@charset "UTF-8";
/* Scss Document */
/* Scss Document */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap");
@font-face { font-family: 'a-otf-ryumin-pr'; font-style: normal; font-weight: normal; src: url(../fonts/A-OTF-RyuminPro-Light.otf); }
/*layout*/
.mt0 { margin-top: 0px !important; }

.mb0 { margin-bottom: 0px !important; }

.pt0 { padding-top: 0px !important; }

.pl0 { padding-left: 0px !important; }

.pb0 { padding-bottom: 0px !important; }

.mt5 { margin-top: 5px !important; }

.mb5 { margin-bottom: 5px !important; }

.pt5 { padding-top: 5px !important; }

.pl5 { padding-left: 5px !important; }

.pb5 { padding-bottom: 5px !important; }

.mt10 { margin-top: 10px !important; }

.mb10 { margin-bottom: 10px !important; }

.pt10 { padding-top: 10px !important; }

.pl10 { padding-left: 10px !important; }

.pb10 { padding-bottom: 10px !important; }

.mt15 { margin-top: 15px !important; }

.mb15 { margin-bottom: 15px !important; }

.pt15 { padding-top: 15px !important; }

.pl15 { padding-left: 15px !important; }

.pb15 { padding-bottom: 15px !important; }

.mt20 { margin-top: 20px !important; }

.mb20 { margin-bottom: 20px !important; }

.pt20 { padding-top: 20px !important; }

.pl20 { padding-left: 20px !important; }

.pb20 { padding-bottom: 20px !important; }

.mt25 { margin-top: 25px !important; }

.mb25 { margin-bottom: 25px !important; }

.pt25 { padding-top: 25px !important; }

.pl25 { padding-left: 25px !important; }

.pb25 { padding-bottom: 25px !important; }

.mt30 { margin-top: 30px !important; }

.mb30 { margin-bottom: 30px !important; }

.pt30 { padding-top: 30px !important; }

.pl30 { padding-left: 30px !important; }

.pb30 { padding-bottom: 30px !important; }

.mt35 { margin-top: 35px !important; }

.mb35 { margin-bottom: 35px !important; }

.pt35 { padding-top: 35px !important; }

.pl35 { padding-left: 35px !important; }

.pb35 { padding-bottom: 35px !important; }

.mt40 { margin-top: 40px !important; }

.mb40 { margin-bottom: 40px !important; }

.pt40 { padding-top: 40px !important; }

.pl40 { padding-left: 40px !important; }

.pb40 { padding-bottom: 40px !important; }

.mt45 { margin-top: 45px !important; }

.mb45 { margin-bottom: 45px !important; }

.pt45 { padding-top: 45px !important; }

.pl45 { padding-left: 45px !important; }

.pb45 { padding-bottom: 45px !important; }

.mt50 { margin-top: 50px !important; }

.mb50 { margin-bottom: 50px !important; }

.pt50 { padding-top: 50px !important; }

.pl50 { padding-left: 50px !important; }

.pb50 { padding-bottom: 50px !important; }

.mt55 { margin-top: 55px !important; }

.mb55 { margin-bottom: 55px !important; }

.pt55 { padding-top: 55px !important; }

.pl55 { padding-left: 55px !important; }

.pb55 { padding-bottom: 55px !important; }

.mt60 { margin-top: 60px !important; }

.mb60 { margin-bottom: 60px !important; }

.pt60 { padding-top: 60px !important; }

.pl60 { padding-left: 60px !important; }

.pb60 { padding-bottom: 60px !important; }

.mt65 { margin-top: 65px !important; }

.mb65 { margin-bottom: 65px !important; }

.pt65 { padding-top: 65px !important; }

.pl65 { padding-left: 65px !important; }

.pb65 { padding-bottom: 65px !important; }

.mt70 { margin-top: 70px !important; }

.mb70 { margin-bottom: 70px !important; }

.pt70 { padding-top: 70px !important; }

.pl70 { padding-left: 70px !important; }

.pb70 { padding-bottom: 70px !important; }

.mt75 { margin-top: 75px !important; }

.mb75 { margin-bottom: 75px !important; }

.pt75 { padding-top: 75px !important; }

.pl75 { padding-left: 75px !important; }

.pb75 { padding-bottom: 75px !important; }

.mt80 { margin-top: 80px !important; }

.mb80 { margin-bottom: 80px !important; }

.pt80 { padding-top: 80px !important; }

.pl80 { padding-left: 80px !important; }

.pb80 { padding-bottom: 80px !important; }

.mt85 { margin-top: 85px !important; }

.mb85 { margin-bottom: 85px !important; }

.pt85 { padding-top: 85px !important; }

.pl85 { padding-left: 85px !important; }

.pb85 { padding-bottom: 85px !important; }

.mt90 { margin-top: 90px !important; }

.mb90 { margin-bottom: 90px !important; }

.pt90 { padding-top: 90px !important; }

.pl90 { padding-left: 90px !important; }

.pb90 { padding-bottom: 90px !important; }

.mt95 { margin-top: 95px !important; }

.mb95 { margin-bottom: 95px !important; }

.pt95 { padding-top: 95px !important; }

.pl95 { padding-left: 95px !important; }

.pb95 { padding-bottom: 95px !important; }

.mt100 { margin-top: 100px !important; }

.mb100 { margin-bottom: 100px !important; }

.pt100 { padding-top: 100px !important; }

.pl100 { padding-left: 100px !important; }

.pb100 { padding-bottom: 100px !important; }

/* Scss Document */
/* Scss Document */
@font-face { font-family: 'a-otf-ryumin-pr'; font-style: normal; font-weight: normal; src: url(../fonts/A-OTF-RyuminPro-Light.otf); }
/*layout*/
.mt0 { margin-top: 0px !important; }

.mb0 { margin-bottom: 0px !important; }

.pt0 { padding-top: 0px !important; }

.pl0 { padding-left: 0px !important; }

.pb0 { padding-bottom: 0px !important; }

.mt5 { margin-top: 5px !important; }

.mb5 { margin-bottom: 5px !important; }

.pt5 { padding-top: 5px !important; }

.pl5 { padding-left: 5px !important; }

.pb5 { padding-bottom: 5px !important; }

.mt10 { margin-top: 10px !important; }

.mb10 { margin-bottom: 10px !important; }

.pt10 { padding-top: 10px !important; }

.pl10 { padding-left: 10px !important; }

.pb10 { padding-bottom: 10px !important; }

.mt15 { margin-top: 15px !important; }

.mb15 { margin-bottom: 15px !important; }

.pt15 { padding-top: 15px !important; }

.pl15 { padding-left: 15px !important; }

.pb15 { padding-bottom: 15px !important; }

.mt20 { margin-top: 20px !important; }

.mb20 { margin-bottom: 20px !important; }

.pt20 { padding-top: 20px !important; }

.pl20 { padding-left: 20px !important; }

.pb20 { padding-bottom: 20px !important; }

.mt25 { margin-top: 25px !important; }

.mb25 { margin-bottom: 25px !important; }

.pt25 { padding-top: 25px !important; }

.pl25 { padding-left: 25px !important; }

.pb25 { padding-bottom: 25px !important; }

.mt30 { margin-top: 30px !important; }

.mb30 { margin-bottom: 30px !important; }

.pt30 { padding-top: 30px !important; }

.pl30 { padding-left: 30px !important; }

.pb30 { padding-bottom: 30px !important; }

.mt35 { margin-top: 35px !important; }

.mb35 { margin-bottom: 35px !important; }

.pt35 { padding-top: 35px !important; }

.pl35 { padding-left: 35px !important; }

.pb35 { padding-bottom: 35px !important; }

.mt40 { margin-top: 40px !important; }

.mb40 { margin-bottom: 40px !important; }

.pt40 { padding-top: 40px !important; }

.pl40 { padding-left: 40px !important; }

.pb40 { padding-bottom: 40px !important; }

.mt45 { margin-top: 45px !important; }

.mb45 { margin-bottom: 45px !important; }

.pt45 { padding-top: 45px !important; }

.pl45 { padding-left: 45px !important; }

.pb45 { padding-bottom: 45px !important; }

.mt50 { margin-top: 50px !important; }

.mb50 { margin-bottom: 50px !important; }

.pt50 { padding-top: 50px !important; }

.pl50 { padding-left: 50px !important; }

.pb50 { padding-bottom: 50px !important; }

.mt55 { margin-top: 55px !important; }

.mb55 { margin-bottom: 55px !important; }

.pt55 { padding-top: 55px !important; }

.pl55 { padding-left: 55px !important; }

.pb55 { padding-bottom: 55px !important; }

.mt60 { margin-top: 60px !important; }

.mb60 { margin-bottom: 60px !important; }

.pt60 { padding-top: 60px !important; }

.pl60 { padding-left: 60px !important; }

.pb60 { padding-bottom: 60px !important; }

.mt65 { margin-top: 65px !important; }

.mb65 { margin-bottom: 65px !important; }

.pt65 { padding-top: 65px !important; }

.pl65 { padding-left: 65px !important; }

.pb65 { padding-bottom: 65px !important; }

.mt70 { margin-top: 70px !important; }

.mb70 { margin-bottom: 70px !important; }

.pt70 { padding-top: 70px !important; }

.pl70 { padding-left: 70px !important; }

.pb70 { padding-bottom: 70px !important; }

.mt75 { margin-top: 75px !important; }

.mb75 { margin-bottom: 75px !important; }

.pt75 { padding-top: 75px !important; }

.pl75 { padding-left: 75px !important; }

.pb75 { padding-bottom: 75px !important; }

.mt80 { margin-top: 80px !important; }

.mb80 { margin-bottom: 80px !important; }

.pt80 { padding-top: 80px !important; }

.pl80 { padding-left: 80px !important; }

.pb80 { padding-bottom: 80px !important; }

.mt85 { margin-top: 85px !important; }

.mb85 { margin-bottom: 85px !important; }

.pt85 { padding-top: 85px !important; }

.pl85 { padding-left: 85px !important; }

.pb85 { padding-bottom: 85px !important; }

.mt90 { margin-top: 90px !important; }

.mb90 { margin-bottom: 90px !important; }

.pt90 { padding-top: 90px !important; }

.pl90 { padding-left: 90px !important; }

.pb90 { padding-bottom: 90px !important; }

.mt95 { margin-top: 95px !important; }

.mb95 { margin-bottom: 95px !important; }

.pt95 { padding-top: 95px !important; }

.pl95 { padding-left: 95px !important; }

.pb95 { padding-bottom: 95px !important; }

.mt100 { margin-top: 100px !important; }

.mb100 { margin-bottom: 100px !important; }

.pt100 { padding-top: 100px !important; }

.pl100 { padding-left: 100px !important; }

.pb100 { padding-bottom: 100px !important; }

/* リセット
========================================================= */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, label, legend { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; /* [disabled]vertical-align: baseline; */ /*background: transparent;*/ }

img { border: 0; bottom: 0px; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

:focus { outline: 0; }

/*table {
	border-collapse: collapse;
	border-spacing: 0;
}*/
form { margin: 0; }

/* html
========================================================= */
html { width: 100%; }
@media (min-width: 768px) { html { min-width: 1170px; } }

/* ナビタグ
========================================================= */
.header { position: fixed; top: 0; left: 0; z-index: 2000; width: 100%; background-color: rgba(0, 0, 0, 0.24); height: 100px; }
.header .header-menu { /*width: 100%;*/ display: flex; align-items: flex-start; justify-content: space-between; padding: 0px 20px; height: 100%; font-size: 20px; max-width: 1100px; margin-left: auto; margin-right: auto; }
.header .header-nav { width: 100%; display: flex; height: 100%; justify-content: space-between; }
.header .header-nav ul li { flex-shrink: 0; text-align: center; }
.header .header-nav ul li:nth-child(2) { margin-left: auto; }
.header .header-nav ul li a { display: block; text-decoration: none; color: #fff; transition: 0.5s; }
.header .header-nav ul li a.gnav__link { position: relative; }
.header .header-nav ul li a.gnav__link::after { display: block; width: 0%; height: 2px; margin: 0 auto 0; background: #FFF; transition: 0.5s width; content: ''; }
.header .header-nav ul li a.gnav__link:hover { color: #fff; }
.header .header-nav ul li a.gnav__link:hover::after { width: 100%; }
.header .header-nav ul li a img:hover { opacity: 0.6; }
.header .header-nav ul li a:hover { color: #668376; }
.header .header-nav ul li.header-logo { width: 85px; margin-right: 20px; }
.header .header-nav ul li.header-logo a { line-height: 0; height: auto; }
.header .header-nav ul li.header-logo a img { width: 100%; }
.header .header-nav .plan-list { height: 100%; }
.header .header-nav .plan-list a { display: flex; flex-direction: column; align-items: center; justify-content: center; width: min(16.8vw, 300px); height: 100%; background: #ffa634; text-align: center; line-height: 1.6; color: #000; transition: 0.5s color, 0.5s background-color; }
.header .header-nav .plan-list a .main { font-size: 28px; }
.header .header-nav .plan-list a .sub { font-size: 16px; }
.header .header-nav .plan-list a:hover { color: #FFF; background: #000; }
.header .header-nav .header-logo { width: 85px; margin-right: 20px; margin-top: 10px; }
.header .header-nav .header-logo a { line-height: 0; height: auto; }
.header .header-nav .header-logo a img { width: 100%; }
.header .reserve-btn { width: 242px; text-align: center; border: 1px solid #fff; }
@media (max-width: 959px) { .header .reserve-btn { width: 160px; } }
.header ul { display: flex; gap: 40px; align-items: center; }
.header a { color: #fff; line-height: 2.25; text-decoration: none; }
.header .en-nav ul { align-items: center; }
.header .en-nav ul li { width: auto !important; margin-left: 0; }
.header .en-nav ul li:last-child { width: auto !important; margin-left: 0; }
.header .en-nav ul li:last-child a { pointer-events: auto; border: none; }

main:after { content: ''; display: block; clear: both; width: 100%; height: 1px; margin-top: -1px; }

#main-visual { position: relative; text-align: center; }
#main-visual figure { height: 100%; margin: 0; }
@media (max-width: 959px) { #main-visual figure { height: 300px; } }
#main-visual figure img { width: 100%; height: 100%; object-fit: cover; }

.com-wrapper-01 { padding-left: 25px; padding-right: 25px; padding-bottom: 5.6547619048vw; max-width: 1100px; margin-left: auto; margin-right: auto; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }

#sbh2 { background-image: url("../images/pp_bg.jpg"); background-repeat: no-repeat; width: 100%; height: 600px; overflow: hidden; zoom: 100%; position: relative; }
#sbh2 .p-homeKv_banner { position: absolute; right: 80px; bottom: 60px; width: 9.9%; z-index: 5; }
#sbh2 .p-homeKv_banner .circle-btn { max-width: 518px; border-radius: 100%; background: #000; display: -webkit-box; display: -ms-flexbox; display: flex; width: 130px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; aspect-ratio: 1; bottom: min(9vw, 180px); right: min(2.7vw, 54px); text-decoration: none; color: #fff; }
#sbh2 .p-homeKv_banner .circle-btn .circle { display: flex; flex-direction: column; justify-content: space-between; width: 100%; color: #fff; text-align: center; font-size: 14px; }
#sbh2 .p-homeKv_banner .circle-btn .circle span { line-height: 1.4; }
#sbh2 .sub_set { margin: 0px auto 0px auto; width: 1170px; position: relative; }

.txt-c { text-align: center; }

/* スマホ用ヘッダー
========================================================= */
.header-sp { position: fixed; top: 0; left: 0; z-index: 100; width: 100%; height: auto; background-color: rgba(0, 0, 0, 0.24); }
.header-sp .panel-flex { display: flex; max-width: 390px; margin: 0 auto; justify-content: center; margin-top: 15px; margin-bottom: 15px; }
.header-sp .panel-flex.en-panel-flex { align-items: center; justify-content: center; }
.header-sp .panel-flex.en-panel-flex .reserve-btn { margin-right: 15px; }
.header-sp .panel-flex.en-panel-flex .reserve-btn a { border: 1px solid #fff; padding: 5px 15px; }
.header-sp .header-menu { max-width: 60px; }
.header-sp .header-menu img { width: 100%; }
.header-sp .bestrate { max-width: 350px; text-align: end; margin-left: 5px; margin-right: 5px; }
.header-sp .bestrate p { color: #fff; font-size: 12px; display: inline-block; border: 1px solid #fff; padding: 5px; line-height: 1.5; margin-right: auto; text-align: center; }
.header-sp .bestrate .mlauto { margin-left: auto; }
.header-sp a { color: #fff; text-decoration: none; }

main:after { content: ''; display: block; clear: both; width: 100%; height: 1px; margin-top: -1px; }

#main-visual { position: relative; text-align: center; }
#main-visual figure { height: 100%; margin: 0; }
@media (max-width: 959px) { #main-visual figure { height: 300px; } }
#main-visual figure img { width: 100%; height: 100%; object-fit: cover; }

.com-wrapper-01 { max-width: 1100px; margin-left: auto; margin-right: auto; padding-left: 40px; padding-right: 40px; padding-bottom: 4.6923879041vw; display: block; }

#sbh2-sp { background-image: url("../images/pp_bg_sp.jpg"); background-repeat: no-repeat; background-color: #000; width: 100%; height: 400px; overflow: hidden; background-size: cover; zoom: 100%; position: relative; }
#sbh2-sp .p-homeKv_banner { position: absolute; right: 30px; bottom: 20px; width: 100px; z-index: 5; }
#sbh2-sp .p-homeKv_banner img { max-width: 100%; }
#sbh2-sp .p-homeKv_banner .circle-btn { max-width: 518px; border-radius: 100%; background: #000; display: -webkit-box; display: -ms-flexbox; display: flex; width: 120px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; aspect-ratio: 1; bottom: min(9vw, 180px); right: min(2.7vw, 54px); text-decoration: none; color: #fff; }
#sbh2-sp .p-homeKv_banner .circle-btn .circle { display: flex; flex-direction: column; justify-content: space-between; width: 100%; color: #fff; text-align: center; font-size: 12px; }
#sbh2-sp .p-homeKv_banner .circle-btn .circle span { line-height: 1.4; }
#sbh2-sp .sub_set { margin: 0px auto 0px auto; width: 1170px; position: relative; }

.header-nav-sp { width: 100%; padding: 20px 0; background-color: #ffa634; }
.header-nav-sp ul { display: flex; justify-content: center; flex-wrap: wrap; padding-left: 15px; padding-right: 15px; display: grid; grid-template-columns: 1fr 1fr 1fr; }
.header-nav-sp ul li { border-left: 1px solid #fff; border-right: 1px solid #fff; color: #000; margin-left: -1px; font-family: "Noto Sans JP", sans-serif; flex-shrink: 0; text-align: center; margin-top: 10px; /*&:last-child{
	width: 150px;
	a{
		border: 1px solid #fff;
	}
}*/ }
.header-nav-sp ul li a { display: block; text-decoration: none; font-size: 12px; /*font-size:clamp(14px, 2.92vw, 18px);*/ padding: 5px 2%; color: #fff; line-height: 1; }
.header-nav-sp ul li a img:hover { opacity: 0.6; }
.header-nav-sp ul li a:hover { opacity: 0.6; }
.header-nav-sp.header-en-nav ul li { width: 90px; }
.header-nav-sp.header-en-nav ul li a { white-space: nowrap; }

/* footer
========================================================= */
.l-footer { position: relative; z-index: 2; }
.l-footer .l-footer-nav { background-color: #9e9a96; padding-top: 70px !important; padding-bottom: 150px !important; }
.l-footer .l-footer-nav__inner { display: grid; gap: 10px 20px; grid-template-columns: 1fr; width: 88%; max-width: 1200px; margin-left: auto; margin-right: auto; }
@media (min-width: 768px) { .l-footer .l-footer-nav__inner { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .l-footer .l-footer-nav__inner { grid-template-columns: 1fr 1fr 1fr 1fr; } }
.l-footer .footer-nav-sec { list-style: none; padding: 0; margin: 0; }
.l-footer .footer-nav-sec .footer-nav-cont + .footer-nav-cont { margin-top: 15px; }
.l-footer .footer-nav-sec .footer-nav-cont { font-size: 12px; }
.l-footer .footer-nav-sec .footer-nav-cont .accordion-toggle { cursor: pointer; font-size: 12px; color: #fff; position: relative; }
.l-footer .footer-nav-sec .footer-nav-cont .accordion-toggle.en { font-size: 14px; }
.l-footer .footer-nav-sec .footer-nav-cont .accordion-toggle::after { content: "＋"; transition: transform 0.3s ease; position: absolute; right: 0; }
.l-footer .footer-nav-sec .footer-nav-cont .accordion-toggle.active::after { content: "－"; }
.l-footer .footer-nav-sec .footer-nav-cont a { font-size: 12px; color: #fff; }
.l-footer .footer-nav-sec .footer-nav-cont a.en { font-size: 14px; }
.l-footer .footer-nav-sec .footer-nav-cont .accordion-content a { display: block; }
.l-footer .footer-nav-sec .footer-nav-cont .accordion-content a + a { margin-top: 15px; }
.l-footer .l-footer__inner { max-width: 1600px; width: 90%; padding-block: 38px 100px; margin-right: auto; margin-left: auto; display: flex; align-items: flex-end; }
.l-footer .l-footer__inner .footer-addres { order: 1; }
.l-footer .l-footer__inner .footer-addres p { color: #9e9a96; font-size: 12px; }
.l-footer .l-footer__inner .l-footer__logo { width: 260px; margin-inline: auto; order: 2; }
.l-footer .l-footer__inner .l-footer__logo a { display: block; }
.l-footer .l-footer__inner .l-footer__logo img { display: block; width: 100%; }
.l-footer .l-footer__inner .l-footer-right { order: 3; }
.l-footer .l-footer__inner .l-footer__sns { display: flex; align-items: center; justify-content: flex-end; gap: 30px; }
.l-footer .l-footer__inner .l-footer__copy { margin-top: 25px; color: #9e9a96; text-align: center; font-size: 12px; }
.l-footer img { max-width: 100%; height: auto; }
.l-footer a { text-decoration: none; }

.l-footer__head { background: url(../images/footer_bg.jpg) no-repeat center/cover; }

.l-footer__headInner { align-items: center; max-width: 1500px; padding-block: 70px 65px; display: flex; gap: 20px 9.6666666667%; width: 92%; margin-left: auto; margin-right: auto; }

.l-footer__logo { width: 28.9333333333%; }

.l-footer__logo a, .l-footer__logo img { display: block; }

.l-footer__logo img { width: 100%; }

@media (any-hover: hover) { .l-footer__logo a { transition: 0.5s opacity; }
  .l-footer__logo a:hover { opacity: 0.7; } }
.l-footer__info { text-align: center; line-height: 1.92; letter-spacing: 0.05em; color: #fff; }

.l-footer__info .address { display: flex; gap: 0 1em; }

.l-footer__info .info { display: flex; flex-wrap: wrap; gap: 1em; }

.l-footer__info .info div { display: flex; gap: 0 0.5em; }

.l-footer__info .info + .info { margin-top: 1em; }

.l-footer__mainInner { display: flex; flex-wrap: wrap; align-items: center; padding-block: 65px 55px; gap: 58px 6.3333333333%; max-width: 1500px; width: 92%; margin-left: auto; margin-right: auto; }

.l-footer__nav { width: 100%; order: -2; width: 53.3333333333%; }

.l-footer__navList { display: flex; flex-wrap: wrap; gap: 0.7em 2em; letter-spacing: 0.05em; }

.l-footer__navList a { color: #000; }

@media (any-hover: hover) { .l-footer__navList a { transition: 0.5s opacity; }
  .l-footer__navList a:hover { opacity: 0.7; } }
.l-footer__navList--main { font-size: 16px; font-size: 1rem; }

.l-footer__navList--sub { margin-top: 26px; gap: 1.2em 1.6em; font-size: 13px; font-size: 0.8125rem; }

.l-footer__service { display: flex; gap: 10px; width: 222px; gap: 15px; }

@media (any-hover: hover) { .l-footer__service a { transition: 0.5s opacity; }
  .l-footer__service a:hover { opacity: 0.7; } }
.l-footer__sns { display: flex; gap: 15px; }

.l-footer__sns li { width: 26px; display: block; cursor: pointer; }

@media (any-hover: hover) { .l-footer__sns a { transition: 0.5s opacity; }
  .l-footer__sns a:hover { opacity: 0.7; } }
.l-footer__banner { display: flex; gap: 4.7619047619%; order: -1; max-width: 42%; margin-right: -25px; }

@media (any-hover: hover) { .l-footer__banner a { transition: 0.5s opacity; }
  .l-footer__banner a:hover { opacity: 0.7; } }
.bottom-footer { max-width: 1500px; gap: 30px 40px; padding-block: 0px 100px; }

.l-footer__copy { width: 100%; text-align: center; font-family: "Noto Sans JP", sans-serif; margin-top: 35px; color: #FFF; letter-spacing: 0.05em; font-size: 10px; font-size: 0.625rem; }

@media (min-width: 768px) { .l-footer__copy { margin-top: 0; font-size: 13px; font-size: 0.8125rem; } }
@media (min-width: 1024px) { .l-footer__copy { width: auto; } }
/* スマホ用footer
========================================================= */
.l-footer-sp { font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif; }
.l-footer-sp img { max-width: 100%; height: auto; }
.l-footer-sp a { text-decoration: none; }
.l-footer-sp .l-footer-nav { background-color: #9e9a96; padding-top: 70px !important; padding-bottom: 75px !important; }
.l-footer-sp .l-footer-nav__inner { display: grid; gap: 15px 20px; grid-template-columns: 1fr; width: 88%; max-width: 1200px; margin-left: auto; margin-right: auto; }
@media (min-width: 768px) { .l-footer-sp .l-footer-nav__inner { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .l-footer-sp .l-footer-nav__inner { grid-template-columns: 1fr 1fr 1fr 1fr; } }
.l-footer-sp .footer-nav-sec { list-style: none; padding: 0; margin: 0; }
.l-footer-sp .footer-nav-sec .footer-nav-cont + .footer-nav-cont { margin-top: 15px; }
.l-footer-sp .footer-nav-sec .footer-nav-cont { font-size: 12px; }
.l-footer-sp .footer-nav-sec .footer-nav-cont .accordion-label { cursor: pointer; font-size: 14px; color: #fff; position: relative; }
.l-footer-sp .footer-nav-sec .footer-nav-cont .accordion-label.en { font-size: 14px; }
.l-footer-sp .footer-nav-sec .footer-nav-cont .accordion-label::after { content: "＋"; transition: transform 0.3s ease; position: absolute; right: 0; }
.l-footer-sp .footer-nav-sec .footer-nav-cont .accordion-label.active::after { content: "－"; }
.l-footer-sp .footer-nav-sec .footer-nav-cont a { font-size: 12px; color: #fff; }
.l-footer-sp .footer-nav-sec .footer-nav-cont a.en { font-size: 14px; }
.l-footer-sp .footer-nav-sec .footer-nav-cont .accordion-content a { display: block; }
.l-footer-sp .footer-nav-sec .footer-nav-cont .accordion-content a + a { margin-top: 15px; }
@media (min-width: 768px) { .l-footer-sp .footer-nav-sec .footer-nav-cont .accordion-content { max-height: none; opacity: 1; overflow: visible; transition: none; } }
.l-footer-sp .l-footer__headInner { align-items: center; gap: 20px calc(145 / 1500 * 100%); padding-block: 38px 60px; display: flex; flex-direction: column; gap: 20px 9.6666666667%; width: 92%; margin-left: auto; margin-right: auto; }
.l-footer-sp .footer-addres { order: 2; }
.l-footer-sp .footer-addres p { color: #9e9a96; font-size: 12px; }
.l-footer-sp .l-footer__logo { width: 217px; margin: 0 auto; order: 1; }
.l-footer-sp .l-footer-right { order: 3; }
.l-footer-sp .l-footer__sns { display: flex; align-items: center; justify-content: center; gap: 30px; }
.l-footer-sp .l-footer__logo a, .l-footer-sp .l-footer__logo img { display: block; }
.l-footer-sp .l-footer__logo img { width: 100%; }
@media (any-hover: hover) { .l-footer-sp .l-footer__logo a { transition: 0.5s opacity; }
  .l-footer-sp .l-footer__logo a:hover { opacity: 0.7; } }
.l-footer-sp .l-footer__info { text-align: center; line-height: 1.92; letter-spacing: 0.05em; color: #fff; font-size: 13px; }
.l-footer-sp .l-footer__info .address { display: flex; gap: 0 1em; justify-content: center; }
.l-footer-sp .l-footer__info .info > div { display: flex; gap: 0 0.5em; flex-wrap: wrap; justify-content: center; }
.l-footer-sp .l-footer__info .info + .info { margin-top: 0.5em; }
.l-footer-sp .l-footer__mainInner { display: flex; flex-wrap: wrap; align-items: center; padding-block: 35px 22px; gap: 58px 6.3333333333%; max-width: 320px; margin-inline: auto; justify-content: space-between; width: 92%; margin-left: auto; margin-right: auto; }
.l-footer-sp .l-footer__nav { width: 100%; margin-bottom: 20px; }
.l-footer-sp .l-footer__navList { display: flex; flex-wrap: wrap; gap: 0.7em 2em; letter-spacing: 0.05em; justify-content: center; }
.l-footer-sp .l-footer__navList a { color: #000; }
@media (any-hover: hover) { .l-footer-sp .l-footer__navList a { transition: 0.5s opacity; }
  .l-footer-sp .l-footer__navList a:hover { opacity: 0.7; } }
.l-footer-sp .l-footer__navList--main { font-size: 13px; }
.l-footer-sp .l-footer__navList--sub { margin-top: 26px; gap: 1.2em 1.6em; font-size: 13px; }
.l-footer-sp .l-footer__service { display: flex; gap: 10px; width: 168px; }
@media (any-hover: hover) { .l-footer-sp .l-footer__service a { transition: 0.5s opacity; }
  .l-footer-sp .l-footer__service a:hover { opacity: 0.7; } }
.l-footer-sp .l-footer__sns { display: flex; gap: 15px; align-items: center; }
.l-footer-sp .l-footer__sns li { width: 30px; display: block; cursor: pointer; }
@media (any-hover: hover) { .l-footer-sp .l-footer__sns a { transition: 0.5s opacity; }
  .l-footer-sp .l-footer__sns a:hover { opacity: 0.7; } }
.l-footer-sp .l-footer__banner { display: flex; flex-direction: column; gap: 14px; width: 205px; margin: 25px auto 0; }
@media (any-hover: hover) { .l-footer-sp .l-footer__banner a { transition: 0.5s opacity; }
  .l-footer-sp .l-footer__banner a:hover { opacity: 0.7; } }
.l-footer-sp .bottom-footer { padding-block: 35px 100px; }
.l-footer-sp .l-footer__copy { margin-top: 25px; color: #9e9a96; text-align: center; font-size: 12px; }
.l-footer-sp .l-footer__copy { width: 100%; text-align: center; font-family: "Noto Sans JP", sans-serif; margin-top: 25px; color: #9e9a96; letter-spacing: 0.05em; font-size: 10px; font-size: 0.625rem; }
@media (min-width: 768px) { .l-footer-sp .l-footer__copy { margin-top: 0; font-size: 13px; font-size: 0.8125rem; } }
@media (min-width: 1024px) { .l-footer-sp .l-footer__copy { width: auto; } }
.l-footer-sp .copyright { margin-top: 20px; font-size: 10px; font-family: "trajan-pro-3", serif; font-style: normal; text-align: center; letter-spacing: 0em; }
.l-footer-sp .accordion-label { display: block; cursor: pointer; color: #fff; font-size: 14px; }
.l-footer-sp .accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.5s ease, margin 0.4s ease; color: #fff; }
.l-footer-sp #accordion-toggle:checked + .accordion-label + .accordion-content { max-height: 500px; /* 十分な高さを設定（多めに） */ margin-top: 15px; }
.l-footer-sp #accordion-toggle:checked + .accordion-label::after { content: "－"; }
.l-footer-sp #accordion-toggle { display: none; }
.l-footer-sp #accordion-toggle02:checked + .accordion-label + .accordion-content { max-height: 500px; /* 十分な高さを設定（多めに） */ margin-top: 15px; }
.l-footer-sp #accordion-toggle02:checked + .accordion-label::after { content: "－"; }
.l-footer-sp #accordion-toggle02 { display: none; }
@media (min-width: 768px) { .l-footer-sp .accordion-label { display: none; } }

/* パーツ
========================================================= */
/* 共通パーツ
----------------------------------------------- */
/* リンク・ボタン
-------------------------------------- */
a img { transition: .4s; opacity: 1; }
a img:hover { opacity: .8; }

.info-tel { text-decoration: none; color: #fff; }

/*# sourceMappingURL=style.css.map */
