@charset "utf-8";
/* CSS Document */

/* reset */
h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, /*strong,*/ sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video{margin:0;padding:0;border:0;font-size:100%;font-style:normal;font-weight:normal;vertical-align:baseline;}
article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section{display:block;}
html{overflow-y:scroll;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after,q:before, q:after{content:'';content:none;}
/*input, textarea{margin:0;padding:0;}*/
ol, ul{list-style:none;}
img{vertical-align:bottom;}
table{border-spacing:0;border-collapse:collapse;}
caption, th{text-align:left;}
a{color:#000;text-decoration:none;cursor:pointer;}
a:hover{color:#d6321c;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
a:focus, input:focus, button:focus{outline:3px dotted rgb(214, 50, 28);}
*:before, *:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;}
.dispNone{display:none;}
.pcNone{display:none;}
.spNone{display:block;}

/* common */
body{background:#fff;width:100%;font-size:22px;line-height:1.6;/*1.6 22px=>35px*/color:#000;font-family:/*Arial,Helvetica,sans-serif*/'Hind', sans-serif;font-weight:600;font-style:normal;word-wrap:break-word;overflow:hidden;height:auto;}
header{padding:43px 40px;line-height:0;display:flex;justify-content:space-between;align-items:center;}
header a{display:block;}
header p,footer p{font-family:Arial,Helvetica,sans-serif;}
footer{background:#000;font-size:12px;color:#fff;text-align:center;padding:30px 0 29px 0;}

/* clearfix */
.cf:after{content:"";display:block;clear:both;}
.cf{zoom:1;}
.cb{clear:both;}


/* mv_box */
.mv_box{position:relative;}
.mv_box .mv_slider{overflow:hidden;}
.mv_box .mv_slider li{float:left;}
.mv_box .mv_slider li:focus{outline:none;}
.mv_box .mv_slider img{width:100%;}
.mv_box-title{position:absolute;width:100%;top:24%;z-index:1050;font-weight:700;font-style:normal;text-align:center;}
.mv_box-title h2{font-size:48px;line-height:1;text-shadow:0px 0px 10px rgba(255, 255, 255, 0.8),0px 0px 10px rgba(255, 255, 255, 0.8);}
.mv_box-title h2 span{font-size:112px;display:block;margin-top:5px;}
.mv_box a{display:block;}
.mv_box a:hover{color:#000;opacity:0.7;}
.mv_box .mv_slider-btn{position:absolute;bottom:40px;left:40px;z-index:1050;}
.mv_box .mv_slider-btn .JS_play{background:none;border:0;padding:0 !important;display:block;}
.mv_box .mv_slider-btn .JS_play span{background:rgba(0,0,0,0.6);width:64px;height:64px;line-height:64px;border:0;border-radius:0;text-align:center;padding:0;}
.mv_box .mv_slider-btn .JS_play span img{vertical-align:middle;}
.mv_box .mv_slider-btn .play, .mv_box .mv_slider-btn .off .stop{display:none;}
.mv_box .mv_slider-btn .off .play, .mv_box .mv_slider-btn .stop{display:block;}
.mv_box .mv_slider-btn button{border-radius:0;}
.mv_box-title h2, .mv_box-title h2 span, .under_sec-title span, .mdl_box-title h2{font-weight:700;letter-spacing:0.01rem;}
.mdl_box{background:url("../img/bg_mdl.jpg") top center no-repeat;background-size:cover;min-height:666px;padding:100px 0;}
.mdl_box-title{text-align:center;font-size:38px;line-height:1;}



/*title_moduelBox*/
.title_moduelBox-head{padding:50px 55px 53px;background:#fff;max-width:700px;min-height:380px;}
.title_moduelBox-cap{position:relative;font-size:14px;text-align:left;color:#000;font-weight:600;}
.title_moduelBox-cap:after{display:block;content:"";margin:24px 0 22px;width:20px;height:1px;background:#d6321c;}
.title_moduelBox-head h2{font-size:28px;}
.title_moduelBox-head h2 span{color:#008573;}
.title_moduelBox-head h2 em{font-size:80px;font-weight:600;color:#008573;/* line-height:1.1; */line-height:0.9;display:inline-block;padding-top:10px;letter-spacing:-0.01em;}
.title_moduelBox-btm{width:355px;padding:24px 50px;}
.title_moduelBox-btm > p{font-size:18px;margin-bottom:40px;}
.title_moduelBox-btn{margin-top:45px;}
.title_moduelBox-btn a{display:block;width:280px;color:#fff;text-align:center;background:linear-gradient( to right, rgba(204, 0, 0, 1), rgba(255, 255, 255, 0)),#d6321c;border-radius:30px;}
.title_moduelBox-btn a.btn_wt{border:1px solid #d6321c;background:#fff;color:#d6321c;}
.title_moduelBox-btn a.btn_l{width:600px;border-radius:50px;margin:0 auto;}
.title_moduelBox-btn a:hover{opacity:0.8;text-decoration:none;}
.title_moduelBox-btn a span{display:block;position:relative;font-weight:600;padding:16px 0;font-size:18px;}
.title_moduelBox-btn a.btn_l span{padding:30px 0;font-size:28px;}
.title_moduelBox-btn a span:after{position:absolute;top:43%;top:calc(50% - 5px);left:75%;display:block;content:"";width:40px;height:5px;background:url('../img/icon_arrow_wt.png') no-repeat 100%;}
.title_moduelBox-btn a.btn_wt span:after{background:url('../img/icon_arrow_og.png') no-repeat 100%;}
.title_moduelBox-btn a.btnIcoNone span:after{content:none;}
.title_moduelBox-btn a:hover span:after{animation:arrow2 .4s;-webkit-animation:arrow2 .4s;}
/*for IE*/
.ie .title_moduelBox-btn a span:after{left:75%;}
.ie .title_moduelBox-btn a:hover span:after{animation:arrow2IE .4s;-webkit-animation:arrow2IE .4s;}
@keyframes arrow2{50%{left:79%;left:calc(75% + 10px);}
100%{left:75%;}
}
@-webkit-keyframes arrow2{50%{left:79%;left:calc(75% + 10px);}
100%{left:75%;}
}
@keyframes arrow2IE{50%{left:79%;}
100%{left:75%;}
}
@-webkit-keyframes arrow2IE{50%{left:79%;}
100%{left:75%;}
}
/*950px -*/
@media only screen and (max-width :950px){
.title_moduelBox-cap:after{margin:22px 0 18px;}
.title_moduelBox-head{padding:40px 53px;}
.title_moduelBox-head h2{font-size:20px;}
.title_moduelBox-head h2 em{font-size:68px;}
.title_moduelBox-btm > p{font-size:16px;}
.title_moduelBox-btm > p{font-size:14px;}
.title_moduelBox-btn a span{padding:14px 0;}
}


/* tab */
.under_sec-title{width:950px;margin:0 auto;padding:100px 0 80px;text-align:center;line-height:1.4;}
.under_sec-title span{display:inline-block;font-size:38px;color:#008573;background-image:linear-gradient(to right, #008573 0%, #008573 0%, #008573 0%, #008573 33%, #909e93 66%, #a96d5c 77%, #d43620 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.under_sec01 *{box-sizing:border-box;}
.under_sec01 a{text-decoration:none;}
.under_sec01{position:relative;z-index:5;box-sizing:border-box;}
.under_sec01 .under_sec-title span{color:#000;background:none;-webkit-text-fill-color:#000;}
.under_sec01-bg{position:absolute;top:350px;width:71.2%;height:300px;left:0;background:url("../img/bg_tab_sakura.jpg") no-repeat top left;background-size:cover;z-index:1;}
.tab_head{position:relative;text-align:center;z-index:2;}
.tab_head .tab_head_list{display:inline-block;margin-left:43px;line-height:1.2;}
.tab_head .tab_head_list:first-of-type{margin-left:0;}
.tab_head .tab_head_list:hover{color:#d6321c;}
.tab_head .tab_head_list.js-active{color:#d6321c;padding-bottom:7px;border-bottom:3px solid #d6321c;}
.tab_head .tab_head_list span > a{font-size:20px;font-weight:600;text-transform:capitalize;}
.tab_head .tab_head_list p{line-height:1.5;}
.tab_content{position:absolute;left:0;z-index:2;display:none;}
.tab_content > div{padding-top:150px;}
.tab_content.js-show-content{display:block;}
.tab_content > li{display:none;position:relative;}
.tab_content > li.js-show{display:block;}
.tab_content_inner{position:relative;width:960px;margin:0 auto;}
.tab_content-top{height:600px;}
.tab_content-top .title_moduelBox{position:absolute;top:120px;left:-55px;z-index:2;}
.tab_content-top .tab_content-top-img{position:absolute;left:355px;z-index:1;}
.tab_content-top .tab_content-top-bg{position:absolute;width:200%;height:100px;background:#feadaf;top:500px;}
.tab_content-top .title_moduelBox-head h2 em{color:#000;text-transform:capitalize;}
.tab_content-mid h3{padding:115px 0 30px;font-size:38px;font-weight:600;line-height:1.2;text-align:left;color:#000;}
.tab_content-mid p{color:#000;font-size:18px;margin-bottom:50px;text-align:left;}
.tab_content-mid p .textRed{color:#d6321c;font-weight:600;}
.tab_content-mid .tab_content_inner{padding-bottom:170px;}
.tab_content-mid-pcbg{position:absolute;top:115px;right:0;}
.tab_content-btm{position:relative;padding:140px 0 90px;background:#f7f7f7;z-index:4;}
.tab_content-btm-ttlwrap{position:relative;margin-right:60.8%;background:#000;padding:45px 62px 47px 0;text-align:right;top:60px;margin-top:-60px;z-index:5;}
.tab_content-btm-ttl{display:inline;color:#fff;font-size:28px;font-weight:600;}
.relatedList{padding:5px;overflow:hidden;}
.relatedList li{float:left;width:215px;margin-left:30px;}
.relatedList li:first-child{margin-left:0;}
.relatedList li a{display:block;position:relative;color:#000;}
.relatedList li a:hover{opacity:0.7;}
.relatedList li img{width:100%;}
.relatedList li p{text-align:left;margin-top:10px;font-size:14px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}


/*IE gradient Text*/
.ie .under_sec-title span{display:none;}
.ie .under_sec01 .under_sec-title span{display:inline-block;}
.under_sec-title img{display:none;}
.ie .under_sec-title img{display:inline-block;padding:10px 0;}


/* under_sec02 */
.under_sec02 *{box-sizing:border-box;}
.under_sec02{position:relative;margin-bottom:100px;}
.under_sec02-inner{position:relative;width:950px;margin:0 auto;height:484px;}
.under_sec02-inner-left{position:relative;padding-top:105px;z-index:4;}
.under_sec02-inner-left-icon{margin-bottom:35px;}
.under_sec02-inner-left h3{margin-bottom:38px;}
.under_sec02-inner-left-bg{position:absolute;top:40px;left:-125%;width:200%;height:444px;background:#008573;z-index:3;}
.under_sec02-inner-left .title_moduelBox-btn a span{font-size:16px;}
.under_sec02-inner-right{position:absolute;top:0;right:-43%;z-index:5;}
.under_sec02-inner-right-text{position:absolute;top:193px;right:35%;z-index:5;font-size:16px;font-weight:600;color:#fff;}
.under_sec02-inner-right .under_sec02-inner-right-text{top:48%;left:5%;}
.under_sec02-inner .under_sec02-inner-right-text{font-size:20px;}


/* mdl_btn-area */
.mdl_btn-area .title_moduelBox-btn{margin-top:80px;}


/* btmArea */
.btmArea *{box-sizing:border-box;}
.btmArea{position:relative;box-sizing:border-box;}
.btmArea_title-warp{position:relative;margin-right:47.8%;background:#000;padding:32px 9.5% 36px 0;text-align:right;top:30px;margin-top:-10px;font-weight:700;letter-spacing:0.05rem;}
.btmArea_title{display:inline;color:#fff;font-size:32px;font-weight:600;}
.btmArea_title span{color:#008573;font-weight:600;}
.btmArea_lv1-nav{display:flex;width:100%;}
.btmArea_lv1-nav li{width:50%;width:calc(100% / 2);text-align:center;}
.btmArea_lv1-nav li:nth-child(1){background:url('../img/pic_btmArea_img01_col2.png') no-repeat center;background-size:cover;}
.btmArea_lv1-nav li:nth-child(2){background:url('../img/pic_btmArea_img02_col2.png') no-repeat center;background-size:cover;}
.btmArea_lv1-nav li a{display:block;display:flex;align-items:center;justify-content:center;position:relative;color:#fff;background:rgba(0, 0, 0, 0.6);width:100%;height:100%;height:590px;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;font-size:22px;letter-spacing:0.05rem;}
.btmArea_lv1-nav li a span{vertical-align:middle;/*height:590px;display:table-cell;width:33%;*/}
.btmArea_lv1-nav li a span:after{position:relative;top:30px;left:42%;left:calc(50% - 20px);display:block;content:"";width:40px;height:5px;background:url('../img/icon_arrow_wt.png') no-repeat 100%;}
.btmArea_lv1-nav li a:hover{background:rgba(0, 0, 0, 0.3);text-decoration:none;}
.btmArea_lv1-nav li a:hover span:after{animation:arrow .4s;-webkit-animation:arrow .4s;}
.btmArea_lv2 .title_moduelBox-btn{margin:0;padding:80px 0;}
/*for IE*/
.ie .btmArea_lv1-nav li a span:after{left:42%;}
.ie .btmArea_lv1-nav li a:hover span:after{animation:arrowIE .4s;-webkit-animation:arrowIE .4s;}
@keyframes arrow{50%{left:48%;left:calc(50% - 10px);}
100%{left:42%;left:calc(50% - 20px);}
}
@-webkit-keyframes arrow{50%{left:48%;left:calc(50% - 10px);}
100%{left:42%;left:calc(50% - 20px);}
}
@keyframes arrowIE{50%{left:48%;}
100%{left:42%;}
}
@-webkit-keyframes arrowIE{50%{left:48%;}
100%{left:42%;}
}


/* topBtn */
.topBtn{position:fixed;bottom:20px;right:20px;z-index:9990;}
.topBtn img{width:70px;height:70px;}
.topBtn a:hover{opacity:0.5;}


/* mdlWrap */
.moduleUnit{width:950px;margin:40px auto 0;box-sizing:content-box;font-family:Arial,Helvetica,sans-serif;}
.mdlWrap .mdlBody_typeA .mdlInrUnit .selectBox dl.disTbl dt label, .mdlWrap .mdlBody_typeA .mdlInrUnit .dateBox dl.disTbl dt label{font-weight:600;}
.mdlWrap.booking950 a:focus, .mdlWrap.booking950 input:focus, .mdlWrap.booking950 label:focus{outline:3px dotted rgb(214, 50, 28);}


/* modal_container */
.modal_container{z-index:10000 !important;}