@charset "UTF-8";
/* Gulp compiles file */

@font-face{
  font-family:"ShipporiMincho-Fallback";
  src:local("Yu Mincho"), local("YuMincho"), local("Hiragino Mincho ProN"), local("MS PMincho");
  size-adjust:102%;
  ascent-override:95%;
  descent-override:20%;
}
@font-face{
  font-family:"ShueiGoGin-Fallback";
  src:local("Hiragino Sans"), local("Hiragino Kaku Gothic ProN"), local("Yu Gothic UI"), local("Meiryo");
  size-adjust:100%;
  ascent-override:92%;
  descent-override:18%;
}
@font-face{
  font-family:"TheSeasons-Fallback";
  src:local("Times New Roman"), local("Times"), local("Georgia");
  size-adjust:94%;
  ascent-override:90%;
  descent-override:20%;
}
@font-face{
  font-family:"Cormorant-Fallback";
  src:local("Garamond"), local("Palatino Linotype"), local("Georgia");
  size-adjust:92%;
  ascent-override:90%;
  descent-override:25%;
}
[data-infinite-swiper] .swiper-wrapper{
  -webkit-transition-timing-function:linear !important;
  transition-timing-function:linear !important;
}

.sec-fv_inner{
  position:relative;
  width:100%;
}
.sec-fv_logo{
  position:absolute;
  z-index:10;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}
.sec-fv_logo img{
  width:100%;
  height:auto;
}
.sec-fv_swiper{
  z-index:0;
}
.sec-fv_swiper .swiper-nav_wrapper{
  z-index:100;
}
.sec-fv_swiper .swiper-slide{
  overflow:hidden;
}
.sec-fv_swiper .swiper-slide img{
  -webkit-transform:scale(1);
  transform:scale(1);
}
.sec-fv_swiper .swiper-slide-active img, .sec-fv_swiper .swiper-slide-prev img, .sec-fv_swiper .swiper-slide-duplicate-active img{
  -webkit-animation:fvZoomIn 7500ms linear forwards;
  animation:fvZoomIn 7500ms linear forwards;
  will-change:transform;
}
@-webkit-keyframes fvZoomIn{
  0%{
    -webkit-transform:scale(1);
    transform:scale(1);
  }
  100%{
    -webkit-transform:scale(1.15);
    transform:scale(1.15);
  }
}
@keyframes fvZoomIn{
  0%{
    -webkit-transform:scale(1);
    transform:scale(1);
  }
  100%{
    -webkit-transform:scale(1.15);
    transform:scale(1.15);
  }
}
.sec-fv_bg{
  width:100%;
}
.sec-fv_catch{
  position:absolute;
  font-family:var(--ff_min), "ShipporiMincho-Fallback", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-style:normal;
  font-weight:500;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  letter-spacing:0.07em;
  line-height:1.4;
  color:var(--bc_gray);
  padding-inline:1rem;
  background-color:var(--bc_white);
}
.sec-fv_title{
  position:absolute;
  z-index:0;
  left:4rem;
  right:4rem;
  bottom:2rem;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:space-between;
  -ms-flex-align:space-between;
  align-items:space-between;
  gap:1.5rem;
  pointer-events:none;
}
.sec-fv_title > span{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
  pointer-events:none;
}
.sec-fv_title_line1{
  aspect-ratio:1297/109;
  width:129.7rem;
  height:auto;
}
.sec-fv_title_line2{
  aspect-ratio:1180/109;
  width:118rem;
  height:auto;
}
.sec-fv_infinite_swiper, .sec-fv_infinite_swiper_lower{
  position:absolute;
  bottom:13rem;
  left:0;
  width:100%;
}
.sec-fv_infinite_swiper .swiper-wrapper, .sec-fv_infinite_swiper_lower .swiper-wrapper{
  -webkit-transition-timing-function:linear;
  transition-timing-function:linear;
}
.sec-fv_infinite_swiper .swiper-slide, .sec-fv_infinite_swiper_lower .swiper-slide{
  height:auto;
  width:120.1rem;
  padding-right:3rem;
}
.sec-fv_infinite_swiper .swiper-slide img, .sec-fv_infinite_swiper_lower .swiper-slide img{
  width:100%;
  aspect-ratio:1201/53;
  height:auto;
}
.sec-fv_infinite_swiper_lower{
  bottom:5.5rem;
}

.sec-information{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:100%;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  border-top:1px solid var(--bc_gold);
  border-bottom:1px solid var(--bc_gold);
}
.sec-information_title{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  letter-spacing:0.15em;
  line-height:1.6;
}
.sec-information_detail{
  -webkit-box-flex:1;
  -ms-flex:1;
  flex:1;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
}
.sec-information_detail > *{
  font-family:var(--ff_go), "ShueiGoGin-Fallback", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Meiryo", sans-serif;
  font-style:normal;
  font-weight:300;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.6;
}
.sec-information_detail .item_date{
  letter-spacing:0.05em;
  color:var(--bc_gray);
}
.sec-information_detail i{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  background:var(--bc_black);
}
.sec-campaign_swiper_overmask{
  overflow:clip;
  margin-top:6rem;
}
.sec-campaign_thumb{
  width:60rem;
  height:35rem;
  overflow:hidden;
}
.sec-campaign_thumb img{
  -webkit-transition:opacity 0.7s, -webkit-transform 0.3s;
  transition:opacity 0.7s, -webkit-transform 0.3s;
  transition:opacity 0.7s, transform 0.3s;
  transition:opacity 0.7s, transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform:scale(1);
  transform:scale(1);
  opacity:1;
}
.no-touchevents .sec-campaign_thumb:hover img{
  -webkit-transform:scale(1.03);
  transform:scale(1.03);
  opacity:0.5;
}
.sec-campaign_link{
  text-align:center;
}
.sec-campaign .m-title{
  gap:2rem;
}
.sec-campaign .m-title .-en{
  letter-spacing:0.05em;
}

.sec-concept_inner{
  margin-inline:auto;
}
.sec-concept_intro{
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:100%;
  height:68rem;
}
.sec-concept_intro_bg{
  position:absolute;
  z-index:-1;
  top:0;
  bottom:0;
  left:0;
  right:0;
}
.sec-concept_intro_deco{
  position:absolute;
  top:3rem;
  left:3rem;
  font-size:2.4rem;
  font-weight:300;
  letter-spacing:0.08em;
  color:var(--bc_white);
}
.sec-concept_intro .m-catch{
  color:var(--bc_white);
}
.sec-concept_detail{
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:100%;
  margin-inline:auto;
}
.sec-concept_img{
  position:relative;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
.sec-concept_img01{
  aspect-ratio:320/238;
  height:auto;
}
.sec-concept_img02{
  position:absolute;
  top:0;
  right:0;
  aspect-ratio:240/360;
  height:auto;
}
.sec-concept_img03{
  aspect-ratio:320/238;
  height:auto;
}
.sec-concept_img04{
  position:absolute;
  right:0;
  aspect-ratio:240/240;
  height:auto;
}
.sec-concept_text{
  position:relative;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
.sec-concept .m-title{
  position:absolute;
  top:0;
  left:1em;
}
.sec-concept .m-title .-en{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-transform-origin:0 0;
  transform-origin:0 0;
  -webkit-transform:rotate(90deg);
  transform:rotate(90deg);
  letter-spacing:0.08em;
  color:var(--bc_gold);
}
.sec-concept .m-body{
  letter-spacing:0.18em;
}

.sec-gallery_inner{
  position:relative;
  max-width:calc(136rem - var(--scrollbar));
  margin-inline:auto;
  margin-top:10rem;
}
.sec-gallery_detail{
  background-position:center top;
  background-size:100% auto;
  background-repeat:repeat;
}
.sec-gallery .m-sub_title .line2{
  margin-left:22rem;
}
.sec-gallery .single-block-gallery_inner{
  margin-top:3rem;
}
.sec-gallery .m-playmovie{
  position:absolute;
  top:50%;
  left:50%;
  z-index:1;
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  pointer-events:none;
}

.sec-intermission{
  position:relative;
}
.sec-intermission_title{
  position:absolute;
  left:0;
  right:0;
  font-family:var(--ff_en), "TheSeasons-Fallback", "Georgia", serif;
  font-style:normal;
  font-weight:300;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  letter-spacing:0;
  line-height:1;
}
.sec-intermission_bg{
  width:100%;
  height:auto;
}
.sec-intermission_movie{
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  -o-object-position:center center;
  object-position:center center;
}

.sec-studio_inner{
  position:relative;
  overflow:clip;
}
.sec-studio_bg_deco{
  position:absolute;
  z-index:0;
}
.sec-studio_swiper_wrapper{
  position:relative;
  overflow:hidden;
  width:100%;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
.sec-studio_swiper{
  position:relative;
  overflow:visible;
  margin:0;
}
.sec-studio_swiper .swiper-wrapper{
  overflow:visible;
}
.sec-studio_swiper .swiper-slide{
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
.sec-studio_detail{
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  margin-inline:auto;
}
.sec-studio_detail_text{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
}
.sec-studio_detail_text .m-lead{
  text-align:justify;
  text-justify:inter-ideograph;
}
.sec-studio_floormap{
  position:relative;
  width:17.6rem;
}
.sec-studio_floormap > dt{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  gap:4rem;
}
.sec-studio_floormap > dd{
  font-family:var(--ff_go), "ShueiGoGin-Fallback", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Meiryo", sans-serif;
  font-style:normal;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-size:1.3rem;
  letter-spacing:0.12em;
  line-height:2;
  text-align:justify;
  text-justify:inter-ideograph;
  padding-block:2rem;
  border-bottom:2px solid var(--bc_black);
}
.sec-studio_floormap .floormap{
  position:absolute;
  top:0;
  left:23.4rem;
  aspect-ratio:443/402;
  width:44.3rem;
  height:auto;
  max-width:none;
}
.sec-studio_floormap .label{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  padding-block:0.25em;
  background-color:var(--bc_black);
  width:100%;
  font-family:var(--ff_en), "TheSeasons-Fallback", "Georgia", serif;
  font-style:normal;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-size:1.4rem;
  letter-spacing:0.12em;
  line-height:1;
  color:var(--bc_white);
  text-align:center;
}
.sec-studio_set{
  position:relative;
  background-position:0 0;
  background-repeat:repeat;
}
.sec-studio_set_swiper_wrapper{
  position:relative;
  overflow:hidden;
}
.sec-studio_set_swiper{
  overflow:visible;
}
.sec-studio_set_swiper .swiper-slide{
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
.sec-studio_set_swiper .swiper-slide .thumb{
  position:relative;
}
.sec-studio_set_swiper .swiper-slide figcaption{
  font-family:var(--ff_en), "TheSeasons-Fallback", "Georgia", serif;
  font-style:normal;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  letter-spacing:0.05em;
  line-height:1;
  text-align:center;
  color:var(--bc_white);
  margin-top:1.2rem;
}
.sec-studio_concept{
  position:relative;
  z-index:1;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin-inline:auto;
  background-color:var(--bc_white);
}
.sec-studio_concept_text{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
.sec-studio_concept .l-elem_tit .m-title .-en{
  color:var(--bc_gold);
}
.sec-studio_concept .m-lead{
  text-align:justify;
  text-justify:inter-ideograph;
}

.sec-chapel_inner{
  position:relative;
}
.sec-chapel_swiper_wrapper{
  position:relative;
  overflow:hidden;
}
.sec-chapel_swiper{
  margin:0;
  overflow:visible;
}
.sec-chapel_swiper .swiper-slide{
  padding-inline:0.4rem;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
.sec-chapel_text{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
}
.sec-chapel_link{
  margin-top:5rem;
}
.sec-chapel .m-title .-en{
  white-space:pre;
}
.sec-chapel .m-lead{
  text-align:justify;
  text-justify:inter-ideograph;
}
.sec-chapel .swiper-nav_wrapper{
  bottom:0;
}

.sec-location_inner{
  position:relative;
}
.sec-location_swiper_wrapper{
  position:relative;
  overflow:hidden;
}
.sec-location_swiper{
  margin:0;
  overflow:visible;
}
.sec-location_swiper .swiper-slide{
  padding-inline:0.4rem;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
.sec-location_link{
  margin-top:5rem;
}
.sec-location .m-title .-en{
  white-space:pre;
}
.sec-location .m-lead{
  text-align:justify;
  text-justify:inter-ideograph;
}
.sec-location .swiper-nav_wrapper{
  bottom:0;
}
.sec-movie_swiper_wrapper{
  position:relative;
  margin-inline:auto;
  overflow:hidden;
}
.sec-movie_swiper{
  overflow:visible;
}
.sec-movie_swiper .swiper-slide{
  position:relative;
  padding-inline:0.4rem;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
.sec-movie_swiper .swiper-slide .thumb{
  aspect-ratio:800/450;
  height:auto;
  background-image:var(--poster-img);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.sec-movie_swiper .swiper-slide .thumb video{
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  -o-object-position:center center;
  object-position:center center;
  -webkit-transition:opacity 0.4s e;
  transition:opacity 0.4s e;
}
.sec-movie_swiper .swiper-slide:not(.swiper-slide-active) video, .sec-movie_swiper .swiper-slide.is-paused video{
  opacity:0;
}
.sec-movie_swiper .swiper-slide.swiper-slide-active.is-playing video{
  opacity:1;
}
.sec-movie_swiper .swiper-pagination.js-progressbar{
  display:-webkit-box !important;
  display:-ms-flexbox !important;
  display:flex !important;
}
.sec-movie_swiper .swiper-pagination.js-progressbar .text-line::before{
  -webkit-transform:scaleX(var(--video-progress-ratio, 0)) !important;
  transform:scaleX(var(--video-progress-ratio, 0)) !important;
  -webkit-transition:-webkit-transform 0.1s linear;
  transition:-webkit-transform 0.1s linear;
  transition:transform 0.1s linear;
  transition:transform 0.1s linear, -webkit-transform 0.1s linear;
}
.sec-movie .swiper-nav_wrapper{
  bottom:0;
}
.sec-movie .modal-trigger{
  position:absolute;
  z-index:1;
  top:0;
  bottom:0;
  left:0.4rem;
  right:0.4rem;
  cursor:pointer;
}
.sec-movie .m-playmovie{
  position:absolute;
}

.sec-style{
  position:relative;
  background-position:center center;
  background-repeat:repeat;
}
.sec-style_inner{
  margin-inline:auto;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
.sec-style_item{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
}
.sec-style_item .thumb{
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  background-color:var(--bc_white);
}
.sec-style_item .detail > dt{
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  font-family:var(--ff_en), "TheSeasons-Fallback", "Georgia", serif;
  font-style:normal;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  letter-spacing:0.03em;
  line-height:1.1;
  color:var(--bc_white);
}
.sec-style_item .detail > dd{
  font-weight:500;
}
.sec-style_item .label{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  background-color:var(--bc_white);
  font-family:var(--ff_go), "ShueiGoGin-Fallback", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Meiryo", sans-serif;
  font-style:normal;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  letter-spacing:0.18em;
  line-height:1;
  color:var(--bc_gold);
  padding-block:0.25em;
}
.sec-style_link{
  text-align:center;
}
.sec-style .l-sec_tit .m-headline{
  color:var(--bc_white);
}

.sec-restaurant_inner{
  position:relative;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
.sec-restaurant_inner::before{
  content:"";
  position:absolute;
  z-index:-1;
  background-color:var(--bc_white);
}
.sec-restaurant_link{
  margin-top:5rem;
}
.sec-restaurant .m-title .-en{
  white-space:pre;
}
.sec-restaurant .m-lead{
  text-align:justify;
  text-justify:inter-ideograph;
}

.endcopy{
  text-align:center;
}
.endcopy .m-catch{
  font-weight:400;
  letter-spacing:0.15em;
}

.sec-produce{
  position:relative;
}
.sec-produce_swiper{
  position:absolute;
  left:0;
  width:100%;
}
.sec-produce_swiper .swiper-slide{
  height:auto;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
.sec-produce_swiper .swiper-slide img{
  width:100%;
  height:auto;
  aspect-ratio:1535/81;
}
.sec-produce_inner{
  position:relative;
  z-index:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:100%;
  height:auto;
}
.sec-produce_bg{
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  z-index:-1;
}
.sec-produce_text{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  text-align:center;
  color:var(--bc_white);
}
.sec-produce_ph{
  position:absolute;
  z-index:0;
}
.sec-produce .m-lead{
  margin-inline:auto;
  color:var(--bc_white);
  text-align:left;
}

.sec-dress_inner{
  position:relative;
  padding-top:16rem;
  overflow:clip;
}
.sec-dress_bg{
  position:absolute;
  top:0;
  right:0;
}
.sec-dress_bg img{
  width:100%;
  height:auto;
}
.sec-dress_detail{
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  margin-inline:auto;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
.sec-dress_ph_wrapper{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  grid-template-rows:repeat(2, 1fr);
}
.sec-dress_ph.ph05{
  position:absolute;
}
.sec-dress_text{
  text-align:justify;
  text-justify:inter-ideograph;
}

.sec-plan_inner{
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  background-color:var(--bc_white);
}
.sec-plan_detail{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}
.sec-plan_item .thumb{
  overflow:hidden;
}
.sec-plan_item .thumb img{
  -webkit-transition:opacity 0.7s, -webkit-transform 0.3s;
  transition:opacity 0.7s, -webkit-transform 0.3s;
  transition:opacity 0.7s, transform 0.3s;
  transition:opacity 0.7s, transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform:scale(1);
  transform:scale(1);
  opacity:1;
}
.sec-plan_item .price_tag{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  width:100%;
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  margin-top:0.5rem;
}
.sec-plan_item .label{
  position:relative;
}
.sec-plan_item .label span{
  font-size:1.4rem;
  font-weight:400;
  letter-spacing:0.05em;
  line-height:1;
  color:var(--bc_white);
  padding:0.5rem 1.4rem 0.6rem;
  background-color:var(--bc_gold);
  border-radius:3.2rem;
}
.sec-plan_item .price{
  font-size:1.4rem;
  letter-spacing:0.05em;
  line-height:1;
}
.sec-plan_item .price strong{
  font-family:var(--ff_min), "ShipporiMincho-Fallback", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-style:normal;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-size:2.8rem;
  margin-left:0.5em;
  margin-right:0.125em;
}
.sec-plan_item .include_item{
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  text-align:center;
  gap:1rem;
  margin-top:2rem;
  padding-block:2rem;
  font-weight:500;
  letter-spacing:0.1em;
  line-height:1.8;
}
.sec-plan_item .include_item > dt{
  font-size:1.4rem;
}
.sec-plan_item .include_item > dt span{
  padding-bottom:0.5em;
  border-bottom:1px solid var(--bc_black);
}
.sec-plan_item .include_item > dd{
  margin-top:0.5rem;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
.sec-plan_item .include_item::before, .sec-plan_item .include_item::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
}
.sec-plan_item .include_item::before{
  top:0;
}
.sec-plan_item .include_item::after{
  bottom:0;
}
.sec-plan_item .include_item .item{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
}
.sec-plan_item .include_item .item span::after{
  content:"・";
}
.sec-plan_item .include_item .item span:last-of-type::after{
  content:"";
}
.no-touchevents .sec-plan_item:hover .thumb img{
  opacity:0.5;
  -webkit-transform:scale(1.05);
  transform:scale(1.05);
}
.sec-plan_link{
  margin-top:6rem;
}
.sec-plan .m-headline{
  margin-top:4rem;
}
.sec-plan .m-lead{
  letter-spacing:0.1em;
  line-height:1.8;
  margin-top:1rem;
}
.sec-plan .m-caption{
  font-weight:400;
  letter-spacing:0.18em;
  line-height:1.8;
  text-align:center;
}

.sec-report_inner{
  position:relative;
  width:100%;
  overflow:clip;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
.sec-report_bg{
  position:absolute;
  z-index:-1;
}
.sec-report_swiper_wrapper{
  position:relative;
  z-index:1;
  margin-top:4rem;
}
.sec-report_swiper .swiper-wrapper{
  -webkit-transition-timing-function:linear;
  transition-timing-function:linear;
}
.sec-report_swiper .swiper-slide{
  position:relative;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
.no-touchevents .sec-report_swiper .swiper-slide:hover .info{
  opacity:1;
}
.sec-report_swiper .thumb{
  width:100%;
  height:100%;
}
.sec-report_swiper .info{
  position:absolute;
  z-index:0;
  top:0;
  bottom:0;
  left:0;
  right:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  opacity:0;
  -webkit-transition:opacity 0.7s;
  transition:opacity 0.7s;
  background-color:rgba(var(--bc_black_RGB), 0.7);
}
.sec-report_swiper .date{
  font-family:var(--ff_en), "TheSeasons-Fallback", "Georgia", serif;
  font-style:normal;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-size:1.6rem;
  letter-spacing:0.12em;
  letter-spacing:1px;
  color:var(--bc_white);
}
.sec-report_swiper .m-btn02::before{
  background-color:var(--bc_white);
}
.sec-report_swiper .m-btn02 span{
  color:var(--bc_white);
}
.sec-report_swiper .m-btn02 i{
  background:var(--bc_white);
}
.sec-report_link{
  margin-top:6rem;
  text-align:center;
}
.sec-report .m-headline{
  text-align:center;
  color:var(--bc_white);
}

.sec-infoblog_inner{
  margin-inline:auto;
}
.sec-infoblog_detail{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}
.sec-infoblog_item .title{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  font-family:var(--ff_en), "TheSeasons-Fallback", "Georgia", serif;
  font-style:normal;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  letter-spacing:0.04em;
  line-height:1;
  overflow:clip;
}
.sec-infoblog_item .title span{
  position:relative;
  padding-right:0.5em;
}
.sec-infoblog_item .title span::after{
  content:"";
  position:absolute;
  top:50%;
  left:100%;
  height:1px;
  background-color:var(--bc_gold);
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
}
.sec-infoblog_item .title i{
  margin-right:0.25em;
}
.sec-infoblog_item .item{
  position:relative;
}
.no-touchevents .sec-infoblog_item .item:hover .thumb img{
  -webkit-transform:scale(1.05);
  transform:scale(1.05);
  opacity:0.5;
}
.sec-infoblog_item .thumb{
  position:relative;
  overflow:hidden;
}
.sec-infoblog_item .thumb img{
  -webkit-transition:opacity 0.7s, -webkit-transform 0.3s;
  transition:opacity 0.7s, -webkit-transform 0.3s;
  transition:opacity 0.7s, transform 0.3s;
  transition:opacity 0.7s, transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform:scale(1);
  transform:scale(1);
  opacity:1;
}
.sec-infoblog_item .thumb_label{
  position:absolute;
  top:0;
  z-index:1;
  pointer-events:none;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  font-family:var(--ff_cormorant), "Cormorant Infant", "Cormorant-Fallback", "Garamond", "Georgia", serif;
  font-style:normal;
  font-weight:600;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  letter-spacing:0.1em;
  line-height:1;
  color:var(--bc_white);
  background-image:url(../img/top/infoblog_label_bg.svg);
  background-position:center bottom;
  background-size:contain;
  background-repeat:no-repeat;
}
.sec-infoblog_item .category{
  letter-spacing:0.05em;
  line-height:1;
  color:var(--bc_gold);
  font-weight:500;
}
.sec-infoblog_item .m-caption{
  font-weight:500;
  letter-spacing:0.05em;
  line-height:1.6;
  margin-top:1rem;
}
.sec-infoblog_item .date{
  font-family:var(--ff_go), "ShueiGoGin-Fallback", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Meiryo", sans-serif;
  font-style:normal;
  font-weight:500;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  letter-spacing:0.05em;
  line-height:1;
  margin-top:2rem;
}
.sec-infoblog_item:is(.pickup) .item{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
}
.sec-infoblog_item:is(.pickup) .thumb_label{
  right:0;
}
.sec-infoblog_item:is(.latest) .detail{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:2.6rem;
}
.sec-infoblog_item:is(.latest) .item{
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
.sec-infoblog_item:is(.latest) .thumb{
  position:absolute;
  top:0;
  left:0;
}
.sec-infoblog .m-headline{
  text-align:center;
  margin-top:5rem;
}

.extra_campaign{
  text-align:center;
}
.extra_campaign_detail{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  margin-inline:auto;
  width:100%;
}
.extra_campaign_detail img{
  width:100%;
  height:auto;
  margin-inline:auto;
}

.modal_topics_swiper_wrapper{
  margin-top:5rem;
}
.modal_topics_swiper{
  overflow:visible;
}
.modal_topics_swiper .swiper-slide{
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
.modal_topics_swiper .swiper-slide .modal_topics_item{
  -webkit-transform:scale(0.8);
  transform:scale(0.8);
  -webkit-transition:-webkit-transform 0.3s;
  transition:-webkit-transform 0.3s;
  transition:transform 0.3s;
  transition:transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform-origin:center center;
  transform-origin:center center;
}
.modal_topics_swiper .swiper-nav_wrapper{
  position:absolute;
  bottom:0;
  left:50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
}
.modal_topics_swiper:has(.swiper-slide:only-child) .swiper-nav_wrapper{
  visibility:hidden;
}
.modal_topics_item{
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end;
}
.modal_topics_item .m-caption{
  letter-spacing:0.15em;
  line-height:1.6;
  color:var(--bc_white);
  text-align:left;
  margin-top:2rem;
}
.modal_topics_item .m-btn02::before{
  background-color:var(--bc_white);
}
.modal_topics_item .m-btn02 span{
  color:var(--bc_white);
}
.modal_topics_item .m-btn02 i{
  background:var(--bc_white);
}
.modal_topics_title{
  text-align:center;
}
.modal_topics_title .-en{
  font-weight:300;
  letter-spacing:0.05em;
  line-height:1;
  color:var(--bc_white);
}
@media (width <= 767px){
  .sec-fv_inner{
    max-height:100svh;
  }
  .sec-fv_logo{
    top:2rem;
    left:2rem;
    width:14.4rem;
    height:17.2rem;
  }
  .sec-fv_swiper .swiper-nav_wrapper{
    bottom:1.6rem;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
  }
  .sec-fv_bg{
    height:100svh;
  }
  .sec-fv_catch{
    font-size:1.5rem;
    white-space:pre;
    bottom:20rem;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
  }
  .sec-information{
    position:relative;
    padding-block:3rem;
  }
  .sec-information_title{
    position:absolute;
    left:0;
    font-size:1.4rem;
    margin-inline:2rem;
  }
  .sec-information_detail{
    margin-inline:2rem;
  }
  .sec-information_detail > *{
    font-size:1.4rem;
  }
  .sec-information_detail .item_date{
    position:relative;
    margin-left:7.5rem;
  }
  .sec-information_detail .item_date::before{
    content:"/";
    position:absolute;
    left:-1.25em;
  }
  .sec-information_detail .item_caption{
    line-height:1.8;
    font-weight:400;
    margin-top:0.5rem;
  }
  .sec-information_detail i{
    position:absolute;
    top:3rem;
    right:2rem;
  }
  .sec-campaign_inner{
    padding-block:8rem 10rem;
  }
  .sec-campaign_accordion{
    margin-top:5rem;
  }
  .sec-campaign_accordion .accordion_wrap{
    margin-inline:1.6rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:0.8rem;
  }
  .sec-campaign_accordion .sec-campaign_thumb{
    width:100%;
    height:auto;
    aspect-ratio:358/209;
  }
  .sec-campaign_accordion .m-morebtn{
    margin-top:2rem;
  }
  .sec-campaign_link{
    margin-top:4rem;
  }
  .sec-campaign .m-title .-en{
    font-size:4rem;
  }
  .sec-concept_intro .m-catch{
    font-size:1.8rem;
    letter-spacing:0.15em;
    line-height:2;
    margin-top:3.4rem;
    margin-left:2.4rem;
  }
  .sec-concept_detail{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
  }
  .sec-concept_img{
    width:calc(100% - 4rem);
    margin-top:-12rem;
    margin-left:2.4rem;
    padding-top:5.3rem;
  }
  .sec-concept_img01{
    width:17.8rem;
  }
  .sec-concept_img02{
    width:14.8rem;
  }
  .sec-concept_img03{
    width:17.8rem;
    margin-top:1.6rem;
  }
  .sec-concept_img04{
    width:14.8rem;
    top:23.8rem;
  }
  .sec-concept_text{
    margin-top:9rem;
    margin-left:2.4rem;
    padding-left:5rem;
  }
  .sec-concept .m-title .-en{
    font-size:2rem;
  }
  .sec-concept .m-body{
    line-height:2.1;
  }
  .sec-gallery_inner{
    margin-top:8rem;
  }
  .sec-gallery_detail{
    margin-top:2rem;
    padding-top:8rem;
    padding-bottom:8rem;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    background-image:url(../img/top/gallery_bg_sp.webp);
  }
  .sec-gallery_link{
    margin-top:6rem;
    text-align:center;
  }
  .sec-gallery_subtitle, .sec-gallery_subtitle_lower{
    width:105.5rem;
    margin-top:3.5rem;
  }
  .sec-gallery_subtitle .swiper-slide, .sec-gallery_subtitle_lower .swiper-slide{
    width:102.5rem;
    padding-right:3rem;
  }
  .sec-gallery_subtitle .swiper-slide img, .sec-gallery_subtitle_lower .swiper-slide img{
    aspect-ratio:1025/45;
    width:100%;
    height:auto;
  }
  .sec-gallery_subtitle_lower{
    margin-top:2rem;
  }
  .sec-gallery .m-sub_title{
    text-align:center;
    overflow:hidden;
  }
  .sec-intermission{
    margin-top:14rem;
    margin-bottom:17rem;
  }
  .sec-intermission_title{
    overflow:clip;
    top:-5.5rem;
    bottom:-5.5rem;
    font-size:4rem;
    letter-spacing:0;
    line-height:1.2;
    pointer-events:none;
  }
  .sec-intermission_title span{
    position:absolute;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding-inline:1.6rem;
  }
  .sec-intermission_title span.upper{
    top:0;
    left:0;
  }
  .sec-intermission_title span.upper::after{
    content:"";
    position:absolute;
    left:100%;
    right:-100vw;
    height:1px;
    background-color:var(--bc_gray);
  }
  .sec-intermission_title span.lower{
    bottom:0;
    right:0;
  }
  .sec-intermission_title span.lower::before{
    content:"";
    position:absolute;
    left:-100vw;
    right:100%;
    height:1px;
    background-color:var(--bc_gray);
  }
  .sec-intermission_bg{
    aspect-ratio:390/293;
  }
  .sec-studio_bg_deco{
    top:52rem;
    right:0;
    width:39rem;
    height:85.4rem;
  }
  .sec-studio_swiper{
    width:100%;
    margin-top:3rem;
  }
  .sec-studio_swiper .swiper-wrapper{
    height:calc(100vw + 5rem);
  }
  .sec-studio_swiper .swiper-slide{
    padding-inline:0;
    height:100vw;
  }
  .sec-studio_swiper .swiper-nav_wrapper{
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    bottom:0;
  }
  .sec-studio_swiper .swiper-nav_wrapper .swiper-pagination_wrapper{
    margin-right:9rem;
  }
  .sec-studio_detail{
    margin-inline:1.6rem;
    margin-top:6rem;
  }
  .sec-studio_detail_text{
    gap:5rem;
    width:100%;
  }
  .sec-studio_detail_text .m-lead{
    width:26.5rem;
  }
  .sec-studio_sp_wrapper{
    position:relative;
    background-position:0 0;
    background-repeat:repeat;
    margin-top:8rem;
    padding-top:6rem;
    padding-bottom:6rem;
    background-image:url(../img/top/studio_set_bg_sp.webp);
    background-size:100vw auto;
    background-repeat:repeat;
  }
  .sec-studio_set_swiper_wrapper{
    padding-top:3rem;
  }
  .sec-studio_set_swiper{
    width:28.2rem;
    margin-inline:auto;
  }
  .sec-studio_set_swiper .swiper-slide{
    padding-inline:0.2rem;
    padding-bottom:8rem;
  }
  .sec-studio_set_swiper .swiper-slide .thumb{
    width:27.8rem;
    height:18.5rem;
  }
  .sec-studio_set_swiper .swiper-nav_wrapper{
    bottom:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
  }
  .sec-studio_set .l-elem_tit{
    margin-inline:2.4rem;
  }
  .sec-studio_concept{
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse;
    margin-inline:1.6rem;
    margin-top:5rem;
  }
  .sec-studio_concept_text{
    padding-inline:2.4rem;
    padding-block:8rem 5rem;
  }
  .sec-studio_concept_ph{
    aspect-ratio:358/253;
    width:100%;
    height:auto;
  }
  .sec-studio_concept .l-elem_tit .m-title .-en{
    font-size:1.6rem;
  }
  .sec-studio_concept .l-elem_tit .m-title i{
    width:1.4rem;
    height:1.4rem;
  }
  .sec-studio_concept .m-headline{
    font-size:1.6rem;
    margin-top:1.5rem;
  }
  .sec-studio_concept .m-lead{
    font-size:1.1rem;
    line-height:2;
    margin-top:1.5rem;
  }
  .sec-studio .l-sec_tit{
    margin-inline:1.6rem;
  }
  .sec-chapel_inner{
    margin-top:10rem;
  }
  .sec-chapel_swiper_wrapper{
    margin-top:4.5rem;
    padding-bottom:5rem;
  }
  .sec-chapel_swiper{
    width:30.2rem;
    margin-left:1.6rem;
    clip-path:polygon(0 0, calc(-1.6rem + 100vw) 0, calc(-1.6rem + 100vw) 100%, 0 100%);
  }
  .sec-chapel_text{
    margin-inline:1.6rem;
    margin-top:5rem;
  }
  .sec-chapel .l-sec_tit{
    margin-inline:1.6rem;
  }
  .sec-chapel .m-lead{
    margin-top:3rem;
    width:100%;
  }
  .sec-chapel .swiper-nav_wrapper{
    left:1.6rem;
  }
  .sec-chapel .swiper-nav_wrapper .swiper-pagination_wrapper{
    margin-right:9rem;
  }
  .sec-location_inner{
    margin-top:10rem;
  }
  .sec-location_swiper_wrapper{
    margin-top:4rem;
    padding-bottom:5rem;
  }
  .sec-location_swiper{
    width:35.8rem;
    margin-left:1.2rem;
    clip-path:polygon(0 0, calc(-1.2rem + 100vw) 0, calc(-1.2rem + 100vw) 100%, 0 100%);
  }
  .sec-location_text{
    margin-inline:1.6rem;
    margin-top:5rem;
  }
  .sec-location .l-sec_tit{
    margin-inline:1.6rem;
  }
  .sec-location .m-lead{
    margin-top:3rem;
  }
  .sec-location .swiper-nav_wrapper{
    left:1.6rem;
  }
  .sec-location .swiper-nav_wrapper .swiper-pagination_wrapper{
    margin-right:9rem;
  }
  .sec-movie_inner{
    margin-top:9.4rem;
  }
  .sec-movie_swiper_wrapper{
    width:100%;
    margin-top:3.5rem;
  }
  .sec-movie_swiper{
    width:35rem;
    margin-inline:auto;
    padding-bottom:5rem;
  }
  .sec-movie_swiper .swiper_wrapper{
    height:19.2rem;
  }
  .sec-movie_swiper .swiper-slide .thumb{
    width:34.2rem;
  }
  .sec-movie_swiper .swiper-pagination_wrapper{
    margin-right:8rem !important;
  }
  .sec-movie_text{
    margin-inline:1.6rem;
    margin-top:5rem;
  }
  .sec-movie_link{
    margin-top:5rem;
  }
  .sec-movie .swiper-nav_wrapper{
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
  }
  .sec-movie .m-playmovie{
    bottom:1rem;
    right:1rem;
  }
  .sec-movie .l-sec_tit{
    margin-inline:1.6rem;
  }
  .sec-movie .m-headline{
    margin-top:4rem;
  }
  .sec-style{
    background-image:url(../img/top/style_bg_sp.webp);
    background-size:39rem auto;
  }
  .sec-style_inner{
    margin-top:10rem;
    padding-top:8rem;
    padding-bottom:8rem;
  }
  .sec-style_detail{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    grid-template-rows:repeat(2, 1fr);
    gap:3.2rem 1.6rem;
    margin-inline:1.6rem;
    margin-top:5rem;
  }
  .sec-style_item{
    width:100%;
    gap:2rem;
  }
  .sec-style_item .thumb{
    padding:0.4rem;
  }
  .sec-style_item .detail > dt{
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:1rem;
    font-size:1.8rem;
  }
  .sec-style_item .detail > dd{
    height:0;
    padding:0;
    line-height:0;
    overflow:hidden;
  }
  .sec-style_item .label{
    font-size:1rem;
  }
  .sec-style_link{
    margin-top:5rem;
  }
  .sec-style .l-sec_tit{
    margin-inline:1.6rem;
  }
  .sec-style .l-sec_tit .m-headline{
    margin-top:4rem;
  }
  .sec-restaurant_inner::before{
    top:6rem;
    right:0;
    left:calc(50% - 14rem);
    bottom:0;
  }
  .sec-restaurant_inner{
    margin-top:10rem;
    padding-bottom:8rem;
  }
  .sec-restaurant_ph_wrapper{
    width:calc(100% - 1.6rem);
    margin-top:4.5rem;
  }
  .sec-restaurant .main{
    width:100%;
    height:auto;
    aspect-ratio:374/234;
  }
  .sec-restaurant .sub1{
    display:none;
  }
  .sec-restaurant .sub2{
    display:none;
  }
  .sec-restaurant_link{
    margin-inline:1.6rem;
  }
  .sec-restaurant .l-sec_tit{
    margin-inline:1.6rem;
  }
  .sec-restaurant .m-headline{
    margin-inline:1.6rem;
    margin-top:5rem;
  }
  .sec-restaurant .m-lead{
    margin-inline:1.6rem;
    margin-top:3rem;
  }
  .endcopy{
    margin-top:21rem;
    padding-bottom:25rem;
  }
  .endcopy .m-catch{
    font-size:2.1rem;
    line-height:2.4;
  }
  .sec-produce_swiper{
    top:-4rem;
  }
  .sec-produce_swiper .swiper-slide{
    width:51rem;
    padding-right:1.5rem;
  }
  .sec-produce_swiper .swiper-slide img{
    width:51rem;
  }
  .sec-produce_inner{
    padding-top:20rem;
    padding-bottom:10rem;
  }
  .sec-produce_bg img{
    object-pposition:top center;
  }
  .sec-produce_link{
    margin-top:5rem;
  }
  .sec-produce_ph.ph01{
    width:14.4rem;
    height:10.8rem;
    top:7rem;
    left:2.4rem;
  }
  .sec-produce_ph.ph02{
    width:10.8rem;
    height:16.2rem;
    top:5rem;
    right:2.4rem;
  }
  .sec-produce .m-headline{
    margin-top:4rem;
  }
  .sec-produce .m-lead{
    margin-inline:2.4rem;
    margin-top:3rem;
    text-align:justify;
    text-justify:inter-ideograph;
  }
  .sec-dress_inner{
    padding-bottom:11rem;
  }
  .sec-dress_bg{
    width:39rem;
    height:45.6rem;
  }
  .sec-dress_detail{
    margin-inline:1.6rem;
  }
  .sec-dress_ph_wrapper{
    gap:0.2rem;
    width:100%;
    margin-top:3rem;
  }
  .sec-dress_ph{
    aspect-ratio:178/238;
    width:100%;
    height:auto;
  }
  .sec-dress_ph.ph05{
    z-index:-1;
    right:-1.6em;
    bottom:-1rem;
    aspect-ratio:152/228;
    width:15.2rem;
    height:auto;
  }
  .sec-dress_text{
    margin-top:5rem;
  }
  .sec-dress_link{
    margin-top:4rem;
  }
  .sec-dress .m-lead{
    width:27rem;
    margin-top:3rem;
  }
  .sec-plan_inner{
    margin-inline:1.6rem;
    margin-top:8rem;
    padding-top:8rem;
    padding-bottom:8rem;
  }
  .sec-plan_detail{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:4.5rem;
    padding-inline:2.4rem;
    margin-top:4rem;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
  }
  .sec-plan_item .thumb{
    aspect-ratio:310/202;
    width:100%;
    height:auto;
  }
  .sec-plan_item .detail{
    margin-top:3rem;
  }
  .sec-plan_item .include_item > dd{
    font-size:1.2rem;
    padding-inline:2.4rem;
  }
  .sec-plan_item .include_item::before, .sec-plan_item .include_item::after{
    background-image:-webkit-gradient(linear, right top, left top, from(var(--bc_gray)), color-stop(33.3333333333%, var(--bc_gray)), color-stop(33.3333333333%, transparent), to(transparent));
    background-image:linear-gradient(to left, var(--bc_gray), var(--bc_gray) 33.3333333333%, transparent 33.3333333333%, transparent 100%);
    background-size:3px 3px;
    height:1px;
    border:none;
  }
  .sec-plan .m-headline{
    text-align:center;
  }
  .sec-plan .m-lead{
    font-size:1.2rem;
    text-align:center;
    margin-top:1.5rem;
  }
  .sec-plan .m-caption{
    font-size:1.6rem;
  }
  .sec-report_inner{
    margin-top:10rem;
    padding-top:8rem;
    padding-bottom:8rem;
  }
  .sec-report_bg{
    top:0;
    left:0;
    aspect-ratio:390/776;
    width:100%;
    height:auto;
  }
  .sec-report_swiper.lower{
    margin-top:0.4rem;
  }
  .sec-report_swiper .swiper-wrapper{
    width:18.8rem;
  }
  .sec-report_swiper .swiper-slide{
    padding-inline:0.2rem;
  }
  .sec-report .m-headline{
    margin-top:4rem;
    text-align:center;
  }
  .sec-infoblog_inner{
    padding-top:8rem;
    padding-bottom:11rem;
  }
  .sec-infoblog_detail{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:3rem;
    margin-top:4rem;
  }
  .sec-infoblog_item{
    margin-inline:2.4rem;
  }
  .sec-infoblog_item .title{
    font-size:1.6rem;
  }
  .sec-infoblog_item .title span::after{
    width:100vw;
  }
  .sec-infoblog_item .title i{
    width:1.1rem;
    height:1.1rem;
  }
  .sec-infoblog_item .detail{
    margin-top:1rem;
  }
  .sec-infoblog_item .category{
    font-size:1.3rem;
  }
  .sec-infoblog_item .m-caption{
    font-size:1.4rem;
  }
  .sec-infoblog_item .date{
    font-size:1.2rem;
    margin-top:1rem;
  }
  .sec-infoblog_item:is(.pickup) .thumb{
    aspwct-ratio:342/227;
    width:100%;
    height:auto;
  }
  .sec-infoblog_item:is(.pickup) .thumb_label{
    width:5.2rem;
    height:3.2rem;
    font-size:1.4rem;
  }
  .sec-infoblog_item:is(.pickup) .category{
    margin-top:1.5rem;
  }
  .sec-infoblog_item:is(.latest) .item{
    height:12rem;
    padding-left:13.6rem;
  }
  .sec-infoblog_item:is(.latest) .thumb{
    width:12rem;
    height:12rem;
  }
  .sec-infoblog_item:is(.latest) .thumb_label{
    left:7.84rem;
    width:4.16rem;
    height:2.6rem;
    font-size:1.2rem;
  }
  .sec-infoblog_link{
    margin-top:6rem;
    text-align:center;
  }
  .sec-infoblog .m-title .-en{
    text-align:center;
  }
  .sec-infoblog .m-headline{
    text-align:center;
  }
  .extra_campaign{
    margin-inline:1.6rem;
    margin-top:8rem;
    padding-bottom:8rem;
  }
  .extra_campaign_detail{
    max-width:100%;
  }
  .modal_topics_swiper_wrapper{
    margin-top:3rem;
  }
  .modal_topics_swiper .swiper-wrapper{
    width:37.5rem;
    padding-bottom:9rem;
  }
  .modal_topics_swiper .swiper-slide{
    padding-inline:1.2rem;
  }
  .modal_topics_swiper .swiper-slide-active .modal_topics_item, .modal_topics_swiper .swiper-slide:only-child .modal_topics_item{
    -webkit-transform:scale(1);
    transform:scale(1);
  }
  .modal_topics_item .m-caption{
    font-size:1.4rem;
  }
  .modal_topics_item .m-btn02{
    margin-top:2rem;
  }
  .modal_topics_thumb{
    aspect-ratio:342/199.5;
    width:100%;
    height:auto;
  }
  .modal_topics_title .-en{
    font-size:2.4rem;
  }
}
@media (width > 767px){
  .sec-fv_inner{
    max-height:100vh;
  }
  .sec-fv_logo{
    top:4rem;
    left:4rem;
    width:16rem;
    height:19.1rem;
  }
  .sec-fv_swiper .swiper-nav_wrapper{
    bottom:4rem;
    left:4rem;
  }
  .sec-fv_bg{
    height:100vh;
  }
  .sec-fv_catch{
    bottom:27.6rem;
    right:9.5rem;
    font-size:1.8rem;
  }
  .sec-information{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    height:7.4rem;
  }
  .sec-information_title{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:20rem;
    height:100%;
    border-right:1px solid var(--bc_gold);
    font-size:1.6rem;
  }
  .sec-information_detail{
    max-width:108rem;
    padding-inline:8rem;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
  }
  .sec-information_detail > *{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:2.4rem;
    font-size:1.6rem;
  }
  .sec-information_detail .item_caption{
    letter-spacing:0.18em;
    line-height:1;
  }
  .sec-campaign_inner{
    padding-block:11.5rem 20.5rem;
  }
  .sec-campaign_swiper{
    width:65rem;
    height:auto;
    margin-inline:auto;
    padding-bottom:12rem;
    overflow:visible;
  }
  .sec-campaign_swiper .swiper-slide{
    padding-inline:2.5rem;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
  }
  .sec-campaign_swiper .swiper-nav_wrapper{
    bottom:0;
    left:calc(100% + 3rem);
  }
  .sec-campaign_link{
    margin-top:-4rem;
  }
  .sec-campaign .m-title .-en{
    font-size:5.6rem;
  }
  .sec-concept_inner{
    padding-bottom:3rem;
  }
  .sec-concept_intro{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
  }
  .sec-concept_intro .m-catch{
    margin-left:14rem;
  }
  .sec-concept_detail{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    max-width:calc(120rem - var(--scrollbar));
    padding-top:13rem;
  }
  .sec-concept_img{
    width:60rem;
    margin-top:-32.6rem;
    padding-top:25.6rem;
  }
  .sec-concept_img01{
    width:32rem;
  }
  .sec-concept_img02{
    width:24rem;
  }
  .sec-concept_img03{
    width:32rem;
    margin-top:2.4rem;
  }
  .sec-concept_img04{
    width:24rem;
    top:38.4rem;
  }
  .sec-concept_text{
    padding-left:8rem;
  }
  .sec-concept .m-title .-en{
    font-size:2.4rem;
  }
  .sec-concept .m-body{
    font-size:1.7rem;
    line-height:2.4;
  }
  .sec-gallery_detail{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-top:6rem;
    padding-block:8rem;
    padding-inline:8rem;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    background-image:url(../img/top/gallery_bg.webp);
  }
  .sec-gallery_link{
    margin-top:5rem;
  }
  .sec-gallery .m-title .-en{
    font-size:4.8rem;
  }
  .sec-gallery .m-sub_title .-ja{
    margin-left:64rem;
  }
  .sec-gallery .mod_gallery_modal{
    padding-inline:0;
  }
  .sec-intermission{
    margin-top:21rem;
  }
  .sec-intermission_title{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    top:-7rem;
    font-size:13.6rem;
    background:-webkit-gradient(linear, left bottom, left top, color-stop(50%, var(--bc_white)), color-stop(50%, var(--bc_black)));
    background:linear-gradient(to top, var(--bc_white) 50%, var(--bc_black) 50%);
    background-clip:text;
    -webkit-background-clip:text;
    color:transparent;
  }
  .sec-intermission_bg{
    aspect-ratio:16/9;
  }
  .sec-studio_inner{
    padding-top:20rem;
  }
  .sec-studio_bg_deco{
    top:84rem;
    right:-47rem;
    width:119.2rem;
    height:104.9rem;
  }
  .sec-studio_swiper_wrapper{
    margin-top:-3rem;
    clip-path:polygon(11.6rem 0, 100% 0, 100% 100%, 11.6rem 100%);
  }
  .sec-studio_swiper{
    width:92.8rem;
    margin-left:11.6rem;
    padding-top:6rem;
  }
  .sec-studio_swiper .swiper-wrapper{
    height:61.3rem;
  }
  .sec-studio_swiper .swiper-slide{
    padding-inline:0.4rem;
  }
  .sec-studio_swiper .swiper-nav_wrapper{
    left:calc(50% + 57rem);
    top:0;
  }
  .sec-studio_detail{
    width:calc(120rem - var(--scrollbar));
    margin-top:11rem;
  }
  .sec-studio_detail_text{
    gap:3rem;
    width:44rem;
  }
  .sec-studio_set{
    margin-top:10rem;
    margin-left:20rem;
    padding-bottom:7rem;
    background-image:url(../img/top/studio_set_bg.webp);
    background-size:143rem 44.8rem;
  }
  .sec-studio_set::before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index:0;
    pointer-events:none;
    border:1rem solid var(--bc_gray_b);
    border-right:none;
  }
  .sec-studio_set::after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index:1;
    pointer-events:none;
    border:1px solid var(--bc_gold);
    border-right:none;
  }
  .sec-studio_set_swiper_wrapper{
    margin-top:-2.8rem;
    clip-path:polygon(6.8rem 0, calc(100vw - 20rem) 0, calc(100vw - 20rem) 100%, 6.8rem 100%);
  }
  .sec-studio_set_swiper{
    width:32.4rem;
    padding-top:6rem;
    margin:0;
    margin-left:6.8rem;
  }
  .sec-studio_set_swiper .swiper-slide{
    padding-inline:1.2rem;
    padding-bottom:3.2rem;
  }
  .sec-studio_set_swiper .swiper-slide .thumb{
    width:30rem;
    height:20rem;
  }
  .sec-studio_set_swiper .swiper-slide figcaption{
    font-size:1.6rem;
  }
  .sec-studio_set_swiper .swiper-slide figcaption{
    font-size:1.4rem;
  }
  .sec-studio_set_swiper .swiper-nav_wrapper{
    left:calc(100vw - 60.5rem);
    top:0;
  }
  .sec-studio_set .l-elem_tit{
    margin-left:7.2rem;
    padding-top:10rem;
  }
  .sec-studio_set .corner_deco{
    position:absolute;
    top:0;
    left:0;
    z-index:2;
    width:5rem;
    height:5rem;
    background-image:url(../img/top/studio_corner_deco.webp);
    background-size:contain;
    background-position:0 0;
  }
  .sec-studio_concept{
    width:calc(120rem - var(--scrollbar));
    margin-top:6.4rem;
  }
  .sec-studio_concept_text{
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding-inline:8rem 13.6rem;
  }
  .sec-studio_concept_ph{
    width:60rem;
    height:42.4rem;
  }
  .sec-studio_concept .l-elem_tit .m-title .-ja{
    top:-3rem;
  }
  .sec-studio_concept .m-headline{
    margin-top:3.5rem;
  }
  .sec-studio_concept .m-lead{
    margin-top:2.5rem;
  }
  .sec-studio .l-sec_tit{
    margin-inline:12rem;
  }
  .sec-chapel_inner{
    margin-top:16rem;
  }
  .sec-chapel_swiper{
    width:54.8rem;
    margin-left:calc(50% - 52rem);
    clip-path:polygon(calc(52rem - 50vw) 0, 100% 0, 100% 100%, calc(52rem - 50vw) 100%);
  }
  .sec-chapel_text{
    position:absolute;
    top:0;
    left:calc(50% + 18rem - var(--scrollbar) / 2);
    width:50rem;
  }
  .sec-chapel .l-sec_tit{
    position:absolute;
    top:0;
    left:calc(50% + 18rem - var(--scrollbar) / 2);
    width:50rem;
  }
  .sec-chapel .m-headline{
    margin-top:19rem;
  }
  .sec-chapel .m-lead{
    width:34rem;
    margin-top:2.5rem;
  }
  .sec-chapel .swiper-nav_wrapper{
    right:calc(50% - 10rem);
  }
  .sec-location_inner{
    margin-top:14rem;
  }
  .sec-location_swiper_wrapper{
    margin-top:8.5rem;
  }
  .sec-location_swiper{
    width:72.8rem;
    margin-left:calc(50% - 19.2rem);
    clip-path:polygon(0 0, calc(19.2rem + 50vw) 0, calc(19.2rem + 50vw) 100%, 0 100%);
  }
  .sec-location_text{
    position:absolute;
    top:19rem;
    left:calc(50% - 80rem - var(--acrollbar) / 2);
    width:72rem;
    padding-left:12rem;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
  }
  .sec-location .l-sec_tit{
    margin-inline:12rem;
    max-width:160rem;
  }
  .sec-location .m-lead{
    width:33rem;
    margin-top:2.5rem;
  }
  .sec-location .swiper-nav_wrapper{
    left:calc(50% - 27rem);
  }
  .sec-movie_inner{
    margin-top:11.5rem;
    padding-bottom:16rem;
  }
  .sec-movie_swiper_wrapper{
    width:calc(136rem - var(--scrollbar));
    margin-top:5rem;
  }
  .sec-movie_swiper{
    width:80.8rem;
    padding-bottom:11rem;
  }
  .sec-movie_swiper .swiper_wrapper{
    height:45rem;
  }
  .sec-movie_swiper .swiper-slide .thumb{
    width:80rem;
  }
  .sec-movie_text{
    position:relative;
    margin-top:-4.5rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:6rem;
    width:calc(136rem - var(--scrollbar));
    margin-inline:auto;
  }
  .sec-movie_text p{
    width:70rem;
  }
  .sec-movie .swiper-nav_wrapper{
    right:calc(50% - 67rem);
  }
  .sec-movie .m-playmovie{
    bottom:3rem;
    right:3rem;
  }
  .sec-movie .l-sec_tit{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    width:136rem;
    margin-inline:auto;
  }
  .sec-style{
    background-image:url(../img/top/style_bg.webp);
    background-size:160rem 118.7rem;
  }
  .sec-style_inner{
    padding-top:11.5rem;
    padding-bottom:12rem;
    width:calc(136rem - var(--scrollbar));
  }
  .sec-style_detail{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    width:calc(136rem - var(--scrollbar));
    margin-inline:auto;
    margin-top:7rem;
  }
  .sec-style_item{
    gap:2.5rem;
    width:30.4rem;
  }
  .sec-style_item .thumb{
    padding:0.8rem;
  }
  .sec-style_item .detail > dt{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    font-size:2.4rem;
    padding-bottom:1.5rem;
    border-bottom:1px solid var(--bc_white);
  }
  .sec-style_item .detail > dd{
    font-size:1.4rem;
    letter-spacing:0.18em;
    line-height:2;
    color:var(--bc_white);
    margin-top:1.5rem;
  }
  .sec-style_item .label{
    position:absolute;
    right:0;
    font-size:1.2rem;
  }
  .sec-style_link{
    margin-top:7.5rem;
  }
  .sec-style .l-sec_tit{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
  }
  .sec-restaurant_inner::before{
    top:14.5rem;
    left:5rem;
    right:calc(50% - 50vw + var(--scrollbar) / 2);
    height:62.8rem;
  }
  .sec-restaurant_inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:calc(136rem - var(--scrollbar));
    height:65.7rem;
    padding-left:80rem;
    margin-inline:auto;
    margin-top:16rem;
  }
  .sec-restaurant_ph_wrapper{
    position:absolute;
    left:0;
    top:0;
    display:grid;
    grid-auto-columns:1fr;
    grid-template-columns:1fr 1fr;
    grid-template-rows:1fr 1fr;
    gap:0.8rem 0.8rem;
    grid-template-areas:"main main" "sub1 sub2";
    width:68rem;
    height:65.7rem;
  }
  .sec-restaurant .main{
    grid-area:main;
  }
  .sec-restaurant .sub1{
    grid-area:sub1;
  }
  .sec-restaurant .sub2{
    grid-area:sub2;
  }
  .sec-restaurant .m-headline{
    margin-top:8rem;
  }
  .sec-restaurant .m-lead{
    margin-top:3rem;
    width:46.4rem;
  }
  .endcopy{
    margin-top:37rem;
    padding-bottom:43rem;
  }
  .endcopy .m-catch{
    font-size:3rem;
    line-height:2;
  }
  .sec-produce_swiper{
    top:-10rem;
  }
  .sec-produce_swiper .swiper-slide{
    width:153.5rem;
    padding-right:3rem;
  }
  .sec-produce_swiper .swiper-slide img{
    width:153.5rem;
  }
  .sec-produce_inner{
    aspect-ratio:1600/900;
  }
  .sec-produce_link{
    margin-top:4rem;
  }
  .sec-produce_ph.ph01{
    width:24.4rem;
    height:18.4rem;
    top:calc(50% - 31rem);
    left:calc(50% - 68rem);
  }
  .sec-produce_ph.ph02{
    width:24rem;
    height:36.2rem;
    top:calc(50% - 6rem);
    left:calc(50% - 59.8rem);
  }
  .sec-produce_ph.ph03{
    width:17.3rem;
    height:23.1rem;
    top:calc(50% - 35.7rem);
    right:calc(50% - 53rem);
  }
  .sec-produce_ph.ph04{
    width:23.6rem;
    height:15.7rem;
    top:calc(50% - 4.3rem);
    right:calc(50% - 68rem);
  }
  .sec-produce_ph.ph05{
    width:19.2rem;
    height:19.2rem;
    top:calc(50% + 16.8rem);
    right:calc(50% - 49.6rem);
  }
  .sec-produce .m-headline{
    margin-top:5rem;
  }
  .sec-produce .m-lead{
    width:37rem;
    margin-top:2.5rem;
  }
  .sec-dress_inner{
    padding-bottom:16rem;
  }
  .sec-dress_bg{
    width:88rem;
    height:95.8rem;
  }
  .sec-dress_detail{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:calc(136rem - var(--scrollbar));
    height:79.8rem;
    padding-left:calc(76rem - var(--scrollbar) / 2);
  }
  .sec-dress_ph_wrapper{
    position:absolute;
    top:0;
    left:0;
    width:60rem;
    height:79.8rem;
    gap:0.8rem;
  }
  .sec-dress_ph{
    width:29.8rem;
    height:39.7rem;
  }
  .sec-dress_ph.ph05{
    right:calc(50% - 80rem - var(--scrollbar) / 2);
    bottom:-5rem;
    width:24.8rem;
    height:37.2rem;
  }
  .sec-dress_text{
    width:31.5rem;
    margin-top:5rem;
  }
  .sec-dress_link{
    margin-top:5rem;
  }
  .sec-dress .m-lead{
    margin-top:3rem;
  }
  .sec-plan_inner{
    width:calc(136rem - var(--scrollbar));
    margin-inline:auto;
    margin-top:11rem;
    margin-bottom:13rem;
    padding-top:11rem;
    padding-bottom:8rem;
  }
  .sec-plan_detail{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    gap:4.8rem;
    width:calc(120rem - var(--scrollbar));
    margin-inline:auto;
    margin-top:5rem;
  }
  .sec-plan_item .thumb{
    width:36.8rem;
    height:24rem;
  }
  .sec-plan_item .detail{
    margin-top:2.4rem;
  }
  .sec-plan_item .include_item > dd{
    font-size:1.4rem;
    -webkit-padding-start:2rem;
    padding-inline-start:2rem;
  }
  .sec-plan_item .include_item::before, .sec-plan_item .include_item::after{
    background-image:-webkit-gradient(linear, right top, left top, from(var(--bc_gray)), color-stop(40%, var(--bc_gray)), color-stop(40%, transparent), to(transparent));
    background-image:linear-gradient(to left, var(--bc_gray), var(--bc_gray) 40%, transparent 40%, transparent 100%);
    background-size:5px 5px;
    height:2px;
    border:none;
  }
  .sec-plan .m-caption{
    font-size:1.8rem;
    margin-inline:1rem;
  }
  .sec-report_inner{
    padding-top:11rem;
    padding-bottom:11rem;
  }
  .sec-report_bg{
    top:0;
    left:0;
    right:0;
    bottom:0;
  }
  .sec-report_swiper.lower{
    margin-top:0.8rem;
  }
  .sec-report_swiper .swiper-wrapper{
    width:36.8rem;
  }
  .sec-report_swiper .swiper-slide{
    padding-inline:0.4rem;
  }
  .sec-report .m-headline{
    margin-top:6rem;
  }
  .sec-infoblog_inner{
    width:calc(120rem - var(--scrollbar));
    padding-top:16rem;
    padding-bottom:15rem;
  }
  .sec-infoblog_detail{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-top:8rem;
  }
  .sec-infoblog_item{
    width:56.7rem;
  }
  .sec-infoblog_item .title{
    font-size:2.2rem;
  }
  .sec-infoblog_item .title span::after{
    width:50vw;
  }
  .sec-infoblog_item .detail{
    margin-top:2rem;
  }
  .sec-infoblog_item .category{
    font-size:1.5rem;
  }
  .sec-infoblog_item .m-caption{
    font-size:1.6rem;
  }
  .sec-infoblog_item .date{
    font-size:1.5rem;
  }
  .sec-infoblog_item:is(.pickup) .thumb{
    width:56.7rem;
    height:37.7rem;
  }
  .sec-infoblog_item:is(.pickup) .thumb_label{
    width:7.2rem;
    height:4.5rem;
    font-size:2rem;
  }
  .sec-infoblog_item:is(.pickup) .category{
    margin-inline:1rem;
    margin-top:2.4rem;
  }
  .sec-infoblog_item:is(.pickup) .m-caption{
    margin-inline:1rem;
  }
  .sec-infoblog_item:is(.pickup) .date{
    margin-inline:1rem;
  }
  .sec-infoblog_item:is(.latest) .item{
    height:15.4rem;
    padding-left:26rem;
  }
  .sec-infoblog_item:is(.latest) .thumb{
    width:23rem;
    height:15.4rem;
  }
  .sec-infoblog_item:is(.latest) .thumb_label{
    left:18rem;
    width:5.04rem;
    height:3.15rem;
    font-size:1.6rem;
  }
  .sec-infoblog_link{
    margin-top:7rem;
  }
  .extra_campaign{
    width:100%;
    padding-bottom:2rem;
  }
  .extra_campaign_detail{
    max-width:calc(126rem - var(--scrollbar));
  }
  .modal_topics_swiper .swiper-wrapper{
    width:42rem;
    padding-bottom:11rem;
  }
  .modal_topics_swiper .swiper-slide{
    padding-inline:1rem;
  }
  .modal_topics_swiper .swiper-slide-active .modal_topics_item, .modal_topics_swiper .swiper-slide:only-child .modal_topics_item{
    -webkit-transform:scale(1.1);
    transform:scale(1.1);
  }
  .modal_topics_item .m-caption{
    font-size:1.6rem;
  }
  .modal_topics_item .m-btn02{
    margin-top:1rem;
  }
  .modal_topics_thumb{
    width:40rem;
    height:23.3rem;
  }
  .modal_topics_title .-en{
    font-size:4rem;
  }
}/*# sourceMappingURL=top.css.map */
