/* ===============================================
  * Common *
=============================================== */
/* :root{
  --wp--preset--spacing--80: 4rem;
  --wp--preset--spacing--70: 7rem;
  --wp--preset--spacing--60: 6rem;
  --wp--preset--spacing--50: 5rem;
  --wp--preset--spacing--40: 4rem;
  --wp--preset--spacing--30: 3rem;
  --wp--preset--spacing--20: 2rem;
  --wp--preset--spacing--10: 1rem;
}
@media screen and (min-width: 768px) {
  :root{
    --wp--preset--spacing--80: 8rem;
    --wp--preset--spacing--70: 7rem;
    --wp--preset--spacing--60: 6rem;
    --wp--preset--spacing--50: 5rem;
    --wp--preset--spacing--40: 4rem;
    --wp--preset--spacing--30: 3rem;
    --wp--preset--spacing--20: 2rem;
    --wp--preset--spacing--10: 1rem;
  }
} */

[data-bg="gradation-top"]{
  position: relative;
}
[data-bg="gradation-top"]::before{
  content: '';
  width: 100%;
  height: 28rem;
  background-image: linear-gradient(180deg, rgba(234, 217, 221, 1), rgba(234, 217, 221, 0));
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  pointer-events: none;
}

.c-lower-section p{
  font-size: 1.3rem;
  line-height: 1.8;
}
.c-text--date{
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .c-lower-section p{
    font-size: 1.4rem;
    line-height: 2;
  }
}

/* .wp-block-image .aligncenter, */
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.aligncenter,
.wp-block-image.alignleft,
.wp-block-image.alignright{
  display: block;
}
.wp-block-image .aligncenter img{
  margin-inline: auto;
}
.c-text-link--other-langage{
  margin-bottom: 2.5rem;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: var(--fw-bold);
  color: var(--color-primary);
  text-decoration: underline;
  text-align: right;
}
.c-otherpage-area{
  margin-bottom: 2rem;
}
/* ===============================================
  * パンくず *
=============================================== */
.c-breadcrumb {
  grid-column: 1/-1;
  width: 100%;
  max-width: 100vw;
  padding: 0;
  overflow-x: auto;
}
.c-breadcrumb > ol {
  padding: 2.2rem 1rem .2rem;
  display: flex;
  align-items: center;
  margin: 0;
  list-style: none;
  overflow-x: auto;
  overflow-y: hidden;
}
.c-breadcrumb > ol > li:first-child span{
  color: var(--color-primary);
  border-bottom: 1px solid var(--color-primary);
}
.c-breadcrumb > ol > li:not(:last-of-type) {
  display: flex;
  align-items: center;
}
.c-breadcrumb > ol > li:not(:last-of-type)::after {
  content: "";
  width: auto;
  height: 9px;
  aspect-ratio: 5.5/9.19;
  margin: 0 0.8rem;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%225.5%22%20height%3D%229.193%22%20viewBox%3D%220%200%205.5%209.193%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_3321%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%203321%22%20width%3D%225.5%22%20height%3D%229.193%22%20transform%3D%22translate(-4080.308%20-20705)%22%20fill%3D%22rgba(0%2C252%2C252%2C0.36)%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%83%9E%E3%82%B9%E3%82%AF%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_21%22%20data-name%3D%22%E3%83%9E%E3%82%B9%E3%82%AF%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2021%22%20transform%3D%22translate(4080.308%2020705)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4201%22%20data-name%3D%22%E3%83%91%E3%82%B9%204201%22%20d%3D%22M-15129.66-6439.827h-6.5v-6.5h1v5.5h5.5Z%22%20transform%3D%22translate(-10224.043%20-35956.93)%20rotate(-135)%22%20fill%3D%22%23a73950%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.c-breadcrumb__text {
  color: var(--color-text-default);
  font-size: 1.4rem;
  letter-spacing: 0.02em;
  line-height: 1.25;
  text-decoration: none;
  word-break: keep-all;
  white-space: nowrap;
}

@media screen and (min-width: 768px) {
  .c-breadcrumb {
    width: var(--container-default);
    margin-inline: auto;
    padding-inline: var(--padding-horizontal-global);
  }
  .c-breadcrumb > ol {
    padding-top: 2.2rem;
  }
}

/* ===============================================
  * コンテンツ コンテナ幅 *
=============================================== */
.content-main{
  font-family: var(--font-jp);
}
.content-main{
  margin-bottom: 8rem;
}
.content-main[data-page="course"]{
  margin-bottom: 0;
}
.container-content{
  margin-top: 5rem;
  margin-inline: auto;
  padding-inline:2rem;
  /* width: var(--container-thin); */
  width: 100%;
}
.container-content .container-content{
  padding-inline: 0;
}
.container-content--full-width{
  margin-top: 5rem;
  margin-inline: auto;
  width: 100%;
}
.c-container-section-default {
  margin-inline: auto;
  padding-inline: 2rem;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .content-main{
    margin-bottom: 20rem;
  }
  .content-main[data-page="course"]{
    margin-bottom: 0;
  }
  .container-content,
  .container-content--full-width{
    margin-top: 7rem;
  }
  .container-content,
  .c-container-section-default {
    width: min(90% + 4rem, 96rem);
  }
}

.bg-brown {
  background-color: #F6F5F2;
}
.c-button-area--cta{
  margin-block-start: 6rem;
  padding-block: 4rem;
}
.c-button-area--cta .wp-block-buttons{
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .c-button-area--cta{
    margin-block-start: 12rem;
    padding-block: 9rem;
  }
  .c-button-area--cta .wp-block-buttons{
    margin-top: 0;
  }
}

/* ===============================================
  * コンテンツ flex grid *
=============================================== */
@media screen and (min-width: 768px) {
  .wp-block-columns.c-common-column:not(.is-not-stacked-on-mobile)>.wp-block-column{
    flex-basis: unset!important;
  }
  .c-common-column{
    display: flex;
    gap: 3rem;
  }
  .c-common-column > *{
    width: calc(50% - 3rem);
  }
}
/* ===============================================
  * アンカーボタン *
=============================================== */
.c-anchor-list{
  margin-top: 6rem;
  display: grid;
  gap: .15rem;
}
.c-anchor-list{
  grid-template-columns: repeat(auto-fit,minmax(0,1fr));
}
.c-anchor-item,
.c-anchor-item--post a{
  padding-inline: 1rem;
  padding-block: 2rem;
  display: grid;
  place-content: center;
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: var(--fw-medium);
  color: var(--color-primary);
  background-color: #F6F5F2;
  position: relative;
  text-align: center;
  line-height: 1.4;
}
.c-anchor-item--post a{
  text-decoration: unset;
}
.c-anchor-list--contents > div{
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(0,1fr));
}
.c-content--paragraph p:not(.c-common-text-link) + p.c-anchor-item--post,
.c-content--paragraph p.c-anchor-item--post{
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .c-anchor-list{
    margin-top: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .c-anchor-list[data-column="4"]{
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .c-anchor-item,
  .c-anchor-item--post a{
    font-size: 1.4rem;
  }
  [data-main-language="eng"] .c-anchor-list{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/* ===============================================
  * コンテンツ タイトル *
=============================================== */
.column-list__container .c-item--base__description{
  padding: 1.5rem 1.5rem 2rem;
}
.column-list__container .c-item--base__description--title{
  font-size: 1.3rem;
  line-height: 1.6;
  font-weight: var(--fw-medium);
}
.column-list__container .c-item--base__description--date{
  display: block;
  margin-top: 1rem;
  font-size: 1rem;
  color: #959595;
}
.column-list__container img{
  height: 100%;
  aspect-ratio: 306 / 153;
  object-fit: cover;
}
.c-article-title + *{
  margin-top: 4rem;
}
.c-article-title > div{
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 1.2rem;
  text-align: center;
}
.c-article-title .c-article-title--sub-top,
.c-article-title .c-article-title--buttom-top,
.c-article-title .c-article-title--sub-top.c-article-title--sub-top-s,
.c-article-title .c-article-title--sub-bottom.c-article-title--sub-bottom-s{
  font-size: 1.4rem;
  line-height: 1.44444;
}
.c-article-title .c-article-title--main{
  font-size: 2.6rem;
  line-height: 1.45;
}
.c-heaading--news{
  font-size: 2.2rem;
  line-height: 1.45;
  margin-bottom: 4rem;
}

@media screen and (min-width: 768px) {
  .column-list__container .c-item--base__description{
    padding: 2rem 2rem 3.4rem;
  }
  .column-list__container .c-item--base__description--title{
    font-size: 1.6rem;
  }
  .column-list__container .c-item--base__description--date{
    margin-top: 1.6rem;
    font-size: 1.4rem;
  }

  .c-article-title + *{
    margin-top: 4rem;
  }
  .c-article-title > div{
    gap: 1.2rem;
  }
  .c-article-title .c-article-title--sub-top,
  .c-article-title .c-article-title--sub-bottom,
  .c-article-title .c-article-title--sub-top.c-article-title--sub-top-s,
  .c-article-title .c-article-title--sub-bottom.c-article-title--sub-bottom-s{
    font-size: 1.8rem;
  }
  .c-article-title .c-article-title--main{
    font-size: 4rem;
  }
  .c-heaading--news{
    font-size: 3.2rem;
  }
}

/* ===============================================
  * テキスト周り & ギャラリー　*
=============================================== */
.c-content--paragraph p:not(.c-common-text-link) + p,
.c-content--paragraph p + .c-content--paragraph,
p + .wp-block-columns,
.c-common-text-link + p,
.wp-block-list + .c-common-text-link,
.c-notice-single + .c-content--paragraph{
  /* margin-top: 2ch; */
  margin-top: 1rem;
}
.wp-contents p:not([class]),
.wp-contents p.has-text-align-right,
.wp-contents p.has-text-align-left,
.wp-contents p.has-text-align-center,
.wp-block-columns p:not([class]),
.wp-block-group p,
.c-content--paragraph p{
  font-size: 1.4rem;
  line-height: 2;
}
.wp-contents p:not([class]):empty,
.wp-contents p.has-text-align-right:empty,
.wp-contents p.has-text-align-left:empty,
.wp-contents p.has-text-align-center:empty,
.wp-block-columns p:not([class]):empty,
.wp-block-group p:empty,
.c-content--paragraph p:empty{
  display: none;
}
.wp-block-gallery{
  margin-top: 4rem;
}
.wp-block-gallery + p{
  margin-top: 2rem;
}

.c-section--border{
  margin-top: 3rem;
  padding: 2.5rem;
  border: 1px solid #E4E4E4;
}

.exam-detail .wp-block-buttons{
    margin-top: 0;
  }
.wp-block-buttons + .c-content--paragraph,
.c-content-start + .c-content--paragraph{
  margin-top: 7rem;
}


.wp-block-list,
.c-notice-list{
  /* margin-top: 3rem; */
  display: flex;
  flex-direction: column;
  gap: 2ch;
}
.wp-block-list{
  gap: .25ch;
}
.wp-block-list li{
  font-size: 1.3rem;
  line-height: 1.6;
}
.c-notice-list li,
.c-list-item--asterisk{
  display: flex;
  gap: .25ch;
  color: #959595;
}

.c-notice-list li.has-primary-color,
.c-list-item--asterisk.has-primary-color{
  color: var(--color-primary);
}
.c-notice-list li::before,
.c-list-item--asterisk::before{
  content: '※';
}
.c-notice-single{
  font-size: 1.3rem;
  line-height: 1.6;
}
.c-heading--simple + p{
  margin-top: 2rem;
}

.bg-infomation{
  padding: 2rem;
  background-color: #F8DFE4;
}

* + .bg-infomation{
  margin-top: 1rem;
}

.bg-infomation .wp-block-list,
.bg-infomation .c-notice-list{
  margin-top: 1rem;
}

.wp-block-image .aligncenter>figcaption,
.wp-block-image .alignleft>figcaption,
.wp-block-image .alignright>figcaption,
.wp-block-image.aligncenter>figcaption,
.wp-block-image.alignleft>figcaption,
.wp-block-image.alignright>figcaption{
  font-size: 1.4rem;
  color: var(--color-text-default);
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .wp-block-gallery{
    margin-top: 8rem;
  }
  .c-section--border{
    margin-top: 6rem;
    padding: 5rem;
  }
  /* .wp-block-buttons{
    margin-top: 6rem;
  } */
  .exam-detail .wp-block-buttons{
    margin-top: 0;
  }
  .wp-block-buttons + .c-content--paragraph,
  .c-content-start + .c-content--paragraph{
    margin-top: 12rem;
  }
  .bg-infomation{
    padding: 3rem;
  }
}


@media screen and (min-width: 768px) {
}


/* ===============================================
  * テキストリンク *
=============================================== */
.c-list--circle li:has(.c-text-link--target)::before,
.c-list--circle li:has(.c-text-link--inner)::before,
.c-common-text-link a::before{
  content: '▶︎';
  font-size: 1rem;
}

.c-common-text-link.c-common-text-link-norect a::before{
  display: none;
}
.c-text-link{
  color: var(--color-primary);
  text-decoration: underline;
}
.c-text-link--target,
.c-text-link--inner,
.c-common-text-link a,
.c-common-text-link-direct{
  color: var(--color-primary);
  display: inline-block;
  gap: .3ch;
  align-items: center;
  text-decoration: underline;
  font-size: 1.3rem;
  line-height: 1.4;
}
.c-text-link--target::after,
.c-common-text-link--target a::after{
  content: '';
  width: 1rem;
  height: .7rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%227%22%20viewBox%3D%220%200%2010%207%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10947%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010947%22%20transform%3D%22translate(-469%20-2030)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4201%22%20data-name%3D%22%E3%83%91%E3%82%B9%204201%22%20d%3D%22M0%2C0H8V5H0Z%22%20transform%3D%22translate(469%202032)%22%20fill%3D%22%23a63a50%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4206%22%20data-name%3D%22%E3%83%91%E3%82%B9%204206%22%20d%3D%22M18280-18557.027h-.992v-3.951H18272v-.992h8Z%22%20transform%3D%22translate(-17801%2020591.971)%22%20fill%3D%22%23a73950%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
  display: inline-block;
  margin-top: -.06667em;
  margin-left: .5em;
}
.c-text-link--inner::after,
.c-common-text-link--inner a::after,
.c-common-text-link-direct::after{
  content: '';
  width: .5rem;
  height: .8rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%225%22%20height%3D%228%22%20viewBox%3D%220%200%205%208%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_3327%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%203327%22%20width%3D%225%22%20height%3D%228%22%20transform%3D%22translate(470%201998)%22%20fill%3D%22rgba(204%2C12%2C12%2C0.5)%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%83%9E%E3%82%B9%E3%82%AF%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_26%22%20data-name%3D%22%E3%83%9E%E3%82%B9%E3%82%AF%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2026%22%20transform%3D%22translate(-470%20-1998)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4014%22%20data-name%3D%22%E3%83%91%E3%82%B9%204014%22%20d%3D%22M5%2C5.5H-.5V0h1V4.5H5Z%22%20transform%3D%22translate(470.535%202005.5)%20rotate(-135)%22%20fill%3D%22%23a73950%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
  display: inline-block;
  margin-top: -.06667em;
  margin-left: .5em;
}
p a{
  color: var(--color-primary);
  text-decoration: underline;
}

@media (min-width: 768px) {
  .c-text-link--target,
  .c-text-link--inner,
  .c-common-text-link a,
  .c-common-text-link-direct{
    font-size: 1.4rem;
  }
}

/* ===============================================
  * 埋め込み系 *
=============================================== */
/* YouTubeの埋め込みを中央寄せ */
.aligncenter{
  text-align: center;
}
.alignleft{
  text-align: left;
}
.alignright{
  text-align: right;
}
.wp-block-embed.alignleft,
.wp-block-embed.alignright,
.wp-block[data-align=left]>[data-type="core/embed"],
.wp-block[data-align=right]>[data-type="core/embed"]{
  max-width: unset;
}

.c-fit-area-movie iframe{
  width: 100%;
  height: 100%;
  aspect-ratio: 64/36;
}

.wp-embed-aspect-16-9 iframe {
  aspect-ratio: 16 / 9;
  width: 100%;
  height: 100%;
}


/* ===============================================
  * 講師一覧ページ *
=============================================== */
.class-list__container{
  padding-top: 6rem;
}
[data-list-visible="true"] .class-list__container{
  padding-top: 0;
}
.class-list__container + .class-list__container{
  padding-top: 7rem;
}
.class-list__container .c-list--base{
  margin-top: 3rem;
}
.class-list__container .c-item--base__description,
.c-item-seminar__text{
  padding: 2rem;
}
.class-list__container .c-teacher-profile__name{
  margin-top: 0;
  font-size: 2rem;
}
.class-list__container .c-list--circle{
  margin-top: 1rem;
}
.class-list__container .c-list--circle li{
  font-size: 1.2rem;
  line-height: 1.4;
  gap: .25ch;
}
@media screen and (min-width: 768px) {
  .class-list__container{
    padding-top: 11rem;
  }
  .class-list__container + .class-list__container{
    padding-top: 12rem;
  }
  [data-list-visible="true"] .class-list__container{
    padding-top: 0;
  }
  .class-list__container .c-list--base{
    margin-top: 4rem;
  }
  .class-list__container .c-teacher-profile__name{
    margin-top: 0;
    font-size: 2.6rem;
  }
  .class-list__container .c-list--circle li{
  font-size: 1.3rem;
  }
}

/* ===============================================
  * 講師詳細ページ *
=============================================== */
.teacher-detail{
  margin-top: 4rem;
}

.c-teacher-profile{
  display: grid;
  gap: 3rem;
}
.c-teacher-profile__classroom{
  width: fit-content;
  padding: .8rem 1.8rem;
  background-color: var(--color-primary);
  color: #fff;
  font-size: 1.2rem;
  line-height: 1;
}
.c-teacher-profile__name{
  margin-top: 2rem;
  font-size: 2.6rem;
  line-height: 1.4;
}
.c-teacher-profile__name--eng{
  margin-top: 1.2rem;
  font-size: 1.4rem;
}
.c-teacher-profile__description-area{
  margin-top: 3rem;
}
.c-teacher-profile__description{
  font-size: 1.3rem;
  line-height: 1.6;
}
.c-list--circle{
  display: flex;
  flex-direction: column;
  gap: .5ch;
}
.c-list--circle li{
  display: flex;
  gap: .5ch;
  font-size: 1.3rem;
  line-height: 2;
}
.c-list--circle li::before{
  content: '・';
  color: var(--color-primary);
}
/* .c-teacher-content-gap, */
.c-content-start{
  margin-top: 6rem;
}
.column-detail__inner .c-article-title{
  margin-bottom: 6rem;
}
.c-teacher-message--content{
  margin-top: 2rem;
  font-size: 1.3rem;
  line-height: 2;
}

.c-list--own-course{
  margin-top: 3rem;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 2rem;
}
.c-item--own-course{
  border: 1px solid #E4E4E4;
}
.c-item--own-course p{
  padding:2rem;
  font-size: 1.4rem;
  line-height: 1.3;
}
.c-list--base{
  display: grid;
  gap: 2rem;
}
.c-item--base{
  border: 1px solid #E4E4E4;
}
.c-item--base a{
  display: block;
  height: 100%;
}
.c-icon-teacher{
  padding-inline: 1rem;
  display: grid;
  place-content: center;
  font-size: 1.2rem;
  line-height: 1;
  color: #fff;
  background-color: var(--color-secondary);
  width: fit-content;
}
@media (min-width: 768px) {
  .c-teacher-profile{
    grid-template-columns: 50% 45%;
    gap: 5%;
  }
  .teacher-detail{
    margin-top: 7rem;
  }
  .c-teacher-profile__classroom{
    padding: .8rem 1.8rem;
    font-size: 1.4rem;
  }
  .c-teacher-profile__name{
    margin-top: 2rem;
    font-size: 3.3rem;
  }
  .c-teacher-profile__name--eng{
    margin-top: 1.2rem;
    font-size: 1.6rem;
  }
  .c-teacher-profile__description-area{
    margin-top: 5rem;
  }
  .c-teacher-profile__description{
    font-size: 1.4rem;
  }
  .c-teacher-profile__description-area .c-list--circle{
    margin-top: 1rem;
  }
  .c-list--circle li{
    font-size: 1.4rem;
  }
  .c-teacher-content-gap{
    margin-top: 6rem;
  }
  /* .c-teacher-content-gap, */
  .c-content-start{
    margin-top: 12rem;
  }
  .column-detail__inner .c-article-title{
    margin-bottom: 11rem;
  }
  .c-teacher-message--content{
    margin-top: 4rem;
    font-size: 1.4rem;
  }
  .c-list--own-course{
    margin-top: 4rem;
  }
  .c-list--base{
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .c-list--base[data-pc-column="3"]{
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
  .c-item--own-course p{
    padding:2.4rem 3rem;
    font-size: 1.6rem;
  }
}

@media (max-width: 767px) {
  .c-list--base[data-sp-column="2"]{
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

/* ===============================================
  * 講座一覧ページ　*
=============================================== */
.c-content-head-area .bg-infomation{
  margin-top: 3rem;
}
.c-notice--important,
.wp-block-group p.c-notice--important{
  font-size: 1.6rem;
  color: var(--color-primary);
  font-weight: var(--fw-bold);
}
.c-notice--list,
.c-notice--text > *{
  margin-top: 2rem;
  display: grid;
  grid-template-columns: repeat(1,minmax(0,1fr));
  gap: 3ch;
}
.c-bg-area-description .c-notice--text > *{
  margin-top: 0;
}
.c-notice--list li{
  font-size: 1.3rem;
  line-height: 2;
}
.course-container{
  margin-top: 4rem;
  padding-bottom: 8rem;
  background-color: #F6F5F2;
}
.course__inner{
  padding-top: 4rem;
}
.c-course-list--common{
  margin-top: 6rem;
}
.c-course-list--common.c-course-list--wine{
  margin-top: 4rem;
}

.c-heading--course-name-small{
  text-align: center;
  font-size: 2.4rem;
  line-height: 1.4;
}

#course .c-pickup-item{
  background-color: #fff;
}
#course .c-pickup__list{
  margin-top: 2.4rem;
}
#course .c-pickup-item{
  display: flex;
  flex-direction: column;
}
.c-pickup-item__langage{
  font-size: 1.4rem;
  color: var(--color-primary);
  text-decoration: underline;
}
#course .c-pickup-item__flag {
  width: 5.2rem;
}
#course .c-pickup-item__visual > img{
  /* aspect-ratio: 304 / 196; */
  aspect-ratio: 320 / 160;
  object-fit: cover;
}
/* #course_lebel_4 .c-pickup-item__flag{
  right: 1rem;
  left: unset;
}
#course_lebel_4 .c-pickup-item__address{
  right: unset;
  left: 0;
} */
.c-heading-button-dummy{
  margin-top: 4rem;
  padding-block: 2rem;
  background-color: #a63a50;
  color: #fff;
  font-size: 1.6rem;
  font-weight: var(--fw-bold);
  width: 100%;
  display: grid;
  place-content: center;
}
.c-content--paragraph p.c-heading-button-dummy{
  font-size: 1.6rem;
  font-weight: var(--fw-bold);
}
.c-description--main + .c-common-acc{
  margin-top: 3rem;
}
p + .wp-block-create-block-accordion-block.c-common-acc{
  margin-top: 1rem;
}
.c-paragraph-notice + .c-paragraph-notice{
  margin-top: 4rem;
}
.c-text-link-list--bottom{
  margin-top: 2rem;
}
.c-text-link-list--bottom .c-common-text-link + .c-common-text-link{
  margin-top: 0rem;
}
@media (min-width: 768px) {
  .course-container{
    margin-top: 7rem;
    padding-bottom: 20rem;
  }
  .c-content-head-area .bg-infomation{
    margin-top: 7rem;
  }
  .c-notice--important,
  .wp-block-group p.c-notice--important{
    font-size: 1.8rem;
  }
  .c-notice--list,
  .c-notice--text > *{
    margin-top: 3rem;
    gap: 3ch;
  }
  .c-notice--list li{
    font-size: 1.4rem;
  }
  
  .course__inner {
    margin-inline: auto;
    padding-top: 10rem;
    padding-inline: var(--padding-horizontal-global);
    width: var(--container-middle);
  }

  .c-course-list--common{
    margin-top: 14rem;
  }
  .c-course-list--common.c-course-list--wine{
    margin-top: 7rem;
  }

  .c-heading--course-name-small{
    font-size: 3.2rem;
  }
  #course .c-pickup-item {
    border-left: unset;
  }
  #course .c-pickup-item:nth-child(n + 5) {
    border-top: unset;
  }
  #course .c-pickup__list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  #course .c-pickup__list{
    margin-top: 5rem;
  }
  /* #course #course-list--enjoy .c-pickup__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  } */
  #course .c-pickup-item__flag{
    padding-top: 1.3rem;
    gap: .7rem;
  }
  #course .c-pickup-item__flag {
    width: 7.2rem;
  }
  #course .c-pickup-item__flag--lebel{
    font-size: 1.4rem;
  }
  .c-heading-button-dummy,
  .c-content--paragraph p.c-heading-button-dummy{
    font-size: 2.2rem;
  }
  .c-paragraph-notice + .c-paragraph-notice{
    margin-top: 5rem;
  }
}
@media (max-width: 768px) {
  #course .c-pickup-item:nth-child(n + 3) {
    border-top: unset;
  }
  #course .c-pickup-item:nth-child(2n) {
    border-left: unset;
  }
}
/* ===============================================
  * 講座詳細ページ *
=============================================== */
.c-list-text-link{
  margin-top: 3rem;
}
.c-description--simple p + .wp-block-list.c-list--circle,
.c-description--simple .wp-block-list.c-notice-list,
.c-description--simple .wp-block-list.c-notice-list + p{
  margin-top: 1rem;
}
.c-school-area p{
  margin-top: 1.4rem;
}
.c-content--paragraph .c-school-area p:not(.c-common-text-link) + p{
  margin-top: 1ch;
  line-height: 1.4;
}
.c-school-area .c-common-text-link{
  margin-top: 1rem;
}
.c-school-area + .c-school-area{
  margin-top: 3rem;
}
.c-description--simple .c-notice-list li,
.c-list-item--asterisk{
  font-size: 1.2rem;
}
.c-description--simple dd .c-text-address{
  margin-top: 1rem;
}
.c-description--simple dd .c-text-address p{
  font-size: 1.2rem;
}
.c-paragraph--simple + .c-paragraph--simple{
  margin-top: 4rem;
}
.c-paragraph--simple .wp-block-list,
.c-paragraph--simple .c-notice-list{
  margin-top: 1rem;
}


.c-column--teacher-mini > div{
  display: grid;
  gap: 2rem;
}

.c-column--teacher-mini + .c-column--teacher-mini{
  margin-top: 4rem;
}

.c-content--paragraph .c-description--simple > dd.wp-block-group p.c-column--teacher-mini__description{
  margin-top: .6rem;
  font-weight: var(--fw-regular);
}
.c-content--paragraph .c-description--simple > dd.wp-block-group .c-text-circle-list * + *{
  margin-top: .25ch;
}
.c-content--paragraph .c-description--simple > dd.wp-block-group .c-text-circle-list p{
  display: flex;
}
/* .c-content--paragraph .c-description--simple > dd.wp-block-group .c-text-circle-list p > a{
  color: var(--color-primary);
  text-decoration: underline;
} */
.c-content--paragraph .c-description--simple > dd.wp-block-group .c-text-circle-list p:not(.c-common-text-link)::before{
  content: '・';
  color: var(--color-primary);
}
.c-content--paragraph .c-description--simple > dd.wp-block-group .c-text-circle-list p.c-common-text-link{
  gap: .5ch;
}
.c-content--paragraph .c-description--simple > dd.wp-block-group .c-text-circle-list p.c-common-text-link:before{
  content: '▶︎';
  color: var(--color-primary);
  font-size: 1rem;
  padding-top: 0.3ch;
}
.c-text-circle-list{
  margin-top: 2ch;
}
.c-description--main + .c-content--paragraph .c-common-acc{
  margin-top: 4rem;
}
@media (min-width: 768px) {
  .c-description--simple .c-common-acc{
    width: calc(100% - 10rem);
  }
  .c-column--teacher-mini > div{
    display: grid;
    grid-template-columns: 19.86754% auto;
    gap: 4.96688%;
  }
}
@media (max-width: 767px) {
  .c-description--simple .c-common-acc__heading{
    padding:1rem 2.5rem 1rem 1.5rem;
  }
  .c-description--simple .c-common-acc__heading::before{
    right: .8rem;
  }
  .c-description--simple .c-common-acc__heading::after{
    right: 1.5rem;
  }
}

/* ===============================================
  * 著者 *
=============================================== */
.c-author{
  margin-top: 3rem;
  padding: 2rem 2.2rem;
  border: 1px solid #E4E4E4;
}
.c-author-detail{
  display: grid;
  grid-template-columns: 12rem 1fr;
  gap: 2rem 1rem;
}
.c-author-detail__name{
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: var(--fw-medium);
}
.c-author-detail .c-list--circle{
  margin-top: 1.5rem;
  gap: .25ch;
}
.c-author-detail .c-list--circle + .c-list--circle{
  margin-top: 1rem;
} 
.c-author-detail__description{
  margin-top: 3rem;
  font-size: 1.4rem;
  line-height: 2;
}

@media (min-width: 768px) {
  .c-author{
    margin-top: 4rem;
    padding: 4rem;
  }
  .c-author-detail{
    grid-template-columns: 14rem 1fr;
    gap: 2rem 3rem;
  }
  .c-author-detail__name{
    font-size: 1.6rem;
  }
}

/* ===============================================
  * コラム一覧 *
=============================================== */
.column-list__container{
  margin-top: 6rem;
}
.column-list__container .c-list--base{
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .column-list__container{
    margin-top: 11rem;
  }
  .column-list__container .c-list--base{
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 2.2rem;
  }
}
/* ===============================================
  * コラム詳細 *
=============================================== */
.l-column-content{
  margin-inline: auto;
  padding-inline:2rem;
  width: 100%;
}

.l-column-content + .l-column-content{
  margin-top: 6rem;
}
.c-content--paragraph + .c-content--paragraph{
  margin-top: 7rem;
}
.c-notice-primary + .c-content--paragraph{
  margin-top: 4rem;
}

.c-heading--content + *{
  margin-top: 2rem;
}
.related-authors{
  margin-top: 7rem;
}
@media (min-width: 768px) {
  .l-column-content{
    width: min(90% + 4rem, 96rem);
  }
  .l-column-content + .l-column-content{
    margin-top:  13rem;
  }
  .c-content--paragraph + .c-content--paragraph{
    margin-top: 12rem;
  }
  .c-notice-primary + .c-content--paragraph{
    margin-top: 6rem;
  }
  .c-heading--content + *{
    margin-top: 3.5rem;
  }
  .related-authors{
    margin-top: 12rem;
  }
}
/* ===============================================
  * 受講生の声 一覧 *
=============================================== */
.c-voice-title{
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: var(--fw-medium);
  color: var(--color-primary);
}
.c-voice-student-infomation{
  margin-top: 1rem;
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: var(--fw-medium);
}
@media (min-width: 768px) {
  .c-voice-title{
    font-size: 2rem;
  }
  .c-voice-student-infomation{
    margin-top: 2rem;
    font-size: 1.6rem;
  }
}
/* ===============================================
  * 受講生の声 詳細 *
=============================================== */
.c-area-student-profile{
  margin-top: 6rem;
}
.c-student-profile{
  margin-top: 3rem;
}
.c-student-profile{
  margin-top: 3rem;
  padding: 2rem;
  border: 1px solid #E4E4E4;
}
.c-student-profile__detail{
  display: grid;
  gap: 2rem 1rem;
}
.c-student-profile__name{
  font-size: 1.3rem;
  font-family: var(--fw-medium);
  line-height: 2;

  display: flex;
  gap: .5rem 1rem;
  flex-wrap: wrap;
  align-items: center;
}
.c-list--student-status{
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: .5ch;
}
.c-list--student-status dd{
  display: flex;
  flex-direction: column;
  gap: .5ch;
}
.c-list--student-status dt,
.c-list--student-status__item,
.c-student-status__item--descirption {
  font-size: 1.3rem;
  line-height: 1.4;
  color: #959595;
}
.c-student-status__item--descirption{
  margin-top: 2rem;
  line-height: 1.8;
}

.c-voice-contents,
[data-slug="voice16"] .c-notice-single + .wp-block-group.c-content--paragraph{
  margin-top: 6rem;
}
[data-slug="voice16"] .c-voice-contents{
  margin-top: 2ch;
}

@media (min-width: 768px) {
  .c-area-student-profile{
    margin-top: 9rem;
  }
  .c-student-profile{
    margin-top: 4rem;
    padding: 4rem 4rem 6rem;
    border: 1px solid #E4E4E4;
  }
  .c-student-profile__detail{
    grid-template-columns: 22rem 1fr;
    gap: 2rem 3rem;
  }
  .c-student-profile__name{
    font-size: 1.6rem;
  }
  .c-list--student-status dt,
  .c-list--student-status__item,
  .c-student-status__item--descirption {
    font-size: 1.4rem;
  }
  .c-voice-contents,
  [data-slug="voice16"] .c-notice-single + .wp-block-group.c-content--paragraph{
    margin-top: 12rem;
  }
  [data-slug="voice16"] .c-voice-contents{
    margin-top: 2ch;
  }
}


/* ===============================================
  * 試験 *
=============================================== */
.c-text-group--notice{
  display: flex;
  gap: 1ch;
  font-size: 1.4rem;
}
.c-text-group--notice::before{
  content: '※';
  line-height: 2;
}

.c-content--paragraph p + .c-text-group--notice{
  margin-top: 1rem;
}
.c-content--paragraph .c-text-group--notice p:not(.c-common-text-link){
  margin-top: 0;
}
.c-content--paragraph .c-text-group--notice p:not(.c-common-text-link) + p{
  margin-top: 1ch;
  color: #959595;
}
.wp-block-list.c-notice-list + .c-description--simple{
  margin-top: 1.5rem;
}
p + .wp-block-group.c-request-area{
  margin-top: 1rem;
}
@media (min-width: 768px) {
}
@media (min-width: 767px) {
}





/* ===============================================
  * カスタムブロック ディスクリプションリスト Primary *
=============================================== */

.c-description--main,
.c-description--primary {
	margin-top: 3rem;
  margin-bottom: 0 !important;
  border: 1px solid #E4E4E4;
  display: grid;
}
.c-description--primary{
  margin-top: 0;
}
.c-description--main + .c-description--main,
.c-description--primary + .c-description--primary{
  margin-top: 0;
}
.c-description--main .wp-block-buttons,
.c-description--main .wp-block-group.c-request-area{
  margin-top: 1rem;
}

/* // 連続する同じブロックの上のボーダーを消す */
.wp-block-create-block-description-list + .wp-block-create-block-description-list,
.c-description--primary + .c-description--primary {
  border-top: unset;
}

/* // dtとddに直接スタイルを適用 */
.c-description--main > dt.wp-block-group,
.c-description--primary > dt {
  margin: 0;
  padding: 2rem;
  background-color: var(--color-primary);
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: var(--fw-medium);
}
.c-description--main > dt.wp-block-group p,
.c-description--primary > dt p{
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: var(--fw-medium);
}

.c-description--main > dd.wp-block-group,
.c-description--primary > dd {
  margin: 0;
  padding: 2rem;
  background-color: #fff;
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: var(--fw-medium);
}
.mytabs-panels .c-description--main > dd.wp-block-group{
  padding: 2rem 3rem;
}
/* .c-description--main > dd.wp-block-group p:has(strong){
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: var(--fw-medium);
} */
.c-description--main + .c-request-area{
  margin-top: 2rem;
}

.c-description--main + .c-request-area .wp-block-buttons{
  margin-top: 0;
}

@media (min-width: 768px) {
  .c-description--main{
		margin-top: 4rem;
    grid-template-columns: 22.91666% 77.08333%;
  }
  .c-description--primary {
    grid-template-columns: 22rem auto;
  }
  * + .c-description--main{
    margin-top: 2rem;
  }
  .c-description--main > dt.wp-block-group,
  .c-description--primary > dt {
    padding: 3.5rem 2rem;
    font-size: 1.8rem;
  }
  
  .c-description--main > dd.wp-block-group,
  .c-description--primary > dd {
    padding: 3.5rem 2rem;
    font-size: 1.6rem;
  }
  .c-description--primary > dt,
  .c-description--primary > dd{
    padding: 2rem;
  }
  .mytabs-panels .c-description--main > dd.wp-block-group{
    padding: 4rem;
  }
    .c-description--main > dt.wp-block-group p,
    .c-description--primary > dt p{
    font-size: 1.8rem;
  }
  /* .c-description--main > dd.wp-block-group p:has(strong){
    font-size: 1.6rem;
  } */
  .c-description--main + .c-request-area{
    margin-top: 4rem;
  }
}

/* ===============================================
  * カスタムブロック ディスクリプションリスト Simple *
=============================================== */

.c-description--simple {
	margin-top: 3rem;
  margin-bottom: 0 !important;
  border-top: 1px solid #E4E4E4;
  display: grid;
  grid-template-columns: 31.66666% 69.33333%;
}
.c-description--simple + .c-description--simple{
  margin-top: 0;
}

/* // 連続する同じブロックの上のボーダーを消す */
.wp-block-create-block-description-list + .wp-block-create-block-description-list {
  border-top: unset;
}

/* // dtとddに直接スタイルを適用 */
.c-description--simple > dt.wp-block-group {
  margin: 0;
  padding: 2rem 1rem 2rem 0;
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: var(--fw-medium);
}
.c-description--simple > dt.wp-block-group p{
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: var(--fw-medium);
}

.c-description--simple > dd.wp-block-group {
  margin: 0;
  padding: 2rem 0 2rem 1rem;
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: var(--fw-medium);
}
.c-description--simple > dd.wp-block-group p{
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: var(--fw-medium);
}

.c-description--simple > dt.wp-block-group p
.c-description--simple > dd.wp-block-group p{
  word-break: break-all;
}
.c-description--simple .wp-block-list,
.c-description--simple .c-list--circle,
.c-description--simple > dd.wp-block-group p:first-child,
.c-description--main .wp-block-list,
.c-description--main .c-notice-list{
  margin-top: 0;
}
/* .c-description--main * + .wp-block-list,
.c-description--main * + .c-notice-list{
  margin-top: 3rem;
} */
.c-text--image-description{
  margin-top: 4rem;
}

@media (min-width: 768px) {
  .c-description--simple {
		margin-top: 4rem;
    grid-template-columns: 16.66666% 83.33333%;
  }
  .c-description--simple > dt.wp-block-group {
    padding: 3rem 1rem 3rem 0;
    font-size: 1.8rem;
  }
  .c-description--simple > dd.wp-block-group {
    padding: 3rem 0 3rem 1rem;
    font-size: 1.4rem;
  }
    .c-description--simple > dt.wp-block-group p{
    font-size: 1.8rem;
  }
  .c-description--simple > dd.wp-block-group p{
    font-size: 1.4rem;
  }
  .c-text--image-description{
    margin-top: 8rem;
  }
}


/* ===============================================
  * カスタムブロック タブエリア *
=============================================== */
.wp-block-create-block-caplan-tab-area{
  margin-top: 4rem;
}
.wp-block-create-block-caplan-tab-area .c-description--main{
  margin-top: 2rem;
}
.c-class-title-dt div{
  display: flex;
  flex-wrap: wrap;
  width: fit-content;
}
.c-description--main > dt.wp-block-group .c-class-title-dt div p{
  font-size: 1.6rem;
  line-height: 1.8;
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 6px;
}
.c-class-title-dt + .c-class-teacher-dd{
  margin-top: 2rem;
}
.c-description--main > dt.wp-block-group .c-class-teacher-dd div p{
  font-size: 1.4rem;
  line-height: 1.5;
  color: #fff;
}
.c-text-request-limit{
  margin-top: 1rem;
}
@media (min-width: 769px) {
  .wp-block-create-block-caplan-tab-area .c-description--main{
    margin-top: 2rem;
  }
  .c-class-title-dt div{
    flex-direction: column;
  }
  .c-description--main > dt.wp-block-group .c-class-title-dt div p{
    font-size: 1.8rem;
  }
  .c-class-title-dt + .c-class-teacher-dd{
    margin-top: 3rem;
  }
  .c-description--main > dt.wp-block-group .c-class-teacher-dd div p{
    font-size: 1.6rem;
  }
}

/* ===============================================
  * カスタムブロック アコーディオン *
=============================================== */
.c-common-acc{
  border: 1px solid #A63A50;
  border-radius: 4px;
}
.c-common-acc__heading{
  padding: 2rem 3rem;
  color: #A63A50;
  font-size: 1.4rem;
}
.c-common-acc__content .js-acc__contents__inner{
  margin-top: 0;
  padding: 2rem 3rem;
  border-top: 1px solid #A63A50;
}

.c-common-acc__heading{
  position: relative;
}
.c-common-acc__heading::before,
.c-common-acc__heading:after{
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin-block: auto;
  background-color: #A63A50;
}
.c-common-acc__heading::before{
  width: 1.5rem;
  height: .15rem;
  right: 1.8rem;
}
.c-common-acc__heading::after{
  width: .15rem;
  height: 1.5rem;
  right: 2.5rem;
  transform: scale(1);
  transition: transform var(--transition-duration);
}
.js-open-nav .c-common-acc__heading::after{
  transform: scale(0); 
}
.c-common-acc + p{
  margin-top: 1rem;
}
.c-common-acc + .c-common-acc{
  margin-top: 2rem;
}
p + .wp-block-image{
  margin-top: 1rem;
}

/* アコーディオンパターン FAQ */
.c-faq-list .c-common-acc {
  border: unset;
  border-radius: 0;
}
.c-faq-list .c-common-acc .c-common-acc__heading{
  border-bottom: 1px solid var(--color-primary);
  padding-inline: 0 4rem;
}
.c-faq-list .c-common-acc .c-common-acc__heading_content{
  display: flex;
  gap: 1.3rem;
  font-size: 1.6rem;
}
.c-faq-list .c-common-acc .c-common-acc__heading_content::before{
  content: 'Q.';
  font-family: var(--font-main);
}
.c-faq-list .c-common-acc .c-common-acc__content .js-acc__contents__inner{
  border-top: unset;
}
/* アコーディオンパターン Intervew */
.c-intervew-list .c-common-acc{
  border: unset;
}
.c-intervew-list .c-common-acc .c-common-acc__heading{
  border: 1px solid var(--color-primary);
  border-radius: 4px;
}
.c-intervew-list .c-common-acc__content .js-acc__contents__inner,
.c-intervew__qa + .c-intervew__qa{
  padding-top: 4rem;
}
.c-intervew-list .c-common-acc .c-common-acc__content .js-acc__contents__inner{
  border-top: unset;
}
.c-intervew__question{
  color: var(--color-primary);
  text-indent: 4rem;
  position: relative;
}
.c-intervew__question::before {
  content: '';
  width: 3rem;
  height: 1px;
  background-color: var(--color-primary);
  margin-top: 2ch;
  display: block;
  position: absolute;
}
.c-intervew__answer{
  margin-top: 4rem;
}
.c-intervew-list .c-common-acc__content .js-acc__contents__inner{
  padding-inline: 0;
}
@media (min-width: 769px) {
  .c-common-acc__heating{
    font-size: 1.6rem;
  }
  /* アコーディオンパターン FAQ */
  .c-faq-list .c-common-acc .c-common-acc__heading{
    padding-inline: 0 4.5rem;
  }
  /* アコーディオンパターン Intervew */
  .c-intervew-list .c-common-acc__content .js-acc__contents__inner,
  .c-intervew__qa + .c-intervew__qa{
    padding-top: 6rem;
  }
}



/* ===============================================
  * アクセス関係 *
=============================================== */
.c-access-list{
  margin-top: 6rem;
  display: grid;
  gap: 2rem;
}
.c-access-item{
  background-color: #F6F5F2;
  padding: 2rem;
}
.c-access-item > div{
  display: grid;
  gap: 2rem;
}
.c-access-item__address > div{
  margin-top: 2rem;
  display: grid;
  grid-template-columns: 10ch auto;
}
.wp-block-group p.c-heading-content--s,
.c-heading-content--s{
  padding-left: 1rem;
  font-size: 2rem;
  line-height: 1.4;
  font-weight: var(--fw-medium);
  border-left: 2px solid var(--color-secondary);
  font-family: var(--font-en);
}
.c-access-item__address-title{
  font-weight: var(--fw-bold);
}
.c-embed-area--map iframe{
  aspect-ratio: 96/54;
  width: 100%;
}
.c-content--address{
  margin-top: 6rem;
}

@media (min-width: 768px) {
  .c-access-list{
    margin-top: 12rem;
  }
  .c-access-item{
    padding: 4rem;
  }
  .c-access-item > div{
    align-items: center;
    grid-template-columns: auto 26rem;
    gap: 2rem;
  }
  .wp-block-group p.c-heading-content--s,
  .c-heading-content--s{
    padding-left: 1.95rem;
    font-size: 2.8rem;
  }
  .c-access-item .wp-block-buttons{
    margin-top: 0;
  }
  .c-access-item .c-button--cta,
  .c-access-item .c-button--cta .wp-block-button__link,
  .c-button--cta.c-button--cta-fullfit .wp-block-button__link{
    width: 100%;
  }
  .c-content--address{
    margin-top: 12rem;
  }

}




.wp-block-group p.c-bg-area-description__title{
  padding: 2rem;
  font-size: 1.8rem;
  font-weight: var(--fw-bold);
  line-height: 1.5;
  background-color: #cb4d66;
  color: #fff;
}
.wp-block-group .c-bg-area-description--gray p.c-bg-area-description__title{
  background-color: #888888;
}
.c-bg-area-description--gray .bg-infomation{
  background-color: #f6f6f6;
}
@media (min-width: 768px) {
  .wp-block-group p.c-bg-area-description__title{
    padding: 3rem;
  }
}

.c-description-item > div{
  display: grid;
}
.c-description-item__image{
  position: relative;
}
.c-description-item .c-description-item__image .c-description-item__image--text{
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-primary);
  color: #fff;
  width: 7rem;
  aspect-ratio: 1;
  display: grid;
  height: auto;
}

.c-description-item .c-description-item__image .c-description-item__image--text > div{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1ch;
}
.c-description-item__image--text > div p{
  font-size: 1.4rem;
  line-height: 1;
}
.c-description-item__image--text > div p.c-description-item__image--text-numeric{
  margin-top: 0;
  font-size: 2.8rem;
  text-align: center;
  font-weight: var(--fw-light);
  font-family: var(--font-main);
  line-height: 1;
}
.c-description-item__text{
  background-color: #F6F5F2;
  display: flex;
  align-items: center;
}
.c-description-item__text > div{
  padding: 2rem ;
  display: grid;
}
.wp-block-group p.c-description-item__text-heading,
.c-content--paragraph p.c-description-item__text-heading{
  font-size: 1.6rem;
  font-weight: var(--fw-medium);
  line-height: 1.5;
}
.c-description-item__text-heading + p{
  margin-top: 2rem;
}

.c-description-item + .c-description-item{
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .c-description-item > div{
    grid-template-columns: 25rem auto;
  }
  .c-description-item .c-description-item__image .c-description-item__image--text{
    width: 9rem;
  }
  .c-description-item .c-description-item__image .c-description-item__image--text > div{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1ch;
  }
  .c-description-item__image--text > div p{
    font-size: 1.6rem;
  }
  .c-description-item__image--text > div p.c-description-item__image--text-numeric{
    margin-top: 0;
    font-size: 3.2rem;
    text-align: center;
    font-weight: var(--fw-light);
    font-family: var(--font-main);
    line-height: 1;
  }
  .c-description-item__text{
    display: flex;
    align-items: center;
  }
  .c-description-item__text > div{
    padding: 4rem;
    display: grid;
  }
  .wp-block-group p.c-description-item__text-heading,
  .c-content--paragraph p.c-description-item__text-heading{
    font-size: 2rem;
  }
  .c-description-item__text-heading + p{
    margin-top: 2.4rem;
  }

  .c-description-item__image .wp-block-group__inner-container,
  .c-description-item__image .wp-block-group,
  .c-description-item__image .wp-block-group__inner-container,
  .c-description-item__image .wp-block-image{
    height: 100%;
    display: block;
  }
  .c-description-item__image .wp-block-image img{
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
@media (hover: hover) {

  .c-text-link,
  .c-text-link--target,
  .c-text-link--inner,
  .c-common-text-link a,
  .c-anchor-item--text{
    transition: opacity var(--transition-default);
  }
  .c-text-link:hover,
  .c-text-link--target:hover,
  .c-text-link--inner:hover,
  .c-common-text-link a:hover,
  .c-anchor-item--text:hover{
    opacity: var(--hover-opacity);
  }

  .c-anchor-item,
  .c-anchor-item--post a{
    transition: baclground-color var(--transition-default), color var(--transition-default);
  }
  .c-anchor-item::after,
  .c-anchor-item--post a::after{
    margin-inline: auto;
    position: absolute;
    bottom: -1.2rem;
    left: 0;
    right: 0;
    content: '';
    width: 1.6rem;
    aspect-ratio: 16/12;
    background-color: var(--color-primary);
    clip-path: polygon(100% 0, 0 0, 50% 100%);
    opacity: 0;
    transition: opacity var(--transition-default);
  }
  .c-anchor-item:hover,
  .c-anchor-item--post a:hover{
    color: #fff;
    background-color: var(--color-primary);
  }
  .c-anchor-item:hover::after,
  .c-anchor-item--post a:hover::after{
    opacity: 1;
  }
}


/* ===============================================
  * カスタムHTML *
=============================================== */
.c-item-note__heading{
  font-size: 1.6rem;
  color: var(--color-primary);
  font-weight: var(--fw-bold);
  line-height: 1.5;
}
.c-list-note{
  margin-top: 4rem;
  display: grid;
  gap: 5ch;
}
.c-item-note{
  display: grid;
  gap: 2ch;
}
.c-item-note > dt,
.c-item-note > dd{
  font-size: 1.4rem;
  line-height: 1.5;
}
.c-item-note > dt{
  font-weight: var(--fw-bold);
}
.c-item-note .c-list--circle{
  margin-top: 1rem;
}
.c-item-note .c-list--circle li{
  line-height: 1.4;
}
.c-list--notice-credit{
  margin-top: 1rem;
}
.c-list--notice-credit li + li{
  margin-top: 1rem;
}


/* 特商法 サイトポリシー　 利用規約*/
.c-contents-cmmercial-low p,
.c-contents-sitepolicy p,
.c-contents-terms,
.c-contents-lower{
  font-size: 1.4rem;
  line-height: 1.6;
}
.c-contents-sec{
  margin-top: 6rem;
}
.c-heading-simple{
  text-align: center;
  font-weight: var(--fw-bold);
  font-size: 2.2rem;
}
.c-contents-container,
.c-contents-item--sub{
  margin-top: 4rem;
  display: grid;
  gap: 3rem;
}
.c-contents-item,
.c-contents-item--sub div {
  display: grid;
  gap: 1.5rem;
}
.c-contents-item > dt{
  padding-left: 1.5rem;
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: var(--fw-medium);
  border-left: 2px solid var(--color-secondary);
}
.elem-table + .c-notice-list{
  margin-top: 1rem;
}
.c-contents-item .c-notice-list li,
.c-contents-item--sub div > dt,
.c-list-item--asterisk{
  font-size: 1.4rem;
  line-height: 1.4;
}

.c-list--circle li::before,
.c-contents-item--sub div > dt::before {
    content: '・';
    color: var(--color-primary);
}

.c-contents-item--sub{
  margin-top: 2rem;
}
.c-contents-item--sub p + p{
  margin-top: 1rem;
}

/* サイトポリシー */
.c-contents-sitepolicy-paragraph + .c-contents-sitepolicy-paragraph,
.c-contents-wset-terms-paragraph +  .c-contents-wset-terms-paragraph{
  margin-top: 6rem;
}
.c-contents-sitepolicy-detail,
.c-contents-terms-detail{
  margin-top: 3rem;
}
.c-contents--ssl{
  display: grid;
  gap: 2ch;
}
.c-contents-sitepolicy-detail > * + * {
  margin-top: 4rem;
}
.c-contents-sitepolicy-detail > * + .c-contents-sitepolicy-detail--list{
  margin-top: 2rem;
}
.c-contents-sitepolicy-detail .c-contents-item > dd > * + *{
  margin-top: 3rem;
}
.c-contents-item--description > div + div{
  margin-top: 3rem;
}
.c-contents-item--description > div > dd{
  margin-top: 1rem;
}
.c-contents-item--description > div > dd > * + *{
  margin-top: 1rem;
}

.c-contents-item--description dt{
  font-weight: var(--fw-bold);
  font-size: 1.6rem;
  line-height: 1.5;
}
.c-contents-sitepolicy-detail--list{
  display: grid;
  gap: 2rem;
}
.c-contents-sitepolicy-detail--list li{
  font-size: 1.4rem;
  line-height: 1.6;
}

/* 利用規約 */
.c-anchor-list--text{
  display: inline-flex;
  flex-direction: column;
  gap: 1rem;
}
.c-anchor-item--text{
  font-size: 1.4rem;
  line-height: 1.4;
  color: var(--color-primary);
  /* text-decoration: underline; */
}
.c-anchor-item--text.c-anchor-item--text-rect{
  display: flex;
  gap: .5ch;
}
.c-anchor-item--text.c-anchor-item--text-rect-right::before{
  content: '▶︎';
}
.c-anchor-item--text.c-anchor-item--text-rect-bottom::before{
  content: '▼';
}
.c-contents-terms-list{
  margin-top: 3rem;
}
.c-contents-terms-item + .c-contents-terms-item,
.c-contents-wset-terms-item + .c-contents-wset-terms-item{
  margin-top: 4rem;
}
p + .c-contents-terms-list-primary{
  margin-top: 2rem;
}
.c-contents-terms-list-primary > li + li{
  margin-top: 2rem;
}
.c-contents-terms-list-secondary,
.c-contents-terms-list-secondary > li + li{
  margin-top: 1.5rem;
}
.c-contents-terms-list-tertiary,
.c-contents-terms-list-tertiary > li + li{
  margin-top: 1rem;
}
.c-contents-item__description-list dd{
  margin-top: 1rem;
}
.c-contents-item__description-list .c-contents-item--sub dd{
  margin-top: 0;
}
.c-list-top-border > li,
.c-list-top-border > li ul{
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #e0e0e0;
}
.c-list-between-border{
  padding-block: 2rem;
  border-block: 1px solid #e0e0e0;
}
.c-list-top-border{
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #e0e0e0;
}
.container-block{
  display: block;
  width: 100%;
}
.c-area-contact{
  margin-top: 1.5rem;
}
.c-bg-area-common__title {
    padding: 1rem;
    font-size: 1.8rem;
    font-weight: var(--fw-bold);
    line-height: 1.5;
    background-color: #cb4d66;
    color: #fff;
    text-align: center;
}
.c-bg-area-common__contents{
  padding: 2rem;
  background-color: #F8DFE4;
}
.c-lower-contact__list{
  margin-top: 2rem;
  display: grid;
}
.c-lower-contact__list [data-contact-type="tel"] a{
  justify-content: center;
  font-family: var(--font-main);
}
.c-lower-contact__list [data-contact-type="form"]{
  margin-top: 0;
  padding-top: 0;
  border: unset;
}
.c-contents-terms-footer{
  margin-top: 4rem;
}
.c-text-align--right{
  text-align: right;
}
* + .c-contents-terms-footer--update{
  margin-top: 2rem;
}
.c-contents-terms-footer--provisions{
  display: grid;
  gap: .5rem;
}
.c-link-group{
  margin-top: 1rem;
  display: grid;
  gap: .5rem;
}
.c-text-bold{
  font-weight: var(--fw-bold);
}
.c-text-color-primary{
  color: var(--color-primary);
}
.c-text-notice-single{
  margin-top: 1rem;
}
.c-contents-terms + .c-contents-terms{
  margin-top: 6rem;
}

/* APP POLICY */
.c-contents-wset-terms-list{
  margin-top: 4rem;
}
.c-section--wset-terms + .c-section--wset-terms{
  margin-top: 6rem;
}
.c-contents-group--wset-terms{
  margin-top: 3rem;
}
.c-contents-wset-terms-item p + p{
  margin-top: 3rem;
}


@media (min-width: 861px) {
  .c-lower-contact__list{
    position: relative;
    gap: min(4.16666svw, 6rem);
    padding-inline: min(5svw, 5rem);
  }
  .c-lower-contact__list::before{
    content: '';
    width: 1px;
    height: 100%;
    background-color: var(--color-secondary);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    pointer-events: none;
  }
}
@media (max-width: 860px) {
  .c-lower-contact__list{
    display: grid;
    gap: 2rem;
    padding-inline: 0;
  }
  .c-lower-contact__list [data-contact-type="form"] {
    order: 1;
  }
  .c-lower-contact__list [data-contact-type="tel"] a{
    order: 2;

    padding: 2rem 1rem;
    width: 100%;
    display: grid;
    place-content: center;
    position: relative;
    border-radius: 4px;
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: var(--fw-medium);
    color: var(--color-primary);
    border: 2px solid var(--color-primary);
    font-size: 1.5rem;
    background-color: #fff;
  }
  .c-lower-contact__list [data-contact-type="tel"] a::before {
    content: '';
    width: 2rem;
  }
  .c-bg-area-common__contents{
    padding-block: 3rem;
  }
}
@media (min-width: 768px) {
  .c-contents-sec{
    margin-top: 12rem;
  }
  .c-heading-simple{
    font-size: 2.8rem;
  }

  /* サイトポリシー */
  .c-article-title + .c-contents-sitepolicy{
    margin-top: 8rem;
  }
  .c-contents-sitepolicy-paragraph + .c-contents-sitepolicy-paragraph,
  .c-contents-wset-terms-paragraph +  .c-contents-wset-terms-paragraph{
    margin-top: 8rem;
  }
  .c-contents--ssl{
    grid-template-columns: auto 17rem;
    gap: 2rem;
  }


  .c-lower-contact__list{
    grid-template-columns: repeat(2,minmax(0,1fr));
    align-items: center;
    gap: 4rem;
  }
  .c-contents-terms + .c-contents-terms{
    margin-top: 8rem;
  }

  /* APP POLICY */
  .c-contents-wset-terms-list{
    margin-top: 4rem;
  }
}

/* MV */
[data-mv="overlap"]{
  position: relative;
}
[data-mv="overlap"] .c-breadcrumb{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
[ data-breadcrumb-color="white"] .c-breadcrumb > ol > li span,
[ data-breadcrumb-color="white"] .c-breadcrumb > ol > li:first-child span{
  color: #fff;
}
[ data-breadcrumb-color="white"] .c-breadcrumb > ol > li:first-child span{
  border-color: #fff;
}
.c-heading-mv{
  background-size: cover;
  width: 100%;
  background-size: cover;
  margin-inline: auto;
  position: relative;
}

[data-title-position="center"]{
  display: grid;
  place-content: center;
  height: 100%;
}
[data-title-position="left-bottom"]{
  position: absolute;
  left: 0;
  bottom: 6rem;
  z-index: 1;
}
.c-heading-mv--text{
  margin-top: 0;
  margin-inline: auto;
  padding-inline: var(--padding-horizontal-global);
  width: var(--container-default);
}
[data-base-color="white"] .c-hedding--section:not(span){
  color: #fff;
}

/* mv下のテキストい */
.c-head-description p{
  font-size: 1.4rem;
  line-height: 2;
}
.c-head-description p + p{
  margin-top: 2rem;
}
.c-head-description--main{
  font-size: 1.8rem;
  line-height: 2.22222;
  font-weight: var(--fw-medium);
}
/* 静的頁のコンテンツ間(カスタムhtml用) */
.c-contents--recommendation,
.c-contents-common + .c-contents-common{
  margin-top: 7rem;
}

/* リスト */
.c-contents--recommendation__group{
  margin-top: 4rem;
}
.c-list--recommendation{
  margin-top: 3rem;
}
.c-list--recommendation .c-item--base__description{
  padding: 2rem;
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: var(--fw-medium);
}

/* アコーディオン2 */
.c-common-second-acc{
  background-color: #F6F5F2
}
.c-common-second-acc__heading_content{
  display: grid;
  grid-template-columns: 7rem auto;
}
.c-common-second-acc__heading-text {
  padding-block: 2rem;
  padding-inline: 2rem 4.5rem;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: var(--fw-medium);
  display: grid;
  height: 100%;
  align-items: center;
}
/* ステップボックス */
.c-box-step {
  background-color: var(--color-primary);
  color: #fff;
  aspect-ratio: 1;
  display: grid;
  line-height: 1;
  place-content: center;
  gap: 1rem;
}

.c-box-step-heading{
  font-size: 1.4rem;
  line-height: 1;
}
.c-box-step-numeric {
  margin-top: 0;
  font-size: 2.8rem;
  text-align: center;
  font-weight: var(--fw-light);
  font-family: var(--font-main);
  line-height: 1;
}

.c-common-rect-plus{
  position: relative;
}
.c-common-rect-plus::before,
.c-common-rect-plus:after{
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin-block: auto;
  background-color: #A63A50;
}
.c-common-rect-plus::before{
  width: 1.5rem;
  height: .15rem;
  right: 1.8rem;
}
.c-common-rect-plus::after{
  width: .15rem;
  height: 1.5rem;
  right: 2.5rem;
  transform: scale(1);
  transition: transform var(--transition-duration);
}
.js-open-nav .c-common-rect-plus::after{
  transform: scale(0); 
}

@media (min-width: 768px) {
  .c-head-description p + p{
    margin-top: 4rem;
  }
  .c-contents--recommendation,
  .c-contents-common + .c-contents-common{
    margin-top: 12rem;
  }
  .c-contents--recommendation__group{
    margin-top: 6rem;
  } 
  .c-list--recommendation{
    margin-top: 4rem;
  }
  .c-list--recommendation .c-item--base__description{
    font-size: 1.6rem;
  }

  /* アコーディオン2 */
  .c-common-second-acc__heading_content{
    grid-template-columns: 9rem auto;
  }
  .c-common-second-acc__heading-text {
    padding-block: 2rem;
    padding-inline: 4rem 6rem;
    font-size: 2rem;
  }
  /* ステップボックス */
  .c-box-step-heading{
    font-size: 1.6rem;
  }
  .c-box-step-numeric {
    font-size: 3.2rem;
  }
}
/* 初めての方 */
.c-heading-mv[data-page-img="first"]{
  /* background-image: url(/wp-content/uploads/2025/07/bg_aboutus-scaled.jpg); */
  background-image: url(/wp-content/uploads/2025/08/mv_about-scaled.jpg);
  /* height: 36rem; */
  /* aspect-ratio: 1/1.5; */
  aspect-ratio: 1/1.2;
}

@media (min-width: 768px) {
  .c-heading-mv[data-page-img="first"]{
    background-image: url(/wp-content/uploads/2025/08/mv_about-scaled.jpg);
    /* height: 36rem; */
    aspect-ratio: 144/53;
  }
}
[data-page="first"] .c-sec-contents{
  margin-top: 5rem;
}
.c-contents--reason-list{
  margin-top: 4rem;
  display: grid;
  gap: 2rem;
}
.c-common-second-acc__content .js-acc__contents__inner{
  padding-inline: 2rem;
  padding-block:0 4rem;
}
.c-common-second-acc__content p{
  font-size: 1.4rem;
  line-height: 2;
}
.c-logo-description{
  display: grid;
  gap: 1rem;
}
.c-common-second-acc__content .c-anchor-item--text{
  margin-top: 1rem;
  margin-inline: auto 0;
  width: fit-content;
}
.c-content-description{
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #e0e0e0;
  display: grid;
  gap: 1rem;
}
.c-content-description > dt,
.c-content-description > dd{
  font-size: 1.4rem;
  line-height: 2;
}
.c-list-achievement{
  margin-top: 2rem;
}
.c-list--base.c-list--noline .c-item--base{
  border: unset;
}
.c-common-second-acc__content .c-list--base.c-list--noline .c-item--base__description{
  margin-top: 1rem;
  line-height: 1.4;
}
.c-list-group{
  margin-top: 4rem;
}
.c-list-group__contents{
  margin-top: 2rem;
}
.c-contents--about p {
  font-size: 1.4rem;
  line-height: 2;
}
.c-contents--about .c-common-text-link{
  margin-top: 1rem;
}

/* 世界をつなぐSAKE文化 */
.c-heading-mv[data-page-img="sake"]{
  background-image: url(/wp-content/uploads/2025/07/sake_mv-scaled.jpg);
  aspect-ratio: 1/1.5;
}
[data-page-img="sake"] .c-hedding--section,
[data-page-img="sake"] .c-hedding--section span{
  text-align: left;
  color: #fff;
}
[data-page-img="sake"] .c-hedding--section span{
  margin-bottom: 1rem;
  font-size: 2.4rem;
  display: block;
}

[data-page="sake"] .c-head-description{
  margin-top: 10rem;
}
.c-ad-area{
  margin-top: 10rem;
  padding: 4rem 0;
  background-color: #F6F5F2;
}
.c-ad-area .container-content{
  margin-top: 0;
}
.c-ad-area__head-img{
  margin-inline: auto;
  width: 30rem;
}
.c-ad-area__contents{
  margin-top: 7rem;
}
.c-ad-area--feature-list{
  margin-top: 4.5rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.c-ad-area--feature-list li{
  font-size: 2rem;
  font-weight: var(--fw-medium);
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: .5rem;
  color: var(--color-primary);
}
.c-ad-area--description{
  margin-top: 4.8rem;
  font-size: 1.4rem;
  line-height: 2;
}
.c-button-area--ad{
  margin-top: 5.4rem;
}

.c-point-area{
  margin-top: 12rem;
}
.c-point-list{
  margin-top: 6rem;
  margin-inline: auto;
  padding-inline: 2rem;
  width: 100%;
  display: grid;
  gap: 2rem;
}
[data-page="iws"] .c-point-list{
  padding-inline: 0;
}
.c-point-item{
  display: grid;
  grid-template-columns: 9rem auto;
  background-color: #F6F5F2;
}
[data-page="iws"] .c-point-item{
  grid-template-columns: 5rem auto;
}
.c-point-item__detail {
  padding-block: 2rem;
  padding-inline: 2rem;
  display: grid;
  height: 100%;
  align-items: center;
}
.c-point-item__detail-heading{
  font-size: 2.2rem;
  line-height: 1.5;
  font-weight: var(--fw-medium);
}
.c-point-item__detail-description{
  margin-top: 2rem;
  font-size: 1.4rem;
  line-height: 2;
}
.c-point-item__detail-description + img{
  margin-top: 2rem;
}

.c-reco-course-list.container-content{
  margin-top: 6rem;
}
.c-reco-course-list{
  display: grid;
  gap: 4rem;
}
.c-reco-course-item{
  background-color: #F6F5F2;
  border: 1px solid #E4E4E4;
  border-radius: 4px;
}
.c-reco-course-item__inner{
  padding: 0 2rem 2rem;
}
.c-reco-course-item__heading{
  padding-bottom: 2rem;
  display: grid;
  grid-template-columns: auto 6rem;
  border-bottom:1px solid #E6DFC9 ;
}
.c-reco-course-item__heading-title{
  margin-top: 3rem;
  font-size: 1.8rem;
  line-height: 1.6;
  color: var(--color-primary);
}
.c-reco-course-list .c-pickup-item__flag{
  position: static;
  width: 100%;
  gap: .8rem;
}
.c-reco-course-list .c-pickup-item__flag--lebel{
  font-size: 1.2rem;
}
.c-reco-course-item__description-list{
  margin-top: 3.4rem;
}
.c-reco-course-item__button-area{
  margin-top: 2rem;
}
.c-reco-course-item__description-list > dt,
.c-reco-course-item__description-list > dd{
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: var(--fw-medium);
}
@media (min-width: 768px) {
  .c-heading-mv[data-page-img="sake"]{
    background-image: url(/wp-content/uploads/2025/07/sake_mv-scaled.jpg);
    aspect-ratio: 144/42;
  }
  .c-ad-area{
    padding: 7rem 0 9rem;
  }
  .c-ad-area--feature-list{
    display: flex;
    flex-direction: row;
    gap: 4.8rem;
  }
  .c-button-area--ad .c-button{
    width: 31rem;
  }
  .c-point-area__heading {
    display: grid;
    grid-template-columns: auto 52.84722%;
    align-items: center;
  }
  .c-point-area__heading-image {
    background-image: url(/wp-content/uploads/2025/07/sake_left.jpg);
    background-size: cover;
    height: 41rem;
  }
  .c-point-area__heading-text-wrap{
    margin-inline: auto min(3svw, 10rem);
    padding-inline: 0;
    width: 50rem;
  }
  .c-point-area__heading-text {
    max-width: calc(40rem + var(--padding-horizontal-global));
    padding-left: var(--padding-horizontal-global);
    font-size: 4rem;
    line-height: 1.8;
  }
  .c-point-area{
    margin-top: 26rem;
  }
  .c-point-list{
    margin-top: 9rem;
    margin-inline: auto;
    padding-inline: var(--padding-horizontal-global);
    width: var(--container-default);
  }
  .c-point-item{
    grid-template-columns: 21rem auto;
  }
  [data-page="iws"] .c-point-item{
    grid-template-columns: 9rem auto;
  }
  .c-point-item__detail {
    padding-block: 2rem;
    padding-inline: 8rem;
  }
  .c-point-item__detail-heading{
    font-size: 2.8rem;
  }
  .c-point-item__detail-description{
    margin-top: 3rem;
    font-size: 1.4rem;
  }
  .c-reco-course-list.container-content{
    margin-top: 12rem;
  }
  .c-reco-course-list{
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 4rem;
  }
  .c-reco-course-item__inner{
    padding: 0 4rem 4rem;
  }
  .c-reco-course-item__heading{
    padding-bottom: 2.5rem;
    grid-template-columns: auto 7.2rem;
  }
  .c-reco-course-item__heading-title{
    margin-top: 4rem;
    font-size: 2rem;
  }
  .c-reco-course-list .c-pickup-item__flag--lebel{
    font-size: 1.4rem;
  }
  .c-reco-course-item__description-list > dt,
  .c-reco-course-item__description-list > dd{
    font-size: 1.6rem;
  }
  .c-reco-course-item__button-area{
    margin-top: 3.2rem;
  }
  .c-reco-course-item__button-area .c-button{
    width: 31rem;
  }
}
@media (max-width: 767px) {
  .c-point-area__heading{
    display: flex;
    flex-direction: column-reverse;
  }
  .c-point-area__heading-text{
    margin-top: 2rem;
    padding-inline: 2rem;
    font-size: 3rem;
    line-height: 1.8;
  }
  body [data-page="iws"] .is-layout-flex.c-layout-sp-column-2{
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 2rem;
  }
}
[data-page="sake"] .c-sec-contents{
  margin-top: 5rem;
}


/* 主な講師と講座のご紹介 */
.c-list--teacher-charge{
  display: grid;
  gap: 2rem;
}
.c-teacher-detail{
  display: grid;
  gap: 2rem;
}
.post-list-teacher-charge.class-list__container a{
  padding: 2rem;
}
.post-list-teacher-charge.class-list__container .c-teacher-profile__name{
  margin-top: 2rem;
  font-size: 1.6rem;
}
.post-list-teacher-charge.class-list__container .c-item--base__description{
  padding: 0;
}
.c-heading--content +  .post-list-teacher-charge{
  padding-top: 0;
}
.course-list__container{
  margin-top: 4rem;
}
.course-list__container .c-item--base__description{
  padding: 2rem;
}
.post-list-teacher-charge .c-teacher-message{
  margin-top: 3rem;
  font-size: 1.4rem;
  line-height: 2;
}
.c-voice-message{
  font-size: 1.4rem;
  line-height: 1.5;
}
.c-item--base__description .c-common-text-link-direct{
  margin-top: 1rem;
}
[data-link="false"]{
  pointer-events: none;
}
[data-link="false"] .c-common-text-link-direct{
  display: none;
}
.c-button-area--course-list{
  margin-top: 6rem;
}
@media (min-width: 768px) {
  [data-page="first"] .c-sec-contents{
    margin-top: 9rem;
  }
  .c-contents--reason-list{
    margin-top: 4rem;
  }
  .c-common-second-acc__content .js-acc__contents__inner{
    padding-inline: 13rem 4rem;
    padding-block:0 6rem;
  }
  .c-logo-description{
    grid-template-columns: 15rem auto;
    gap: 2rem;
  }
  .c-list-group__contents[data-pc-column="2"]{
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(0,1fr));
    gap: 5rem;
  }

  /* 主な講師と講座のご紹介 */
  .c-voice-message{
    font-size: 1.6rem;
  }
  .post-list-teacher-charge.class-list__container a{
    padding: 4rem;
  }
  .course-list__container{
    margin-top: 6rem;
  }
  .course-list__container .c-item--base__description{
    padding: 2rem 3rem;
  }
  .c-teacher-detail{
    display: grid;
    grid-template-columns: 18rem auto;
    gap: 3rem;
  }
}
@media (max-width: 767px) {
  .c-list-group__contents[data-sp-column="1"]{
    display: grid;
    gap: .5ch;
  }
}

[data-list-visible="true"] .recommended_courses-list .c-heading--content,
.recommended_courses-list .c-pickup-item__flag{
  display: none;
}
[data-list-visible="true"] .recommended_courses-list .c-pickup-item__flag{
  display: block;
}
@media (min-width: 768px) {
  [data-list-visible="true"] .recommended_courses-list .c-list--base[data-pc-column="3"] {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 767px) {
  [data-list-visible="true"] .recommended_courses-list .c-list--base[data-sp-column="2"] {
    grid-template-columns: repeat(1,minmax(0,1fr));
  }
}


/* ディプロマ・スカラシップ */
.c-lh-normal{
  line-height: 1.4!important;
}
.c-lh-wide{
  line-height: 1.6 !important;
}
.c-button-area--cta .container-content{
  margin-top: 0;
}


/* table レイアウト */
.elem-table {
  margin-top: 2rem;
  width: 100%;
  border-top: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
}
.elem-table th.table-lv3{
  background-color: var(--color-primary);
  color: #fff;
  font-size: 1.4rem;
}
.elem-table > thead > tr > th,
.elem-table > tbody > tr > th,
.elem-table > tbody > tr > td {
  vertical-align: top;
  padding: 1.5rem;
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  background: #fff;
  text-align: left;
  font-size: 1.4rem;
}
.wp-block-table.c-table--no-border th,
.wp-block-table.c-table--no-border td{
  border: unset;
  font-size: 1.4rem;
  padding-block: 1rem;
}
.wp-block-table.c-table--no-border th{
  width: 20rem;
}

/* カウンター */
.c-list-counter-default,
.c-list-counter-dot,
.c-list-counter-parentheses,
.c-list-counter-bracket{
  counter-reset: numeric;
}
.c-list-counter-default > li,
.c-list-counter-dot > li,
.c-list-counter-parentheses > li,
.c-list-counter-bracket > li{
  counter-increment: numeric;
  display: flex;
  gap: .5ch;
}
.c-list-counter-default > li::before{
  content: counter(numeric);
}

.c-list-counter-dot > li::before{
  content: counter(numeric)'.';
  font-weight: var(--fw-bold);
}
.c-list-counter-parentheses > li::before{
  content: '('counter(numeric)')';
  font-weight: var(--fw-bold);
}
.c-list-counter-bracket > li::before{
  content: '［'counter(numeric)'］';
  font-weight: var(--fw-bold);
}
/* .c-list-counter-default > li.no-counter::before,
.c-list-counter-dot > li.no-counter::before,
.c-list-counter-parentheses > li.no-counter::before,
.c-list-counter-bracket > li.no-counter::before{
  display: none;
}
.c-list-counter-default > li.hide-counter::before,
.c-list-counter-dot > li.hide-counter::before,
.c-list-counter-parentheses > li.hide-counter::before,
.c-list-counter-bracket > li.hide-counter::before{
  opacity: 0;
  width: 0;
} */
.indent--negative{
  margin-left: -2rem;
}

.sort-by-year-section > ul{
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.sort-by-year-section > ul > li > *{
  font-weight: var(--fw-medium);
  font-size: 1.6rem;
  line-height: 1;
  display: flex;
  gap: .5rem;
  align-items: center;
}
.sort-by-year-section > ul > li > *::before{
  content: '▶︎';
  font-size: 1.2rem;
}
.sort-by-year-section > ul > li > a{
  color: var(--color-primary);
}



/* ===============================================
  * News *
=============================================== */
.news{
  margin-top: 8rem;
}
.news-inner{
  padding-inline: 2rem;
}
.news-list{
  margin-top: 3rem;
  margin-inline: auto;
}
.news-item__inner {
  padding-block: 2rem;
  display: grid;
  gap: 1rem;
  border-bottom: 1px solid #E8E8E8;
}
.news-item__inner[data-rect="link"]{
  padding-right: 3rem;
  position: relative;
}
.news-item__inner[data-rect="link"]::after{
  display: block;
  content: '';
  position: absolute;
  right: 1rem;
  top: 0;
  bottom: 0;
  display: grid;
  place-content: center;
  margin-block: auto;
  background-repeat: no-repeat;
  background-size: contain;
  width: .8rem;
  height: 1.2rem;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%2212%22%20viewBox%3D%220%200%208%2012%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_3349%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%203349%22%20width%3D%228%22%20height%3D%2212%22%20transform%3D%22translate(-18124%20-19000)%22%20fill%3D%22%23fff%22%20stroke%3D%22%23707070%22%20stroke-width%3D%221%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%83%9E%E3%82%B9%E3%82%AF%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_33%22%20data-name%3D%22%E3%83%9E%E3%82%B9%E3%82%AF%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2033%22%20transform%3D%22translate(18124%2019000)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4219%22%20data-name%3D%22%E3%83%91%E3%82%B9%204219%22%20d%3D%22M-15135.66-6446.327v8h8%22%20transform%3D%22translate(-24266.857%20-34248.953)%20rotate(-135)%22%20fill%3D%22none%22%20stroke%3D%22%23be9117%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E')
}

.news-item__date {
  font-size: 1.5rem;
  line-height: 1.7;
  color: var(--color-secondary);
  text-align: left;
}
.news-item__article{
  font-size: 1.4rem;
  line-height: 1.7;
  text-align: left;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.c-button-area--news{
  margin-top: 4rem;
  padding-inline: 2rem;
}
@media (min-width: 769px) {
  .news{
    margin-top: 11.5rem;
  }
  .news-inner{
    padding-inline: 0;
  }
  .news-list{
    margin-top: 3rem;
    /* padding-inline: var(--padding-horizontal-global); */
    width: var(--container-thin);
  }
  .news-item__inner {
    padding-block: 3rem;
    grid-template-columns: 11rem auto;
  }

  .news-item__article{
    font-size: 1.5rem;
    /* -webkit-line-clamp: 1; */
  }
  .c-button-area--news{
    padding-inline: 0;
  }
  .c-button-area--news .c-button{
    margin-inline: auto;
    width: 31rem;
  }
  .news-item__inner[data-rect="link"]::after{
    right: 2rem;
    width: 1rem;
    height: 1.5rem;
  }
}


/* ===============================================
  * 404 *
=============================================== */
[data-page="404"] .container-content{
  margin-bottom: 12rem;
}
.c-message-404{
  margin-top: 6rem;
  font-size: 1.4rem;
  line-height: 1.8;
}
.c-button-area--404{
  margin-top: 6rem;
}
@media (min-width: 769px) {
  .c-message-404{
    margin-top: 8rem;
    font-size: 1.6rem;
    text-align: center;
  }
  .c-button-area--404 .c-button{
    margin-inline: auto;
    width: 32rem;
  }
}
@media (hover: hover) {
  a.news-item__inner{
    transition: opacity var(--transition-default);
  }
  a.news-item__inner:hover{
    opacity: var(--hover-opacity);
  }
}