@charset "UTF-8";
/* Scss Document */
/*colors*/
@media screen and (min-width: 769px) { .for_pc { display: block; } }
@media screen and (max-width: 768px) { .for_pc { display: none; } }

@media screen and (min-width: 769px) { .for_sp { display: none; } }
@media screen and (max-width: 768px) { .for_sp { display: block; } }

@media screen and (min-width: 500px) { .for_ss { display: none; } }
@media screen and (max-width: 499px) { .for_ss { display: block; } }

/*テキスト*/
p + p { margin-top: 1em; }

/*余白*/
.com-mt-01 { margin-top: 10.5rem; }

.com-mt-02 { margin-top: 5.25rem; }

.mt0 { margin-top: 0px !important; }

.mr0 { margin-right: 0px !important; }

.mb0 { margin-bottom: 0px !important; }

.ml0 { margin-left: 0px !important; }

.pt0 { padding-top: 0px !important; }

.pr0 { padding-right: 0px !important; }

.pb0 { padding-bottom: 0px !important; }

.pl0 { padding-left: 0px !important; }

.mt5 { margin-top: 5px !important; }

.mr5 { margin-right: 5px !important; }

.mb5 { margin-bottom: 5px !important; }

.ml5 { margin-left: 5px !important; }

.pt5 { padding-top: 5px !important; }

.pr5 { padding-right: 5px !important; }

.pb5 { padding-bottom: 5px !important; }

.pl5 { padding-left: 5px !important; }

.mt10 { margin-top: 10px !important; }

.mr10 { margin-right: 10px !important; }

.mb10 { margin-bottom: 10px !important; }

.ml10 { margin-left: 10px !important; }

.pt10 { padding-top: 10px !important; }

.pr10 { padding-right: 10px !important; }

.pb10 { padding-bottom: 10px !important; }

.pl10 { padding-left: 10px !important; }

.mt15 { margin-top: 15px !important; }

.mr15 { margin-right: 15px !important; }

.mb15 { margin-bottom: 15px !important; }

.ml15 { margin-left: 15px !important; }

.pt15 { padding-top: 15px !important; }

.pr15 { padding-right: 15px !important; }

.pb15 { padding-bottom: 15px !important; }

.pl15 { padding-left: 15px !important; }

.mt20 { margin-top: 20px !important; }

.mr20 { margin-right: 20px !important; }

.mb20 { margin-bottom: 20px !important; }

.ml20 { margin-left: 20px !important; }

.pt20 { padding-top: 20px !important; }

.pr20 { padding-right: 20px !important; }

.pb20 { padding-bottom: 20px !important; }

.pl20 { padding-left: 20px !important; }

.mt25 { margin-top: 25px !important; }

.mr25 { margin-right: 25px !important; }

.mb25 { margin-bottom: 25px !important; }

.ml25 { margin-left: 25px !important; }

.pt25 { padding-top: 25px !important; }

.pr25 { padding-right: 25px !important; }

.pb25 { padding-bottom: 25px !important; }

.pl25 { padding-left: 25px !important; }

.mt30 { margin-top: 30px !important; }

.mr30 { margin-right: 30px !important; }

.mb30 { margin-bottom: 30px !important; }

.ml30 { margin-left: 30px !important; }

.pt30 { padding-top: 30px !important; }

.pr30 { padding-right: 30px !important; }

.pb30 { padding-bottom: 30px !important; }

.pl30 { padding-left: 30px !important; }

.mt35 { margin-top: 35px !important; }

.mr35 { margin-right: 35px !important; }

.mb35 { margin-bottom: 35px !important; }

.ml35 { margin-left: 35px !important; }

.pt35 { padding-top: 35px !important; }

.pr35 { padding-right: 35px !important; }

.pb35 { padding-bottom: 35px !important; }

.pl35 { padding-left: 35px !important; }

.mt40 { margin-top: 40px !important; }

.mr40 { margin-right: 40px !important; }

.mb40 { margin-bottom: 40px !important; }

.ml40 { margin-left: 40px !important; }

.pt40 { padding-top: 40px !important; }

.pr40 { padding-right: 40px !important; }

.pb40 { padding-bottom: 40px !important; }

.pl40 { padding-left: 40px !important; }

.mt45 { margin-top: 45px !important; }

.mr45 { margin-right: 45px !important; }

.mb45 { margin-bottom: 45px !important; }

.ml45 { margin-left: 45px !important; }

.pt45 { padding-top: 45px !important; }

.pr45 { padding-right: 45px !important; }

.pb45 { padding-bottom: 45px !important; }

.pl45 { padding-left: 45px !important; }

.mt50 { margin-top: 50px !important; }

.mr50 { margin-right: 50px !important; }

.mb50 { margin-bottom: 50px !important; }

.ml50 { margin-left: 50px !important; }

.pt50 { padding-top: 50px !important; }

.pr50 { padding-right: 50px !important; }

.pb50 { padding-bottom: 50px !important; }

.pl50 { padding-left: 50px !important; }

/*ヘッダー*/
#header { background-color: #FFF; }
@media screen and (max-width: 768px) { #header { position: relative; top: auto; left: auto; } }

/*メインビジュアル*/
#main_visual { text-align: center; position: relative; }
#main_visual .wrapper { width: 90%; max-width: 1200px; margin: auto; }
#main_visual .image { position: relative; z-index: 0; }
#main_visual .image video { max-width: 100%; }
#main_visual .tit { margin-top: -40px; position: relative; z-index: 1; }
#main_visual .date { margin-top: 10px; }
@media (max-width: 768px) { #main_visual .date img { height: 9.1145833333vw; } }

/*ヘッダーロゴ*/
.gnav_pc-tab.group_header .con_logo { padding: 1.5em 0; }
.gnav_pc-tab.group_header .con_logo .box_tit .inner_tit .tit img { width: 50vw; max-width: 291px; min-width: 180px; }

/*パンくずリスト*/
#pankuzu { margin-top: 3rem; }
#pankuzu a { display: inline-block; }
#pankuzu a:hover { text-decoration: underline; }
#pankuzu a:after { content: '>'; display: inline-block; margin-left: .5em; margin-right: .5em; }

/*固定バナー*/
#banner_pc { position: fixed; right: 20px; bottom: 20px; z-index: 1; animation: banner_pc_move 1s ease-out infinite alternate; }

@keyframes banner_pc_move { from { transform: translateY(0); }
  to { transform: translateY(-20px); } }
/*ページメニュー*/
.page-menu { background-color: #f5f5f5; padding: 2rem 4rem; }
@media screen and (max-width: 414px) { .page-menu { padding: 2rem 2rem; } }
.page-menu .tit { font-weight: bold; font-size: 24px; margin-bottom: 1em; }
@media screen and (max-width: 768px) { .page-menu .tit { font-size: 3.5vw; } }
@media screen and (max-width: 414px) { .page-menu .tit { font-size: 18px; } }
.page-menu .page-menu-list li { position: relative; padding-left: 1em; }
.page-menu .page-menu-list li + li { margin-top: 1em; }
.page-menu .page-menu-list li:before { content: ''; display: block; width: 5px; height: 5px; background-color: #000; border-radius: 50%; position: absolute; top: .7em; left: 0; }
.page-menu .page-menu-list li a:hover { text-decoration: underline; }
.page-menu .page-menu-list__sub { margin-top: 1em; }
.page-menu .page-menu-list__sub li { font-size: .9em; }
.page-menu .page-menu-list__sub li:before { width: 3px; height: 3px; }

/*見出し*/
header.large { text-align: center; margin-bottom: 50px; }
header.large span { display: block; }
header.large .jp { font-size: 32px; font-weight: bold; }
@media screen and (max-width: 768px) { header.large .jp { font-size: 4vw; } }
@media screen and (max-width: 414px) { header.large .jp { font-size: 20px; } }
header.large .en { font-size: 20px; color: #bda366; }
@media screen and (max-width: 768px) { header.large .en { font-size: 3vw; } }
@media screen and (max-width: 414px) { header.large .en { font-size: 15px; } }
header.large + [class^="comp_con_bw"] { margin-top: 0; }

header.largest { text-align: left; margin-bottom: 50px; border-bottom: solid 3px #000; position: relative; padding-bottom: 1em; }
@media screen and (max-width: 768px) { header.largest { margin-bottom: 6.5104166667vw; } }
header.largest:after { position: absolute; content: ''; display: block; border-bottom: solid 3px #bda366; bottom: -3px; width: 20%; }
header.largest h1 { font-size: 38px; font-weight: bold; line-height: 1.4; }
header.largest h1::before { display: block; width: 0; height: 0; margin-top: calc((1 - 1.4) * .5em); content: ""; }
header.largest h1::after { display: block; width: 0; height: 0; margin-bottom: calc((1 - 1.4) * .5em); content: ""; }
@media screen and (max-width: 768px) { header.largest h1 { font-size: 4.5vw; } }
@media screen and (max-width: 414px) { header.largest h1 { font-size: 22px; } }
header.largest + [class^="comp_con_bw"] { margin-top: 0; }

.comp_st { margin-bottom: 1em; }

/*section*/
section [class^="comp_con_bw"]:first-child { margin-top: 0; }

[class^="comp_con_bw"] > [class^="comp_con_bw"] { width: 100%; }

/*lead*/
.icon_text.comp_con_bw_m { margin-top: 145px; }
@media screen and (max-width: 768px) { .icon_text.comp_con_bw_m { margin-top: 18.8802083333vw; } }
.icon_text .icon_img { text-align: center; margin-bottom: 35px; }
.icon_text h2 span { display: block; text-align: center; }
.icon_text h2 span.jp { font-size: 32px; font-weight: bold; line-height: 1.4; margin-bottom: 5px; }
@media screen and (max-width: 768px) { .icon_text h2 span.jp { font-size: 4.5vw; } }
@media screen and (max-width: 414px) { .icon_text h2 span.jp { font-size: 24px; } }
.icon_text h2 span.en { color: #bda366; }

/*content_movie*/
.content_movie { margin-top: 60px; }
@media screen and (max-width: 768px) { .content_movie { margin-top: 7.8125vw; } }
.content_movie .movie_right { position: relative; }
@media screen and (min-width: 769px) { .content_movie .movie_right:after { content: ""; display: block; width: 100%; height: 300px; background-color: #bda366; position: absolute; bottom: -60px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); z-index: -1; } }
.content_movie .movie_right .comp_con_bw_m { display: flex; }
@media screen and (max-width: 768px) { .content_movie .movie_right .comp_con_bw_m { flex-direction: column-reverse; align-items: center; } }
.content_movie .movie_right .comp_con_bw_m .text { margin-top: 75px; flex: 1; }
@media screen and (max-width: 1024px) { .content_movie .movie_right .comp_con_bw_m .text { margin-top: 4.8828125vw; } }
@media screen and (max-width: 768px) { .content_movie .movie_right .comp_con_bw_m .text { margin-top: 30px; } }
.content_movie .movie_right .comp_con_bw_m .movie { margin-left: 60px; }
@media screen and (max-width: 1024px) { .content_movie .movie_right .comp_con_bw_m .movie { margin-left: 5.859375vw; } }
@media screen and (max-width: 768px) { .content_movie .movie_right .comp_con_bw_m .movie { margin-left: 0; } }
@media (min-width: 769px) and (max-width: 1024px) { .content_movie .movie_right .comp_con_bw_m .movie video, .content_movie .movie_right .comp_con_bw_m .movie img { width: 39.0625vw; } }
.content_movie .movie_left .comp_con_bw_m { display: flex; align-items: flex-start; margin-top: -70px; }
@media screen and (max-width: 768px) { .content_movie .movie_left .comp_con_bw_m { flex-direction: column; align-items: center; margin-top: 50px; } }
.content_movie .movie_left .comp_con_bw_m .movie { margin-right: 60px; }
@media screen and (max-width: 1024px) { .content_movie .movie_left .comp_con_bw_m .movie { margin-right: 5.859375vw; } }
@media screen and (max-width: 768px) { .content_movie .movie_left .comp_con_bw_m .movie { margin-right: 0; } }
@media (min-width: 769px) and (max-width: 1024px) { .content_movie .movie_left .comp_con_bw_m .movie video, .content_movie .movie_left .comp_con_bw_m .movie img { width: 39.0625vw; } }
.content_movie .movie_left .comp_con_bw_m .text { margin-top: 220px; flex: 1; }
@media screen and (max-width: 1024px) { .content_movie .movie_left .comp_con_bw_m .text { margin-top: 21.484375vw; } }
@media screen and (max-width: 768px) { .content_movie .movie_left .comp_con_bw_m .text { margin-top: 30px; } }
.content_movie .movie_left + .movie_right { margin-top: 50px; }
@media screen and (max-width: 414px) { .content_movie .movie_left + .movie_right { margin-top: max(30px, 50 / 414 * 100vw); } }

.content_large_img.comp_con_bw_m { margin-top: 10.5rem; }
@media (min-width: 768px) and (max-width: 1279px) { .content_large_img.comp_con_bw_m { margin-top: 8.4rem; } }
@media screen and (max-width: 767px) { .content_large_img.comp_con_bw_m { margin-top: 5.25rem; } }
.content_large_img .img { margin-top: 40px; }
@media screen and (max-width: 768px) { .content_large_img .img { margin-top: 5.2083333333vw; } }
.content_large_img .text { margin-top: 40px; }

/*content_img*/
.content_img.comp_con_bw_m { margin-top: 70px; }
@media screen and (max-width: 768px) { .content_img.comp_con_bw_m { margin-top: 9.1145833333vw; } }
.content_img .img_left { display: flex; }
@media screen and (max-width: 768px) { .content_img .img_left { flex-direction: column; align-items: center; } }
.content_img .img_left .img { margin-right: 60px; }
@media screen and (max-width: 1365px) { .content_img .img_left .img { margin-right: 4.3956043956vw; } }
@media screen and (max-width: 768px) { .content_img .img_left .img { margin-right: 0; } }
@media (min-width: 769px) and (max-width: 1365px) { .content_img .img_left .img img { width: max(360px, 550 / 1365 * 100vw); } }
.content_img .img_left .text { margin-top: 75px; flex: 1; }
@media screen and (max-width: 1365px) { .content_img .img_left .text { margin-top: 5.4945054945vw; } }
@media screen and (max-width: 768px) { .content_img .img_left .text { margin-top: 30px; } }
.content_img .img_right { display: flex; }
@media screen and (max-width: 768px) { .content_img .img_right { flex-direction: column-reverse; align-items: center; } }
.content_img .img_right .text { margin-top: 75px; flex: 1; }
@media screen and (max-width: 1365px) { .content_img .img_right .text { margin-top: 5.4945054945vw; } }
@media screen and (max-width: 768px) { .content_img .img_right .text { margin-top: 30px; } }
.content_img .img_right .img { margin-left: 60px; }
@media screen and (max-width: 1365px) { .content_img .img_right .img { margin-left: 4.3956043956vw; } }
@media screen and (max-width: 768px) { .content_img .img_right .img { margin-left: 0; } }
@media (min-width: 769px) and (max-width: 1365px) { .content_img .img_right .img img { width: max(360px, 550 / 1365 * 100vw); } }
.content_img .img_left + .img_right, .content_img .img_right + .img_left { margin-top: 60px; }
@media screen and (max-width: 414px) { .content_img .img_left + .img_right, .content_img .img_right + .img_left { margin-top: max(30px, 60 / 414 * 100vw); } }

/*gallery*/
#gallery { margin-top: 60px; max-width: 2000px; margin-left: auto; margin-right: auto; }
@media screen and (max-width: 768px) { #gallery { margin-top: 7.8125vw; } }
#gallery .flex { display: flex; flex-wrap: wrap; }
#gallery .flex .box { width: calc(25% - 25px); position: relative; text-align: center; margin-right: 20px; }
#gallery .flex .box:first-child, #gallery .flex .box:nth-child(5n) { margin-left: 20px; }
@media screen and (min-width: 2001px) { #gallery .flex .box:first-child, #gallery .flex .box:nth-child(2), #gallery .flex .box:nth-child(3), #gallery .flex .box:nth-child(4) { margin-bottom: 20px; } }
@media (min-width: 1025px) and (max-width: 2000px) { #gallery .flex .box { width: calc(25% - 25/2000*100vw); margin-right: 0.95vw; }
  #gallery .flex .box:first-child, #gallery .flex .box:nth-child(5n) { margin-left: 0.95vw; }
  #gallery .flex .box:first-child, #gallery .flex .box:nth-child(2), #gallery .flex .box:nth-child(3), #gallery .flex .box:nth-child(4) { margin-bottom: 1vw; } }
@media (min-width: 769px) and (max-width: 1024px) { #gallery .flex .box { width: calc(33.333333% - 27/1024*100vw); margin-right: 1.85546875vw; /*&:nth-child(3n+1):nth-last-child(-n+3),&:nth-child(3n+1):nth-last-child(-n+3) ~ div{
	margin-top: 20/1024*100vw;
}*/ }
  #gallery .flex .box:nth-child(5) { margin-left: 0; }
  #gallery .flex .box:first-child, #gallery .flex .box:nth-child(4), #gallery .flex .box:nth-child(8) { margin-left: 1.85546875vw; }
  #gallery .flex .box:nth-child(n+4) { margin-top: 1.953125vw; } }
@media screen and (max-width: 768px) { #gallery .flex .box { width: calc(33.333333% - 27/768*100vw); margin-right: 2.6041666667vw; }
  #gallery .flex .box:nth-child(3n+1), #gallery .flex .box:nth-child(5n) { margin-left: 0; }
  #gallery .flex .box:nth-child(n+3) { margin-top: 0; }
  #gallery .flex .box:first-child, #gallery .flex .box:nth-child(5) { margin-left: 2.6041666667vw; }
  #gallery .flex .box:nth-child(1), #gallery .flex .box:nth-child(3), #gallery .flex .box:nth-child(4) { margin-bottom: 2.6041666667vw; } }
#gallery .flex .box.center { display: flex; justify-content: flex-start; align-items: center; text-align: left; }
@media screen and (max-width: 768px) { #gallery .flex .box.center { display: none; } }
#gallery .flex .box.center h3, #gallery .flex .box.center p { width: 90%; margin: 0 auto; }
#gallery .flex .box.center h3 { font-size: 32px; font-weight: bold; }
@media (min-width: 1025px) and (max-width: 2000px) { #gallery .flex .box.center h3 { font-size: max(22px, 32 / 2000 * 100vw); } }
@media (min-width: 769px) and (max-width: 1024px) { #gallery .flex .box.center h3 { font-size: max(22px, 28 / 1024 * 100vw); } }
@media (min-width: 769px) and (max-width: 1024px) { #gallery .flex .box.text { width: 63.444444%; } }
@media (min-width: 1025px) and (max-width: 1199px) { #gallery .flex .box.text p { font-size: 14px; } }
#gallery .flex .sp_text { margin: 3.90625vw 2.6041666667vw 0; }
@media screen and (min-width: 769px) { #gallery .flex .sp_text { display: none; } }
#gallery .flex .sp_text h3 { font-size: max(18px, 26 / 768 * 100vw); font-weight: bold; line-height: 1.4; text-align: center; margin-bottom: 20px; }

.information { margin-top: 180px; }
@media screen and (max-width: 768px) { .information { margin-top: 23.4375vw; } }
.information dl { border-top: 3px solid #bda366; max-width: 1200px; display: flex; flex-wrap: wrap; }
@media (max-width: 768px) { .information dl { display: block; } }
.information dl dt { padding: 2.5rem 0; flex-basis: 160px; max-width: 160px; border-bottom: 1px solid #cbcbcb; }
@media (max-width: 768px) { .information dl dt { width: auto; padding: 0; padding-top: 10px; border-bottom: none; } }
.information dl dd { padding: 2.5rem 3% 2.5rem 0; flex-basis: calc(100% - 160px); max-width: calc(100% - 160px); border-bottom: 1px solid #cbcbcb; }
@media (max-width: 768px) { .information dl dd { width: auto; max-width: 100%; padding: 0; padding-bottom: 10px; } }
.information .chu { margin-top: 30px; }
@media (max-width: 768px) { .information .chu { margin-top: 1.3020833333vw; padding-left: 15px; padding-right: 15px; } }

/*フッター*/
#footer .con_footer_rsrv .inner .box_btn_plan { margin-top: 0; display: block; }
#footer .con_footer_rsrv .inner .box_btn_plan li:nth-child(n+2) { margin-top: 2rem; }

#footer .con_dacorp_footer { margin-top: 0; border-top: 0; }

/*文字装飾*/
.chu { font-size: 90%; color: #bda366; }

.center { text-align: center; }

.mb0 { margin-bottom: 0 !important; }

.mt0 { margin-top: 0 !important; }

/* slick
-------------------------------------- */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; min-height: 1px; outline: none; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide a { outline: none; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

.slick-dots { display: flex; justify-content: center; }
@media (min-width: 769px) { .slick-dots { position: absolute; bottom: -35px; left: 0; width: 100%; } }
@media (max-width: 768px) { .slick-dots { margin-top: 25px; } }
.slick-dots li { width: 50px; height: 2px; margin: 0 5px; border: none; border-radius: none; appearance: none; -webkit-appearance: none; font-size: 0; line-height: 1; outline: none; background: #000; transition: .4s; /*追加*/ position: relative; cursor: pointer; }
.slick-dots li.slick-active, .slick-dots li:hover, .slick-dots li.hover { background: #bda366; }
@media (max-width: 767px) { .slick-dots li { width: 25px; height: 1px; margin: 0 3px; } }
.slick-dots li:before { content: ''; display: block; position: absolute; width: 100%; height: 20px; top: -10px; left: 0; }
.slick-dots button { display: none; }
.slider.dots_inner .slick-dots { position: absolute; bottom: 10px; left: 0; width: 100%; }

.slider { display: none; }

.slider.slick-initialized { display: block; }

/* youtube
-------------------------------------- */
.movie-content .youtube_wrapper { position: relative; width: 100%; max-width: 1200px; height: 0; padding-bottom: 56.25%; }
.movie-content .youtube_wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.movie-content .text { margin-top: 40px; }

/* fade in
-------------------------------------- */
.inview.fadeup { opacity: 0; transition-duration: 1s; transform: translateY(20px); }
.inview.fadeup.active { opacity: 1; transform: translateY(0px); }
.inview.fadeleft { opacity: 0; transition-duration: 1s; transform: translateX(20px); }
.inview.fadeleft.active { opacity: 1; transform: translateX(0px); }
.inview.faderight { opacity: 0; transition-duration: 1s; transform: translateX(-20px); }
.inview.faderight.active { opacity: 1; transform: translateX(0px); }

/* sticky
-------------------------------------- */
.renewal { position: relative; }
.renewal .sticky-bg { position: sticky; top: 0; }
.renewal .sticky-bg .bg { height: 100vh; }
.renewal .sticky-bg .bg .image { height: 100svh; max-height: 100%; min-height: auto; aspect-ratio: auto; position: relative; }
.renewal .sticky-bg .bg .image .p-kv__bg { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.renewal .sticky-bg .bg .image img { width: 100%; height: 100%; object-fit: cover; }
.renewal .sticky-bg .text { padding-top: 50px; padding-bottom: 50px; text-align: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.renewal .sticky-bg .text .en { font-size: 100px; color: #fff; }

/* 無限ループセクション
-------------------------------------- */
/* スライドの動き等速 */
.swiper { width: 100%; overflow: hidden; }

.swiper-wrapper { display: flex; /* スライドを横並びにする */ transition-timing-function: linear; /* なめらかに動かす */ align-items: center; }

.swiper-slide { display: flex; justify-content: center; /* 画像を中央揃え */ align-items: center; width: auto; }

/* 画像のサイズ調整 */
.swiper-slide img { max-width: 100%; /* 画像が親要素からはみ出さない */ height: auto; object-fit: contain; /* 縦横比を維持して中央に収める */ }

.loop-content { max-width: 2000px; margin-right: auto; margin-left: auto; }
.loop-content section + section { margin-top: 20px; }

.loop-text { max-width: 1200px; width: 90%; margin-right: auto; margin-left: auto; margin-bottom: 50px; margin-top: 30px; }
@media screen and (max-width: 768px) { .loop-text { margin-bottom: 6.5104166667vw; } }

.menu-section { position: relative; }
@media screen and (min-width: 769px) { .menu-section::after { content: ""; display: block; width: 100%; height: 300px; background-color: #cbcbcb; position: absolute; bottom: -60px; left: 50%; top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); z-index: -1; } }

.slide-img { position: relative; }
.slide-img p { position: absolute; padding: 10px; top: 10px; right: 0; background-color: #cbcbcb; color: #fff; }

@media screen and (min-width: 769px) { .center-items { align-items: center; }
  .center-items.img_left .text { margin-top: 0; } }

/* 通常スライダー
-------------------------------------- */
.slide-img { position: relative; }
.slide-img p { position: absolute; padding: 10px; top: 10px; right: 0; background-color: #bda366; color: #000; }

@media screen and (min-width: 769px) { .slider-content.content_large_img .text { margin-top: 80px; } }

/*# sourceMappingURL=index.css.map */
