@charset "utf-8";
body{font-family: 'Noto Sans JP', sans-serif;font-weight:350;letter-spacing:.05em;width:100%;color:rgba(0,0,0,.75);}
img{vertical-align:bottom;}
.inline-block{display:inline-block;}
/*color*/
.c01{color:#fff;}
.c02{color:#167600;}
.c03{color:#d6b773;}
.c04{color:#bc8a17;}
.c05{color:#837a65;}
.c06{color:#777777;}
.c07{color:#d8d5d0}
.c08{color:#413313}
.c09{color:#000 !important;}
.notice{color:#ac0101;}
.bdr{border:1px solid rgba(131,122,101,.4);}
/*link*/
a{cursor:pointer;}
a span{color:#167600;}
a span{display:inline-block;}
a span::after{content:'';border-bottom:solid 1px #167600;bottom:0;padding-bottom:1px;display:block;transition:all .3s ease;-webkit-transition:all .3s ease;width:0;}
a span:hover::after{width:100%;}
.link_w a span::after{content:'';border-bottom:solid 1px #fff;bottom:0;padding-bottom:1px;display:block;transition:all .3s ease;-webkit-transition:all .3s ease;width:0;}
.link_w a span:hover::after{width:100%;}
a.zoom{display:block;width:100%;padding:0;}
a.zoom .image{width:100%;height:100%;overflow:hidden;background:#000;}
a.zoom .image img{display:block;width:100%;height:auto;transition:.8s;}
a.zoom:hover .image img{transform:scale(1.2);opacity:0.6;}
a.zoom::after{content:none;}
a[target="_blank"]:not([class~="noicon"])::after{padding:0 0 0 4px;content:'\f35d';font-family: 'Font Awesome 5 Free', 'Font Awesome 5 Brands'; font-weight: bold; font-size:14px;color:#167600;}
.link_w a[target="_blank"]:not([class~="noicon"])::after{color:#fff;}
a.btn[target="_blank"]:not([class~="noicon"])::before{padding:0 8px 0 0;content:'\f35d';font-family: 'Font Awesome 5 Free', 'Font Awesome 5 Brands'; font-weight: bold; font-size:14px;color:#fff;transition-duration:.8s;}
a.btn[target="_blank"]:not([class~="noicon"])::after{content:none;}
a.btn[target="_blank"]:not([class~="noicon"]):hover::before{color:#7b6a43;}
a[target="_blank"][href$=".pdf"]:not([class~="noicon"])::after{padding:0 0 0 4px;content:'\f1c1';font-family: 'Font Awesome 5 Free', 'Font Awesome 5 Brands'; font-weight: bold; font-size:14px;color:#167600;}
.link_w a[target="_blank"][href*=".pdf"]:not([class~="noicon"])::after{color:#fff;}

a.normal01 {color:#1f1f1f;}
a.normal01:hover {color:#7c7c7c;}

/* 追加グロナビ */
.global-menu { display: flex; margin: 0 auto; padding: 5px 3%; width: 94%; max-width: 1024px; }
.global-menu li { flex: 1 0 auto; border-left: 1px solid #fff; border-right: 1px solid #fff;}
.global-menu li+ li { border-left: 0; border-right: 1px solid #fff;}
.global-menu a{ display: block; color: #fff; font-size: 1.3rem; padding: 10px 0; white-space: nowrap; text-align: center;}
.global-menu a:hover{ background:rgba(255,255,255,0.2); transition: 0.8s;}


/*button*/
.btn{display:flex;justify-content:center;align-items:center;height:54px;position:relative;background:#7b6a43;border:3px solid #7b6a43;padding:0 15px 0 15px;color:#fff;font-size:14px;letter-spacing:0.1em;text-align:left;transition-duration:.8s;box-sizing:border-box;cursor:pointer;z-index:400;}
.btn::after{content:'';width:0;height:0;border-style:solid;border-width:6px 0 6px 8px;border-color:transparent transparent transparent #fff;position:absolute;top:50%;right:25px;margin-top:-6px;transition-duration:.8s;}
.btn:hover{background:#fff;color:#7b6a43;}
.btn:hover::after{border-color:transparent transparent transparent #7b6a43;}
.btn.thick{height:66px;}
.btn.g{background:#177101;border:3px solid #177101;}
.btn.g:hover{background:#fff;color:#177101;}
.btn.g:hover::after{border-color:transparent transparent transparent #177101;}
a.btn[href*=".pdf"]{background:#a60707;border:3px solid #a60707;}
a.btn[href*=".pdf"]::before{content:'';display:inline-block;width:19px;height:21px;background:url(../imgs/icn_pdf.svg) no-repeat;margin-right:10px;}
a.btn[href*=".pdf"]:hover{background:#fff;color:#a60707;}
a.btn[href*=".pdf"]:hover::after{border-color:transparent transparent transparent #a60707;}
a.btn[href*=".xls"]{background:#177101;border:3px solid #177101;}
a.btn[href*=".xls"]::before{content:'';display:inline-block;width:19px;height:21px;background:url(../imgs/icn_xls.svg) no-repeat;margin-right:10px;}
a.btn[href*=".xls"]:hover{background:#fff;color:#177101;}
a.btn[href*=".xls"]:hover::after{border-color:transparent transparent transparent #177101;}
.btn.app{width:400px;height:60px;background:#5c873b;border:2px solid #5c873b;border-radius:30px;padding:0 45px 0 25px;font-size:16px;}
.btn.app:hover{background:#fff;color:#5c873b;}
.btn.app:hover:after{border-color:transparent transparent transparent #5c873b;}
._type2 {
	font-size: 16px !important;
}
/*other*/
.contents{line-height:1.8;}
.contents p + p{margin-top:1em;}
.kakomi{border:1px solid rgba(0,0,0,.2);padding:20px;}
.kakomi_bg{border:1px solid rgba(0,0,0,.2);padding:20px;background:#fff;}
.kakomi2{border:1px solid rgba(255,255,255,.6);padding:20px;color:#fff;background:#bc8a17;}
.kakomi3{border:1px solid rgba(255,255,255,.6);padding:20px;color:#fff;background:#167600;}
.m-a{margin:auto;}
.ttl_under{padding-top:2%;}
.serif{font-family: 'Noto Serif JP', serif;color:#1f1f1f;font-size:1.06em;line-height:1.8;letter-spacing:.12em;}
/*見出し*/
.hd{display:flex;align-items:flex-end;}
.hd span.tate{display:block;border-right:1px solid #837a65;width:42px;height:154px;position:relative;margin-right:20px;}
.hd .j{position:absolute;bottom:4px;right:10px;writing-mode:vertical-rl;-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;text-orientation:upright;font-size:14px;letter-spacing:.2em;}
.hd .e{display:block;font-size:44px;font-family:'Marcellus SC', serif;letter-spacing:.16em;line-height:1;padding-bottom:8px;}
.hd_mainimg{display:flex;align-items:center;justify-content:center;height:66%;padding-right:30%;}
.hd_mainimg .e{color:#FFF;font-size:44px;font-family:'Marcellus SC', serif;letter-spacing:.2em;line-height:1;margin:40px 1.2rem 0 0;}
.hd_mainimg .j{font-size:18px;color:#fff;position:relative;padding:0 88px;margin-top:48px;font-family: 'Noto Serif JP', serif;}
.hd_mainimg .j::before, .hd_mainimg .j::after{content:'';position:absolute;top:48%;display:inline-block;width:60px;height:1px;background-color:#fff;}
.hd_mainimg .j::before{left:0;}
.hd_mainimg .j::after{right:0;}
.hd2{border-bottom:solid 1px #837a65;position:relative;padding:10px 0px 5px;margin:2% 0;}
.hd2.ptn02{border-bottom:solid 1px #6c6453;}
.hd2:after{position:absolute;content:'';display:block;border-bottom:solid 4px #fff;bottom:-2px;width:20%;}
.hd2.ptn02:after{border-bottom:solid 3px #d7d3ce;}
.hd2 span{margin-left:5px;font-family: 'Noto Serif JP', serif;font-weight:bold;font-size:130%;letter-spacing:.1em;color:#1f1f1f;}
.hd2:first-child{padding:0 0px 5px;margin-top:0;}
.hd3{color:#177101;margin:2% 0 0;}
.hd3 span{font-family: 'Noto Serif JP', serif;font-weight:bold;font-size:115%;letter-spacing:.1em;}
.hd3:first-child{margin:0;}
.hd3::before{content:'■';margin-right:4px;}
.hd4{font-size:115%;padding:8px 0px;font-family: 'Noto Serif JP', serif;font-weight:bold;color:#1f1f1f;}
.numbering{counter-reset:number;}
.numbering p,.numbering ul{padding-left:1.4em;;}
.numbering .hd_num::before{counter-increment:number;content:counter(number)'.';padding-right:5px;}
.hd_num{font-size:105%;padding:5px 0px;}
.numbering .hd_num:not(:first-child){margin-top:10px;}
/* リスト */
ul.check li:before{font-family: 'Font Awesome 5 Free', 'Font Awesome 5 Brands'; font-weight: bold; content:'\f00c';margin-right:4px;color:#6c6453;font-size:80%;vertical-align:middle;}
ul.arrow li:before{font-family: 'Font Awesome 5 Free', 'Font Awesome 5 Brands'; font-weight: bold; content:'\f0da';margin-right:8px;color:#6c6453;font-size:100%;vertical-align:top;}
ul.maru li:before{content:'';width:10px;height:10px;display:inline-block;background-color:#6c6453;border-radius:50%;position:relative;top:-1px;margin-right:5px;}
ul.check li,ul.arrow li,ul.maru li{text-indent:-16px;padding-left:16px;}
/* table */
table.ptn01{display:table-cell;border-collapse:separate;border-spacing:3px;table-layout:fixed;font-size:92%;}
table.ptn01 th{background:#dfdcd7;font-weight:350;white-space:nowrap;}
table.ptn01 td{border-bottom:1px solid #afaa9f;}
table.ptn01 tr:first-child td{border-top:1px solid #afaa9f;}
table.ptn02{border-collapse:separate;border-spacing:3px;table-layout:fixed;font-size:92%;}
table.ptn02 th{background:#d8dbd2;font-weight:350;white-space:nowrap;}
table.ptn02 td{border-bottom:1px solid #fff;}
table.ptn02 tr:first-child td{border-top:1px solid #fff;}
table.ptn03{border-collapse:collapse;border-spacing:0;table-layout:fixed;border:1px solid #fff;font-size:80%;color:#fff;}
table.ptn03 tr{border-bottom:1px solid #fff;}
table.ptn03 th{background:#372908;border-right:1px solid #fff;font-weight:350;white-space:nowrap;}
table.ptn03 td{background:#817863;border-right:1px solid #fff;}
table.ptn03 tr:last-child td{background:#7a6846;}
table.index_table th/* PC */
.wrapper{position:relative;}
.cont_wrap{width:100%;position:relative;}
.cont_inr{width:1024px;margin:0 auto;position:relative;}
.cont_inr_s{width:80%;margin:0 auto;}
section{padding:0 0 280px;}
section.pb_s{padding:0 0 180px;}
section.p_0{padding:0 !important;}
/* section:not(:first-of-type)[class^="bg bgc_"]{padding:140px 0 160px;}*/
section[class^="bg bgc_"]{padding:140px 0 160px;}
._col0{display:flex}
._col,._col2,._col3,._col4{display:flex;flex-wrap:wrap;}
._col.a-center,._col2.a-center,._col3.a-center,._col4.a-center{align-items:center;}
._col li,._col2 li,._col3 li,._col4 li{box-sizing:border-box;}
._col2 li{width:48.75%;}
._col3 li{width:31.6%;}
._col4 li{width:23.125%;}
._col2 li:nth-child(2n){margin-left:2.5%;}
._col2 li:nth-child(n+3){margin-top:10%;}
._col3 li:not(:nth-child(3n+1)){margin-left:2.5%;}
._col3 li:nth-child(n+4){margin-top:2.5%;}
._col4 li:not(:nth-child(4n+1)){margin-left:2.5%;}
._type1 {
	justify-content: center;
}
._type1 li {
	width: 27.4%;
}
/* bg */
.bg{width:100%;position:relative;box-sizing:border-box;}
.-mt{position:absolute;top:-160px;left:0;}
.bg_w1_top,.bg_w2_top,.bg_w{background:#fff;}
.bg_g_top{background:#1e4d28;}
.bg_w1_top::before{content:'';width:100%;height:360px;position:absolute;top:-302px;left:0;background:url(../../imgs/top_bg_white_pc.png) center top no-repeat;z-index:0;transform:rotateY( 180deg );}
.bg_w2_top::before{content:'';width:100%;height:360px;position:absolute;top:-302px;left:0;background:url(../../imgs/top_bg_white_pc.png) center top no-repeat;z-index:0;}
.bg_g_top::before{content:'';width:100%;height:360px;position:absolute;top:-302px;left:0;background:url(../../imgs/top_bg_green_pc.png) center top no-repeat;z-index:0;}
.bg_b{background:#eae8e5;}
.bg_g{background:#e2e7df;}
.bg_w::before{content:'';width:100%;height:400px;position:absolute;top:-318px;left:0;background:url(../imgs/bg_white.png) center top no-repeat;z-index:0;}
.bg_g::before{content:'';width:100%;height:400px;position:absolute;top:-318px;left:0;background:url(../imgs/bg_green.png) center top no-repeat;z-index:0;}
.bg_b::before{content:'';width:100%;height:400px;position:absolute;top:-318px;left:0;background:url(../imgs/bg_beige.png) center top no-repeat;z-index:0;}
.bgc_g{background:#e2e7df;}
.bgc_db{background:#413313;}
.bgc_lb{background:#eae8e5;}
.bgc_w{background:#fff;}
/* header */
header{display:flex;position:fixed;width:100%;left:0;top:0;margin:0;padding:20px 40px;z-index:1001;box-sizing:border-box;justify-content:space-between;align-items:center;transition:.5s;}
h1{width:172px;margin-right:auto;transition:.5s;}
header .tel{font-family:'Roboto', sans-serif;font-size:24px;line-height:1;color:#fff;margin-right:20px;}
.headerbg{background:rgba(30,77,41,.8);padding:12px 32px;}
.headerbg h1{width:124px;}
header.s h1{width:124px;}
header.s{padding:12px 32px;}
/* nav */
#nav-toggle{width:60px;height:32px;position:relative;cursor:pointer;}
#nav-toggle span{width:100%;height:2px;left:0;display:block;background:#fff;position:absolute;transition:transform .6s ease-in-out, top .5s ease;}
#nav-toggle span:nth-child(1){top:0;}
#nav-toggle span:nth-child(2){top:14px;}
#nav-toggle span:nth-child(3){top:28px;}
#nav-toggle:hover span:nth-child(1){top:4px;}
#nav-toggle:hover span:nth-child(3){top:24px;}
.open #nav-toggle span{background:#fff;}
.open #nav-toggle span:nth-child(1){top:15px;transform:rotate(45deg);}
.open #nav-toggle span:nth-child(2){top:15px;width:0;left:50%;}
.open #nav-toggle span:nth-child(3){top:15px;transform:rotate(-45deg);}
#nav-toggle{z-index:1000;}
#gloval-nav{background:#1e4d28;color:#fff;position:fixed;top:0;left:0;right:0;bottom:0;z-index:990;text-align:center;display:flex;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;opacity:0;transition:opacity .6s ease, visibility .6s ease;}
.gloval-nav_wrap{width:88%;opacity:0;transform:translateX(300px);transition:transform .6s ease, opacity .2s ease;pointer-events:none;}
.gnav_list{justify-content:center;margin:100px auto 10px;width:600px;}
.gnav_list a span{font-size:22px;color:#fff;transition:color .6s ease;}
.gnav_list a span:hover{color:#fff;}
.gnav_list li{padding:8px 0;}
.gnav_list._col2 li:nth-child(n+3){margin-top:5%;}
.gnav_btn,.gnav_bnr{display:flex;justify-content:center;width:100%;}
.gnav_btn li,.gnav_bnr li{margin:10px;}
.gnav_btn{margin:60px 0 20px;}
.gnav_btn a{width:300px;}
.open{overflow:hidden;}
.open #gloval-nav{visibility:visible;opacity:1;}
.open .gloval-nav_wrap{opacity:1;transform:translateX(0);transition:transform 1s ease, opacity .9s ease;pointer-events:auto;}

/* 読み込み前の目隠し */
#preloader { position:fixed; top:0; left:0; background-color:#ffffff; width:100%; height:100%; z-index:3000; }

/* パンくず */
.breadcrumb{width:auto;padding:0 0 40px;position:relative;top:-55px;z-index:200;}
.breadcrumbs ul{font-size:13px;}
.breadcrumb ul li{margin:0 10px 0 0;font-size:13px;display:inline;}
.breadcrumb ul li:first-child::before{padding:0 3px 0 0;content:"\f015";}
.breadcrumb ul li::before{padding:0 10px 0 0;content:"\f105";font-family: 'Font Awesome 5 Free', 'Font Awesome 5 Brands'; font-weight: bold; font-size:14px;}
/* slider */
.slick-next{right:25px;}
.slick-prev{left:5px;z-index:500;}
.slick-prev:before,.slick-next:before{font-size:40px;opacity:.65;color:#fff;}
.slick-prev,.slick-next{width:40px;height:40px;}

#mainimg {position: relative;}
#topslider {width: 100%;}
#topslider img { width: 100%; }
.slide-bg-inner {width: 100%;height: 100%;/*padding-top: 56.25%;*/position: relative;background-repeat: no-repeat;background-position: center center;-webkit-background-size: cover;background-size: cover;}
/*
.slide_item1 {background-image: url(../../imgs/mainimg01.jpg);}
.slide_item2 {background-image: url(../../imgs/mainimg02.jpg);}
.slide_item3 {background-image: url(../../imgs/mainimg03.jpg);}
.slide_item4 {background-image: url(../../imgs/mainimg04.jpg);}
.slide_item5 {background-image: url(../../imgs/mainimg05.jpg);}
*/
#mainimg .copy {height: 64%;width: auto;position: absolute;top: 48%;left: 22.5%;transform: translateY(-50%);-webkit-transform: translateY(-50%);}
#mainimg .copy img.fit {width: auto;max-height: 100%;}.mainimg{width:100%;height:250px;position:relative;background:url(../../outline/imgs/hdbg.jpg)center center no-repeat;background-size:cover;}
#mainimg .info_contact {height: 64%;width: auto;position: absolute;top: 42%;left: 77%;transform: translateY(-50%);-webkit-transform: translateY(-50%);}
#mainimg .info_contact a { font-family: serif; font-weight: bold; font-size: 125%; position: relative; padding: 1em; color: #fff; background-color: #7c6a44; display: flex; justify-content: center; align-items: center; text-align: center; box-sizing: border-box; transition: all .3s ease-in-out; }
#mainimg .info_contact a:hover { background-color: #8f7a4d; }
#mainimg .info_contact a::before { position: absolute; left: 5px; top: 5px; content: ''; display: block; border: 1px solid #fff; width: calc(100% - 10px); height: calc(100% - 10px); box-sizing: border-box; }
#mainimg .info_contact a::after { color: #fff; }
.mainimg._outline{background-image:url(../../outline/imgs/hdbg.jpg);}
.mainimg._access{background-image:url(../../access/imgs/hdbg.jpg);}
.mainimg._course{background-image:url(../../course/imgs/hdbg.jpg);}
.mainimg._download{background-image:url(../../download/imgs/hdbg.jpg);}
.mainimg._facilities{background-image:url(../../facilities/imgs/hdbg.jpg);}
.mainimg._hotel{background-image:url(../../hotel/imgs/hdbg.jpg);}
.mainimg._member{background-image:url(../../member/imgs/hdbg.jpg);}
.mainimg._price{background-image:url(../../price/imgs/hdbg.jpg);}
.mainimg._recruit{background-image:url(../../recruit/imgs/hdbg.jpg);}
.mainimg._sitemap{background-image:url(../../sitemap/imgs/hdbg.jpg);}
.mainimg::after{content:'';width:100%;height:280px;position:absolute;bottom:0;left:0;background:url(../imgs/mainimg_deco.png) center top no-repeat;z-index:90;}
/* primary */
.primary_list{justify-content:center;min-width:1024px;max-width:1200px;margin:0 auto;}
.primary_list li{position:relative;margin-left:2.5%;}
.primary_list .ttl{width:100%;position:absolute;top:50%;left:0;transform:translateY(-50%);-webkit-transform:translateY(-50%);background:rgba(0,0,0,.65);padding:40px 0;transition-duration: .8s;}
.primary_list .j{color:#fff;font-size:12px;transition:.5s;text-align:center;letter-spacing:.15em;font-family: 'Noto Serif JP', serif;letter-spacing:.15em;transition:1s;}
.primary_list .e{color:#bc8a17;font-size:18px;font-family:'Marcellus SC', serif;text-align:center;transition:1s;}
.primary_list li a:hover .ttl{background:rgba(255,255,255,.7);}
.primary_list li a:hover .j{color:#654700;}
.primary_list li a:hover .e{color:#ffca00;}
.add_wrap{display:flex;flex-wrap:wrap;justify-content:flex-end;position:relative;z-index:100;top:-60px;}
.add_wrap.top{margin-bottom:60px;}
.add_app{margin-bottom:40px;}
.add_mondahmin{display:flex;font-size:14px;line-height:1.4;align-items:center;}
.add_mondahmin p:nth-child(1){margin:0 14px 0 0;}
.mondahmin_link{display:inline-block;margin-top:5px;}
/* topcs */
.topics_list{width:auto;box-sizing:border-box;}
.topics_list li{padding:40px 0;border-bottom:1px solid #837a65;display:flex;justify-content:space-between;color:#fff;flex-wrap:wrap;}
.topics_txt{width:74%;}
.topics_txt .ph{width:24%;float:left;margin: 0 15px 10px 0}
.topics_btn{width:26%;}
.topics_btn p+p{margin-top:10px;}
#topics .date{font-size:80%;margin-right:14px;}
#topics .ttl{font-family: 'Noto Serif JP', serif;font-size:1.2em;}
#topics .article{font-size:88%;padding-right: 2%;}

/* plan */
.plan_note{font-size:88%;}
.plan_note p{text-indent:-1em;padding-left:1em;}
.plan_tab_group{display:flex;justify-content:inherit;flex-wrap:wrap;padding-top:20px;width:1024px;margin:0 auto;}
li.tab{position:relative;z-index:300;}
li.tab p.txtbg{width:100%;position:absolute;bottom:0;left:0;text-align:center;background:rgba(0,0,0,.5);overflow:hidden;padding:14px;box-sizing:border-box;transition:1s;}
li.tab p.txtbg span{font-size:88%;color:#fff;font-family: 'Noto Serif JP', serif;transition:1s;}
li.tab p.txtbg span:after{content:none;}
li.tab a:hover p.txtbg{background:rgba(255,255,255,.7);}
li.tab a:hover p.txtbg span{color:#654700;}
.plan_box{background:#fff;padding:3%;font-size:90%;position:relative;margin:15px 0;}
.plan_box:last-of-type{margin-bottom:0;}
.plan_box h3{font-size:140%;margin-bottom:1em;color:#413313;font-family: 'Noto Serif JP', serif;letter-spacing:.12em;font-weight:bold;}
.plan_box h4{font-size:110%;margin-bottom:.5em;font-family: 'Noto Serif JP', serif;font-weight:bold;}
ul.plan_box_list{display:flex;flex-wrap:wrap;justify-content:space-between;}
ul.plan_box_list li:nth-child(1){width:30%;}
ul.plan_box_list li:nth-child(2){width:66%;}
.plan_box_table{display:table-cell;border-collapse:collapse;border-spacing:0;table-layout:fixed;font-size:92%;width:635px;}
.plan_box_table tr{border-top:1px dotted #857a64;}
.plan_box_table tr:last-child{border-bottom:1px dotted #857a64;}
.plan_box_table th,.plan_box_table td{padding:.8em;vertical-align:top;}
.plan_box_table th{width:20%;font-weight:350;font-size:88%;}
.plan_box_table td{width:80%;line-height:1.8;}
.plan_box_table th span{display:block;background:#827a63;color:#fff;border-radius:4px;width:100px;padding:.3em;text-align:center;}
.plan_detail{background: #e2e7e0;padding: 30px 0;font-size: 90%;position: relative;margin:30px 0; }
#plan_detail { opacity: 1; transition: all 0.3s; }
#plan_detail.hide { opacity: 0;}
.detail_arrow::before{ transition: left 0.3s; content:"";width:30px;height:30px;position:absolute;top:-90px;left:0;margin:auto;box-sizing:border-box;border:30px solid transparent;border-bottom:30px solid #e2e7e0; z-index: 300;}
.plan_detail h3{font-size: 110%;margin-bottom: 1em;}
.arrow_left   .detail_arrow::before { left: calc(16% - 30px); }
.arrow_center .detail_arrow::before { left: calc(50% - 30px); }
.arrow_right  .detail_arrow::before { left: calc(84% - 30px); }

/* other */
#other{background:#aea89b;padding:100px 0;}
.other_list li{box-sizing:border-box;margin:0 5px;position:relative;}
.other_list li p.ttl{display:inline-block;position:absolute;top:10px;right:10px;border:1px solid #fff;padding:5px 10px;font-size:88%;transition:2s;}
.other_list li a{color:#fff;}
.other_list li a:hover p.ttl{background:rgba(255,255,255,.55);}
/* footer */
#site_ftr{background:url(../imgs/ftr_bg.jpg) center top no-repeat;background-size:cover;color:#fff;padding:438px 0 92px 0;}
#site_ftr .logo{width:400px;margin-bottom:20px;}
.site_ftr_list{display:flex;justify-content:space-between;padding-bottom:40px;}
.site_ftr_list .info{margin-right:auto;padding-bottom:10px;}
.site_ftr_list .info p{letter-spacing:.1em;}
.site_ftr_list .info .tel{font-family:'Roboto', sans-serif;font-size:28px;line-height:1;}
.site_ftr_list .info .tel a{color: #fff;}
.site_ftr_list .info .fax{font-family:'Roboto', sans-serif;font-size:20px;}
.site_ftr_list .info .adress{font-size:13px;margin-top:15px; width:300px;}
.site_ftr_list .info span{display:inline-block;width:40px;font-size:14px;}
.site_ftr_list .link{font-size:13px;border-left:1px solid #fff;padding:10px;}
.site_ftr_list .link + .link{margin-left:30px;}
.site_ftr_list .link a{display:block;margin-bottom:10px;}
.site_ftr_list .link a span{color:#fff;}
.site_ftr_sns {float:left;}
.site_ftr_sns img{padding:15px 10px 0px 10px;width:35px;height:35px;}
.site_ftr_bnr_list{display:flex;justify-content:center;flex-wrap:wrap;}
.site_ftr_bnr_list li{margin:5px 0;}
#campany_ftr{background:#212121;padding:0 0 40px;color:#fff;}
.facilities{display:flex;justify-content:space-between;padding:40px 0;}
.facilities h2{border-bottom:1px solid #888;padding-bottom:5px;margin-bottom:10px;font-size:16px;}
.faci_left{width:182px;}
.faci_right{width:820px;}
.faci_list h3{font-weight:normal;font-size:12px;margin-bottom:8px;}
.faci_list h3:not(:first-child){margin-top:15px;}
.faci_list a{display:block;margin-bottom:5px;font-size:11px;}
.faci_list a span{color:#aaa !important;line-height:normal;}
.faci_list a span:hover{color:#fff !important}
.faci_item{font-size:10px;float:right;}
.facilities .st{border-left:#3097CD solid 3px;padding-left:6px;}
.facilities .we{border-left:#DF74EA solid 3px;padding-left:6px;}
.facilities .re{border-left:#A4A546 solid 3px;padding-left:6px;}
.facilities .pl{border-left:#479951 solid 3px;padding-left:6px;}
.faci_list{display:flex;justify-content:space-between;}
.faci_right .faci_list li{width:23%;}
.bnr_wrap{border-top:1px solid #393939;border-bottom:1px solid #393939;padding:40px 0;}
.bnr_list{display:flex;justify-content:center;}
.bnr_list li{display:inline-block;margin:0 10px;}
.copyright{padding:20px 0;text-align:center;font-size:14px;}
.pagetop{display:none;position:fixed;bottom:30px;right:30px;z-index:900;}
.pagetop a{display:block;background:rgba(30,77,41,.5);text-align:center;color:#fff;font-size:18px;padding:20px 23px;filter:alpha(opacity=50);-moz-opacity:0.5;opacity:0.5;border:1px solid #fff;}
.pagetop a:hover{display:block;background:#000;text-align:center;color:#fff;font-size:18px;padding:20px 23px;filter:alpha(opacity=50);-moz-opacity:0.5;opacity:0.5;}
.bnr_goto{transition: opacity 0.3s;}
.bnr_goto:hover{opacity: .8;}
/* クラブ概要 */
.outline_greeting{display:flex;align-items:center;position:relative;z-index:500;padding-bottom:100px;}
.outline_greeting .ph{width:50%;position:relative;z-index:0;}
.outline_greeting .txt{width:40%;position:relative;z-index:200;background:#fff;padding:40px;margin-left:-80px;}
/* アクセス */
.access_top{align-items:center;margin:40px 0 40px;}
.access_map{width:100%;height:600px;}
.access_top p:nth-child(1){width:66%;}
.access_top p:nth-child(2){width:33%;padding-left:1%;box-sizing:border-box;}
/* 施設 */
.facility_slider{width:800px;margin:0 auto;}
.facility_img{width:800px;margin:0 auto 20px;}
.course_list{display:flex;flex-wrap:wrap;}
.course_list li{width:18%;margin-bottom:2.5%;position:relative;border:1px solid #cdc9c2;box-sizing:border-box;}
.course_list li img{width:100%;}
.course_list li:not(:nth-child(5n+1)){margin-left:2.5%;}
.flag{position:absolute;width:56px;padding:.3em;color:#333;font-size:15px;text-align:center;top:-10px;left:-10px;background:#fff;font-family:'Roboto', sans-serif;}
/* ホテル */
.index{background:#167600;color:#fff;font-size:92%;padding:.5em 1.5em;}
.hotel ._col{flex-wrap:nowrap;}
.hotel table.info{display:inline-block;vertical-align:top;}
.hotel table.info th{width:144px;box-sizing:border-box;}
.hotel table.info td{width:200px;box-sizing:border-box;}
.vbox-prev{left:5%;}
.vbox-next{right:5%;}
/* 採用情報 */
.recruit_mov_wrap{width:80%;margin:5% auto;}
.unit_list{display:flex;flex-wrap:wrap;width:580px;}
.unit_list li:nth-child(odd){width:180px;position:relative;}
.unit_list li:nth-child(even){width:400px;}
.unit_list li:nth-child(odd)::after{content:'：　';position:absolute;top:0;right:0;}
/* サイトマップ */
.deco_start{margin-top:92px;}
.sitemap_list{display:flex;justify-content:center;margin:0 auto;}
.sitemap_list ul{margin:0 5%;}
.sitemap_list ul.arrow li{text-indent:inherit;padding:2% 0;}
/* LP */
#lp{background:#09130c;font-family: 'Noto Serif JP', serif;letter-spacing:.16em;}
#lp #mainimg{width:auto;background:url(../../member/imgs/main.jpg) center top no-repeat;background-size:cover;height:1800px;min-height:1000px;height:100vh;position:relative;}
#lp #mainimg .txt{color:#fff;font-size:20px;line-height:2;position:absolute;top:180px;left:22%;z-index:500;}
#lp #mainimg .txt .ttl{font-size:38px;letter-spacing:.18em;}
#lp #mainimg .txt p + p{margin-top:1.4rem;}
.sec01{background:url(../../member/imgs/bg_line1.png) center top no-repeat;background-size:cover;margin-top:-600px;position:relative;z-index:100;padding-bottom:0;overflow:hidden;}
.sec02{background:url(../../member/imgs/bg_line2.png) center top no-repeat;background-size:cover;margin-top:-400px;position:relative;z-index:0;padding-bottom:0;}
.sec03{background:#4267b7 url(../../member/imgs/bg_img.jpg) center bottom no-repeat;background-size:cover;position:relative;z-index:100;padding-bottom:328px;min-height:1680px;}
.sec04{background:#fff;padding:60px 0;}
.sec01 .lp_box_l{padding-top:480px;}
.sec01 .lp_box_r{padding-top:200px;}
.sec02 .lp_box_r{padding-top:600px;}
.sec01 ._col,.sec02 ._col,.sec03 ._col{flex-wrap:nowrap;}
.lp_ttl{font-size:38px;margin-bottom:2rem;line-height:1.6!important;letter-spacing:.18em;}
.lp_art p{line-height:2.2;}
.lp_art p + p{margin-top:2rem;}
.lp_box_l ._col,.lp_box_r ._col{width:auto;}
.lp_box_r ._col li,.lp_box_l ._col li{padding:0 2rem;}
.lp_art >.lp_ph img{width:100%;}
.lp_box_l ._col{margin:0 auto 0 4vw;}
.lp_box_r ._col{margin:0 4vw 0 auto;}
.lp_box_r li.ph{order:1;}
.lp_box_r li.lp_art{order:2;}
.lp_box_r ._col{flex-direction:row-reverse;}
.lp_box_l .deco{position:absolute;top:-120px;left:600px;z-index:200;}
.lp_box_r .deco{position:absolute;top:-120px;right:500px;z-index:200;transform:scale(-1, 1);}
.ph_list{display:flex;margin:7rem auto 0;justify-content:center;z-index:200;position:relative;}
.ph_list li{margin:0 1rem;}
.lp_slider{margin-top:100px;}
.lp_info_lead{text-align:center;color:#fff;padding-top:220px;line-height:2.6;}
.lp_info_lead > .ttl{font-size:46px;line-height:1.6;margin-bottom:3rem;letter-spacing:.18em;}
.lp_info{margin-top:6rem;background:rgba(0,0,0,.6);border:1px solid #fff;padding:1rem;font-family: 'Noto Sans JP', sans-serif;}
.lp_info .ttl{background:#fff;padding:.2rem;margin-bottom:3rem;text-align:center;}
.lp_info table{width:80%;margin:0 auto 4rem;border-collapse:separate;}
.lp_info table th,.lp_info table td{padding:1rem;font-size:92%;line-height:1.5;vertical-align:top;}
.lp_info table th span{border:1px solid #fff;display:block;white-space:nowrap;font-size:90%;padding:.3rem 1rem;}
.lp_tel{margin:0 auto;text-align:center;}
.lp_tel p:nth-child(2){font-family: 'Noto Serif JP', serif;font-size:50px;letter-spacing:.1em;line-height:2;}
.fuchi{text-shadow:1px 1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,-1px -1px 0 #fff;}


/* コースガイド距離 */
.course_detail th, .course_detail td{ padding: 0.6em 0.2em;}

/* コースガイド距離 */
.course_detail th, .course_detail td{ padding: 0.6em 0.2em;}

/* コースページ更新用 */
#lp .mainimg-member{width:auto;background:url(../../member/imgs/main.jpg) center top no-repeat;background-size:cover;height:1800px;min-height:1000px;height:100vh;position:relative;}
#lp .mainimg-course{width:auto;background:url(../../course/imgs/main.jpg) center top no-repeat;background-size:cover;height:1800px;min-height:1000px;height:100vh;position:relative;}
.lp_breadcrumb{width:auto;}
.lp_breadcrumbs ul{font-size:13px;}
.lp_breadcrumb ul li{margin:0 10px 0 0;font-size:13px;display:inline;}
.lp_breadcrumb ul li:first-child::before{padding:0 3px 0 0;content:"\f015";}
.lp_breadcrumb ul li::before{padding:0 10px 0 0;content:"\f105";font-family: 'Font Awesome 5 Free', 'Font Awesome 5 Brands'; font-weight: bold; font-size:14px;}
.lp_breadcrumb_ttl{color:#fff;}
.lp_breadcrumb_ttl::after{content:'';border-bottom:solid 1px #fff;bottom:0;padding-bottom:1px;display:block;transition:all .3s ease;-webkit-transition:all .3s ease;width:0;}
.ttl .j{font-size:18px;color:#fff;position:relative;padding:0 40px;margin-top:8px;font-family: 'Noto Serif JP', serif;}
.ttl .j::before, .ttl .j::after{content:'';position:absolute;top:48%;display:inline-block;width:40px;height:1px;background-color:#fff;}
.ttl .j::before{left:0;}
.ttl .j::after{right:0;}
.sec01 .course_contents1{padding-top: 600px;}
.sec01 .course_contents2{padding-top: 200px;}
.sec01 .course_contents3{padding-bottom: 50px;}
.course_txt{font-size: 24px;}
.course_list{background-color: #000;padding-top: 25px;}

/* コースガイド距離 */
.course_detail th, .course_detail td{ padding: 0.6em 0.2em;}
.imgpc { display: block !important}
.imgsp { display: none  !important}


/* PC 各デバイス */
/*-----------------------------------------------
max-width:1400px
----------------*/
@media screen and (max-width:1400px){
.sec01{margin-top:-500px;}
.sec02{margin-top:-280px;}
.lp_ph{width:45vw;}
.lp_art p{font-size:1.2vw;}
p.lp_ttl{font-size:3vw;}
.ph_list li{width:30vw;}
.sec02 .lp_box_r{padding-top:400px;}
.lp_box_r .deco{top:-120px;right:680px;}
}
/*-----------------------------------------------
max-width:1024px
----------------*/
@media screen and (max-width:1024px){
.wrapper{width:100%;}
section{padding:0 0 180px;}
.cont_inr{width:92%;}
.ttl_under{padding-top:60px;}
.btn{padding:0 10px;height:44px;font-size:14px;}
.btn::after{content:'';width:0;height:0;border-style:solid;border-width:6px 0 6px 8px;border-color:transparent transparent transparent #fff;position:absolute;top:50%;right:7px;margin-top:-6px;}
a.btn[href$=".pdf"]::before{content:'';display:inline-block;width:16px;height:21px;background:url(../imgs/icn_pdf.svg) no-repeat;margin-right:10px;}
.btn.app{width:300px;height:48px;padding:0 10px;font-size:15px;}
.breadcrumb{top:-20px;}
header{padding:10px 20px;}
h1{width:120px;}
header .tel{font-size:20px;}
.headerbg{padding:10px 20px;}
.headerbg h1{width:100px;}
/* nav */
.global-menu { display: none; }
#nav-toggle{width:40px;height:28px;}
#nav-toggle span:nth-child(1){top:0;}
#nav-toggle span:nth-child(2){top:12px;}
#nav-toggle span:nth-child(3){top:24px;}
#nav-toggle:hover span:nth-child(1){top:0;}
#nav-toggle:hover span:nth-child(3){top:24px;}
.open #nav-toggle span:nth-child(1){top:12px;transform:rotate(45deg);}
.open #nav-toggle span:nth-child(2){top:12px;width:0;left:50%;}
.open #nav-toggle span:nth-child(3){top:12px;transform:rotate(-45deg);}
/* 見出し */
.hd .e{font-size:32px;}
.hd_mainimg{height:94%;}
.hd_mainimg .e{font-size:38px;}
.hd_mainimg .j{font-size:16px;}
.hd2:after{width:30%;}
.hd2 span{margin-left:5px;}
.hd3::before{content:'■';color:#177101;margin-right:4px;}
.hd4{padding:20px 0px 5px;}
.add_wrap{top:-30px;}
.-mt{top:-154px;}
.-mt.top{top:-101px;}
.bg_w1_top::before{content:'';width:100%;height:150px;position:absolute;top:-128px;left:0;background:url(../../imgs/top_bg_white_pc.png) center top no-repeat;z-index:0;background-size:cover;transform:rotateY( 180deg )}
.bg_w2_top::before{content:'';width:100%;height:150px;position:absolute;top:-114px;left:0;background:url(../../imgs/top_bg_white_pc.png) center top no-repeat;z-index:0;;background-size:cover;}
.bg_g_top::before{content:'';width:100%;height:150px;position:absolute;top:-114px;left:0;background:url(../../imgs/top_bg_green_pc.png) center top no-repeat;z-index:0;background-size:cover;}
.bg_w::before{height:480px;top:-260px;background-size:cover;}
.bg_g::before{height:480px;top:-260px;background-size:cover;}
.bg_b::before{height:480px;top:-260px;background-size:cover;}

#mainimg .copy {width: 30%;height: auto;top: 48%;}
#mainimg .copy img.fit {width: 80%;}
#mainimg .info_contact {width: 32%;height: auto;top: 11%;left:65%;}
.hd_mainimg .e{margin:0 1.2rem 0 0;}
.hd_mainimg .j{margin-top:8px;}
.slide-bg{max-width: 100%;max-height: 100%;height: 100vh;}
.mainimg::after{content:'';height:180px;background-size:cover;}
.outline_greeting{padding-bottom:0;}
.deco_start{margin-top:120px;}
.primary_list{width:92%;min-width:92%;}
.primary_list .ttl{width:70%;padding:20px 0;}
.topics_list li{padding:20px 0;}
.topics_txt{width:70%;}
.plan_note{font-size:80%;}
.plan_tab_group{width:92%;}
#plan.bg{padding-bottom:80px;}
#other{padding:60px 0;}
#site_ftr{padding:200px 0 80px 0;}
#site_ftr .logo{width:400px;margin-bottom:20px;}
.site_ftr_list{flex-wrap:wrap;padding-bottom:40px;justify-content:flex-start;}
.site_ftr_list .info{width:100%;}
.site_ftr_list .link{width:auto;}
.site_ftr_list .info .tel,.site_ftr_list .info .fax{display:inline;}
.facilities{flex-wrap:wrap;}
.faci_left{width:100%;margin-bottom:40px;}
.faci_right{width:100%;}
.outline_greeting .txt{width:50%}
#campany_ftr .faci_left .faci_list li a{display:inline-block;}
#campany_ftr .faci_left .faci_list li a + a{margin-right:18px;}

._col0{flex-wrap: wrap}
/*LP */
#lp #mainimg .txt{font-size:1.6vw;line-height:2;top:180px;left:22%;}
#lp #mainimg .txt .ttl{font-size:3.3vw;}
.sec01{margin-top:-600px;}
.sec02{margin-top:-100px;}
.ph_list{margin:4rem auto 0;}
.sec03{min-height:auto;}
.sec01 .lp_box_l{padding-top:380px;}
.sec01 .lp_box_r{padding-top:140px;}
.sec02 .lp_box_r{padding-top:280px;}
.lp_info_lead{padding-top:20vh;}
.lp_info_lead > .ttl{font-size:3.3vw;}

/* コースガイド距離 */
table.ptn03 th{font-size: 1vw;}

/* コースガイド距離 */
table.ptn03 th{font-size: 1vw;}

/* コースページ更新用 */
.sec01 .course_contents2{padding-top: 100px;}
.sec01 .course_contents3{padding-bottom: 50px;}
.course_txt{font-size: 24px;}

/* コースガイド距離 */
table.ptn03 th{font-size: 1vw;}

}
/*-----------------------------------------------
max-width:800px
----------------*/
/* iPad */
@media screen and (max-width:800px){
.-mt{top:-164px;}
.-mt.top{top:-84px;}
.bg_w1_top::before{content:'';width:100%;height:160px;position:absolute;top:-94px;left:0;background:url(../../imgs/top_bg_white_pc.png) left top no-repeat;z-index:0;background-size:cover;transform:rotateY( 180deg );}
.bg_w2_top::before{content:'';width:100%;height:160px;position:absolute;top:-94px;left:0;background:url(../../imgs/top_bg_white_pc.png) left top no-repeat;z-index:0;background-size:cover;}
.bg_g_top::before{content:'';width:100%;height:160px;position:absolute;top:-94px;left:0;background:url(../../imgs/top_bg_green_pc.png) left top no-repeat;z-index:0;background-size:cover;}
.bg_w::before{height:400px;top:-260px;}
.bg_g::before{height:400px;top:-260px;}
.bg_b::before{height:400px;top:-260px;}
section.pb_s{padding:0 0 8vh;}
section.pb_0{padding:0;}
section[class^="bg bgc_"]{padding:6vh 0 8vh;}
.kakomi{padding:14px;}
.kakomi2{padding:14px;}
.kakomi4{padding:14px;}
#mainimg .copy {width: 28%;top: 48%;left: 17%;}
.mainimg{height:180px;}
.mainimg::after{content:'';height:120px;background-size:cover;}
.ttl_under{padding-top:40px;}
.top +.ttl_under{padding-top:80px;}
.primary_list .ttl{width:100%;padding:10px 0;}
.primary_list .j{font-size:16px;}
.primary_list .e{font-size:14px;}
.add_wrap{top:0;margin-bottom:40px;}
.add_app{margin-bottom:40px;}
.add_mondahmin{display:flex;font-size:14px;line-height:1.4;align-items:center;}
#site_ftr{padding:200px 0 40px 0;}
.outline_greeting{flex-wrap:wrap;}
.outline_greeting .ph{width:100%;}
.outline_greeting .ph img{max-width:100%;}
.outline_greeting .txt{width:100%;background:#fff;margin-left:0;}
.facility_slider{width:90%;margin:0 auto;}
.facility_img {width:90%;margin:0 auto 20px;}
#campany_ftr .faci_left .faci_list li a{display:block;}
#campany_ftr .faci_left .faci_list li a + a{margin-right:18px;}
.hotel table.info{display:table;width:100%;}
.hotel table.info th{width:34%;}
.hotel table.info td{width:66%;}
.hotel table.info:nth-of-type(1) tr:last-child td{border-bottom:none;}
.hotel table.info:nth-of-type(2){margin-top:-3px;}
/* LP */
#lp #mainimg .txt{font-size:2vw;top:130px;left:16%;}
.sec01{margin-top:-680px;}
.sec02{margin-top:-120px;}
.sec01 .lp_box_l{padding-top:300px;}
.sec01 .lp_box_r{padding-top:90px;}
.sec02 .lp_box_r{padding-top:200px;}
.lp_box_l .deco{top:-50px;left:300px;}
.lp_box_l .deco img,.lp_box_r .deco img{width:55vw;height:auto;}
.lp_box_r .deco{top:-40px;right:400px;}
.lp_art p{font-size:1.4vw;line-height:1.5;}
p.lp_ttl{font-size:2.6vw;}
.lp_info_lead{padding-top:13vh;}
.lp_info_lead p{font-size:2vw;}

/* コースページ更新用 */
.sec01 .course_contents2{padding-top: 100px;}
.course_txt{font-size: 24px;}

/* コースガイド距離 */
._col2.wide li{width:100%;}
._col2.wide li:nth-child(2n){margin-left:0;}

/* コースページ更新用 */
.sec01 .course_contents2{padding-top: 100px;}
.course_txt{font-size: 24px;}

/* コースページ更新用 */
.sec01 .course_contents2{padding-top: 100px;}
.course_txt{font-size: 24px;}
}

@media(min-width: 768px){a[href^="tel:"]{pointer-events: none;}}
/*-----------------------------------------------
max-width:600px
----------------*/
/* スマホ */
@media screen and (max-width:600px){
a.zoom:hover .image img{ opacity:1; }
.ttl_under{padding-top:100px;}
.breadcrumb{width:auto;padding:0 0 6vh;}
header.s h1{width:84px;}
header.s{padding:12px;}
body{font-size:1.4em;}
.cont_inr_s{width:100%;}
.btn{height:54px;}
.btn.thick{height:62px;}
.gnav_btn{flex-wrap:wrap;margin:20px 0 10px;}
.gnav_btn li{width:100%;}
.gnav_bnr{flex-wrap:wrap;margin:20px 0 10px;}
.gnav_bnr img{width:100%}
.gnav_list{width:100%;}
.gnav_list a span{font-size:18px;}
.gnav_list._col2 li:nth-child(n+3){margin-top:3%;}
.tel{display:none;}
#gloval-nav{justify-content:inherit;}
.gloval-nav_wrap{padding-top:80px;overflow:scroll;overflow-x:hidden;}
#gloval-nav .tel{display:block;text-align:center;border:1px solid #fff;padding: 10px 50px 20px;margin-bottom:10px;width:100%;box-sizing:border-box;}
#gloval-nav .tel a{font-family:'Roboto', sans-serif;font-size:24px;line-height:1;color:#fff;letter-spacing: .08em}
#gloval-nav .tel span{line-height:2.5;display:block;}
.gnav_btn a{width:100%;}
.gnav_sublist{font-size:80%;line-height:2;margin:10px;text-align:left}
.gnav_sublist a span{color:#fff;}
section{padding:0 0 12vh;}
.bg_w1_top::before{content:'';width:100%;height:90px;position:absolute;top:-90px;left:0;background:url(../../imgs/top_bg_white_sp.png) center top no-repeat;z-index:0;background-size:cover;}
.bg_w2_top::before{content:'';width:100%;height:90px;position:absolute;top:-90px;left:0;background:url(../../imgs/top_bg_white_sp.png) center top no-repeat;z-index:0;transform:rotateY( 180deg );background-size:cover;}
.bg_g_top::before{content:'';width:100%;height:90px;position:absolute;top:-90px;left:0;background:url(../../imgs/top_bg_green_sp.png) center top no-repeat;z-index:0;background-size:cover;}
._col2.wide li{width:100%;}
._col3 li{width:100%;}
._col4 li{width:100%;}
._col2.wide li:nth-child(2n){margin-left:0;}
.download._col2.wide li + li{margin-top:15%;}
._col3 li:not(:nth-child(3n+1)){margin-left:0;margin-top:10px;}
._col3 li + li{margin-top:15%;}
._col4 li:not(:nth-child(4n+1)){margin-left:0;margin-top:10px;}
._col0 li:not(:nth-child(4n+1)){margin-left:0;margin-top:10px;}
.breadcrumb{top:-10px;}
#mainimg .copy {width: 40%;top: 44%;left: 17%;}
#mainimg .info_contact {width: 60%;top: 12%;left: 35%;}
.mainimg._recruit{background-image:url(../../recruit/imgs/hdbg.jpg);background-position:32% 20%;}
.mainimg{height:180px;}
.mainimg::after{content:'';height:60px;background-size:cover;}
.deco_start{margin-top:1vh;}
.hd_mainimg{height:110%;flex-wrap:wrap;align-content:center;padding-right:33%;}
.hd_mainimg .e{font-size:24px;text-align:center;display:block;width:100%;margin:0;}
.hd_mainimg .j{font-size:14px;padding:0 38px;}
.hd_mainimg .j::before, .hd_mainimg .j::after{content:'';position:absolute;top:50%;display:inline-block;width:30px;height:1px;background-color:#fff;}
.bg_w::before{height:160px;top:-76px;}
.bg_g::before{height:160px;top:-76px;}
.bg_b::before{height:160px;top:-76px;}
.hd span.tate{height:118px;}
.hd .j{font-size:13px;letter-spacing:.05em;}
.hd2:after{width:40%;}
.numbering p,.numbering ul{padding-left:1em;}
.add_wrap{justify-content:center;}
.add_mondahmin{flex-wrap:wrap;}
.add_mondahmin p{width:100%;}
.add_mondahmin p:nth-child(1){margin:0 auto 10px;text-align:center;}
.primary_list li + li{margin-top:20px;}
.primary_list .ttl{width:70%;position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);-webkit-ransform:translateY(-50%) translateX(-50%);background:rgba(0,0,0,.65);padding:40px 0;}
.-mt{top:-38px;}
.-mt.top{top:-77px;}
.topics_list li{padding:20px 0;}
.topics_txt{width:100%;}
.topics_txt .ph{width:80%;float:none;margin: 0 auto 15px;}
.topics_btn{width:80%;margin:10px auto;}
#other{padding:60px 0 40px;}
#site_ftr{padding:140px 0 50px 0;}
#site_ftr .logo{width:80%;}
.site_ftr_list{padding-bottom:20px;}
.site_ftr_list .info .tel,.site_ftr_list .info .fax{display:block;}
.site_ftr_list .link{display:none;}
.site_ftr_bnr_list{padding-bottom:30px;}
.site_ftr_sns {position:absolute;top:-60px;left:0;right:0;margin:auto; width:165px;}
.site_ftr_sns img{width:40px;padding:0 20px;}
.plan_box{padding:2em 3%;}
ul.plan_box_list li:nth-child(1){width:100%;padding-bottom:1em;}
ul.plan_box_list li:nth-child(2){width:100%;}
.plan_box h3{font-size:130%;letter-spacing:inherit;}
.plan_box_table{width:100%;display:table;font-size:96%;}
.plan_box_table th span{display:inline-block;margin-right:1em}
.plan_box_table th,.plan_box_table td{width:auto;display:block;}
.plan_box_table th{padding:1.5em .8em 0 .8em;}
.plan_detail li:nth-child(1){ display: none; }
.plan_detail li:nth-child(2){ width: 100%; margin: 0;}
.detail_arrow::before { left: calc(50% - 30px) !important; }
li.tab a.active p.txtbg{ opacity: 0; }
.facilities{display:block;padding:20px 0;}
.faci_list h4{margin-top:15px;}
.faci_list{flex-wrap:wrap;padding:0 10px;}
.faci_list a{font-size:12px;}
.faci_list li{width:auto !important;}
.faci_item{font-size:11px;line-height:2;margin-top:-18px;}
.bnr_list{display:flex;justify-content:space-around;flex-wrap:wrap;}
.bnr_list li{width:45%;display:block;margin:5px;}
.slick-next{right:10px;}
.slick-prev{left:5px;z-index:500;}
.slick-prev:before,.slick-next:before{font-size:22px;opacity:.65;color:#fff;}
.pagetop{bottom:10px;right:10px;}
.pagetop a{font-size:14px;padding:14px 20px;}
.pagetop a:hover{font-size:14px;padding:14px 20px;}
.outline_greeting .txt{padding:14px;}
.access_top p:nth-child(1){width:100%;}
.access_top p:nth-child(2){width:60%;padding-left:0;}
.course_list li{width:45%;margin-bottom:7%;}
.course_list li:not(:nth-child(5n+1)){margin-left:inherit;}
.course_list li:not(:nth-child(2n+1)){margin-left:7%;}
.flag{position:absolute;width:44px;padding:.2em;font-size:13px;text-align:center;top:-6px;left:-6px;font-family:'Roboto', sans-serif;}
.hotel ._col{flex-wrap:wrap;}
.unit_list{display:flex;flex-wrap:wrap;width:auto;}
.unit_list li:nth-child(odd){width:auto;display:block;}
.unit_list li:nth-child(even){width:auto;}
.unit_list li:nth-child(odd)::after{content:none;}
.recruit_mov_wrap{width:100%;margin:5% auto;}
.col_list li:nth-child(odd){width:100%;position:relative;}
.col_list li:nth-child(even){width:100%;}
.col_list li:nth-child(odd)::after{content:none;}
.sitemap_list ul{margin:0 2% 0 0;width:46%;}
/* LP */
#lp #mainimg{width:100%;background:url(../../lp/imgs/main_sp.jpg) center top no-repeat;background-size:contain;height:100vh;}
.sec01{background-image:url(../../lp/imgs/bg_line1_sp.png);margin-top:-680px;}
.sec02{background-image:url(../../lp/imgs/bg_line2_sp.png);margin-top:-380px;}
.sec03{background-image:url(../../lp/imgs/bg_img_sp.jpg);background-size:contain;min-height:auto;}
.sec04{padding:30px 0;}
#lp #mainimg .txt{font-size:3.5vw;line-height:2;top:160px;left:16%;}
#lp #mainimg .txt .ttl{font-size:6vw;}
.sec01 ._col,.sec02 ._col,.sec03 ._col{flex-wrap:wrap;}
.lp_box_l ._col{margin:0 auto;}
.lp_box_r ._col{margin:0 auto;}
.lp_ph, .lp_art{width:100%;}
.lp_art p{font-size:3.5vw;line-height:1.7;}
p.lp_ttl{font-size:4.5vw;margin:.5em 0;}
.ph_list li{width:40vw;}
.sec01 .lp_box_l{padding-top:400px;}
.sec02 .lp_box_r{padding-top:500px;}
.fuchi{text-shadow:none;color:#fff;}
.lp_info_lead{padding-top:12vh;text-align:left;}
.lp_info_lead > .ttl{font-size:5vw;text-align:center;}
.lp_info table th,.lp_info table td{display:block;}
.lp_info table{width:90%;margin:0 auto 4rem;}
.lp_tel p:nth-child(2){font-size:7vw;}
.lp_info_lead p{font-size:4vw;line-height:2;}

/* コースガイド距離 */
.course_scroll{ overflow: auto;}
.course_scroll_width{ width: 200%;}

/* コースガイド距離 */
.course_scroll{ overflow: auto;}
.course_scroll_width{ width: 200%;}

/* コースページ更新用 */
.course_contents{margin-top: -500px;}
.sec01 .course_contents2{padding-top: 100px;}
.course_txt{font-size: 24px;}

/* コースガイド距離 */
.course_scroll{ overflow: auto;}
.course_scroll_width{ width: 200%;}

.imgpc { display: none !important}
.imgsp { width: 100%;display: block !important}
}
/*-----------------------------------------------
max-width:320px
----------------*/
/* iPhone5 */
@media screen and (max-width:320px){.-mt{top:-34px;}
#mainimg .copy {top: 48%;}
#mainimg .info_contact {top: 15%;}
.faci_item{float:left;margin-bottom:.2em;}
.facilities h3{width:100%;float:left;}
.access_top p:nth-child(2){width:100%;}
#lp #mainimg .txt{z-index:500;}
.sec01 .lp_box_l{padding-top:300px;}
.sec02 .lp_box_r{padding-top:480px;}
.lp_info_lead{line-height:4vh;}
}


