@charset "utf-8";

:root{--spacing:0.1em;}
*{letter-spacing:var(--spacing);}
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video{
	margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent;box-sizing:border-box;}
html{font-size:62.5%;}
body{
	font-family:"Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
	font-size:1.6rem;
	color:#000;
	line-height:2.5;
	-webkit-text-size-adjust:100%;
	max-width:100%;
	min-width:320px;
	text-align:left;
	overflow-x:hidden;
}
h1, h2, h3, h4, h5, h6{font-size:inherit;font-weight:inherit;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after,q:before, q:after{content:'';content:none;}
li{list-style-type:none;}
ins{text-decoration:none;}
mark{font-style:italic;font-weight:bold;}
del{text-decoration:line-through;}
abbr[title], dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;margin:1em 0;padding:0;border:0;border-top:1px solid #cccccc;}
input, select{vertical-align:middle;margin:0;box-sizing:border-box;}
input,textarea{-webkit-appearance:none;font-family:inherit;box-sizing:border-box;}
input:focus,textarea:focus,select:focus{outline:0;}
button{font-family:inherit;background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;appearance:none;box-sizing:border-box;}
button::-moz-focus-inner{border:0;}
input:placeholder-shown{color:#ccc;}
input::-webkit-input-placeholder{color:#ccc;}
input:-moz-placeholder{color:#ccc;opacity:1;}
input::-moz-placeholder{color:#ccc;opacity:1;}
input:-ms-input-placeholder{color:#ccc;}
pre{white-space:pre-wrap;font-family:inherit;}
img{border:none;vertical-align:bottom;max-width:100%;height:auto;}
small{font-size:75%;}
a{color:#000;margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none;box-sizing:border-box;outline:none;transition:.25s ease;}
a[href^="tel:"]{cursor:text;}
a:hover{color:#555;}
a img{transition:.25s ease;}
a:hover img{opacity:0.7;}
*:focus-visible,
select:focus-visible{outline:2px solid #323232;transition:outline 0s!important;}
.clearfix:after{content:"";clear:both;display:block;}
.en{font-family: "Baskervville", "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;}

@media screen and (max-width:999px){
	body{font-size:1.4rem;line-height:2;}
}
@media screen and (max-width:374px){
	html{font-size:52%;}
}

/* -------------------------------------------------- */
/* header */
/* -------------------------------------------------- */
header{opacity:0;position:relative;z-index:100;}
header .logo{position:absolute;top:40px;left:60px;z-index:100;}
header.black .logo{background:url(/img/logo03.png) no-repeat center center /contain;}
header.black .logo img{visibility:hidden;}
header #gnav-btn{width:146px;height:108px;position:fixed;top:0;right:0;z-index:104;cursor:pointer;display:block;font-size:0;transition:1s ease;}
header #gnav-btn span{display:inline-block;transition:all .25s;box-sizing:border-box;width:70px;position:absolute;top:50%;right:38px;height:1px;background-color:#fff;}
header.scroll #gnav-btn{background:rgba(0,0,0,0.7);backdrop-filter: blur(20px);}
header #gnav-btn span:nth-of-type(1){transform:translateY(-6px);}
header #gnav-btn span:nth-of-type(2){transform:translateY(6px);}
header #gnav-btn.active span{background:#fff!important;}
header #gnav-btn.active span:nth-of-type(1){transform:rotate(30deg);}
header #gnav-btn.active span:nth-of-type(2){transform:rotate(-30deg);}
header.black #gnav-btn span{background:#000;}
header.black.scroll #gnav-btn span{background:#fff;}
header #gnav{display:none;background:rgba(0,0,0,0.7);position:fixed;top:0;left:0;width:100%;height:100%;z-index:101;overflow-y:auto;color:#fff;padding:60px 8%;backdrop-filter: blur(20px);}
header #gnav *{letter-spacing:0;}
header #gnav a{color:#fff;}
header #gnav a:hover{opacity:0.7;}
header #gnav .gnav-inner{display:flex;justify-content:center;align-items:center;width:100%;height:100%;max-width:1200px;margin:auto;}
header #gnav .gnav-inner02{display:flex;flex-direction:row-reverse;gap:40px;width:100%;}
header #gnav .gnav-left{flex:1;line-height:2;}
header #gnav .gnav-left .name{margin-top:32px;}
header #gnav .gnav-left .address{margin-top:32px;font-size:1.4rem;line-height:1.7;}
header #gnav .gnav-left .tel{margin-top:20px;font-size:1.4rem;line-height:1.7;}
header #gnav .gnav-left .sns{display:flex;flex-wrap:wrap;gap:15px;margin-top:25px;}
header #gnav .gnav-right{width:fit-content;display:flex;gap:124px;line-height:1.5;}
header #gnav .gnav-right .nav-list01 > li > a{font-size:1.6rem;display:inline-block;padding:9px 0;}
header #gnav .gnav-right .nav-list01 > li .children{margin-bottom:25px;}
header #gnav .gnav-right .nav-list01 > li .children > li a{font-size:1.2rem;display:inline-block;padding:5px 0;}
header #gnav .gnav-right .nav-list01 > li .children > li a::before{content:"-";margin-right:5px;}
header #gnav .gnav-right .nav-list02 > li > a{font-size:1.4rem;display:inline-block;padding:9px 0;}
header #gnav .gnav-right .nav-list02{margin-top:35px;}
header .btn-reserve{display:block;position:fixed;top:32px;right:170px;z-index:99;}
header .btn-reserve a{padding:14px 20px;display:inline-block;background:#000;color:#fff;font-size:1.6rem;font-weight:600;line-height:1;white-space:nowrap;border:1px solid #000;}
header .btn-reserve a:hover{background:#fff;color:#000;}
header.animated{opacity:1;transition:1s .6s;}

@media screen and (max-height:700px){
	header #gnav .gnav-inner{align-items:flex-start;height:auto;}
}
@media screen and (max-width:999px){
	header .logo{width:100px;top:30px;left:5%;}
	header #gnav-btn{width:80px;height:70px;}
	header #gnav-btn span{width:40px;right:20px;}
	header #gnav{padding:60px 6%;}
	header #gnav .gnav-inner{display:block;height:auto;}
	header #gnav .gnav-inner02{display:block;}
	header #gnav .gnav-left{margin-top:30px;text-align:center;}
	header #gnav .gnav-right{gap:60px;margin:auto;}
	header #gnav .gnav-left .sns{justify-content:center;}
	header .btn-reserve{top:12px;right:95px;}
}
@media screen and (max-width:767px){
	header .logo{top:15px;left:4%;}
	header #gnav{padding:40px 6% 60px;}
	header #gnav .gnav-logo{max-width:30%;margin:auto;}
	header #gnav .gnav-left .name{margin-top:15px;}
	header #gnav .gnav-left .address{margin-top:15px;}
	header #gnav .gnav-right{gap:20px;}
	header #gnav .gnav-right > .nav-row:nth-child(1){flex:1;}
	header #gnav .gnav-right > .nav-row:nth-child(2){width:11em;}
	header #gnav .gnav-right .nav-list01 > li > a{font-size:1.5rem;}		
	header #gnav .gnav-right .nav-list01 > li .children > li a::before{margin-right:2px;}
	header .btn-reserve{top:18px;right:90px;}
	header .btn-reserve a{padding:10px;font-size:1.3rem;}
}

/* -------------------------------------------------- */
/* footer */
/* -------------------------------------------------- */
footer .footer-logo{margin-bottom:35px;}
footer .footer-top{background:url(/img/back_footer.jpg) no-repeat center center / cover;color:#fff;padding:80px 0;}
footer .footer-top *{letter-spacing:0;}
footer .footer-top a{color:#fff;}
footer .footer-top a:hover{opacity:0.7;}
footer .footer-top .gnav-inner{display:flex;justify-content:center;align-items:center;width:100%;height:100%;max-width:1200px;margin:auto;}
footer .footer-top .gnav-inner02{display:flex;flex-direction:row-reverse;gap:40px;width:100%;}
footer .footer-top .gnav-left{flex:1;line-height:2;}
footer .footer-top .gnav-left .gnav-logo{display:none;}
footer .footer-top .gnav-left .address{margin-top:32px;font-size:1.4rem;line-height:1.7;}
footer .footer-top .gnav-left .tel{margin-top:20px;font-size:1.4rem;line-height:1.7;}
footer .footer-top .gnav-left .sns{display:flex;flex-wrap:wrap;gap:15px;margin-top:25px;}
footer .footer-top .gnav-right{width:fit-content;display:flex;gap:124px;line-height:1.5;}
footer .footer-top .gnav-right .nav-list01 > li > a{font-size:1.6rem;display:inline-block;padding:9px 0;}
footer .footer-top .gnav-right .nav-list01 > li .children{margin-bottom:25px;}
footer .footer-top .gnav-right .nav-list01 > li .children > li a{font-size:1.2rem;display:inline-block;padding:5px 0;}
footer .footer-top .gnav-right .nav-list01 > li .children > li a::before{content:"-";margin-right:5px;}
footer .footer-top .gnav-right .nav-list02 > li > a{font-size:1.4rem;display:inline-block;padding:9px 0;}
footer .footer-top .gnav-right .nav-list02{margin-top:35px;}
footer .footer-banner{background:#787878;}
footer .footer-banner .container{padding-top:50px;padding-bottom:50px;}
footer .footer-banner ul{display:flex;flex-wrap:wrap;gap:45px;}
footer .footer-banner ul > li{width:calc((100% - 135px) / 4);}
footer .footer-copyright{padding:12px 6% 122px;background:#000;color:#fff;font-size:1.4rem;letter-spacing:0.2em;text-align:center;}

@media screen and (max-width:999px){
	footer .footer-logo{display:none;}
	footer .footer-top .gnav-inner{display:block;}
	footer .footer-top .gnav-inner02{display:block;width:fit-content;margin:auto;}
	footer .footer-top .gnav-left{text-align:center;margin-top:30px;}
	footer .footer-top .gnav-left .gnav-logo{display:block;max-width:30%;margin:0 auto 10px;}
	footer .footer-top .gnav-left .sns{justify-content:center;}
	footer .footer-top .gnav-right{gap:60px;}
	footer .footer-banner ul{gap:20px;}
	footer .footer-banner ul > li{width:calc((100% - 60px) / 4);}
}
@media screen and (max-width:767px){
	footer .footer-top{padding:40px 0;}
	footer .footer-top .gnav-left{margin-top:10px;}
	footer .footer-top .gnav-right{gap:20px;}
	footer .footer-top .gnav-right > .nav-row:nth-child(1){flex:1;}
	footer .footer-top .gnav-right > .nav-row:nth-child(2){width:11em;}
	footer .footer-top .gnav-right .nav-list01 > li > a{font-size:1.5rem;}
	footer .footer-banner .container{padding-top:30px;padding-bottom:30px;}
	footer .footer-banner ul{gap:10px;max-width:500px;margin:auto;}
	footer .footer-banner ul > li{width:calc((100% - 10px) / 2);}
	footer .footer-copyright{font-size:1.1rem;padding-bottom:85px;}
}

/* -------------------------------------------------- */
/* talkappi */
/* -------------------------------------------------- */
.talkappibot #talkappi-chat-greeting{bottom:150px!important;opacity:0!important;pointer-events:none;transition:opacity .5s;}
.talkappibot #talkappi-chat-icon{bottom:130px!important;opacity:0!important;pointer-events:none;transition:opacity .5s;}
.talkappibot.scroll #talkappi-chat-greeting,
.talkappibot.scroll #talkappi-chat-icon{opacity:1!important;pointer-events:all;}

@media screen and (max-width: 767px){
	.talkappibot #talkappi-chat-greeting{bottom:100px!important;}
	.talkappibot #talkappi-chat-icon{bottom:80px!important;}
}

/* -------------------------------------------------- */
/* animation */
/* -------------------------------------------------- */
@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,50px,0)}to{opacity:1;transform:translateZ(0)}}
.fadein{animation-duration:1s;animation-fill-mode:both;opacity:0.01;}
.fadein.animated{animation-name:fadeInUp;transition:.6s ease-out;}

@keyframes slideIn{0%{opacity:0;transform:translate3d(-50px,0,0)}to{opacity:1;transform:translateZ(0)}}
@keyframes slideIn2{0%{opacity:0;transform:translate3d(50px,0,0)}to{opacity:1;transform:translateZ(0)}}
.slidein{animation-duration:1s;animation-fill-mode:both;opacity:0.01;}
.slidein.animated{animation-name:slideIn;transition:.6s ease-out;}
.slidein.slidein-right.animated{animation-name:slideIn2;transition:.6s ease-out;}

.anim-list > *{opacity:0.01;-webkit-transform:translateY(50px);transform:translateY(50px);}
.anim-list > *.animated{opacity:1;transition:.6s ease-out;-webkit-transform:none;transform:none;}

@media screen and (max-width: 767px){
	.slidein.slidein-right.animated{animation-name:slideIn;}
}

/* -------------------------------------------------- */
/* form */
/* -------------------------------------------------- */
input[type="text"],input[type="number"],input[type="tel"],input[type="email"],input[type="password"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],
input[type="datetime"],input[type="datetime-local"],input[type="url"],input[type="search"],select,textarea{border:1px solid #000;padding:10px;font-size:1.6rem;font-family:inherit;background:#fff;color:#000;}
select{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;background:url(/img/arrow_select.png) no-repeat center right 5px #fff;background-size:8px 5px;padding-right:20px!important;}
select::-ms-expand {display:none;}
textarea{width:100%;resize:vertical;}

@media screen and (min-width:1px) and (max-width:767px){
	/* -------------------------------------------------- */
	/* form：フォーム拡大防止 */
	/* -------------------------------------------------- */
	input[type="text"],input[type="number"],input[type="tel"],input[type="email"],input[type="password"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],
	input[type="datetime"],input[type="datetime-local"],input[type="url"],input[type="search"],select,textarea{font-size:16px!important;}
	textarea{font-size:16px!important;}
}

/* -------------------------------------------------- */
/* common */
/* -------------------------------------------------- */
.text-center{text-align:center!important;}
.text-center-pc{text-align:center!important;}
.text-right{text-align:right!important;}
.text-left{text-align:left!important;}

.v-sp{display:none!important;}
.v-pc{display:block!important;}

/* margin */
.m-0{margin:0!important;}.m-1{margin:1rem!important;}.m-2{margin:2rem!important;}.m-3{margin:3rem!important;}.m-4{margin:4rem!important;}.m-5{margin:5rem!important;}.m-6{margin:6rem!important;}.m-7{margin:7rem!important;}.m-8{margin:8rem!important;}
.mt-0{margin-top:0!important;}.mt-1{margin-top:1rem!important;}.mt-2{margin-top:2rem!important;}.mt-3{margin-top:3rem!important;}.mt-4{margin-top:4rem!important;}.mt-5{margin-top:5rem!important;}.mt-6{margin-top:6rem!important;}.mt-7{margin-top:7rem!important;}.mt-8{margin-top:8rem!important;}
.mb-0{margin-bottom:0!important;}.mb-1{margin-bottom:1rem!important;}.mb-2{margin-bottom:2rem!important;}.mb-3{margin-bottom:3rem!important;}.mb-4{margin-bottom:4rem!important;}.mb-5{margin-bottom:5rem!important;}.mb-6{margin-bottom:6rem!important;}.mb-7{margin-bottom:7rem!important;}.mb-8{margin-bottom:8rem!important;}
.mr-0{margin-right:0!important;}.mr-1{margin-right:1rem!important;}.mr-2{margin-right:2rem!important;}.mr-3{margin-right:3rem!important;}.mr-4{margin-right:4rem!important;}.mr-5{margin-right:5rem!important;}.mr-6{margin-right:6rem!important;}.mr-7{margin-right:7rem!important;}.mr-8{margin-right:8rem!important;}
.ml-0{margin-left:0!important;}.ml-1{margin-left:1rem!important;}.ml-2{margin-left:2rem!important;}.ml-3{margin-left:3rem!important;}.ml-4{margin-left:4rem!important;}.ml-5{margin-left:5rem!important;}.ml-6{margin-left:6rem!important;}.ml-7{margin-left:7rem!important;}.ml-8{margin-left:8rem!important;}

/* padding */
.p-0{padding:0!important;}.p-1{padding:1rem!important;}.p-2{padding:2rem!important;}.p-3{padding:3rem!important;}.p-4{padding:4rem!important;}.p-5{padding:5rem!important;}.p-6{padding:6rem!important;}.p-7{padding:7rem!important;}.p-8{padding:8rem!important;}
.pt-0{padding-top:0!important;}.pt-1{padding-top:1rem!important;}.pt-2{padding-top:2rem!important;}.pt-3{padding-top:3rem!important;}.pt-4{padding-top:4rem!important;}.pt-5{padding-top:5rem!important;}.pt-6{padding-top:6rem!important;}.pt-7{padding-top:7rem!important;}.pt-8{padding-top:8rem!important;}
.pb-0{padding-bottom:0!important;}.pb-1{padding-bottom:1rem!important;}.pb-2{padding-bottom:2rem!important;}.pb-3{padding-bottom:3rem!important;}.pb-4{padding-bottom:4rem!important;}.pb-5{padding-bottom:5rem!important;}.pb-6{padding-bottom:6rem!important;}.pb-7{padding-bottom:7rem!important;}.pb-8{padding-bottom:8rem!important;}
.pr-0{padding-right:0!important;}.pr-1{padding-right:1rem!important;}.pr-2{padding-right:2rem!important;}.pr-3{padding-right:3rem!important;}.pr-4{padding-right:4rem!important;}.pr-5{padding-right:5rem!important;}.pr-6{padding-right:6rem!important;}.pr-7{padding-right:7rem!important;}.pr-8{padding-right:8rem!important;}
.pl-0{padding-left:0!important;}.pl-1{padding-left:1rem!important;}.pl-2{padding-left:2rem!important;}.pl-3{padding-left:3rem!important;}.pl-4{padding-left:4rem!important;}.pl-5{padding-left:5rem!important;}.pl-6{padding-left:6rem!important;}.pl-7{padding-left:7rem!important;}.pl-8{padding-left:8rem!important;}

/* container */
.container{max-width:1360px;padding:0 60px;margin:auto;position:relative;}
.container02{max-width:1120px;padding:0 60px;margin:auto;position:relative;}
section > .container,.section > .container,
section > .container02,.section > .container02{padding:100px 60px;}

@media screen and (max-width:999px){
	.container,
	.container02{padding:0 6%;}
	section > .container,.section > .container,
	section > .container02,.section > .container02{padding:100px 6%;}
}
@media screen and (max-width:767px){
	.v-pc{display:none!important;}
	.v-sp{display:block!important;}
	.text-center-pc{text-align:left!important;}

	section > .container,.section > .container,
	section > .container02,.section > .container02{padding:60px 6%;}

	.m-0{margin:0!important;}.m-1{margin:0.5rem!important;}.m-2{margin:1rem!important;}.m-3{margin:1.5rem!important;}.m-4{margin:2rem!important;}.m-5{margin:2.5rem!important;}.m-6{margin:3rem!important;}.m-7{margin:3.5rem!important;}.m-8{margin:4rem!important;}
	.mt-0{margin-top:0!important;}.mt-1{margin-top:0.5rem!important;}.mt-2{margin-top:1rem!important;}.mt-3{margin-top:1.5rem!important;}.mt-4{margin-top:2rem!important;}.mt-5{margin-top:2.5rem!important;}.mt-6{margin-top:3rem!important;}.mt-7{margin-top:3.5rem!important;}.mt-8{margin-top:4rem!important;}
	.mb-0{margin-bottom:0!important;}.mb-1{margin-bottom:0.5rem!important;}.mb-2{margin-bottom:1rem!important;}.mb-3{margin-bottom:1.5rem!important;}.mb-4{margin-bottom:2rem!important;}.mb-5{margin-bottom:2.5rem!important;}.mb-6{margin-bottom:3rem!important;}.mb-7{margin-bottom:3.5rem!important;}.mb-8{margin-bottom:4rem!important;}
	.mr-0{margin-right:0!important;}.mr-1{margin-right:0.5rem!important;}.mr-2{margin-right:1rem!important;}.mr-3{margin-right:1.5rem!important;}.mr-4{margin-right:2rem!important;}.mr-5{margin-right:2.5rem!important;}.mr-6{margin-right:3rem!important;}.mr-7{margin-right:3.5rem!important;}.mr-8{margin-right:4rem!important;}
	.ml-0{margin-left:0!important;}.ml-1{margin-left:0.5rem!important;}.ml-2{margin-left:1rem!important;}.ml-3{margin-left:1.5rem!important;}.ml-4{margin-left:2rem!important;}.ml-5{margin-left:2.5rem!important;}.ml-6{margin-left:3rem!important;}.ml-7{margin-left:3.5rem!important;}.ml-8{margin-left:4rem!important;}

	/* padding */
	.p-0{padding:0!important;}.p-1{padding:0.5rem!important;}.p-2{padding:1rem!important;}.p-3{padding:1.5rem!important;}.p-4{padding:2rem!important;}.p-5{padding:2.5rem!important;}.p-6{padding:3rem!important;}.p-7{padding:3.5rem!important;}.p-8{padding:4rem!important;}
	.pt-0{padding-top:0!important;}.pt-1{padding-top:0.5rem!important;}.pt-2{padding-top:1rem!important;}.pt-3{padding-top:1.5rem!important;}.pt-4{padding-top:2rem!important;}.pt-5{padding-top:2.5rem!important;}.pt-6{padding-top:3rem!important;}.pt-7{padding-top:3.5rem!important;}.pt-8{padding-top:4rem!important;}
	.pb-0{padding-bottom:0!important;}.pb-1{padding-bottom:0.5rem!important;}.pb-2{padding-bottom:1rem!important;}.pb-3{padding-bottom:1.5rem!important;}.pb-4{padding-bottom:2rem!important;}.pb-5{padding-bottom:2.5rem!important;}.pb-6{padding-bottom:3rem!important;}.pb-7{padding-bottom:3.5rem!important;}.pb-8{padding-bottom:4rem!important;}
	.pr-0{padding-right:0!important;}.pr-1{padding-right:0.5rem!important;}.pr-2{padding-right:1rem!important;}.pr-3{padding-right:1.5rem!important;}.pr-4{padding-right:2rem!important;}.pr-5{padding-right:2.5rem!important;}.pr-6{padding-right:3rem!important;}.pr-7{padding-right:3.5rem!important;}.pr-8{padding-right:4rem!important;}
	.pl-0{padding-left:0!important;}.pl-1{padding-left:0.5rem!important;}.pl-2{padding-left:1rem!important;}.pl-3{padding-left:1.5rem!important;}.pl-4{padding-left:2rem!important;}.pl-5{padding-left:2.5rem!important;}.pl-6{padding-left:3rem!important;}.pl-7{padding-left:3.5rem!important;}.pl-8{padding-left:4rem!important;}
}

/* --------------------------------- */
/* ttl */
.common-ttl01{font-size:3.2rem;font-weight:500;line-height:1.5;letter-spacing:0.2em;margin-bottom:40px;}
.common-ttl01 .en{font-size:1.4rem;display:block;font-weight:400;letter-spacing:0.5em;margin-bottom:10px;}
.common-ttl01.white{color:#fff;}
.common-ttl01.center{text-align:center;}
.common-ttl01 small{display:block;font-size:2.2rem;}

.common-ttl02{text-align:center;padding-top:80px;}
.common-ttl02 .ttl{font-size:4rem;font-weight:500;line-height:1.4;letter-spacing:0.2em;transform:scale(1.2);filter:blur(10px);opacity:0;}
.common-ttl02 .ttl small{display:block;font-size:3.2rem;}
.common-ttl02 .sub{font-size:2rem;margin-top:8px;transform:scale(1.1);filter:blur(10px);opacity:0;}
.common-ttl02 .common-breadcrumb{margin-top:60px;opacity:0;}
.common-ttl02 .container{padding-bottom:40px;}
.common-ttl02.animated{opacity:1;transition:1s;}
.common-ttl02.animated .ttl{opacity:1;transform:none;filter:none;transition:1s;}
.common-ttl02.animated .sub{opacity:1;transform:none;filter:none;transition:.8s .2s;}
.common-ttl02.animated .common-breadcrumb{opacity:1;transition:1s .6s;}

.common-ttl03{font-size:2.8rem;font-weight:500;line-height:1.5;letter-spacing:0.2em;margin-bottom:25px;}
.common-ttl03.center{text-align:center;}

@media screen and (max-width:767px){
	.common-ttl01{font-size:2.4rem;margin-bottom:20px;letter-spacing:0.15em;}
	.common-ttl01 .en{font-size:1.1rem;margin-bottom:5px;}
	.common-ttl01 small{font-size:1.6rem;}

	.common-ttl02{padding-top:70px;}
	.common-ttl02 .ttl{font-size:2.8rem;letter-spacing:0.15em;}
	.common-ttl02 .ttl small{font-size:2rem;}
	.common-ttl02 .sub{font-size:1.4rem;margin-top:12px}
	.common-ttl02 .common-breadcrumb{margin-top:50px;}
	.common-ttl02 .container{padding-bottom:20px;}

	.common-ttl03{font-size:2rem;margin-bottom:12px;}
}

/* --------------------------------- */
/* btn */
.common-btn01{font-size:1.6rem;font-weight:600;min-width:260px;padding:14px 50px 14px 25px;display:inline-block;background:#fff;color:#000!important;position:relative;line-height:1.5;text-align:left;border:1px solid transparent;}
.common-btn01::after{content:"";display:block;width:22px;height:5px;background:url(/img/arrow01.svg) no-repeat center center / 100% auto;position:absolute;right:20px;top:50%;margin-top:-2px;transition:.25s ease;}
.common-btn01:hover{background:#000;color:#fff!important;}
.common-btn01:hover::after{background-image:url(/img/arrow02.svg);right:10px;}
.common-btn01.border{border-color:#000;}
.common-btn01.black{background:#000;color:#fff!important;border-color:#000;}
.common-btn01.black::after{background-image:url(/img/arrow02.svg);}
.common-btn01.black:hover{background:#fff;color:#000!important;}
.common-btn01.black:hover::after{background-image:url(/img/arrow01.svg);}

@media screen and (max-width:767px){
	.common-btn01{font-size:1.5rem;min-width:200px;padding:12px 40px 12px 20px;}
	.common-btn01::after{width:18px;right:15px;}
}

/* --------------------------------- */
/* back */
.common-back01{background:#f3f3f3;}

/* --------------------------------- */
/* reserve */
.common-reserve01{background:url(/img/back_reserve.jpg) no-repeat center center / cover;color:#fff;text-align:center;}
.common-reserve01 .container{padding-top:80px;padding-bottom:60px;}
.common-reserve01 .box{display:flex;justify-content:center;gap:60px;max-width:860px;margin:50px auto 0;}
.common-reserve01 .box > div{border:1px solid #fff;flex:1;padding:30px 20px;}
.common-reserve01 .box h3{font-size:2rem;font-weight:500;letter-spacing:0.2em;margin-bottom:15px;line-height:1.5;}
.common-reserve01 .box a{color:#fff;}
.common-reserve01 .box .tel a{font-size:3.6rem;white-space:nowrap;letter-spacing:0;line-height:1;}
.common-reserve01 .box .tel a small{font-size:3.2rem;}
.common-reserve01 .box .tel p{font-size:1.2rem;font-weight:500;letter-spacing:0;}
.common-reserve01 .box .form .common-btn01{margin-top:10px;}

.common-reserve02{max-width:1400px;padding:22px 60px;margin:auto;border:1px solid #000;background:#f3f3f3;height:100px;}
.common-reserve02 .reserve-inner{display:flex;align-items:center;justify-content:center;}
.common-reserve02 .block01 .ttl{text-align:center;font-size:2.3rem;font-weight:500;letter-spacing:0.2em;white-space:nowrap;line-height:1.5;}
.common-reserve02 .block01 .ttl .en{display:block;font-size:1.3rem;letter-spacing:0.5em;}
.common-reserve02 .block02{padding-left:60px;margin-left:60px;border-left:1px solid #000;white-space:nowrap;}
.common-reserve02 .block02 form,
.common-reserve02 .block02 .inbox_489ban{display:flex;align-items:flex-end;gap:30px;}
.common-reserve02 .block02 button{display:inline-block;padding:12px 29px;align-self:center;margin-left:-10px;background:#000;color:#fff;font-size:1.6rem;border:1px solid transparent;transition:.25s ease;font-weight:500;letter-spacing:0.05em;}
.common-reserve02 .block02 button:hover{background:transparent;color:#000;border-color:#000;}
.common-reserve02 .block02 .room_489ban{display:none;}
.common-reserve02 .block02 .date_489ban dd label{display:none;}
.common-reserve02 .block02 .person_489ban + .person_489ban{margin-left:-15px;}
.common-reserve02 .block02 .person_489ban dd{display:flex;align-items:flex-end;}
.common-reserve02 .block02 .person_489ban span{font-size:1.4rem;padding-bottom:10px;}
.common-reserve02 .block02 label{font-size:1.2rem;font-weight:500;letter-spacing:0.05em;white-space:nowrap;line-height:1;}
.common-reserve02 .block02 input,
.common-reserve02 .block02 select{height:36px;padding:5px 0;border:0;border-bottom:1px solid #000;background-color:transparent;color:#000;border-radius:0;text-align:left;}
.common-reserve02 .block02 dt,
.common-reserve02 .block02 dd{line-height:1;}
.common-reserve02 .block03{margin-left:30px;}
.common-reserve02 .block03 .link{display:flex;flex-wrap:wrap;gap:15px;}
.common-reserve02 .block03 a{font-size:1.2rem;letter-spacing:0.05em;font-weight:500;line-height:1.5;display:flex;align-items:center;gap:5px;white-space:nowrap;}
.common-reserve02 .block03 a::before{content:"";display:block;width:6px;height:10px;background:url(/img/arrow04.svg) no-repeat center center / 100% auto;}

.common-fixed-reserve{display:none;padding:10px;position:fixed;bottom:0;left:0;width:100%;z-index:99;}

@media screen and (max-width:1339px){
	.common-reserve02{padding:22px 30px;}
	.common-reserve02 .block02{padding-left:30px;margin-left:30px;}
	.common-reserve02 .block02 form, .common-reserve02 .block02 .inbox_489ban{gap:20px;}
}
@media screen and (max-width:999px){
	.common-reserve01 .box{gap:20px;}
	.common-reserve01 .box .form .common-btn01{min-width:1px;max-width:260px;width:100%;}
	.common-reserve01 .box .tel a{font-size:3rem;}
	.common-reserve01 .box .tel a small{font-size:2.4rem;}

	.common-reserve02 .block01 .ttl{font-size:2rem;}
	.common-reserve02 .block01 .ttl .en{font-size:1.1rem;}
	.common-reserve02 .block02{padding-left:20px;margin-left:20px;}
	.common-reserve02 .block02 button{font-size:1.4rem;padding:10px 15px;}
	.common-reserve02 .block03{display:none;}
	
}
@media screen and (max-width:767px){
	.common-reserve01 .box{display:block;margin-top:30px;}
	.common-reserve01 .box > div + div{margin-top:10px;}	
	.common-reserve01 .container{padding-top:50px;padding-bottom:50px;}
	.common-reserve01 .box > div{padding:20px 15px;}
	.common-reserve01 .box h3{font-size:1.8rem;margin-bottom:10px;}
	.common-reserve01 .box .form .common-btn01{margin-top:0;}
	.common-reserve01 .box .tel a{font-size:2.6rem;}
	.common-reserve01 .box .tel a small{font-size:2rem;}

	.common-reserve02{padding:10px 15px;height:68px;}
	.common-reserve02 .block01 .ttl{font-size:1.4rem;}
	.common-reserve02 .block01 .ttl .en{font-size:0.8rem;}
	.common-reserve02 .block02{border-left:0;padding-left:0;margin-left:15px;}
	.common-reserve02 .block02 .person_489ban{display:none;}
	.common-reserve02 .block02 label{font-size:1rem;}
	.common-reserve02 .block02 input, .common-reserve02 .block02 select{height:32px;font-size:1.2rem!important;}
	.common-reserve02 .block02 input[type="date"]{width:100px;}
	.common-reserve02 .block02 select{width:55px;}
	.common-reserve02 .block02 form, .common-reserve02 .block02 .inbox_489ban{gap:10px;}
	.common-reserve02 .block02 button{font-size:1.2rem;padding:8px 10px;}

	.common-fixed-reserve{padding:0;}
}

/* --------------------------------- */
/* banner */
.common-banner01{background:#787878;}
.common-banner01 .container{padding-top:40px;padding-bottom:40px;}

.common-banner02 a{min-height:240px;width:100%;padding:30px 9%;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;line-height:1.2;color:#fff;position:relative;}
.common-banner02 a .back{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;}
.common-banner02 a .back img{display:block;position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}
.common-banner02 a span{font-size:3.6rem;font-weight:500;letter-spacing:0.2em;white-space:nowrap;}
.common-banner02 a:hover{opacity:0.8;}
.common-banner02 a small{display:block;font-size:1.6rem;margin-bottom:8px;}
.common-banner02 a .small02{margin-bottom:0;margin-top:8px;}
.common-banner02 a::after{content:"MORE";display:block;position:absolute;right:0;bottom:0;color:#000;font-size:1.3rem;line-height:1;letter-spacing:0;padding:9px 68px 9px 20px;background:url(/img/arrow01.svg) no-repeat right 12px center #fff;background-size:22px auto;transition:.25s ease;}
.common-banner02 a[href$=".pdf"]::after{content:"PDF";}
.common-banner02 a:hover::after{background-position:right 5px center;}
.common-banner02 a + a{margin-top:20px;}

.common-banner03 a{min-height:180px;width:100%;padding:30px 9%;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;line-height:1.2;color:#fff;position:relative;}
.common-banner03 a .back{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;}
.common-banner03 a .back img{display:block;position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}
.common-banner03 a span{font-size:2.8rem;font-weight:500;letter-spacing:0.2em;white-space:nowrap;}
.common-banner03 a span .label{font-size:2.4rem;background:#fff;color:#000;display:inline-block;padding:6px 5px 8px 10px;margin-right:20px;}
.common-banner03 a:hover{opacity:0.8;}
.common-banner03 a small{display:block;font-size:1.6rem;margin-bottom:8px;}
.common-banner03 a .small02{margin-bottom:0;margin-top:8px;}
.common-banner03 a::after{content:"MORE";display:block;position:absolute;right:0;bottom:0;color:#000;font-size:1.3rem;line-height:1;letter-spacing:0;padding:9px 68px 9px 20px;background:url(/img/arrow01.svg) no-repeat right 12px center #fff;background-size:22px auto;transition:.25s ease;}
.common-banner03 a[href$=".pdf"]::after{content:"PDF";}
.common-banner03 a:hover::after{background-position:right 5px center;}
.common-banner03 a + a{margin-top:20px;}

@media screen and (max-width:767px){
	.common-banner01 .container{padding-top:30px;padding-bottom:30px;}

  .common-banner02 a{min-height:140px;}
	.common-banner02 a .back img{object-position:40% center;}
  .common-banner02 a span{font-size:2rem;}
  .common-banner02 a small{font-size:1.1rem;margin-bottom:5px;}
	.common-banner02 a .small02{margin-top:5px;}
  .common-banner02 a::after{font-size:1.1rem;background-size:18px auto;padding:7px 45px 7px 15px;}
	.common-banner02 a + a{margin-top:10px;}

  .common-banner03 a{min-height:140px;}
	.common-banner03 a .back img{object-position:40% center;}
  .common-banner03 a span{font-size:1.8rem;}
	.common-banner03 a span .label{font-size:1.4rem;margin:-10px 0 5px 0;display:block;width:fit-content;padding:1px 3px 2px 6px;}
  .common-banner03 a small{font-size:1.1rem;margin-bottom:5px;}
	.common-banner03 a .small02{margin-top:5px;}
  .common-banner03 a::after{font-size:1.1rem;background-size:18px auto;padding:7px 45px 7px 15px;}
	.common-banner03 a + a{margin-top:10px;}
}

/* --------------------------------- */
/* slider */
.common-slider01{width:calc(100% + 30px);margin-left:-15px;}
.common-slider01 .item{padding:0 10px;display:none;}
.common-slider01.slick-initialized .item{display:block;}
.common-slider01 .item:first-child{display:block;}
.common-slider01 .slick-arrow{position:absolute;top:50%;z-index:1;width:40px;height:40px;background:url(/img/arrow03.svg) no-repeat center center #000;background-size:5px auto;font-size:0;margin-top:-20px;}
.common-slider01 .slick-prev{left:-50px;transform:scale(-1,1);}
.common-slider01 .slick-next{right:-50px;}

.common-slider02 .item{padding:0 10px;display:none;max-width:75vw;}
.common-slider02 .item:first-child{display:block;}
.common-slider02.slick-initialized .item{display:block;}
.common-slider02 .slick-dots{position:absolute;bottom:10px;left:0;display:flex;justify-content:center;flex-wrap:wrap;align-items:center;width:100%;}
.common-slider02 .slick-dots button{font-size:0;padding:10px 4px;display:block;}
.common-slider02 .slick-dots button::before{content:"";display:block;background:#fff;width:52px;height:4px;}
.common-slider02 .slick-dots .slick-active button::before{background:#f3f3f3;opacity:0.5;}

@media screen and (max-width:1349px){
	.common-slider01 .slick-prev{left:0;}
	.common-slider01 .slick-next{right:0;}
}
@media screen and (max-width:999px){
	.common-slider01 .item{padding:0 5px;}
	.common-slider02 .item{padding:0 5px;}
}
@media screen and (max-width:767px){
	.common-slider01 .item{width:240px;}

	.common-slider02 .slick-dots{bottom:5px;}
	.common-slider02 .slick-dots button::before{width:25px;height:2px;}
}

/* --------------------------------- */
/* submv */
.common-submv{height:600px;position:relative;clip-path:inset(0);}
.common-submv .container{height:100%;display:flex;align-items:center;justify-content:center;color:#fff;}
.common-submv .common-breadcrumb{position:absolute;left:60px;bottom:40px;opacity:0;max-width:calc(100% - 120px);}
.common-submv .inner{font-feature-settings: initial;writing-mode:vertical-rl;}
.common-submv .ttl{font-size:4rem;font-weight:500;letter-spacing:0.2em;opacity:0;transform:scale(1.1);filter:blur(10px);line-height:1.2;text-shadow:0 0 20px #000;}
.common-submv .ttl.small{font-size:3.2rem;}
.common-submv .back{width:100%;height:600px;position:fixed;top:0;left:0;z-index:-1;opacity:0;transform:scale(1.05);filter:blur(10px);}
.common-submv .back img{display:block;width:100%;height:100%;position:absolute;top:0;left:0;object-fit:cover;}

.common-submv.animated .back{filter:none;opacity:1;transform:none;transition:2s;}
.common-submv.animated .ttl{filter:none;opacity:1;transform:none;transition:1s .7s;}
.common-submv.animated .common-breadcrumb{opacity:1;transition:1s .6s;}

@media screen and (max-width:999px){
}
@media screen and (max-width:767px){
	.common-submv .container{padding-bottom:40px;}
	.common-submv,
	.common-submv .back{height:400px;}
	.common-submv .ttl{font-size:3rem;}
	.common-submv .ttl.small{font-size:2.2rem;}
	.common-submv .common-breadcrumb{left:6%;bottom:20px;max-width:calc(100% - 12%);}
}

/* --------------------------------- */
/* breadcrumb */
.common-breadcrumb{display:flex;align-items:center;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;}
.common-breadcrumb a{color:#fff;}
.common-breadcrumb a:hover{opacity:0.7;}
.common-breadcrumb > li,
.common-breadcrumb > li a{font-size:1.2rem;letter-spacing:0.05em;line-height:1.3;white-space:nowrap;}
.common-breadcrumb > li:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;}
.common-breadcrumb > li + li::before{content:"";display:inline-block;width:10px;height:10px;background:url(/img/arrow03.svg) no-repeat center center / 5px auto;margin:0 15px;}
.common-breadcrumb.black,
.common-breadcrumb.black a{color:#000;}
.common-breadcrumb.black > li + li::before{background-image:url(/img/arrow06.svg);}

@media screen and (max-width:767px){
	.common-breadcrumb > li,
	.common-breadcrumb > li a{font-size:1rem;}
	.common-breadcrumb > li + li::before{width:8px;height:8px;margin:0 10px;}
}

/* --------------------------------- */
/* lead */
.common-lead01 .lead-txt{text-align:center;}
.common-lead01 .option-box{margin-top:60px;background:#f3f3f3;display:flex;gap:40px;padding:40px;}
.common-lead01 .option-box > div{flex:1;display:flex;gap:40px;height:100%;}
.common-lead01 .option-box .inner{flex:1;align-self:center;}
.common-lead01 .option-box .ttl{font-size:1.8rem;font-weight:500;line-height:1.5;letter-spacing:0.2em;margin-bottom:12px;}
.common-lead01 .option-box p{font-size:1.4rem;line-height:2;}

@media screen and (max-width:999px){
	.common-lead01 .option-box{display:block;}
	.common-lead01 .option-box > div + div{margin-top:25px;}
}
@media screen and (max-width:767px){
	.common-lead01 .container{padding-top:45px;padding-bottom:40px;}
	.common-lead01 .option-box{margin-top:30px;padding:20px;}
	.common-lead01 .option-box > div{gap:20px;}
	.common-lead01 .option-box .icon{max-width:25%;}
	.common-lead01 .option-box .ttl{font-size:1.6rem;letter-spacing:0.05em;margin-bottom:5px;}
	.common-lead01 .option-box p{font-size:1.3rem;line-height:1.8;}	
}

/* --------------------------------- */
/* anchor */
.common-anchor01{display:flex;flex-wrap:wrap;justify-content:flex-start;width:100%;margin:auto;max-width:1000px;margin:auto;}
.common-anchor01 > li{width:25%;border:1px solid #000;margin:-1px 0 0 -1px;}
.common-anchor01 > li a{padding:14px 20px;text-align:left;font-weight:600;letter-spacing:0;display:flex;align-items:center;line-height:1.2;height:100%;position:relative;}
.common-anchor01 > li a::after{content:"";display:block;width:9px;height:6px;background:url(/img/arrow05.svg) no-repeat center center /contain;position:absolute;top:50%;right:20px;margin-top:-2px;transition:.25s ease;}
.common-anchor01 > li a:hover{background:#f3f3f3;color:#000;opacity:1;}
.common-anchor01 > li a:hover::after{transform:translateY(4px);}
.common-anchor01.few{justify-content:center;}

@media screen and (max-width:999px){
	.common-anchor01 > li{width:33%;}
}
@media screen and (max-width:767px){
	.common-anchor01{max-width:300px;margin-left:auto;margin-right:auto;}
	.common-anchor01 > li{width:100%;}
	.common-anchor01 > li a{font-size:1.3rem;padding:12px 25px 12px 12px;}
	.common-anchor01 > li a::after{right:10px;}
}

/* --------------------------------- */
/* column01 */
.common-column01{display:flex;align-items:center;max-width:1400px;margin:auto;overflow:hidden;}
.common-column01 .img{width:57%;}
.common-column01 .img img{width:100%;}
.common-column01 .slider .item{display:none;}
.common-column01 .slider .item:nth-child(1){display:block;}
.common-column01 .slider.slick-initialized .item{display:block;}
.common-column01 .slider .slick-dots{position:absolute;bottom:10px;left:0;display:flex;justify-content:center;flex-wrap:wrap;align-items:center;width:100%;}
.common-column01 .slider .slick-dots button{font-size:0;padding:10px 4px;display:block;}
.common-column01 .slider .slick-dots button::before{content:"";display:block;background:#fff;width:52px;height:4px;}
.common-column01 .slider .slick-dots .slick-active button::before{background:#f3f3f3;opacity:0.5;}
.common-column01 .inner{flex:1;padding:100px 100px 100px 0;position:relative;}
.common-column01 .inner *{position:relative;z-index:1;}
.common-column01 .inner::before{content:"";display:block;width:calc(100% + 100px);height:100%;background:#fff;position:absolute;top:0;left:-100px;z-index:0;}
.common-column01 .inner .common-ttl01{margin-bottom:25px;}
.common-column01 .inner .small{font-size:75%;}
.common-column01 .inner p + p{margin-top:15px;}
.common-column01 .inner .btn{margin-top:20px;}
.common-column01 + .common-column01{margin-top:100px;}
.common-column01.reverse{flex-direction:row-reverse;}
.common-column01.reverse .inner{padding:100px 0 100px 100px;}
.common-column01.reverse .inner::before{left:0;}

.common-column02{display:flex;gap:80px;}
.common-column02.reverse{flex-direction:row-reverse;}
.common-column02 .img{width:48.388%;}
.common-column02 .img img{width:100%;}
.common-column02 .inner{flex:1;}
.common-column02 .inner .small{font-size:1.2rem;}
.common-column02 .inner p + p{margin-top:20px;}
.common-column02 .slider .item{display:none;}
.common-column02 .slider .item:nth-child(1){display:block;}
.common-column02 .slider.slick-initialized .item{display:block;}
.common-column02 .slider .slick-dots{position:absolute;bottom:10px;left:0;display:flex;justify-content:center;flex-wrap:wrap;align-items:center;width:100%;}
.common-column02 .slider .slick-dots button{font-size:0;padding:10px 4px;display:block;}
.common-column02 .slider .slick-dots button::before{content:"";display:block;background:#fff;width:52px;height:4px;}
.common-column02 .slider .slick-dots .slick-active button::before{background:#f3f3f3;opacity:0.5;}
.common-column02 + .common-column02{margin-top:60px;}

@media screen and (max-width:1339px){
	.common-column01 .inner .v-pc{display:none!important;}
	.common-column01 .inner .common-ttl01{font-size:2.8rem;margin-bottom:20px;}
}
@media screen and (max-width:999px){
	.common-column01 .img{width:50%;}
	.common-column01 .inner{padding:40px 6% 40px 0;}
	.common-column01 .inner::before{width:calc(100% + 60px);left:-60px;}
	.common-column01 .inner .common-ttl01{font-size:2.4rem;}
	.common-column01.reverse .inner{padding:40px 0 40px 6%;}	

	.common-column02{gap:60px;}
}
@media screen and (max-width:767px){
	.common-column01{display:block;}
	.common-column01 .img{width:88%;margin:auto;}
	.common-column01 .inner{padding:30px 6% 0!important;}
	.common-back01 .common-column01 .inner{padding-bottom:30px!important;}
	.common-column01 .inner .common-ttl01{font-size:2rem;margin-bottom:15px;}
	.common-column01 + .common-column01{margin-top:60px;}
	.common-column01 .slider .slick-dots{bottom:5px;}
	.common-column01 .slider .slick-dots button::before{width:25px;height:2px;}

	.common-column02{display:block;}
	.common-column02 .img{width:100%;margin-bottom:20px;}
	.common-column02 .slider .slick-dots{bottom:5px;}
	.common-column02 .slider .slick-dots button::before{width:25px;height:2px;}
	.common-column02 .inner p + p{margin-top:15px;}
	.common-column02 .inner .small{font-size:1.1rem;}
	.common-column02 + .common-column02{margin-top:40px;}
}

/* --------------------------------- */
/* btnlist */
.common-btnlist01 .container{padding-top:100px;padding-bottom:100px;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;}

@media screen and (max-width:767px){
	.common-btnlist01 .container{padding-top:60px;padding-bottom:60px;}
}

/* --------------------------------- */
/* table */
.common-table01{width:100%;border-top:1px solid #000;margin:auto;}
.common-table01 tr{border-bottom:1px solid #000;}
.common-table01 tr:nth-child(even){background:rgba(243,243,245,0.5);}
.common-table01 th{white-space:nowrap;font-weight:500;}
.common-table01 th,
.common-table01 td{vertical-align:middle;padding:20px 30px;line-height:1.7;letter-spacing:0;}
.common-table01 td ul > li{list-style-type:disc;line-height:1.5;}
.common-table01 td ul > li + li{margin-top:8px;}
.common-table01 td ul{padding-left:25px;}

.common-table02{width:100%;border-top:1px solid #000;margin:auto;}
.common-table02 tr{border-bottom:1px solid #000;}
.common-table02 tr:nth-child(even){background:rgba(243,243,245,0.5);}
.common-table02 th{white-space:nowrap;font-weight:500;}
.common-table02 th,
.common-table02 td{vertical-align:middle;padding:20px 30px;line-height:1.7;letter-spacing:0;}

@media screen and (max-width:767px){
	.common-table01,
	.common-table01 thead,
	.common-table01 tbody,
	.common-table01 tr,
	.common-table01 th,
	.common-table01 td{display:block;width:100%;}
	.common-table01 th{padding:20px 15px 0;font-size:1.5rem;}
	.common-table01 td{padding:10px 15px 20px;font-size:1.3rem;}

	.common-table02 th{padding:15px 0 15px 15px;font-size:1.5rem;}
	.common-table02 td{padding:15px 15px;font-size:1.3rem;}

}

/* --------------------------------- */
/* list */
.common-list01{display:flex;flex-wrap:wrap;gap:20px;}
.common-list01.justify-content-center{justify-content:center;}
.common-list01 > li{width:calc((100% - 20px) / 2);}
.common-list01 > li a{position:relative;display:block;}
.common-list01 > li a img{width:100%;}
.common-list01 > li a span{min-width:240px;padding:10px 60px 10px 20px;display:inline-block;background:#fff;position:absolute;right:0;bottom:0;line-height:1.5;font-weight:600;letter-spacing:0;transition:.25s ease;}
.common-list01 > li a span::after{content:"";display:block;width:22px;height:5px;background:url(/img/arrow01.svg) no-repeat center center / 100% auto;position:absolute;right:20px;top:50%;margin-top:-2px;transition:.25s ease;}
.common-list01 > li a:hover span::after{right:10px;}

.common-list02{display:flex;flex-wrap:wrap;gap:20px;}
.common-list02 > li{width:calc((100% - 40px) / 3);}
.common-list02 > li.wide{width:calc((100% - 20px) / 2);}
.common-list02 > li a{display:block;position:relative;width:100%;height:0;padding-bottom:88%;}
.common-list02 > li.wide a{padding-bottom:57.8%;}
.common-list02 > li a img{display:block;width:100%;height:100%;position:absolute;top:0;left:0;object-fit:cover;}
.common-list02 > li a span{min-width:240px;padding:12px 60px 12px 20px;display:inline-block;background:#fff;position:absolute;right:0;bottom:0;line-height:1.5;font-weight:600;letter-spacing:0;transition:.25s ease;}
.common-list02 > li a span::after{content:"";display:block;width:22px;height:5px;background:url(/img/arrow01.svg) no-repeat center center / 100% auto;position:absolute;right:20px;top:50%;margin-top:-2px;transition:.25s ease;}
.common-list02 > li a:hover span::after{right:10px;}

.common-list03{display:flex;gap:20px;}
.common-list03 > li{width:calc((100% - 40px) / 3);}
.common-list03 > li .img{margin-bottom:25px;}
.common-list03 > li .img img{width:100%;}
.common-list03 > li .ttl{font-size:2.4rem;font-weight:500;line-height:1.5;margin-bottom:15px;}

.common-list04{display:flex;gap:40px;}
.common-list04 > li{width:calc((100% - 40px) / 2);}
.common-list04 > li .img{margin-bottom:35px;}
.common-list04 > li .img img{width:100%;}

@media screen and (max-width:999px){
  .common-list01{gap:10px;}
  .common-list01 > li{width:calc((100% - 10px) / 2);}

	.common-list02{gap:10px;}
	.common-list02 > li{width:calc((100% - 20px) / 3);}
	.common-list02 > li.wide{width:calc((100% - 10px) / 2);}
	.common-list02 > li a span{min-width:200px;}

	.common-list04{gap:20px;}
	.common-list04 > li{width:calc((100% - 20px) / 2);}
}
@media screen and (max-width:767px){
  .common-list01{display:block;max-width:500px;margin:auto;}
  .common-list01 > li{width:100%;}
  .common-list01 > li + li{margin-top:10px;} 
	.common-list01 > li a span{padding-top:8px;padding-bottom:8px;}

	.common-list02{display:block;}
	.common-list02 > li,
	.common-list02 > li.wide{width:100%;}
	.common-list02 > li + li{margin-top:10px;}
	.common-list02 > li a{padding-bottom:55%;}
	.common-list02 > li.wide a{padding-bottom:55%;}
	.common-list02 > li a span{padding-top:8px;padding-bottom:8px;}
	
	.common-list03{display:block;max-width:400px;width:90%;margin:auto;}
	.common-list03 > li{width:100%;}
	.common-list03 > li + li{margin-top:30px;}
	.common-list03 > li .ttl{font-size:2rem;margin-bottom:10px;}
	.common-list03 > li .img{margin-bottom:20px;}

	.common-list04{display:block;margin:auto;}
	.common-list04 > li{width:100%;}
	.common-list04 > li + li{margin-top:30px;}
	.common-list04 > li .img{margin-bottom:20px;}
}

/* --------------------------------- */
/* img */
.common-img01{max-width:1440px;padding-left:20px;padding-right:20px;margin:0 auto 80px;text-align:center;}
.common-img01.margin{margin-bottom:60px;}

@media screen and (max-width:767px){
  .common-img01{padding:0;margin-bottom:40px!important;}
}

/* --------------------------------- */
/* video */
.common-video01{max-width:1440px;padding-left:20px;padding-right:20px;margin:0 auto 100px;text-align:center;container-type:inline-size;position:relative;}
.common-video01 iframe{width:100%;height:56.25cqw;vertical-align:bottom;}
/*
.common-video01::before{content:"";display:block;width:calc(100% - 40px);height:100%;top:0;left:20px;background:rgba(0,0,0,0.5);position:absolute;pointer-events:none;}
.common-video01::after{content:"";display:block;width:80px;height:80px;background:url(/img/icon_play.svg) no-repeat;background-size:contain;position:absolute;top:50%;left:50%;margin:-40px 0 0 -40px;}
*/
@media screen and (max-width:767px){
  .common-video01{padding:0;margin-bottom:40px!important;}
}

/* --------------------------------- */
/* fixedBnr */
#fixedBnr{position:fixed;right:10px;bottom:230px;opacity:0;z-index:100;}
#fixedBnr .close{width:20px;height:20px;opacity:1;position: absolute;top:-10px;right:-10px;cursor:pointer;background-color:#fff;border-radius:50%;box-shadow:1px 2px 8px rgba(61,63,69,0.24);transition:opacity 0.4s;}
#fixedBnr .close span::before,#fixedBnr .close span::after{content:"";display:block;width:60%;height:1px;position:absolute;top:50%;left:20%;background:#49436A;}
#fixedBnr .close span::before{transform:rotate(-45deg);}
#fixedBnr .close span::after{transform:rotate(45deg);}
#fixedBnr.scroll-in{opacity:1;transition:opacity .5s;}
@media screen and (max-width:767px){
	#fixedBnr{width:45%;bottom:170px;}
}