@charset "UTF-8";
/* ----------------------------------------------
　PC設定
------------------------------------------------*/
@media all and (min-width: 769px) {
  #container .list .breadcrumb_area {
    margin-bottom: var(--m150);
  }
  #container #contents {
    /* 詳細ページ */
  }
  #container #contents .title {
    margin-bottom: var(--s42_120);
    font-size: var(--s24_36);
    text-align: center;
    font-weight: bold;
    letter-spacing: 3px;
  }
  #container #contents .category_list {
    margin-bottom: var(--s42_120);
    padding-bottom: var(--s24_64);
    border-bottom: 1px solid var(--brown04);
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    grid-gap: var(--s14_16) 1.25%;
  }
  #container #contents .category_list .button {
    width: 15.625%;
    min-width: 165px;
  }
  #container #contents .work_list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    grid-gap: var(--s32_120) 3.5%;
    margin-bottom: var(--s32_120);
  }
  #container #contents .work_list .work_box {
    width: 31%;
  }
  #container #contents .work_list .work_box .href {
    display: flex;
    flex-direction: column-reverse;
    grid-gap: 1rem;
  }
  #container #contents .work_list .work_box .text_area .category_li {
    display: flex;
    flex-wrap: wrap;
    grid-gap: var(--s8_12);
    margin-bottom: var(--s8_12);
  }
  #container #contents .work_list .work_box .text_area .category_li .cate {
    font-size: 14px;
    color: #fff;
    background-color: var(--gray11);
    padding: 0.35em 1em;
    min-width: 100px;
    text-align: center;
  }
  #container #contents .work_list .work_box .text_area .work_tit {
    margin-bottom: var(--s14_20);
    display: flex;
    flex-wrap: wrap;
    grid-gap: var(--s14_16);
  }
  #container #contents .work_list .work_box .text_area .work_tit span {
    font-size: var(--s14_16);
    font-weight: bold;
  }
  #container #contents .work_list .work_box .text_area .text {
    font-size: var(--s14_18);
  }
  #container #contents .work_list .work_box .img_area {
    width: 100%;
    aspect-ratio: 1/1;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #container #contents .work_list .work_box .img_area img {
    -o-object-fit: contain;
       object-fit: contain;
    max-width: unset;
    height: 100%;
    width: auto;
  }
  #container #contents .bottom_button {
    margin: 0 auto var(--s42_120);
    max-width: 200px;
  }
  #container #contents .work_detail_tit {
    font-size: var(--s18_20);
    font-weight: bold;
    padding-bottom: 0.5em;
    margin-bottom: var(--m42);
    border-bottom: 2px solid var(--black03);
  }
  #container #contents .detail_box {
    margin-bottom: var(--m150);
  }
  #container #contents .detail_box .text_area {
    margin-bottom: var(--m90);
  }
  #container #contents .detail_box .main_category {
    font-size: var(--s16_18);
    color: #fff;
    font-weight: bold;
    text-align: center;
    background-color: var(--gray11);
    margin-bottom: var(--m40);
    padding: 0.5em 1em;
  }
  #container #contents .detail_box .text_row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    grid-gap: var(--s10_16);
    max-width: 1000px;
    margin: 0 auto var(--s42_120);
  }
  #container #contents .detail_box .text_row .category {
    display: flex;
    flex-wrap: wrap;
    grid-gap: var(--s8_12);
    margin-bottom: var(--s8_12);
  }
  #container #contents .detail_box .text_row .category .cate {
    font-size: 14px;
    color: #fff;
    background-color: var(--gray11);
    padding: 0.35em 1em;
    min-width: 100px;
    text-align: center;
  }
  #container #contents .detail_box .text_row .work_tit {
    margin-bottom: var(--s14_20);
    display: flex;
    flex-wrap: wrap;
    grid-gap: var(--s14_16);
  }
  #container #contents .detail_box .text_row .work_tit span {
    font-size: var(--s14_16);
    font-weight: bold;
  }
  #container #contents .detail_box .tit {
    font-size: var(--s18_22);
    text-align: center;
    margin-bottom: 1.5em;
  }
  #container #contents .detail_box .text {
    font-size: var(--s14_16);
  }
  #container #contents .detail_box .image_area {
    max-width: 1000px;
    margin: 0 auto var(--m90);
  }
  #container #contents .detail_box .image_area .main_image {
    margin-bottom: var(--s20_32);
  }
  #container #contents .detail_box .image_area .main_image .inner {
    width: 100%;
    max-height: 1000px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #container #contents .detail_box .image_area img {
    -o-object-fit: contain;
       object-fit: contain;
    height: 100%;
    width: auto;
  }
  #container #contents .detail_box .sub_image_list {
    display: flex;
    flex-wrap: wrap;
    grid-gap: var(--s16_24) 5%;
  }
  #container #contents .detail_box .sub_image_list .sub_image {
    width: 30%;
  }
  #container #contents .detail_box .sub_image_list .sub_image a {
    display: flex;
    flex-direction: column;
    grid-gap: .5rem;
  }
  #container #contents .detail_box .sub_image_list .sub_image a .inner {
    aspect-ratio: 3/2;
    overflow: hidden;
    text-align: center;
  }
  #container #contents .detail_box .sub_image_list .sub_image a figcaption {
    font-size: var(--s14_16);
  }
  #container #contents .list .work_detail_tit {
    margin-bottom: var(--s24_72);
  }
  #container #contents .list .work_list {
    margin-bottom: var(--s24_72);
    padding-bottom: var(--s32_120);
    border-bottom: 1px solid var(--black02);
  }
}
@media all and (max-width: 1100px) {
  #container #contents .detail_box .image_area {
    max-height: 1000vw;
  }
}
/* ----------------------------------------------
　PAD以下設定
------------------------------------------------*/
@media all and (max-width: 768px) {
  #container .list .breadcrumb_area {
    margin-bottom: var(--m150);
  }
  #container #contents {
    /* 詳細ページ */
  }
  #container #contents .title {
    margin-bottom: var(--s42_120);
    font-size: var(--s24_36);
    text-align: center;
    font-weight: bold;
    letter-spacing: 3px;
  }
  #container #contents .category_list {
    margin-bottom: var(--s42_120);
    padding-bottom: var(--s24_64);
    border-bottom: 1px solid var(--brown04);
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    grid-gap: var(--s14_16) 1.25%;
  }
  #container #contents .category_list .button {
    width: 32.5%;
  }
  #container #contents .work_list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    grid-gap: var(--s32_120) 3.5%;
    margin-bottom: var(--s32_120);
  }
  #container #contents .work_list .work_box {
    width: 48.25%;
  }
  #container #contents .work_list .work_box .href {
    display: flex;
    flex-direction: column-reverse;
    grid-gap: 1rem;
  }
  #container #contents .work_list .work_box .text_area .category_li {
    display: flex;
    flex-wrap: wrap;
    grid-gap: var(--s8_12);
    margin-bottom: var(--s8_12);
  }
  #container #contents .work_list .work_box .text_area .category_li .cate {
    font-size: 14px;
    color: #fff;
    background-color: var(--gray11);
    padding: 0.35em 1em;
    min-width: 100px;
    text-align: center;
  }
  #container #contents .work_list .work_box .text_area .work_tit {
    margin-bottom: var(--s14_20);
    display: flex;
    flex-wrap: wrap;
    grid-gap: var(--s14_16);
  }
  #container #contents .work_list .work_box .text_area .work_tit span {
    font-size: var(--s14_16);
    font-weight: bold;
  }
  #container #contents .work_list .work_box .text_area .text {
    font-size: var(--s14_18);
  }
  #container #contents .work_list .work_box .img_area {
    width: 100%;
    aspect-ratio: 1/1;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #container #contents .work_list .work_box .img_area img {
    -o-object-fit: contain;
       object-fit: contain;
    max-width: unset;
    height: 100%;
    width: auto;
  }
  #container #contents .bottom_button {
    margin: 0 auto var(--s42_120);
    max-width: 200px;
  }
  #container #contents .work_detail_tit {
    font-size: var(--s18_20);
    font-weight: bold;
    padding-bottom: 0.5em;
    margin-bottom: var(--m42);
    border-bottom: 2px solid var(--black03);
  }
  #container #contents .detail_box {
    margin-bottom: var(--m150);
  }
  #container #contents .detail_box .text_area {
    margin-bottom: var(--m90);
  }
  #container #contents .detail_box .main_category {
    font-size: var(--s16_18);
    color: #fff;
    font-weight: bold;
    text-align: center;
    background-color: var(--gray11);
    margin-bottom: var(--m40);
    padding: 0.5em 1em;
  }
  #container #contents .detail_box .text_row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    grid-gap: var(--s10_16);
    max-width: 1000px;
    margin: 0 auto var(--s42_120);
  }
  #container #contents .detail_box .text_row .category {
    display: flex;
    flex-wrap: wrap;
    grid-gap: var(--s8_12);
    margin-bottom: var(--s8_12);
  }
  #container #contents .detail_box .text_row .category .cate {
    font-size: 14px;
    color: #fff;
    background-color: var(--gray11);
    padding: 0.35em 1em;
    min-width: 100px;
    text-align: center;
  }
  #container #contents .detail_box .text_row .work_tit {
    margin-bottom: var(--s14_20);
    display: flex;
    flex-wrap: wrap;
    grid-gap: var(--s14_16);
  }
  #container #contents .detail_box .text_row .work_tit span {
    font-size: var(--s14_16);
    font-weight: bold;
  }
  #container #contents .detail_box .tit {
    font-size: var(--s18_22);
    text-align: center;
    margin-bottom: 1.5em;
  }
  #container #contents .detail_box .text {
    font-size: var(--s14_16);
  }
  #container #contents .detail_box .image_area {
    max-width: 1000px;
    margin: 0 auto var(--m90);
  }
  #container #contents .detail_box .image_area .main_image {
    margin-bottom: var(--s20_32);
  }
  #container #contents .detail_box .image_area .main_image .inner {
    width: 100%;
    max-height: 1000px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #container #contents .detail_box .image_area img {
    -o-object-fit: contain;
       object-fit: contain;
    height: 100%;
    width: auto;
  }

  #container #contents .detail_box .sub_image_list {
    display: flex;
    flex-wrap: wrap;
    grid-gap: var(--s16_24) 5%;
  }
  #container #contents .detail_box .sub_image_list .sub_image {
    width: 47.5%;
  }
  #container #contents .detail_box .sub_image_list .sub_image a {
    display: flex;
    flex-direction: column;
    grid-gap: .5rem;
  }
  #container #contents .detail_box .sub_image_list .sub_image a .inner {
    aspect-ratio: 3/2;
    overflow: hidden;
    text-align: center;
  }
  #container #contents .detail_box .sub_image_list .sub_image a figcaption {
    font-size: var(--s14_16);
  }
  #container #contents .list .work_detail_tit {
    margin-bottom: var(--s24_72);
  }
  #container #contents .list .work_list {
    margin-bottom: var(--s24_72);
    padding-bottom: var(--s32_120);
    border-bottom: 1px solid var(--black02);
  }
}
/* ----------------------------------------------
　SP調整
------------------------------------------------*/
@media all and (max-width: 520px) {
  #container #contents .category_list .button {
    width: 100%;
  }

  #container #contents .category_list .more_bt {
    width: 100%;
    cursor: pointer;
    padding: .25rem 1rem;
    text-align: center;
    background-color: var(--mainCol);
    color: #fff;
  }
  #container #contents .work_list .work_box {
    width: 100%;
  }
}