/*
Copyright (c) 2011, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.9.0
*/
html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,select,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,button,caption,cite,code,dfn,em,input,optgroup,option,select,strong,textarea,th,var{font:inherit}del,ins{text-decoration:none}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:baseline}sub{vertical-align:baseline}legend{color:#000}
/* For modern browsers */
.cf:before, .cf:after {content:""; display:table; } .cf:after {clear:both; } .cf {zoom:1; }

/*======= COMMON =======*/
.sp{display:none!important;}
.pc{display:block!important;}
body,html{width: 100%; height: 100%; font-family:'Roboto Condensed', 'Noto Sans Japanese' , 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif; background: #eee;  cursor: none; position: relative;}
.all{overflow-x: hidden; width: 100%;}
*{font-size: 12px;color: #333;}
a{text-decoration: none ; color:rgb(226,117,123,1);}
img{vertical-align: middle;}
.box{width: 980px; margin: 0 auto;}
.fixed{background-attachment: fixed; background-position: center top; min-height: 420px;}

.subtitle{ text-align: center; padding:100px 0 40px;}
.subtitle h2 { position: relative; margin: 0 auto; overflow: hidden; display: block; }
.subtitle h2 div { position: relative; margin: 0 auto; font-size: 33px; letter-spacing: 2px; font-weight: bold; line-height: 1; text-align: center; color: rgb(226,117,123,1);  padding-top: 3px; padding-top: 13px;}
.subtitle h2 div span { display: inline-block; font-size: 15px; color:rgb(226,117,123,1); }
.subtitle h3 { color: rgb(226,117,123,1); padding-top: 30px; font-size: 17px; letter-spacing: 1px; }

.subtitle-aya h2 { width:300px; }
.subtitle-aya h2 div { width:264px; font-size:14px; padding-top:7px; }
	.subtitle h2:before,.subtitle h2:after { margin: -40px 0 0; border-top: 40px solid transparent; border-bottom: 40px solid transparent; }


@media all and (min-width:500px){
	.subtitle-aya h2 { width:420px; height: 70px; }

	.subtitle-aya h2 div { width:384px; height: 70px; font-size:22px; }
	.subtitle-aya h2 div span { font-size: 18px; }
}

.l{float: left;}
.r{float: right;}
h4{letter-spacing: 1px; margin-bottom: 1em; font-size: 13px;  color: #fff; padding: 5px 10px; display: inline-block; }
.img_db { display: block; margin:30px auto; }
/* TABLE */
.table table th{background: #ece5db;}
.table table{width: 100%;}
.table table td,
.table table th{padding:10px; border: 1px dotted #b0afaa;}
.tableM table th{width: 25%;}
.slide {width: 100%;}
.slide li{padding:10px; margin:0 10px; border:1px solid #000;}

/* HEADER */
.header{height: 695px;position: relative;}
.header{ background-position: center top; background-size: cover; min-height: 420px;}
.stats,
.end-beergarden,
.header h1 img,
.header h2 img,
.header h5 img,
.header .online-reserve,
.header h3 img{position: absolute;}
.header h1 img{width:600px; left:50%; top: 45%; margin: -100px 0 0 -300px;}
.header h2 img{width:182px; right: 20px; bottom:20px;}
.header h3 img{width: 150px; right: 20px; top: 20px;}
.header h5 img{width: 454px; left: 20px; bottom: 20px;}
.header .online-reserve { left:50%; bottom:45px; margin: 0 0 0 -123px; }
.online-reserve { width: 246px; height: 45px; display: block; background-image:url(../img/reserve.png); background-position: left top; background-repeat: no-repeat; }
.online-reserve:hover { background-position: left bottom; }
.stats {left:20px; top: 20px; text-align: center; display: table;height: 200px;width: 200px; transition:opacity .3s; opacity: 0;}
.stats ul{display: table-cell; vertical-align: middle;}
.stats ul li{color: #fff; line-height: 1.2; letter-spacing: 3px;}
.stats ul li.stats_1{font-size: 15px;}
.stats ul li.stats_2{font-size: 48px; font-weight: bold}
.stats ul li.stats_3{font-size: 12px;}
.end-beergarden { left:0; top:0; width: 100%; background-color:rgb(226,117,123,1); }
.end-beergarden p { padding:20px 30px; max-width: 1200px; margin:0 auto; color:#fff; }
.end-beergarden p strong { font-size: 14px; color:#fff;}
.kaisai_open{background:rgb(160,180,0,0.9) center center no-repeat; border-radius: 50%;}
.kaisai_close{background:rgb(80,80,130,0.9) center center no-repeat; border-radius: 50%;}
.today_open .kaisai_open  {opacity:1; z-index: 100;}
.today_open .kaisai_close {opacity:0; z-index: 1;}
.today_close .kaisai_open {opacity:0; z-index: 1;}
.today_close .kaisai_close{opacity:1; z-index: 100;}
.header_inner .btn { margin-top: 20px; position: absolute; bottom: 70px; left: 50%; margin-left: -112px; }
.header_inner .btn a { background: rgb(226,117,123,1); width: 200px; margin: 0 auto; padding: 12px; text-align: center; color: #fff; display: block; transition: background-color .5s; }
.header_inner .btn a:hover { background: #d43f84; }


.head_box { background: rgb(226,117,123,1); }
.head_box p { max-width: 980px; margin: 0 auto; font-size: 16px; color: #fff; padding: 30px; font-weight: normal; line-height: 2; text-align: center; letter-spacing: 2px; }
.head_box p span { font-size: 16px; font-weight: bold; color: #fff; }

.banner { margin-top: 30px; margin-bottom: 30px; }
.banner img { width: 100%; max-width: 1000px; margin-left: 50%; transform: translateX(-50%); }
@media (min-width: 980px){
	.banner {margin-top: 67px; margin-bottom: 0; display: block; }
}
.bnr-cheese { position: absolute; left:50%; bottom:40px; width: 1000px; height: 300px; margin-left: -500px; background: #fff; }
.bnr-cheese-sp { display: none; background: #fff; }
.bnr-cheese img,
.bnr-cheese-sp img,
.reserve img,
.faq img { display: block; width: 100%; transition: opacity .5s ease; }
.bnr-cheese:hover img,
.bnr-cheese-sp:hover img,
.reserve:hover img { opacity: .6; }
.reserve { position: absolute; left:30px; bottom:30px; width: 120px; height: 120px; }
.faq:hover img { opacity: .6; }
.faq { position: absolute; left:160px; bottom:30px; width: 120px; height: 120px; }

@media all and (max-width: 980px){
	.bnr-cheese { width: 700px; height: 210px; margin-left: -350px; }
}
@media all and (max-width: 768px){
	.bnr-cheese { display: none; }
	.bnr-cheese-sp { position: absolute; display: block; left:50%; bottom:40px; width: 450px; height: 450px; margin-left: -225px; }
}
@media all and (max-width: 680px){
	.reserve { width: 100px; height: 100px; top:auto; bottom:70px; left:50%; margin-left: -110px; }
	.faq { width: 100px; height: 100px; top:auto; bottom:70px; left:50%; margin-left: 10px; }
	.bnr-cheese-sp { bottom:30px; }
}
@media all and (max-width: 480px){
	.bnr-cheese-sp { width: 300px; height: 300px; margin-left: -150px; }
}

/* SECTION1 */
.section_1 {background: #eee; padding:0 0 67px; }
.section_1 p.l {width: 570px; font-size: 17px; font-weight: 400; color: #555; line-height: 2; text-align: justify;}
.section_1 p span { font-size: 1em; }
.section_1 .box.wh { background: #FFF; margin-top: 60px; }
.section_1 .box h2 { padding: 10px; text-align: center; font-weight: normal; margin:40px 0 0; letter-spacing: 3px; margin-bottom: 40px; }
.section_1 ul li { float: left; width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position: relative; }
.section_1 ul.tr li { float: right; }
.section_1 ul li .image { position: relative; height: 0; padding: 0 0 100%; }
.section_1 ul li .image img { position: absolute; top: 0; left: 0; width: 100%; }
.section_1 ul li .text { height: 0; padding: 0 0 100%; }
.section_1 ul li .text .b_inner { padding: 0 30px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
.section_1 ul li .text .btn { padding-bottom: 20px; }
.section_1 ul li h4 { background: rgb(226,117,123,1); color: #fff; text-align: left; font-size: 17px; padding: 5px 10px; }
.section_1 ul li p { font-size: 16px; line-height: 2; letter-spacing: 2px; }
.section_1.w25 { padding-top: 0; }
.section_1.w25 ul { margin: 0 0 50px 0; border-bottom: 1px dotted #ccc; padding-bottom: 40px; }
.section_1.w25 ul li:nth-child(1) { width: 25%; }
.section_1.w25 ul li:nth-child(2) { width: 75%; padding-left: 30px; }
.section_1.w25 ul li h3 { font-size: 20px; padding-bottom: 10px; color: rgb(226,117,123,1); letter-spacing: 2px; }
.section_1.w25 ul li h3 span { letter-spacing: 0; }
.section_1.w25 ul li p { font-size: 13px!important; line-height: 1.8; letter-spacing: 1px; }
.section_1.w25 ul li img { width: 100%; display: block; }
.section_1.w25 ul li img.logo_tx { width: 200px; }



/* SECTION2 */
#drink { border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc; background: #e5e5e5; }
.section_2 { margin: 20px auto 0; }
.section_2 ul li { float: left; width: 32%; margin-bottom: 40px; padding: 0; margin-right: 2%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position: relative; min-height: 410px; }
.section_2 ul li:nth-child(n+4) { margin-bottom: 0; }
.section_2 ul li:nth-child(3n) { margin-right: 0; }
.section_2 ul li img { width: 80%; margin: 0 auto; display: block; }
.section_2 ul li h3 { color: rgb(226,117,123,1); padding: 10px 0 0; text-align: left; font-size: 15px; min-height: 64px; }
.section_2 ul li p { font-size: 13px; letter-spacing: 1px; line-height: 1.5; }
.section_2 ul.w666 { width: 100%; margin: 0 auto; display: block; }
.section_2 ul.w666 li { width: 49%; border: 1px dotted #ccc; /*height: 600px;*/ padding: 0; margin-right: 0; }
.section_2 ul.w666 li .l { float: none; }
.section_2 ul.w666 li .r { padding: 0px; float: none; }
.section_2 ul.w666 li img { width: 100%; }
.section_2 ul.w666 li h3 { text-align: left; background: rgb(226,117,123,1); color: #fff; line-height: 25px; padding: 5px 20px; font-size:11px; }
.section_2 ul.w666 li h3 span.sub { color: #FFF; font-weight: 400; padding:0 5px; background: rgb(180,1,1,0.5); display: inline-block; margin-bottom: 10px; border-radius: 10px;}
.section_2 ul.w666 li h3 span.ttl { color: #FFF; font-size:18px; font-weight: 700;}
.section_2 ul.w666 li p { padding-top: 25px; font-size: 13px; line-height: 1.6; letter-spacing: 1px; }
.section_2 ul.w666 li p span { font-size: 11px; }
.section_2 ul.w666 li p span.price { font-size: 13px; display: block; padding-top: 10px; }
.menuList { margin: 0 auto 60px; width: 90%; max-width: 980px; }
.menuList h3 { color: rgb(226,117,123,1); padding-top: 30px; font-size: 17px; letter-spacing: 1px; text-align: center; }
.menuListBox { width: 100%; margin-bottom: 60px; }
.menuListBox h4 { position: relative; font-size: 15px; margin-bottom: 0; display: block; padding: 14px 40px; }
.menuListBox h4 span { color: #FFF; display: block; }
.menuListBox h4 em { position: absolute; right: 20px; top:22px; color: #FFF; }
.menuListBox>img { width: 50%; display: block; margin:0 auto; }
.menuListBoxSec { position: relative; background: #fff; }
.menuListBoxSec>img { display: block; width: 50%; float: left; }
.menuListBoxSec>img.aya-book { position: absolute; left:53%; bottom:0%; width: 17%; }
.menuListBoxSecImg { width: 32%; float: left; position: relative; height: 0; padding: 0 0 55%; overflow: hidden; }
.menuListBoxSecImg img { height: 100%; display: block; overflow: hidden; position: absolute; right: 0; left: 0; top: 0; bottom: 0; }
.menuListBoxSecTxt { width: 68%; float: right; }
.menuListBoxSecTxt p { padding: 15px 40px; margin-bottom: 0; font-size: 14px; line-height: 1.8; }
.menuListBoxSecTxt .menuListBoxSec_cap { font-weight: bold; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px dotted #ccc; font-size: 14px; }
.menuListBoxSecTxt .menuListBoxSec_tit { display: inline-block; background: rgb(226,117,123,1); color:#fff; padding:5px 15px; margin:0 40px; }
.menuListBoxSecTxt .menuListBoxSec_tex { padding-top: 10px; }
@media all and (max-width: 700px){
	.menuListBox h4{ padding: 14px 20px; }
	.menuListBoxSecTxt p { padding: 15px; }
	.menuListBoxSecTxt .menuListBoxSec_tit { margin:0 15px; }
	.menuListBoxSec>img,
	.menuListBox>img { width: 100%; }
	.menuListBoxSec>img.aya-book { left:0; width: 35%; bottom:0; }
}
@media all and (max-width: 550px){
	.menuListBox h4 em { position: relative; top:auto; right:auto; margin-top: 10px; display: block; }
	.menuList { padding:0; width: 100%; }
}



/* SECTION4 */
.section_4 h1 { text-align: center; margin-bottom: 30px; margin-top: 60px; }
.section_4 h1 img { width: 327px; display: block; margin: 0 auto; }
.section_4 h1 span { text-align: center; display: block; color: rgb(226,117,123,1); font-size: 20px; letter-spacing: 1px; padding-top: 30px; font-weight:bold; }
.section_4 .r { width: 239px; }
.section_4 .tableL { border-bottom:1px dotted #b0afaa; padding-bottom: 60px; width: 80%; margin: 0 auto; }
.section_4 .tableS { padding: 40px 0; text-align: center; }
.section_4 .tableL table { width: 100%; border-bottom: 1px dotted #aaa; }
.section_4 table * { font-size: 13px;}
.section_4 table td,
.section_4 table th { padding: 1.3em; letter-spacing: 1px; line-height: 1.7; border-top: 1px dotted #aaa; padding-bottom: 15px; }
.section_4 table th { width: 150px; vertical-align: middle; }
.section_4 table td { color: #555; }
.section_4 table td strong { font-weight: bold; }
.section_4 table td span { color: #ff0000; font-size: 11px; }
.section_4 .btn { margin-top: 20px; }
.section_4 .btn a { background: rgb(226,117,123,1); width: 200px; margin: 0 auto; padding: 12px; text-align: center; color: #fff; display: block; transition: background-color .5s; }
.section_4 .btn a:hover { background: #d43f84; }

/*SECTION5*/
#campaign { border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc; background: #e5e5e5; }
#campaign .box img { width: 100%; display: block; overflow: hidden; }
#campaign .box ul { margin-top: 50px; margin-bottom: 50px; background: #FFF; }
#campaign .box ul li { position: relative; }
#campaign .box ul li > div { width: 50%; float: left; }
#campaign .box ul li.tr > div { float: right; }
#campaign .box ul li .image { height: 0; padding: 0 0 50%; position: relative; }
#campaign .box ul li .image img { position: absolute; top: 0; left: 0; }
#campaign .box ul li .text { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); left: 50%; padding: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#campaign .box ul li.tr .text { left: 0; }
#campaign .box ul li h3 { color: rgb(226,117,123,1); font-size: 16px; font-weight: bold; padding-bottom: 10px; }
#campaign .box ul li h3 span { display: block; color: #666; padding-bottom: 5px; }
#campaign .box ul li table { margin-top: 15px; width: 100%; background: #fff2f8; }
#campaign .box ul li table th { width: 15%; padding: 15px 10px 0; font-weight: bold; text-align: center; }
#campaign .box ul li table td { width: 85%; padding: 15px 10px 0; color: #555; border-left: 1px solid #fff; }
#campaign .box ul li table td.last, #campaign .box ul li table th.last { padding-bottom: 15px; }
#campaign .box ul li table td span { font-size: 11px; font-weight: normal; display: block; }
#campaign .box ul li p { font-size: 13px; }
#campaign .box ul li p span { font-size: 11px; font-weight: normal; display: block; padding-top: 5px; }
#campaign .box hr { display: block; width: 100%; height: 1px; border:none; background: #eee; margin:20px 0; }

/*SECTION6 - Instagram*/
#instagram .menuListBoxSec { border-radius: 40px; }
#instagram .hash_tag { background: #FFF; -webkit-border-radius: 20px; border-radius: 20px; color: #222; width: 100%; display: block; text-align: center; font-weight: bold; font-size: 17px; padding: 10px 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#instagram .hash_tag span { color: rgb(226,117,123,1); }

/* PCNAV */
.pc .navigation{position: absolute; margin: 0; top: 100px; top: 60%; left:50%; width: 100%; -webkit-transform: translate(-50%,0); -ms-transform: translate(-50%,0); transform: translate(-50%,0); }
.pc .navigation {text-align: center;}
.pc .navigation li{display: inline-block; }
.pc .navigation li a{display: block; border-bottom: 1px dotted #ebe1d1; color: #ebe1d1; font-size: 15px; font-weight: bold; margin-left: 1em; line-height: 24px}
.pc .navigation li a img{vertical-align: middle; margin: -3px 5px 0 0;}
.pc .navigation li:first-child a{margin: 0;}
.scrolled .pc .navigation {position: fixed; z-index: 20; top: 0px; background: #fff; box-shadow: 0 0 20px 0 #000; }
.scrolled .pc .navigation li {margin: 0 7px; }
.scrolled .pc .navigation li a{height: 50px; font-size: 13px; color: #000; line-height: 50px; border-bottom: none; }




@media (min-width: 320px){
  .menuListBoxSec.flex {display: flex; flex-wrap: wrap; }
  .menuListBoxSec>div {flex-basis: 100%;}
  .menuListBoxSec .img-container img {width: 100%;}
  .menuListBoxSec .txt-container .txt-head { background-color: rgb(226,117,123,1); padding: 20px;}
  .menuListBoxSec .txt-container .txt-head h3 { color: #fff; text-align: left;}
	.menuListBoxSec .txt-container .txt-body { padding: 20px; }
	.menuListBoxSec .txt-container .txt-body p { font-size: 15px; line-height: 2; }
	.menuListBoxSec .txt-container .txt-body strong { font-size: 20px; }
}
@media (min-width: 768px){
  .menuListBoxSec>div { flex-basis: 50%; }

}


/*2021*/
.min{background:linear-gradient(transparent 60%, rgb(226,117,123,0.6) 60%); font-weight: 700;}
.header h3 img{width: 200px; right: 20px; top: 20px;}
.subtitle h3 { color: #444; /*margin-top: 50px;*/ font-size: 17px; letter-spacing: 0px; }
.subtitle h3 .border { color: #666;
    margin-top: 50px;
    font-size: 17px;
    letter-spacing: 2px;
    border-bottom: 5px solid #ccc;
    display: inline-block;
    padding-bottom: 8px;}
.subtitle h3 .period { color: #666;
    margin-top: 10px;
    font-size: 12px;
    display: inline-block;}
.aka{color:#C11E11}

.chu{font-size:11px;}
.mokuteru{ text-decoration: underline; }


/* SECTION1 */
.section_1 .box.wh { background: #FFF; margin-top: 60px; }
.section_1 .box h2 { padding: 10px; text-align: center; font-weight: bold; margin:60px 0 0; letter-spacing: 3px; margin-bottom: 40px; font-size:23px; }
.section_1 .box h2 span{ font-weight: 800; color:rgb(226,117,123,1);font-size:42px;}
.section_1 ul li { float: left; width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position: relative; }
.section_1 ul.tr li { float: right; }
.section_1 ul li .image { position: relative; height: 0; padding: 0 0 100%; }
.section_1 ul li .image img { position: absolute; top: 0; left: 0; width: 100%; }
.section_1 ul li .text { height: 0; padding: 0 0 100%; }
.section_1 ul li .text .b_inner { padding: 0 30px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
.section_1 ul li .text .btn { padding-bottom: 20px; }
.section_1 ul li h4 { background: none; text-align: left; font-size: 17px; padding: 5px 10px 5px 0; font-weight:bold; display:flex; flex-wrap: wrap; letter-spacing: -1px; align-items: center;}
.section_1 ul li h4 .num { font-size: 2.5em; float: left; margin: 5px .2em 0 0;  padding: 2px 17px; color: #fff; background:rgb(226,117,123,1); border-radius: 35px;}
.section_1 ul li h4 .copy{ font-size: 18px; padding-left: 8px;; 
   color:rgb(226,117,123,1);width: 80%; }
.section_1 ul li p { font-size: 16px; line-height: 2; letter-spacing: 1px; }
.section_1.w25 { padding-top: 0; }
.section_1.w25 ul { margin: 0 0 50px 0; border-bottom: 1px dotted #ccc; padding-bottom: 40px; }
.section_1.w25 ul li:nth-child(1) { width: 25%; }
.section_1.w25 ul li:nth-child(2) { width: 75%; padding-left: 30px; }
.section_1.w25 ul li h3 { font-size: 20px; padding-bottom: 10px; color: rgb(226,117,123,1); letter-spacing: 2px; }
.section_1.w25 ul li h3 span { letter-spacing: 0; }
.section_1.w25 ul li p { font-size: 13px!important; line-height: 1.8; letter-spacing: 1px; }
.section_1.w25 ul li img { width: 100%; display: block; }
.section_1.w25 ul li img.logo_tx { width: 200px; }
.section_1 p.l {width: 80%; margin: 0 auto 80px; float:none; line-height: 2.2;}
.r {float: none; display:block; width:80%; margin:0 auto 30px;}
.section_1 .bl{color:#333232; background:linear-gradient(transparent 60%, #d2c4a9 60%); font-size:1em;}

/* SECTION2 */
.section_2 ul.w666 li {border: 1px dotted #ccc; /*height: 0;*/  padding: 0; margin-right: 0; background: #fff;  }
.section_2 ul.w666 li.cf {margin-right: 10px; }
.section_2 ul.w666 li .r  { width:100%; margin:0;}
.section_2 h4  { color:rgb(226,117,123,1); margin-bottom:0;}
.section_2 ul.w666 li p {padding:20px;}
.section_2 ul.w666 li p .ttl{ color: #FFF; font-weight: 400; padding: 5px; background: rgb(180,1,1,0.5); display: inline-block; margin-bottom: 5px; font-weight: 800; font-size: 13px; letter-spacing: 2;}
.section_2 ul.min-non  {margin-bottom:30px;}
.section_2 ul li {min-height: 760px; margin-bottom: 10px;}
.section_2 ul.min-non li {min-height: 330px;}
.section_2 ul li img { width: 30%;  }
.section_2 ul li h3 {  min-height: 30px; }
.section_2 ul.w666 li h3 { padding: 15px ; border-bottom: 1px solid rgb(255,255,255,0.3);}
.section_2 .img_one { text-align: center; margin-bottom: 10px;}
.section_2 .img_one img { margin:0 auto; width:50%; }
.section_2 ul li.mh5 { min-height: 520px;}
.section_2 ul li.mh3 { min-height: 320px;}
.section_2 ul li.mh2 { min-height: 220px;}
.mh3 { min-height: 320px;}
.mh4 { min-height: 420px;}

#covid { background: #fff;}
#covid .subtitle{ padding:100px 0 40px;}
#covid .subtitle h3 { font-weight: bold; letter-spacing: 1px;}
#covid .subtitle h2 div { letter-spacing: 1px; color:#fff ; background-color:rgb(226,117,123,1) ; }
#covid .subtitle h2 div span{ color:#fff ;  }
#covid .subtitle h2:before { content: ""; position: absolute; top: 50%; left: -1px; width: 0; height: 0; margin: -25px 0 0; border-top: 25px solid transparent; border-bottom: 25px solid transparent; border-right: 20px solid rgb(226,117,123,1); }
#covid .subtitle h2:after { left: auto; right: -1px; width: 0; height: 0; margin: -25px 0 0; border-top: 25px solid transparent; border-bottom: 25px solid transparent; border-right: none; border-left: 20px solid rgb(226,117,123,1); }
#covid .section_2 ul li h3 { font-weight:bold; text-align:center; min-height: 30px; letter-spacing: 0px;}
#covid .section_2 ul li { min-height: 225px; }
#covid .section_2 ul li { margin-bottom: 30px;}
#covid .box.section_2  { padding-bottom: 30px;}
#alacarte .section_2 ul.w666 li {height: 700px;  }
#alacarte .section_2 ul.w666 li.sweets {height: 600px;  }
#alacarte { border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc; background: #f2f2f2; }
#alacarte .subtitle{position: relative; }
.iconnew { position: absolute; top: 50px; left: 60%; z-index: 10; width: 75px;}
#theme .lead  { margin-bottom:40px; }
#theme .lead p { margin: 0 auto; padding: 60px 0 10px; font-weight: normal; line-height: 2; text-align: center;  }
#theme .min{background:linear-gradient(transparent 60%, rgb(226,117,123,0.5) 60%); font-size: 16px; font-weight:bold;}
#theme p span{color:#111;}
#hero .head_box {padding-bottom: 30px;}
#hero .head_box h2 { text-align: center; color: white; font-size: 30px; padding-top: 20px;}
#hero .head_box p { max-width: 800px; font-size:14px; padding: 15px 15px 10px; line-height: 1.8; text-align: left; letter-spacing: 1px; }
#hero .head_box p a { text-decoration: underline; color:white;}
#hero .head_box .btn {margin:0 auto; text-align: center;  }
#hero .head_box .btn  a { background:rgb(255,255,255,0.2); width: 200px; margin: 0 auto; padding: 12px; text-align: center; color: #fff; display: block; transition: background-color .5s; border: 1px solid #fff; }


.header_inner .btn a{ font-size: 1.2em; border: 1px solid #fff;}
.header_inner .btn.book { margin-top: 0px; position: absolute; bottom: 120px; left: 50%; margin-left: -112px; }
.header_inner .btn.book a { width: 200px; margin: 0 auto; padding: 12px; text-align: center; color: #fff; display: block; transition: background-color .5s; position:relative;}
.header_inner .btn.book a::before {
position: absolute;
    content: "";
    top: 13px;
    right: 20px;
    display: block;
    width: 44px;
    height: 44px;
    background: url(../img/icon_link.png) no-repeat top right;
    background-size: 40%;
}
.header_inner .btn.book a:hover { background: rgb(255,255,255,0.2); }
.header_inner .btn.qa { margin-top: 20px; bottom: 50px; }
.header_inner .btn.qa a { background: rgb(230,190,65,0.9); color: #fff; position: relative;}
.header_inner .btn.qa a::before {position: absolute;
    top: 19px;
    right: 25px;
    display: block;
    width: 7px;
    height: 7px;
    margin: auto;
    content: '';
    transform: rotate(45deg);
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;}
.header_inner .btn.qa a:hover { background: rgb(255,255,255,0.2); }





.rightbar {position: fixed; bottom: 0; right: 0px; width:100%; z-index: 15; font-size: 16px; z-index: 5;}
	.rightbar a {position: relative; display:block; text-align:center; transition: opacity .3s ease; }
	.rightbar a div {background: rgb(0,10,50,0.8 ); padding: 16px 20px; color:#fff; font-size: 1.5em; letter-spacing: 2px;}    

h3.kaiki {position:absolute; width: 150px; height:150px; right: 20px; top: 20px; background:rgb(226,117,123,0.8); border-radius: 50%; padding:20px;}
h3.kaiki .kaiki_wrap{position:absolute; top: 50%;  left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%); 
    text-align: center; color:#fff !important; font-weight: 700; line-height: 0.8; font-size: 48px;}
h3.kaiki span{ font-size:15px; color:#fff; display: inline-block; margin-bottom: 15px; white-space: nowrap;}
h3.kaiki .mes{font-size:28px;  }
h3.kaiki .note{ font-size:9px; line-height: 1.3; margin-top:15px;}
.bg_white {background:#fff;}

.rightbar {position: fixed; bottom: 0; right: 0px; width:100%; z-index: 5; font-size: 16px; z-index: 5;}
.rightbar a {position: relative; display:block; text-align:center; transition: opacity .3s ease; }
.rightbar a div {background:rgb(226,117,123,0.9); padding: 15px 20px; color:#fff; font-size: 1.3em; letter-spacing: 1px;}    




/*よくある質問*/
#qa .header h2{position:absolute; width: 60%;
    left: 50%;
    top: 60%;
    margin: 0 0 0 -30%; text-align: center; font-size:55px; color:#fff;}
@media only screen and (max-width: 768px){
#qa .header h2{top: 60%;}
}
#qa #hero .head_box h2 span{font-size:20px;}
#qa #hero .head_box p{text-align: center; font-size:12px; letter-spacing: 0; margin-bottom: 25px;}
#qa #hero .head_box ul{width:75%; margin:0 auto;}
#qa #hero .head_box li{text-align: center; }
#qa #hero .head_box li a{ color:#fff;  margin-bottom: 20px; padding:8px 20px; border:1px solid #fff; border-radius: 25px; display: inline-block; font-size: 15px; width:80%; background:rgb(130,1,1,0.1) ;position: relative;} 
#qa #hero .head_box li a:hover{ background:rgb(255,255,255,0.1) ;} 
#faq .wrapper{margin: 60px auto; max-width: 860px;}
#faq .text-sec h3{font-size: 20px; font-weight: bold; margin-bottom: 30px; color:rgb(226,117,123,1); text-align: center;}
#faq .text-sec h2 span{font-size: 13px; }  

.qa-list dl {
    position: relative;
    margin: 0;
    padding: 28px 80px 28px 30px;
    cursor: pointer;
    border-bottom: 1px solid #fff;
}
.qa-list dl::before {
    position: absolute;
    top: 35px;
    right: 35px;
    display: block;
    width: 7px;
    height: 7px;
    margin: auto;
    content: '';
    transform: rotate(135deg);
    border-top: 2px solid rgb(226,117,123,1);
    border-right: 2px solid rgb(226,117,123,1);
}
.qa-list .opened::before {
    transform: rotate(-45deg);
}
.qa-list dl dt {
    position: relative;
    margin: 0;
    padding: 0 0 0 35px;
    font-weight: bold;
    font-size: 18px;
    color: #444;
}
.qa-list dl dt::before {
    font-size: 30px;
    line-height: 1;
    position: absolute;
    top: 0px;
    left: 0;
    display: block;
    content: 'Q.';
    color: rgb(226,117,123,1);
}
.qa-list dl dd::before {
    font-size: 22px;
    line-height: 1;
    position: absolute;
    top: 3px;
    left: 2px;
    display: block;
    content: '';
    font-weight: bold;
}
.qa-list dl dd {
    position: relative;
    display: none;
    height: auto;
    margin: 20px -25px 20px  35px;
    padding: 0;
    line-height: 2;
}
.qa-list dl dd p {
    margin: 30px 0 0;
    font-size:14px;
}
.qa-list dl dd p span{
    margin: 30px 0 0;
    color:rgb(226,117,123,1);
    font-weight: 700;
    font-size:14px;
}
.qa-list dl dd p:first-child{
    margin-top: 0;
}
.qa-list dl dd p a{
    border-bottom: dotted 1px rgb(226,117,123,1);
        font-size:14px;
} 
.qa-list dl dd p a:hover{
    color:#555;
        font-size:14px;
}    
#faq .cont { margin-bottom: 100px;}
#faq .cont p{ text-align: center; font-size: 15px; line-height: 1.5;}
#faq .cont p a{ color:rgb(226,117,123,1); font-size:25px; font-weight: 800;}
#faq .cont p span{ font-size:9px;}

@media screen and (max-width: 767px) {
.qa-list dl {
    position: relative;
    padding: 20px 30px 20px 0;
}
.qa-list dl::before {
    top: 20px;
    right: 20px;
    width: 7px;
    height: 7px;
}
.qa-list dl dt {
    padding: 0 0 0 33px;
    font-size: 14px;
    margin: 0 10px;
}
.qa-list dl dt::before {
    font-size: 19px;
    top: 0px;
    left: 5px;
    content: 'Q.';
}
.qa-list dl dd::before {
    font-size: 14px;
    top: 5px;
    left: 5px;
}
.qa-list dl dd {
    margin: 20px -10px 20px  40px;
    padding: 0;
    font-size: 14px;
    line-height: 1.8;
    letter-spacing: 0;
}
.qa-list dl dd p {
    margin: 30px 0 0;
    color:#555;
}
.qa-list dl dd p:first-child{
    margin-top: 0;
}
}
@media (min-width: 768px){
.cursor, .follower {
	 border-radius: 50%;
	 position: fixed;
	 top: 0;
	 left: 0;
	 pointer-events: none;
	 cursor: none;
}
 .cursor {
	 width: 8px;
	 height: 8px;
	 background-color: rgb(226,117,123,1);
	 z-index: 1001;
}
 .follower {
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 width: 100px;
	 height: 100px;
	 background-color: rgb(226,117,123,0.1);
	 transition: transform ease 0.1s;
	 text-align: center;
	 z-index: 1000;
}
 .follower.is-active {
	 transform: scale(2.4);
}
 .c-follower.is-blend {
	 background-color: rgb(226,117,123,0.1);
}
}