@charset "utf-8";

/*========================================================================================================================
モジュール

・Element
・Heading
・Navigation
・Text
・List
・Definition List
・Layout Block
・Block Element
・Table
・Form
・Top
・Other

========================================================================================================================*/
/*------------------------------------------------------------------------------------------------------------------------
Element
------------------------------------------------------------------------------------------------------------------------*/
#contents p,
#contents ul,
#contents ol,
#contents dl,
#contents table{
margin-bottom:20px;
}
#contents p,
#contents li,
#contents dt,
#contents dd,
#contents caption,
#contents th,
#contents td{
font-size:1.6rem;
line-height:1.75;
}
#contents label{cursor:pointer;}

#contents .only-sp{display:none;}


/*------------------------------------------------------------------------------------------------------------------------
Heading
------------------------------------------------------------------------------------------------------------------------*/
#contents h1,
#contents h2,
#contents h3,
#contents h4,
#contents h5,
#contents h6{
margin-bottom:20px;
line-height:1.75;
font-weight:bold;
}

/* hdg-type
----------------------------------------*/
/* hdg-type01 */
#contents .hdg-type01{
margin:0 0 30px;
min-height:160px;
background:#fef6f9 url(/common/images/bg/hdg-type01.png) left top repeat;
font-weight:bold;
}
#contents.search .hdg-type01{margin-bottom:0;}
#contents .hdg-type01 > .lay{
position:relative;
margin:0 auto;
max-width:1100px;
}
#contents .hdg-type01 .hdg{
margin:0 auto;
padding:0 10px;
max-width:1080px;
font-size:3.6rem;
}
#contents .hdg-type01 .hdg span{
display:table-cell;
position:relative;
margin:0 auto;
padding-left:63px;
height:160px;
vertical-align:middle;
}
#contents .hdg-type01 .hdg span::before{
display:inline-block;
content:'';
position:absolute;
top:50%;
left:0;
margin-top:-24px;
width:48px;
height:48px;
background:url(/common/images/bg/icon.png) -400px -350px no-repeat;
vertical-align:middle;
}
#contents .hdg-type01 .hdg.prefecture span::before{background-position:0 -350px;}
#contents .hdg-type01 .hdg.hot-spring span::before{background-position:-50px -350px;}
#contents .hdg-type01 .hdg.blog span::before,
#contents .hdg-type01 .hdg.blog-nopd span::before{background-position:-100px -350px;}
#contents .hdg-type01 .hdg.ranking span::before{background-position:-150px -350px;}
#contents .hdg-type01 .hdg.contact span::before{background-position:-200px -350px;}
#contents .hdg-type01 .hdg.search span::before{background-position:-350px -350px;}
#contents .hdg-type01 .btn{
position:absolute;
margin:-38px 0 0;
top:50%;
right:0;
}
#contents .hdg-type01 .hdg.blog span{padding-right:230px;}

/* hdg-type02 */
#contents .hdg-type02{
display:table;
margin:30px 0;
width:100%;
padding:21px 0 19px;
border-top:2px solid #f25584;
border-bottom:2px solid #f25584;
}
#contents .hdg-type02 .hdg{
display:table-cell;
position:relative;
margin:0;
padding-left:60px;
font-size:2.6rem;
vertical-align:top;
line-height:1.2;
}
#contents .hdg-type02 .hdg::before{
content:'';
position:absolute;
top:50%;
left:0;
margin-top:-24px;
width:48px;
height:48px;
background:url(/common/images/bg/icon.png) -400px -350px no-repeat;
vertical-align:middle;
}
#contents .hdg-type02 .hdg.prefecture::before{background-position:0 -350px;}
#contents .hdg-type02 .hdg.hot-spring::before{background-position:-50px -350px;}
#contents .hdg-type02 .hdg.blog::before{background-position:-100px -350px;}
#contents .hdg-type02 .hdg.ranking::before{background-position:-150px -350px;}
#contents .hdg-type02 .hdg.contact{
display:block;
margin:-10px 0;
padding:0;
font-size:2.2rem;
text-align:center;
}
#contents .hdg-type02 .hdg.contact::before{
display:inline-block;
position:static;
margin:-2px 12px 0 0;
background-position:-200px -350px;
vertical-align:middle;
}
#contents .hdg-type02 .list-place-name01{
display:table-cell;
padding:3px 0 0;
white-space:nowrap;
}

/* hdg-type03 */
#contents .hdg-type03{
position:relative;
margin:0 0 20px;
padding:9px 20px 7px 40px;
border-top:2px solid #eb3c70;
border-bottom:4px solid #fce2e9;
background:#fdebf0;
font-size:2.2rem;
}
#contents .hdg-type03::before{
content:'';
position:absolute;
top:50%;
left:9px;
margin-top:-9px;
width:23px;
height:18px;
background:url(/common/images/bg/icon.png) 1px -399px no-repeat;
}
#contents .p + .hdg-type03,
#contents .ul + .hdg-type03,
#contents .ol + .hdg-type03,
#contents .dl + .hdg-type03,
#contents .table + .hdg-type03,
#contents .blk-fix + .hdg-type03{margin-top:40px;}

/* hdg-type04 */
#contents .hdg-type04{
margin:0 0 25px;
padding:0 0 5px;
border-bottom:2px solid #000;
font-size:3rem;
}
#contents .nav-page02 + section .hdg-type04{margin-top:35px;}
#contents .p + .hdg-type04,
#contents .ul + .hdg-type04,
#contents .ol + .hdg-type04,
#contents .dl + .hdg-type04,
#contents .table + .hdg-type04,
#contents .blk-fix + .hdg-type04{margin-top:40px;}

/* hdg-type05 */
#contents .hdg-type05{
position:relative;
margin:0 0 30px;
padding:14px 20px;
background:#ef638d;
color:#fff;
font-size:2.6rem;
}
#contents .hdg-type05::before,
#contents .hdg-type05::after{
content:'';
position:absolute;
left:0;
width:100%;
height:2px;
background:#f59db7;
}
#contents .hdg-type05::before{top:6px;}
#contents .hdg-type05::after{bottom:6px;}
#contents .p + .hdg-type05,
#contents .ul + .hdg-type05,
#contents .ol + .hdg-type05,
#contents .dl + .hdg-type05,
#contents .table + .hdg-type05,
#contents .blk-fix + .hdg-type05{margin-top:40px;}

/* hdg-type06 */
#contents .hdg-type06{
position:relative;
margin:0 0 15px;
padding:14px 0;
border-top:2px solid #f59db7;
border-bottom:2px solid #f59db7;
font-size:2.4rem;
}
#contents .hdg-type06::before,
#contents .hdg-type06::after{
content:'';
position:absolute;
left:0;
width:100%;
height:1px;
background:#f59db7;
}
#contents .hdg-type06::before{top:3px;}
#contents .hdg-type06::after{bottom:3px;}
#contents .hdg-type06 .lay{
display:block;
padding:0 0 0 18px;
border-left:6px solid #f1779b;
}
#contents .p + .hdg-type06,
#contents .ul + .hdg-type06,
#contents .ol + .hdg-type06,
#contents .dl + .hdg-type06,
#contents .table + .hdg-type06,
#contents .blk-fix + .hdg-type06{margin-top:40px;}

/* hdg-type07 */
#contents .hdg-type07{
position:relative;
margin:0 0 20px;
padding:10px 0 0;
border-top:2px solid #f9c4d4;
font-size:2.2rem;
}
#contents .hdg-type07::before{
content:'';
position:absolute;
top:-2px;
left:0;
width:240px;
height:2px;
background:#eb3c70;
}
#contents .p + .hdg-type07,
#contents .ul + .hdg-type07,
#contents .ol + .hdg-type07,
#contents .dl + .hdg-type07,
#contents .table + .hdg-type07,
#contents .blk-fix + .hdg-type07{margin-top:40px;}

/* hdg-type08 */
#contents .hdg-type08{
position:relative;
margin:0 0 35px;
padding:2px 0 0 15px;
border-left:4px solid #eb3c70;
font-size:2.2rem;
line-height:1.4;
}
#contents .hdg-type08::before{
content:'';
position:absolute;
bottom:-14px;
left:-4px;
right:0;
width:auto;
height:1px;
background:#eb3c70;
}
#contents .p + .hdg-type08,
#contents .ul + .hdg-type08,
#contents .ol + .hdg-type08,
#contents .dl + .hdg-type08,
#contents .table + .hdg-type08,
#contents .blk-fix + .hdg-type08{margin-top:40px;}

/* hdg-type09 */
#contents .hdg-type09{
position:relative;
margin:0 0 20px;
padding:14px 0 13px 30px;
border-top:1px solid #eb3c70;
border-bottom:1px solid #eb3c70;
font-size:2.2rem;
line-height:1.4;
}
#contents .hdg-type09::before{
content:'';
position:absolute;
top:50%;
left:0;
margin-top:-10px;
width:22px;
height:20px;
background:url(/common/images/bg/icon.png) 1px -399px no-repeat;
}
#contents .p + .hdg-type09,
#contents .ul + .hdg-type09,
#contents .ol + .hdg-type09,
#contents .dl + .hdg-type09,
#contents .table + .hdg-type09,
#contents .blk-fix + .hdg-type09{margin-top:40px;}

/* hdg-type10 */
#contents .hdg-type10{
margin:0 0 20px;
padding:7px 12px 5px;
background:#f5f5f5;
font-size:1.6rem;
}

/* hdg-type11 */
#contents .hdg-type11{
margin:0 0 20px;
padding-bottom:5px;
border-bottom:1px solid #d7d7d7;
font-size:1.6rem;
}
#contents .hdg-type11 a{
display:inline-block;
position:relative;
padding-left:30px;
}
#contents .hdg-type11 a:link,
#contents .hdg-type11 a:visited{text-decoration:none;}
#contents .hdg-type11 a:hover,
#contents .hdg-type11 a:active{text-decoration:underline;}
#contents .hdg-type11 a::before{
content:'';
position:absolute;
top:0.15em;
left:0;
width:20px;
height:20px;
border-radius:20px;
background:#eb3c70;
}
#contents .hdg-type11 a::after{
content:"";
display:inline-block;
position:absolute;
top:0.55em;
left:5px;
width:5px;
height:5px;
border-top:2px solid #fff;
border-right:2px solid #fff;
transform:rotate(45deg);
}

/* hdg-type12 */
#contents .hdg-type12{
margin:0 0 15px;
font-size:1.8rem;
}

/* hdg-image
----------------------------------------*/
#contents .hdg-image01{
margin:0 0 15px;
padding:0;
border:0;
background:none;
text-align:center;
}
#contents .hdg-image02{
margin:0;
padding:0;
border:0;
background:none;
text-align:center;
}

/* hdg-top01
----------------------------------------*/
#contents .hdg-top01{
position:relative;
margin-bottom:25px;
padding-top:50px;
font-size:1.4rem;
font-weight:normal;
text-align:center;
}
#contents .hdg-top01::before{
content:'';
position:absolute;
top:0;
left:50%;
margin-left:-24px;
width:48px;
height:48px;
background:url(/common/images/bg/icon.png) no-repeat;
}
#contents .hdg-top01.recommend::before{background-position:-250px -40px;}
#contents .hdg-top01.about::before{background-position:-300px -40px;}
#contents .hdg-top01.ranking::before{background-position:-350px -40px;}
#contents .hdg-top01.blog::before{background-position:-400px -40px;}
#contents .hdg-top01 .en{
display:inline-block;
margin-bottom:5px;
font-size:3.2rem;
font-family:'Playfair Display';
letter-spacing:.05em;
}

/* hdg-top02
----------------------------------------*/
#contents .hdg-top02{
position:relative;
margin-bottom:30px;
padding-left:60px;
font-size:2.2rem;
}
#contents .hdg-top02::before{
content:'';
position:absolute;
top:50%;
left:0;
margin-top:-24px;
width:48px;
height:48px;
background:url(/common/images/bg/icon.png) no-repeat;
}
#contents .hdg-top02.area::before{background-position:-200px -40px;}


/*------------------------------------------------------------------------------------------------------------------------
Navigation
------------------------------------------------------------------------------------------------------------------------*/
/* Topic Path
----------------------------------------*/
#contents #topic-path{
margin:0;
padding:13px 0;
background:#fde5ec;
}
#contents #topic-path ul{
margin:0 auto;
padding:0 10px;
max-width:1080px;
}
#contents #topic-path li{
float:left;
margin:3px 0;
font-size:1.4rem;
line-height:1.2;
}
#contents #topic-path li:after{
display:inline-block;
content:'';
overflow:hidden;
margin:-2px 10px 0;
padding:0;
width:6px;
height:6px;
border-top:1px solid #333;
border-right:1px solid #333;
transform:rotate(45deg);
vertical-align:middle;
text-indent:100%;
}
#contents #topic-path li:last-of-type:after{display:none;}
#contents #topic-path a:link,
#contents #topic-path a:visited {color:#2c2c2c;text-decoration:none;}
#contents #topic-path a:hover,
#contents #topic-path a:active {color:#2c2c2c;text-decoration:underline}

/* nav-type01
----------------------------------------*/
#contents .nav-type01{
overflow:hidden;
clear:both;
margin:30px 0;
min-height:63px;
}
#contents .nav-type01 ul{
display:flex;
justify-content:flex-start;
flex-wrap:wrap;
margin:0 -5px;
border-bottom:4px solid #eb3c70;
background:#fff;
}
#contents .nav-type01 ul li{
box-sizing:border-box;
margin:0 5px;
width:calc(20% - 10px);
border-top:1px solid #eb3c70;
border-right:1px solid #eb3c70;
border-left:1px solid #eb3c70;
border-radius:5px 5px 0 0;
background:#fff;
font-size:1.8rem;
font-weight:bold;
text-align:center;
line-height:1.2;
}
#contents .nav-type01.col4 ul li{width:calc(25% - 10px);}
#contents .nav-type01 ul li.current{background:#eb3c70;}
#contents .nav-type01 ul li.current a,
#contents .nav-type01 ul li.current .lay{color:#fff;}
#contents .nav-type01 ul li a,
#contents .nav-type01 ul li .lay{
display:table-cell;
width:500px;
height:58px;
color:#eb3c70;
text-decoration:none;
vertical-align:middle;
}
#contents .nav-type01 ul li a:hover{
background:#eb3c70;
color:#fff;
}
#contents .nav-type01 ul li .caption{
display:block;
font-size:1.2rem;
font-weight:normal;
}

/* city */
#contents .nav-type01.city ul li{
width:auto;
min-width:208px;
}
#contents .nav-type01.city ul li a,
#contents .nav-type01.city ul li .lay{
display:block;
box-sizing:border-box;
padding:18px 10px 0;
width:auto;
height:58px;
}

/* js-following */
#contents .nav-type01 .js-following.fixed{
box-sizing:border-box;
position:fixed;
top:0;
left:0;
z-index:100;
margin:0;
padding:0 10px;
width:100%;
}
#contents .nav-type01 .js-following.fixed > .lay{
overflow:hidden;
margin:0 auto;
padding-top:5px;
max-width:1080px;
background:#fff;
}


/* nav-page01
----------------------------------------*/
#contents .nav-page01{margin:0 0 20px;}
#contents .nav-page01 .txt{
margin:0 0 20px;
padding-bottom:5px;
border-bottom:1px solid #bdbdbd;
}
#contents .nav-page01 ul{
float:left;
margin:7px 0 0;
}
#contents .nav-page01 ul li{
float:left;
margin:0 20px 0 0;
font-size:1.8rem;
line-height:1.4;
}
#contents .nav-page01 ul .current{font-weight:bold;}
#contents .nav-page01 ul li + li{
padding-left:20px;
border-left:1px solid #bdbdbd;
}
#contents .nav-page01 ul li a:link,
#contents .nav-page01 ul li a:visited{text-decoration:none;}
#contents .nav-page01 ul li a:hover,
#contents .nav-page01 ul li a:active{text-decoration:underline;}

#contents .nav-page01 .num{
float:right;
margin:0;
}
#contents .nav-page01 .num .select-type01{
margin-left:10px;
width:auto;
}

/* nav-page02
----------------------------------------*/
#contents .nav-page02 ul{margin:0 0 12px;}
#contents .nav-page02 ul li{
float:left;
margin:0 8px 8px 0;
font-size:1.6rem;
font-weight:bold;
line-height:1.4;
}
#contents .nav-page02 ul li a{
display:block;
padding:18px 15px;
border:1px solid #eb3c70;
border-radius:4px;
color:#eb3c70;
}
#contents .nav-page02 ul li a:link,
#contents .nav-page02 ul li a:visited{text-decoration:none;}
#contents .nav-page02 ul li a:hover,
#contents .nav-page02 ul li a:active{text-decoration:underline;}

/* nav-page03
----------------------------------------*/
#contents .nav-page03{margin:30px 0;}
#contents .nav-page03 ul{
margin:0;
text-align:center;
letter-spacing:-.4em;
}
#contents .nav-page03 ul li{
display:inline-block;
margin:0 2px 5px 3px;
padding:0;
font-size:1.5rem;
font-weight:bold;
letter-spacing:normal;
vertical-align:middle;
}
#contents .nav-page03 ul li a{
display:table-cell;
padding:0 5px;
width:48px;
height:46px;
border:1px solid #fce2ea;
border-radius:4px;
background:#fce2ea;
color:#eb3c70;
text-decoration:none;
vertical-align:middle;
}
#contents .nav-page03 ul li span{
display:table-cell;
padding:0 5px;
width:48px;
height:46px;
border-radius:4px;
background:#fff;
color:#eb3c70;
vertical-align:middle;
}
#contents .nav-page03 ul li a:hover,
#contents .nav-page03 ul li span{
border:1px solid #eb3c70;
background:#fff;
color:#eb3c70;
}
#contents .nav-page03 ul .prev a,
#contents .nav-page03 ul .next a{
width:68px;
border-color:#eb3c70;
background:#eb3c70;
color:#fff;
}
#contents .nav-page03 ul .ell{
margin:0 12px;
font-weight:normal;
}


/*------------------------------------------------------------------------------------------------------------------------
Text
------------------------------------------------------------------------------------------------------------------------*/
#contents .color-type01{color:#f00;}
#contents .color-type02{color:#ff8000;}
#contents .color-type03{color:#228b22;}

#contents .text-type00{font-size:1rem;}
#contents .text-type01{font-size:1.1rem;}
#contents .text-type02{font-size:1.2rem;}
#contents .text-type03{font-size:1.3rem;}
#contents .text-type04{font-size:1.4rem;}
#contents .text-type05{font-size:1.5rem;}
#contents .text-type06{font-size:1.6rem;}
#contents .text-type07{font-size:1.7rem;}
#contents .text-type08{font-size:1.8rem;}
#contents .text-type09{font-size:1.9rem;}
#contents .text-type10{font-size:2rem;}

#contents .align-type01{text-align:left !important;}
#contents .align-type02{text-align:center !important;}
#contents .align-type03{text-align:right !important;}

#contents .valign-type01{vertical-align:top !important;}
#contents .valign-type02{vertical-align:middle !important;}
#contents .valign-type03{vertical-align:bottom !important;}

/* lead01
--------------------------------------*/
#contents .lead01{
margin:0 0 30px;
font-size:1.8rem;
}

/* lead02
--------------------------------------*/
#contents .lead02{
margin:0 0 20px;
font-size:1.8rem;
}

/* btn01
--------------------------------------*/
#contents .btn01{
display:block;
box-sizing:border-box;
position:relative;
margin:0 auto;
padding:15px 30px;
max-width:480px;
border:1px solid #eb3c70;
border-radius:56px;
background:#eb3c70;
color:#fff;
font-size:1.8rem;
font-weight:bold;
text-decoration:none;
text-align:center;
}
#contents .btn01.wid01{width:auto;}
#contents .btn01::after{
content:"";
position:absolute;
right:20px;
top:50%;
margin-top:-6px;
width:8px;
height:8px;
border-top:2px solid #fff;
border-right:2px solid #fff;
transform:rotate(45deg);
}
#contents .btn01:hover{
background:#fff;
color:#eb3c70;
}
#contents span.btn01:hover{
background:#eb3c70;
color:#fff;
}
#contents .btn01:hover::after{
border-top:2px solid #eb3c70;
border-right:2px solid #eb3c70;
}
#contents span.btn01:hover::after{
border-top:2px solid #fff;
border-right:2px solid #fff;
}
#contents .align-type01 .btn01{margin:0;}


/* btn02
--------------------------------------*/
#contents .btn02{
display:inline-block;
position:relative;
margin:0;
padding:15px 25px 15px 55px;
border-radius:4px;
box-shadow:0 2px 0 0 #00adba;
background:#00bcd4;
color:#fff;
font-size:1.6rem;
font-weight:bold;
text-decoration:none;
line-height:1.4;
}
#contents .btn02::before{
content:'';
position:absolute;
top:50%;
left:18px;
margin-top:-11px;
width:22px;
height:22px;
background:url(/common/images/bg/icon.png) -150px -40px no-repeat;
vertical-align:middle;
}
#contents .btn02:hover{opacity:.7;}

/* value-review01
----------------------------------------*/
#contents .value-review01 .value::before{
display:inline-block;
content:'';
margin:-2px 8px 0 0;
width:15px;
height:15px;
background:url(/common/images/bg/icon.png) -100px -400px no-repeat;
vertical-align:middle;
}
#contents .value-review01 .review{display:inline-block;}
#contents .value-review01 .review::before{
display:inline-block;
content:'';
margin:-2px 8px 0 0;
width:15px;
height:13px;
background:url(/common/images/bg/icon.png) -200px -400px no-repeat;
vertical-align:middle;
}
#contents .value-review01 span strong{color:#ff5722;}
#contents .value-review01 a{font-weight:bold;}
#contents .value-review01 .txt01{display:inline-block;}

/* star
----------------------------------------*/
#contents .star-0,
#contents .star-1,
#contents .star-2,
#contents .star-3,
#contents .star-4,
#contents .star-5{
display:inline-block;
position:relative;
margin:0 10px 0 5px;
padding-left:110px;
min-height:20px;
color:#666;
}
#contents .star-0::before,
#contents .star-1::before,
#contents .star-2::before,
#contents .star-3::before,
#contents .star-4::before,
#contents .star-5::before{
display:block;
content:'';
position:absolute;
top:4px;
left:0;
width:104px;
height:20px;
background:url(/common/images/bg/icon.png) no-repeat;
}
#contents .star-0::before{background-position:-550px -350px;}
#contents .star-1::before{background-position:-550px -370px;}
#contents .star-2::before{background-position:-550px -390px;}
#contents .star-3::before{background-position:-550px -410px;}
#contents .star-4::before{background-position:-550px -430px;}
#contents .star-5::before{background-position:-550px -450px;}

/* review */
#contents .blk-review01 .star-0,
#contents .blk-review01 .star-1,
#contents .blk-review01 .star-2,
#contents .blk-review01 .star-3,
#contents .blk-review01 .star-4,
#contents .blk-review01 .star-5{
padding-left:160px;
min-height:26px;
}
#contents .blk-review01 .star-0::before,
#contents .blk-review01 .star-1::before,
#contents .blk-review01 .star-2::before,
#contents .blk-review01 .star-3::before,
#contents .blk-review01 .star-4::before,
#contents .blk-review01 .star-5::before{
top:50%;
margin-top:-13px;
width:144px;
height:26px;
}
#contents .blk-review01 .star-0::before{background-position:-850px -350px;}
#contents .blk-review01 .star-1::before{background-position:-850px -380px;}
#contents .blk-review01 .star-2::before{background-position:-850px -410px;}
#contents .blk-review01 .star-3::before{background-position:-850px -440px;}
#contents .blk-review01 .star-4::before{background-position:-850px -470px;}
#contents .blk-review01 .star-5::before{background-position:-850px -500px;}

/* city-reputation
----------------------------------------*/
#contents .city-reputation{text-align:right;}
#contents .nav-type01 + .city-reputation{margin-top:-10px;}
#contents .nav-type01 + .city-reputation .star-0,
#contents .nav-type01 + .city-reputation .star-1,
#contents .nav-type01 + .city-reputation .star-2,
#contents .nav-type01 + .city-reputation .star-3,
#contents .nav-type01 + .city-reputation .star-4,
#contents .nav-type01 + .city-reputation .star-5{margin-right:0;}
#contents .nav-type01 + .city-reputation .review{margin-left:10px;}

/* sort01
----------------------------------------*/
#contents .sort01{
font-weight:bold;
text-align:right;
}
#contents .sort01 a{
display:inline-block;
padding:0 15px;
border-right:1px solid #bdbdbd;
font-weight:normal;
}
#contents .sort01 a:first-of-type{border-left:1px solid #bdbdbd;}
#contents .sort01 a.current{font-weight:bold;}

/* txt-agree01
----------------------------------------*/
#contents .txt-agree01{
margin-bottom:40px;
text-align:center;
}

/* txt-result01
----------------------------------------*/
#contents .txt-result01{
margin:100px 0;
font-size:3rem;
font-weight:bold;
text-align:center;
}

/* link01
----------------------------------------*/
#contents .link01{
display:inline-block;
position:relative;
padding-left:28px;
}
#contents .link01:link,
#contents .link01:visited{text-decoration:none;}
#contents .link01:hover,
#contents .link01:active{text-decoration:underline;}
#contents .link01::before{
content:'';
position:absolute;
top:0.15em;
left:0;
width:16px;
height:16px;
border-radius:20px;
border:2px solid #eb3c70;
}
#contents .link01::after{
content:"";
display:inline-block;
position:absolute;
top:0.57em;
left:5px;
width:5px;
height:5px;
border-top:2px solid #eb3c70;
border-right:2px solid #eb3c70;
transform:rotate(45deg);
}

/* cancel-address
----------------------------------------*/
.cancel-address{
margin:-2px 3px 0;
vertical-align:middle;
}



/*------------------------------------------------------------------------------------------------------------------------
List
------------------------------------------------------------------------------------------------------------------------*/
#contents li{margin-bottom:5px;}

/* list-disc01
----------------------------------------*/
#contents .list-disc01 li,
#contents .richtext > ul > li{
position:relative;
padding-left:10px;
}
#contents .list-disc01 li::before,
#contents .richtext > ul > li::before{
content:'';
position:absolute;
top:.7em;
left:2px;
width:3px;
height:3px;
border-radius:3px;
background:#333;
}

/* list-disc02
----------------------------------------*/
#contents .list-disc02 li{
position:relative;
margin-bottom:12px;
padding-left:35px;
}
#contents .list-disc02 li::before{
content:'';
position:absolute;
top:.1em;
left:0;
width:21px;
height:20px;
background:url(/common/images/bg/icon.png) 0 -500px no-repeat;
}

/* list-notation01
----------------------------------------*/
#contents .list-notation01{
padding:20px 15px 15px 25px;
background:#f5f5f5;
}
#contents .list-notation01 li{
overflow:hidden;
font-size:1.4rem;
line-height:1.4;
}
#contents .list-notation01 li .mark{
display:block;
float:left;
margin-right:2px;
}
#contents .list-notation01 li .txt{
display:block;
overflow:hidden;
}

/* list-word01
----------------------------------------*/
#contents .list-word01{margin:0 0 10px;}
#contents .list-word01 li{
float:left;
margin:0 10px 10px 0;
}
#contents .list-word01 li a{
display:block;
position:relative;
padding:12px 15px 10px 38px;
box-shadow:0 2px 0 0 #dcdcdc;
border-radius:4px;
background:#f5f5f5;
text-decoration:none;
}
#contents .list-word01 li a:hover{text-decoration:underline;}
#contents .list-word01 li a::before{
display:block;
content:'';
position:absolute;
top:50%;
left:10px;
margin-top:-10px;
width:19px;
height:20px;
background:url(/common/images/bg/icon.png) -300px -400px no-repeat;
}

/* list-place-name01
----------------------------------------*/
#contents .list-place-name01{
margin:0 0 20px;
letter-spacing:-.4em;
text-align:right;
}
#contents .list-place-name01 li{
display:inline-block;
position:relative;
margin:0 0 0 15px;
padding-left:22px;
font-size:1.4rem;
letter-spacing:normal;
text-align:left;
}
#contents .list-place-name01 li.prefecture::before,
#contents .list-place-name01 li.hot-spring::before{
content:'';
position:absolute;
top:50%;
left:0;
background:url(/common/images/bg/icon.png) no-repeat;
}
#contents .list-place-name01 li.prefecture::before{
left:3px;
margin-top:-10px;
width:12px;
height:18px;
background-position:-50px -40px;
}
#contents .list-place-name01 li.hot-spring::before{
margin-top:-8px;
width:16px;
height:16px;
background-position:-100px -40px;
}
#contents .list-place-name01 li a{color:#2c2c2c;}

/* list-contact01
----------------------------------------*/
#contents .list-contact01{
display:flex;
justify-content:flex-start;
flex-wrap:wrap;
margin:0 -10px 20px;
}
#contents .list-contact01 li{
box-sizing:border-box;
margin:0 10px;
width:calc(50% - 20px);
}
#contents .list-contact01 li a,
#contents .list-contact01 li .lay{
display:table-cell;
padding-top:5px;
width:1000px;
height:95px;
border-radius:6px;
text-align:center;
vertical-align:middle;
}

/* tel */
#contents .list-contact01 li.tel .lay{
background:#04ce0a;
box-shadow:0 4px 0 0 #00b200;
color:#fff;
}
#contents .list-contact01 li.tel .lay .num{
display:inline-block;
font-size:2.6rem;
font-weight:bold;
line-height:1.3;
}
#contents .list-contact01 li.tel .lay .num::before{
content:'';
margin:-3px 8px 0 0;
width:20px;
height:20px;
background:url(/common/images/bg/icon.png) -400px -400px no-repeat;
vertical-align:middle;
}
#contents .list-contact01 li.tel a{display:none;}

/* inquiry */
#contents .list-contact01 li.inquiry a{
background:#ffeb3b;
box-shadow:0 4px 0 0 #ffd600;
color:#e62e8b;
font-size:2.6rem;
font-weight:bold;
text-decoration:none;
}
#contents .list-contact01 li.inquiry a:hover{opacity:.7;}
#contents .list-contact01 li.inquiry a .icon{
display:inline-block;
box-sizing:border-box;
margin-right:15px;
padding-top:12px;
width:70px;
height:70px;
border-radius:70px;
background:#e62e8b;
color:#fff;
font-size:1.2rem;
font-weight:normal;
vertical-align:middle;
}
#contents .list-contact01 li.inquiry a .icon .second{
display:block;
font-size:2.4rem;
font-weight:bold;
line-height:1.1;
}
#contents .list-contact01 li.inquiry a .icon .second span{
display:inline-block;
margin-left:2px;
font-size:1.4rem;
font-weight:bold;
}

/* list-plan01
----------------------------------------*/
#contents .list-plan01{
margin-bottom:40px;
padding:20px 20px 10px;
background:#f5f5f5;
}
#contents .list-plan01 li{
overflow:hidden;
display:table;
width:100%;
margin-bottom:10px;
box-shadow:0 1px 1px rgba(0,0,0,.2);
border-radius:4px;
background:#fff;
}
#contents .list-plan01 li .name{
display:table-cell;
padding:15px 5px 15px 30px;
width:auto;
height:40px;
font-size:2rem;
font-weight:bold;
vertical-align:middle;
line-height:1.4;
}
#contents .list-plan01 li .price{
display:table-cell;
padding:15px 10px;
width:150px;
height:40px;
color:#eb3c70;
font-size:2.4rem;
font-weight:bold;
text-align:right;
vertical-align:middle;
}
#contents .list-plan01 li a{
display:table-cell;
position:relative;
padding:15px 10px;
width:110px;
height:40px;
background:#eb3c70;
color:#fff;
text-decoration:none;
text-align:center;
vertical-align:middle;
}
#contents .list-plan01 li a::after{
display:inline-block;
content:"";
margin:-2px 0 0 3px;
width:10px;
height:10px;
border-top:2px solid #fff;
border-right:2px solid #fff;
transform:rotate(45deg);
vertical-align:middle;
}
#contents .list-plan01 li a:hover{opacity:.7;}

/* list-entry01
----------------------------------------*/
#contents .list-entry01{margin-bottom:35px;}
#contents .list-entry01 li{
display:table;
box-sizing:border-box;
position:relative;
margin-bottom:20px;
padding:19px;
width:100%;
border:1px solid #d7d7d7;
}
#contents .list-entry01 li a:link,
#contents .list-entry01 li a:visited{text-decoration:none;}
#contents .list-entry01 li a:hover,
#contents .list-entry01 li a:active{text-decoration:underline;}
#contents .list-entry01 li .img{
display:table-cell;
padding-right:30px;
width:344px;
text-align:center;
vertical-align:middle;
}
#contents .list-entry01 li .txt{
display:table-cell;
width:auto;
}
#contents .list-entry01 li .hdg{
margin-bottom:8px;
font-size:2rem;
}
#contents .list-entry01 li .date{
margin-bottom:12px;
font-size:1.2rem;
}
#contents .list-entry01 li p{
margin-bottom:0;
line-height:1.5;
}

/* list-img-col3
----------------------------------------*/
#contents .list-img-col2,
#contents .list-img-col3{
display:flex;
justify-content:flex-start;
flex-wrap:wrap;
margin:0 -12px;
}
#contents .list-img-col2 > li{
box-sizing:border-box;
margin:0 12px;
width:calc(50% - 24px);
}
#contents .list-img-col3 > li{
box-sizing:border-box;
margin:0 12px;
width:calc(33.33% - 24px);
}
#contents .blk-entry01 .list-img-col2,
#contents .blk-entry01 .list-img-col3{margin:0 -12px;}

/* list-gallery01
----------------------------------------*/
#contents .list-gallery01{
display:flex;
justify-content:flex-start;
flex-wrap:wrap;
margin:0 -12px;
}
#contents .list-gallery01 > li{
box-sizing:border-box;
margin:0 12px 20px;
width:calc(33.33% - 24px);
text-align:center;
}
#contents .list-gallery01 > li .caption{
display:inline-block;
margin-top:8px;
font-size:1.4rem;
}

/* list-input01
----------------------------------------*/
#contents .list-input01 li{
float:left;
margin:2px 20px 2px 0;
}

/* list-link01
----------------------------------------*/
#contents .list-link01 li{
margin-bottom:10px;
font-weight:bold;
}
#contents .list-link01 a{
display:inline-block;
position:relative;
padding-left:28px;
}
#contents .list-link01 a:link,
#contents .list-link01 a:visited{text-decoration:none;}
#contents .list-link01 a:hover,
#contents .list-link01 a:active{text-decoration:underline;}
#contents .list-link01 a::before{
content:'';
position:absolute;
top:0.15em;
left:0;
width:16px;
height:16px;
border-radius:20px;
border:2px solid #eb3c70;
}
#contents .list-link01 a::after{
content:"";
display:inline-block;
position:absolute;
top:0.57em;
left:5px;
width:5px;
height:5px;
border-top:2px solid #eb3c70;
border-right:2px solid #eb3c70;
transform:rotate(45deg);
}

/* ol
----------------------------------------*/
#contents ol ol{margin-bottom:0;}
#contents ol > li > ol > li{list-style:lower-alpha;}
#contents ol > li > ol > li ol > li{list-style:upper-roman;}

/* olist-iroha01
----------------------------------------*/
#contents .olist-iroha01{
margin-left:3em;
list-style:katakana-iroha;
}

/* olist-type01
----------------------------------------*/
#contents .olist-type01{
margin:0 0 20px;
list-style-type:none;
counter-reset:section;
}
#contents .olist-type01 li{
overflow:hidden;
margin-bottom:10px;
}
#contents .olist-type01 li::before{
display:block;
float:left;
margin-right:5px;
counter-increment:section;
content:counters(section, '-');
}
#contents .olist-type01 li .txt{overflow:hidden;}
#contents .olist-type01 .olist-type01{margin:10px 0 0 20px;}


/*------------------------------------------------------------------------------------------------------------------------
Definition List
------------------------------------------------------------------------------------------------------------------------*/
/* dlist-type01
----------------------------------------*/
#contents .dlist-type01 dt{
position:relative;
margin-bottom:10px;
font-weight:bold;
}
#contents .dlist-type01 .relation{padding-left:28px;}
#contents .dlist-type01 .relation::before{
content:'';
position:absolute;
top:3px;
left:0;
width:18px;
height:18px;
background:url(/common/images/bg/icon.png) -25px -225px no-repeat;
background-size:500px auto;
}
#contents .dlist-type01 dd{margin-bottom:0;}

/* dlist-type02
----------------------------------------*/
#contents .dlist-type02 dt{
position:relative;
margin-bottom:0;
font-weight:bold;
}
#contents .dlist-type02 dd{margin-bottom:20px;}

/* dlist-type03
----------------------------------------*/
#contents .dlist-type03 dt{
box-sizing:border-box;
position:relative;
margin-bottom:0;
padding:10px 0 0 65px;
min-height:50px;
font-weight:bold;
}
#contents .dlist-type03 dt::before{
content:'';
position:absolute;
top:0;
left:0;
width:48px;
height:48px;
background:url(/common/images/bg/icon.png) no-repeat;
}
#contents .dlist-type03 dt.address::before{background-position:-100px -450px;}
#contents .dlist-type03 dt.airplane::before{background-position:-150px -450px;}
#contents .dlist-type03 dt.car::before{background-position:-200px -450px;}
#contents .dlist-type03 dt.train::before{background-position:-250px -450px;}
#contents .dlist-type03 dd{
margin-bottom:30px;
padding-left:65px;
}

/* dlist-type04
----------------------------------------*/
#contents .dlist-type04 dt{
position:relative;
margin-bottom:10px;
font-size:1.8rem;
font-weight:bold;
}
#contents .dlist-type04 dt .toggle{
position:absolute;
top:.2em;
right:0;
margin:0;
padding-left:22px;
font-size:1.6rem;
font-weight:normal;
cursor:pointer;
}
#contents .dlist-type04 dt .toggle::before,
#contents .dlist-type04 dt .toggle::after{
content:'';
position:absolute;
top:50%;
left:0;
margin-top:-3px;
width:14px;
height:2px;
background:#eb3c70;
}
#contents .dlist-type04 dt .toggle::before{transform:rotate(45deg);}
#contents .dlist-type04 dt .toggle::after{transform:rotate(-45deg);}
#contents .dlist-type04 dt .toggle.close::before{transform:rotate(0);}
#contents .dlist-type04 dt .toggle.close::after{transform:rotate(90deg);}
#contents .dlist-type04 dd{
margin-bottom:20px;
padding:20px 30px 1px;
background:#f5f5f5;
}


/*------------------------------------------------------------------------------------------------------------------------
Layout Block
------------------------------------------------------------------------------------------------------------------------*/
#contents .element-left{
float:left;
margin-right:20px;
}
#contents .element-right{
float:right;
margin-left:20px;
}

/* blk-column
----------------------------------------*/
#contents .blk-column{
display:flex;
justify-content:flex-start;
flex-wrap:wrap;
margin:0 -12px;
}
#contents .blk-column > .cont{
box-sizing:border-box;
margin:0 12px 24px;
}

/* col2 */
#contents .blk-column.col2 > .cont{width:calc(50% - 24px);}

/* col3 */
#contents .blk-column.col3 > .cont{width:calc(33.33% - 24px);}

/* img */
#contents .blk-column .img{text-align:center;}
#contents .blk-column .img img{width:100%;}


/* blk-column01
----------------------------------------*/
#contents .blk-column01{overflow:hidden;}
#contents .blk-column01.img-left .img{
float:left;
margin-right:20px;
}
#contents .blk-column01.img-right .img{
float:right;
margin-left:20px;
}
#contents .blk-column01 .txt{overflow:hidden;}

/* blk-column02
----------------------------------------*/
#contents .blk-column02{
display:table;
width:100%;
}
#contents .blk-column02 .txt{
display:table-cell;
vertical-align:top;
}
#contents .blk-column02 .img{margin-left:20px;}

/* blk-modal01
--------------------------------------*/
#contents .blk-modal01{
display:none;
box-sizing:border-box;
overflow:hidden;
position:absolute;
left:50%;
z-index:1000;
margin-left:-540px;
width:1080px;
}
#contents #post-review-thanks.blk-modal01{
position:fixed;
top:50px !important;
}
#contents .blk-modal01 > .lay{
position:relative;
padding:0 30px 10px;
}
#contents .blk-modal01 .close{
position:fixed;
top:25px;
right:25px;
margin:0;
width:27px;
height:27px;
}
#contents .blk-modal01 .close a{
display:block;
overflow:hidden;
position:relative;
width:27px;
height:27px;
text-indent:100%;
white-space:nowrap;
}
#contents .blk-modal01 .close a::before,
#contents .blk-modal01 .close a::after{
content:'';
position:absolute;
top:50%;
left:50%;
margin:-16px 0 0 -2px;
width:3px;
height:32px;
background:#fff;
}
#contents .blk-modal01 .close a::before{transform:rotate(45deg);}
#contents .blk-modal01 .close a::after{transform:rotate(-45deg);}


/*------------------------------------------------------------------------------------------------------------------------
Block Element
------------------------------------------------------------------------------------------------------------------------*/
/* blk-iframe01
----------------------------------------*/
#contents .blk-iframe01{
position:relative;
margin-bottom:40px;
padding-bottom:56.25%;
height:0;
overflow:hidden;
}
#contents .blk-iframe01 iframe{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}

/* blk-segment01
----------------------------------------*/
#contents .blk-segment01{
margin-bottom:20px;
padding:30px 50px 20px;
border:1px solid #f9aac1;
}

/* blk-segment02
----------------------------------------*/
#contents .blk-segment02{
margin-bottom:20px;
padding:20px 30px 1px;
background:#f5f5f5;
}

/* blk-hot-spring01
----------------------------------------*/
#contents .blk-hot-spring01{
display:flex;
justify-content:flex-start;
flex-wrap:wrap;
margin:0 -12px 10px;
}
#contents .blk-hot-spring01 > .cont{
box-sizing:border-box;
margin:0 12px 20px;
padding:19px 19px 25px;
width:calc(50% - 24px);
border-radius:8px;
background:#eee;
}
#contents .blk-hot-spring01 .img{
display:table-cell;
width:490px;
text-align:center;
vertical-align:middle;
}
#contents .blk-hot-spring01 .img.h-fixed{height:300px;}
#contents .blk-hot-spring01 .img.h-fixed img{max-height:300px;}
#contents .blk-hot-spring01 .hdg{
margin:20px 0 10px;
font-size:2.4rem;
}
#contents .blk-hot-spring01 .comment.hidden{
overflow:hidden;
height:58px;
}
#contents .blk-hot-spring01 .more{
margin-top:10px;
text-align:right;
}
#contents .blk-hot-spring01 .more a{
display:inline-block;
position:relative;
padding-right:15px;
}
#contents .blk-hot-spring01 .more a::before{
content:'';
position:absolute;
top:50%;
right:4px;
margin-top:-5px;
width:1px;
height:9px;
border:0;
background:#1565c0;
}
#contents .blk-hot-spring01 .more a::after{
content:'';
position:absolute;
top:50%;
right:0;
margin-top:-1px;
width:9px;
height:1px;
border:0;
background:#1565c0;
}
#contents .blk-hot-spring01 .plan{
display:flex;
justify-content:flex-start;
flex-wrap:wrap;
margin:0 -2px 10px -1px;
}
#contents .blk-hot-spring01 .plan > .cont{
box-sizing:border-box;
margin:0 2px 0 1px;
padding:0;
width:calc(50% - 6px);
background:#fff;
}
#contents .blk-hot-spring01 .plan > .cont:first-of-type{width:calc(45% - 3px);}
#contents .blk-hot-spring01 .plan > .cont:nth-child(2){width:calc(30% - 3px);}
#contents .blk-hot-spring01 .plan > .cont:nth-child(3){width:calc(25% - 3px);}
#contents .blk-hot-spring01 .plan.no-plan > .cont{width:calc(50% - 3px);}
#contents .blk-hot-spring01 .plan.no-plan > .cont p{text-align:center;}
#contents .blk-hot-spring01 .plan .hdg{
margin:0 0 5px;
padding:5px;
background:#2c2c2c;
color:#fff;
font-size:1.6rem;
font-weight:normal;
text-align:center;
}
#contents .blk-hot-spring01 .plan .txt{
display:table-cell;
padding:5px 10px;
width:1000px;
height:67px;
font-weight:bold;
vertical-align:middle;
line-height:1.4;
}
#contents .blk-hot-spring01 .plan .ratio{text-align:center;}
#contents .blk-hot-spring01 .plan .price{
color:#eb3c70;
text-align:right;
}
#contents .blk-hot-spring01 .info01{
padding:10px 20px;
background:#fff;
}
#contents .blk-hot-spring01 .btn{margin:0;}
#contents .blk-hot-spring01 .btn .btn01{padding:11px 30px;}

/* blk-inn01
----------------------------------------*/
#contents .blk-inn01{
display:flex;
justify-content:flex-start;
flex-wrap:wrap;
margin:0 -12px;
}
#contents .blk-inn01 > .cont{
box-sizing:border-box;
margin:0 12px 24px;
padding:0 20px 10px;
width:calc(33.33% - 24px);
border:1px solid #d7d7d7;
background:#fff;
}
#contents .blk-inn01 > .cont > a{
display:block;
margin:0 -20px;
text-decoration:none;
}
#contents .blk-inn01 > .cont > a:hover{text-decoration:underline;}
#contents .blk-inn01 > .cont > a img{margin:0 0 15px;}
#contents .blk-inn01 .comment.hidden{
overflow:hidden;
height:58px;
}
#contents .blk-inn01 .more{
display:block;
margin:5px auto 10px;
text-align:right;
}
#contents .blk-inn01 .more a{
display:inline-block;
position:relative;
padding-right:15px;
}
#contents .blk-inn01 .more a::before{
content:'';
position:absolute;
top:50%;
right:4px;
margin-top:-5px;
width:1px;
height:9px;
border:0;
background:#1565c0;
}
#contents .blk-inn01 .more a::after{
content:'';
position:absolute;
top:50%;
right:0;
margin-top:-1px;
width:9px;
height:1px;
border:0;
background:#1565c0;
}
#contents .blk-inn01 .hdg{
margin:0 20px 10px;
font-size:2rem;
text-decoration:none;
line-height:1.4;
}
#contents .blk-inn01 p{margin-bottom:10px;}

/* blk-inn02
----------------------------------------*/
#contents .blk-inn02{
display:table;
margin:0 0 10px;
width:100%;
}
#contents .blk-inn02 .txt{
display:table-cell;
vertical-align:top;
}
#contents .blk-inn02 .inquiry{
float:right;
margin:0 0 20px 30px;
padding-bottom:10px;
width:250px;
background:#feeef3;
}
#contents .blk-inn02 .inquiry .hdg{
margin:0 0 10px;
padding:10px;
background:#eb3c70;
color:#fff;
font-size:1.6rem;
text-align:center;
}
#contents .blk-inn02 .inquiry .tel{
margin:0 0 10px;
font-size:1.2rem;
text-align:center;
text-indent:-20px;
}
#contents .blk-inn02 .inquiry .tel .num{
margin:0 0 10px;
font-size:1.6rem;
font-weight:bold;
}
#contents .blk-inn02 .inquiry .tel .num::before{
display:inline-block;
content:'';
margin:-2px 4px 0 0;
width:17px;
height:17px;
background:url(/common/images/bg/icon.png) -180px 0 no-repeat;
vertical-align:middle;
}
#contents .blk-inn02 .inquiry ul{
margin:0 auto;
width:180px;
}
#contents .blk-inn02 .inquiry ul li{
margin:0 0 10px;
font-size:1.4rem;
text-align:center;
}
#contents .blk-inn02 .inquiry ul li a{
display:block;
position:relative;
padding:5px 15px;
border-radius:30px;
background:#eb3c70;
color:#fff;
text-decoration:none;
}
#contents .blk-inn02 .inquiry ul li a:hover{opacity:.7;}
#contents .blk-inn02 .inquiry ul li a::after{
content:"";
position:absolute;
right:12px;
top:50%;
margin-top:-4px;
width:6px;
height:6px;
border-top:1px solid #fff;
border-right:1px solid #fff;
transform:rotate(45deg);
}
#contents .blk-inn02 .inquiry ul .print a{background:#2c2c2c;}

/* blk-inn03
----------------------------------------*/
#contents .blk-inn03{
overflow:hidden;
margin:0 0 20px;
}
#contents .blk-inn03 .blk-switch01{
float:left;
margin-right:30px;
width:530px;
}
#contents .blk-inn03 > .cont{overflow:hidden;}

/* blk-inn04
----------------------------------------*/
#contents .blk-inn04{
display:flex;
justify-content:flex-start;
flex-wrap:wrap;
margin:0 -12px;
}
#contents .blk-inn04 > .cont{
box-sizing:border-box;
margin:0 12px 24px;
padding:10px 10px 5px;
width:calc(33.33% - 24px);
border:1px solid #d7d7d7;
background:#fff;
}
#contents .blk-inn04 > .cont > a img{margin:0 0 15px;}
#contents .blk-inn04 .hdg{
margin:0;
background:#fdebf0;
font-size:2rem;
line-height:1.4;
}
#contents .blk-inn04 .hdg a{
display:block;
position:relative;
padding:12px 20px 10px;
color:#eb3c70;
text-decoration:none;
}
#contents .blk-inn04 .hdg a:hover{text-decoration:underline;}
#contents .blk-inn04 .hdg a:after{
content:"";
display:inline-block;
position:absolute;
right:12px;
top:50%;
margin-top:-5px;
width:8px;
height:8px;
border-top:2px solid #eb3c70;
border-right:2px solid #eb3c70;
transform:rotate(45deg);
}
#contents .blk-inn04 .tbl-type02{margin-bottom:15px;}
#contents .blk-inn04 .tbl-type02 th{
width:40%;
padding:5px 5px;
background:#fbccda;
font-size:1.8rem;
font-weight:bold;
}
#contents .blk-inn04 .tbl-type02 td{
padding:5px 10px;
color:#eb3c70;
font-size:1.8rem;
vertical-align:middle;
}
#contents .blk-inn04 p{
margin-bottom:10px;
font-size:1.4rem;
}


/* blk-inn05
----------------------------------------*/
#contents .blk-inn05{
display:flex;
justify-content:flex-start;
flex-wrap:wrap;
margin:0 -12px;
}
#contents .blk-inn05 > .cont{
box-sizing:border-box;
margin:0 12px 24px;
padding:10px 10px 5px;
width:calc(25% - 24px);
border:1px solid #d7d7d7;
background:#fff;
}
#contents .blk-inn05 > .cont > a{
display:block;
margin:-5px -5px 10px;
text-decoration:none;
}
#contents .blk-inn05 > .cont > a:hover{text-decoration:underline;}
#contents .blk-inn05 > .cont > a img{margin:0 0 15px;}
#contents .blk-inn05 .hdg{
margin:0 5px;
font-size:2rem;
text-decoration:none;
line-height:1.4;
}
#contents .blk-inn05 p{
margin-bottom:10px;
font-size:1.4rem;
}


/* blk-plan01
----------------------------------------*/
#contents .blk-plan01{margin:0 0 20px;}

/* hdg-plan */
#contents .blk-plan01 .hdg-plan{
position:relative;
padding:17px 80px 15px 20px;
background:#f25584;
cursor:pointer;
}
#contents .blk-plan01 .hdg-plan::before{
content:'';
position:absolute;
top:50%;
right:25px;
margin-top:-25px;
width:50px;
height:50px;
border-radius:5px;
background:#fff;
}
#contents .blk-plan01 .hdg-plan .icon{
margin:0 0 15px;
color:#fff;
font-size:1.4rem;
font-weight:bold;
}
#contents .blk-plan01 .hdg-plan .icon span{
display:inline-block;
margin-right:10px;
padding:2px 20px 1px;
border-radius:30px;
background:#212121;
}
#contents .blk-plan01 .hdg-plan .hdg{
margin:0;
color:#fff;
font-size:2.8rem;
line-height:1.2;
}
#contents .blk-plan01 .hdg-plan .hdg::before{
content:'';
position:absolute;
top:50%;
right:40px;
margin-top:-1px;
width:20px;
height:2px;
background:#000;
}
#contents .blk-plan01 .hdg-plan .hdg::after{
content:'';
position:absolute;
top:50%;
right:49px;
margin-top:-10px;
width:2px;
height:20px;
background:#000;
}
#contents .blk-plan01 .hdg-plan.open .hdg::after{display:none;}

/* cont */
#contents .blk-plan01 > .cont{
position:absolute;
top:-9999px;
left:-200%;
width:100%;
}
#contents .blk-plan01 > .cont.open{
display:none;
position:static;
}
#contents .blk-plan01 > .cont > .lay{
padding:30px 48px 20px;
border-right:2px solid #eb3c70;
border-bottom:2px solid #eb3c70;
border-left:2px solid #eb3c70;
background:#fff;
}
#contents .blk-plan01 > .cont > .lay .txt01{float:left;}
#contents .blk-plan01 > .cont > .lay .list-icon01{
float:right;
max-width:330px;
letter-spacing:-.4em;
text-align:right;
}
#contents .blk-plan01 > .cont > .lay .list-icon01 li{
display:inline-block;
margin:0 0 10px 10px;
padding:3px 10px;
background:#f3a423;
color:#fff;
font-size:1.4rem;
letter-spacing:normal;
}
#contents .blk-plan01 > .cont > .lay .list-icon01 li a{color:#fff;}
#contents .blk-plan01 > .cont > .lay .list-icon01 li a:link,
#contents .blk-plan01 > .cont > .lay .list-icon01 li a:visited{text-decoration:none;}
#contents .blk-plan01 > .cont > .lay .list-icon01 li a:hover,
#contents .blk-plan01 > .cont > .lay .list-icon01 li a:active{text-decoration:underline;}

/* blk-plan02
----------------------------------------*/
#contents .blk-plan02{
overflow:hidden;
margin:0 0 20px;
}
#contents .blk-plan02 .blk-switch01{
float:left;
margin-right:15px;
width:440px;
}
#contents .blk-plan02 > .cont{overflow:hidden;}

/* blk-review01
----------------------------------------*/
#contents .blk-review01{
position:relative;
margin:0 0 30px;
padding:25px 25px 5px;
border:3px solid #f7931e;
}
#contents .blk-review01 .value-review01{
box-sizing:border-box;
margin:0 0 30px;
padding:10px 270px 0 0;
min-height:56px;
}
#contents .blk-review01 .value-review01 .value{
font-size:1.8rem;
font-weight:bold;
}
#contents .blk-review01 .value-review01 strong{
font-size:3.6rem;
line-height:1.1;
vertical-align:middle;
}
#contents .blk-review01 .btn-review01{
position:absolute;
top:25px;
right:25px;
margin:0;
font-size:1.8rem;
font-weight:bold;
text-align:center;
}
#contents .blk-review01 .btn-review01 a{
display:block;
padding:12px 45px 12px 30px;
border-radius:56px;
background:#ff5722;
color:#fff;
text-decoration:none;
}
#contents .blk-review01 .btn-review01 a::before{
display:inline-block;
content:'';
margin:-2px 6px 0 0;
width:18px;
height:16px;
background:url(/common/images/bg/icon.png) -250px -200px no-repeat;
background-size:500px auto;
vertical-align:middle;
}
#contents .blk-review01 .btn-review01 a:hover{opacity:.7;}

/* blk-review02
----------------------------------------*/
#contents .blk-review02{
margin:0 0 20px;
padding:25px;
border-radius:8px;
background:#fde9d2;
}
#contents .blk-review02 > .cont{
padding:20px 40px 5px;
border-radius:8px;
background:#fff;
}
#contents .blk-review02 .name{
position:relative;
margin:0;
padding-left:60px;
font-size:1.8rem;
}
#contents .blk-review02 .name::before{
content:'';
position:absolute;
top:5px;
left:5px;
width:34px;
height:40px;
background:url(/common/images/bg/icon.png) 0 -450px no-repeat;
}
#contents .blk-review02 .value-review01{
padding-left:60px;
}
#contents .blk-review02 p{margin-bottom:15px;}
#contents .blk-review02 .entry-date{text-align:right;}

/* blk-switch01
----------------------------------------*/
#contents .blk-switch01.city{width:auto;}
#contents .blk-switch01 .bx-wrapper{
position:relative;
margin:0 0 10px;
}
#contents .blk-switch01 .visual-slider{margin:0;}
#contents .blk-switch01 .visual-slider li{
overflow:hidden;
margin:0;
}

/* controls */
#contents .blk-switch01 .bx-wrapper .bx-controls .bx-prev,
#contents .blk-switch01 .bx-wrapper .bx-controls .bx-next{
overflow:hidden;
position:absolute;
top:50%;
z-index:51;
margin-top:-25px;
width:30px;
height:50px;
border-radius:3px;
background:#212121;
text-indent:100%;
white-space:nowrap;
}
#contents .blk-switch01 .bx-wrapper .bx-controls .bx-prev{left:5px;}
#contents .blk-switch01 .bx-wrapper .bx-controls .bx-next{right:5px;}
#contents .blk-switch01 .bx-wrapper .bx-controls .bx-prev::before{
content:"";
position:absolute;
left:50%;
top:50%;
margin:-3px 0 0 -3px;
width:7px;
height:7px;
border-top:1px solid #fff;
border-right:1px solid #fff;
transform:rotate(-135deg);
}
#contents .blk-switch01 .bx-wrapper .bx-controls .bx-next::before{
content:"";
position:absolute;
right:50%;
top:50%;
margin:-3px -3px 0 0;
width:7px;
height:7px;
border-top:1px solid #fff;
border-right:1px solid #fff;
transform:rotate(45deg);
}
#contents .blk-switch01 .bx-wrapper .bx-controls .disabled{display:none;}
#contents .blk-switch01 .bx-pager{
overflow:hidden;
margin:0 0 10px;
}
#contents .blk-switch01 .bx-pager .bx-wrapper{min-height:50px;}

/* bx-pager */
#contents .blk-switch01 .bx-pager .visual-slider-pager li{margin:0;}
#contents .blk-switch01 .bx-pager .bx-wrapper{
position:relative;
padding:0 45px;
}
#contents .blk-switch01 .bx-pager .bx-wrapper .bx-controls .bx-prev{left:0;}
#contents .blk-switch01 .bx-pager .bx-wrapper .bx-controls .bx-next{right:0;}


/* blk-search01
----------------------------------------*/
#contents .blk-search01{
position:relative;
margin-bottom:30px;
padding:18px 94px 18px 15px;
min-height:40px;
background:#eee;
}
#contents .blk-search01 .txt-input{margin:0;}
#contents .blk-search01 .txt-input input{
box-sizing:border-box;
padding:0 10px;
width:100%;
height:40px;
border:0;
border-radius:4px;
background:#fff;
}
#contents .blk-search01 .txt-input input::-webkit-input-placeholder{color:#999;opacity:1;}
#contents .blk-search01 .txt-input input::-moz-placeholder{color:#999;opacity:1;}
#contents .blk-search01 .txt-input input:-ms-input-placeholder{color:#999;opacity:1;}
#contents .blk-search01 .submit{
position:absolute;
top:18px;
right:16px;
margin:0;
}
#contents .blk-search01 .submit button{
width:68px;
height:40px;
border:0;
border-radius:4px;
background:#000;
color:#fff;
cursor:pointer;
}

/* blk-entry01
----------------------------------------*/
#contents .blk-entry01{
margin:0 0 50px;
padding:50px 30px 20px;
border:2px solid #d7d7d7;
}
#contents .blk-entry01 > .lay{
margin:0 auto;
max-width:800px;
}
#contents .blk-entry01 > .lay.narrow{
overflow:hidden;
height:600px;
}
#contents .blk-entry01 p,
#contents .blk-entry01 ul,
#contents .blk-entry01 ol,
#contents .blk-entry01 dl,
#contents .blk-entry01 table{margin-bottom:30px;}
#contents .blk-entry01 .more{margin:20px 0;}
#contents .blk-entry01 .more .btn01::after{
margin-top:-8px;
transform:rotate(-225deg);
}

/* blk-tab01
----------------------------------------*/
#contents .blk-gallery01 .nav-list{
display:flex;
justify-content:flex-start;
flex-wrap:wrap;
margin:0 -3px 20px;
}
#contents .blk-gallery01 .nav-list > li{
box-sizing:border-box;
margin:0 3px;
width:calc(16.666% - 6px);
font-weight:bold;
text-align:center;
}
#contents .blk-gallery01 .nav-list > li a{
display:block;
position:relative;
padding:11px 0;
border-radius:5px;
background:#e5f8fb;
color:#00bcd4;
text-decoration:none;
}
#contents .blk-gallery01 .nav-list > li a:hover,
#contents .blk-gallery01 .nav-list > li.current a{
background:#00bcd4;
color:#fff;
}
#contents .blk-gallery01 .nav-list > li a:hover::after,
#contents .blk-gallery01 .nav-list > li.current a::after{
content:'';
position:absolute;
bottom:-10px;
left:50%;
margin-left:-10px;
width:0;
height:0;
border-style:solid;
border-width:10px 10px 0 10px;
border-color:#00bbd4 transparent transparent transparent;
}

/* review-entry
----------------------------------------*/
#contents .review-entry{
padding:30px;
border-radius:8px;
background:#fde9d2;
}
#contents .review-entry .hdg-review{
box-sizing:border-box;
position:relative;
margin:-12px 0 15px;
padding:5px 0 0 65px;
min-height:48px;
font-size:2.6rem;
}
#contents .review-entry .hdg-review::before{
content:'';
position:absolute;
top:0;
left:0;
width:48px;
height:48px;
background:url(/common/images/bg/icon.png) -250px -350px no-repeat;
}
#contents .review-entry > .lay{
padding:25px 30px 10px;
border-radius:8px;
background:#fff;
}

/* review-item */
#contents .review-entry .review-item{
display:flex;
justify-content:flex-start;
flex-wrap:wrap;
margin-bottom:30px;
}
#contents .review-entry .review-item .hdg{
display:flex;
justify-content:center;
align-items:center;
box-sizing:border-box;
margin:0 0 2px;
padding:10px;
width:19%;
min-height:60px;
background:#f7931e;
color:#fff;
font-size:1.6rem;
}
#contents .review-entry .review-item .txt01,
#contents .review-entry .review-item .txt02{
display:flex;
align-items:center;
box-sizing:border-box;
margin:0 0 2px;
padding:10px;
width:31%;
background:#fef4e8;
}
#contents .review-entry .review-item .txt02{width:81%;}
#contents .review-entry .review-item p,
#contents .review-entry .review-item ul{
margin-bottom:0;
width:100%;
}

/* submit */
#contents .review-entry .submit{text-align:center;}
#contents .review-entry .submit button{
margin:0 auto;
padding:16px 30px;
width:400px;
border:0;
border-radius:56px;
background:#ff5722;
color:#fff;
font-size:1.8rem;
font-weight:bold;
text-decoration:none;
text-align:center;
cursor:pointer;
}
#contents .review-entry .submit button::before{
display:inline-block;
content:'';
margin:-2px 8px 0 0;
width:18px;
height:16px;
background:url(/common/images/bg/icon.png) -250px -200px no-repeat;
background-size:500px auto;
vertical-align:middle;
}
#contents .review-entry .submit button[disabled]{
background: #ddd;
cursor: not-allowed;
}
#contents .review-entry .submit button:hover{opacity:.7;}

/* thanks */
#contents .review-entry .thanks{
display:table-cell;
width:1080px;
height:600px;
text-align:center;
vertical-align:middle;
}
#contents .review-entry .thanks .txt{margin-bottom:40px;}
#contents .review-entry .thanks .txt::before{
display:block;
content:'';
margin:0 auto 30px;
width:100px;
height:100px;
background:url(/common/images/bg/icon.png) -850px -200px no-repeat;
vertical-align:middle;
}
#contents .review-entry .thanks .txt strong{font-size:2.4rem;}
#contents .review-entry .thanks .close{
position:static;
width:auto;
}
#contents .review-entry .thanks .close a{
display:block;
margin:0 auto;
padding:16px 30px;
width:auto;
max-width:400px;
height:auto;
border:0;
border-radius:56px;
background:#f7931e;
color:#fff;
font-size:1.8rem;
font-weight:bold;
text-decoration:none;
text-align:center;
text-indent:0;
}
#contents .review-entry .thanks .close a::before,
#contents .review-entry .thanks .close a::after{display:none;}

/* blk-ranking01
----------------------------------------*/
#contents .blk-ranking01{
display:flex;
justify-content:flex-start;
flex-wrap:wrap;
margin:0 -12px 20px;
}
#contents .blk-ranking01 > .cont{
box-sizing:border-box;
margin:0 12px 20px;
padding-top:8px;
width:calc(50% - 24px);
border-top:2px solid #212121;
}
#contents .blk-ranking01 .hdg{
position:relative;
margin-bottom:15px;
padding:0 0 0 70px;
min-height:60px;
font-size:2.4rem;
line-height:1.3;
}
#contents .blk-ranking01 .hdg .prefecture{
display:inline-block;
font-size:1.4rem;
font-weight:normal;
}
#contents .blk-ranking01 .hdg .rank{
content:'';
overflow:hidden;
position:absolute;
top:0;
left:-8px;
width:60px;
height:58px;
background:url(/common/images/bg/icon.png) 0 -330px no-repeat;
background-size:600px auto;
text-indent:100%;
white-space:nowrap;
}
#contents .blk-ranking01 > .cont:nth-child(1) .hdg .rank{background-position:0 -330px;}
#contents .blk-ranking01 > .cont:nth-child(2) .hdg .rank{background-position:-60px -330px;}
#contents .blk-ranking01 > .cont:nth-child(3) .hdg .rank{background-position:-120px -330px;}
#contents .blk-ranking01 > .cont:nth-child(4) .hdg .rank{background-position:-180px -330px;}
#contents .blk-ranking01 > .cont:nth-child(5) .hdg .rank{background-position:-240px -330px;}
#contents .blk-ranking01 > .cont:nth-child(6) .hdg .rank{background-position:-300px -330px;}
#contents .blk-ranking01 > .cont:nth-child(7) .hdg .rank{background-position:-360px -330px;}
#contents .blk-ranking01 > .cont:nth-child(8) .hdg .rank{background-position:-420px -330px;}
#contents .blk-ranking01 > .cont:nth-child(9) .hdg .rank{background-position:-480px -330px;}
#contents .blk-ranking01 > .cont:nth-child(10) .hdg .rank{background-position:-540px -330px;}
#contents .blk-ranking01 .img{
margin-bottom:15px;
text-align:center;
}
#contents .blk-ranking01 .comment.hidden{
overflow:hidden;
height:60px;
}
#contents .blk-ranking01 .more{
display:block;
margin:0 auto 10px;
text-align:right;
}
#contents .blk-ranking01 .more a{
display:inline-block;
position:relative;
padding-right:15px;
}
#contents .blk-ranking01 .more a::before{
content:'';
position:absolute;
top:50%;
right:4px;
margin-top:-5px;
width:1px;
height:9px;
border:0;
background:#1565c0;
}
#contents .blk-ranking01 .more a::after{
content:'';
position:absolute;
top:50%;
right:0;
margin-top:-1px;
width:9px;
height:1px;
border:0;
background:#1565c0;
}
#contents .blk-ranking01 .btn .btn01{
padding:11px 30px;
max-width:400px;
}

/* blk-contact-tel01
----------------------------------------*/
#contents .blk-contact-tel01{
margin:40px auto;
max-width:690px;
padding:0 10px 1px;
background:#e6fae6;
}
#contents .blk-contact-tel01 .hdg{
margin:0 -10px 20px;
padding:13px 10px 12px;
background:#04ce0a;
color:#fff;
font-size:2.2rem;
text-align:center;
}
#contents .blk-contact-tel01 .hdg::before{
display:inline-block;
content:'';
margin:-2px 12px 0 0;
width:48px;
height:48px;
background:url(/common/images/bg/icon.png) -300px -350px no-repeat;
vertical-align:middle;
}
#contents .blk-contact-tel01 .txt01{text-align:center;}
#contents .blk-contact-tel01 .txt01 .num{
color:#424242;
font-size:2.4rem;
font-weight:bold;
text-decoration:none;
}
#contents .blk-contact-tel01 .txt01 .num::before{
display:inline-block;
content:'';
margin:-3px 5px 0 0;
width:18px;
height:18px;
background:url(/common/images/bg/icon.png) -270px -270px no-repeat;
background-size:600px auto;
vertical-align:middle;
}

/* blk-contact01
----------------------------------------*/
#contents .blk-contact01{
display:flex;
justify-content:flex-start;
flex-wrap:wrap;
position:relative;
}
#contents .blk-contact01:last-of-type{margin-bottom:30px;}
#contents .blk-contact01 .hdg{
display:flex;
align-items:center;
box-sizing:border-box;
position:relative;
margin-bottom:8px;
padding:20px 20px 20px 32px;
width:260px;
background:#f5f5f5;
font-size:1.6rem;
}
#contents .blk-contact01 .hdg.vtop{align-items:normal;}
#contents .blk-contact01 .hdg .icon-require01{
display:inline-block;
position:absolute;
top:50%;
right:20px;
margin-top:-13px;
padding:3px 7px 2px;
border-radius:3px;
background:#d50000;
color:#fff;
font-size:1.2rem;
font-weight:normal;
}
#contents .blk-contact01 .cont{
box-sizing:border-box;
margin-bottom:8px;
padding:20px 20px 20px 0;
width:calc(100% - 260px);
background:#f5f5f5;
}
#contents .blk-contact01 .cont p{margin:0;}
#contents .blk-contact01 .hdg.error,
#contents .blk-contact01 .cont.error{background:#feeceb;}

/* blk-faq01
----------------------------------------*/
#contents .blk-faq01{margin:0 0 30px;}
#contents .blk-faq01 .hdg-faq01{
position:relative;
margin:0 0 20px;
padding:18px 10px 17px 60px;
border-radius:5px;
background:#fef1f5;
font-size:1.8rem;
line-height:1.4;
}
#contents .blk-faq01 .hdg-faq01::before{
box-sizing:border-box;
content:'Q';
position:absolute;
top:0.6em;
left:10px;
width:40px;
height:40px;
border-radius:40px;
background:#f25584;
color:#fff;
font-size:1.8rem;
font-weight:bold;
text-align:center;
line-height:40px;
}
#contents .blk-faq01 .cont{
position:relative;
padding:10px 0 0 60px;
}
#contents .blk-faq01 .cont::before{
box-sizing:border-box;
content:'A';
position:absolute;
top:0;
left:10px;
width:40px;
height:40px;
border-radius:40px;
background:#fcd6e1;
color:#f25584;
font-size:1.8rem;
font-weight:bold;
text-align:center;
line-height:40px;
}
#contents .blk-faq01 .cont p,
#contents .blk-faq01 .cont ul,
#contents .blk-faq01 .cont ol,
#contents .blk-faq01 .cont dl{margin-bottom:15px;}

/* ref-column
----------------------------------------*/
#contents .ref-column02,
#contents .ref-column03,
#contents .ref-column04,
#contents .ref-column05{margin:0 -12px;}
#contents .ref-column01 > .cont{
box-sizing:border-box;
margin:0 0 24px;
padding:0 20px 10px;
border:1px solid #d7d7d7;
background:#fff;
}
#contents .ref-column02 > .cont,
#contents .ref-column03 > .cont,
#contents .ref-column04 > .cont,
#contents .ref-column05 > .cont{
box-sizing:border-box;
float:left;
margin:0 12px 24px;
padding:0 20px 10px;
border:1px solid #d7d7d7;
background:#fff;
}
#contents .ref-column02 > .cont{width:calc(50% - 24px);}
#contents .ref-column03 > .cont{width:calc(33.33% - 24px);}
#contents .ref-column04 > .cont{width:calc(25% - 24px);}
#contents .ref-column05 > .cont{width:calc(20% - 24px);}
#contents .ref-column02 > .cont:nth-child(2n+1){clear:both;}
#contents .ref-column03 > .cont:nth-child(3n+1){clear:both;}
#contents .ref-column04 > .cont:nth-child(4n+1){clear:both;}
#contents .ref-column05 > .cont:nth-child(5n+1){clear:both;}
#contents .ref-column01 > .cont .hdg,
#contents .ref-column02 > .cont .hdg,
#contents .ref-column03 > .cont .hdg,
#contents .ref-column04 > .cont .hdg,
#contents .ref-column05 > .cont .hdg{
margin-bottom:10px;
font-size:2rem;
line-height:1.4;
}
#contents .ref-column01 > .cont .hdg a:link,
#contents .ref-column01 > .cont .hdg a:visited{text-decoration:none;}
#contents .ref-column01 > .cont .hdg a:hover,
#contents .ref-column01 > .cont .hdg a:active{text-decoration:underline;}
#contents .ref-column02 > .cont .hdg a:link,
#contents .ref-column02 > .cont .hdg a:visited{text-decoration:none;}
#contents .ref-column02 > .cont .hdg a:hover,
#contents .ref-column02 > .cont .hdg a:active{text-decoration:underline;}
#contents .ref-column03 > .cont .hdg a:link,
#contents .ref-column03 > .cont .hdg a:visited{text-decoration:none;}
#contents .ref-column03 > .cont .hdg a:hover,
#contents .ref-column03 > .cont .hdg a:active{text-decoration:underline;}
#contents .ref-column04 > .cont .hdg a:link,
#contents .ref-column04 > .cont .hdg a:visited{text-decoration:none;}
#contents .ref-column04 > .cont .hdg a:hover,
#contents .ref-column04 > .cont .hdg a:active{text-decoration:underline;}
#contents .ref-column05 > .cont .hdg a:link,
#contents .ref-column05 > .cont .hdg a:visited{text-decoration:none;}
#contents .ref-column05 > .cont .hdg a:hover,
#contents .ref-column05 > .cont .hdg a:active{text-decoration:underline;}
#contents .ref-column01 > .cont .txt,
#contents .ref-column02 > .cont .txt,
#contents .ref-column03 > .cont .txt,
#contents .ref-column04 > .cont .txt,
#contents .ref-column05 > .cont .txt{min-height:90px;}
#contents .ref-column01 > .cont .img,
#contents .ref-column02 > .cont .img,
#contents .ref-column03 > .cont .img,
#contents .ref-column04 > .cont .img,
#contents .ref-column05 > .cont .img{margin:0 -20px 20px;}
#contents .ref-column01 > .cont .img img,
#contents .ref-column02 > .cont .img img,
#contents .ref-column03 > .cont .img img,
#contents .ref-column04 > .cont .img img,
#contents .ref-column05 > .cont .img img{width:100%;}
#contents .ref-column01 > .cont .comment.hidden,
#contents .ref-column02 > .cont .comment.hidden,
#contents .ref-column03 > .cont .comment.hidden,
#contents .ref-column04 > .cont .comment.hidden,
#contents .ref-column05 > .cont .comment.hidden{
overflow:hidden;
height:50px;
}
#contents .ref-column01 > .cont .more,
#contents .ref-column02 > .cont .more,
#contents .ref-column03 > .cont .more,
#contents .ref-column04 > .cont .more,
#contents .ref-column05 > .cont .more{
margin:10px 0;
text-align:right;
}
#contents .ref-column01 > .cont .more a,
#contents .ref-column02 > .cont .more a,
#contents .ref-column03 > .cont .more a,
#contents .ref-column04 > .cont .more a,
#contents .ref-column05 > .cont .more a{
display:inline-block;
position:relative;
padding-right:15px;
}
#contents .ref-column01 > .cont .more a::before,
#contents .ref-column02 > .cont .more a::before,
#contents .ref-column03 > .cont .more a::before,
#contents .ref-column04 > .cont .more a::before,
#contents .ref-column05 > .cont .more a::before{
content:'';
position:absolute;
top:50%;
right:4px;
margin-top:-5px;
width:1px;
height:9px;
border:0;
background:#1565c0;
}
#contents .ref-column01 > .cont .more a::after,
#contents .ref-column02 > .cont .more a::after,
#contents .ref-column03 > .cont .more a::after,
#contents .ref-column04 > .cont .more a::after,
#contents .ref-column05 > .cont .more a::after{
content:'';
position:absolute;
top:50%;
right:0;
margin-top:-1px;
width:9px;
height:1px;
border:0;
background:#1565c0;
}


/* form-check01
----------------------------------------*/
#contents .form-check01 .check-message{
display:none;
margin-left:10px;
color:#d50000;
font-size:1.4rem;
font-weight:bold;
}
#contents .form-check01 .check-message::before{
display:inline-block;
content:'';
margin:-2px 5px 0 0;
width:23px;
height:23px;
background:url(/common/images/bg/icon.png) -175px -225px no-repeat;
background-size:500px auto;
vertical-align:middle;
}
#contents .form-check01 .check-message.ok{color:#7dbc35;}
#contents .form-check01 .check-message.ok::before{background-position:-200px -225px;}

/* colorbox
--------------------------------------*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

#cboxOverlay{background:url(/common/images/bg/colorbox/overlay.png) repeat 0 0;}
#colorbox{outline:0;}
#cboxTopLeft{width:21px; height:21px; background:url(/common/images/bg/colorbox/controls.png) no-repeat -101px 0;}
#cboxTopRight{width:21px; height:21px; background:url(/common/images/bg/colorbox/controls.png) no-repeat -130px 0;}
#cboxBottomLeft{width:21px; height:21px; background:url(/common/images/bg/colorbox/controls.png) no-repeat -101px -29px;}
#cboxBottomRight{width:21px; height:21px; background:url(/common/images/bg/colorbox/controls.png) no-repeat -130px -29px;}
#cboxMiddleLeft{width:21px; background:url(/common/images/bg/colorbox/controls.png) left top repeat-y;}
#cboxMiddleRight{width:21px; background:url(/common/images/bg/colorbox/controls.png) right top repeat-y;}
#cboxTopCenter{height:21px; background:url(/common/images/bg/colorbox/border.png) 0 0 repeat-x;}
#cboxBottomCenter{height:21px; background:url(/common/images/bg/colorbox/border.png) 0 -29px repeat-x;}
#cboxContent{background:#fff; overflow:hidden;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{margin-bottom:28px;}
#cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
#cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
#cboxLoadingOverlay{background:url(/common/images/bg/colorbox/loading_background.png) no-repeat center center;}
#cboxLoadingGraphic{background:url(/common/images/bg/colorbox/loading.gif) no-repeat center center;}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

#cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
#cboxPrevious{position:absolute; bottom:0; left:0; background:url(/common/images/bg/colorbox/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxPrevious:hover{background-position:-75px -25px;}
#cboxNext{position:absolute; bottom:0; left:27px; background:url(/common/images/bg/colorbox/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxNext:hover{background-position:-50px -25px;}
#cboxClose{position:absolute; bottom:0; right:0; background:url(/common/images/bg/colorbox/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxClose:hover{background-position:-25px -25px;}

.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

/*#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
#cboxOverlay{background:#000; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
#cboxContent{margin-top:20px;background:#000;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{border:5px solid #000; background:#fff;}
#cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
#cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc; font-size: 0.75em;}
#cboxLoadingGraphic{background:url(/common/images/bg/colorbox/loading.gif) no-repeat center center;}

#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }

#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

#cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
#cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(/common/images/bg/colorbox/controls.png) no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
#cboxPrevious:hover{background-position:bottom left;}
#cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(/common/images/bg/colorbox/controls.png) no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
#cboxNext:hover{background-position:bottom right;}
#cboxClose{position:absolute; top:5px; right:5px; display:block; background:url(/common/images/bg/colorbox/controls.png) no-repeat top center; width:38px; height:19px; text-indent:-9999px;}
#cboxClose:hover{background-position:bottom center;}*/



/*------------------------------------------------------------------------------------------------------------------------
Table
------------------------------------------------------------------------------------------------------------------------*/
/* tbl-normal
----------------------------------------*/
#contents .tbl-normal{width:100%;}
#contents .tbl-normal th,
#contents .tbl-normal td{
padding:3px 0;
border:0;
text-align:left;
vertical-align:middle;
}

/* tbl-type01
----------------------------------------*/
#contents .tbl-type01{width:100%;}
#contents .tbl-type01 th,
#contents .tbl-type01 td{
padding:13px 20px;
border:0;
border-bottom:2px solid #fff;
text-align:left;
vertical-align:middle;
}
#contents .tbl-type01 th{
background:#2c2c2c;
color:#fff;
text-align:center;
}
#contents .tbl-type01 td{
background:#eee;
font-weight:bold;
}

/* tbl-type02
----------------------------------------*/
#contents .tbl-type02{width:100%;}
#contents .tbl-type02 th,
#contents .tbl-type02 td{
padding:13px 20px;
border:1px solid #f9aac1;
background:#fff;
text-align:left;
vertical-align:middle;
}
#contents .tbl-type02 th{
background:#feeef3;
text-align:center;
}
#contents .tbl-type02 thead th{background:#fbccda;}
#contents .tbl-type02 .price01{
padding:8px 20px;
color:#eb3c70;
font-size:2.4rem;
font-weight:bold;
text-align:center;
}

/* tbl-type03
----------------------------------------*/
#contents .tbl-type03{width:100%;}
#contents .tbl-type03 th,
#contents .tbl-type03 td{
padding:13px 20px;
border:0;
border-bottom:2px solid #fff;
text-align:left;
vertical-align:middle;
}
#contents .tbl-type03 th{
padding:13px 5px;
background:#00bcd4;
color:#fff;
text-align:center;
}
#contents .tbl-type03 td{
background:#f5f5f5;
font-weight:bold;
}


/* tbl-review01
----------------------------------------*/
#contents .tbl-review01{
margin-right:auto;
margin-left:auto;
max-width:860px;
}
#contents .tbl-review01 table{
width:100%;
border-collapse:separate;
border-spacing:3px 0;
}
#contents .tbl-review01 th,
#contents .tbl-review01 td{
padding:6px 5px;
width:20%;
border:1px solid #f7931e;
text-align:center;
vertical-align:middle;
}
#contents .tbl-review01 th{
background:#f7931e;
color:#fff;
font-size:1.8rem;
font-weight:bold;
}
#contents .tbl-review01 td{
background:#fff;
color:#ff5722;
font-size:2.4rem;
font-weight:bold;
}

/* table-align
----------------------------------------*/
#contents table tr.align-type01 th,
#contents table tr.align-type01 td{
text-align:left;
}
#contents table thead.align-type02 th,
#contents table tbody.align-type02 th,
#contents table tbody.align-type02 td,
#contents table tr.align-type02 th,
#contents table tr.align-type02 td{
text-align:center;
}
#contents table thead.align-type03 th,
#contents table tbody.align-type03 th,
#contents table tbody.align-type03 td,
#contents table tr.align-type03 th,
#contents table tr.align-type03 td{
text-align:right;
}

#contents table tr.valign-type01 th,
#contents table tr.valign-type01 td,
#contents table th.valign-type01,
#contents table td.valign-type01{
vertical-align:top;
}
#contents table tbody.valign-type02 th,
#contents table tbody.valign-type02 td,
#contents table tr.valign-type02 th,
#contents table tr.valign-type02 td,
#contents table th.valign-type02,
#contents table td.valign-type02{
vertical-align:middle;
}
#contents table tbody.valign-type03 th,
#contents table tbody.valign-type03 td,
#contents table tr.valign-type03 th,
#contents table tr.valign-type03 td,
#contents table th.valign-type03,
#contents table td.valign-type03{
vertical-align:bottom;
}

#contents table .nowrap{
white-space:nowrap;
}


/*------------------------------------------------------------------------------------------------------------------------
Form
------------------------------------------------------------------------------------------------------------------------*/
/* input-type
----------------------------------------*/
#contents .input-type01{
box-sizing:border-box;
padding:6px 10px;
width:100%;
border:1px solid #c8c8c8;
border-radius:4px;
}
#contents input::-webkit-input-placeholder{color:#999;}
#contents input::-moz-placeholder{color:#999;}
#contents input:-ms-input-placeholder{color:#999;}
#contents .input-type01.wid01{width:160px;}
#contents .input-type01.wid02{width:440px;}

/* textarea-type
----------------------------------------*/
#contents .textarea-type01{
box-sizing:border-box;
padding:6px 10px;
width:100%;
height:150px;
border:1px solid #c8c8c8;
border-radius:4px;
}

/* select-type01
----------------------------------------*/
#contents .select-type01{
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
padding:7px 22px 4px 10px;
width:220px;
min-height:40px;
border:1px solid #c8c8c8;
border-radius:4px;
background:#fff url(/common/images/bg/select-type01-arrow.png) right center no-repeat;
font-size:16px;
line-height:1.2;
}
#contents .select-type01::-ms-expand{display:none;}
#contents .select-type01 option{padding:0 5px 0 13px;}
#contents .select-type01.wid01{width:70px;}
#contents .select-type01.wid02{width:100px;}

/* cbx01
--------------------------------------*/
#contents .cbx01{
display:block;
position:relative;
overflow:hidden;
padding-left:28px;
min-height:22px;
}
#contents .cbx01::before{
content:'';
position:absolute;
top:0.15em;
left:0;
width:20px;
height:20px;
background:url(../images/bg/cbx01.png) left top no-repeat;
background-size:20px auto;
}
#contents .cbx01.checked::before{background-position:0 -20px;}
#contents .cbx01 input[type='checkbox']{
position:absolute;
top:0;
left:-100px;
}

/* radio01
--------------------------------------*/
#contents .radio01{
display:block;
position:relative;
overflow:hidden;
padding-left:24px;
min-height:22px;
}
#contents .radio01::before{
content:'';
position:absolute;
top:0.2em;
left:0;
width:18px;
height:18px;
background:url(/common/images/bg/radio01.png) left top no-repeat;
}
#contents .radio01.checked::before{background-position:0 -18px;}
#contents .radio01 input[type='radio']{
position:absolute;
top:0;
left:-100px;
}

/* submit-check
--------------------------------------*/
#contents #submit-check{
margin:0 auto 50px;
max-width:400px;
}
#contents #submit-check .btn01{
padding:14px 30px;
border:0;
width:100%;
background:#ccc;
}

/* submit-btn01
--------------------------------------*/
#contents #submit-btn01{
display:none;
margin:0 auto 50px;
max-width:400px;
}
#contents #submit-btn01.ok{display:block;}
#contents #submit-btn01 .btn01{
padding:13px 30px;
border:0;
width:100%;
background:#7dbc35;
}
#contents #submit-btn01 .btn01:hover{
color:#fff;
opacity:.7;
}
#contents #submit-btn01 .btn01:hover::after{border-color:#fff;}


/*------------------------------------------------------------------------------------------------------------------------
Top
------------------------------------------------------------------------------------------------------------------------*/
/* main-visual
--------------------------------------*/
#contents .main-visual01{
position:relative;
z-index:0;
background:#ebeef6;
}
#contents .main-visual01 .cont{
box-sizing:border-box;
position:relative;
margin:0 auto;
padding:0 87px;
max-width:1540px;
}
#contents .main-visual01 ul,
#contents .main-visual01 ul li{margin:0;}
#contents .main-visual01 ul li .lay{
display:block;
float:left;
width:50%;
}
#contents .main-visual01 ul li img{width:100%;}
#contents .main-visual01 .bx-loading{
position:absolute;
top:0;
left:0;
z-index:5;
width:100%;
height:50px;
background:url(/common/images/bg/bxslider/bx_loader.gif) center center no-repeat;
}
#contents .main-visual01 .bx-prev{
display:block;
overflow:hidden;
position:absolute;
top:0;
left:0;
z-index:0;
width:87px;
height:100%;
text-indent:100%;
white-space:nowrap;
}
#contents .main-visual01 .bx-next{
display:block;
overflow:hidden;
position:absolute;
top:0;
right:0;
z-index:0;
width:87px;
height:100%;
text-indent:100%;
white-space:nowrap;
}
#contents .main-visual01 .bx-prev:hover,
#contents .main-visual01 .bx-next:hover{opacity:.6;}
#contents .main-visual01 .bx-prev::before,
#contents .main-visual01 .bx-next::before{
content:'';
position:absolute;
top:50%;
left:50%;
margin:-37px 0 0 -25px;
width:50px;
height:75px;
border-radius:5px;
background:rgba(255,255,255,.75);
}
#contents .main-visual01 .bx-prev::after{
content:'';
position:absolute;
top:50%;
left:50%;
margin:-5px 0 0 -3px;
width:10px;
height:10px;
border-top:2px solid #212121;
border-right:2px solid #212121;
transform:rotate(225deg);
}
#contents .main-visual01 .bx-next::after{
content:'';
position:absolute;
top:50%;
right:50%;
margin:-5px -3px 0 0;
width:10px;
height:10px;
border-top:2px solid #212121;
border-right:2px solid #212121;
transform:rotate(45deg);
}
#contents .main-visual01 .bx-prev.disabled,
#contents .main-visual01 .bx-next.disabled{display:none;}
#contents .main-visual01 .bx-pager{
position:absolute;
bottom:0;
left:0;
z-index:60;
width:100%;
height:30px;
text-align:center;
letter-spacing:-.4em;
}
#contents .main-visual01 .bx-pager .bx-pager-item{
display:inline-block;
margin:0 4px;
}
#contents .main-visual01 .bx-pager .bx-pager-item .bx-pager-link{
display:block;
overflow:hidden;
width:40px;
height:4px;
background:#fff;
text-indent:100%;
white-space:nowrap;
}
#contents .main-visual01 .bx-pager .bx-pager-item .bx-pager-link.active{background:#212121;}

/* top-search
--------------------------------------*/
#contents .top-search{
padding:12px 0 22px;
background:#212121;
}
#contents .top-search .keyword{
box-sizing:border-box;
position:relative;
float:left;
margin-right:-554px;
padding-right:554px;
width:100%;
}
#contents .top-search .select{
position:relative;
float:right;
width:530px;
}
#contents .top-search .hdg{
position:relative;
margin-bottom:5px;
padding-left:24px;
color:#fff;
font-size:1.2rem;
font-weight:normal;
}
#contents .top-search .hdg::before{
content:'';
position:absolute;
top:2px;
left:0;
width:16px;
height:18px;
background:url(/common/images/bg/icon.png) no-repeat;
}
#contents .top-search .hdg.inn::before{background-position:0 -250px;}
#contents .top-search .hdg.prefecture::before{top:0;left:3px;background-position:-50px -40px;}
#contents .top-search .hdg.area::before{background-position:-100px -40px;}

#contents .top-search .top-search-form{position:relative;}

/* @TODO キーワード検索を非表示 */
#contents .top-search .keyword{display: none;}
#contents .top-search .select{float:none;margin: 0 auto;}

/* submit */
#contents .top-search .submit{
position:absolute;
bottom:0;
right:0;
margin:0;
width:68px;
}
#contents .top-search .submit button{
position:relative;
overflow:hidden;
padding:0;
width:68px;
height:40px;
border:0;
border-radius:3px;
background:#e54878;
text-indent:100%;
white-space:nowrap;
cursor:pointer;
}
#contents .top-search .submit button::before{
content:'';
position:absolute;
top:50%;
left:50%;
margin:-11px 0 0 -11px;
width:22px;
height:22px;
background:url(/common/images/bg/icon.png) -150px -40px no-repeat;
}
#contents .top-search .submit button:hover{opacity:.7;}

/* keyword */
#contents .top-search .keyword .txt-input{
box-sizing:border-box;
clear:both;
float:left;
margin:0 -78px 0 0;
padding-right:78px;
width:100%;
font-size:1.6rem;
}
#contents .top-search .keyword .txt-input input{
box-sizing:border-box;
padding:0 10px;
width:100%;
min-height:40px;
border:0;
border-radius:3px;
background:#fff;
}
#contents .top-search .keyword .txt-input input::-webkit-input-placeholder{color:#999;opacity:1;}
#contents .top-search .keyword .txt-input input::-moz-placeholder{color:#999;opacity:1;}
#contents .top-search .keyword .txt-input input:-ms-input-placeholder{color:#999;opacity:1;}

/* select */
#contents .top-search .select .cont{
float:left;
margin-right:10px;
width:220px;
}

/* top-search-area
--------------------------------------*/
#contents .top-search-area{
padding:80px 0;
background:#f77c9c url(/common/images/bg/top-search-area.png) left top;
}
#contents.search .top-search-area{margin-bottom:50px;}

/* map */
#contents .top-search-area .sec-contents01 > .map{
position:relative;
float:left;
width:575px;
height:470px;
}
#contents .top-search-area .sec-contents01 > .map::before{
content:'';
position:absolute;
top:15px;
left:115px;
z-index:0;
width:374px;
height:443px;
background:url(/common/images/bg/top-map.png) 0 0 no-repeat;
}
#contents .top-search-area .sec-contents01 > .map .hdg{
margin:0;
font-size:2.2rem;
}
#contents .top-search-area .sec-contents01 > .map .hdg .en{
display:inline-block;
margin:-45px 0 0;
color:#fff;
font-size:2.8rem;
font-weight:normal;
font-family:'Playfair Display';
line-height:1.5;
}
#contents .top-search-area .sec-contents01 > .map .hdg .en .map{
display:inline-block;
margin:0;
font-size:10.8rem;
line-height:1;
}
#contents .top-search-area .list-map01{margin:0;}
#contents .top-search-area .list-map01 > li{
position:absolute;
margin:0;
width:110px;
line-height:1.3125;
}
#contents .top-search-area .list-map01 > li.hokkaido{top:15px;left:254px;}
#contents .top-search-area .list-map01 > li.tohoku{top:105px;left:490px;}
#contents .top-search-area .list-map01 > li.kanto{top:235px;left:447px;z-index:1;}
#contents .top-search-area .list-map01 > li.hokushinetsu{top:86px;left:254px;}
#contents .top-search-area .list-map01 > li.tokai{top:367px;left:292px;width:180px;}
#contents .top-search-area .list-map01 > li.kansai{top:174px;left:132px;}
#contents .top-search-area .list-map01 > li.chugoku{top:174px;left:3px;}
#contents .top-search-area .list-map01 > li.shikoku{top:420px;left:203px;width:180px;}
#contents .top-search-area .list-map01 > li.kyusyu-okinawa{top:302px;left:3px;}
#contents .top-search-area .list-map01 li .local{
font-size:1.6rem;
font-weight:normal;
/*font-family:'Playfair Display';*/
letter-spacing:.08em;
}
#contents .top-search-area .list-map01 li ul{margin:3px 0 0;}
#contents .top-search-area .list-map01 li ul li{
float:left;
margin:0 5px 5px 0;
font-size:1.4rem;
line-height:1;
}
#contents .top-search-area .list-map01 li ul li a{
display:block;
padding:6px 6px 4px;
min-width:27px;
box-shadow:2px 2px 2px rgba(0,0,0,.1);
border-radius:3px;
background:#fcd3de;
color:#2c2c2c;
text-align:center;
text-decoration:none;
}
#contents .top-search-area .list-map01 li ul li a:hover{
color:#fff;
background:#212121;
}
#contents .top-search-area .list-map01 li ul li a:hover::before{
content:'';
position:absolute;
z-index:0;
width:50px;
height:50px;
background:url(/common/images/bg/top-map.png) no-repeat;
}
#contents .top-search-area .list-map01 li ul li a.hokkaido:hover::before{top:0;left:112px;width:134px;height:128px;background-position:0 -450px;}
#contents .top-search-area .list-map01 li ul li a.aomori:hover::before{top:32px;left:-123px;background-position:-150px -450px;}
#contents .top-search-area .list-map01 li ul li a.iwate:hover::before{top:61px;left:-105px;background-position:-200px -450px;}
#contents .top-search-area .list-map01 li ul li a.miyagi:hover::before{top:103px;left:-113px;background-position:-250px -450px;}
#contents .top-search-area .list-map01 li ul li a.akita:hover::before{top:60px;left:-127px;background-position:-300px -450px;}
#contents .top-search-area .list-map01 li ul li a.yamagata:hover::before{top:98px;left:-129px;background-position:-350px -450px;}
#contents .top-search-area .list-map01 li ul li a.fukusima:hover::before{top:132px;left:-138px;background-position:-150px -500px;}
#contents .top-search-area .list-map01 li ul li a.tokyo:hover::before{top:58px;left:-99px;background-position:-200px -500px;}
#contents .top-search-area .list-map01 li ul li a.kanagawa:hover::before{top:64px;left:-100px;background-position:-250px -500px;}
#contents .top-search-area .list-map01 li ul li a.chiba:hover::before{top:53px;left:-82px;background-position:-300px -500px;}
#contents .top-search-area .list-map01 li ul li a.saitama:hover::before{top:48px;left:-105px;height:16px;background-position:-350px -500px;}
#contents .top-search-area .list-map01 li ul li a.ibaraki:hover::before{top:28px;left:-84px;background-position:-150px -550px;}
#contents .top-search-area .list-map01 li ul li a.tochigi:hover::before{top:23px;left:-91px;background-position:-200px -550px;}
#contents .top-search-area .list-map01 li ul li a.gunma:hover::before{top:26px;left:-112px;background-position:-250px -550px;}
#contents .top-search-area .list-map01 li ul li a.yamanasi:hover::before{top:205px;left:77px;background-position:-300px -550px;}
#contents .top-search-area .list-map01 li ul li a.nagano:hover::before{top:177px;left:59px;background-position:-350px -550px;}
#contents .top-search-area .list-map01 li ul li a.niigata:hover::before{top:134px;left:64px;width:51px;height:51px;background-position:0 -600px;}
#contents .top-search-area .list-map01 li ul li a.toyama:hover::before{top:177px;left:45px;background-position:-100px -600px;}
#contents .top-search-area .list-map01 li ul li a.isikawa:hover::before{top:162px;left:34px;background-position:-150px -600px;}
#contents .top-search-area .list-map01 li ul li a.fukui:hover::before{top:195px;left:16px;background-position:-200px -600px;}
#contents .top-search-area .list-map01 li ul li a.aichi:hover::before{top:-61px;left:5px;background-position:-250px -600px;}
#contents .top-search-area .list-map01 li ul li a.sizuoka:hover::before{top:-68px;left:23px;background-position:-300px -600px;}
#contents .top-search-area .list-map01 li ul li a.gifu:hover::before{top:-90px;left:-2px;background-position:-350px -600px;}
#contents .top-search-area .list-map01 li ul li a.mie:hover::before{top:-57px;left:-12px;background-position:-50px -650px;}
#contents .top-search-area .list-map01 li ul li a.osaka:hover::before{top:142px;left:130px;background-position:-100px -650px;}
#contents .top-search-area .list-map01 li ul li a.hyogo:hover::before{top:125px;left:112px;background-position:-150px -650px;}
#contents .top-search-area .list-map01 li ul li a.kyoto:hover::before{top:121px;left:126px;background-position:-200px -650px;}
#contents .top-search-area .list-map01 li ul li a.shiga:hover::before{top:124px;left:146px;background-position:-250px -650px;}
#contents .top-search-area .list-map01 li ul li a.nara:hover::before{top:148px;left:142px;background-position:-300px -650px;}
#contents .top-search-area .list-map01 li ul li a.wakayama:hover::before{top:159px;left:130px;background-position:-350px -650px;}
#contents .top-search-area .list-map01 li ul li a.tottori:hover::before{top:126px;left:217px;background-position:0 -700px;}
#contents .top-search-area .list-map01 li ul li a.shimane:hover::before{top:128px;left:185px;background-position:-50px -700px;}
#contents .top-search-area .list-map01 li ul li a.okayama:hover::before{top:133px;left:221px;background-position:-100px -700px;}
#contents .top-search-area .list-map01 li ul li a.hirosima:hover::before{top:140px;left:193px;background-position:-150px -700px;}
#contents .top-search-area .list-map01 li ul li a.yamaguchi:hover::before{top:152px;left:167px;background-position:-200px -700px;}
#contents .top-search-area .list-map01 li ul li a.ehime:hover::before{top:-81px;left:-6px;background-position:-250px -700px;}
#contents .top-search-area .list-map01 li ul li a.kochi:hover::before{top:-73px;left:5px;background-position:-300px -700px;}
#contents .top-search-area .list-map01 li ul li a.kagawa:hover::before{top:-87px;left:27px;background-position:-350px -700px;}
#contents .top-search-area .list-map01 li ul li a.tokushima:hover::before{top:-84px;left:29px;background-position:0 -750px;}
#contents .top-search-area .list-map01 li ul li a.fukuoka:hover::before{top:43px;left:150px;background-position:-50px -750px;}
#contents .top-search-area .list-map01 li ul li a.saga:hover::before{top:52px;left:143px;background-position:-100px -750px;}
#contents .top-search-area .list-map01 li ul li a.nagasaki:hover::before{top:57px;left:139px;background-position:-150px -750px;}
#contents .top-search-area .list-map01 li ul li a.kumamoto:hover::before{top:61px;left:148px;background-position:-200px -750px;}
#contents .top-search-area .list-map01 li ul li a.oita:hover::before{top:49px;left:166px;background-position:-250px -750px;}
#contents .top-search-area .list-map01 li ul li a.kagoshima:hover::before{top:89px;left:150px;height:58px;background-position:-300px -750px;}
#contents .top-search-area .list-map01 li ul li a.miyazaki::before{top:70px;left:163px;background-position:-350px -750px;}
#contents .top-search-area .list-map01 li ul li a.okinawa::before{top:6px;left:114px;background-position:0 -800px;}

/* map-prefecture */
#contents .top-search-area .map-prefecture .hdg-prefecture{
margin-bottom:20px;
padding-bottom:5px;
border-bottom:1px solid #666;
}
#contents .top-search-area .map-prefecture .hdg-prefecture .hdg{
float:left;
margin:0;
color:#fff;
font-size:3rem;
font-weight:normal;
}
#contents .top-search-area .map-prefecture .hdg-prefecture .more{
float:right;
margin:18px 0 0;
font-size:1.5rem;
}
#contents .top-search-area .map-prefecture .hdg-prefecture .more a:link,
#contents .top-search-area .map-prefecture .hdg-prefecture .more a:visited{color:#fff;text-decoration:none;}
#contents .top-search-area .map-prefecture .hdg-prefecture .more a:hover,
#contents .top-search-area .map-prefecture .hdg-prefecture .more a:active{color:#fff;text-decoration:underline;}
#contents .top-search-area .map-prefecture .hdg-prefecture .more a{
position:relative;
padding-right:25px;
}
#contents .top-search-area .map-prefecture .hdg-prefecture .more a:after{
content:"";
display:inline-block;
position:absolute;
right:2px;
top:50%;
margin-top:-5px;
width:8px;
height:8px;
border-top:2px solid #666;
border-right:2px solid #666;
transform:rotate(45deg);
}
#contents .top-search-area .map-prefecture .cont01{
float:left;
width:530px;
}
#contents .top-search-area .map-prefecture .cont02{
float:right;
width:530px;
}
#contents .top-search-area .map-prefecture .hdg-place{
position:relative;
margin:0 0 10px;
color:#fff;
font-size:1.6rem;
}
#contents .top-search-area .map-prefecture .hdg-place::before{
display:inline-block;
content:'';
margin:-2px 8px 0 0;
width:16px;
height:18px;
background:url(/common/images/bg/icon.png) no-repeat;
vertical-align:middle;
}
#contents .top-search-area .map-prefecture .hdg-place.area::before{background-position:-100px -40px;}
#contents .top-search-area .map-prefecture .hdg-place.municipality::before{left:3px;background-position:-50px -40px;}
#contents .top-search-area .map-prefecture ul{
margin:0;
}
#contents .top-search-area .map-prefecture ul li{
margin:0;
font-size:1.5rem;
border-bottom:1px solid #666;
}
#contents .top-search-area .map-prefecture ul li a{
display:block;
position:relative;
padding:10px 10px 10px 0;
color:#fff;
}
#contents .top-search-area .map-prefecture ul li a:link,
#contents .top-search-area .map-prefecture ul li a:visited{color:#fff;text-decoration:none;}
#contents .top-search-area .map-prefecture ul li a:hover,
#contents .top-search-area .map-prefecture ul li a:active{color:#fff;text-decoration:underline;}
#contents .top-search-area .map-prefecture ul li a:after{
content:"";
display:inline-block;
position:absolute;
right:2px;
top:50%;
margin-top:-5px;
width:8px;
height:8px;
border-top:2px solid #666;
border-right:2px solid #666;
transform:rotate(45deg);
}


/* area */
#contents .top-search-area .sec-contents01 > .area{
float:right;
width:436px;
}
#contents .top-search-area .area-section{
margin-bottom:5px;
padding:10px 0 7px 24px;
border-radius:5px;
background:#fff;
}
#contents .top-search-area .area-section .hdg{
position:relative;
margin-bottom:5px;
padding-left:12px;
font-size:1.2rem;
font-weight:normal;
}
#contents .top-search-area .area-section .hdg::before{
content:'';
position:absolute;
top:.5em;
left:2px;
width:7px;
height:7px;
background:#f66d91;
}
#contents .top-search-area .area-section .list-place01{
margin:0;
text-align:left;
letter-spacing:-.4em;
}
#contents .top-search-area .area-section .list-place01 li{
display:inline-block;
margin:0 28px 3px 0;
font-size:1.4rem;
letter-spacing:normal;
}
#contents .top-search-area .area-section .list-place01 .hot{
font-size:1.6rem;
font-weight:bold;
line-height:1.4;
}
#contents .top-search-area .area-section .list-place01 a:link,
#contents .top-search-area .area-section .list-place01 a:visited{text-decoration:none;}
#contents .top-search-area .area-section .list-place01 a:hover,
#contents .top-search-area .area-section .list-place01 a:active{text-decoration:underline;}

/* top-search-sp
--------------------------------------*/
#contents .top-search-sp{display:none;}

/* @TODO キーワード検索を非表示 */
#contents .top-search-sp > .search:nth-of-type(2){display:none;}

/* top-recommend
--------------------------------------*/
#contents .top-recommend{
padding:48px 0 30px;
background:url(/common/images/bg/top-recommend.png) left top;
}
#contents .list-recommend01{
display:flex;
justify-content:flex-start;
flex-wrap:wrap;
margin:0 -12px 10px;
}
#contents .list-recommend01 li{
margin:0 12px 30px;
width:calc(50% - 24px);
}
#contents .list-recommend01 li a:link,
#contents .list-recommend01 li a:visited{text-decoration:none;}
#contents .list-recommend01 li a:hover,
#contents .list-recommend01 li a:active{text-decoration:underline;}
#contents .list-recommend01 li img{
width:100%;
margin-bottom:15px;
}
#contents .list-recommend01 li .hdg{
margin-bottom:10px;
font-size:2rem;
line-height:1.5;
}
#contents .list-recommend01 li .more{display:none;}
#contents .list-recommend01 li p{
margin:0;
font-size:1.4rem;
}

/* top-about
--------------------------------------*/
#contents .top-about{
padding:48px 0 30px;
background:#e5e5e5 url(/common/images/bg/top-about.jpg) center top no-repeat;
background-size:cover;
}
#contents .list-about01{
display:flex;
justify-content:flex-start;
flex-wrap:wrap;
margin:0 -12px 36px;
}
#contents .list-about01 li{
box-sizing:border-box;
margin:0 12px 24px;
padding:12px 11px 20px;
width:calc(33.33% - 24px);
box-shadow:0 1px 3px rgba(0,0,0,.15);
background:#fff;
}
#contents .list-about01 li a:link,
#contents .list-about01 li a:visited{color:#2c2c2c;text-decoration:none;}
#contents .list-about01 li a:hover,
#contents .list-about01 li a:active{color:#2c2c2c;text-decoration:underline;}
#contents .list-about01 li img{margin-bottom:15px;}
#contents .list-about01 li .hdg{
margin:0 13px 5px;
font-size:1.6rem;
line-height:1.5;
}
#contents .list-about01 li p{
margin:0 13px;
font-size:1.4rem;
}

/* top-ranking
--------------------------------------*/
#contents .top-ranking{
padding:48px 0 30px;
background:#fde9eb url(/common/images/bg/top-ranking.png) left top;
background-size:37px auto;
}
#contents .top-ranking .cont{
position:relative;
padding-bottom:30px;
}
#contents .top-ranking .hdg-ranking01{
position:relative;
margin-bottom:25px;
padding:25px 190px 5px 62px;
min-height:38px;
border-top:2px solid #212121;
font-size:2.2rem;
}
#contents .top-ranking .hdg-ranking01::before{
content:'';
position:absolute;
top:1px;
left:0;
width:100%;
height:1px;
background:#212121;
}
#contents .top-ranking .hdg-ranking01::after{
content:'';
position:absolute;
top:16px;
left:0;
width:51px;
height:38px;
background:url(/common/images/bg/icon.png) 0 -200px no-repeat;
}
#contents .list-ranking01{margin:0 -12px;}
#contents .list-ranking01 li{
box-sizing:border-box;
position:relative;
float:left;
margin:0 12px 24px;
padding:0 0 20px;
width:calc(33.33% - 24px);
min-height:240px;
box-shadow:0 1px 3px rgba(0,0,0,.15);
background:#fff;
}
#contents .list-ranking01.more-btn-visible li{min-height:275px;}
#contents .list-ranking01 li::before{
content:'';
position:absolute;
top:54px;
left:0;
z-index:1;
width:86px;
height:82px;
background:url(/common/images/bg/icon.png) no-repeat;
background-size:600px auto;
}
#contents .list-ranking01 li.rank01::before{background-position:-60px -120px;}
#contents .list-ranking01 li.rank02::before{background-position:-150px -120px;}
#contents .list-ranking01 li.rank03::before{background-position:-240px -120px;}
#contents .list-ranking01 li.rank04::before{background-position:-330px -120px;}
#contents .list-ranking01 li.rank05::before{background-position:-420px -120px;}
#contents .list-ranking01 li a:link,
#contents .list-ranking01 li a:visited{color:#2c2c2c;text-decoration:none;}
#contents .list-ranking01 li a:hover,
#contents .list-ranking01 li a:active{color:#2c2c2c;text-decoration:underline;}
#contents .list-ranking01 li img{margin-bottom:35px;}
#contents .list-ranking01 li .hdg{
margin:0 24px 5px;
font-size:1.6rem;
}
#contents .list-ranking01 li .comment.hidden{
overflow:hidden;
height:50px;
}
#contents .list-ranking01 li p{
margin:0 24px;
font-size:1.4rem;
}
#contents .list-ranking01 li .more{
margin:10px 24px 0;
text-align:right;
}
#contents .list-ranking01 li .more a{
display:inline-block;
position:relative;
padding-right:15px;
}
#contents .list-ranking01 li .more a:link,
#contents .list-ranking01 li .more a:visited{color:#1565c0;text-decoration:underline;}
#contents .list-ranking01 li .more a:hover,
#contents .list-ranking01 li .more a:active{color:#1565c0;text-decoration:none;}
#contents .list-ranking01 li .more a::before{
content:'';
position:absolute;
top:50%;
right:4px;
margin-top:-5px;
width:1px;
height:9px;
border:0;
background:#1565c0;
}
#contents .list-ranking01 li .more a::after{
content:'';
position:absolute;
top:50%;
right:0;
margin-top:-1px;
width:9px;
height:1px;
border:0;
background:#1565c0;
}
#contents .top-ranking .btn{
position:absolute;
top:24px;
right:0;
margin-bottom:0;
}
#contents .top-ranking .btn .btn01{
padding:3px 20px;
width:190px;
font-size:1.4rem;
font-weight:normal;
}
#contents .top-ranking .btn .btn01::after{
right:15px;
margin-top:-4px;
width:6px;
height:6px;
border-width:1px;
}

/* top-blog
--------------------------------------*/
#contents .top-blog{padding:48px 0 30px;}
#contents .top-blog .cont01{
float:left;
padding-bottom:40px;
width:46.3%;
}
#contents .top-blog .cont02{
float:right;
padding-bottom:40px;
width:48.9%;
}
#contents .top-blog .cont03{clear:both;}
#contents .hdg-blog01{
margin-bottom:20px;
font-size:1.6rem;
font-weight:normal;
}
#contents .hdg-blog01 .en{
display:inline-block;
margin-right:15px;
font-size:4rem;
font-family:'Playfair Display';
line-height:1.2;
}
#contents .list-news01 li{
margin:0;
border-bottom:1px solid #e0e0e0;
}
#contents .list-news01 li a{
display:block;
overflow:hidden;
padding:17px 0;
text-decoration:none;
}
#contents .list-news01 li:first-of-type a{padding:0 0 17px;}
#contents .list-news01 li img{
float:left;
margin-right:24px;
width:100px;
}
#contents .list-news01 li a .txt{overflow:hidden;}
#contents .list-news01 li .hdg{
margin-bottom:5px;
font-size:1.8rem;
line-height:1.4;
}
#contents .list-news01 li a:hover .hdg{text-decoration:underline;}
#contents .list-news01 li p{
margin-bottom:0;
color:#2c2c2c;
font-size:1.2rem;
}
#contents .list-pickup01{
display:flex;
justify-content:flex-start;
flex-wrap:wrap;
margin:0 -12px 20px;
}
#contents .list-pickup01 li{
margin:0 12px 24px;
width:calc(50% - 24px);
}
#contents .list-pickup01 li .hdg{margin:10px 0 0;}
#contents .hdg-general01{
position:relative;
margin-bottom:25px;
padding:20px  0 0;
border-top:2px solid #212121;
font-size:2.2rem;
}
#contents .hdg-general01::before{
content:'';
position:absolute;
top:1px;
left:0;
width:100%;
height:1px;
background:#212121;
}
#contents .list-info01{
display:flex;
justify-content:flex-start;
flex-wrap:wrap;
margin:0 -12px 20px;
}
#contents .list-info01 li{
margin:0 12px 24px;
width:calc(20% - 24px);
}
#contents .list-info01 li a{
display:block;
text-decoration:none;
}
#contents .list-info01 li .img{
display:table-cell;
width:200px;
height:120px;
vertical-align:middle;
text-align:center;
}
#contents .list-info01 li .img img{max-height:120px;}
#contents .list-info01 li .hdg{
margin:15px 0 5px;
font-size:1.6rem;
line-height:1.5;
}
#contents .list-info01 li p{
margin-bottom:0;
color:#2c2c2c;
font-size:1.4rem;
}



/*------------------------------------------------------------------------------------------------------------------------
Other
------------------------------------------------------------------------------------------------------------------------*/
/* space
--------------------------------------*/
.space-top01{margin-top:0 !important;}
.space-top02{margin-top:5px !important;}
.space-top03{margin-top:10px !important;}
.space-top04{margin-top:20px !important;}
.space-top05{margin-top:30px !important;}
.space-top06{margin-top:40px !important;}
.space-top07{margin-top:50px !important;}

.space-right01{margin-right:0 !important;}
.space-right02{margin-right:10px !important;}
.space-right03{margin-right:20px !important;}
.space-right04{margin-right:30px !important;}
.space-right05{margin-right:50px !important;}

.space-btm01{margin-bottom:0 !important;}
.space-btm02{margin-bottom:5px !important;}
.space-btm03{margin-bottom:10px !important;}
.space-btm04{margin-bottom:20px !important;}
.space-btm05{margin-bottom:30px !important;}
.space-btm06{margin-bottom:40px !important;}
.space-btm07{margin-bottom:50px !important;}

.space-left01{margin-left:0 !important;}
.space-left02{margin-left:10px !important;}
.space-left03{margin-left:20px !important;}
.space-left04{margin-left:30px !important;}
.space-left05{margin-left:50px !important;}

/* section
--------------------------------------*/
#contents .sec-contents01{
margin-right:auto;
margin-left:auto;
padding:0 10px;
max-width:1080px;
}
#contents .top-search + .sec-contents01{margin-top:30px;}
#contents .section01{padding-bottom:10px;}
#contents .section02{padding-bottom:20px;}
#contents .section03{padding-bottom:30px;}
#contents .section04{padding-bottom:40px;}
#contents .section05{padding-bottom:50px;}

/* hover-opa01
--------------------------------------*/
#contents .hover-opa01:hover{opacity:.7;}


/*------------------------------------------------------------------------------------------------------------------------
clearFix
------------------------------------------------------------------------------------------------------------------------*/
#contents #topic-path::after,
#contents .nav-page01::after,
#contents .nav-page02 ul::after,
#contents .list-word01::after,
#contents .list-input01::after,
#contents .blk-column::after,
#contents .blk-column01::after,
#contents .ref-column02::after,
#contents .ref-column03::after,
#contents .ref-column04::after,
#contents .ref-column05::after,
#contents .blk-review01 > .cont::after,
#contents .main-visual01 ul::after,
#contents .top-search .top-search-form::after,
#contents .top-search-area .list-map01 li ul::after,
#contents .top-search-area .map-prefecture .hdg-prefecture::after,
#contents .top-search-area .area-section .list-place01::after,
#contents .list-recommend01::after,
#contents .list-ranking01::after,
#contents .top-blog::after,
#contents .sec-contents01::after,
.blk-fix::after{
display:block;
content:'';
clear:both;
}


/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
screen
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/



/* 1080px以下
------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:1080px){

/* top-search-area
--------------------------------------*/
#contents .top-search-area .sec-contents01 > .map,
#contents .top-search-area .sec-contents01 > .area{
float:none;
margin:0 auto;
}
#contents .top-search-area .sec-contents01 > .map{margin-bottom:50px;}


/* list-ranking01
----------------------------------------*/
#contents .list-ranking01 li::before{
top:40px;
width:72px;
height:69px;
background-size:500px auto;
}
#contents .list-ranking01 li.rank01::before{background-position:-50px -100px;}
#contents .list-ranking01 li.rank02::before{background-position:-125px -100px;}
#contents .list-ranking01 li.rank03::before{background-position:-200px -100px;}
#contents .list-ranking01 li.rank04::before{background-position:-275px -100px;}
#contents .list-ranking01 li.rank05::before{background-position:-350px -100px;}



}

/* 900px以下
------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:900px){


/* list-contact01
----------------------------------------*/
/* inquiry */
#contents .list-contact01 li.inquiry a{
font-size:2rem;
}
#contents .list-contact01 li.inquiry a .icon{
display:inline-block;
box-sizing:border-box;
margin-right:15px;
padding-top:12px;
width:70px;
height:70px;
border-radius:70px;
background:#e62e8b;
color:#fff;
font-size:1.2rem;
font-weight:normal;
vertical-align:middle;
}
#contents .list-contact01 li.inquiry a .icon .second{
display:block;
font-size:2.4rem;
font-weight:bold;
line-height:1.1;
}
#contents .list-contact01 li.inquiry a .icon .second span{
display:inline-block;
margin-left:2px;
font-size:1.4rem;
font-weight:bold;
}

}

/* 767px以下
------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:767px){

.sp-br:before{
content:"\A";
white-space:pre;
}

#contents .only-pc{display:none;}
#contents .only-sp{display:block;}
#contents img.only-sp{display:inline;}

#contents p,
#contents li,
#contents dt,
#contents dd,
#contents caption,
#contents th,
#contents td{
font-size:1.4rem;
line-height:1.6;
}


/*------------------------------------------------------------------------------------------------------------------------
Heading
------------------------------------------------------------------------------------------------------------------------*/
/* hdg-type
----------------------------------------*/
/* hdg-type01 */
#contents .hdg-type01{
margin:0 -15px 15px;
padding:0 15px;
min-height:80px;
background-size:38px auto;
}
#contents .hdg-type01 .hdg{
margin:0 auto;
padding:0;
font-size:1.8rem;
}
#contents .hdg-type01 .hdg span{
padding-left:34px;
height:80px;
}
#contents .hdg-type01 .hdg span::before{
margin-top:-12px;
width:24px;
height:24px;
background:url(/common/images/bg/icon.png) -200px -175px no-repeat;
background-size:500px auto;
}
#contents .hdg-type01 .hdg.prefecture span::before{background-position:0 -175px;}
#contents .hdg-type01 .hdg.hot-spring span::before{background-position:-25px -175px;}
#contents .hdg-type01 .hdg.blog span::before,
#contents .hdg-type01 .hdg.blog-nopd span::before{background-position:-50px -175px;}
#contents .hdg-type01 .hdg.ranking span::before{background-position:-75px -175px;}
#contents .hdg-type01 .hdg.contact span::before{background-position:-100px -175px;}
#contents .hdg-type01 .hdg.search span::before{background-position:-175px -175px;}
#contents .hdg-type01 .hdg.blog span{padding-right:0;}

/* hdg-type02 */
#contents .hdg-type02{
display:block;
margin:20px 0 15px;
padding:0;
width:auto;
border:0;
}
#contents .hdg-type02 .hdg{
display:block;
margin:0 0 15px;
padding:13px 0 11px 30px;
padding-left:30px;
border-top:2px solid #f25584;
border-bottom:2px solid #f25584;
font-size:1.8rem;
}
#contents .hdg-type02 .hdg::before{
margin-top:-12px;
width:24px;
height:24px;
background-position:-200px -175px;
background-size:500px auto;
}
#contents .hdg-type02 .hdg.prefecture::before{background-position:0 -175px;}
#contents .hdg-type02 .hdg.hot-spring::before{background-position:-25px -175px;}
#contents .hdg-type02 .hdg.blog::before{background-position:-50px -175px;}
#contents .hdg-type02 .hdg.ranking::before{background-position:-75px -175px;}

#contents .hdg-type02 .hdg.contact{
margin:0;
padding:12px 0;
font-size:1.8rem;
}
#contents .hdg-type02 .hdg.contact::before{
margin:-2px 6px 0 0;
background-position:-100px -175px;
}
#contents .hdg-type02 .list-place-name01{
display:block;
float:right;
padding:0;
}

/* hdg-type03 */
#contents .hdg-type03{
margin:0 0 17px;
padding:8px 15px 6px 30px;
border-top:2px solid #eb3c70;
border-bottom:2px solid #fce2e9;
font-size:1.8rem;
}
#contents .hdg-type03::before{
left:10px;
margin-top:-7px;
width:15px;
height:13px;
background:url(/common/images/bg/icon.png) -25px -200px no-repeat;
background-size:500px auto;
}

/* hdg-type04 */
#contents .hdg-type04{
margin:0 0 20px;
font-size:2.1rem;
}
#contents .nav-page02 + section .hdg-type04{margin-top:0;}

/* hdg-type05 */
#contents .hdg-type05{
margin:0 0 20px;
padding:7px 15px;
background:#ef638d;
font-size:2rem;
}
#contents .hdg-type05::before,
#contents .hdg-type05::after{height:1px;}
#contents .hdg-type05::before{top:4px;}
#contents .hdg-type05::after{bottom:4px;}

/* hdg-type06 */
#contents .hdg-type06{
margin:0 0 20px;
padding:9px 0;
font-size:1.8rem;
}
#contents .hdg-type06::before{top:2px;}
#contents .hdg-type06::after{bottom:2px;}
#contents .hdg-type06 .lay{
padding:0 0 0 12px;
border-left:4px solid #f1779b;
}

/* hdg-type07 */
#contents .hdg-type07{
margin:0 0 20px;
padding:8px 0 0;
font-size:1.8rem;
}
#contents .hdg-type07::before{width:150px;}

/* hdg-type08 */
#contents .hdg-type08{
margin:0 0 30px;
font-size:1.6rem;
}
#contents .hdg-type08::before{bottom:-12px;}

/* hdg-type09 */
#contents .hdg-type09{
margin:0 0 20px;
padding:13px 0 12px 22px;
font-size:1.6rem;
}
#contents .hdg-type09::before{
margin-top:-6px;
width:16px;
height:13px;
background-position:-25px -200px;
background-size:500px auto;
}

/* hdg-type10 */
#contents .hdg-type10{
margin:0 0 20px;
padding:9px 10px 7px;
background:#f5f5f5;
font-size:1.4rem;
}

/* hdg-type11 */
#contents .hdg-type11{
margin:0 0 20px;
padding-bottom:5px;
font-size:1.4rem;
}
#contents .hdg-type11 a{padding-left:25px;}
#contents .hdg-type11 a::before{
width:18px;
height:18px;
}
#contents .hdg-type11 a::after{
top:0.55em;
left:4px;
}

/* hdg-type12 */
#contents .hdg-type12{
margin-bottom:10px;
font-size:1.6rem;
}


/* hdg-top01
----------------------------------------*/
#contents .hdg-top01{
margin-bottom:20px;
padding-top:40px;
font-size:1.1rem;
}
#contents .hdg-top01::before{
margin-left:-18px;
width:36px;
height:36px;
background-size:500px auto;
}
#contents .hdg-top01.recommend::before{background-position:-100px -50px;}
#contents .hdg-top01.about::before{background-position:-150px -50px;}
#contents .hdg-top01.ranking::before{background-position:-200px -50px;}
#contents .hdg-top01.blog::before{background-position:-250px -50px;}
#contents .hdg-top01 .en{
margin-bottom:2px;
font-size:2.4rem;
}

/* hdg-top02
----------------------------------------*/
#contents .hdg-top02{
position:relative;
margin:0 -15px 20px;
padding:11px 15px 11px 42px;
background:#000;
color:#fff;
font-size:1.6rem;
font-weight:normal;
}
#contents .hdg-top02::before{
content:'';
position:absolute;
top:50%;
left:15px;
margin-top:-8px;
width:15px;
height:15px;
background:url(/common/images/bg/icon.png) no-repeat;
background-size:500px auto;
}
#contents .hdg-top02.place::before{background-position:-105px -70px;background-size:700px auto;}
#contents .hdg-top02.keyword::before{background-position:0 -150px;background-size:500px auto;}
#contents .hdg-top02.area::before{background-position:-50px -50px;}


/*------------------------------------------------------------------------------------------------------------------------
Navigation
------------------------------------------------------------------------------------------------------------------------*/
/* Topic Path
----------------------------------------*/
#contents #topic-path{display:none;}

/* nav-type01
----------------------------------------*/
#contents .nav-type01{
margin:15px 0;
min-height:43px;
}
#contents .nav-type01 ul{margin:0 -2px;}
#contents .nav-type01 ul li{
margin:0 2px;
width:calc(20% - 4px);
font-size:1.2rem;
}
#contents .nav-type01.sp-col3 ul li{width:calc(33.33% - 4px);}
#contents .nav-type01.col4 ul li{width:calc(25% - 4px);}
#contents .nav-type01 ul li a,
#contents .nav-type01 ul li .lay{
height:38px;
}
#contents .nav-type01 ul li .caption{font-size:1rem;}

/* js-following */
#contents .nav-type01 .js-following.fixed{
top:49px;
left:0;
z-index:110;
margin:0;
padding:0;
width:100%;
background:#fff;
}
#contents .nav-type01 .js-following.fixed > .lay{
margin:0 15px;
padding:0;
}

/* nav-page01
----------------------------------------*/
#contents .nav-page01{margin:0;}
#contents .nav-page01 .txt{
font-size:1.3rem;
}
#contents .nav-page01 ul{
float:none;
margin:0;
}
#contents .nav-page01 ul li{
box-sizing:border-box;
margin:0 0 20px;
width:50%;
font-size:1.4rem;
text-align:center;
}
#contents .nav-page01 ul li:nth-child(2n){border-left:1px solid #bdbdbd;}
#contents .nav-page01 ul li + li{
padding-left:0;
border-left:0;
}
#contents .nav-page01 .num{display:none;}

/* nav-page03
----------------------------------------*/
#contents .nav-page03{margin:20px -2px 30px;}
#contents .nav-page03 ul li{
margin:0 2px 5px;
padding:0;
font-size:1.4rem;
}
#contents .nav-page03 ul li a{
padding:0 2px;
width:28px;
height:30px;
}
#contents .nav-page03 ul li span{
padding:0 2px;
width:28px;
height:30px;
}
#contents .nav-page03 ul .prev a,
#contents .nav-page03 ul .next a{width:36px;}
#contents .nav-page03 ul .ell{
margin:0 4px;
font-weight:normal;
}


/*------------------------------------------------------------------------------------------------------------------------
Text
------------------------------------------------------------------------------------------------------------------------*/
/* lead01
--------------------------------------*/
#contents .lead01{font-size:1.3rem;}

/* lead02
--------------------------------------*/
#contents .lead02{font-size:1.3rem;}

/* btn01
--------------------------------------*/
#contents .btn01{
padding:10px 25px;
width:auto;
font-size:1.6rem;
font-weight:normal;
}
#contents .btn01::after{right:15px;}

/* value-review01
----------------------------------------*/
#contents .value-review01 .value::before{
margin:-2px 5px 0 0;
width:11px;
height:11px;
background-position:-75px -200px;
background-size:500px auto;
}
#contents .value-review01 .review{margin-left:0;}
#contents .value-review01 .review::before{
margin:-2px 5px 0 0;
width:11px;
height:9px;
background-position:-125px -200px;
background-size:500px auto;
}

/* star
----------------------------------------*/
#contents .star-0,
#contents .star-1,
#contents .star-2,
#contents .star-3,
#contents .star-4,
#contents .star-5,
#contents .blk-review01 .star-0,
#contents .blk-review01 .star-1,
#contents .blk-review01 .star-2,
#contents .blk-review01 .star-3,
#contents .blk-review01 .star-4,
#contents .blk-review01 .star-5{
margin-left:0;
padding-left:64px;
min-height:20px;
color:#666;
}
#contents .star-0::before,
#contents .star-1::before,
#contents .star-2::before,
#contents .star-3::before,
#contents .star-4::before,
#contents .star-5::before,
#contents .blk-review01 .star-0::before,
#contents .blk-review01 .star-1::before,
#contents .blk-review01 .star-2::before,
#contents .blk-review01 .star-3::before,
#contents .blk-review01 .star-4::before,
#contents .blk-review01 .star-5::before{
top:4px;
left:0;
margin:0;
width:64px;
height:11px;
background-size:500px auto;
}
#contents .star-0::before,
#contents .blk-review01 .star-0::before{background-position:-350px -175px;}
#contents .star-1::before,
#contents .blk-review01 .star-1::before{background-position:-350px -190px;}
#contents .star-2::before,
#contents .blk-review01 .star-2::before{background-position:-350px -205px;}
#contents .star-3::before,
#contents .blk-review01 .star-3::before{background-position:-350px -220px;}
#contents .star-4::before,
#contents .blk-review01 .star-4::before{background-position:-350px -235px;}
#contents .star-5::before,
#contents .blk-review01 .star-5::before{background-position:-350px -250px;}

/* city-reputation
----------------------------------------*/
#contents .city-reputation{margin-bottom:10px;}
#contents .nav-type01 + .city-reputation{margin-top:-5px;}

/* txt-agree01
----------------------------------------*/
#contents .txt-agree01{
margin-bottom:20px;
text-align:left;
}

/* back-top01
----------------------------------------*/
#contents .back-top01{
margin:0 -15px -20px;
background:url(/common/images/bg/top-recommend-sp.png) left 20px repeat;
background-size:29px auto;
}
#contents .back-top01 p{
display:table-cell;
width:1080px;
height:100px;
font-size:1.6rem;
text-align:center;
vertical-align:middle;
}

/* txt-result01
----------------------------------------*/
#contents .txt-result01{
margin:50px 0;
font-size:1.8rem;
}

/* link01
----------------------------------------*/
#contents .link01{padding-left:25px;}
#contents .link01::before{
width:14px;
height:14px;
}
#contents .link01::after{
left:5px;
width:4px;
height:4px;
}


/*------------------------------------------------------------------------------------------------------------------------
List
------------------------------------------------------------------------------------------------------------------------*/
/* list-disc02
----------------------------------------*/
#contents .list-disc02 li{
margin-bottom:10px;
padding-left:25px;
}
#contents .list-disc02 li::before{
width:15px;
height:15px;
background:url(/common/images/bg/icon.png) -25px -250px no-repeat;
background-size:500px auto;
}

/* list-notation01
----------------------------------------*/
#contents .list-notation01{
padding:15px 8px 10px 12px;
}
#contents .list-notation01 li{
font-size:1.2rem;
}

/* list-word01
----------------------------------------*/
#contents .list-word01{margin:0 -5px 15px 0;}
#contents .list-word01 li{
margin:0 5px 5px 0;
font-size:1.3rem;
}
#contents .list-word01 li a{padding:8px 5px 6px 25px;}
#contents .list-word01 li a::before{
left:7px;
margin-top:-7px;
width:14px;
height:14px;
background-position:-175px -200px;
background-size:500px auto;
}

/* list-place-name01
----------------------------------------*/
#contents .list-place-name01{margin:0 0 15px;}
#contents .list-place-name01 li{
margin:0 0 0 15px;
padding-left:20px;
font-size:1.3rem;
}
#contents .list-place-name01 li.prefecture::before,
#contents .list-place-name01 li.hot-spring::before{background-size:500px auto;}
#contents .list-place-name01 li.prefecture::before{
margin-top:-8px;
width:10px;
height:15px;
background-position:-25px -50px;
}
#contents .list-place-name01 li.hot-spring::before{
margin-top:-8px;
width:15px;
height:15px;
background-position:-50px -50px;
}

/* list-place-name01
----------------------------------------*/
#contents .list-contact01{
display:block;
margin:0;
}
#contents .list-contact01 li{
margin:0 0 10px;
width:auto;
}
#contents .list-contact01 li a,
#contents .list-contact01 li .lay{
height:65px;
}

/* tel */
#contents .list-contact01 li.tel .lay{display:none;}
#contents .list-contact01 li.tel a{
display:table-cell;
background:#04ce0a;
box-shadow:0 4px 0 0 #00b200;
color:#fff;
font-size:1.2rem;
text-decoration:none;
}
#contents .list-contact01 li.tel a .num{
display:inline-block;
font-size:1.8rem;
font-weight:bold;
line-height:1.3;
}
#contents .list-contact01 li.tel a .num::before{
content:'';
margin:-3px 6px 0 0;
width:14px;
height:14px;
background:url(/common/images/bg/icon.png) -225px -200px no-repeat;
background-size:500px auto;
vertical-align:middle;
}

/* inquiry */
#contents .list-contact01 li.inquiry a{font-size:1.8rem;}
#contents .list-contact01 li.inquiry a .icon{
margin-right:12px;
padding-top:10px;
width:50px;
height:50px;
font-size:1rem;
}
#contents .list-contact01 li.inquiry a .icon .second{font-size:1.6rem;}
#contents .list-contact01 li.inquiry a .icon .second span{
margin-left:2px;
font-size:1rem;
}

/* list-plan01
----------------------------------------*/
#contents .list-plan01{
margin-bottom:25px;
padding:10px 8px 1px;
}
#contents .list-plan01 li{
display:block;
position:relative;
padding:10px 15px 35px;
width:auto;
}
#contents .list-plan01 li .name{
display:block;
padding:0;
height:auto;
font-size:1.5rem;
}
#contents .list-plan01 li .price{
display:block;
padding:0;
width:auto;
height:auto;
font-size:1.7rem;
text-align:left;
}
#contents .list-plan01 li a{
display:block;
box-sizing:border-box;
position:absolute;
bottom:0;
right:0;
padding:7px 0 0;
width:115px;
height:35px;
}
#contents .list-plan01 li a::after{
margin:-2px 0 0 3px;
width:8px;
height:8px;
}

/* list-entry01
----------------------------------------*/
#contents .list-entry01 li{
margin-bottom:20px;
padding:0 10px 10px;
}
#contents .list-entry01 li .img{
display:block;
margin:0 -10px 10px;
padding:0;
width:auto;
}
#contents .list-entry01 li .txt{display:block;}
#contents .list-entry01 li .hdg{
margin-bottom:8px;
font-size:1.6rem;
line-height:1.4;
}
#contents .list-entry01 li .date{
display:block;
margin-bottom:0;
color:#666;
font-size:1.2rem;
}
#contents .list-entry01 li p{display:none;}
#contents .list-entry01.list-voice li p{display:block;}

/* list-img-col3
----------------------------------------*/
#contents .list-img-col2,
#contents .list-img-col3{
display:block;
margin:0;
}
#contents .list-img-col2 > li{
margin:0 0 20px;
width:auto;
}
#contents .list-img-col3 > li{
margin:0 0 20px;
width:auto;
}
#contents .blk-entry01 .list-img-col2,
#contents .blk-entry01 .list-img-col3{margin:0 -6px;}


/* list-gallery01
----------------------------------------*/
#contents .list-gallery01{margin:0 -6px;}
#contents .list-gallery01 > li{
margin:0 6px 15px;
width:calc(50% - 12px);
}
#contents .list-gallery01 > li .caption{
margin-top:5px;
font-size:1.2rem;
}

/* list-link01
----------------------------------------*/
#contents .list-link01 a{padding-left:25px;}
#contents .list-link01 a::before{
width:14px;
height:14px;
}
#contents .list-link01 a::after{
left:5px;
width:4px;
height:4px;
}

/* olist-type01
----------------------------------------*/
#contents .olist-type01 .olist-type01{margin:10px 0 0 0;}



/*------------------------------------------------------------------------------------------------------------------------
Definition List
------------------------------------------------------------------------------------------------------------------------*/
/* dlist-type01
----------------------------------------*/
#contents .dlist-type01 .relation::before{
top:0;
left:4px;
}

/* dlist-type03
----------------------------------------*/
#contents .dlist-type03 dt{
padding:2px 0 0 30px;
min-height:25px;
}
#contents .dlist-type03 dt::before{
width:24px;
height:24px;
background-size:500px auto;
}
#contents .dlist-type03 dt.address::before{background-position:-50px -225px;}
#contents .dlist-type03 dt.airplane::before{background-position:-75px -225px;}
#contents .dlist-type03 dt.car::before{background-position:-100px -225px;}
#contents .dlist-type03 dt.train::before{background-position:-125px -225px;}
#contents .dlist-type03 dd{
margin-bottom:20px;
padding-left:30px;
}

/* dlist-type04
----------------------------------------*/
#contents .dlist-type04 dt{font-size:1.6rem;}
#contents .dlist-type04 dt .toggle{
top:.45em;
padding-left:20px;
font-size:1.4rem;
}
#contents .dlist-type04 dd{
margin-bottom:20px;
padding:15px 15px 1px;
}


/*------------------------------------------------------------------------------------------------------------------------
Layout Block
------------------------------------------------------------------------------------------------------------------------*/
#contents .element-left{
float:none;
margin-right:0;
text-align:center;
}
#contents .element-right{
float:none;
margin-left:0;
text-align:center;
}

/* blk-column
----------------------------------------*/
#contents .blk-column{
display:block;
margin:0;
}
#contents .blk-column > .cont{margin:0 0 15px;}
#contents .blk-column.col2 > .cont,
#contents .blk-column.col3 > .cont{width:auto;}

/* blk-column01
----------------------------------------*/
#contents .blk-column01 .img{width:100px;}

/* blk-column02
----------------------------------------*/
#contents .blk-column02 .img{width:100px;}

/* blk-modal01
--------------------------------------*/
#contents .blk-modal01{
box-sizing:border-box;
overflow:visible;
left:0;
margin-left:0;
padding:0 12px;
width:100%;
}
#contents .blk-modal01 .close{
position:absolute;
top:-35px;
right:15px;
width:20px;
height:20px;
}
#contents .blk-modal01 .close a{
width:20px;
height:20px;
}
#contents .blk-modal01 .close a::before,
#contents .blk-modal01 .close a::after{
margin:-13px 0 0 -2px;
width:3px;
height:26px;
background:#fff;
}
#contents #post-review.blk-modal01{
position:fixed;
top:50px;
}
#contents #post-review.blk-modal01 .review-entry{overflow-y:scroll;}
#contents #post-review-thanks.blk-modal01 .review-entry{height:auto !important;}


/*------------------------------------------------------------------------------------------------------------------------
Block Element
------------------------------------------------------------------------------------------------------------------------*/
/* blk-iframe01
----------------------------------------*/
#contents .blk-iframe01{margin-bottom:20px;}

/* blk-segment01
----------------------------------------*/
#contents .blk-segment01{
padding:15px 15px 1px;
}

/* blk-segment02
----------------------------------------*/
#contents .blk-segment02{
padding:15px 15px 1px;
}


/* blk-hot-spring01
----------------------------------------*/
#contents .blk-hot-spring01{
display:block;
margin:0 0 10px;
}
#contents .blk-hot-spring01 > .cont{
box-sizing:border-box;
margin:0 0 15px;
padding:12px 12px 25px;
width:auto;
border-radius:4px;
}
#contents .blk-hot-spring01 .img.h-fixed{height:160px;}
#contents .blk-hot-spring01 .img.h-fixed img{max-height:160px;}
#contents .blk-hot-spring01 .hdg{
margin-top:10px;
font-size:1.8rem;
}
#contents .blk-hot-spring01 .comment.hidden{height:48px;}
#contents .blk-hot-spring01 .plan{
display:block;
margin:0 0 12px;
}
#contents .blk-hot-spring01 .plan > .cont{
margin:0 0 3px;
padding:0;
}
#contents .blk-hot-spring01 .plan > .cont:first-of-type,
#contents .blk-hot-spring01 .plan > .cont:nth-child(2),
#contents .blk-hot-spring01 .plan > .cont:nth-child(3){width:auto;}
#contents .blk-hot-spring01 .plan.no-plan > .cont p{text-align:left;}
#contents .blk-hot-spring01 .plan .hdg{
padding:7px 10px;
font-size:1.3rem;
text-align:left;
}
#contents .blk-hot-spring01 .plan .txt{
display:block;
margin:0;
padding:5px 10px 10px;
width:auto;
height:auto;
font-size:1.3rem;
}
#contents .blk-hot-spring01 .plan .ratio,
#contents .blk-hot-spring01 .plan .price{text-align:left;}
#contents .blk-hot-spring01 .info01{
padding:8px 3px 6px 7px;
font-size:1.3rem;
}
#contents .blk-hot-spring01 .btn{margin:0;}
#contents .blk-hot-spring01 .btn .btn01{padding:11px 30px;}

/* blk-inn01
----------------------------------------*/
#contents .blk-inn01{
display:block;
margin:0;
}
#contents .blk-inn01 > .cont{
position:relative;
margin:0 0 15px;
padding:0 0 8px 137px;
width:auto;
min-height:90px;
border:0;
border-bottom:1px solid #d7d7d7;
background:#fff;
}
#contents .blk-inn01 > .cont > a{
display:inline;
margin:0;
text-decoration:none;
}
#contents .blk-inn01 > .cont > a img{
position:absolute;
top:0;
left:0;
margin:0;
width:121px;
}
#contents .blk-inn01 .hdg{
margin:0 0 2px;
font-size:1.6rem;
}
#contents .blk-inn01 .comment.hidden{height:58px;}
#contents .blk-inn01 p{
margin-bottom:5px;
font-size:1.2rem;
}
#contents .blk-inn01 .btn01{
padding:3px 20px;
font-size:1.2rem;
}
#contents .blk-inn01 .btn01::after{
right:15px;
margin-top:-3px;
width:6px;
height:6px;
border-width:1px;
}

/* blk-inn02
----------------------------------------*/
#contents .blk-inn02{
display:block;
margin:0;
}
#contents .blk-inn02 .txt{display:block;}
#contents .blk-inn02 .txt .lead01{margin-bottom:15px;}
#contents .blk-inn02 .inquiry{display:none;}

/* blk-inn03
----------------------------------------*/
#contents .blk-inn03 .blk-switch01{
float:none;
margin-right:0;
width:auto;
}
#contents .blk-inn03 > .cont{overflow:hidden;}

/* blk-inn04
----------------------------------------*/
#contents .blk-inn04{
display:block;
margin:0;
}
#contents .blk-inn04 > .cont{
position:relative;
margin:0 0 15px;
padding:7px 7px 2px;
width:auto;
min-height:90px;
}
#contents .blk-inn04 .hdg{font-size:1.6rem;}
#contents .blk-inn04 .hdg a{padding-left:15px;}
#contents .blk-inn04 .tbl-type02 th,
#contents .blk-inn04 .tbl-type02 td{font-size:1.3rem;}
#contents .blk-inn04 .tbl-type02 th{width:75px;}
#contents .blk-inn04 p{font-size:1.2rem;}

/* blk-inn05
----------------------------------------*/
#contents .blk-inn05{
display:block;
margin:0;
}
#contents .blk-inn05 > .cont{
position:relative;
margin:0 0 15px;
padding:0 0 8px 137px;
width:auto;
min-height:90px;
border:0;
border-bottom:1px solid #d7d7d7;
background:#fff;
}
#contents .blk-inn05 > .cont > a{
display:inline;
margin:0;
text-decoration:none;
}
#contents .blk-inn05 > .cont > a img{
position:absolute;
top:0;
left:0;
margin:0;
width:121px;
}
#contents .blk-inn05 .hdg{
margin:0 0 2px;
font-size:1.6rem;
}
#contents .blk-inn05 p{
margin-bottom:5px;
font-size:1.2rem;
}

/* blk-plan01
----------------------------------------*/
#contents .blk-plan01{margin:0 0 15px;}

/* hdg-plan */
#contents .blk-plan01 .hdg-plan{
position:relative;
padding:12px 50px 12px 15px;
}
#contents .blk-plan01 .hdg-plan::before{
right:15px;
margin-top:-17px;
width:35px;
height:35px;
}
#contents .blk-plan01 .hdg-plan .icon{
margin:0 0 10px;
font-size:1rem;
}
#contents .blk-plan01 .hdg-plan .icon span{padding:2px 20px;}
#contents .blk-plan01 .hdg-plan .hdg{
font-size:2rem;
}
#contents .blk-plan01 .hdg-plan .hdg::before{
right:25px;
margin-top:-1px;
width:15px;
}
#contents .blk-plan01 .hdg-plan .hdg::after{
right:32px;
margin-top:-7px;
height:15px;
}

/* cont */
#contents .blk-plan01 > .cont > .lay{
padding:15px 12px 5px;
border-right:1px solid #eb3c70;
border-bottom:1px solid #eb3c70;
border-left:1px solid #eb3c70;
}
#contents .blk-plan01 > .cont > .lay .txt01{float:none;}
#contents .blk-plan01 > .cont > .lay .list-icon01{
margin:0 0 13px -7px;
width:auto;
max-width:1000px;
}
#contents .blk-plan01 > .cont > .lay .list-icon01 li{
margin:0 0 7px 7px;
padding:3px 5px;
font-size:1.2rem;
}

/* blk-plan02
----------------------------------------*/
#contents .blk-plan02{margin:0;}
#contents .blk-plan02 .blk-switch01{
float:none;
margin-right:0;
width:auto;
}
#contents .blk-plan02 .blk-switch01 .bx-pager .visual-slider-pager li{padding-top:0;}
#contents .blk-plan02 > .cont{overflow:hidden;}

/* blk-switch01
----------------------------------------*/
#contents .blk-review01{
margin:0 0 30px;
padding:15px 12px 25px;
border:2px solid #f7931e;
}
#contents .blk-review01 .value-review01{
margin:0 0 10px;
padding:0;
min-height:0;
font-size:1.3rem;
}
#contents .blk-review01 .value-review01 .value{font-size:1.3rem;}
#contents .blk-review01 .value-review01 strong{
font-size:2rem;
line-height:1.1;
vertical-align:middle;
}
#contents .blk-review01 .btn-review01{
position:static;
font-size:1.6rem;
}
#contents .blk-review01 .btn-review01 a{
display:block;
padding:10px 5px;
border-radius:56px;
background:#ff5722;
color:#fff;
text-decoration:none;
}
#contents .blk-review01 .btn-review01 a:hover{opacity:.7;}
#contents .blk-review01 .btn-review01 a::before{
display:inline-block;
content:'';
margin:-2px 6px 0 0;
width:18px;
height:16px;
background:url(/common/images/bg/icon.png) -250px -200px no-repeat;
background-size:500px auto;
vertical-align:middle;
}

/* blk-review02
----------------------------------------*/
#contents .blk-review02{
margin:0 0 15px;
padding:12px;
}
#contents .blk-review02 > .cont{padding:15px 12px 5px;}
#contents .blk-review02 .name{
margin-bottom:10px;
padding-left:35px;
font-size:1.3rem;
}
#contents .blk-review02 .name::before{
top:50%;
left:5px;
margin-top:-10px;
width:17px;
height:20px;
background-position:0 -225px;
background-size:500px auto;
}
#contents .blk-review02 .value-review01{
padding-left:0;
font-size:1.3rem;
}
#contents .blk-review02 p{margin-bottom:15px;}
#contents .blk-review02 .entry-date{text-align:right;}

/* blk-switch01
----------------------------------------*/
#contents .blk-switch01 .bx-wrapper{
position:relative;
margin:0 0 10px;
}
#contents .blk-switch01 .visual-slider{margin:0;}
#contents .blk-switch01 .visual-slider li{
overflow:hidden;
margin:0;
}

/* controls */
#contents .blk-switch01 .bx-wrapper .bx-controls .bx-prev,
#contents .blk-switch01 .bx-wrapper .bx-controls .bx-next{
margin-top:-15px;
width:18px;
height:30px;
}
#contents .blk-switch01 .bx-wrapper .bx-controls .bx-prev::before{
margin:-4px 0 0 -3px;
width:6px;
height:6px;
}
#contents .blk-switch01 .bx-wrapper .bx-controls .bx-next::before{
margin:-4px -3px 0 0;
width:6px;
height:6px;
}
#contents .blk-switch01 .bx-wrapper .bx-controls .disabled{display:none;}
#contents .blk-switch01 .bx-pager{
overflow:hidden;
margin:0 0 10px;
}
#contents .blk-switch01 .bx-pager .bx-wrapper{min-height:30px;}

/* bx-pager */
#contents .blk-switch01 .bx-pager .bx-wrapper{
position:relative;
padding:0 25px;
}

/* blk-search01
----------------------------------------*/
#contents .blk-search01{
margin-bottom:20px;
padding:18px 84px 18px 12px;
}
#contents .blk-search01 .submit{right:12px;}
#contents .blk-search01 .submit button{width:60px;}

/* blk-entry01
----------------------------------------*/
#contents .blk-entry01{
margin:0 0 20px;
padding:20px 20px 1px;
}
#contents .blk-entry01 > .lay{
margin:0 auto;
max-width:800px;
}
#contents .blk-entry01 > .lay.narrow{height:300px;}
#contents .blk-entry01 p,
#contents .blk-entry01 ul,
#contents .blk-entry01 ol,
#contents .blk-entry01 dl,
#contents .blk-entry01 table{margin-bottom:20px;}


/* blk-tab01
----------------------------------------*/
#contents .blk-gallery01 .nav-list{margin:0 -4px 10px;}
#contents .blk-gallery01 .nav-list > li{
margin:0 2px 7px;
width:calc(33.33% - 4px);
font-size:1.1rem;
}
#contents .blk-gallery01 .nav-list > li a{padding:6px 0;}
#contents .blk-gallery01 .nav-list > li a:hover::after,
#contents .blk-gallery01 .nav-list > li.current a::after{
bottom:-5px;
margin-left:-5px;
border-width:5px 5px 0 5px;
}

/* review-entry
----------------------------------------*/
#contents .review-entry{padding:5px;}
#contents .review-entry .hdg-review{
margin:10px 0 15px;
padding:0 0 0 40px;
min-height:24px;
font-size:2rem;
}
#contents .review-entry .hdg-review::before{
top:5px;
left:7px;
width:24px;
height:24px;
background-position:-125px -175px;
background-size:500px auto;
}
#contents .review-entry > .lay{padding:15px 15px 5px;}

/* review-item */
#contents .review-entry .review-item{
display:block;
margin-bottom:20px;
}
#contents .review-entry .review-item .hdg{
display:block;
margin:0;
padding:10px;
width:auto;
min-height:0;
font-size:1.5rem;
}
#contents .review-entry .review-item .txt01,
#contents .review-entry .review-item .txt02{
display:block;
margin:0 0 2px;
padding:13px 10px;
width:auto;
}
#contents .review-entry .review-item .txt02{width:auto;}
#contents .review-entry .review-item p{font-size:1.6rem;}

/* submit */
#contents .review-entry .submit{text-align:center;}
#contents .review-entry .submit button{
padding:10px;
width:100%;
font-size:1.6rem;
}

/* thanks */
#contents .review-entry .thanks{height:400px;}
#contents .review-entry .thanks .txt{margin-bottom:30px;}
#contents .review-entry .thanks .txt::before{
margin:0 auto 20px;
width:50px;
height:50px;
background-position:-425px -100px;
background-size:500px auto;
vertical-align:middle;
}
#contents .review-entry .thanks .txt strong{font-size:1.8rem;}
#contents .review-entry .thanks .close a{
padding:10px;
font-size:1.6rem;
}

/* blk-ranking01
----------------------------------------*/
#contents .blk-ranking01{
display:block;
margin:0 0 20px;
}
#contents .blk-ranking01 > .cont{
margin:0 0 20px;
padding-top:10px;
width:auto;
}
#contents .blk-ranking01 .hdg{
margin-bottom:10px;
padding:0 0 0 55px;
min-height:50px;
font-size:2.1rem;
}
#contents .blk-ranking01 .hdg .rank{
top:0;
left:-4px;
width:50px;
height:48px;
background-size:500px auto;
}
#contents .blk-ranking01 > .cont:nth-child(1) .hdg .rank{background-position:0 -275px;}
#contents .blk-ranking01 > .cont:nth-child(2) .hdg .rank{background-position:-50px -275px;}
#contents .blk-ranking01 > .cont:nth-child(3) .hdg .rank{background-position:-100px -275px;}
#contents .blk-ranking01 > .cont:nth-child(4) .hdg .rank{background-position:-150px -275px;}
#contents .blk-ranking01 > .cont:nth-child(5) .hdg .rank{background-position:-200px -275px;}
#contents .blk-ranking01 > .cont:nth-child(6) .hdg .rank{background-position:-250px -275px;}
#contents .blk-ranking01 > .cont:nth-child(7) .hdg .rank{background-position:-300px -275px;}
#contents .blk-ranking01 > .cont:nth-child(8) .hdg .rank{background-position:-350px -275px;}
#contents .blk-ranking01 > .cont:nth-child(9) .hdg .rank{background-position:-400px -275px;}
#contents .blk-ranking01 > .cont:nth-child(10) .hdg .rank{background-position:-450px -275px;}
#contents .blk-ranking01 .img{
margin-bottom:15px;
text-align:center;
}
#contents .blk-ranking01 .comment.hidden{height:66px;}
#contents .blk-ranking01 .btn .btn01{
padding:11px 30px;
max-width:400px;
}

/* blk-contact-tel01
----------------------------------------*/
#contents .blk-contact-tel01{
margin:20px auto 30px;
}
#contents .blk-contact-tel01 .hdg{
margin:0 -10px 20px;
font-size:1.8rem;
}
#contents .blk-contact-tel01 .hdg::before{
margin:-2px 6px 0 0;
width:24px;
height:24px;
background-position:-150px -175px;
background-size:500px auto;
vertical-align:middle;
}
#contents .blk-contact-tel01 .txt01{font-size:1.2rem;}
#contents .blk-contact-tel01 .txt01 .num{font-size:2rem;}
#contents .blk-contact-tel01 .txt01 .num::before{
margin:-3px 5px 0 0;
width:15px;
height:15px;
background-position:-225px -225px;
background-size:500px auto;
}

/* blk-contact01
----------------------------------------*/
#contents .blk-contact01{display:block;}
#contents .blk-contact01:last-of-type{margin-bottom:20px;}
#contents .blk-contact01 .hdg{
display:block;
margin-bottom:13px;
padding:10px 15px;
width:auto;
font-size:1.5rem;
}
#contents .blk-contact01 .hdg .icon-require01{
display:inline-block;
position:static;
margin:0 0 0 8px;
padding:2px 5px 1px;
vertical-align:middle;
}
#contents .blk-contact01 .cont{
margin-bottom:0;
padding:0;
width:auto;
background:#fff;
}
#contents .blk-contact01 .cont p{margin-bottom:15px;}
#contents .blk-contact01 .cont input,
#contents .blk-contact01 .cont select,
#contents .blk-contact01 .cont textarea{font-size:1.6rem;}

/* blk-faq01
----------------------------------------*/
#contents .blk-faq01 .hdg-faq01{
margin:0 0 12px;
padding:15px 5px 14px 50px;
font-size:1.4rem;
}
#contents .blk-faq01 .hdg-faq01::before{
left:9px;
width:32px;
height:32px;
font-size:1.4rem;
line-height:32px;
}
#contents .blk-faq01 .cont{
position:relative;
padding:8px 0 0 50px;
}
#contents .blk-faq01 .cont::before{
left:9px;
width:32px;
height:32px;
font-size:1.4rem;
line-height:32px;
}

/* ref-column
----------------------------------------*/
#contents .ref-column01,
#contents .ref-column02,
#contents .ref-column03,
#contents .ref-column04,
#contents .ref-column05{
display:block;
margin:0;
}
#contents .ref-column01 > .cont,
#contents .ref-column02 > .cont,
#contents .ref-column03 > .cont,
#contents .ref-column04 > .cont,
#contents .ref-column05 > .cont{
position:relative;
overflow:hidden;
margin:0 0 20px;
padding:0 10px 10px;
width:auto;
background:#fff;
}
#contents .ref-column01 > .cont .img,
#contents .ref-column02 > .cont .img,
#contents .ref-column03 > .cont .img,
#contents .ref-column04 > .cont .img,
#contents .ref-column05 > .cont .img{margin:0 -10px 10px;}
#contents .ref-column01 > .cont .hdg,
#contents .ref-column02 > .cont .hdg,
#contents .ref-column03 > .cont .hdg,
#contents .ref-column04 > .cont .hdg,
#contents .ref-column05 > .cont .hdg{
margin-bottom:2px;
font-size:1.6rem;
}
#contents .ref-column01 > .cont .txt,
#contents .ref-column02 > .cont .txt,
#contents .ref-column03 > .cont .txt,
#contents .ref-column04 > .cont .txt,
#contents .ref-column05 > .cont .txt{min-height:0;}
#contents .ref-column01 > .cont .comment.hidden,
#contents .ref-column02 > .cont .comment.hidden,
#contents .ref-column03 > .cont .comment.hidden,
#contents .ref-column04 > .cont .comment.hidden,
#contents .ref-column05 > .cont .comment.hidden{height:44px;}
#contents .ref-column01 > .cont .more,
#contents .ref-column02 > .cont .more,
#contents .ref-column03 > .cont .more,
#contents .ref-column04 > .cont .more,
#contents .ref-column05 > .cont .more{margin-bottom:0;}
#contents .ref-column01 > .cont p,
#contents .ref-column02 > .cont p,
#contents .ref-column03 > .cont p,
#contents .ref-column04 > .cont p,
#contents .ref-column05 > .cont p{margin-bottom:10px;}

/* form-check01
----------------------------------------*/
#contents .form-check01 .check-message{
margin-left:0;
font-size:1rem;
}
#contents .blk-contact01 .form-check01 .check-message{
position:absolute;
top:15px;
right:5px;
}
#contents .form-check01 .check-message::before{
margin:-2px 3px 0 0;
width:18px;
height:18px;
background:url(/common/images/bg/icon.png) -140px -180px no-repeat;
background-size:400px auto;
}
#contents .form-check01 .check-message.ok::before{background-position:-160px -180px;}


/*------------------------------------------------------------------------------------------------------------------------
Table
------------------------------------------------------------------------------------------------------------------------*/
/* tbl-type01
----------------------------------------*/
#contents .tbl-type01 th,
#contents .tbl-type01 td{
display:block;
padding:7px 10px;
border:0;
font-size:1.3rem;
}
#contents .tbl-type01 th{text-align:left;}
#contents .tbl-type01 td{margin-bottom:3px;}

/* tbl-type02
----------------------------------------*/
#contents .tbl-type02 th,
#contents .tbl-type02 td{
padding:7px 5px;
font-size:1.3rem;
vertical-align:middle;
}
#contents .tbl-type02 .price01{
padding:7px 5px;
font-size:1.3rem;
}

/* tbl-type03
----------------------------------------*/
#contents .tbl-type03 th,
#contents .tbl-type03 td{
display:block;
padding:7px 10px;
border:0;
font-size:1.3rem;
}
#contents .tbl-type03 th{text-align:left;}
#contents .tbl-type03 td{margin-bottom:3px;}


/* tbl-review01
----------------------------------------*/
#contents .tbl-review01 table{border-spacing:1px 0;}
#contents .tbl-review01 th,
#contents .tbl-review01 td{padding:4px 2px;}
#contents .tbl-review01 th{font-size:1.2rem;}
#contents .tbl-review01 td{font-size:1.8rem;}


/*------------------------------------------------------------------------------------------------------------------------
Form
------------------------------------------------------------------------------------------------------------------------*/
/* input-type
----------------------------------------*/
#contents .input-type01.wid02{width:100%;}

/* submit-check
--------------------------------------*/
#contents #submit-check{
margin:0 auto;
max-width:100%;
}
#contents #submit-check .btn01{
padding:10px 30px;
width:auto;
}


/* submit-btn01
--------------------------------------*/
#contents #submit-btn01{
margin:0 auto;
max-width:100%;
}
#contents #submit-btn01 .btn01{
padding:10px 30px;
border:0;
max-width:100%;
}



/*------------------------------------------------------------------------------------------------------------------------
Top
------------------------------------------------------------------------------------------------------------------------*/
/* main-visual
--------------------------------------*/
#contents .main-visual01{
margin-right:-15px;
margin-left:-15px;
}
#contents .main-visual01 .cont{padding:0;}
#contents .main-visual01 .bx-wrapper{padding:0;}
#contents .main-visual01 .bx-prev,
#contents .main-visual01 .bx-next{width:35px;}
#contents .main-visual01 .bx-prev::before,
#contents .main-visual01 .bx-next::before{
margin:-18px 0 0 -12px;
width:25px;
height:37px;
}
#contents .main-visual01 .bx-prev::after{
margin:-2px 0 0 -2px;
width:5px;
height:5px;
border-width:1px;
}
#contents .main-visual01 .bx-next::after{
margin:-2px -2px 0 0;
width:5px;
height:5px;
border-width:1px;
}
#contents .main-visual01 .bx-pager{height:15px;}
#contents .main-visual01 .bx-pager .bx-pager-item{
display:inline-block;
margin:0 2px;
}
#contents .main-visual01 .bx-pager .bx-pager-item .bx-pager-link{
width:20px;
height:2px;
}

/* top-search
--------------------------------------*/
#contents .top-search,
#contents .top-search-area{display:none;}

/* top-search-sp
--------------------------------------*/
#contents .top-search-sp{
display:block;
margin:0 -15px;
background:#212121;
}
#contents .top-search-sp > .search{padding:0 15px 20px;}

/* btn-select-place */
#contents #btn-select-place{
display:block;
position:relative;
padding:12px 35px;
border-radius:45px;
background:#e54878;
color:#fff;
font-size:1.6rem;
text-align:center;
text-decoration:none;
}
#contents #btn-select-place::before{
content:'';
position:absolute;
top:50%;
right:19px;
margin-top:-1px;
width:14px;
height:2px;
background:#fff;
}
#contents #btn-select-place::after{
content:'';
position:absolute;
top:50%;
right:25px;
margin-top:-7px;
width:2px;
height:14px;
background:#fff;
}

/* list-select-place01 */
#contents .top-search-sp .list-select-place01 li{
margin-bottom:15px;
color:#fff;
}
#contents .top-search-sp .list-select-place01 li > .hdg{
position:relative;
float:left;
margin:0 5px 0 0;
padding-left:27px;
width:75px;
font-size:1.3rem;
font-weight:normal;
}
#contents .top-search-sp .list-select-place01 li > .hdg::before{
content:'';
position:absolute;
top:2px;
left:5px;
width:15px;
height:15px;
background:url(/common/images/bg/icon.png) no-repeat;
background-size:500px auto;
}
#contents .top-search-sp .list-select-place01 li > .hdg.prefecture::before{background-position:-50px -50px;}
#contents .top-search-sp .list-select-place01 li > .hdg.hot-spring::before{top:4px;left:6px;background-position:-25px -50px;}
#contents .top-search-sp .list-select-place01 li > p{
overflow:hidden;
margin:0;
font-size:1.8rem;
line-height:1.4;
}

/* submit01 */
#contents .top-search-sp .submit01{margin:0;}
#contents .top-search-sp .submit01 button{
display:block;
position:relative;
padding:12px 35px;
width:100%;
border:0;
border-radius:45px;
background:#e54878;
color:#fff;
font-size:1.6rem;
text-align:center;
text-decoration:none;
cursor:pointer;
}
#contents .top-search-sp .submit01 button::before{
content:'';
position:absolute;
top:50%;
left:16px;
margin-top:-7px;
width:14px;
height:14px;
background:url(/common/images/bg/icon.png) -75px -75px no-repeat;
background-size:500px auto;
}

/* keyword */
#contents .top-search-sp .top-search-form-sp02{position:relative;}
#contents .top-search-sp .txt-input{
box-sizing:border-box;
margin:0 75px 0 0;
font-size:1.6rem;
}
#contents .top-search-sp .txt-input input{
box-sizing:border-box;
padding:0 10px;
width:100%;
min-height:40px;
border:0;
border-radius:3px;
background:#fff;
}
#contents .top-search-sp .txt-input input::-webkit-input-placeholder{color:#999;opacity:1;}
#contents .top-search-sp .txt-input input::-moz-placeholder{color:#999;opacity:1;}
#contents .top-search-sp .txt-input input:-ms-input-placeholder{color:#999;opacity:1;}

/* submit02 */
#contents .top-search-sp .submit02{
position:absolute;
bottom:0;
right:0;
margin:0;
width:68px;
}
#contents .top-search-sp .submit02 button{
position:relative;
padding:0;
width:68px;
height:40px;
border:0;
border-radius:3px;
background:#000;
color:#fff;
font-size:1.6rem;
cursor:pointer;
}

/* area */
#contents .top-search-sp .area-section{
margin-bottom:5px;
padding:10px 0 7px 15px;
border-radius:5px;
background:#fff;
}
#contents .top-search-sp .area-section .hdg{
position:relative;
margin-bottom:3px;
padding-left:12px;
font-size:1.1rem;
font-weight:normal;
}
#contents .top-search-sp .area-section .hdg::before{
content:'';
position:absolute;
top:.5em;
left:2px;
width:7px;
height:7px;
background:#f66d91;
}
#contents .top-search-sp .area-section .list-place01{
margin:0;
text-align:left;
letter-spacing:-.4em;
}
#contents .top-search-sp .area-section .list-place01 li{
display:inline-block;
margin:0 20px 2px 0;
font-size:1.3rem;
letter-spacing:normal;
}
#contents .top-search-sp .area-section .list-place01 .hot{
font-size:1.5rem;
font-weight:bold;
line-height:1.4;
}
#contents .top-search-sp .area-section .list-place01 a:link,
#contents .top-search-sp .area-section .list-place01 a:visited{color:#2c2c2c;text-decoration:none;}
#contents .top-search-sp .area-section .list-place01 a:hover,
#contents .top-search-sp .area-section .list-place01 a:active{color:#2c2c2c;text-decoration:underline;}

/* select-place */
#select-place{
display:none;
position:absolute;
top:0;
left:0;
z-index:1000;
width:100%;
background:#212121;
color:#fff;
}
#contents .modal-close-btn01{
overflow:hidden;
position:absolute;
top:0;
right:0;
margin:0;
width:50px;
height:50px;
text-indent:100%;
white-space:nowrap;
cursor:pointer;
}
#contents .modal-close-btn01::before,
#contents .modal-close-btn01::after{
content:'';
position:absolute;
top:50%;
left:50%;
margin:-2px 0 0 -12px;
width:25px;
height:3px;
background:#fff;
}
#contents .modal-close-btn01::before{transform:rotate(45deg);}
#contents .modal-close-btn01::after{transform:rotate(-45deg);}
#select-place .lead,
#select-place-area .lead{
margin:0;
padding:12px 50px 12px 15px;
min-height:26px;
background:#000;
color:#fff;
font-size:1.4rem;
}
#contents .list-prefecture01{
margin:0;
background:#212121;
}
#contents .list-prefecture01 > li{
margin:0;
border-bottom:1px solid #414141;
font-size:1.6rem;
}
#contents .list-prefecture01 > li .local{
display:block;
position:relative;
padding:11px 25px 11px 15px;
cursor:pointer;
}
#contents .list-prefecture01 > li .local::after{
content:"";
position:absolute;
top:50%;
right:12px;
margin-top:-5px;
width:7px;
height:7px;
border-top:2px solid #7a7a7a;
border-right:2px solid #7a7a7a;
transform:rotate(135deg);
}
#contents .list-prefecture01 > li .local.open::after{
margin-top:-2px;
transform:rotate(-45deg);
}
#contents .list-prefecture01 > li .list-prefecture02{display:none;}
#contents .list-prefecture02{
margin:0;
background:#414141;
}
#contents .list-prefecture02 > li{
margin:0;
border-top:1px solid #565656;
font-size:1.6rem;
}
#contents .list-prefecture02 > li:first-of-type{border-top:0;}
#contents .list-prefecture02 > li a{
display:block;
position:relative;
padding:10px 25px 10px 15px;
color:#fff;
text-decoration:none;
}
#contents .list-prefecture02 > li a::after{
content:"";
position:absolute;
top:50%;
right:12px;
margin-top:-5px;
width:7px;
height:7px;
border-top:2px solid #7a7a7a;
border-right:2px solid #7a7a7a;
transform:rotate(45deg);
}
#contents .list-prefecture02 > li.back a{padding:10px 15px 10px 32px;}
#contents .list-prefecture02 > li.back a::after{
right:auto;
left:18px;
transform:rotate(225deg);
}

/* select-place-area */
#select-place-area{
display:none;
position:absolute;
top:100px;
left:0;
z-index:1000;
width:100%;
background:#212121;
color:#fff;
}
#select-place-area .hdg-place-area{
margin:0;
padding:10px 15px;
color:#fff;
font-size:1.6rem;
font-weight:bold;
}



/* top-recommend
--------------------------------------*/
#contents .top-recommend{
margin:0 -15px;
padding:24px 15px 15px;
background:url(/common/images/bg/top-recommend-sp.png) left top;
background-size:29px auto;
}
#contents .list-recommend01{
display:block;
margin:0 0 30px;
}
#contents .list-recommend01 li{
margin:0 0 20px;
width:auto;
}
#contents .list-recommend01 li img{margin-bottom:10px;}
#contents .list-recommend01 li .hdg{
margin-bottom:10px;
color:#2c2c2c;
font-size:1.8rem;
}
#contents .list-recommend01 li .comment.hidden{
overflow:hidden;
height:44px;
}
#contents .list-recommend01 li .more{
display:block;
margin:5px 0 0;
text-align:right;
}
#contents .list-recommend01 li .more a{
display:inline-block;
position:relative;
padding-right:15px;
}
#contents .list-recommend01 li .more a::before{
content:'';
position:absolute;
top:50%;
right:4px;
margin-top:-5px;
width:1px;
height:9px;
border:0;
background:#1565c0;
}
#contents .list-recommend01 li .more a::after{
content:'';
position:absolute;
top:50%;
right:0;
margin-top:-1px;
width:9px;
height:1px;
border:0;
background:#1565c0;
}
#contents .list-recommend01 li p{font-size:1.3rem;}

/* top-about
--------------------------------------*/
#contents .top-about{
margin:0 -15px;
padding:24px 15px 15px;
background-size:800px auto;
}
#contents .list-about01 li{padding:10px 10px 15px;}
#contents .list-about01 li img{margin-bottom:10px;}
#contents .list-about01 li .hdg{
margin:0 0 8px;
font-size:1.4rem;
}
#contents .list-about01 li p{
margin:0;
font-size:1.3rem;
}

/* top-carousel-sp
--------------------------------------*/
#contents .top-carousel-sp{
overflow:hidden;
position:relative;
margin:0 -15px 20px;
min-height:220px;
}
#contents .top-carousel-sp > .lay{
position:absolute;
left:50%;
margin-left:-143px;
}
#contents .top-carousel-sp .bx-viewport{
overflow:visible !important;
width:300px !important;
}
#contents .top-carousel-sp ul,
#contents .top-carousel-sp ul li{margin:0;}
#contents .top-carousel-sp ul li{
margin-right:15px;
min-height:0;
}

/* top-ranking
--------------------------------------*/
#contents .top-ranking{
margin:0 -15px;
padding:24px 15px 15px;
background-size:28px auto;
}
#contents .top-ranking .cont{padding-bottom:20px;}
#contents .top-ranking .hdg-ranking01{
margin-bottom:20px;
padding:13px 0 5px 36px;
min-height:0;
font-size:1.8rem;
}
#contents .top-ranking .hdg-ranking01::after{
top:14px;
width:26px;
height:20px;
background-position:0 -100px;
background-size:500px;
}
#contents .list-ranking01{
display:flex;
justify-content:flex-start;
flex-wrap:wrap;
margin:0 -12px;
}
#contents .list-ranking01 li{
box-sizing:border-box;
position:relative;
margin:0 12px 24px;
padding:0 0 20px;
width:calc(33.33% - 24px);
box-shadow:0 1px 3px rgba(0,0,0,.15);
background:#fff;
}
#contents .list-ranking01 li img{margin-bottom:35px;}
#contents .list-ranking01 li .hdg{
margin:0 10px 10px;
font-size:1.4rem;
line-height:1.4;
}
#contents .list-ranking01 li .comment{
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:2;
overflow:hidden;
height:auto;
}
#contents .list-ranking01 li p{
margin:0 10px;
font-size:1.3rem;
}
#contents .list-ranking01 li .more{display:none;}
#contents .top-ranking .btn{
position:static;
margin-bottom:20px;
}
#contents .top-ranking .btn .btn01{
padding:10px 25px;
width:auto;
background:#e54878;
font-size:1.6rem;
}
#contents .top-ranking .btn .btn01:hover{background:#fff;}
#contents .top-ranking .btn .btn01::after{
right:16px;
margin-top:-6px;
width:8px;
height:8px;
border-width:2px;
}

/* top-blog
--------------------------------------*/
#contents .top-blog{
margin:0 -15px;
padding:24px 15px 15px;
}
#contents .top-blog .cont01,
#contents .top-blog .cont02,
#contents .top-blog .cont03{
float:none;
padding-bottom:20px;
width:auto;
}
#contents .top-blog .cont03{padding-bottom:0;}
#contents .hdg-blog01{
margin-bottom:15px;
font-size:1.2rem;
}
#contents .hdg-blog01 .en{font-size:3rem;}
#contents .list-news01{margin-top:-15px;}
#contents .list-news01 li a{
display:block;
overflow:hidden;
padding:15px 0;
text-decoration:none;
}
#contents .list-news01 li:first-of-type a{padding:15px 0;}
#contents .list-news01 li img{margin-right:15px;}
#contents .list-news01 li .hdg{
color:#2c2c2c;
font-size:1.6rem;
}
#contents .list-news01 li p{font-size:1rem;}
#contents .list-pickup01{
margin:0 -8px 20px;
}
#contents .list-pickup01 li{
margin:0 8px 16px;
width:calc(50% - 16px);
}
#contents .hdg-general01{
margin-bottom:25px;
padding:12px  0 0;
font-size:1.8rem;
}
#contents .hdg-general01::before{
content:'';
position:absolute;
top:1px;
left:0;
width:100%;
height:1px;
background:#212121;
}
#contents .list-info01{
display:block;
margin:-15px 0 20px;
}
#contents .list-info01 li{
margin:0;
border-bottom:1px solid #e0e0e0;
width:auto;
}
#contents .list-info01 li a{
display:block;
overflow:hidden;
padding:15px 0;
text-decoration:none;
}
#contents .list-info01 li:first-of-type a{padding:15px 0;}
#contents .list-info01 li .img{
float:left;
margin:0 15px 0 0;
width:121px;
height:auto;
}
#contents .list-info01 li a .txt{overflow:hidden;}
#contents .list-info01 li .hdg{
margin:0 0 5px;
color:#2c2c2c;
font-size:1.6rem;
line-height:1.5;
}
#contents .list-info01 li a:hover .hdg{text-decoration:underline;}
#contents .list-info01 li p{
margin-bottom:0;
font-size:1rem;
}


/*------------------------------------------------------------------------------------------------------------------------
Other
------------------------------------------------------------------------------------------------------------------------*/
/* section
--------------------------------------*/
#contents .sec-contents01{padding:0;}
#contents .section01{padding-bottom:10px;}
#contents .section02,
#contents .section03,
#contents .section04,
#contents .section05{padding-bottom:20px;}

}


/* search results
--------------------------------------*/
#contents.search .blk-hot-spring01 > .cont .value-review01:hover{
cursor: pointer;
}

/* QR code
--------------------------------------*/
#qrcode{
position: absolute;
top: 19px;
left: 19px;
width: 100px;
height: 100px;
z-index: 10;
background: white;
padding: 12px;
}
