
html,body,p,h1,h2,h3,h4,h5,ul{margin:0;padding:0}
html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}
img{max-width:100%;height:auto;vertical-align:middle}
html{font-size:100%;}
*::before, *{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
body{position:relative;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
a{text-decoration:none;cursor:pointer;color:initial;}
html,body{width:100%;height:100%;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none}
.dis_ipd{display:none!important}
.dis_res{display:none!important}
.dis_se{display:none!important;}



h2{font-size:36px;margin-bottom:30px;line-height:1.2em;letter-spacing:2px;font-weight:300;}
h3{font-size:20px;line-height: 1.4em;letter-spacing:1px;}
p{font-size:18px;line-height:1.67em;font-weight:400;}

/*-- header --*/
header{position:fixed;z-index:2;width:100%;height:80px;top:0;padding: 15px 35px;text-align:right;transition: 0.3s;}
.logo{position: absolute; left: 35px; top: 15px;}
#global-nav ul li{display:inline-block;padding-left: 28px;color:#000;font-size:16px;line-height:50px;}
#global-nav ul li img{width:20px;}
nav span{background:#666;height:2px;display:block;position:relative;width:50px;left:0;}
header.fixed{border-bottom:solid 1px #f3f3f3;background:#fff;}
/*-- ボタン --*/
#nav-toggle{display:none;position:absolute;right:12px;top:14px;width:25px;height:36px;cursor:pointer;z-index:101;}
#nav-toggle div{position:relative;}
#nav-toggle span{display:block;position:absolute;height:1px;width:100%;background:#fff;left:0;-webkit-transition:.6s ease-in-out;-moz-transition:.6s ease-in-out;transition:.6s ease-in-out;}
#nav-toggle span:nth-child(1) {top:2px;}
#nav-toggle span:nth-child(2) {top:10px;}
#nav-toggle span:nth-child(3) {top:18px;}

/*-- スマホ --*/
@media screen and (max-width: 767px) {

header ul{float:none;margin-top:-60px;}
#top-head.fixed{padding-top:0;background-color:#fff;height:65px;}
#global-nav{position: absolute;top:-500px;background:#3b3b3b;width:100%;text-align:center;padding:10px 0;-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;transition:.5s ease-in-out;display: flex;-webkit-box-pack:center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;-webkit-box-orient: vertical;-webkit-box-direction: normal;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;}
#global-nav ul li{float:none;text-align:center}
#top-head #global-nav ul li a,#top-head.fixed #global-nav ul li a{width:100%;display:block;color:#fff;padding:18px 0;font-size:20px;}
#nav-toggle {display:block;right:17px;top:22px;}
#nav-toggle span{background:#000;}
.open #nav-toggle span{background:#000;}
.open #nav-toggle span:nth-child(1){top:11px;-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);transform:rotate(135deg);}
.open #nav-toggle span:nth-child(2){width:0;left:50%;}
.open #nav-toggle span:nth-child(3){top:11px;-webkit-transform:rotate(-135deg);-moz-transform:rotate(-135deg);transform:rotate(-135deg);}
.open #global-nav{-moz-transform:translateY(556px);-webkit-transform:translateY(556px);transform:translateY(556px);}

#top-head.fixed{padding-top:0;}
#mobile-head{position:relative;}
#top-head.open{z-index:101;}
#top-head.open .logo{z-index:20;}
#global-nav{position: absolute;top:-700px;background:#fff;width:100%;text-align:center;padding:10px 0;-webkit-transition:.7s ease-in-out;-moz-transition:.7s ease-in-out;transition:.7s ease-in-out;height:0;left:0;}
#global-nav ul li{padding:5px;display:block;color:#fff}
#top-head #global-nav ul li a,
#top-head.fixed #global-nav ul li a {width:100%;display:block;color:#000;padding: 8px 0;}
#nav-toggle{display:block;}
.open #nav-toggle span:nth-child(1){top:11px;-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);transform:rotate(135deg);}
.open #nav-toggle span:nth-child(2){width:0;left:50%;}
.open #nav-toggle span:nth-child(3){top:11px;-webkit-transform:rotate(-135deg);-moz-transform:rotate(-135deg);transform:rotate(-135deg);}
.open #global-nav {
-moz-transform:translateY(700px);-webkit-transform:translateY(700px);transform:translateY(700px);height:100vh;}
#top-head.fixed{top:0;}
}


.top{background-image: url(../img/top_bg.jpg);position:relative; background-size:cover;background-position:center;position:relative;height:100%;min-height:500px; text-align: center; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;background-color:#000;}
.top h1{font-size:118px;color:#fff;font-weight:400;margin-bottom:10px;letter-spacing:0.02em}
.top h2{font-size:32px;color:#fff;font-weight:600;}
.top button{font-size:18px;color:#eaff00;font-weight:600;border:solid 2px #eaff00;padding:10px 50px;line-height:1.3em;background:none;border-radius:50px;}
.top_box{width:100%;padding-left: 100px;margin:0 auto;text-align:center;}
.top_box p{color:#fff;font-size:18px;line-height:1.67em;padding-bottom: 60px;}
.top_bn{position:absolute;bottom:0;left:0;width:100%;background:#eaff00;padding:10px 0;display:block;}
.top_bn a{margin-bottom:0;color:#000;font-size:18px;}
.top_box img{position:absolute;left:50%;bottom:120px;margin-left: -340px;}


.concept{background:#fff;padding:120px 0 80px;text-align: center;max-width: 900px; margin: 0 auto;}
.concept h2{font-size:28px;font-weight:400;}
.concept p{font-size:16px;letter-spacing:0.06em;line-height:1.8em;margin-bottom:40px;}
.inner{width:100%;max-width:1080px;margin:0 auto;display:table;}
.top_facility{background-image: url(../img/facility_bg.jpg);background-size:cover;background-position:center;padding:180px;text-align: center;border: solid 60px #fff;border-top: 0;transition:0.3s;}
.top_facility:hover{background-color: rgba(0,0,0,0.3);background-blend-mode: multiply;}
.top_facility h2{color:#fff;}

.news_bg{ width: 100%;background: #fff;}
.news_bg h2{text-align:center;}
.news{text-align:center;padding:120px 0;width:100%;max-width:760px;margin:0 auto;display: table;text-align: left;}
.news h2{font-size:28px;width:40%;display:inline-block;vertical-align:top}
.news .news_main{width:59%;display: inline-block;padding:0;}
.news h3{margin-bottom:5px;font-size:16px;}
.news .news_main p{margin-bottom:1.5em;font-size:16px;}
.news_main a{text-decoration: underline;}
.news_bg dt{font-weight: 600;font-size: 15px;}
.news_bg dd{margin: 0;font-size: 15px;padding-top: 4px;padding-bottom: 20px;}

.company{position:relative;width:100%;display:table;margin-top: 2%;max-width: 1400px;margin:0 auto;}
.company_left{text-align:center;padding:120px 15px; width:49%;display:inline-block;float: left;margin-right:1%;background-image:url(../img/about_top.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;}
.company_right{;background-image:url(../img/group_top.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;}
.company h2{font-size: 34px;color: #fff;font-weight: 600;margin-bottom:0;}
.company h2 span{font-size:24px;font-weight:500;display:block;padding-top:10px;}
.top_service{text-align:center; background-image: url(../img/business_top.jpg);background-size:cover;background-position:center;text-align:center;padding:120px 15px;width:49%;display:inline-block;float: left;margin-left:1%background-color: rgba(0,0,0,0.15);background-blend-mode: multiply;}
.top_service h2{font-size:38px;color: #fff;font-weight: 600;margin-bottom:0;}
.top_service h2 span{font-size:28px;font-weight:500;display:block;padding-top:0px;}

.about_top{background-image: url(../img/about_top.jpg);background-size:cover;background-position:center;padding:180px;text-align: center;margin-top:80px;}
.about_top h2{color:#fff;margin-bottom:0;font-weight:600;}
.about_main{width:100%;padding:120px 0;max-width:900px;margin:0 auto;}
.about_main table{padding-left: 10%;margin-bottom:80px;}
.about_main table td{padding:5px 20px;vertical-align: top;font-size: 16px;min-width:210px;}
.about_main p{text-align: left;font-size: 16px;margin-bottom: 80px;}
.about_box{width: 100%;max-width: 940px;margin: 0 auto;display: table;}
.about_box_left{display: inline-block;vertical-align: top;width: 20%;float: left;}
.about_box_right{display: inline-block; vertical-align: top; width: 80%;}
.about_main h3{color:#444;font-size:20px;}
#map{width:100%; height: 400px;}
.group_top{background-image: url(../img/group_top.jpg);background-size:cover;background-position:center;padding:180px 15px;text-align: center;margin-top:80px;}
.group_top h2{color:#fff;margin-bottom:0;font-weight:600;}
.group_img{margin-bottom:80px;}
.group_main{width:100%;padding:120px 0;max-width:900px;margin:0 auto;}
.group_box{width: 100%;max-width:780px;margin: 0 auto;display: table;margin-bottom: 50px;}
.group_box_left{display: inline-block;vertical-align: top;width:30%;float: left;}
.group_box_right{display: inline-block; vertical-align: top; width: 70%;padding-left: 15%;}
.group_box_right a{font-size: 13px;}
.group_main h3{font-size:22px;font-weight:500;margin-bottom:18px;}
.group_main p{font-size:16px;}


.facility_top{background-image: url(../img/facility_top_bg.jpg);background-size:cover;background-position:center;padding:180px;text-align: center;margin-top:80px;}
.facility_top h2{color:#fff;margin-bottom:0;}
.facility_main{width:100%;max-width:860px;margin:0 auto;text-align:center;padding-bottom:120px}
.facility_main h2{margin-bottom:1em;font-size: 32px;}
.facility_text{width:100%;padding: 15px 50px;position:relative;}
.facility_text h3{text-align:left;line-height: 1.9em;font-size: 22px;}
.hotle_link{border:solid 1px #111;border-radius:20px;position: absolute;right: 50px;top: 15px;padding: 8px 18px;transition:0.3s;font-size:14px;}
.hotle_link:hover{background:#111;color:#fff;}
.hotel_other{width: 100%;display: flex; flex-wrap: wrap; justify-content: space-between; align-items: stretch;}
.hotel_other_box{width: 32%;display:inline-block;}
.hotel_other_box h3{text-align: left;margin-top: 15px;}
h3.coming{font-size:28px;margin-top: 60px;margin-bottom: 1em;}

.contact_top{background-image: url(../img/contact_top_bg.jpg);background-size:cover;background-position:center;padding:180px 15px;text-align: center;margin-top:80px;}
.contact_top h2{color: #fff;margin-bottom:0;font-weight:600;}
.contact_box{width: 100%;display: flex; flex-wrap: wrap; justify-content: space-between; align-items: stretch;}
.contact_boxs{width:48%;display:inline-block;}
.small_text{ margin: 0 auto; padding-bottom: 100px;; width:100%;max-width:700px;}
.small_text p{font-size:15px;}
.small_text a{font-size:15px;text-decoration:underline;padding-top: 10px;display: block;cursor: pointer;}

form#mail_form dl dt{color:#000;font-size:17px;}
#thanks{width:100%;padding:120px;text-align:center;margin-top:80px;}

.privacy{width: 100%;padding: 100px 15px;max-width: 800px;margin: 0 auto;margin-top: 80px;}
.privacy h2{text-align:center;margin-bottom: 1.1em;}
.privacy h3{font-size: 18px;font-weight: 300;line-height: 1.67em;margin-bottom:1em;}
.privacy h4{ font-weight: bold;font-size: 18px;color: #000;margin-top:1.5em;}
.privacy p{font-size:16px;margin-bottom:0.6em;}
.privacy ul{list-style-type: disc;padding-left: 1em;}

.news_top{width:100%; background-image: url(../img/news_top.jpg);background-size:cover;background-position:center;padding:180px 15px;text-align: center;margin-top: 80px;}
.news_top h2{color:#fff;margin-bottom:0;font-weight:600;}
.news_main{width: 100%;max-width: 800px;margin: 0 auto;padding: 80px 15px;}
.newslist{width: 100%;display: table;}
.news_titll{margin-bottom: 28px;font-size: 18px;}
.newslist dt{font-weight: 600; font-size: 14px; margin-bottom: 2px; display: inline-block; width: 20%; border-bottom: solid 1px #ddd; padding: 10px 0;}
.newslist dd{margin: 0; font-size: 14px; display: inline-block; width: 80%; border-bottom: solid 1px #ddd; padding: 10px 0;}
.newslist a{text-decoration:none;}
.news_list_top{width:100%; background-image: url(../img/news_top.jpg);background-size:cover;background-position:center;padding:160px;text-align: center;margin-top: 80px;color: #fff;}
.news_list_top h2{font-size:26px;font-weight: 600;margin-bottom:20px;}
.center_title{text-align: center;margin-bottom: 40px;font-size:20px;}
.center_title small{display: block;font-size:14px;padding-top: 14px;}
.news_main p{font-size:15px;line-height:2em;font-weight:500;}
.news_main .more{text-align:center;padding-top:80px;}

.contact_thanks{width:100%; background-image: url(../img/contact_index.jpg);background-size:cover;background-position:center;padding:160px;text-align: center;margin-top: 80px;}
.contact_main{text-align:center;width:100%;padding:70px 15px;}
.more a{display: inline-block; background: #000; color: #fff; padding: 8px 20px; font-size: 16px; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;}

.business_top{background-image: url(../img/business_top.jpg);background-size:cover;background-position:center;padding:180px 15px;margin-top:80px;text-align:center;}
.business_top h2{color:#fff;margin-bottom:0;font-weight:600;}
.business_main{width:100%;padding:80px 15px;max-width:900px;margin:0 auto;}
.business_main h2{margin-bottom:28px;font-size:28px;text-align: center;}
.business_main p{line-height:2em;text-align:center;}
.business_main p span{font-weight:600;}
.business_one{width:100%; background-image: url(../img/business_01.jpg);background-size:cover;background-position:center bottom;padding:100px 15px;}
.business_one_box{width:100%;margin:0 auto;max-width:900px;}
.business_one_box h2{margin-bottom:28px;font-size:26px;background: linear-gradient(-40deg, #9adee6 0%, #00a9ff 25%, #3663cc 100%);color: #fff;padding: 8px 22px;width: 440px;}
.business_one_box ul{list-style: none;}
.business_one_box li{font-size: 18px;font-weight: 600;padding: 5px;padding-left:38px;background-image: url(../img/check.svg);background-repeat: no-repeat;background-position: left top 8px;}
.business_two{width:100%;padding:50px 15px;display:table;background-size:cover;background-position:center bottom;background: #fafafa;}
.business_width{width:100%;max-width:1280px;margin:0 auto;}
.business_two_box{display:inline-block;float:left;width:44%;margin: 3%;border: solid 1px #ddd;background: #fff;}
.business_two_box h2{margin-bottom:24px;font-size:26px;background: linear-gradient(-40deg, #9adee6 0%, #00a9ff 25%, #3663cc 100%);color: #fff;padding: 8px 22px;}
.business_two_box ul{list-style: none;padding: 0px 40px;}
.business_two_box li{font-size: 18px;font-weight: 600;padding: 5px;padding-left:38px;background-image: url(../img/check.svg);background-repeat: no-repeat;background-position: left top 8px;}
.business_two_box p{font-size: 18px;margin-top: 40px;padding: 0px 40px;}
.business_ct{width:100%;max-width:1200px;margin:0 auto;padding:70px 15px;text-align: center;}
.business_ct p{font-size: 20px;line-height: 1.8em;margin-bottom:40px;}
.business_ct a{background: linear-gradient(-40deg, #9adee6 0%, #00a9ff 25%, #3663cc 100%);color: #fff;padding:12px 50px;font-size:22px;}

footer{transition:1s;position:relative;width:100%;background:#222;padding:20px;text-align: center;}
footer p{color: rgba(255, 255, 255, 0.5);font-size:14px;}

.concept_res{display:none;}

#if-phone,#if-position,#if-naiyo,#if-kaito,#if-kaito2,#if-taino,#if-kyokyu,#if-genjyo,#if-sodan,#if-syurui{display: none;padding-left:30%;}
.other_ct{font-size:15px;text-align: left;margin-bottom:20px;padding-top:70px;}
.bg_gry{background: #f0f0f0;padding:40px 25px;}

.buken{width:100%;display:table;}
.buken_left{display: inline-block;width: 20%;float: left;}
.buken_right{display: inline-block;width: 80%;}

@media (max-width:1280px){

}
@media (max-width:1200px){

}

@media (max-width:1160px){

.top h1{font-size: 32px;}
.top h2{font-size:40px;}
.top_box p{font-size:16px;}

}
@media (max-width:1060px){

}

@media only screen and (max-width: 813px) and (min-width: 568px){
header{}
.header_content{}

}





@media (max-width:770px){
.dis_ipd{display:block!important}
.dis_pipd{display:none!important}

}


@media (max-width:568px){
header{height:65px;padding: 15px 15px;}
.logo{left:15px;top: 12px;}
.logo img{width:140px;}
.dis_pc{display:none!important}
.dis_res{display:block!important}
.dis_ipd{display:none!important}
.dis_pipd{display:block!important}
.top{min-height: initial;height:280px;margin-top: 65px;background-position: left center;background-color: rgba(0,0,0,0.1);background-blend-mode: multiply;}
.top_box{padding-left:10px;text-align:left;}
.top_box img{width:200px;margin-left: -100px;margin-top: -58px;}
.top h1{font-size:21px;}
.top h2{font-size:27px;margin-bottom:0.8em;}
.concept{padding:55px 15px;}
.concept h2{font-size:20px;margin-bottom: 20px;}
.concept p{font-size:14px;letter-spacing: 0.01em;line-height: 1.6em;margin-bottom: 0;}
.top_facility{border: solid 15px #fff;padding: 60px 0;border-top: 0;background-color: rgba(0,0,0,0.1);background-blend-mode: multiply;}
.top_facility h2{font-size:26px;margin-bottom:0;}
.news_bg .news{padding:55px 15px 35px;}
.news_bg h2{font-size:22px;width: 100%;}
.news .news_main{width:100%;}
.news_bg h3{font-size:13px;}
.news p{font-size:13px;}
.news_bg dt{font-size:13px;}
.news_bg dd{font-size:13px;}
.company_left{padding:40px 15px;width:100%;margin:0;margin-bottom: 10px;}
.company_right{padding:40px 15px;width:100%;margin:0;margin-bottom: 10px;}
.company h2{font-size:20px;margin-bottom:0;}
.company h2 span{padding-top: 2px;font-size:16px;}
.facility_main{padding-bottom:75px;}
.facility_main h2{font-size:26px;}
.facility_text{padding: 8px 15px;}
.facility_text h3{font-size: 16px;}
.hotle_link{font-size: 12px;right: 15px;top: 10px;padding: 3px 10px;}
footer p{font-size:12px;}
.about_top,.contact_top,.group_top,.news_top,.news_list_top{margin-top:65px;padding:75px 15px;}
.about_top h2,.contact_top h2,.privacy h2,.group_top h2,.news_top h2{font-size:26px;}
.about_main{padding:40px 15px;}
.about_main p{font-size:15px;margin-bottom:50px;}
.about_box_left{width:100%;float:none;margin-bottom:10px;}
.about_box_left h3{font-size:18px;}
.about_box_right{width:100%;}
.about_main table{padding-left: 0;}
.about_main table td{font-size:13px;padding:5px;min-width: 100px;}
.group_main{padding: 40px 15px;}
.group_box_left{width:100%;float:none;margin-bottom: 10px;}
.group_box_right{width: 100%;padding: 20px 0;}
.group_main h3{font-size:16px;font-weight:600;margin-bottom:8px;}
.group_main p{font-size:15px;}
.newslist dt{padding: 8px 0;width:28%;font-size:12px;}
.newslist dd{width: 72%;font-size: 12px;padding: 8px 0;}
.news_main{padding:50px 15px;}
.news_list_top h2{font-size:22px;margin-bottom: 10px;}
.news_list_top p{font-size:16px;}
.news_main p{font-size:13px;}
.news_main .more{padding-top:40px;}
.more a{font-size:14px;text-decoration:none;}
form#mail_form dl dt{font-size:14px;}
.small_text{padding:0 15px 50px;}
.small_text p,.small_text a{font-size:13px;}
.privacy{padding:75px 15px;margin-top: 65px;}
.privacy h3{font-size:15px;}
.privacy h4{font-size:15px;}
.privacy p{font-size:13px;}
}

.animation{opacity: 0;
-webkit-transform: translateY(1.5vh);
transform: translateY(1.5vh);
-webkit-transition: opacity 700ms cubic-bezier(.694,0,.335,1),-webkit-transform 700ms cubic-bezier(.215,.61,.355,1);
transition: opacity 700ms cubic-bezier(.694,0,.335,1),-webkit-transform 700ms cubic-bezier(.215,.61,.355,1);
-o-transition: transform 700ms cubic-bezier(.215,.61,.355,1),opacity 700ms cubic-bezier(.694,0,.335,1);
transition: transform 700ms cubic-bezier(.215,.61,.355,1),opacity 700ms cubic-bezier(.694,0,.335,1);
transition: transform 700ms cubic-bezier(.215,.61,.355,1),opacity 700ms cubic-bezier(.694,0,.335,1),-webkit-transform 700ms cubic-bezier(.215,.61,.355,1);
-webkit-transition-delay: 100ms;
-o-transition-delay: 100ms;
transition-delay: 100ms;}
.animation.on{opacity: 1;-webkit-transform: translateY(0);transform: translateY(0);}


@media (max-width:400px){
	
}
@media (max-width:321px){
.dis_se{display:block!important;}

}


