@charset "utf-8";
.pageContents{
  position: relative;
}

.pageSection__title__group{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 0 1.5rem;
}
/* scheme */
.interview .pageSection__title__group{
  margin: 0 0 3rem;
}
.attractive .pageSection__title__group{
  margin: 0 0 3rem;
}
/* scheme Fin */
.pageSection__title__text{
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 3px;
  line-height: 1;
  margin: 0 0 10px;
  position: relative;
}
/* scheme */
.topics .pageSection__title__text:before,
.topics .pageSection__title__text:after{
  background-image: url("/src/images/common/illust/line_leftup_black.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 40px;
  position: absolute;
  top: 50%;
  transform: translateY(calc(-50% + 1rem));  
  width: 30px;
}
.topics .pageSection__title__text:before{
  left: calc(0% - 30px - 1rem);
}
.topics .pageSection__title__text:after{
  right: calc(0% - 30px - 1rem);
  transform: translateY(calc(-50% + 1rem)) scale(-1,1);
}
.interview .pageSection__title__text:after{
  background-image: url("/src/images/common/illust/speech_bubble_black.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -3.5rem;
  content: "";
  display: inline-block;
  height: 36px;
  left: 50%;
  position: absolute;  
  transform: translateX(-50%);  
  width: 200px;
}
.event .pageSection__title__text:before,
.event .pageSection__title__text:after{
  background-image: url("/src/images/common/illust/flag_black.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 30px;
  position: absolute;
  top: 50%;
  transform: translateY(calc(-50% - 0.5rem));  
  width: 40px;
}
.event .pageSection__title__text:before{
  left: calc(0% - 30px - 1rem);
}
.event .pageSection__title__text:after{
  right: calc(0% - 30px - 1rem);
  transform: translateY(calc(-50% - 0.5rem)) scale(-1,1);
}
.news .pageSection__title__text:before,
.news .pageSection__title__text:after{
  background-image: url("/src/images/common/illust/line_leftup_black.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 40px;
  position: absolute;
  top: 50%;
  transform: translateY(calc(-50% + 1rem));  
  width: 30px;
}
.news .pageSection__title__text:before{
  left: calc(0% - 30px - 1rem);
}
.news .pageSection__title__text:after{
  right: calc(0% - 30px - 1rem);
  transform: translateY(calc(-50% + 1rem)) scale(-1,1);
}
.attractive .pageSection__title__text:before,
.attractive .pageSection__title__text:after{
  background-image: url("/src/images/common/illust/sparkle_black.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 24px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);  
  width: 24px;
}
.attractive .pageSection__title__text:before{
  left: calc(0% - 24px - 2rem);
}
.attractive .pageSection__title__text:after{
  right: calc(0% - 24px - 2rem);
  transform: translateY(-50%) scale(-1,1);
}
/* scheme Fin */
.pageSection__title__text.style-letterSpaceAdd{}
.pageSection__title__text.style-letterSpaceNone{}
.pageSection__title__text__supplement{
  display: block;
  font-size: 1.125rem;
  margin: 0 0 0.3em;
}
.pageSection__title__subText{
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1;
  margin: 0;
  width: 100%;
}


/* ---------------------------------------------------

	hero

--------------------------------------------------- */
.hero{
  height: 80vh;
  position: relative;
}
.hero__video{
  position: relative;
  width: 100%;
  height: 100%;;
  overflow: hidden;
}
.hero__video-frame{
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover;
  z-index: -1;
}
.hero__full-openbutton{
  background-color: transparent;
  border: none;
  bottom: calc(1.25rem + 20px);
  cursor: pointer;
  left: 1.375rem;
  padding: 0;
  position: absolute;
  width: 110px;
}
.hero__full-openbutton img{
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.5));
}

.hero__modal{
  position: fixed;        /* 画面に固定 */
  top: 0; left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 9999;
  display: flex;
  justify-content: center;

  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  padding: 3.125rem 0 0;
}

.hero__modal.is-open {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.hero__modal-content{
  position: relative;
  width: 80vw;
  max-width: 1200px;
  height: 100%;
  max-height: 80vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.hero__modal-frame{
  height: 100%;
  width: 100%;
}
.hero__modal iframe {
  width: 100%;
  height: 100%;
  max-height: 75vh;
  object-fit: contain;
}

.hero__modal-close{
  margin-top: 15px;
  background: #fff;
  color: #000;
  border: none;
  padding: 8px 24px;
  cursor: pointer;
  font-weight: bold;
  border-radius: 4px;
}

video::-internal-media-controls-download-button {
  display:none !important;
}
video::-webkit-media-controls-enclosure {
  overflow:hidden !important;
}
video::-webkit-media-controls-panel {
  width: calc(100% + 30px) !important;
}
.hero__scroll{
  bottom: calc(1.25rem + 20px);
  position: absolute;
  right: calc(1em + 1.375rem);
  z-index: 220;
}
.hero__scroll-link{
  display: inline-block;
}
.hero__scroll-text{
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  padding: 0 0 calc(1rem + 0.5rem);
  position: relative;
}
.hero__scroll-text:after{
  background-image: url("/src/images/common/icon/arrow_double_down_white.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  content: "";
  display: inline-block;
  height: 1rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 1rem;
}


/* ---------------------------------------------------

	about

--------------------------------------------------- */
.about{
  margin: 3.75rem 0 0;  
  padding: 0 0 calc(1.5625rem + 8vw);
  position: relative;
}
.about__contents{}
.about__contents:after{
  background-image: url(/src/images/home/about_deco_circle.svg);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  content: "";
  display: inline-block;
  height: 8vw;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 180;
}
.about__lead{
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  justify-content: center;
  position: relative;
  width: 100%;
  z-index: 200;
}
.about__catch{
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 3px;
  line-height: 2;
  margin: 0;
}
.about__title{
  margin: 0 1rem;
  max-width: 140px;
}
.about__title__logo{
  margin: 0;
}
.about__deco__list{
  list-style: none;
  margin: -3.4375rem 0 0;
  padding: 0;
}
.about__deco__item{}
.about__deco__item:nth-of-type(1){}
.about__deco__item:nth-of-type(2){
  display: none;
}
.about__deco__item:nth-of-type(3){
  display: none;
}
.about__deco__item:nth-of-type(4){
  display: none;
}
.about__deco__item__picture{}
.about .button__block{
  padding: 0.625rem 0 0; 
  width: 100%;
}
.about .button__item{
  max-width: 280px;
}
.about .button__item-link{
  border-radius: calc(60px / 2);
  height: 60px;
}
.about .button__item__text{
  font-size: 1rem;
  padding: 0 0 0 0.6em;
}


/* ---------------------------------------------------

	guide

--------------------------------------------------- */
.guide{
  padding: calc(1.5625rem + 3.4375rem) 0 5rem;
}
.guide__contents{}
.guide__inner{
  gap: 5rem 0;
}
.guide__column{
  position: relative;
  width: 100%;
}
.guide__column__link{
  background-color: rgba(255,255,255,1.00);
  border-radius: 10px;
  display: block;
  padding: 3.5625rem 1.25rem 1.875rem;
}
a.guide__column__link{
  padding: 3.5625rem 2.8125rem 1.25rem 1.25rem;
  position: relative;
}
a.guide__column__link:after{
  background-image: url(/src/images/common/icon/arrow_double_right_blue.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 12px;
  position: absolute;
  right: 0.9375rem;
  top: 50%;
  transform: translateY(calc(-50% + 1.25rem));
  width: 10px;
}
.guide__lead{
  align-items: flex-end;
  background-color: rgba(255,255,255,1.00);
  border-radius: 95px 95px 0 0;
  display: flex;
  height: 95px;
  justify-content: center;
  left: 50%;
  position: absolute;
  top: -3.4375rem;
  transform: translateX(-50%);
  width: 175px;
}
.guide__lead:before{
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  left: 50%;
  position: absolute;
  top: 1.5rem;
  transform: translateX(-50%);
}
.guide__column__features .guide__lead:before{
  background-image: url("/src/images/common/icon/explanation_blue.svg");
  height: 26px;
  width: 44px;
}
.guide__column__enjoy .guide__lead:before{
  background-image: url("/src/images/common/icon/musical_notes_blue.svg");
  height: 26px;
  width: 25px;
}
.guide__column__life .guide__lead:before{
  background-image: url("/src/images/common/icon/house_blue.svg");
  height: 25px;
  width: 30px;
}
.guide__column__support .guide__lead:before{
  background-image: url("/src/images/common/icon/megaphone_blue.svg");
  height: 30px;
  width: 41px;
}
.guide__title{
  font-size: 1.1875rem;
  font-weight: 500;
  margin: 0;
}
.guide__title__forcus{
  font-size: 1.47em;
  letter-spacing: 0.1em;
}
.guide__description{
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0 0 1.5em;
  text-align: center;
}
.guide__list{
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.guide__list:has(.guide__item:not(:only-of-type)){
  gap: 0.625rem 0;
}
.guide__item{
  width: 100%;
}
.guide__item:not(:only-of-type){}
.guide__item__link{
  display: flex;
  flex-wrap: wrap;
  gap: 0 1.25rem;
}
a.guide__item__link{
  position: relative;
}
a.guide__item__link:after{
  background-image: url(/src/images/common/icon/arrow_double_right_white.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 10px;
  position: absolute;
  right: 0.8rem;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
}
.guide__item:not(:only-of-type) .guide__item__link{
  border-radius: 8px;
  color: rgba(255,255,255,1.00);
  gap: 0;
  overflow: hidden;
}
.guide__item__head{
  order: 2;
  width: calc((100% - 1.25rem) - 100px);
}
.guide__item:not(:only-of-type) .guide__item__head{
  align-items: center;
  background-color: rgba(9, 24, 129,1.00);
  display: flex;
  padding: 0 0 0 1.25rem;
  width: calc(100% - 100px);
}
.guide__item__title{
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
}
.guide__item:not(:only-of-type) .guide__item__title{
  font-size: 1rem;
}
.guide__item__description{
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
}
.guide__item__figure{
  line-height: 0;
  order: 1;
  width: 100px;
}
.guide__item:not(:only-of-type) .guide__item__figure{}
.guide__item__picture{
  display: block;
}
.guide__item__figure img{
  border-radius: 8px;
}
.guide__item:not(:only-of-type) .guide__item__figure img{
  border-radius: 0;
}
.guide__column .button__block{
  padding: 1.5625rem 0 0;
}
.guide__column .button__item-link{}


/* ---------------------------------------------------

	topics

--------------------------------------------------- */
.topics{
  margin: 0 0 4rem;
  padding: 3rem 0;
}
.topics__block{
  padding: 0;
  position: relative;
}
.topics__block:before,
.topics__block:after{  
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 250;
}
.topics__block:before{
  animation: animeFluffyBottom 3s infinite;
  background-image: url(/src/images/home/topics_decoration01.webp);
  height: 90px;
  left: 10px;
  top: -10rem;
  width: 80px;
}
.topics__block:after{
  background-image: url(/src/images/home/topics_decoration02.webp);
  bottom: -10rem;
  height: 56px;
  right: 20px;
  width: 80px;
}
.topics__slider{
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
}
.topics__slider__item{
  box-sizing: border-box;
  transform: scale(0.75);
  max-width: 250px;
}
.topics__slider__item.slick-current{
  animation: topics-current 0.7s forwards;
}
@keyframes topics-current {
	0% {
    transform: scale(0.75);
	}
	100% {
    transform: scale(1);
	}
}
.topics__slider__item-link{
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  width: 100%;
}
.topics__slider__item__title{
  order: 2;
  margin: 0;
  padding: 1rem 0 0;
}
.topics__slider__item__title__time{
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.8px;
}
.topics__slider__item__title__text{
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.75;
  margin: 0;
  padding: 0.5em 0 0;
}
.topics__slider__item__title__catList{
  list-style: none;
  margin: 0;
  padding: 0.75rem 0 0;
}
.topics__slider__item__title__catList__menu{
  align-items: center;
  border: 1px rgba(0,0,0,1.00) solid;
  border-radius: 18px;
  display: inline-flex;
  font-weight: 500;
  height: 36px;
  justify-content: center;
  margin: 0 6px 6px 0;
  padding: 0 1em 0.1em;
}
.topics__slider__item__figure{
  order: 1;
}
.topics__slider__item__figure img{
  border-radius: 15px;
}

.topics .button__block{}


/* ---------------------------------------------------

	interview

--------------------------------------------------- */
.interview{
  margin: 0 0 5rem;
}
.interview__block{
  padding: 0;
}
.interview__slider{
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
}
.interview__slider__item{
  box-sizing: border-box;
  transform: scale(0.75);
  max-width: 250px;
}
.interview__slider__item.slick-current{
  animation: interview-current 0.7s forwards;
}
@keyframes interview-current {
	0% {
    transform: scale(0.75);
	}
	100% {
    transform: scale(1);
	}
}
.interview__slider__item-link{
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  width: 100%;
}
.interview__slider__item__title{
  order: 2;
  margin: 0;
  padding: 0.75rem 0 0;
}
.interview__slider__item.slick-current .interview__slider__item__title{
  background-color: rgba(255,255,255,1.00);
  border-radius: 15px 15px 0 0;
  margin: -2.5rem auto 0;
  padding: 1.25rem 1rem 0;
  max-width: 220px;
}
.interview__slider__item__title__text{
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.75;
  margin: 0;
}
.interview__slider__item__figure{
  order: 1;
}
.interview__slider__item__figure img{
  border-radius: 15px;
}

.interview .button__block{}


/* ---------------------------------------------------

	recommend

--------------------------------------------------- */
.recommend__banner__block{
  margin: 2.5rem 0 0;
  padding: 0 20px;
  position: relative;
  z-index: 280;
}
.recommend__banner__item{
  position: relative;
  z-index: 200;
}
.recommend__banner__item-link{
  display: block;
}


/* ---------------------------------------------------

	event

--------------------------------------------------- */
.event{
  margin: 0 0 3.375rem;
  padding: 3.75rem 0 3.125rem;
  position: relative;
}
.event:before{
  background-image: url(/src/images/home/event_decoration_fig01.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 85px;
  left: 1.25rem;
  position: absolute;
  top: -3rem;
  width: 100px;
  z-index: 220;
}
.event__block{}
.event__inner{}
.event__column{
  margin: 0 0 2rem;
  width: 100%;
  max-width: 350px;
}
.event__column:last-of-type{
  margin: 0;
}
.event__col-link{
  display: flex;
  position: relative;
}
/* scheme */
.event__column:nth-of-type(2n-1) .event__col-link{
  justify-content: flex-end;
}
/* scheme Fin */
.event__col__title{
  align-items: center;
  background-color: rgba(255,255,255,1.00);
  border: 2px rgba(9,24,129,1.00) solid;
  border-radius: 50%;
  box-sizing: border-box;
  height: 160px;
  padding: 0 0 1rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 160px;
  z-index: 200;
}
/* scheme */
.event__column:nth-of-type(2n-1) .event__col__title{
  left: 0;
}
.event__column:nth-of-type(2n) .event__col__title{
  right: 0;
}
/* scheme Fin */

.event__col__title:after{
  background-image: url("/src/images/common/icon/external_link_blue.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 1rem;
  content: "";
  display: inline-block;
  height: 14px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 14px;
}
.event__col__title__inner{}
.event__col__title__text{
  color: rgba(9,24,129,1.00);
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 3px;
  margin: 0 0 10px;
  padding: 0 0 0 3px;
}
/* scheme */
.event__col__title__text.style-lsSmall{}
/* scheme Fin */
.event__col__title__description{
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
}
.event__col__figure{
  border-radius: 10px;
  line-height: 0;
  overflow: hidden;
  position: relative;
  width: 220px;
  z-index: 190;
}


/* ---------------------------------------------------

	news

--------------------------------------------------- */
.news{
  margin: 0 0 calc(5rem + 20px);
}
.news__block{}
.news__column{}
.news__column:first-of-type:before{
  background-image: linear-gradient(to right, rgba(0, 0, 0, 1.00) 4px, transparent 4px);
  background-repeat: repeat-x;
  background-size: 8px 4px;
  background-position: left bottom;
  content: "";
  display: inline-block;
  height: 2px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 205;
}
.news__col-link{
  gap: 0 1.25rem;
  padding: 1.5rem 1.625rem 1.25rem 0;
  position: relative;
  z-index: 200;
}
.news__col__title__group{
  order: 2;
  width: calc((100% - 1.25rem) - 120px);
}
.news__col__title__time{
  font-size: 1rem;
  font-weight: 600;
}
.news__col__title__text{
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
  padding: 0.5em 0 0;
}
.news__col__figure__group{
  order: 1;
  max-width: 120px;
}
.news__col__figure__group img{
  border-radius: 5px;
}


/* ---------------------------------------------------

	attractive

--------------------------------------------------- */
.attractiveRightDeco:after{
  background-image: url("/src/images/home/attractive_chusen_dyeing.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 95px;
  right: 20px;
  position: absolute;
  top: -5rem;
  width: 71px;
  z-index: 5;
}
.attractiveRightDeco canvas{
  z-index: 10;
}
.attractive{
  margin: 0 0 3rem;
  padding: 3.125rem 0 2.375rem;
  position: relative;
  z-index: 200;
}
.attractive__block{
  position: relative;
  z-index: 200;
}
.attractive__block:before{
  animation: animeFluffyBottom 3s infinite;
  background-image: url("/src/images/home/attractive_kite_fig.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 87px;
  left: 20px;
  position: absolute;
  top: -11rem;
  width: 75px;
}
.attractive__inner{
  gap: 3.0625rem 0.625rem;
}
.attractive__column{
  width: calc((100% - calc(0.625rem * 1)) / 2);
}
.attractive__col-link{
  background-color: rgba(255,255,255,1.00);
  border: 1px rgba(9,24,129,1.00) solid;
  border-radius: 10px;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  /* overflow: hidden; */
  /* padding: 2.5rem 0 0; */
  position: relative;
}
.attractive__col__title{
  height: 210px;
  padding: 2.5rem 0.9375rem 2.5rem;
  position: relative;
  width: 100%;
}
.attractive__col__title:after{
  background-image: url(/src/images/common/icon/external_link_blue.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 1rem;
  content: "";
  display: inline-block;
  height: 14px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 14px;
}
.attractive__col__title__text{
  align-items: center;
  background-image: url(/src/images/common/illust/cloud_small.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: rgba(255,255,255,1.00);
  display: flex;
  font-size: 1rem;
  font-weight: 500;
  height: 63px;
  justify-content: center;
  left: 50%;
  line-height: 1.4;
  margin: 0;
  position: absolute;
  top: calc((63px / 2) * -1);
  transform: translateX(-50%);
  width: 135px;
}
.attractive__col__title__description{
  display: flex;
  flex-wrap: wrap;
  font-size: 1rem;
  font-weight: 500;
  gap: 0.3em 0;
  justify-content: center;
  line-height: 1.5;
  margin: 0 auto;
}
.attractive__col__title__description__unit{
  border-bottom: 1px rgba(9,24,129,1.00) dashed;
  display: block;
  padding: 0 0 0.3em;
  width: 100%;
}
.attractive__col__title__description__unit:last-of-type{
  border-bottom: none;
  padding: 0;
}
/* .attractive__col__title__description__unit--largebordernone{} */
.attractive__col__figure{
  border-radius: 0 0 8px 8px;
  line-height: 0;
  overflow: hidden;
  width: 100%;
}
.attractive__col__figure img{
  width: 100%;
}


/* ---------------------------------------------------

	gallery

--------------------------------------------------- */
.gallery{
  margin: 0 0 4rem;
}
.gallery__block{}
.gallery__block ul{
  list-style: none;
  margin: 0;
  padding: 0;
}
.gallery__slider__item{}
.gallery__slider__item-link{
  display: inline-block;
  position: relative;
}
.gallery__slider__item-link:before{
  background-image: url("/src/images/common/icon/play_white.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 30px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 30px;
}


/* ---------------------------------------------------

	instagram

--------------------------------------------------- */
.instagram{}
.instagram__inner{}
.instagram__title__group{
  margin: 0 0 1.5rem;
}
.instagram__title__text{
  margin: 0 auto;
  max-width: 200px;
}
.instagram__title__subText{
  display: block;
  font-size: 1rem;
  font-weight: 500;
  padding: 5px 0 0;
}
.instagram__timeline{
  overflow: hidden;
  width: calc(100% - 13px);
}
.instagram__timeline iframe{
  margin: 0 0 0 13px;
}




/* ---------------------------------------------------

	MediaQuery

--------------------------------------------------- */
/* ------------------------------------

	Tablet-Mode

------------------------------------ */
@media screen and (min-width: 600px) {
.pageSection__title__group{}
/* scheme */
.interview .pageSection__title__group{}
.attractive .pageSection__title__group{}
/* scheme Fin */
.pageSection__title__text{
  font-size: 2rem;
  margin: 0 0 15px;
  }
/* scheme */
.topics .pageSection__title__text:before,
.topics .pageSection__title__text:after{
  height: 50px;
  transform: translateY(calc(-50% + 1.5rem));
  width: 40px;
  }
.topics .pageSection__title__text:before{
  left: calc(0% - 40px - 1.5rem);
  }
.topics .pageSection__title__text:after{
  right: calc(0% - 40px - 1.5rem);
  transform: translateY(calc(-50% + 1.5rem)) scale(-1,1);
  }
.interview .pageSection__title__text:after{}
.event .pageSection__title__text{
  margin: 0 0 1.25rem;
}
.event .pageSection__title__text:before,
.event .pageSection__title__text:after{
  height: 40px;
  transform: translateY(calc(-50% - 0.75rem));
  width: 60px;
  }
.event .pageSection__title__text:before{
  left: calc(0% - 40px - 1.5rem);
  }
.event .pageSection__title__text:after{
  right: calc(0% - 40px - 1.5rem);
  transform: translateY(calc(-50% - 0.75rem)) scale(-1,1);
  }
.news .pageSection__title__text:before,
.news .pageSection__title__text:after{
  height: 50px;
  transform: translateY(calc(-50% + 1.5rem));
  width: 40px;
  }
.news .pageSection__title__text:before{
  left: calc(0% - 40px - 1.5rem);
  }
.news .pageSection__title__text:after{
  right: calc(0% - 40px - 1.5rem);
  transform: translateY(calc(-50% + 1.5rem)) scale(-1,1);
  }
.attractive .pageSection__title__text:before,
.attractive .pageSection__title__text:after{
  height: 32px;
  width: 32px;
  }
.attractive .pageSection__title__text:before{
  left: calc(0% - 32px - 2.5rem);
  }
.attractive .pageSection__title__text:after{
  right: calc(0% - 32px - 2.5rem);
  }
/* scheme Fin */
.pageSection__title__text.style-letterSpaceAdd{}
.pageSection__title__text.style-letterSpaceNone{}
.pageSection__title__text__supplement{
  font-size: 1.5rem;
  }
.pageSection__title__subText{
  font-size: 1.0625rem;
  letter-spacing: 3px;
  }


/* ------------------------------------

	hero

------------------------------------ */
.hero{
  height: 650px;
  }
.hero__video{}
.hero__video-frame{}
.hero__full-openbutton{
  bottom: calc(2.875rem + 35px);
  }
.hero__modal{
  align-items: center;
  padding: 0;
  }
.hero__modal-content{}
.hero__modal-frame{}
.hero__modal-close{}
.hero__scroll{
  bottom: calc(2.875rem + 35px);
  }
.hero__scroll-link{}
.hero__scroll-text{
  padding: 0 0 calc(1rem + 1rem);
  }
.hero__scroll-text:after{}


/* ------------------------------------

	about

------------------------------------ */
.about{}
.about__contents{}
.about__contents:after{}
.about__lead{}
.about__catch{
  font-size: 1.4rem;
  letter-spacing: 5px;
  line-height: 2.5;
  }
.about__title{
  margin: 0 3rem;
  max-width: 200px;
  }
.about__title__logo{}
.about__deco__list{
  margin: -6rem 0 0;
}
.about__deco__item{}
.about__deco__item:nth-of-type(1){}
.about__deco__item:nth-of-type(2){}
.about__deco__item:nth-of-type(3){}
.about__deco__item:nth-of-type(4){}
.about__deco__item__picture{}
.about:before{
  top: 5rem;
  }
.about .button__block{}
.about .button__item{
  max-width: 350px;
  }
.about .button__item-link{
  border-radius: calc(70px / 2);
  height: 70px;
  }
.about .button__item__text{
  font-size: 1.125rem;
  padding: 0 0 0 1em;
  }


/* ------------------------------------

	guide

------------------------------------ */
.guide{}
.guide__contents{}
.guide__inner{
  gap: 5rem 1rem;
}
.guide__column{
  width: calc((100% - 1rem) / 2);
}
.guide__column__link{
  border-radius: 20px;
  padding: 3.5625rem 1.25rem 1.875rem;
}
a.guide__column__link{
  padding: 3.5625rem 2rem 1.25rem 1.25rem;
}
a.guide__column__link:after{}
.guide__lead{}
.guide__lead:before{}
.guide__column__features .guide__lead:before{}
.guide__column__enjoy .guide__lead:before{}
.guide__column__life .guide__lead:before{}
.guide__column__support .guide__lead:before{}
.guide__title{}
.guide__title__forcus{}
.guide__description{}
.guide__list{}
.guide__list:has(.guide__item:not(:only-of-type)){}
.guide__item{}
.guide__item:not(:only-of-type){}
.guide__item__link{}
a.guide__item__link{}
a.guide__item__link:after{}
.guide__item:not(:only-of-type) .guide__item__link{}
.guide__item__head{}
.guide__item:not(:only-of-type) .guide__item__head{}
.guide__item__title{}
.guide__item:not(:only-of-type) .guide__item__title{}
.guide__item__description{}
.guide__item__figure{}
.guide__item:not(:only-of-type) .guide__item__figure{}
.guide__item__picture{}
.guide__item__figure img{
  border-radius: 10px;
}
.guide__item:not(:only-of-type) .guide__item__figure img{
  border-radius: 0;
}
.guide__column .button__block{}
.guide__column .button__item-link{}


/* ------------------------------------

	topics

------------------------------------ */
.topics{}
.topics:before{
  bottom: calc(0% - calc(69px / 2));
  top: inherit;
  }
.topics__block{}
.topics__block:before,
.topics__block:after{}
.topics__block:before{
  height: 135px;
  width: 120px;
  }
.topics__block:after{
  height: 88px;
  width: 120px;
  }
.topics__slider{}
.topics__slider__item{
  transform: scale(0.8);
  max-width: 300px;
  }
.topics__slider__item-link{}
.topics__slider__item__title{}
.topics__slider__item__title__time{}
.topics__slider__item__title__text{
  line-height: 1.5;
  }
.topics__slider__item__title__catList{
  padding: 1rem 0 0;
  }
.topics__slider__item__title__catList__menu{
  margin: 0 12px 12px 0;
  padding: 0 2em 0.1em;
  }
.topics__slider__item__figure{}


/* ------------------------------------

	interview

------------------------------------ */
.interview{}
.interview:after{
  top: 28rem;
  }
.interview__block{}
.interview__slider{}
.interview__slider__item{
  transform: scale(0.8);
  max-width: 300px;
  }
.interview__slider__item-link{}
.interview__slider__item__title{}
.interview__slider__item.slick-current .interview__slider__item__title{}
.interview__slider__item__title__text{
  line-height: 1.5;
  }
.interview__slider__item__figure{}

.interview .button__block{}

/* ------------------------------------

	recommend

------------------------------------ */
.recommend__banner__block{}
.recommend__banner__block:before,
.recommend__banner__block:after{
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 180;
  }
.recommend__banner__block:before{
  background-image: url("/src/images/common/illust/cherry_blossoms_leaf.svg");
  height: 80px;
  left: 20px;
  top: 50%;
  transform: translateY(calc(-50% - 1rem));
  width: 90px;
  }
.recommend__banner__block:after{
  background-image: url("/src/images/common/illust/line_wave2_blue.svg");
  height: 29px;
  right: 20px;
  top: 50%;
  transform: translateY(calc(-50% - 1rem));
  width: 90px;
  }
.recommend__banner__item{
  max-width: 400px;
  }
.recommend__banner__item-link{}


/* ------------------------------------

	event

------------------------------------ */
.event{}
.event:before{}
.event__block{}
.event__inner{}
.event__column{
  margin: 0 1.5rem 0 0;
  width: calc((100% - calc(1.5rem * 2)) / 3);
  max-width: inherit;
  }
.event__column:nth-of-type(3n){
  margin: 0;
  }
.event__col-link{
  display: block;
  }
/* scheme */
.event__column:nth-of-type(2n-1) .event__col-link{
  justify-content: flex-start;
}
/* scheme Fin */
.event__col__title{
  margin: 0 auto;
  left: inherit;
  position: relative;
  top: inherit;
  transform: inherit;
  }
/* scheme */
.event__column:nth-of-type(2n-1) .event__col__title{
  left: inherit;
  }
.event__column:nth-of-type(2n) .event__col__title{
  right: inherit;
  }
/* scheme Fin */
.event__col__title:after{}
.event__col__title__inner{}
.event__col__title__text{}
/* scheme */
.event__col__title__text.style-lsSmall{}
/* scheme Fin */
.event__col__title__description{}
.event__col__figure{
  border-radius: 15px;
  margin: -3rem 0 0;
  width: auto;
  }


/* ------------------------------------

	news

------------------------------------ */
.news{}
.news:before{
  top: 90%;
}
.news:after{}
.news__block{}
.news__column{}
.news__column:first-of-type:before{}
.news__col-link{
  align-items: center;
  gap: 0 2rem;
  padding: 1.5rem 4rem 1.5rem 1.5rem;
  }
.news__col__title__group{
  width: calc((100% - 2rem) - 180px);
  }
.news__col__title__time{}
.news__col__title__text{
  font-size: 1.125rem;
  line-height: 1.75;
  }
.news__col__figure__group{
  max-width: 180px;
  }
.news__col__figure__group img{
  border-radius: 10px;
}


/* ------------------------------------

	attractive

------------------------------------ */
.attractiveRightDeco:after{
  height: 150px;
  top: -8rem;
  width: 120px;
  }
.attractive{}
.attractive:before{
  display: none;
  }
.attractive:after{
  display: none;
}
.attractive__block{}
.attractive__block:before{
  height: 150px;
  top: -12rem;
  width: 120px;
  }
.attractive__inner{
  gap: 3.0625rem 1rem;
}
.attractive__column{
  width: calc((100% - calc(1rem * 2)) / 3);
  }
.attractive__col-link{
  border-radius: 15px;
  /* padding: 3rem 0 0; */
  }
.attractive__col__title{
  padding: 3rem 0;
  }
.attractive__col__title:after{}
.attractive__col__title__text{
  font-size: 1.25rem;
  height: 75px;
  top: calc((75px / 2) * -1);
  width: 150px;
  }
.attractive__col__title__description{
  max-width: 170px;
}
.attractive__col__title__description__unit{}
/* .attractive__col__title__description__unit--largebordernone{} */
.attractive__col__figure{}
.attractive__col__figure img{}

/* ------------------------------------

	gallery

------------------------------------ */
.gallery{}
.gallery__block{}
.gallery__block ul{}
.gallery__slider__item{}
.gallery__slider__item-link{}
.gallery__slider__item-link:before{
  height: 40px;
  width: 40px;
}


/* ------------------------------------

	instagram

------------------------------------ */
.instagram{}
.instagram:before{
  top: 20vw;
  }
.instagram__inner{}
.instagram__title__group{}
.instagram__title__text{
  max-width: 250px;
  }
.instagram__title__subText{}
.instagram__timeline{}
.instagram__timeline iframe{}


}/* /min-width: 600px */



/* ------------------------------------

	PC-Mode

------------------------------------ */
@media screen and (min-width: 1025px) {
.pageSection__title__group{
  margin: 0 0 3rem;
  }
/* scheme */
.interview .pageSection__title__group{
  margin: 0 0 6rem;
  }
.attractive .pageSection__title__group{
  margin: 0 0 5.25rem;
}
/* scheme Fin */
.pageSection__title__text{
  font-size: 2.5rem;
  letter-spacing: 6px;
  }
/* scheme */
.topics .pageSection__title__text:before,
.topics .pageSection__title__text:after{
  height: 70px;
  transform: translateY(calc(-50% + 1.3rem));
  width: 60px;
  }
.topics .pageSection__title__text:before{
  left: calc(0% - 60px - 1.5rem);
  }
.topics .pageSection__title__text:after{
  right: calc(0% - 60px - 1.5rem);
  transform: translateY(calc(-50% + 1.3rem)) scale(-1,1);
  }
.interview .pageSection__title__text:after{
  bottom: -5rem;
  height: 75px;
  width: 418px;
  }
.event .pageSection__title__text:before,
.event .pageSection__title__text:after{
  height: 42px;
  transform: translateY(calc(-50% - 0.5rem));
  width: 78px;
  }
.event .pageSection__title__text:before{
  left: calc(0% - 78px - 1.6rem);
  }
.event .pageSection__title__text:after{
  right: calc(0% - 78px - 1.6rem);
  transform: translateY(calc(-50% - 0.5rem)) scale(-1,1);
  }
.news .pageSection__title__text:before,
.news .pageSection__title__text:after{
  height: 70px;
  transform: translateY(calc(-50% + 1.3rem));
  width: 60px;
  }
.news .pageSection__title__text:before{
  left: calc(0% - 60px - 1.5rem);
  }
.news .pageSection__title__text:after{
  right: calc(0% - 60px - 1.5rem);
  transform: translateY(calc(-50% + 1.3rem)) scale(-1,1);
  }
.attractive .pageSection__title__text:before,
.attractive .pageSection__title__text:after{
  height: 51px;
  width: 53px;
  }
.attractive .pageSection__title__text:before{
  left: calc(0% - 53px - 3.75rem);
  }
.attractive .pageSection__title__text:after{
  right: calc(0% - 53px - 3.75rem);
  }
/* scheme Fin */
.pageSection__title__text.style-letterSpaceAdd{
  letter-spacing: 12px;
  }
.pageSection__title__text.style-letterSpaceNone{
  letter-spacing: 0;
  }
.pageSection__title__text__supplement{
  font-size: 1.625rem;
  margin: 0 0 0.5em;
  }
.pageSection__title__subText{
  font-size: 1.125rem;
  letter-spacing: 5.4px;
  }


/* ------------------------------------

	hero

------------------------------------ */
.hero{
  height: 97vh;
  }
.hero__video{}
.hero__video-frame{  
  height: calc(100% + 6rem);
  transform: translate(-50%, calc(-50% - 3rem));  
  }
.hero__full-openbutton{
  left: 3.125rem;
  width: 130px;
  }
.hero__modal{}
.hero__modal-content{}
.hero__modal-frame{}
.hero__modal-close{}
.hero__scroll{
  right: 2.625rem;
  }
.hero__scroll-link{}
.hero__scroll-link:hover{
  opacity: 0.8;
  }
.hero__scroll-text{}
.hero__scroll-text:after{}


/* ------------------------------------

	about

------------------------------------ */
.about{
  margin: 5rem 0 0;
  padding: 0 0 6.875rem;
  }
.about:before{
  top: 3rem;
  }
.about:after{
  top: 18rem;
  }
.about__contents{}
.about__contents:after{}
.about__lead{}
.about__catch{
  font-size: 1.5rem;
  letter-spacing: 6px;
  line-height: 2.5;  
  }
.about__title{
  margin: 0 4rem;
  max-width: 227px;
  }
.about__title__logo{}
.about__deco__list{
  margin: -10rem 0 0;
}
.about__deco__item{}
.about__deco__item:nth-of-type(1){}
.about__deco__item:nth-of-type(2){
  display: none;
}
.about__deco__item:nth-of-type(3){
  display: none;
}
.about__deco__item:nth-of-type(4){
  display: none;
}
.about__deco__item__picture{}
.about .button__block{
  padding: 4.375rem 0 0;
  }
.about .button__item{}
.about .button__item-link{}
.about .button__item__text{}



/* ------------------------------------

	guide

------------------------------------ */
.guide{
  padding: calc(4.6025rem + 6.25rem) 0 7.5rem;
}
.guide__contents{}
.guide__inner{
  gap: 8rem 1rem;
}
.guide__column{}
.guide__column__link{}
a.guide__column__link{}
a.guide__column__link:hover{
  background-color: rgba(224, 236, 250,1.00);
}
a.guide__column__link:after{  
  height: 12px;
  right: 1.5rem;
  width: 17px;
}
.guide__lead{
  border-radius: 150px 150px 0 0;
  height: 150px;
  top: -6.25rem;
  transition: all 0.3s;
  width: 280px;
}
a.guide__column__link:hover .guide__lead{
  background-color: rgba(224, 236, 250,1.00);
}
.guide__lead:before{
  top: 2.8125rem;
}
.guide__column__features .guide__lead:before{
  height: 46px;
  width: 78px;
}
.guide__column__enjoy .guide__lead:before{
  height: 47px;
  width: 44px;
}
.guide__column__life .guide__lead:before{
  height: 44px;
  width: 52px;
}
.guide__column__support .guide__lead:before{
  height: 52px;
  width: 74px;
}
.guide__title{
  font-size: 1.875rem;
  letter-spacing: 0.06em;
}
.guide__title__forcus{
  font-size: 1.3em;
}
.guide__column__features .guide__title{
  font-size: 1.5625rem;
}
.guide__column__features .guide__title__forcus{
  font-size: 1.6em;
}
.guide__description{
  font-size: 1.125rem;
  line-height: 1.75;
}
.guide__list{}
.guide__list:has(.guide__item:not(:only-of-type)){
  gap: 0 1rem;
}
.guide__item{}
.guide__item:not(:only-of-type){
  width: calc((100% - calc(1rem * 2)) / 3);
}
.guide__item__link{
  gap: 0 2.1875rem;
}
a.guide__item__link{}
a.guide__item__link:after{
  bottom: 1rem;
  height: 12px;
  left: 50%;
  right: inherit;
  top: inherit;
  transform: translateX(-50%);
  width: 17px;
}
a.guide__item__link:hover:after{
  background-image: url(/src/images/common/icon/arrow_double_right_blue.svg);
}
.guide__item:not(:only-of-type) .guide__item__link{
  border: 1px solid rgba(9, 24, 129,0);
  border-radius: 15px;
}
.guide__item:not(:only-of-type) .guide__item__link:hover{
  border: 1px solid rgba(9, 24, 129,1.00);
  color: rgba(9, 24, 129,1.00);
}
.guide__item__head{
  width: calc((100% - 2.1875rem) - 195px);
}
.guide__item:not(:only-of-type) .guide__item__head{
  justify-content: center;
  height: 90px;
  padding: 0.5rem 1rem 2rem;
  width: 100%;
}
.guide__item:not(:only-of-type) .guide__item__link:hover .guide__item__head{
  background-color: rgba(224, 236, 250,1.00);
}
.guide__item__title{
  font-size: 1.125rem;
  line-height: 1.75;
}
.guide__item:not(:only-of-type) .guide__item__title{
  align-items: center;
  display: flex;
  font-size: 1rem;
  height: 2.5em;
  line-height: 1.4;
  text-align: center;
}
.guide__item__description{
  font-size: 1.125rem;
  line-height: 1.75;
}
.guide__item__figure{
  width: 195px;
}
.guide__item:not(:only-of-type) .guide__item__figure{
  width: 100%;
}
.guide__item__picture{}
.guide__item__figure{
  overflow: hidden;
}
.guide__item__figure img{
  transition: all 0.3s;
}
a.guide__item__link:hover .guide__item__figure img{
  transform: scale(1.1);
}
.guide__item:not(:only-of-type) .guide__item__figure img{}
.guide__column .button__block{
  padding: 2.1875rem 0 0;
}
.guide__column .button__item-link{}


/* ------------------------------------

	topics

------------------------------------ */
.topics{
  margin: 0 0 6.25rem;
  padding: 5.625rem 0;
  }
.topics:before{
  bottom: calc(0% - calc(138px / 2));
  }
.topics__block{}
.topics__block:before,
.topics__block:after{}
.topics__block:before{
  height: 266px;
  top: -18rem;
  width: 240px;
  }
.topics__block:after{
  bottom: -17rem;
  height: 144px;
  width: 207px;
  }
.topics__slider{}
.topics__slider__item{
  transform: scale(0.75);
  }
.topics__slider__item-link{}
.topics__slider__item-link:hover{
  opacity: 0.8;
  }
.topics__slider__item__title{}
.topics__slider__item__title__time{}
.topics__slider__item__title__text{
  font-size: 1.25rem;
  }
.topics__slider__item__title__catList{}
.topics__slider__item__title__catList__menu{}
.topics__slider__item__figure{}


/* ------------------------------------

	interview

------------------------------------ */
.interview{
  margin: 0 0 5.625rem;
  }
.interview:after{
  top: 35rem;
  }
.interview__block{}
.interview__slider{}
.interview__slider__item{
  transform: scale(0.75);
  }
.interview__slider__item-link{}
.interview__slider__item-link:hover{
  opacity: 0.8;
  }
.interview__slider__item__title{}
.interview__slider__item.slick-current .interview__slider__item__title{}
.interview__slider__item__title__text{
  font-size: 1.125rem;
  }
.interview__slider__item__figure{}

.interview .button__block{}

/* ------------------------------------

	recommend

------------------------------------ */
.recommend__banner__block{
  margin: 6.25rem 0 0;
  padding: 0;
  }
.recommend__banner__block:before,
.recommend__banner__block:after{}
.recommend__banner__block:before{
  height: 156px;
  left: 16vw;
  width: 171px;
  }
.recommend__banner__block:after{
  height: 40px;
  right: 20.5vw;
  width: 134px;
  }
.recommend__banner__item{
  max-width: 600px;
  }
.recommend__banner__item-link{}
.recommend__banner__item-link:hover{
  opacity: 0.8;
  }


/* ------------------------------------

	event

------------------------------------ */
.event{
  margin: 0 0 7.5rem;
  padding: 7rem 0 7.5rem;
  }
.event:before{
  height: 215px;
  left: 1.25rem;
  top: -5rem;
  width: 236px;
}
.event__block{}
.event__inner{}
.event__column{}
.event__col-link{}
.event__col__title{
  border: 3px rgba(9,24,129,1.00) solid;
  height: 220px;
  padding: 0 0 2rem;
  transition: all 0.3s;
  width: 220px;
  }
.event__col-link:hover .event__col__title{
  background-color: rgba(9,24,129,1.00);
  border: 3px rgba(255,255,255,1.00) solid;
  color: rgba(255,255,255,1.00);
  }
.event__col__title:after{
  bottom: 2.125rem;
  transition: all 0.3s;
  }
.event__col-link:hover .event__col__title:after{
  background-image: url(/src/images/common/icon/external_link_white.svg);
  }
.event__col__title__inner{}
.event__col__title__text{
  font-size: 2rem;
  letter-spacing: 9.6px;
  margin: 0 0 1rem;
  padding: 0 0 0 9.6px;
  transition: all 0.3s;
  }
.event__col-link:hover .event__col__title__text{
  color: rgba(255,255,255,1.00);
  }
/* scheme */
.event__col__title__text.style-lsSmall{
  letter-spacing: 3.2px;
  padding: 0 0 0 3.2px;
  }
/* scheme Fin */
.event__col__title__description{
  letter-spacing: 1.12px;
  }
.event__col__figure{
  margin: -5rem 0 0;
  }
.event__col__figure img{
  transition: all 0.3s;
  }
.event__col-link:hover .event__col__figure img{
  transform: scale(1.1);
  }


/* ------------------------------------

	news

------------------------------------ */
.news{
  margin: 0 0 calc(6.25rem + 35px);
  }
.news:before{
  top: 16vw;
}
.news:after{}
.news__block{}
.news__column{}
.news__column:first-of-type:before{}
.news__col-link{
  gap: 0 3.125rem;
  padding: 1.875rem 6.25rem 1.875rem 1.875rem;
  }
.news__col-link:hover{
  background-color: rgba(239,243,247,1.00);
  }
.news__col-link:after{
  right: 1.875rem;
  }
.news__col__title__group{
  width: calc((100% - 3.125rem) - 190px);
  }
.news__col__title__time{}
.news__col__title__text{}
.news__col__figure__group{
  max-width: 190px;
  }


/* ------------------------------------

	attractive

------------------------------------ */
.attractiveRightDeco:after{
  height: 280px;
  right: calc(1rem + ((1vw - 0.640625rem) * 19.6648));/*1rem~12rem*/
  top: -13rem;
  width: 208px;
  }
.attractive{
  margin: 0 0 6.25rem;
  padding: 5.25rem 0 4.125rem;
  }
.attractive:before{
  bottom: 18rem;
  display: inline-block;
  top: inherit;  
  }
.attractive:after{
  display: inline-block;
  top: 30vw;
}
.attractive__block{}
.attractive__block:before{
  height: 243px;
  top: -21rem;
  width: 200px;
  }
.attractive__inner{}
.attractive__column{}
.attractive__col-link{
  box-shadow: 15px 20px 20px rgba(217, 217, 209,1.00);
  gap: 1.5rem 0;
  padding: 3rem 0 0;
}
.attractive__col-link:hover{
  background-color: #DFEDFA;
  box-shadow: none;
  }
.attractive__col__title{
  height: auto;
  padding: 0;
  /* padding: 3.4375rem 0 1.5rem; */
  }
.attractive__col__title:after{
  bottom: inherit;
  left: inherit;
  right: calc(0.75rem + ((1vw - 0.640625rem) * 2.3529));/*0.75rem~1.25rem*/
  top: 50%;
  transform: translateY(-50%);  
  }
/* .attractive__col-link:hover .attractive__col__title:after{
  background-image: url(/src/images/common/icon/external_link_white.svg);
  } */
.attractive__col__title__text{
  font-size: 1.5rem;
  height: 58px;
  top: calc(((58px / 2) + 3rem) * -1);
  width: 100%;
  }
.attractive__col__title__text--large{
  background-image: url(/src/images/common/illust/cloud_length_long.svg);
  max-width: 280px;
}
.attractive__col__title__text--medium{
  background-image: url(/src/images/common/illust/cloud_length_medium.svg);
  max-width: 235px;
}
.attractive__col__title__text--small{
  background-image: url(/src/images/common/illust/cloud_length_short.svg);
  max-width: 190px;
}
.attractive__col__title__description{
  gap: 0.5em 0;
  line-height: 1.75;
  position: relative; 
  max-width: 260px;
  }
.attractive__col__title__description:before{
  border-bottom: 1px rgba(9,24,129,1.00) dashed;
  content: "";
  display: inline-block;
  height: 1px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  transition: all 0.3s;
  width: 100%;
}
.attractive__col__title__description__unit{
  border-bottom: none;
  padding: 0;
  width: auto;
}
/* .attractive__col__title__description__unit--largebordernone{
  border-bottom: none;
  padding: 0;
} */
.attractive__col__figure{
  border-radius: 0 0 15px 15px;
}
.attractive__col__figure img{
  transition: all 0.3s;
  }
.attractive__col-link:hover .attractive__col__figure img{
  transform: scale(1.1);
  }


/* ------------------------------------

	gallery

------------------------------------ */
.gallery{
  margin: 0 0 6.25rem;
  }
.gallery__block{}
.gallery__block ul{}
.gallery__slider__item{}
.gallery__slider__item-link{}
.gallery__slider__item-link:hover{
  opacity: 0.8;
  }
.gallery__slider__item-link:before{
  height: 60px;
  width: 60px;
  }


/* ------------------------------------

	instagram

------------------------------------ */
.instagram{}
.instagram:before{}
.instagram__inner{}
.instagram__title__group{
  margin: 0 0 2.25rem;
  }
.instagram__title__text{
  max-width: inherit;
  }
.instagram__title__subText{}
.instagram__timeline{
  width: calc(100% - 15px);
  }
.instagram__timeline iframe{
  margin: 0 0 0 15px;
}


}/* /min-width: 1025px */



/* ------------------------------------

	PC-Mode > Irregular

------------------------------------ */
@media screen and (min-width: 1366px) {
/* ------------------------------------

	about

------------------------------------ */
/* ------------------------------------

	about

------------------------------------ */
.about{}
.about:before{}
.about:after{}
.about__contents{}
.about__contents:after{}
.about__lead{}
.about__catch{}
.about__title{}
.about__title__logo{}
.about__deco__list{
  height: 100%;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.about__deco__item{
  position: absolute;
}
.about__deco__item:nth-of-type(1){
  left: clamp(1.25rem, -28.03rem + 34.3vw, 13.125rem);/* 1366px-1920px > 1.25rem-13.125rem */
  width: 509px;
}
.about__deco__item:nth-of-type(2){
  display: inline-block;
  right: clamp(1.25rem, -18.784rem + 23.47vw, 9.375rem);/* 1366px-1920px > 1.25rem-9.375rem */
  width: 470px;
}
.about__deco__item:nth-of-type(3){
  display: inline-block;
  bottom: 9rem;
  left: clamp(8rem, -16.657rem + 28.88vw, 18rem);/* 1366px-1920px > 8rem-18rem */
  width: 290px;
}
.about__deco__item:nth-of-type(4){
  display: inline-block;
  right: clamp(0.5rem, -21.383rem + 25.63vw, 9.375rem);/* 1366px-1920px > 10.5rem-9.375rem */
  top: 2.5rem;
  width: clamp(22.5rem, 7.706rem + 17.33vw, 28.5rem);/* 1366px-1920px > 360px-9.456px */
}
.about__deco__item__picture{}
.about .button__block{}
.about .button__item{}
.about .button__item-link{}
.about .button__item__text{}


/* ------------------------------------

	guide

------------------------------------ */
.guide{}
.guide__contents{}
.guide__inner{
  gap: 8.75rem 2.5rem;
}
.guide__column{
  width: calc((100% - 2.5rem) / 2);
}
.guide__column__link{
  padding: 4.375rem 2.1875rem 2.8125rem;
}
a.guide__column__link{
  padding: 4.375rem 2.1875rem 2.1875rem;
}
a.guide__column__link:after{}
.guide__lead{}
.guide__lead:before{}
.guide__column__features .guide__lead:before{}
.guide__column__enjoy .guide__lead:before{}
.guide__column__life .guide__lead:before{}
.guide__column__support .guide__lead:before{}
.guide__title{}
.guide__title__forcus{}
.guide__description{}
.guide__list{}
.guide__list:has(.guide__item:not(:only-of-type)){
  gap: 0 1.25rem;
}
.guide__item{}
.guide__item:not(:only-of-type){
  width: calc((100% - calc(1.25rem * 2)) / 3);
}
.guide__item__link{}
a.guide__item__link{}
a.guide__item__link:after{}
.guide__item:not(:only-of-type) .guide__item__link{}
.guide__item__head{}
.guide__item:not(:only-of-type) .guide__item__head{}
.guide__item__title{}
.guide__item:not(:only-of-type) .guide__item__title{}
.guide__item__description{}
.guide__item__figure{}
.guide__item:not(:only-of-type) .guide__item__figure{}
.guide__item__picture{}
.guide__item__figure img{}
.guide__item:not(:only-of-type) .guide__item__figure img{}
.guide__column .button__block{}
.guide__column .button__item-link{}


/* ------------------------------------

	topics

------------------------------------ */
.topics{
  margin: 0 0 5.625rem;
  }
.topics__block{}
.topics__block:before,
.topics__block:after{}
.topics__block:before{}
.topics__block:after{}
.topics__slider{}
.topics__slider__item{
  max-width: 460px;
  }
.topics__slider__item-link{}
.topics__slider__item__title{
  padding: 1.4rem 0 0;
  }
.topics__slider__item__title__time{}
.topics__slider__item__title__text{
  line-height: 1.75;
  }
.topics__slider__item__title__catList{}
.topics__slider__item__title__catList__menu{}
.topics__slider__item__figure{}

.topics .button__block{}


/* ------------------------------------

	interview

------------------------------------ */
.interview{
  margin: 0 0 calc(5.625rem + 30px);
  }
.interview__block{}
.interview__slider{}
.interview__slider__item{
  max-width: 460px;
  }
.interview__slider__item-link{}
.interview__slider__item__title{
  padding: 1rem 0 0;
  }
.interview__slider__item.slick-current .interview__slider__item__title{
  border-radius: 20px 20px 0 0;
  margin: -6.25rem auto 0;
  padding: 2.5rem 2.8125rem 0;
  max-width: 380px;
  }
.interview__slider__item__title__text{  
  line-height: 1.75;
  }
.interview__slider__item__figure{}

.interview .button__block{
  padding: 0;
}

/* ------------------------------------

	event

------------------------------------ */
.event{}
.event:before{
  height: 215px;
  left: 16vw;
  top: -5rem;
  width: 215px;
}
.event__block{}
.event__inner{}
.event__column{
  margin: 0 2.5rem 0 0;
  width: calc((100% - calc(2.5rem * 2)) / 3);
  }
.event__column:nth-of-type(3n){
  margin: 0;
  }
.event__col-link{}
.event__col__title{}
.event__col__title:after{}
.event__col__title__inner{}
.event__col__title__text{}
/* scheme */
.event__col__title__text.style-lsSmall{}
/* scheme Fin */
.event__col__title__description{}
.event__col__figure{
  margin: -8.125rem 0 0;
  }


/* ------------------------------------

	attractive

------------------------------------ */
.attractiveRightDeco:after{}
.attractive{
  margin: 0 0 6.25rem;
  padding: 5.25rem 0 4.125rem;
  }
.attractive__block{}
.attractive__block:before{}
.attractive__inner{
  gap: 4.5625rem 2.125rem;
}
.attractive__column{
  width: calc((100% - calc(2.125rem * 2)) / 3);
  }
.attractive__col-link{}
.attractive__col__title{}
.attractive__col__title:after{
  right: 1.25rem;
  }
.attractive__col__title__text{}
.attractive__col__title__description{}
.attractive__col__title__description:before{}
.attractive__col__title__description__unit{}
/* .attractive__col__title__description__unit--largebordernone{} */
.attractive__col__figure{}


}/* /min-width: 1366px */