@charset "UTF-8";
/* ===============================================
  * Common *
=============================================== */
:root{

}

html {
  font-size: 62.5%;
  overflow-y: scroll;
  /* scroll-padding-top: var(--height-header); */
  color: var(--color-text-default);
  letter-spacing: 0.06em;

  scroll-behavior: smooth;
  /* scroll-padding-top: 1rem; */
}
body{
  font-family: var(--font-main);
}
@media (min-width: 768px) and (max-width: 1199px) {
  html {
    font-size: calc(10 * 100vw/1200);
  }
}
/* @media screen and (min-width: 768px) {
  html {
    font-size: 10px;
  }
} */


/* @media screen and (max-width: 767px) {
  html{
    overflow-x: clip;
  }
} */
html:has(input[type=email]:focus), html:has(input[type=number]:focus), html:has(input[type=password]:focus), html:has(input[type=search]:focus), html:has(input[type=tel]:focus), html:has(input[type=text]:focus), html:has(input[type=url]:focus) {
  scroll-padding: initial !important;
}

img{
  width: 100%;
  height: auto;
  display: block;
}

.pconly{
  display: none;
}
.sponly{
  display: block;
}

.u-hidden {
  display: none !important;
}

a{
  text-decoration: unset;
}

/* --- カスタムカラー設定 --- */

/* メインカラー (slug: primary) */
.has-primary-color {
  color: var( --color-primary);
}
.has-primary-background-color {
  background-color: var( --color-primary);
}

/* アクセントカラー (slug: secondary) */
.has-secondary-color {
  color: var(--color-secondary);
}
.has-secondary-background-color {
  background-color: var(--color-secondary);
}
/* アクセントカラー (slug: textdefault) */
.has-textdefault-color {
  color: var(--color-text-default);
}
.has-textdefault-background-color {
  background-color: var(--color-text-default);
}
/* アクセントカラー (slug: accent) */
.has-accent-color {
  color: #3A4BA6;
}
.has-accent-background-color {
  background-color: #3A4BA6;
}

/* --- ここまで --- */



@media (min-width: 768px) {
  .pconly{
    display: block!important;
  }
  .sponly{
    display: none!important;
  }

}

@media (max-width: 767px) {

}




/* ===============================================
  * Layout *
=============================================== */
.section-inner,
.section-inner--full{
  margin-inline: auto;
  width: 100%;
}
.section-inner:not(.section-inner--full) {
  padding-inline: var(--padding-horizontal);
}
.section-inner--large {
  max-width: calc(var(--design-width-large) + (var(--padding-horizontal)* 2));
}
.section-inner--moderate {
  max-width: calc(var(--design-width-moderate) + (var(--padding-horizontal)* 2));
}
.section-inner--moderate-small {
  max-width: calc(var(--design-width-moderate-small) + (var(--padding-horizontal)* 2));
}
.section-inner--small {
  max-width: calc(var(--design-width-small) + (var(--padding-horizontal)* 2));
}
[data-width="1080"]{
  margin-inline: auto;
  max-width: 108rem;
}
@media (min-width: 768px) {
  .global-container{
    display: grid;
    grid-template-columns: 32rem auto;
  }
}

/* ===============================================
  * Component *
=============================================== */
/******* Heading *****/
.c-hedding--section,
.c-hedding--section-top-jp{
  font-size: 3.2rem;
  line-height: 1.2;
  text-align: center;
}
.c-hedding--section-top-jp{
  padding-inline: 2rem;
}
.c-hedding--section span{
  margin-top: 1.2rem;
  display: block;
  font-size: 1.6rem;
  color: var(--color-primary);
  font-family: var(--font-main);
}

.c-heading--content,
.c-heading--content-multiple .wp-block-heading{
  padding-left: 1.5rem;
  font-size: 2.2rem;
  line-height: 1.4;
  font-weight: var(--fw-medium);
  border-left: 2px solid var(--color-secondary);
}
.c-heading--content-multiple .wp-block-heading{
  display: flex;
  flex-direction: column;
  gap: .25ch;
}
.c-heading--content-multiple .wp-block-heading span{
  font-size: 1.8rem;
  color: #959595;
}
.c-description--simple .c-heading--content{
  font-size: 1.4rem;
  padding-left: 1rem;
}

.c-content--paragraph p.c-heading--simple,
.c-heading--simple{
  font-size: 2.6rem;
  line-height: 1.5;
}
.about .c-hedding--section{
  text-align: left;
}
.about .c-hedding--section span{
  font-size: 1.6rem;
}
.c-about-image{
  margin-top: 4rem;
}

.c-hedding--section-top-jp span{
  margin-bottom: 1.2rem;
  display: block;
  font-size: 1.6rem;
}

.c-hedding--border-block{
  padding-block: 2rem;
  border-block: 2px solid var(--color-primary) ;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: var(--fw-medium);
  color: var(--color-primary);
}
.c-heading-border-bottom{
  text-decoration: underline;
  text-underline-offset: 1rem;
  font-size: 1.7rem;
  color: var(--color-primary);
  font-weight: var(--fw-medium);
}
.c-heading-border-bottom,
.c-common-second-acc__content p.c-heading-border-bottom{
  font-size: 1.7rem;
}
@media (min-width: 769px) {
  .c-hedding--section,
  .c-hedding--section-top-jp{
    font-size: 4rem;
  }
  .c-hedding--section-top-jp{
    padding-inline: 0;
  }
  .c-hedding--section span{
    margin-top: 1.3rem;
    font-size: 1.6rem;
  }
  .c-hedding--section-top-jp span{
    margin-bottom: 1.3rem;
    font-size: 1.6rem;
  }
  .about .c-hedding--section{
    font-size: 4.1rem;
  }
  .about .c-hedding--section span{
    font-size: 1.7rem;
  }
  .c-heading--content,
  .c-heading--content-multiple .wp-block-heading{
    padding-left: 1.95rem;
    font-size: 2.8rem;
  }
  .c-heading--content-multiple .wp-block-heading span{
    font-size: 2rem;
  }
  .c-description--simple dd p{
    font-size: 1.4rem;
    line-height: 1.8;
  }
  .c-description--simple .c-heading--content{
    font-size: 1.4rem;
    padding-left: 1rem;
  }
  .c-content--paragraph p.c-heading--simple,
  .c-heading--simple{
    font-size: 3.2rem;
  }
  .c-hedding--border-block{
    padding-block: 2.4rem;
    font-size: 2.4rem; 
  }
  .c-heading-border-bottom,
  .c-common-second-acc__content p.c-heading-border-bottom{
    font-size: 2rem;
  }
}
/******* Grid *****/
.grid-list{
  display: grid;
}
.flex-list{
  display: flex;
}
[data-gap="2"]{
  gap: 2px;
}
[data-gap="3"]{
  gap: 3px;
}
[data-gap="4"]{
  gap: 4px;
}
[data-gap="5"]{
  gap: 5px;
}
.flex-item__title{
  flex-shrink: 0;
}

@media (min-width: 768px) {
  [data-pc-column="2"]{
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  [data-pc-column="3"]{
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
  [data-pc-column="4"]{
    grid-template-columns: repeat(4,minmax(0,1fr));
  }
  [data-pc-column="5"]{
    grid-template-columns: repeat(5,minmax(0,1fr));
  }
  [data-pc-align="center"]{
    align-items: center;
  }
  [data-pc-gap="16"]{
    gap: 1.6rem;
  }
  [data-pc-gap="80"],
  [data-paragraph="image"][data-pc-gap="80"]{
    gap: min(4svw,8rem);
  }
  
}

@media (max-width: 767px) {
  [data-sp-column="1"]{
    grid-template-columns: repeat(1,minmax(0,1fr));
  }
  [data-sp-column="2"]{
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  [data-sp-column="3"]{
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
  [data-sp-gap="12"]{
    gap: 1.2rem;
  }
  [data-sp-gap="40"]{
    gap: 4rem;
  }
  [data-sp-direction="column"]{
    flex-direction: column;
  }
  [data-sp-direction="column-reverse"] *:first-child{
    order: 2;
  }
  [data-sp-direction="column-reverse"] *:nth-child(2){
    order: 1;
  }
  [data-section="lower-page-description"] .grid-list[data-paragraph="image"][data-pc-gap="80"]{
    gap: 4rem;
  }
  [ data-sp-order="1"]{
    order:1;
  }
  [ data-sp-order="2"]{
    order:2;
  }
}

@media (min-width: 769px) and (max-width: 1499px) {
  [data-container="narrow"]{
    flex-direction: column;
    gap: 0;
  }
  [data-container="narrow"] .flex-item__title{
    margin-inline: 0 auto;
  }
}
/******* Margin *****/
@media (min-width: 768px) {
  [data-pc-mb="3"]{
    margin-bottom: 3rem;
  }
  [data-pc-mb="2"]{
    margin-bottom: 2rem;
  }
}
@media (max-width: 767px) {
  [data-sp-mb="2"]{
    margin-bottom: 2rem;
  }
  [data-sp-mb="1"]{
    margin-bottom: 1rem;
  }
  [data-sp-mt="0"]{
    margin-top: 0rem;
  }
}


/* ボタン */
.c-button--cta .wp-block-button__link,
.c-button--cta-course .wp-block-button__link{
  all: unset;
}
.c-button,
.c-button--cta .wp-block-button__link{
  padding: 2rem 1rem;
  width: 100%;
  display: grid;
  place-content: center;
  position: relative;
  border-radius: 4px;
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: var(--fw-medium);
  color: #fff;
}

.c-button--cta-course .wp-block-button__link{
  padding: 2rem 3rem;
  width: 100%;
  display: flex;
  align-items: center;
  position: relative;
  border-radius: 4px;
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: var(--fw-medium);
  color: #fff;
  box-sizing: border-box;
}
.c-button--cta-course.c-button--text-center .wp-block-button__link{
  justify-content: center;
  text-align: center;
}
.c-button--cta .wp-block-button__link{
  padding-inline: 0;
}
.c-request-area + .c-request-area{
  margin-top: 1rem;
}
.c-request-area + p{
  margin-top: 2rem;
}
.c-request-area--closed,
.c-request-area--preparation{
  /* margin-top: 4rem; */
  margin-top: 0;
  padding: 2rem 3rem;
  width: 100%;
  display: flex;
  align-items: center;
  border-radius: 4px;
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: var(--fw-medium);
  color: var(--color-primary);
  box-sizing: border-box;
  background-color: #F6F5F2;
  border: 1px solid #E4E4E4;
}
.wp-block-group p.c-request-area--preparation,
.c-content--paragraph p.c-request-area--preparation,
.wp-block-group p.c-request-area--closed,
.c-content--paragraph p.c-request-area--closed{
  font-size: 1.5rem;
}
.c-button--rect-right::after,
.c-button--rect-left::before,
.c-button--cta-rect-right .wp-block-button__link::after,
.c-button--cta-rect-left .wp-block-button__link::before{
  margin-block: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  content: '';
  width: .7rem;
  height: 1.21rem;
  mask-repeat: no-repeat;
  mask-size: contain;
  background-color: #fff;
  display: block;
}
.c-button--rect-right::after,
.c-button--cta-rect-right .wp-block-button__link::after{
  right: 2rem;
  mask-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227%22%20height%3D%2212.1%22%20viewBox%3D%220%200%207%2012.1%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_3276%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%203276%22%20width%3D%227%22%20height%3D%2212.1%22%20transform%3D%22translate(-19011%2013907)%22%20fill%3D%22rgba(234%2C0%2C0%2C0.75)%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_24%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%2024%22%20transform%3D%22translate(19011%20-13907)%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%22M8%2C8.5H-.5V0h1V7.5H8Z%22%20transform%3D%22translate(-19010.344%2013918.667)%20rotate(-135)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E')
}
.c-button--cta-course.c-button--cta-rect-right .wp-block-button__link::after{
  /* right: 3rem; */
  right: 2rem;
}
.c-button--rect-left::before,
.c-button--cta-rect-left .wp-block-button__link::before{
  right: 2rem;
  mask-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227%22%20height%3D%2212.1%22%20viewBox%3D%220%200%207%2012.1%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_3277%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%203277%22%20width%3D%227%22%20height%3D%2212.1%22%20transform%3D%22translate(-19011%2013907)%22%20fill%3D%22rgba(234%2C0%2C0%2C0.75)%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_25%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%2025%22%20transform%3D%22translate(-19004%2013919.1)%20rotate(180)%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%22M8%2C8.5H-.5V0h1V7.5H8Z%22%20transform%3D%22translate(-19010.344%2013918.667)%20rotate(-135)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E')
}

.c-button-primary,
.c-button--cta .wp-block-button__link{
  background-image: linear-gradient(90deg, rgba(190, 145, 23, 1), rgba(162, 124, 23, 1) 50%, rgba(190, 145, 23, 1));
  background-size: 200% 100%;
  border: none;
}

.c-button--cta,
.c-button--cta .wp-block-button__link{
  margin-inline: auto;
  width: calc(100% - 4rem);
  color: #fff;
}
.c-button--cta,
.c-button--cta-course{
  width: 100%;
}
.c-button--cta-course .wp-block-button__link{
  margin-inline: auto;
  background-color: var(--color-primary);
  color: #fff;
}

@media (min-width: 768px) {
  .c-button--cta,
  .c-button--cta .wp-block-button__link{
    width: 46rem;
  }
  .c-button--cta-course .wp-block-button__link,
  .c-request-area--closed,
  .c-request-area--preparation{
    font-size: 1.6rem;
  }
  .wp-block-group p.c-request-area--preparation,
  .c-content--paragraph p.c-request-area--preparation,
  .wp-block-group p.c-request-area--closed,
  .c-content--paragraph p.c-request-area--closed{
    font-size: 1.6rem;
  }
  .c-request-area--closed,
  .c-request-area--preparation{
    /* margin-top: 6rem; */
    margin-top: 0;
  }
  .c-button--cta-course.c-button--cta-rect-right .wp-block-button__link::after{
    right: 3rem;
  }
}
.c-request-area--preparation + .c-request-area--button,
.c-request-area--preparation + .c-request-area--closed,
.c-request-area--button + .c-request-area--closed{
  display: none;
}

.c-request-area--closed:has(a){
  display: block;
}
/* ===============================================
  * アコーディオン *
=============================================== */
.js-acc__heading{
  position: relative;
}

.js-acc__contents {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--transition-duration) ease-out;
}
.js-acc__contents__wrap {
  overflow: hidden;
}

.js-open-nav .js-acc__contents {
  grid-template-rows: 1fr;
}

/* ヘッダー用 */
@media (max-width: 768px) {
  .c-navigation__heading{
    position: relative;
  }

  .l-header__mega-menu-content {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows var(--transition-duration) ease-out;
  }
  .l-header__mega-menu-content-inner {
    overflow: hidden;
  }

  .js-open-parent-category .l-header__mega-menu-content {
    grid-template-rows: 1fr;
  }
}
/* ===============================================
  * Header *
=============================================== */

header {
	position: fixed;
	width: 100%;
	z-index: 9;
	transition: .3s;
}

.ticker__list{
  height: var(--header-ticker-height);
  background-color: var(--color-bg-primary);
}
.ticker__item{
  padding: 0 1rem;
  font-size: 1.2rem;
  line-height: 1;
  color: var(--color-primary);
  
  height: 100%;
}
.ticker__item p{
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.c-link--rect{
  display: grid;
  grid-template-columns: auto .636rem;
  justify-content: center;
  align-items: center;
  gap: .4rem;
}
.c-link--rect::after{
  content: '';
  width: .636rem;
  aspect-ratio: 1;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226.364%22%20height%3D%226.364%22%20viewBox%3D%220%200%206.364%206.364%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8481%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208481%22%20transform%3D%22translate(-350%20-15.806)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4100%22%20data-name%3D%22%E3%83%91%E3%82%B9%204100%22%20d%3D%22M-15131.66-6441.827h-4.5v-4.5h1v3.5h3.5Z%22%20transform%3D%22translate(-5791.457%20-15238.953)%20rotate(-135)%22%20fill%3D%22%239b0c4d%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E')
}
.l-header--middle-block{
  width: 100%;
  height: var(--header-middle-height);
  background-color: #F6F5F2;
}
.l-header--middle-block__inner{
  margin-inline: auto;
  padding-inline: var(--padding-horizontal-global);
  width: var(--container-default);

  display: flex;
  align-items: center;
  justify-content: space-between;
}
.c-logo{
  width: 10rem;
}


.l-header-main__navigation-contents-wrapper{
  display: flex;
  gap: 1rem;
  align-items: center;
  column-gap: .8rem;
  height: 100%;
  margin-right: 0;
}
.c-header__navigation-link {
  padding-block: 2.2rem;
  display: grid;
  justify-items: center;
  text-decoration: none;
  align-content: center;
  row-gap: .9rem;
  width: 8.4rem;
  height: 100%;
}
.c-header__navigation-link-text {
  font-size: 1.1rem;
  letter-spacing: normal;
  line-height: 1.3;
}

.l-header-navigation{
  background-color: var(--color-primary);
  position: relative;
}

@media (min-width: 768px) {
  .ticker__item{
    font-size: 1.4rem;
  }
  .c-link--rect{
    display: grid;
    grid-template-columns: auto .65rem;
    justify-content: center;
    gap: .6rem;
  }
  .c-link--rect::after{
    width: .65rem;
  }
  .c-logo{
    width: 13.2rem;
  }
}

/* ヘッダー用 */
@media (min-width: 769px) {
  .u-hidden-md-up{
    display: none;
  }
  .u-hidden-md-down{
    display: block;
  }
  .l-header-hamburger__navigation-contents-wrapper{
    display: none;
  }

  .l-header__mega-menu-content{
    position: absolute;
    top:100%;
    left: 0;
    width: 100%;
    background-color: rgba(255,255,255,.95);
    box-shadow: 0 0 3rem 0 rgba(0,0,0,.16);
    opacity: 0;
    pointer-events: none;
  }

  .l-header__mega-menu-content-inner{
      margin-inline: auto;
      padding-block: 5rem 8rem;
      padding-inline: var(--padding-horizontal-global);
      width: var(--container-default);
  }
  .c-heading--megamenu-content{
    font-size: 2.2rem;
    line-height: 1.2;
    color: var(--color-primary);
  }
  .l-category-list__container{
    margin-top: 4.8rem;
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 4rem 2.8rem;
  }

  .l-header-navigation__list{
    margin-inline: auto;
    padding-inline: var(--padding-horizontal-global);
    width: var(--container-default);

    display: flex;
    justify-content: space-between;
    gap: 1rem;

    height: var(--header-navi-height);
  }

  .l-header-navigation__list-item{
    font-size: min(1.5svw,1.5rem);
    line-height: 1.3;
    color: #fff;
    border-bottom: 4px solid transparent;

    display: grid;
    place-content: center;
  }

  .c-navigation__heading{
    padding-top: 2px;
  }
  


  .c-category__item{
    padding-bottom: 2.25rem;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: min(1.2svw,1.5rem);
    line-height: 1;
    color: var(--color-primary);
    border-bottom: 1px solid rgba(166,58,80,.2);
  }
  .c-category__item::after{
    content: "";
    width: .6rem;
    height: 1rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226%22%20height%3D%2210%22%20viewBox%3D%220%200%206%2010%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_3273%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%203273%22%20width%3D%226%22%20height%3D%2210%22%20transform%3D%22translate(340%20300)%22%20fill%3D%22rgba(226%2C30%2C30%2C0.59)%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_24%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%2024%22%20transform%3D%22translate(-340%20-300)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4017%22%20data-name%3D%22%E3%83%91%E3%82%B9%204017%22%20d%3D%22M-14004.6-6717.736h-1v-5.5h-5.5v-1h6.5Z%22%20transform%3D%22translate(5493.689%2014962.432)%20rotate(45)%22%20fill%3D%22%23a63a50%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E')
  }
  .c-category__item[data-list-type="accordion"]::after{
    width: 1rem;
    height: .6rem;
    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%226%22%20viewBox%3D%220%200%2010%206%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_3274%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%203274%22%20width%3D%226%22%20height%3D%2210%22%20transform%3D%22translate(340%20300)%22%20fill%3D%22rgba(226%2C30%2C30%2C0.59)%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_25%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%2025%22%20transform%3D%22translate(310%20-340)%20rotate(90)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4017%22%20data-name%3D%22%E3%83%91%E3%82%B9%204017%22%20d%3D%22M-14004.6-6717.736h-1v-5.5h-5.5v-1h6.5Z%22%20transform%3D%22translate(5493.689%2014962.432)%20rotate(45)%22%20fill%3D%22%23a63a50%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
    transform: rotate3d(1, 0, 0, 0);
    transition: transform var(--transition-default);
  }
  .js-open-nav .c-category__item[data-list-type="accordion"]::after{
    transform: rotate3d(1, 0, 0, 180deg);
  }
  .js-acc__contents__inner{
    margin-top: 3rem;
    display: flex;
    flex-direction: column;
    gap: 1ch;
  }
  .c-category__item-child{
    color: var(--color-primary);
    font-size: 1.4rem;
    line-height: 1.2;
  }
}
@media (max-width: 768px) {
  .u-hidden-md-up{
    display: block;
  }
  .u-hidden-md-down{
    display: none;
  }
  .l-header--middle-block__inner{
    padding-inline-end: 0;
  }
  .l-header-main__navigation-contents-wrapper{
    display: none;
  }

  .l-header-hamburger__navigation-contents-wrapper{
    display: flex;
    justify-content: space-between;
    padding-inline: 2rem;
    background-color: #fff;
  }
  .l-header-navigation__list{
    padding-top: 4rem;
    padding-inline: 2.3rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
  }
  .openHamburger{
    overflow-y: hidden;
  }
  
  .l-header-navigation{
    width: 100%;
    height: calc(100dvh - 13.8rem);

    position: absolute;
    top: 100%;
    transform: translateX(100%);
    transition: transform var(--transition-default);
  }

  .openHamburger .l-header-navigation{
    transform: translateX(0);
  }


  .l-header-navigation__inner {
    overflow-y: auto;
    overscroll-behavior-y: contain;
    height: 100%;
    padding: 0;
  }

  .l-header-navigation__list-item{
    width: 100%;
    padding-bottom: 2rem;
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255,255,255,.2);
  }
  .l-header-navigation__list-item::after{
    padding-right: 1.7rem;
    content: "";
    width: .6rem;
    height: 1rem;
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226%22%20height%3D%2210%22%20viewBox%3D%220%200%206%2010%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_3273%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%203273%22%20width%3D%226%22%20height%3D%2210%22%20transform%3D%22translate(340%20300)%22%20fill%3D%22rgba(226%2C30%2C30%2C0.59)%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_24%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%2024%22%20transform%3D%22translate(-340%20-300)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4017%22%20data-name%3D%22%E3%83%91%E3%82%B9%204017%22%20d%3D%22M-14004.6-6717.736h-1v-5.5h-5.5v-1h6.5Z%22%20transform%3D%22translate(5493.689%2014962.432)%20rotate(45)%22%20fill%3D%22%23a63a50%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
    background-color: #fff;
  }
  .l-header-navigation__list-item.l-header-navigation__list-item--megamenu::after{
    display: none;
  }
   .l-header-navigation__list-item.l-header-navigation__list-item--megamenu{
    display: block;
  }

  .c-category__item[data-list-type="accordion"]::before,
  .c-category__item[data-list-type="accordion"]::after,
  .l-header-navigation__list-item--megamenu .c-navigation__heading::before,
  .l-header-navigation__list-item--megamenu .c-navigation__heading::after{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin-block: auto;
    background-color: #fff;
  }
  .c-category__item[data-list-type="accordion"]::before,
  .l-header-navigation__list-item--megamenu .c-navigation__heading::before{
    width: 1.2rem;
    height: 1px;
    right: 1rem;
  }
  .c-category__item[data-list-type="accordion"]::after,
  .l-header-navigation__list-item--megamenu .c-navigation__heading::after{
    width: 1px;
    height: 1.2rem;
    right: 1.5rem;
    transform: scaleY(1);
    transition: transform var(--transition-default);
  }

  
  .js-open-nav .c-category__item[data-list-type="accordion"]::after,
  .js-open-parent-category .c-navigation__heading::after{
    transform: scaleY(0);
  }
  .l-category-list__container,
  .js-acc__contents__inner{
    margin-top: 2rem;
    padding-top: 2rem;
    display: flex;
    flex-direction: column;
    gap: 2ch;
    border-top: 1px solid rgba(255,255,255,.2);
  }
  .c-category__item-child{
    font-size: 1.4rem;
  }
  .l-header-navigation__guide{
    margin-top: 4rem;
    padding-inline: 2.3rem;
    padding-bottom: 9rem;
  }
  .l-header-navigation__guide--inner{
    display: grid;
    gap: 3rem;
  }
  .l-header-navigation__guide--list{
    display: grid;
    gap: 1.5rem;
  }
  .l-header-navigation__guide--item{
    font-size: 1.3rem;
    font-weight: var(--fw-medium);
    line-height: 1;
    color: #fff;
  }

  .c-header-main__navigation__openBtn {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    width: 7rem;
    height: var(--header-middle-height);
    position: relative;
  }
  

  .c-header-main__navigation__openBtn::before,
  .c-header-main__navigation__openBtn::after,
  .c-header-main__navigation__openBtn > span {
    content: "";
    display: block;
    height: 0.2rem;
    width: 2.4rem;
    position: absolute;
    left: 0;
    background-color: var(--color-primary);
    opacity: 1;
    transition: transform 0.2s ease, opacity 0.5s ease;
  }
  .c-header-main__navigation__openBtn::before,
  .c-header-main__navigation__openBtn::after,
  .c-header-main__navigation__openBtn > span {
    position: absolute;
    width: 2.8rem;
    left: 0;
    right: 0;
    margin-inline: auto;
  }
  .c-header-main__navigation__openBtn::before {
    top: calc(50% - .8rem);
  }
  .c-header-main__navigation__openBtn::after {
    bottom: calc(50% - .8rem);
  }

  .openHamburger .c-header-main__navigation__openBtn > span {
    opacity: 0;
  }
  .openHamburger .c-header-main__navigation__openBtn::before {
    transform: translateY(0.8rem) rotate(-30deg);
  }
  .openHamburger .c-header-main__navigation__openBtn::after {
    transform: translateY(-0.6rem) rotate(30deg);
  }

  .c-header-main__navigation-area--openBtn{
    position: relative;
  }
  .c-header-main__navigation-area--openBtn::before{
    content: '';
    width: 1px;
    height: 4.2rem;
    background-color: #E4E4E4;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin-block: auto;
  }
}

@media (max-width: 430px) {
  .l-header-navigation{
    height: calc(100dvh - var(--header-height));
  }
  .l-header-hamburger__navigation-contents-wrapper{
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 0;
  }
  .c-header__navigation-link:nth-child(n + 4){
    border-top: 1px solid #F6F5F3;
  }
  .c-header__navigation-link{
    padding-block: 2rem;
    position: relative;
    width: 100%;
  }
  .c-header__navigation-link:nth-child(2)::before,
  .c-header__navigation-link:nth-child(2)::after,
  .c-header__navigation-link:nth-child(5)::before,
  .c-header__navigation-link:nth-child(5)::after{
    content: '';
    width: 1px;
    height: 5.6rem;
    background-color: #F6F5F3;
    position: absolute;
    top: 0;
    bottom: 0;
    margin-block: auto;
  }
  .c-header__navigation-link:nth-child(2)::before,
  .c-header__navigation-link:nth-child(5)::before{
    left: 0;
  }
  .c-header__navigation-link:nth-child(2)::after,
  .c-header__navigation-link:nth-child(5)::after{
    right: 0;
  }
 
}

main {
  padding-top: var(--header-height);
}


/* ===============================================
  * Footer *
=============================================== */
.l-footer-contact{
  background-image: url(../../asset/img/bg_footer_contact_sp.jpg);
  background-size: cover;
}
.l-footer-contact__inner{
  padding: 7.8rem 2.5rem 7.7rem;
}
.l-footer-contact__content--inner{
  width: 100%;
}

.l-footer-contact__content{
}
.c-footer-contact__detail{
  border: 2px solid var(--color-secondary);
  background-color: rgba(255,255,255,.9);
  padding: 4rem;
  width: 100%;
}
.c-footer-contact__heading{
  font-size: 2rem;
  line-height: 1;
  text-align: center;
}
.c-footer-contact__list{
  margin-top: 3rem;
  display: grid;
}
[data-contact-type="tel"] a{
  display: grid;
  grid-template-columns: 2.5rem auto;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  font-size: 3rem;
  line-height: 1;
}
[data-contact-type="tel"] a::before{
  content: '';
  width: 2.5rem;
  aspect-ratio: 1;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4015%22%20data-name%3D%22%E3%83%91%E3%82%B9%204015%22%20d%3D%22M24.235%2C18.066l-3.284%2C3.322a1.189%2C1.189%2C0%2C0%2C1-1.433.2%2C25.239%2C25.239%2C0%2C0%2C1-9.067-9.067%2C1.189%2C1.189%2C0%2C0%2C1%2C.2-1.433l3.322-3.322a1.189%2C1.189%2C0%2C0%2C0%2C.2-1.417L10.946.61A1.2%2C1.2%2C0%2C0%2C0%2C9.9%2C0H2.382A2.369%2C2.369%2C0%2C0%2C0%2C0%2C2.358q0%2C.082%2C0%2C.165A32.147%2C32.147%2C0%2C0%2C0%2C29.47%2C32a2.37%2C2.37%2C0%2C0%2C0%2C2.524-2.2c0-.057.005-.115.005-.173V22.1a1.2%2C1.2%2C0%2C0%2C0-.61-1.044l-5.738-3.147a1.188%2C1.188%2C0%2C0%2C0-1.417.16%22%20transform%3D%22translate(0)%22%20fill%3D%22%23a63a50%22%2F%3E%3C%2Fsvg%3E')
}
[data-contact-type="tel"] p{
  padding-left: 3.5rem;
  margin-top: 1rem;
  font-size: 1.2rem;
  line-height: 1.4;
}
[data-contact-type="form"]{
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: 1px solid var(--color-secondary);
}

.l-footer-main{
  background-color: var(--color-primary);
}
.l-footer-main__inner{
  padding-block: 6rem calc(4.5rem + 5rem);
}


.c-footer-main__top{
  display: flex;
  flex-direction: column;
  gap: 6rem;
}
.c-footer-main__top--logo{
  margin-inline: auto;
  display: flex;
  align-items: center;
  width: 16rem;
}
.c-footer-main__top--link-section{
  display: grid;
  gap: 6rem;
}
.c-footer-main__top--link-list{
  padding-inline: 2.5rem;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 4rem 0;
}
.c-footer-main__top--link-item{
  font-size: 1.5rem;
  color: #fff;
  line-height: 1;
}
.c-footer-main__top--sns-list{
  padding-inline: 2.5rem;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: .6rem;
}
.c-footer-main__top--sns-item{
  padding-top: 2.5rem;
  background-color: #fff;
  height: 11rem;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-direction: column;
}
.c-footer-main__top--sns-item img{
  width: 3rem;
  aspect-ratio: 1;
}
.c-footer-main__top--sns-item p{
  font-size: 1.2rem;
  line-height: 1.33333;
  text-align: center;
  font-family: var(--font-jp);
  font-weight: var(--fw-medium);
}

.c-footer-main__bottom{
  margin-top: 6rem;
  padding-block: 4rem 0;
  border-top: 1px solid rgba(255,255,255,.2);
}
.c-footer-main__bottom-inner{
  padding-inline: 2.5rem;
}
.c-footer-main__bottom--guide-list{
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.c-footer-main__bottom--guide-item{
  font-size: 1.2rem;
  line-height: 1;
  color: #B1B1B1;
}
.c-text-copy{
  margin-top: 4rem;
  display: block;
  font-size: 1.2rem;
  line-height: 1;
  color: #B1B1B1;
}
.c-footer-main__bottom-inner{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.c-footer-main__bottom--logo-west{
  width: 13.2rem;
}
.c-floating-links{
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: var(--zindex-hamburgermenu-contents);
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
}
.c-floating-item{
  padding-block: 1.6rem;
  /* padding: 1.6rem 2.6rem; */
}
.c-floating-item__inner{
  display: flex;
  justify-content: center;
  gap: 1.5rem;
}
.c-floating-item__inner svg{
  width: 3.8rem;
}
.c-floating-item__inner figcaption{
  color: #fff;
  font-size: 1.1rem;
  line-height: 1.5;
}
@media (min-width: 861px) {
  .c-footer-contact__list{
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: min(4.16666svw, 6rem);
    padding-inline: min(5svw, 8rem);
    position: relative;
  }
  .c-footer-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;
  }
  [data-contact-type="form"]{
    margin-top: 0;
    padding-top: 0;
    border-top:unset;
  }
  [data-contact-type="tel"] a {
    justify-content: flex-end;
  }
  [data-contact-type="tel"] p {
    padding-left: 5.2rem;
  }

  .c-footer-main__top{
    margin-inline: auto;
    justify-content: space-between;
    display: grid;
    grid-template-columns: 18.555rem 1fr;
    gap: 4rem;
    max-width: 124.65rem;
    padding-inline: var(--padding-horizontal-global);
  }
  

  .c-footer-main__top--logo{
    margin-inline: 0 auto;
    flex-direction: column;
    justify-content: space-between;
    width: auto;
  }
  .c-footer-main__top--logo-main{
    width: 18.555rem; 
  }
  .c-footer-main__top--logo-west{
    width: 19.944rem; 
  }

  .c-footer-main__top--link-section{
    margin-inline: auto 0;
    display: flex;
    justify-content: space-between;
    gap: min(9svw,16.5rem);
  }

  .c-footer-main__top--link-list{
    padding-inline: 0;
    gap: 4rem min(9svw,13rem);
  }
  .c-footer-main__top--sns-list{
    padding-inline: 0;
    display: grid;
    grid-template-columns: repeat(1,minmax(0,1fr));
    gap: 1.2rem;
  }
  .c-footer-main__top--link-item{
    font-size: min(1.5svw,1.5rem);
    line-height: 1.2;
  }
  .c-footer-main__top--sns-item{
    padding: 1.5rem 2.5rem;
    height: auto;
    display: flex;
    align-items: center;
    gap: 2.2rem;
    flex-direction: row;
  }
  .c-footer-main__top--sns-item img{
    width: 3rem;
  }
  .c-footer-main__top--sns-item p{
    padding-left: 2.2rem;
    border-left: 1px solid #DBD7CA;
    font-size: min(1.3svw, 1.4rem);
    height: 100%;
    display: flex;
    align-items: center;
  }

  .c-footer-main__bottom-inner{
    margin-inline: auto;
    padding-inline: var(--padding-horizontal-global);
    max-width: 124.65rem;
  }
  .c-footer-main__bottom--guide-list{
    display: flex;
    flex-direction: row;
    gap: 3ch;
  }
  .c-footer-main__bottom--guide-item{
    font-size: 1.3rem;
  }
  .c-text-copy{
    margin-top: 0;
    margin-inline: auto 0;
    font-size: min(.8svw,1.2rem);
  }
  .c-footer-main__bottom-content{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }

  .c-footer-main__bottom--logo-west{
    display: none;
  }

}
@media (max-width: 860px) {
  .c-footer-main__top--logo-west{
    display: none;
  }
  .c-footer-main__bottom-content{
    width: 100%;
  }
  .c-footer-main__bottom-content-inner{
    display: grid;
    justify-content: space-between;
    align-items: flex-end; 
    grid-template-columns: auto 13.2rem;
  }
}
@media (min-width: 431px) and (max-width: 860px) {
  .c-footer-contact__list{
    display: grid;
    padding-inline: 4rem;
  }
  [data-contact-type="form"] {
    margin-top: 3rem;
    padding-top: 3rem;
    border-top: 1px solid var(--color-secondary);
  }
}
@media (min-width: 768px) {
  .l-footer-contact{
    background-image: url(../../asset/img/bg_footer_contact_pc.jpg);
  }
  .c-footer-contact__detail{
    margin-inline: auto;
    padding: 6rem 0 8rem;
    max-width: 92rem;
  }
  .c-footer-contact__heading{
    font-size: 2.8rem;
  }

  [data-contact-type="tel"] a{
    grid-template-columns: 3.2rem auto;
    gap: 2.1rem;
    font-size: 4rem;
  }
  [data-contact-type="tel"] a::before{
    width: 3.2rem;
  }
  [data-contact-type="tel"] p{
    text-align: center;
    padding-left: 0;
    font-size: 1.5rem;
  }

  .l-footer-main__inner{
    padding-block: 6rem 4.5rem;
  }

  .c-floating-links{
    left: inherit;
    right: 0;
    bottom: 1rem;
    width: inherit;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 4px;
  }
  .c-floating-item{
    padding-block: 1.5rem;
    /* padding: 1.6rem 2.6rem; */
    width: 13.4rem;
    border-radius: 1rem 0 0 1rem;
  }
  .c-floating-item__inner{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .9rem;
  }
  .c-floating-item__inner figcaption{
    font-size: 1.3rem;
    text-align: center;
  }


}
.c-floating-links{
  transition: opacity var(--transition-default);
}
.hidden-floating .c-floating-links{
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 767px) {

}




/* ===============================================
  * Pick up *
=============================================== */
.pick-up{
  margin-top: 8rem;
}
.l-pick-up__content{
  margin-top: 4rem;
}

.c-pickup__list{
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.c-pickup-item{
  padding: 1.6rem 1.4rem 3rem;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 1.6rem;
  border: 1px solid #E4E4E4;
}
.c-pickup-item__visual{
  position: relative;
}
.c-pickup-item__flag{
  position: absolute;
  top: 0;
  left: 1rem;
  clip-path: polygon(100% 0, 100% 100%, 50% 84%, 0% 100%, 0% 0%);
  display: flex;
  gap: .2rem;
  flex-direction: column;
  align-items: center;
  width: 4.2rem;
  aspect-ratio: 1;
  padding-top: .8rem;
}
[data-lebel="1"]{
  background-color: rgba(39,147,85,.9);
}
[data-lebel="2"]{
  background-color: rgba(155,58,115,.9);
}
[data-lebel="3"]{
  background-color: rgba(151,53,50,.9);
}
[data-lebel="4"]{
  background-color: rgba(163,19,60,.9);
}
.c-pickup-item__flag--lebel{
  text-align: center;
  font-size: 1rem;
  color: #fff;
}
.c-pickup-item__flag--star{
  margin-inline: auto;
  /* width: 2.6rem; */
  width: 100%;
  padding-inline: .4rem;
}
.c-pickup-item__address{
  padding-inline: 1.5rem;
  position: absolute;
  right: 0;
  bottom: 0;
  display: grid;
  place-content: center;
  font-size: 1rem;
  line-height: 1;
  color: #fff;
  background-color: var(--color-secondary);
  height: 2rem;
}
[data-map-icon="true"]{
  grid-template-columns: .793rem auto;
  place-content: unset;
  align-items: center;
  justify-content: center;
  gap: .46rem;
}
[data-map-icon="true"]::before{
  content: '';
  width: .793rem;
  height: 1.057rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8068%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208068%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227.935%22%20height%3D%2210.572%22%20viewBox%3D%220%200%207.935%2010.572%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_3136%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%203136%22%20width%3D%227.935%22%20height%3D%2210.572%22%20fill%3D%22%23f6f5f2%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8067%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208067%22%20transform%3D%22translate(0%200)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4012%22%20data-name%3D%22%E3%83%91%E3%82%B9%204012%22%20d%3D%22M.633%2C6.115l.02.029c.024.036.05.072.075.11L3.6%2C10.38a.449.449%2C0%2C0%2C0%2C.736%2C0L7.2%2C6.257c.028-.039.054-.076.08-.11L7.3%2C6.121a3.967%2C3.967%2C0%2C1%2C0-6.664%2C0ZM3.967%2C2.548A1.421%2C1.421%2C0%2C1%2C1%2C2.546%2C3.97%2C1.421%2C1.421%2C0%2C0%2C1%2C3.967%2C2.548%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23f6f5f2%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E')
}

.c-pickup-item__heading,
.c-item-seminar__heading{
  font-size: 1.4rem;
  line-height: 1.7;
}
.c-pickup-item__description,
.c-item-seminar__description{
  font-size: 1.2rem;
  line-height: 1.66666;
  color: #959595;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
.c-item-seminar__description{
  margin-top: 1.6rem;
}
.recommended_courses-list .c-pickup-item__description{
  display: none;
}
[data-list-visible="true"] .recommended_courses-list .c-pickup-item__description{
  margin-top: 1.6rem;
  display: block;
}


@media (min-width: 768px) {
  .c-pickup-item__address{
    padding-inline: 1.5rem;
    font-size: 1.5rem;
    height: 3.4rem;
  }
  [data-map-icon="true"]{
    grid-template-columns: 1.351rem auto;
    gap: .8rem;
  }
  [data-map-icon="true"]::before{
    width: 1.351rem;
    height: 1.8rem;
  }
  .c-pickup-item__heading,
  .seminar__description__heading{
    font-size: 1.6rem;
  }
}











@media (min-width: 768px) {

}

@media (max-width: 767px) {

}

@media (min-width: 500px) {
   a[href^="tel:"] {
       pointer-events: none;
   }
}
@media (hover: none) {

}

@media (hover: hover) {
  .js-acc__heading{
    cursor: pointer;
  }
  header a,
  .js-acc__heading,
  .l-footer-main a,
  .c-button--cta-course .wp-block-button__link{
    transition: opacity var(--transition-default);
  }
  .c-button--cta-course .wp-block-button__link{
    cursor: pointer;
  }
  header a:hover,
  .js-acc__heading:hover,
  .l-footer-main a:hover,
  .c-button--cta-course .wp-block-button__link:hover{
    opacity: var(--hover-opacity);
  }

  .l-header__mega-menu-content{
    transition: opacity var(--transition-default);
  }

  .l-header-navigation__list-item--megamenu:hover .l-header__mega-menu-content{
    opacity: 1;
    pointer-events: all;
  }

  .l-header-navigation__list-item{
    cursor: pointer;
    transition: border-color var(--transition-default);
  }
  .l-header__mega-menu-content{
    cursor: auto;
  }
  .l-header__mega-menu-content a{
    cursor: pointer;
  }
  .l-header-navigation__list-item:hover{
    border-color: var(--color-secondary);
    opacity: 1;
  }

  .c-button-primary,
  .c-button--cta .wp-block-button__link{
    transition: .3s cubic-bezier(0.45, 0, 0.55, 1);
    cursor: pointer;
  }

  .c-button-primary:hover,
  .c-button--cta .wp-block-button__link:hover {
    background-position: 100% 0;
  }

  /* 画像拡大 */
  
  /* オバーフローしたい領域につける */
  .c-hover-animation--clip{
    overflow: hidden;
  }
  .c-hover-animation--scale {
      transform: scale(1);
      transition: transform 1s;
      opacity: 1;
  }
  .c-hover-animation:hover .c-hover-animation--scale{
    transform: scale(1.1);
  }

  
}
