@charset "utf-8";
/* --------------------------------------------------
*	00. Reset
*	01. Default
*	02. Header
*	03. Modules
*	04. attentionLP
*	05. Footer
*	06. E.T.C.
*	99. Clearfix
 -------------------------------------------------- */

/* --------------------------------------------------
	00. Reset
 -------------------------------------------------- */
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, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
margin:0;
padding:0;
border:0;
outline:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
}

blockquote, q {
quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
content:'';
content:none;
}

ins{
background-color:#ff9;
color:#000;
text-decoration:none;
}

mark{
background-color:#ff9;
color:#000;
font-style:italic;
font-weight:bold;
}

del{
text-decoration: line-through;
}

abbr[title],dfn[title]{
border-bottom:1px dotted #000;
cursor:help;
}

img {display:block;}

table {
border-collapse:collapse;
border-spacing:0;
}

* {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
-o-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
}

/* --------------------------------------------------
	01. Default
 -------------------------------------------------- */
body{
margin:0;
padding:0;
background:url("../img/back_img.png");
font-family:"ヒラギノ角ゴ Pro W3", HiraKakuProN-W3, sans-serif;
-webkit-text-size-adjust:none;
color:#333333;
font-size:22px;
line-height:1.6;
letter-spacing:-0.001em;
text-align:center;
}
ul,ol,dl{list-style:none outside none;}
em, strong{color:#e07e8e; font-weight:bold; font-style:bold;}
hr{display:none;}
button{margin:0; padding:0; border:none; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0;}
header, nav, footer{clear:both; display:block;}
a{color:#26466d; text-decoration:underline; vertical-align:baseline; background:transparent;}
img, a img{border:0; vertical-align:bottom;}
input, select{vertical-align:middle;}
a:visited {color: #26466d;}

p.tiny {font-size:0.68em;}
p.caution {font-size:0.93em; line-height:1.4; padding-left:1em; text-indent:-1em;}
p.caution.tiny {font-size:0.93em; text-align:left;}
p.caution:before {margin-bottom:10px!important;}

img.triangle {display:block; margin:25px auto 40px; width:140px; height:45px;}

img.spOnly {display: block;}
img.pcOnly {display: none;}


/* --------------------------------------------------
	02. Header
 -------------------------------------------------- */
header {background-image:url("../img/back_top.png"); background-size:64px; width:100%; height:500px;}
header img.morenaku {position: absolute; width:120px; height:120px; right:0;}
header div {width:620px; margin:0 auto; height:500px; position:relative; /*background-color:rgba(255,255,255,0.5);*/}
header div #logo {position: absolute; top:0; right:15px; width:150px; height:90px;}
header div #chara {position: absolute; bottom:0; left:55px; width:340; height:105px;}
header div #yata {position: absolute; bottom:35px; right:8px; width:169px; height:273px;}
header div h1 {position: absolute; top:30px;}
header div img {width:620px; height:144px;}
header div h2 {position: absolute; width:341px; height:51px; top:190px; right:0;}
header div h2 img {width:341px; height:51px;}
header div img.fig01 {position: absolute; width:620px; height:225px; bottom:0;}

/* --------------------------------------------------
	03. Modules
 -------------------------------------------------- */
article {width:100%;}
section {width:100%; max-width:620px; margin:0 auto; padding:0; /*background-color:rgba(0,0,0,0.25);*/}

article section#sec01 {text-align:left;}
article section#sec01 h2.h2_01, article section#sec01 h2.h2_01 img {width:620px; margin:0;}
article section#sec01 div.box01 {margin:0; padding:0 30px 65px; text-align:left; background-image: url("../img/sec01_box01_back.png"); background-size:620px; background-position:bottom;}
article section#sec01 div.box01 h3 {margin:45px 0 10px;}
article section#sec01 div.box01 h3.syutsuen, article section#sec01 div.box01 h3.syutsuen img {width:72px;}
article section#sec01 div.box01 h3.kaisainichiji, article section#sec01 div.box01 h3.kaisainichiji img {width:120px;}
article section#sec01 div.box01 ul {margin:45px 0 0;}
article section#sec01 div.box01 ul li {padding-left:1em; text-indent:-1em; font-size:0.93em; margin-bottom:20px;}
article section#sec01 div.box01 ul li:last-of-type {margin-bottom:0;}

article section#sec01 h2.h2_02 {margin:70px 0 15px;}
article section#sec01 h2.h2_02, article section#sec01 h2.h2_02 img {width:266px;}

article section#sec01 h2.h2_03 {margin:50px 0 15px;}
article section#sec01 h2.h2_03, article section#sec01 h2.h2_03 img {width:125px;}

article section#sec01 dl {display:flex; flex-wrap:wrap; font-size:0.88em}
article section#sec01 dl dt {width:8em; text-align:right; white-space:nowrap;}
article section#sec01 dl dd {width:calc(100% - 8em);}

article section#sec01 h2.h2_04 {margin:50px 0 15px;}
article section#sec01 h2.h2_04, article section#sec01 h2.h2_04 img {width:149px;}

article section#sec01 h3.h3_03, article section#sec01 h3.h3_03 img {width:620px; margin:50px 0 0;}
article section#sec01 div.box02 {margin:0; padding:0 30px 30px; text-align:left; background-image: url("../img/sec01_box02_back.png"); background-size:620px; background-position:bottom;}
article section#sec01 div.box02 h4 {font-size:0.93em; font-weight:bold; margin:30px 0 5px; padding-left:1em; text-indent:-1em;}
article section#sec01 div.box02 h4:first-of-type {margin-top:0;}
article section#sec01 div.box02 p {font-size:0.93em;}
article section#sec01 div.box02 ul li {font-size:0.93em; padding-left:1.0em; text-indent:-1.0em; margin-bottom:10px;}

article section#sec01 div.box00 h4 {font-size:0.93em; font-weight:bold; margin:25px 0 0;}
/*article section#sec01 div.box00 ul li {font-size:0.93em; padding-left:1.0em; text-indent:-1.0em; margin:15px 0 0;}*/
article section#sec01 div.box00 ul li {font-size:0.93em; padding-left:1.0em; text-indent:-1.0em; margin:5px 0 0;}
article section#sec01 div.box00 ul li a {font-size:0.88em; line-height:1.4;}
/*article section#sec01 div.box00 p {font-size:0.93em; margin:15px 0 0;}*/
article section#sec01 div.box00 p {font-size:0.93em; margin:5px 0 0;}
/*article section#sec01 div.box02 p {font-size:0.96rem;}
article section#sec01 div.box02 ul li {font-size:0.96rem; padding-left:1.0rem; text-indent:-1.0rem; margin-bottom:10px;}*/


article section#sec02 {text-align:left;}
article section#sec02 h2.h2_01, article section#sec02 h2.h2_01 img {width:327px; margin:0 auto;}
article section#sec02 h3.h3_01, article section#sec02 h3.h3_01 img {width:471px; margin:30px auto 0;}
article section#sec02 p.fig_01, article section#sec02 p.fig_01 img {width:380px; margin:35px auto;}
article section#sec02 p.fig_01, article section#sec02 p.fig_01 img {width:580px; margin:35px auto;}

article section#sec02 div.fig_02 {width:100vw; max-width:100vw; position: relative; left:50%; transform: translateX(-50%); background:#e7e6e2;}
article section#sec02 div.fig_02 img {width:100%; max-width:100%; margin:35px auto;}

article section#sec02 h2.h2_02 {margin:70px 0 15px;}
article section#sec02 h2.h2_02, article section#sec02 h2.h2_02 img {width:286px;}
article section#sec02 p {margin:0 auto 15px;}
article section#sec02 p:last-of-type {margin-bottom:0;}
article section#sec02 p.fig_03, article section#sec02 p.fig_03 img {width:620px; margin:35px auto;}
article section#sec02 h2.h2_03 {margin:50px 0 15px;}
article section#sec02 h2.h2_03, article section#sec02 h2.h2_03 img {width:357px;}
article section#sec02 ul {margin:0 auto 25px;}
/*article section#sec02 ul li {font-size:0.93em; padding-left:1.0em; text-indent:-1.0em; margin:15px 0 0;}*/
article section#sec02 ul li {font-size:0.93em; padding-left:1.0em; text-indent:-1.0em; margin:5px 0 0;}
article section#sec02 ul li:first-of-type {margin-top:25px;}

article section#sec02 p.fig_04, article section#sec02 p.fig_04 img {width:419px; max-width:419px; margin:35px auto;}


article section#sec03 {text-align:left;}
article section#sec03 h2.h2_01, article section#sec03 h2.h2_01 img {width:105px; margin:0 auto; font-size:1.0em;}
article section#sec03 h3 {text-decoration:underline; margin-top:35px;}
article section#sec03 h4 {font-size:0.93em; font-weight:bold; margin:25px 0 0;}
/*article section#sec03 ul li {font-size:0.93em; padding-left:1.0em; text-indent:-1.0em; margin:15px 0 0;}*/
article section#sec03 ul li {font-size:0.93em; padding-left:1.0em; text-indent:-1.0em; margin:5px 0 0;}
article section#sec03 ul li a {font-size:0.88em; line-height:1.4;}
/*article section#sec03 p {font-size:0.93em; margin:15px 0 0;}*/
article section#sec03 p {font-size:0.93em; margin:5px 0 0;}
/*article section#sec03 p.caution {font-size:0.88rem; line-height:1.4;}*/

article section.cta {background-image: url("../img/cta_bt_back.png"); background-size:64px; max-width:100%; margin:70px 0; padding:40px 0;}
article section.cta img {width:620px; margin:0 auto;}

/* --------------------------------------------------
	05. Footer
 -------------------------------------------------- */
article section#footer {}
article section#footer h2, article section#footer h2 img {width:110px; margin:0 auto 10px;}
article section#footer p img {max-width:620px; margin-bottom:30px;}

article section#copyright {padding:0; border-top:dotted 1px #777; width:100%; max-width:inherit;}
/*article section#copyright p {font-size:0.68em; margin:10px auto 170px; text-align:center; padding:0;}*/
article section#copyright p {font-size:0.68em; margin:10px auto 20px; text-align:center; padding:0;}

/* --------------------------------------------------
	06. E.T.C.
 -------------------------------------------------- */
/* SP HALF-SIZE */
.mt0 {margin-top:0!important;}
.mt5 {margin-top:5px!important;}
.mt10 {margin-top:10px!important;}
.mt15 {margin-top:15px!important;}
.mt30 {margin-top:30px!important;}
.mt40 {margin-top:40px!important;}
.mt50 {margin-top:50px!important;}
.mt70 {margin-top:70px!important;}
.mt100 {margin-top:100px!important;}
.mb0 {margin-bottom:0px!important;}
.mb10 {margin-bottom:10px!important;}
.mb15 {margin-bottom:15px!important;}
.mb25 {margin-bottom:25px!important;}
.mb30 {margin-bottom:30px!important;}
.mb50 {margin-bottom:50px!important;}
.mb70 {margin-bottom:70px!important;}
.mb100 {margin-bottom:100px!important;}
.pt0 {padding-top:0!important;}
.pt50 {padding-top:50px!important;}
.pb0 {padding-bottom:0!important;}
.pb20 {padding-bottom:20px!important;}
.pb50 {padding-bottom:50px!important;}

/* --------------------------------------------------
	99. Clearfix
 -------------------------------------------------- */
.cf:after {
display: block;
visibility: hidden;
clear: both;
height: 0;
font-size: 0;
content: " ";
}
* html .cf { zoom: 1; }
*:first-child+html .cf { zoom: 1; }


/* incen */
#secIncen {background:#fff; padding:35px 0 40px;}
.incen {
	margin: 0 auto 30px;
	width: 660px;
}
.incenWrap {
	width: 660px;
}
.incenWrap p {
	text-align: center;
}
/*.incenWrap div {
	width: 660px;
}*/
.incenItem {
	margin-bottom: 10px;
	padding: 0 5px;
}
.incenItemHalf {
	float: left;
	width: 330px;
	margin-bottom: 10px;
	padding: 0 5px;
}
.incenItemThird {
	float: left;
	width: 220px;
	margin-bottom: 10px;
	padding: 0 5px;
}
.incenSelect {
	/*width: 660px;*/
	width: 100%!important;
	/*text-align:center!important;*/
    margin-bottom:0!important;
}
.labelSelect {
	background-color: #280f05;
	display: inline-block;
    text-align:center!important;
    font-size: 0.93em;
	line-height: 1;
	padding: 16px 0!important;
	/*width: auto;*/
	color: #fff;
	margin:0 auto!important;
	width: 100%!important;
}
.labelSelect.light {
	background-color: #a5873c;
	margin-bottom: 40px;
}
/*#secCampaign div {
	margin: 0 auto;
	width: 660px;
}*/
.accordion {
	border-top: 2px solid #a5873c;
	margin: 0 0 48px 0;
    width:100%;
    font-size: 24px;
}
.accordionContent {
	border-bottom: 2px solid #a5873c;
	border-left: 2px solid #a5873c;
	border-right: 2px solid #a5873c;
    padding: 0;
}

.accordionHeading {
	background: #dbb960;
	background: -moz-linear-gradient(left, #dbb960 0%, #fcf4cf 100%);
	background: -webkit-linear-gradient(left, #dbb960 0%,#fcf4cf 100%);
	background: linear-gradient(to right, #dbb960 0%,#fcf4cf 100%);
	border-bottom: 2px solid #a5873c;
	border-left: 2px solid #a5873c;
	border-right: 2px solid #a5873c;
	color: #280f05;
	cursor: pointer;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbb960', endColorstr='#fcf4cf',GradientType=1 );
	/*font-size: 14px;*/
	font-weight: bold;
	line-height: 1;
	margin: 0;
	position: relative;
	padding: 12px 8px;
}
.accordionHeading:last-child {
	border-bottom: 0;
}
.accordionHeading .icon {
	display: inline-block;
	fill: #280f05;
	height: 16px;
	margin-top: 4px;
	position: absolute;
	right: 8px;
	top: 25%;
	width: 16px;
}
.accordionContent {
	/*font-size: 24px;*/
	font-size: 0.82em!important;
	padding: 24px;
    background: #FFF;
}
.accordionContent p {
    width:100%;
	line-height: 1.4;
}
.accordionContent p:last-child {
	margin-bottom: 0;
}
.accordionContent strong {
	font-size: 1.0em;
}
.accordionContent img {
    width:100%;
}
ul.list {
    width:100%;
	list-style: none;
	margin: 0 0 12px 0!important;
	padding-left: 0;
    padding-bottom: 0!important;
}
li.listItem {
	font-size:0.93em!important;
	line-height:1.6;
	margin:0 0 16px;
	margin:0 0 8px!important;
	/*padding-left: 16px;*/
    padding-left: initial;
    text-indent: initial;
	/*position: relative;*/
}
.listItem strong {font-size: 0.82em;}
.listItem:last-of-type {
    margin-bottom:0!important;
}
.listItem:before {
    content:'・'!important;
}
/*.listItem:before {
	background-color: #15100a;
	border-radius: 50%;
	content: '';
	display: block;
	left: 6px;
	height: 4px;
	position: absolute;
	 top: 8px;
	top: 7px;
	width: 4px;
}*/
.hang {
	padding-left: 1em;
	text-indent: -1em;
}
.bold {
	font-weight: bold;
}
.listHotel {
	margin-bottom: 24px;
}
.listHotelItem {
	float: left;
	position: relative;
	width: 25%;
}
.listHotelItem .icon {
	fill: #fff;
	height: 16px;
	margin-top: -8px;
	position: absolute;
	right: 12px;
	/*top: 50%;*/
	top: 0.5em;
	width: 16px;
}
.listHotelItem a {
	background-color: #F70209;
	border-radius: 6px;
	color: #fff;
	display: block;
	font-size: 30px;
	line-height: 1;
	margin-bottom: 4px;
	margin-left: 4px;
	padding: 16px 12px;
}
.hotelInfo {
	font-size: 16px;
}
.hotelInfo dt {
	font-weight: bold;
}
.hotelInfo dd {
	font-size: 24px;
	line-height: 1.4;
	margin-bottom: 24px;
}
.limit {
	border-bottom: 1px dotted #999;
	border-top: 1px dotted #999;
	line-height: 1.4;
	padding: 24px 0;
}
.titleNote {border-bottom:1px dotted #999; border-top:1px dotted #999; font-weight:bold; line-height:1; padding:18px 0; text-align: center; margin:0 0 35px; width:100%; font-size:0.93em;}
.subtitleNote {font-size:0.80em; font-weight:bold; line-height:1; margin:50px 0 35px;}
.subText {font-size: 0.80em; width:100%;}
.label {background-color:#F70209; border-radius:3px; color:#fff; display:inline-block; font-size:10px; line-height:1; margin-right:4px; padding:6px 0; text-align:center; width:54px; vertical-align: 0.1em;}

/*div.pc, span.pc, a.pc {display:none;}

@media screen and (min-width: 768px){
	div.pc, span.pc, a.pc {display:block;}
	div.sp, span.sp, a.sp {display:none;}
}*/


/* 下部固定メニュー */
.bottomMenu {
	display: none;
	width: 100%;
	max-width: 100%;
    /*height:82px;*/
    height:160px;
    padding:25px 0 0;
	position: fixed;
	bottom: 0;
	z-index:999;
    /*background: #363b63;*/
    /*background:url("../img/back-img_bottom-cta.png") repeat top/256px 256px;*/
    background-color: rgba(255, 255, 255, 0.6);
}
.bottomMenu div {
    display: flex;
    width: 100%;
    max-width:960px;/* 通常CTAとのバランスを整えるために明確にサイズを指定 */
    margin:0 auto;
}
.bottomMenu div div.bottomCta {
    lex-grow: 1;
    padding:0 21px;
}
.bottomMenu div div.bottomCta a {
    display: block;
    margin:0 auto;
}
.bottomMenu div.bottomCta a img {vertical-align:bottom; width:620px; margin:0 auto;}


@media screen and (min-width: 768px){
    body{
        font-size:16px;
    }
    p.caution {font-size:0.88em;}
    p.caution.tiny {font-size:0.68em; text-align:center;}
    article section#sec01 div.box01 ul li {font-size:0.88em;}
    article section#sec02 p.fig_01, article section#sec02 p.fig_01 img {width:460px;}
    article section#sec02 div.fig_02 img {width:75%; max-width:75%;}
    article section#sec02 ul li {font-size:0.88em;}
    section#copyright p {font-size:0.88em;}
    
    img.spOnly {display: none;}
    img.pcOnly {display: block;}
}

/*@media screen and (min-width: 481px){
}*/

/*@media screen and (min-width: 768px){
}*/

/*@media screen and (min-width: 1030px){
}*/