/* セクション */
.l-section {
  background:url(../img/common/bg-index.jpg);
  background-repeat:no-repeat;
  background-position:top center;
  background-size:cover;
  padding-top:5rem;
  padding-bottom:0;
  font-family: "Noto Sans JP", sans-serif !important;
  line-height: 1.5 !important;
  letter-spacing: 0.1em !important;
  font-size: 16px !important;
}

@media screen and (max-width: 59.3125em){
  .l-section {
    background:url(../img/common/bg-index-sp.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
  }
}

.l-section img{
  max-width: 100%;
  height: auto;
  vertical-align: top;
  border-width: 0px;
  border-style: initial;
  border-color: initial;
  border-image: initial;
}

.l-section .u-text-center {
  text-align: center;
}

.l-section .u-hidden-sm {
  display: none;
}

@media screen and (min-width: 0em) and (max-width: 46.8125em){
  .l-section{
    padding-top:0;
  }

  .l-section .u-hidden-sm {
    display: block;
  }
}


/* コンテナ */
.l-container {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1200px){
  .l-container {
    padding-right: 32px;
    padding-left: 32px;
  }
}
@media screen and (min-width: 0em) and (max-width: 46.8125em){
  .l-container {
    padding-right: 16px;
    padding-left: 16px;
  }
}


/* コンポーネント,c-box */
.c-box{
  background:#fff;padding:48px
}
.c-box__title a img{
  width: 38px;
  height: 38px;
}
@media screen and (min-width: 46.875em) and (max-width: 59.3125em){
  .c-box{padding:32px}
}
@media screen and (min-width: 0em) and (max-width: 46.8125em){
  .c-box{padding:16px}
}
.c-box:not(:first-child){margin-top:60px}@media screen and (min-width: 0em) and (max-width: 46.8125em){.c-box:not(:first-child){margin-top:30px}}.c-box__content{margin-bottom:24px;border-left:10px solid #a88308;padding:4px 0 4px 16px}.c-box__title{font-size:24px;font-weight:700}
@media screen and (min-width: 0em) and (max-width: 46.8125em){
  .c-box__title{
    font-size:18px
  }
  .c-box__text {
    font-size: small;
  }
}
.c-box__images{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  align-items:flex-start;
}
.c-box__block{
  width: 31%;
  margin: 0 1% 3%;
}@media screen and (min-width: 0em) and (max-width: 46.8125em){.c-box__block.is-small-two-column{width:48%}}.c-box__image{padding-top:100%;position:relative}.c-box__image .bg-img{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;height:100%;background-repeat:no-repeat;background-position:center center;background-size:cover}.c-box__image-title{font-size:16px;font-weight:700}@media screen and (min-width: 0em) and (max-width: 46.8125em){.c-box__image-title{font-size:14px}}.c-box__image-text{font-size:14px}@media screen and (min-width: 0em) and (max-width: 46.8125em){.c-box__image-text{font-size:12px}}.c-box__sns-links{display:flex;margin-top:8px}.c-box__sns-link:not(:last-child){margin-right:8px}.c-box__sns-link img{width:42px;height:42px}
.c-box__sns-scrolls{
  display:flex;
  justify-content:flex-start;
  flex-wrap: wrap;
}
@media screen and (max-width: 59.3125em){
  .c-box__sns-scrolls{
    flex-direction:column;align-items:center
  }
}
.c-box__sns-scroll{
  width:50%;
  text-align: center;
}

.c-box__sns-scroll .instagram-media{
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
  height: 700px;
}
.c-box__sns-scroll:nth-child(2){
  margin-left:2%;
  width:48%;
}
@media screen and (max-width: 59.3125em){
  .c-box__sns-scroll:nth-child(2){
    margin-left:0;margin-top:40px;margin-bottom:40px;width:50%;
  }
}

@media screen and (min-width: 0em) and (max-width: 46.8125em){
  .c-box__sns-scroll{
    width:100% !important;
  }
}


/* コンポーネント,c-block-banner */
.c-block-banner{max-width:800px;margin:80px auto 0}@media screen and (min-width: 0em) and (max-width: 46.8125em){.c-block-banner{margin-top:40px}}.c-block-banner__title{background:#000000;color:#ffffff;text-align:center;padding:8px}.c-block-banner__banner-image{width:100%;margin:20px auto;text-align:center}.c-block-banner__image{width:100%}

/* コンポーネント,c-table */
.c-table,.l-post-content table,#tinymce.post-type-post table,#tinymce.post-type-page table,#tinymce.mce-content-body.acf_content table{
  width:100%;border-top:1px solid #CCC
}
@media screen and (min-width: 0em) and (max-width: 46.8125em){
  .c-table,.l-post-content table,#tinymce.post-type-post table,#tinymce.post-type-page table,#tinymce.mce-content-body.acf_content table{
    font-size:small
  }
}
.c-table tbody th,.l-post-content table tbody th,#tinymce.post-type-post table tbody th,#tinymce.post-type-page table tbody th,#tinymce.mce-content-body.acf_content table tbody th,.c-table tbody td,.l-post-content table tbody td,#tinymce.post-type-post table tbody td,#tinymce.post-type-page table tbody td,#tinymce.mce-content-body.acf_content table tbody td{
  text-align:left;border-bottom:1px solid #CCC;padding:1.5rem;vertical-align:top
}
@media screen and (min-width: 0em) and (max-width: 46.8125em){
  .c-table tbody th,.l-post-content table tbody th,#tinymce.post-type-post table tbody th,#tinymce.post-type-page table tbody th,#tinymce.mce-content-body.acf_content table tbody th,.c-table tbody td,.l-post-content table tbody td,#tinymce.post-type-post table tbody td,#tinymce.post-type-page table tbody td,#tinymce.mce-content-body.acf_content table tbody td{
    padding:.75rem;display:block;width:auto !important
  }
}
.c-table tbody th,.l-post-content table tbody th,#tinymce.post-type-post table tbody th,#tinymce.post-type-page table tbody th,#tinymce.mce-content-body.acf_content table tbody th{
  font-weight:700;width:12.25rem;background:#f7f7f7
}
.c-table tbody td .is-label,.l-post-content table tbody td .is-label,#tinymce.post-type-post table tbody td .is-label,#tinymce.post-type-page table tbody td .is-label,#tinymce.mce-content-body.acf_content table tbody td .is-label{
  max-width:100px;text-align:center;padding:6px;line-height:1;background:#a88308;color:white
}
.c-table tbody a.is-number,.l-post-content table tbody a.is-number,#tinymce.post-type-post table tbody a.is-number,#tinymce.post-type-page table tbody a.is-number,#tinymce.mce-content-body.acf_content table tbody a.is-number{
  font-size:20px;font-weight:700;color:#a88308
}
@media screen and (min-width: 0em) and (max-width: 46.8125em){
  .c-table tbody a.is-number,.l-post-content table tbody a.is-number,#tinymce.post-type-post table tbody a.is-number,#tinymce.post-type-page table tbody a.is-number,#tinymce.mce-content-body.acf_content table tbody a.is-number{
    font-size:18px
  }

  .c-table tbody td iframe {
    height: 100%;
  }
}
.c-table.is-th-bgcolor tbody th,.l-post-content table.is-th-bgcolor tbody th,#tinymce.post-type-post table.is-th-bgcolor tbody th,#tinymce.post-type-page table.is-th-bgcolor tbody th,#tinymce.mce-content-body.acf_content table.is-th-bgcolor tbody th,.c-table.is-th-bgcolor tbody td,.l-post-content table.is-th-bgcolor tbody td,#tinymce.post-type-post table.is-th-bgcolor tbody td,#tinymce.post-type-page table.is-th-bgcolor tbody td,#tinymce.mce-content-body.acf_content table.is-th-bgcolor tbody td{
  padding:.8125rem 1.5rem
}
.c-table.is-th-bgcolor th,.l-post-content table.is-th-bgcolor th,#tinymce.post-type-post table.is-th-bgcolor th,#tinymce.post-type-page table.is-th-bgcolor th,#tinymce.mce-content-body.acf_content table.is-th-bgcolor th{
  color:#333;width:14.75rem;position:relative;background-color:#F9F7F0
}
.c-table.is-th-bgcolor th:after,.l-post-content table.is-th-bgcolor th:after,#tinymce.post-type-post table.is-th-bgcolor th:after,#tinymce.post-type-page table.is-th-bgcolor th:after,#tinymce.mce-content-body.acf_content table.is-th-bgcolor th:after{
  display:none
}

/* コンポーネント,c-block-title */
.c-block-head__content{
  display: flex;
  align-items: baseline;
  margin: 0 0 12px;
}

.c-block-head__title {
  font-size: 36px;
}

.c-block-head__subtitle {
  margin-left: 40px;
}

.c-block-head__subtitle small {
  font-size: 12px;
}


@media screen and (min-width: 0em) and (max-width: 46.8125em){
  .c-block-head__content{
    flex-direction: column;
  }

  .c-block-head__title {
    font-size: 28px;
  }

  .c-block-head__subtitle {
    margin-left: 0;
  }
}
