@charset "utf-8";
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%;word-break:break-word;word-wrap:break-word;}
body{
	font-family:'Noto Sans JP',"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;
	font-size:1.6rem;
	color:#fff;
	line-height:1.8;
	-webkit-text-size-adjust:100%;
	max-width:100%;
	min-width:320px;
	background:#161111;
	text-align:left;
	padding-top: 140px;
}
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:#fff;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{opacity:0.7;}
.clearfix:after{content:"";clear:both;display:block;}
p + p{margin-top:15px;}

.min{font-family:'Noto Serif JP',"游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.en{font-family: 'EB Garamond', serif;}

/* -------------------------------------------------- */
/* header */
/* -------------------------------------------------- */
header{width:100%;height:155px;position:fixed;top:0;left:0;z-index:100;transition: .3s;}
header .logo{position:absolute;left:1%;top:40px;width:173px;height:30px;z-index:10;transition: .3s;}
header .logo > a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;}
header #gnav{height:100%;display:flex;align-items:flex-start;justify-content:flex-end;padding-right:40px;}
header #gnav ul.main-nav{height:100%;display:flex;margin-top: 20px;}
header #gnav ul.main-nav > li{height:100%;}
header #gnav ul.main-nav > li > a{height:100%;padding:20px;line-height: 1;display:flex;align-items:center;font-size:2.4rem;font-weight:400;position:relative;letter-spacing: 0.05em}
header #gnav ul.main-nav > li .sub-nav a.btn-gray:after {width: 1em;height: 1em;position: absolute;top: 0;bottom: 0;right: 10px;margin: auto;}
header #gnav .lang {margin-top: 40px;}
.lang > a{padding:4px 15px 2px;display:inline-block;font-size:1.7rem;letter-spacing:0.05em;margin-left:20px;border: 1px solid rgba(255, 255, 255, 0.6);line-height: 1;}
.lang > a:before {content: '';display: inline-block;width: .8em;height: .8em;background: url(../img/icon-lang.svg) center / cover no-repeat;vertical-align: middle;margin: 0 4px 4px 0;}
header #sp-btn{display:none;}

header.scroll {background: #000;height: 110px;}
header.scroll .logo {width: 173px;height: 70px;top: 20px;left: 1%;}

@media screen and (max-width: 1290px) {
	header.scroll .logo {width: 160px;}
}

@media screen and (min-width:1400px){
	header #gnav .gnav-inner {display: block !important;}
	header #gnav ul.main-nav > li.current > a::after{content:"";display:block;width:calc(100% - 40px);height:1px;background:#fff;position:absolute;bottom:10px;left:20px;}
	header #gnav ul.main-nav > li {position: relative;}
	header #gnav ul.main-nav > li:hover .sub-nav {display: block;}
	header #gnav ul.main-nav > li .sub-nav {display: none;position: absolute;left: 0;top: 64px;width: 220px;}
	header #gnav ul.main-nav > li .sub-nav li {margin-top: -1px;}
	header #gnav ul.main-nav > li .sub-nav a.btn-gray {position: relative;padding: 10px;display: block;text-align: left;}
	header #gnav ul.main-nav > li .sub-nav a.btn-gray:hover {opacity: 1;color: #AAA}
	header #gnav ul.main-nav > li .sub-nav a.btn-gray:hover:after {opacity: .7;transition: .3s}
}
@media screen and (max-width:1399px){
	header {height: 80px;}
	header .logo{width:110px !important;height: auto !important;left: 20px !important;top: 20px;}
	header .logo > a {display: block;}
	header #gnav .gnav-inner{display:none;position:fixed;top:0;right:0;width:100%;height:100vh;background:#161111;padding:80px 0;overflow-y: scroll;}
	header #gnav ul.main-nav{display:block;height:auto;}
	header #gnav ul.main-nav > li{border-bottom:1px solid rgba(221, 221, 221, 0.56);margin:0 30px;}
	header #gnav ul.main-nav > li > a{padding:15px 0;font-size:2rem;margin: 0 auto;display: block;}
	header #gnav ul.main-nav > li .sub-nav {margin: 0 10px 20px;display: flex;flex-wrap: wrap;}
	header #gnav ul.main-nav > li .sub-nav li {width: 50%;margin-bottom: -1px;}
	header #gnav ul.main-nav > li .sub-nav li:nth-child(even) {margin-left: -1px;}
	header #gnav ul.main-nav > li .sub-nav a.btn-gray {padding: 10px;text-align: left;font-size: 12px;}
	header #gnav .lang {margin-top: 18px;margin-right: 30px;z-index: 10;}
	header #sp-btn{display:block;position:absolute;top:0;right:0;width:70px;height:60px;cursor:pointer;}
	header #sp-btn span{display:inline-block;transition:all .4s ease;box-sizing:border-box;width:36px;position:absolute;top:50%;left:calc((100% - 36px) / 2);height:1px;background-color:#fff;}
	header #sp-btn span:nth-of-type(1){transform:translateY(-7px);}
	header #sp-btn span:nth-of-type(3){transform:translateY(7px);}
	header #sp-btn.active span:nth-of-type(1){transform:rotate(25deg);}
	header #sp-btn.active span:nth-of-type(2){opacity:0;}
	header #sp-btn.active span:nth-of-type(3){transform:rotate(-25deg);}
	
	header.scroll {height: 60px;}
	header.scroll .logo {width: 90px !important;top: 15px;}
}

/* -------------------------------------------------- */
/* footer */
/* -------------------------------------------------- */
footer{}
footer > .container{padding-top:80px;padding-bottom:40px;}
footer .footer-nav {display:flex;justify-content: space-between;align-items: flex-end; border-bottom: 1px solid rgba(255, 255, 255, 0.3);/*padding-bottom: 30px;*/margin-bottom: 30px;}
footer .footer-nav .logo {width: 182px;}
footer .footer-nav nav {display: flex;align-items: center;}
footer .footer-nav nav ul {display: flex;}
footer .footer-nav nav ul li a {display: block;padding: 0 15px 0;}
footer .copyright{font-size:1.2rem;text-align:right;opacity: .5;}
footer .footer-nav nav ul .sub-nav {display: none;}
footer .footer-nav nav ul .sub-nav a{position:relative;padding:10px;display:block;text-align:left;font-size: 1.4rem}

@media screen and (min-width:1180px){
	footer .footer-nav .logo {margin-bottom: 30px}
	footer .footer-nav nav .gnav-inner > ul > li {padding: 30px 0;}
	footer .footer-nav nav ul li:hover .sub-nav{display:block}
	footer .footer-nav nav ul .sub-nav{position:absolute;width:300px;bottom:160px;}
	footer .footer-nav nav ul .sub-nav li {margin-bottom: -1px;}
}

@media screen and (max-width:1179px){
	footer{letter-spacing:0;}
	footer > .container{display:block;padding-top:50px;}
	footer .footer-nav {display: block;padding-bottom: 30px;}
	footer .footer-nav .logo {width: 140px;margin: 0 auto 30px;}
	footer .footer-nav nav,
	footer .footer-nav nav ul {display: block;text-align: center;}
	footer .footer-nav nav ul li a {padding: 0;}
	footer .footer-nav nav .lang > a {margin-left: 0;margin-top: 15px;}
	footer .footer-nav nav ul .sub-nav {padding: 5px 0;max-width: 320px;margin: auto}
	footer .footer-nav nav ul .sub-nav a {padding: 5px 0;border: none;background: none;text-align: center}
	footer .footer-nav nav ul .sub-nav a::after{content: none}
	footer .copyright {text-align: center;}
}

/* -------------------------------------------------- */
/* common */
/* -------------------------------------------------- */
.text-center{text-align:center!important;}
.text-right{text-align:right!important;}
.text-left{text-align:left!important;}
.nowrap{white-space:nowrap!important;}

.d-flex{display:flex;width:100%;}
.d-flex > *{flex:1;}

.v-sp{display:none!important;}
.v-tablet{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:1480px;padding:0 40px;margin:auto;position:relative;}
section > .container,.section > .container{padding:130px 40px;}
.inner {max-width: 1150px;margin: 0 0 0 auto;}

/* ttl */
.common-ttl01{font-size:10rem;letter-spacing:0.02em;color: #fff;}
@media screen and (min-width: 1000px) {
	.common-ttl01 {transform: rotate(90deg);transform-origin: left;position: absolute;top: 40px;left: 80px;z-index: 10;}
}

/* btn */
.btn-yellow,
.btn-red {font-size: 1.8rem;padding: 10px;display: block;text-align: center;}
.btn-yellow {background: #6c5b3d;}
.btn-red {background: #903838;}

.btn-circle {font-size: 1.8rem;}
.btn-circle:after {content: '';width: 1.6em;height: 1.6em;background: url(../img/icon-right-arrow.svg) center / contain no-repeat;margin-left: 15px;display: inline-block;vertical-align: middle;margin-bottom: 6px;}

.btn-gray {display: block;background: #1c1616;border: 1px solid #403939;text-align: center;padding: 20px 40px;position: relative;}
.btn-gray:after {content: '';width: 20px;height: 20px;display: inline-block;background: url(../img/icon-arrow-circle.svg) center / cover no-repeat;position: absolute;top: 0;bottom: 0;right: 20px;margin: auto;transform: rotate(180deg)}

/*page-title*/
.page-title h1.en {font-size: 7.2rem;}
.page-title h1.min {font-size: 5.8rem;}
.page-title .breadcrumb {border-top: 1px solid rgba(255, 255, 255, 0.3);border-bottom: 1px solid rgba(255, 255, 255, 0.3);}
.page-title .breadcrumb ul {display: flex;justify-content: flex-end;padding: 10px 0;}
.page-title .breadcrumb ul li {font-size: 1.4rem;}
.page-title .breadcrumb ul li a {color: #818181;}
.page-title .breadcrumb ul li + li:before {content: '';width: .4em;height: .4em;display: inline-block;border-right:1px solid rgba(255, 255, 255, 0.4) ;border-bottom:1px solid rgba(255, 255, 255, 0.4) ;transform: rotate(-45deg);margin: 0 10px 0 5px}

/*news*/
ul.news-list li {border-bottom: 1px solid rgba(255, 255, 255, 0.3);}
ul.news-list a {display: flex;align-items: center;padding: 25px 0;}
ul.news-list a p {margin-top: 0;}
ul.news-list .en {font-size: 2rem;}
ul.news-list .area {background: rgba(255, 255, 255, 0.5);margin: 0 15px;color: #000;padding: 0 .9em;}
ul.news-list .txt {font-size: 1.8rem;}

/*location*/
#block-cmn-location {border-top: 1px solid rgba(255, 255, 255, 0.3);border-bottom: 1px solid rgba(255, 255, 255, 0.3);}
#block-cmn-location .container {min-height: 630px;display: flex;align-items: center;}
#block-cmn-location ul {display: flex;gap:40px;flex-wrap: wrap;}
#block-cmn-location ul li {width: calc((100% - 80px) / 3);}
#block-cmn-location ul li a {font-size: 1.8rem;}

/*delivery*/
#block-cmn-delivery {border-bottom: 1px solid rgba(255, 255, 255, 0.3);}
#block-cmn-delivery .container {min-height: 620px;display: flex;align-items: center;}
#block-cmn-delivery ul {display: flex;gap :30px;flex-wrap: wrap;}
#block-cmn-delivery ul li {width: calc((100% - 90px) / 4);}

/* #block-news */
#block-news {background: url(../img/top/news-bg.jpg) center / cover no-repeat;}
#block-news .btn {text-align: right;margin-top: 40px;}

/* .fix-reserve */
.fix-reserve a {font-size: 2.4rem;position: fixed;right: 0;bottom: 40px;line-height: 1;letter-spacing: .05em;padding: 20px 60px 20px 45px;display: block;z-index: 100;}
.fix-reserve a:after {content: '';width: 0.8em;height: calc(100% - 10px);display: inline-block;background: url(../img/icon-right-arrow-white.svg) center / 5px auto no-repeat #502929;position: absolute;right: 5px;top: 5px;}
.fix-reserve a span {display: block;font-size: .6em;margin-top: 7px;letter-spacing: 0;}

/* -------------------------------------------------- */
/* 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 #ccc;border-radius:3px;padding:8px;font-size:1.4rem;font-family:inherit;background:#f9f9f9;}
select{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;background:url(../img/arrow_select.png) no-repeat center right #fff;background-size:20px 7px;padding-right:28px!important;}
select::-ms-expand {display: none;}
textarea{width:100%;resize:vertical;}

@media screen and (min-width:999px) and (max-width:1480px){
	.inner {margin-left: 100px;width: calc(100% - 100px);}
}
/* ======================================================================================================================= */
/* for tablet */
/* ======================================================================================================================= */
/* ------------------------------ */
@media screen and (min-width:1px) and (max-width:1099px){
	html{font-size:58%;}

	/* -------------------------------------------------- */
	/* common */
	/* -------------------------------------------------- */
	.v-pc{display:none!important;}
	.v-tablet{display:block!important;}

	section > .container, .section > .container{padding:10% 5%;}

}
/* ------------------------------ */

/* ======================================================================================================================= */
/* for sp */
/* ======================================================================================================================= */
@media screen and (min-width:1px) and (max-width:999px){
	html{font-size:56%;}
	body{line-height:1.6;padding-top: 100px;}

	/* -------------------------------------------------- */
	/* common */
	/* -------------------------------------------------- */
	.v-tablet{display:none!important;}
	.v-sp{display:block!important;}

	section > .container, .section > .container{padding-top:50px;padding-bottom:50px;}

	/* margin */
	.m-0{margin:0!important;}.m-1{margin:0.75rem!important;}.m-2{margin:1.5rem!important;}.m-3{margin:2.25rem!important;}.m-4{margin:3rem!important;}.m-5{margin:3.75rem!important;}.m-6{margin:4.5rem!important;}.m-7{margin:5.25rem!important;}.m-8{margin:6rem!important;}
	.mt-0{margin-top:0!important;}.mt-1{margin-top:0.75rem!important;}.mt-2{margin-top:1.5rem!important;}.mt-3{margin-top:2.25rem!important;}.mt-4{margin-top:3rem!important;}.mt-5{margin-top:3.75rem!important;}.mt-6{margin-top:4.5rem!important;}.mt-7{margin-top:5.25rem!important;}.mt-8{margin-top:6rem!important;}
	.mb-0{margin-bottom:0!important;}.mb-1{margin-bottom:0.75rem!important;}.mb-2{margin-bottom:1.5rem!important;}.mb-3{margin-bottom:2.25rem!important;}.mb-4{margin-bottom:3rem!important;}.mb-5{margin-bottom:3.75rem!important;}.mb-6{margin-bottom:4.5rem!important;}.mb-7{margin-bottom:5.25rem!important;}.mb-8{margin-bottom:6rem!important;}
	.mr-0{margin-right:0!important;}.mr-1{margin-right:0.75rem!important;}.mr-2{margin-right:1.5rem!important;}.mr-3{margin-right:2.25rem!important;}.mr-4{margin-right:3rem!important;}.mr-5{margin-right:3.75rem!important;}.mr-6{margin-right:4.5rem!important;}.mr-7{margin-right:5.25rem!important;}.mr-8{margin-right:6rem!important;}
	.ml-0{margin-left:0!important;}.ml-1{margin-left:0.75rem!important;}.ml-2{margin-left:1.5rem!important;}.ml-3{margin-left:2.25rem!important;}.ml-4{margin-left:3rem!important;}.ml-5{margin-left:3.75rem!important;}.ml-6{margin-left:4.5rem!important;}.ml-7{margin-left:5.25rem!important;}.ml-8{margin-left:6rem!important;}

	/* padding */
	.p-0{padding:0!important;}.p-1{padding:0.75rem!important;}.p-2{padding:1.5rem!important;}.p-3{padding:2.25rem!important;}.p-4{padding:3rem!important;}.p-5{padding:3.75rem!important;}.p-6{padding:4.5rem!important;}.p-7{padding:5.25rem!important;}.p-8{padding:6rem!important;}
	.pt-0{padding-top:0!important;}.pt-1{padding-top:0.75rem!important;}.pt-2{padding-top:1.5rem!important;}.pt-3{padding-top:2.25rem!important;}.pt-4{padding-top:3rem!important;}.pt-5{padding-top:3.75rem!important;}.pt-6{padding-top:4.5rem!important;}.pt-7{padding-top:5.25rem!important;}.pt-8{padding-top:6rem!important;}
	.pb-0{padding-bottom:0!important;}.pb-1{padding-bottom:0.75rem!important;}.pb-2{padding-bottom:1.5rem!important;}.pb-3{padding-bottom:2.25rem!important;}.pb-4{padding-bottom:3rem!important;}.pb-5{padding-bottom:3.75rem!important;}.pb-6{padding-bottom:4.5rem!important;}.pb-7{padding-bottom:5.25rem!important;}.pb-8{padding-bottom:6rem!important;}
	.pr-0{padding-right:0!important;}.pr-1{padding-right:0.75rem!important;}.pr-2{padding-right:1.5rem!important;}.pr-3{padding-right:2.25rem!important;}.pr-4{padding-right:3rem!important;}.pr-5{padding-right:3.75rem!important;}.pr-6{padding-right:4.5rem!important;}.pr-7{padding-right:5.25rem!important;}.pr-8{padding-right:6rem!important;}
	.pl-0{padding-left:0!important;}.pl-1{padding-left:0.75rem!important;}.pl-2{padding-left:1.5rem!important;}.pl-3{padding-left:2.25rem!important;}.pl-4{padding-left:3rem!important;}.pl-5{padding-left:3.75rem!important;}.pl-6{padding-left:4.5rem!important;}.pl-7{padding-left:5.25rem!important;}.pl-8{padding-left:6rem!important;}


	.page-title h1.en {font-size: 4.2rem;}
	.page-title h1.min {font-size: 3.6rem;}

	.btn-gray:after {width: 25px;height: 25px;}
	
	/* ttl */
	.common-ttl01{font-size:4rem;line-height:1;margin-bottom:25px;}
	.common-ttl01 .min::after{content:"";display:block;line-height:0;}
	.common-ttl01 small{margin:-5px 0 0 0;padding:2px 8px;line-height:1.5;font-size:1.3rem;}

	.common-ttl02{font-size:4rem;margin-bottom:25px;}
	.common-ttl02::before{width:5%;}

	/* bg */
	.common-bg01::after{width:100%;left:0;}
  .common-bg01 .container{padding-left:5%;padding-right:5%;}

	/* entry */
	.common-entry{padding:40px 0;margin-bottom:50px;}
	.common-entry .box{padding:50px 30px;}
	.common-entry .box::after{width:calc(100% - 20px);height:calc(100% - 20px);left:10px;top:10px;}
	.common-entry .sub{font-size:1.6rem;margin-bottom:5px;}
	.common-entry .ttl{font-size:3.6rem;}
	.common-entry .btn{margin-top:10px;}
	.common-entry .btn a{max-width:90%;font-size:2rem;padding:10px;}
	
	/*news*/
	ul.news-list a {flex-wrap: wrap;padding: 15px 0;}
	ul.news-list a p.txt {width: 100%;margin-top: 10px;}


	/*location*/
	#block-cmn-location .container {min-height: auto;display: block;}
	#block-cmn-location ul {display: block;}
	#block-cmn-location ul li {width:100%;}
	#block-cmn-location ul li a {font-size: 1.8rem;margin-bottom: 10px;}

	/*delivery*/
	#block-cmn-delivery .container {min-height: auto;display: block;}
	#block-cmn-delivery ul {gap :20px;}
	#block-cmn-delivery ul li {width: calc((100% - 20px) / 2);}

	/* #block-news */
	#block-news .btn {margin-top: 20px;}
	
	/* fix-reserve */
	.fix-reserve a {bottom: 20px; }
	
	/* -------------------------------------------------- */
	/* 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;}

}

/* ======================================================================================================================= */
/* for IE */
/* ======================================================================================================================= */
@media screen\0 {
}
