@charset "utf-8";
#main-container {background-color: #faf7ee }
.page-contents { margin: 0 auto; max-width: 750px;}
.page-contents-inner { margin-right: 4%; margin-left: 4% }
.page-contents-inner p { padding: 0 }
.page-contents-inner img { line-height: 0; height: auto; width: auto; vertical-align: bottom; margin: 0 auto; display: block }
.page-contents-inner-frame { border: 4px double #91bd45;}
figure, figcaption { text-align: center }
.page-main-text { /*font-weight: 700; line-height: 1.5; text-align: center; margin-left: -4%; margin-right: -4% */}
.list-astarisk { margin-top: 10% }
.list-astarisk li { line-height: 1.43; padding-left: 1em; text-indent: -1em }
.list-astarisk li span { display: inline-block; width: 1em; text-indent: 0 }
.list-astarisk li+li { margin-top: .5% }
a.arrow-right { display: inline-block; position: relative; text-align: center; color: #0060A2 }
a.arrow-right:after { display: block; position: absolute; top: 50%; right: -.8em; width: .5em; height: .5em; margin-top: -.27em; border-top: solid 2px #0060A2; border-right: solid 2px #0060A2; -webkit-transform: rotate(45deg); transform: rotate(45deg); content: "" }
ul.btn-list { overflow: hidden; width: 100%; margin-top: 11.466% }
ul.btn-list li { float: left; width: 32.2666666667%; margin-left: 14% }
ul.btn-list li:only-child { float: none; margin-right: auto; margin-left: auto }
ul.btn-list li+li { margin-left: 7.4666666667% }
ul.btn-list li a { display: block }
ul.btn-list+p { padding-top: 0!important; margin-top: 4%; text-align: center }
ul.btn-list.row-link li { float: none; margin-right: auto; margin-left: auto; width: 100%; margin: 0 auto!important; text-align: center }
ul.btn-list.row-link li+li { margin-top: 3%!important }
ul.btn-list.row-link+p { margin-top: 2%!important }

.page-contents-inner { margin-top:8%;}
.page-contents:last-child { padding-bottom:6%}
.page-main-text { color: #5b3817; font-weight:bold}
.page-main-text-small { color: #5b3817; text-align:center;}
#page-flow { margin:5% auto 10%;}
#page-flow-figure { margin:5% auto;}
.page-figure-inner { margin:3%;}
.w80 { width: 80%; }
.page-contents h2 {font-weight:bold; color:#c50018; margin: 7.4666% auto 4%; line-height:1; text-align: center;}
.page-contents h3 {color:#6DB82D; margin:7.4666% auto 4%; line-height:1; font-weight:bold}
.list-circle li { padding-left: 1em; text-indent: -1em; color: #5b3817; line-height:1.4}
.list-circle li span { display: inline-block; width: 1em; text-indent: 0 }
.list-circle li+li { margin-top: .5% }
figure.page-bnr { margin-top: 13.3333%; }
figure.page-bnr:last-child { margin-top: 7.333%; }
/*見本割引券*/
.page-mihon { background-color:#f9f6ed; margin:6.666% auto 0 }
.page-mihon .pull-left,.page-mihon .pull-right{width: 49%}
.page-mihon-ttl { color:#5c3919; margin-bottom:2%; /*padding:2px 8px; color:#fff; background-color:#008E33;*/ display:inline-block;}
figure.page-mihon-images { position: relative; padding:0; }
figure.page-mihon-images .page-mihon-text {position: absolute;bottom:30%;left:0;width: 100%;}
figure.page-mihon-images .page-mihon-text p {margin: 0;font-size: 300%;width:100%;text-align: center;color:rgba(217,0,0,0.6);font-weight:bold; letter-spacing:0.2em; line-height:1;/*font-family: 'Noto Sans Japanese';*/}
.page-mihon-table { margin:35px auto 0; padding:0 4%; max-width:640px;}

.page-contents p { font-size: 11.093px }
.page-contents p.page-main-text, .page-contents figure { font-size: 12.2879px }
.list-circle li, ul.btn-list+p { font-size:7.67997px }
.page-contents h3 { font-size:15px;}

.page-contents .movie { clear:both; padding-top:6.666% }

@media screen and (min-width: 375px) {
.page-contents p { font-size: 13px }
.page-contents p.page-main-text, .page-contents figure { font-size: 14.4px }
.list-circle li, ul.btn-list+p { font-size: 12px }
.page-contents h2 { font-size:24px;}
.page-contents h3 { font-size:18px;}
}
@media screen and (min-width: 400px) {
.page-contents p { font-size: 13.865px }
.page-contents p.page-main-text, .page-contents figure { font-size: 15.359px }
.list-circle li, ul.btn-list+p { font-size: 12.7992px }
.page-contents h2 { font-size:25.1998px;}	
.page-contents h3 { font-size:19.1998px;}
}
@media screen and (min-width: 500px) {
.page-contents p { font-size: 17.329px }
.page-contents p.page-main-text, .page-contents figure { font-size: 19.1952px }
.list-circle li, ul.btn-list+p { font-size: 15.996px }
.page-contents h2 { font-size:32px;}
.page-contents h3 { font-size:24px;}	
}
@media screen and (min-width: 736px) {
.page-contents p { font-size: 25.51458px }
.page-contents p.page-main-text, .page-contents figure { font-size: 24px }
.list-circle li, ul.btn-list+p { font-size: 23.551px }
.page-contents h2 { font-size: 44px;}
.page-contents h3 { font-size: 36px;}	
}
.page-contents .shop-list {
	width: 100%;
	margin: 60px auto 40px;
}

.page-contents .shop-list dt {
	font-size: 14px;
	margin-bottom: 10px;
	text-align: center;
	font-weight: bold;
	border-bottom: 2px solid #6DB82D;
}

.page-contents .shop-list dd {
	margin:0;
}

.page-contents .shop-list ul {
	list-style-type: disc;
	margin-left: 1.5em;
	text-align: left;
}

.page-contents .shop-list ul:first-child {
	margin-right:20px;
}