

/*  わっしょい/ゴルフコンパニオン
--------------------------------------------------------*/
/*  https://golf.supercompanion-wasshoi.jp
--------------------------------------------------------*/


@charset "shift_jis";
a:link {text-decoation: none;color:#333;} 
a:visited {text-decoration: none;color:#333;} 
a:hover {text-decoration: none;} 
body { margin:0px;padding:0px;}
body { width: 100%;position:relative;}
body { font-family: 'Noto Sans JP', sans-serif;}
body, th, td, div, font { line-height: 1.5; }
body { font-size: 16px;font-size: 1.6rem;   /* sets the default sizing to make sure nothing is actually 10px */}
body { width: 100%;position: relative;background: url(../img/.jpg) top center no-repeat;background-attachment: fixed;z-index:1;}
body { background-color: #fff; }

html { font-size: 62.5%; text-size-adjust: 100%;-webkit-text-size-adjust: 100%;}

ul, ol, ul li, ol li { list-style: none;}
img, a img { border: 0px none; vertical-align: bottom;outline: none;}
form{margin:0px;}
input{margin:0px;}form{margin:0px;}
iframe{ vertical-align: bottom;}

::-webkit-scrollbar-track {background: #fff;border-radius: 5px;}
::-webkit-scrollbar { width: 12px;height: 10px;}
::-webkit-scrollbar-thumb {background: #d8d8d8;border-radius: 5px;}

@font-face {font-family: 'Pinyon Script', cursive;font-style: ;src: url(''),url('../font/PinyonScript-Regular.ttf') format('truetype');}
@font-face {font-family: 'Noto Sans JP', sans-serif;font-style: ;src: url(''),url('../font/NotoSansJP-Light.otf') format('opentype');}
@font-face {font-family: 'Noto Sans JP', sans-serif;font-style: ;src: url(''),url('../font/NotoSansJP-Thin.otf') format('opentype');}
@font-face {font-family: 'Noto Sans JP', sans-serif;font-style: ;src: url(''),url('../font/NotoSansJP-Medium.otf') format('opentype');}
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400..800&display=swap');
.font-script {font-family: "Pinyon Script", cursive; letter-spacing: -0.5px;}

.mincho { font-family:"游明朝","YuMincho","ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E",serif;}
@media screen and (max-width: 640px) {
.mincho { font-family:"Sawarabi Mincho", serif;}
}

@-webkit-keyframes light {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}
@media screen and (max-width: 640px) {.sp_none {display: none !important;}}
@media screen and (min-width: 640px) {.pc_none {display: none !important;}}

:root {
--colorGradation1:linear-gradient(135deg, #ffca64 0%,#f2ed67 24%,#fafad6 47%,#fafad6 47%,#efce2b 49%,#e1b323 54%,#ffe958 92%,#ffe958 92%);
--colorGradation2:radial-gradient( #f2ed67, #e1b323 );
}

.marker_pink { background: linear-gradient(transparent 40%, #ffa2a6 40%);display: inline; }

h1 { margin: 0px;padding: 0px;}
h2 { margin: 0px;padding: 0px;}
h3 { margin: 0px;padding: 0px;}
.clear { display: none;}


/* アニメーション */

.delighter.delighter {transition: all .6s ease-out;transform: translateY(30%);opacity: 0;}
.delighter.delighter.started { transform: none;opacity: 1;}
.delighter.delighter.started.ended {}
.delighterL.delighter {/* 左から */transition:all .6s ease-out;transform:translateX(-15%);opacity:0}
.delighterR.delighter {/* 右から */transition:all .6s ease-out;transform:translateX(15%);opacity:0}

.img_wrap{position: relative;overflow: hidden;}
.img_fadein::before{content: '';width: 100%;height: 100%;position: absolute;left: 0;top: 0;background: #fff;z-index: 2;transition: .5s;}
.img_fadein.show::before{transform: translateX(100%);}
.img_fadein img{opacity: 0;transition: .5s;}

.img_fadein.show img{opacity: 1;}

/* 画像左から */

.flipLeft{animation-name: flipLeft;animation-duration:0.5s;animation-fill-mode:forwards;perspective-origin: left center;opacity: 0;}
@keyframes flipLeft{from {transform: perspective(600px) translate3d(0, 0, 0) rotateY(30deg);opacity: 0;}
 to {transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);opacity: 1;}
}

/* HEADER */

#header { background-color: #;position: fixed;right:0px;left:0px;margin:auto auto;text-align:center;}
#header { width: 100% ;height: 100px;z-index:8888;}
#header.scroll-nav { background-color: rgba(255,255,255,1);border-bottom: 1px solid #eeeeee;margin: 0 ;padding: 0px 0px;transition: 0.5s;z-index:3;}
#header .logo { max-width: 200px;position:absolute;top: 40px;left: 30px;z-index: 8888;}
#header .time { max-width: 200px;background-color: #; border: 1px solid #fff;margin: 0;padding: 10px 15px;position:absolute;top: 15px;right: 100px;text-align:center;}
#header .time { font-family: 'Noto Serif JP', sans-serif;font-size: 12px;color: #fff;font-weight:normal;letter-spacing: 0.05em;text-indent:0.05em;line-height: 1.2;text-decoration: none;}
#head_content { padding: 100px 0px 0;}

@media only screen and (max-width:768px) {
#header { width: 100% ;height: 80px;padding: 0px 0px;position: fixed;}
#header.scroll-nav { background-color: rgba(255,255,255,1);border-bottom: 1px solid #eeeeee;margin: 0 ;padding: 0px 0px;transition: 0.5s;z-index:3;}
#header .logo { max-width: 200px;position:absolute;top: 20px;left: 20px;z-index: 8888;}
#header .time { display: none;}
#head_content { padding: 80px 0px 0;}
}

@media only screen and (max-width:640px) {

}




/* MENU */

.openbtn{ position: fixed;top:0px;right:0px;width: 70px;height:70px;cursor: pointer;background:#d5b100;z-index:9999;}
.openbtn span{ display: inline-block;transition: all .4s;position: absolute;height: 2px;background-color: #fff;}
.openbtn span:nth-of-type(1) {top:25px;left: 15px;width: 42px;}
.openbtn span:nth-of-type(2) {top:35px;left: 15px;width:35px;}
.openbtn a { text-decoration: none;}
.openbtn.active span:nth-of-type(1) {top: 20px;left: 17px;transform: translateY(10px) rotate(-45deg);width: 35px;}
.openbtn.active span:nth-of-type(2) {top: 40px;left: 17px;transform: translateY(-10px) rotate(45deg);width: 38px;}
.openbtn::after { position: absolute;left: 0;right: 0;bottom: 8px;content: 'MENU';display: block;width: 100%;}
.openbtn::after { font-family: 'Noto Serif JP', sans-serif;font-size: 10px;color: #fff;letter-spacing:0.2em;text-decoration: none;text-align: center;}
.openbtn.active::after {content: 'CLOSE';color: #fff;}

@media only screen and (max-width:640px) {
.openbtn{ position: fixed;top:10px;right:10px;width: 60px;height:60px;cursor: pointer;background:#;z-index:9999;}
.openbtn span{ display: inline-block;transition: all .4s;position: absolute;height: 2px;background-color: #fff;}
.openbtn span:nth-of-type(1) {top:20px;left: 10px;width: 40px;}
.openbtn span:nth-of-type(2) {top:30px;left: 10px;width:25px;}
.openbtn.active span:nth-of-type(1) {top: 20px;left: 15px;transform: translateY(5px) rotate(-45deg);width: 30px;}
.openbtn.active span:nth-of-type(2) {top: 30px;left: 15px;transform: translateY(-5px) rotate(45deg);width: 30px;}
.openbtn::after { position: absolute;left: 0;right: 0;bottom: 5px;content: 'MENU';display: block;width: 100%;}
.openbtn::after { font-family: 'Noto Serif JP', sans-serif;font-size: 9px;color: #fff;letter-spacing:0.2em;text-decoration: none;text-align: center;}}

.slide_wrap { position: fixed;top: 0;right: 0;width: 100%;height:%;overflow: auto;-webkit-overflow-scrolling: touch;background: rgba(255,255,255,1.0);border-bottom: 1px solid #ececec;text-align:center;}
.slide_wrap { moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
.slide_wrap { padding: 30px 20px 100px;pointer-events: none;opacity: 0;transition: opacity .3s linear;z-index:8888;}
.slide_wrap.is-active{ pointer-events: auto;opacity: 1;}
.slide_wrap .logo{ max-width:220px;margin: 20px 0; }

ul.menu { max-width: 800px;padding: 0px;border-top: 1px solid #e1decf;border-left: 1px solid #e1decf;border-radius: 0px;right:0px;left:0px;margin:20px auto;}
ul.menu:after {content: "";display: block;clear: both;}
ul.menu li { float: left;width: 50%;border-right: 1px solid #e1decf;border-bottom: 1px solid #e1decf;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
ul.menu li a { margin: 0px;padding: 20px 0px;display: block; text-decoration: none;text-align:center;}
ul.menu li a { font-family: 'Noto Serif JP', sans-serif;font-size: 14px;color: #222;font-weight:normal;letter-spacing: 0.1em;text-indent:0.1em;}
ul.menu li a:hover { background-color: #f4f3ee;text-decoration: none;}
@media screen and (max-width: 640px) {
ul.menu li a { margin: 0px;padding: 15px 0px;display: block; text-decoration: none;text-align:center;}
ul.menu li a { font-size: 13px;color: #222;font-weight:normal;letter-spacing:1px;transition: all .3s;}
}

ul.navi_address { display: inline-block;margin: 0px 0px;padding: 20px 0px 50px;font-family: 'Noto Serif JP', sans-serif;r}
ul.navi_address li { padding: 2px 0px;font-size: 13px;color: #222;font-weight: normal;letter-spacing: 0.2em;text-indent:0.2em;line-height: 1.6;text-align: center;}
ul.navi_address li a {color: #222;text-decoration: none;}



/* MAIN */


.main_wrap { max-width: ;background-color: #;padding: 20px 20px;text-align:center;right:0px;left:0px;margin:auto auto;}
.main_wrap iframe{ width: 100%;height: 300px;vertical-align: bottom;}
@media screen and (max-width: 640px) {
.main_wrap { max-width: ;background-color: #;padding: 20px 15px;text-align:center;right:0px;left:0px;margin:auto auto;}
.main_wrap iframe{ width: 100%;height: 300px;vertical-align: bottom;}
}

#title  { min-height: 350px;background: #;position: relative;overflow: hidden;;display: flex;justify-content: center;align-items: center;text-align:center;}
#title  { margin: 0;padding: 50px 10px ;background : transparent url(../img/title01.jpg) no-repeat center top;background-position: 50% 50%;background-size: cover;position: relative;right:0px;left:0px;top:0px;margin:auto auto;text-align:center;z-index:-1;}
#title  { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
#title h2 { padding: 10px 0px;font-family: 'Noto Serif JP', sans-serif;font-size:1.6em;color: #fff;font-weight:normal;letter-spacing: 0.1em;text-indent:0.1em;position: relative;}
#title h2 span { padding: 0px 0px 20px;font-size: 14px;color: #fff;font-weight:norml;letter-spacing:0px;line-height: 1.5;display: block;}
@media screen and (max-width: 640px){
#title { background: #;position: relative;overflow: hidden;;display: flex;justify-content: center;align-items: center;text-align:center;}
}


.mtl { position: relative; margin: 0px;padding: 20px 0px;text-align:center; }
.mtl_en { font-family: "Syne", sans-serif;font-optical-sizing: auto;font-weight: <weight>;font-style: normal;}
.mtl_en { position: relative;display: block; margin: 0px;padding: 0px;font-size: 1.2em;color: #222;}
.mtl_sub { position: relative;display: inline-block; margin: 0px;padding: 0px;font-family: 'Noto Serif JP', sans-serif;font-size: 15px;color: #222;font-weight:normal;letter-spacing:2px;}
@media only screen and (max-width:640px) {
.mtl_en { position: relative;display: block; margin: 0px;padding: 0px;font-size: 1.0em;color: #222;}
.mtl_sub { position: relative;display: inline-block; margin: 0px;padding: 0px;font-size: 14px;color: #222;font-weight:normal;letter-spacing:2px;}
}



/* TOP */

.main_visual { height: calc(100vh / 1 - 0px);min-height: 100%;position: relative;overflow: hidden;;display: flex;justify-content: center;align-items: center;text-align:center;}
.main_visual { margin: 0;padding: 50px 30px ;background: rgba(255,255,255,1.0) url(../img/top.jpg) repeat scroll center top ; background-position: 50% 50%;background-size: cover;position: relative;right:0px;left:0px;top:0px;margin:auto auto;text-align:center;z-index:-1;}
.main_visual { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.main_visual .mark{ max-width: 100%;margin: 10px 0;}
.main_visual .logo{ max-width: 350px;margin: 10px 0;}
.main_visual .inner { width: 1200px;margin: 0px;padding: 50px 15px ;position: relative;;font-family:"Sawarabi Mincho", serif;background:linear-gradient(to right, rgba(0,0,0,0.0) 0%,rgba(0,0,0,0.6) 50%, rgba(0,0,0,0.0) 100%);right:0px;left:0px;margin: auto auto;text-align:center;z-index:2;}
.main_visual .inner { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.main_visual .inner { border-top: 1px solid #616161;border-image: linear-gradient(to right, rgba(255,255,255,0.0) 0%,rgba(159,151,147,0.6) 50%, rgba(255,255,255,0.0) 100%);border-image-slice: 1;}
.main_visual .inner { border-bottom: 1px solid #616161;border-image: linear-gradient(to right, rgba(255,255,255,0.0) 0%,rgba(159,151,147,0.6) 50%, rgba(255,255,255,0.0) 100%);border-image-slice: 1;}
.main_visual .inner .tl { max-width: 800px;margin: 0px;padding:10px 0px;font-size: 20px;color: #fff;line-height: 1.8;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;right:0px;left:0px;margin: auto auto;text-align: center;}
.main_visual .inner .txt { max-width: 800px;margin: 0px;padding:0px 0px;font-size: 14px;color: #fff;line-height: 1.8;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;right:0px;left:0px;margin: auto auto;text-align: left;}
.main_visual .inner .txt  span{padding-bottom: 1px;display: inline; background:linear-gradient(transparent 70%, rgba(255,146,173,0.4) 0%);}

@media screen and (max-width: 1250px) {
.main_visual .inner { width: 100%;margin: 0px;padding: 50px 10px ;position: relative;background:linear-gradient(to right, rgba(0,0,0,0.0) 0%,rgba(0,0,0,0.9) 50%, rgba(0,0,0,0.0) 100%);right:0px;left:0px;margin: auto auto;text-align:center;z-index:2;}
}
@media screen and (max-width: 640px) {
.main_visual { margin: 0;padding: 50px 30px ;background: rgba(255,255,255,1.0) url(../img/top_sp.jpg) repeat scroll center top ; background-position: 50% 50%;background-size: cover;position: relative;right:0px;left:0px;top:0px;margin:auto auto;text-align:center;z-index:-1;}
.main_visual .inner { margin: 0px;padding: 40px 10px ;position: relative;background:linear-gradient(to right, rgba(0,0,0,0.0) 0%,rgba(0,0,0,0.9) 50%, rgba(0,0,0,0.0) 100%);right:0px;left:0px;margin: auto auto;text-align:center;z-index:2;}
.main_visual .mark{ max-width: 100%;margin: 0px 0 5px;}
.main_visual .logo{ max-width: 100%;margin: 0px 0;}
.main_visual .inner .tl { margin: 0px;padding:10px 0px;font-size: 16px;color: #fff;line-height: 1.6;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;right:0px;left:0px;margin: auto auto;text-align: center;}
.main_visual .inner .txt { margin: 0px;padding:0px 0px;font-size: 13px;color: #fff;line-height: 1.68;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;right:0px;left:0px;margin: auto auto;text-align: left;}
.main_visual .inner .txt  span{padding-bottom: 1px;display: inline; background:linear-gradient(transparent 70%, rgba(255,146,173,0.4) 0%);}
}

#main_catch { max-width: 900px;padding: 30px 20px 20px;right:0px;left:0px;margin:auto auto;text-align: center;}
#main_catch .catch { max-width:650px;position:relative;right:0px;left:0px;margin:50px auto;padding: .7em 1.0em;}
#main_catch .catch { font-size:1.5em;color: #333;font-weight: bold;letter-spacing: 0.2em;text-indent:0.2em;line-height: 1.6;}
#main_catch .catch::before,
#main_catch .catch::after {display: inline-block; position: absolute;width: 1em;height: 1em;content: '';}
#main_catch .catch::before {top: 0;left: 0;border-top: 3px solid #450605;border-left: 3px solid #450605;}
#main_catch .catch::after {bottom: 0;right: 0;border-bottom: 3px solid #450605;border-right: 3px solid #450605;}
#main_catch .logo { max-width:400px;margin:25px 0 0;}
#main_catch .tl { margin: 0px;padding: 10px 0px;font-size: 1.3em;color: #222;font-weight: normal;letter-spacing:0.2em;text-align: center;}
#main_catch .txt { margin: 0px;padding:10px 0px ;font-size: 18px;color: #222;line-height: 1.7;font-weight: normal;letter-spacing:0.1em;text-align: left;}
@media only screen and (max-width:640px) {
#main_catch { max-width: 900px;padding: 10px 10px;right:0px;left:0px;margin:auto auto;text-align: center;}
#main_catch .catch{ max-width:450px;position:relative;right:0px;left:0px;margin:30px 10px;padding: .6em 0.8em;}
#main_catch .catch { font-size:1.2em;color: #333;font-weight: bold;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.6;}
#main_catch .catch::before,
#main_catch .catch::after {display: inline-block; position: absolute;width: 0.8em;height: 0.8em;content: '';}
#main_catch .catch::before {top: 0;left: 0;border-top: 3px solid #450605;border-left: 3px solid #450605;}
#main_catch .catch::after {bottom: 0;right: 0;border-bottom: 3px solid #450605;border-right: 3px solid #450605;}
#main_catch .tl { margin: 0px;padding: 15px 0px;font-size: 1.2em;color: #222;font-weight: normal;letter-spacing:0.2em;text-align: center;}
#main_catch .txt { margin: 0px;padding:10px 0px ;font-size: 16px;color: #222;line-height: 1.6;font-weight: normal;letter-spacing:0.1em;text-align: left;}
#main_catch .logo { max-width:230px;margin:25px 0 0;}
}


.arrow_down { position: absolute;bottom: 70px;right:0px;left:0px;margin:auto auto;z-index:8888;text-align: center;}
.arrow_down { padding-top: 60px;font-family:"Sawarabi Mincho", serif;font-size: 11px;color: #eee;letter-spacing: 0.5em;text-decoration: none;}
.arrow_down span {position: absolute;top: 0;left: 50%;}
.arrow_down span::after{content: "";position: absolute;top: 0;width: 1px;height: 30px;background: #eee;animation: pathmove 2s ease-in-out infinite;opacity:0;}
@keyframes pathmove{0%{height:0;top:0;opacity: 0;}30%{height:30px;opacity: 1;}100%{height:0;top:50px;opacity: 0;}}
@media screen and (max-width: 640px) {
.arrow_down { position: absolute;bottom: 40px;right:0px;left:0px;margin:auto auto;z-index:8888;text-align: center;}

}

.stl{ margin: 10px 0; padding: 20px 60px;font-family:"Sawarabi Mincho", serif;display: inline-block;position: relative;text-align: center;}
.stl::before {content: '';  background-image: url(../img/t_left.png); width: 50px;height: 120px;background-size: contain;position: absolute;top: 0;bottom: 0;left: 0;margin: auto;}
.stl::after {content: '';  background-image: url(../img/t_right.png); width: 50px;height: 120px;background-size: contain;position: absolute;top: 0;bottom: 0;right: 0;margin: auto;}
.stl_tl { position: relative;display: block; margin: 0px;padding: 0px 0px 0px;font-size: 1.1em;color: #333;font-weight:normal;letter-spacing: 0.05em;text-indent:0.05em;line-height: 1;}
.stl_tl span{ margin: 0px;padding: 0px 10px;font-family: "Pinyon Script", cursive;font-size: 2.5em;color: #beae87;font-style: ; line-height: 1.2;}
.stl_catch { position: relative;border-top:1px solid #ebe1d3;margin: 5px 0 0;padding: 15px 0px;font-size: 18px;color: #333;font-weight:normal;letter-spacing: 0.08em;text-indent:0.08em;}
@media only screen and (max-width:640px) {
.stl{ margin: 10px 0; padding: 10px 50px;font-family:"Sawarabi Mincho", serif;display: inline-block;position: relative;text-align: center;}
.stl::before {content: '';  background-image: url(../img/t_left.png); width: 30px;height: 72px;background-size: contain;position: absolute;top: 0;bottom: 0;left: 0;margin: auto;}
.stl::after {content: '';  background-image: url(../img/t_right.png); width: 30px;height: 72px;background-size: contain;position: absolute;top: 0;bottom: 0;right: 0;margin: auto;}
.stl_tl { position: relative;display: block; margin: 0px;padding: 0px 0px 0px;font-size: 18px;color: #333;font-weight:normal;letter-spacing: 0.0em;text-indent:0.0em;line-height: 1;}
.stl_tl span{ margin: 0px;padding: 0px 10px;font-family: "Pinyon Script", cursive;font-size: 40px;color: #beae87;font-style: ; line-height: 1;}
.stl_catch { position: relative;border-top:1px solid #ebe1d3;margin: 5px 0 0;padding: 15px 0px;font-size: 15px;color: #333;font-weight:normal;letter-spacing: 0.0em;text-indent:0.0em;}
}

table.service { max-width: 100%;border-collapse: separate;border-spacing: 0px 0px;right:0px;left:0px;margin:auto auto ;}
table.service th { padding: 10px 15px;border-bottom: 1px solid #cfc8ba;vertical-align: middle; position:relative;text-align: left;}
table.service td { padding: 10px 15px;border-bottom: 1px solid #cfc8ba;text-align:left;}
table.service td h3{ margin: 0px;padding: 3px 0px ;font-size: 20px; font-weight: bold;color: #222;letter-spacing: 0.2em;text-indent:0.2em;line-height: 1.5;}
table.service td p{ margin: 0px;padding: 3px 0px ;font-size: 16px; font-weight: normal;color: #222;letter-spacing: 0.2em;text-indent:0.2em;line-height: 1.5;}
table.service .number { font-size: 100px;line-height: 1; font-weight: normal;color: #333;}
table.service .number span{ position:absolute;bottom: 20px;right: 0px;font-size: 16px;font-weight: bold;color: #333;}
@media screen and (max-width: 640px) {
table.service td h3{ margin: 0px;padding: 3px 0px ;font-size: 16px; font-weight: bold;color: #222;}
table.service td p{ margin: 0px;padding: 3px 0px ;font-size: 14px; font-weight: normal;color: #222;line-height: 1.4;}
table.service .number { font-size: 55px;line-height: 1; font-weight: normal;color: #333;}
table.service .number span{ position:absolute;bottom: 20px;right: 0px;font-size: 14px;font-weight: bold;color: #333;}
}

.service_concept { width: 1000px;background-color: #;display: flex;flex-wrap: wrap;margin: 0px;padding: 20px 10px;right:0px;left:0px;margin:30px auto;}
.service_concept { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.service_concept .sc_wrap { width: 50%;margin: 0px;padding: 10px 10px ;text-align:center;}
.service_concept .sc_wrap { moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
.service_concept .sc_wrap img{ max-width: 100%;object-fit: cover;overflow: hidden;}
@media only screen and (max-width:1150px) {
.service_concept { width: 100%;display: flex;flex-wrap: wrap;margin: 0px;padding: 20px 10px;right:0px;left:0px;margin:30px auto;}
}
@media only screen and (max-width:640px) {
.service_concept {display: flex;flex-direction: column;}
.service_concept .sc_wrap { width: 100%;background-color: #f2f2f2;margin: 0px;padding: 10px 10px ;text-align:center;}
.s01 {order:1;}
.s02 {order:2;}
.s03 {order:4;}
.s04 {order:3;}
.s05 {order:5;}
.s06 {order:6;}
}
#service_txt { max-width:500px;padding: 10px 15px;right:0px;left:0px;margin:auto auto;text-align: center;}
#service_txt .tl { margin: 0px 0px;padding: 5px 0px;position:relative;animation: fadeIn 1s ease forwards;}
#service_txt .tl { font-size: 1.4em;color: #333;line-height: 1.6;font-weight: bold;letter-spacing:1px;text-align: center;}
#service_txt .txt { margin: 0px;padding:15px 0px ;position:relative;font-size: 16px;color: #333;line-height: 1.8;font-weight: normal;letter-spacing:2px;text-align: left;position:relative;animation: fadeIn 1.5s ease forwards;}
@media only screen and (max-width:640px) {
#service_txt .tl { font-size: 20px;color: #333;line-height: 1.6;font-weight: bold;letter-spacing:1px;text-align: center;}
#service_txt .txt { margin: 0px;padding:15px 0px ;position:relative;font-size: 15px;color: #333;line-height: 1.8;font-weight: normal;letter-spacing:2px;text-align: left;position:relative;animation: fadeIn 1.5s ease forwards;}
}



/* SYSTEM */

.system_wrap { max-width: 970px;margin: 0px;padding: 50px 10px ;position: relative;0;right:0px;left:0px;margin: auto auto;text-align:center;z-index:2;}
.system_wrap { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}

table.course { width: 100%;border-collapse: collapse;border-spacing: 0px 0px;right:0px;left:0px;margin:20px auto ;}
table.course th { vertical-align: middle;text-align:center;}
table.course td { vertical-align: middle;text-align:center;}
table.course .co01 { width: 33.3333%;background-color: #edeaea;border:1px solid #d7d7d7;padding:20px 5px;font-size: 16px;color: #333; letter-spacing: 0.1em;text-indent:0.1em;font-weight: bold;}
table.course .co02 { width: 33.3333%;background-color: #fff;border:1px solid #d7d7d7;padding:20px 5px;font-size: 16px;color: #333; letter-spacing: 0.1em;text-indent:0.1em;font-weight: normal;}
table.course .co03 { width: 33.3333%;background-color: #c66065;border:1px solid #d7d7d7;padding:20px 5px;font-size: 16px;color: #fff; letter-spacing: 0.1em;text-indent:0.1em;font-weight: normal;}
table.course .number{ margin: 0px 2px;font-family: 'Oswald', sans-serif;font-size:2.0em;font-weight: normal;letter-spacing:-1px;}
table.course .note{ display: block;padding:5px 0px;font-size: 12px;color: #222; letter-spacing: 0.05em;text-indent:0.05em;font-weight: normal;}
@media screen and (max-width: 640px) {
table.course .co01 { width: 28%;padding:15px 5px;font-size: 12px;color: #333;letter-spacing: 0.05em;text-indent:0.05em;font-weight: bold;}
table.course .co02 { width: 36%;padding:15px 5px;font-size: 11px;color: #333; letter-spacing: 0.05em;text-indent:0.05em;font-weight: bold;}
table.course .co03 { width:36%;padding:12px 5px;font-size: 12px;color: #fff; letter-spacing: 0.1em;text-indent:0.05em;font-weight: normal;}
table.course .number{ margin: 0px 2px;font-family: 'Oswald', sans-serif;font-size:1.7em;font-weight: normal;letter-spacing:0px;}
table.course .note{ display: block;padding:5px 0px;font-size: 12px;color: #222; letter-spacing: 0.05em;text-indent:0.05em;font-weight: normal;}
}

.carfare_title { position: relative;padding: 15px ;background-color: #c66065;color: #fff;}
.carfare_title::before {position: absolute;top: 100%;left: 0; border-bottom: solid 10px transparent;border-right: solid 20px #c62f00; content: '';}
.carfare_title  { margin: 0px;padding: 10px 0px ;font-size: 1.2em;color: #fff;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;line-height: 1.6;text-align: center;}
@media only screen and (max-width:640px) {
.carfare_title  { margin: 0px;padding: 12px 0px ;font-size: 16px;color: #fff;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;line-height: 1.6;text-align: center;}
}


table.carfare { width: 100%;margin: 10px 0px; border-collapse: collapse;right:0px;left:0px;margin:10px auto; }
table.carfare th { width: %;background-color:#f8f6e9;border:1px solid #d7d7d7;padding: 15px 15px;vertical-align: middle;text-align: left;}
table.carfare th { font-size: 15px; color: #333;letter-spacing: 0.1em;text-indent:0.1em;font-weight: bold;}
table.carfare td { width: %;background-color:#fff;border:1px solid #d7d7d7;padding: 15px 15px ;vertical-align: middle; text-align: center;}
table.carfare td { font-size: 15px; color: #333;letter-spacing: 0.1em;text-indent:0.1em;font-weight: bold;}
@media screen and (max-width: 640px) {
table.carfare th { width: %;background-color:#f8f6e9;border:1px solid #d7d7d7;padding: 10px 10px;vertical-align: middle;text-align: left;}
table.carfare th { font-size: 12px; color: #333;letter-spacing: 0.1em;text-indent:0.05em;font-weight: bold;}
table.carfare td { width: %;background-color:#fff;border:1px solid #d7d7d7;padding: 10px 10px;vertical-align: middle; text-align: center;}
table.carfare td { font-size: 12px; color: #333;letter-spacing: 0.1em;text-indent:0.05em;font-weight: bold;}
}



/* ABOUT */

table.about { width: 1000px;border-collapse: separate;border-spacing: 0px 5px;right:0px;left:0px;margin:50px auto;}
table.about th { width: 200px;border-bottom: solid 1px #ff7d6c;padding: 20px 15px;vertical-align: middle;text-align: left;}
table.about th { font-size: 17px; font-weight: normal;letter-spacing:1px;color: #222;text-align:left;}
table.about td { border-bottom: solid 1px #ddd;padding: 20px 15px ;vertical-align: middle;text-align: left;}
table.about td { font-size: 17px; font-weight: normal;letter-spacing:1px;color: #222;text-align:left;}
table.about td a{ color: #222;text-decoration: none;}
@media screen and (max-width: 1050px) {
table.about { width: 100%;border-collapse: separate;border-spacing: 0px 5px;right:0px;left:0px;margin:30px auto;}
table.about th { width: 100px;border-bottom: solid 1px #8db44a;padding: 20px 10px;vertical-align: middle;text-align: left;}
}
@media screen and (max-width: 640px) {
table.about th { width: 100px;border-bottom: solid 1px #ff7d6c;padding: 20px 10px;vertical-align: middle;text-align: left;}
table.about th { font-size: 14px; font-weight: normal;letter-spacing:1px;color: #222;text-align:left;}
table.about td { border-bottom: solid 1px #ddd;padding: 20px 15px ;vertical-align: middle;text-align: left;}
table.about td { font-size: 13px; font-weight: normal;letter-spacing:1px;color: #222;text-align:left;}
}



/* CONCEPT */

.mark_wrap { max-width: 100%;margin: 0px;padding: 100px 20px;background : transparent url(../img/bg_golf.jpg) no-repeat center top;background-position: 50% 50%;background-size: cover;position: relative;right:0px;left:0px;margin:auto auto;text-align:center;z-index:-2;}
.mark_wrap { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;display: flex;justify-content: center;align-items: center;text-align:center;}
.mark_wrap .logo { max-width: 220px;margin: 0px;}
.mark_wrap .catch { display: inline-block;max-width: 100%;margin: 0px;padding: 20px;mix-blend-mode: overlay; right:0px;left:0px;margin:auto auto;z-index:1;}
.mark_wrap .catch { font-family: "Syne", sans-serif;font-optical-sizing: auto;font-weight: <weight>;font-style: normal;overflow-wrap: break-word;}
.mark_wrap .catch { font-size: 5.5em; color: #fff;letter-spacing: 0.0em;text-indent:0.0em;font-weight: bold;line-height: 0.8;}

@media screen and (max-width: 640px) {
.mark_wrap .catch { font-size: 4.5em; color: #fff;letter-spacing: 0.0em;text-indent:0.0em;font-weight: bold;line-height: 0.8;}

}

.concept_wrap { max-width: 100%;min-height: 400px;margin: 0;padding: 80px 20px ;background : transparent url(../img/bg_concept.jpg) no-repeat center top;background-position: 50% 50%;background-size: cover;position: relative;right:0px;left:0px;top:0px;margin:auto auto;text-align:center;z-index:-1;}
.concept_wrap { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.concept_wrap .inner { max-width: 100%;margin: 0px;padding: 50px 10px ;position: relative;background:linear-gradient(to right, rgba(0,0,0,0.0) 0%,rgba(0,0,0,0.9) 50%, rgba(0,0,0,0.0) 100%);z-index:3;right:0px;left:0px;margin: auto auto;}
.concept_wrap .inner { border-top: 1px solid #616161;border-image: linear-gradient(to right, rgba(255,255,255,0.0) 0%,rgba(159,151,147,0.6) 50%, rgba(255,255,255,0.0) 100%);border-image-slice: 1;}
@media screen and (max-width: 640px) {
}


#concept{ max-width:800px;padding: 0px 0px;position:relative;right:0px;left:0px;margin: auto auto;}
#concept{ word-wrap: break-word;overflow-wrap: break-word;}
#concept .tl { position: relative;display: inline-block;margin: auto auto ;padding: 0px 30px;}
#concept .tl { font-size:1.3em;color: #fff;font-weight: bold;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.6;text-align: center;}
#concept .tl:before { position: absolute;left: 0;top: 0;bottom: 0;margin: auto ;content: "";width: 2px;height: 30px;background: #fff; border-radius: 3px;transform: rotate(-25deg);}
#concept .tl:after { position: absolute;content: "";right: 0;top: 0;bottom: 0;margin: auto ;width: 2px; height: 30px;background: #fff;border-radius: 3px;transform: rotate(25deg);}
#concept .txt { margin: 0px;padding:15px 10px 0px;font-size: 17px;color: #fff;line-height: 1.8;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;text-align: left;}
#concept .txt  span{padding-bottom: 1px;display: inline; background:linear-gradient(transparent 70%, rgba(255,146,173,0.4) 0%);}
@media screen and (max-width: 640px) {
#concept .tl { position: relative;display: inline-block;margin: auto auto ;padding: 0px 20px;}
#concept .tl { font-size:16px;color: #fff;font-weight: bold;letter-spacing: 0.2em;text-indent:0.2em;line-height: 1.6;text-align: center;}
#concept .tl:before { position: absolute;left: 0;top: 0;bottom: 0;margin: auto ;content: "";width: 2px;height: 24px;background: #fff; border-radius: 3px;transform: rotate(-25deg);}
#concept .tl:after { position: absolute;content: "";right: 0;top: 0;bottom: 0;margin: auto ;width: 2px; height: 24px;background: #fff;border-radius: 3px;transform: rotate(25deg);}
#concept .txt { margin: 0px;padding:15px 10px 0px;font-size: 15px;color: #fff;line-height: 1.8;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;text-align: left;}
}





/* RECRUIT */


table.recruit { max-width:1000px;margin: 10px 0px; border-collapse: collapse;right:0px;left:0px;margin:auto auto; }
table.recruit th { width: 25%;background-color: #f4e8ed;border:1px solid #d7d7d7;padding: 15px 12px;vertical-align: middle;text-align: left;}
table.recruit th { font-size: 14px;color: #360707;line-height: 1.6;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;}
table.recruit td { background-color: #fff;border:1px solid #d7d7d7;padding: 15px 12px ;vertical-align: middle; text-align: left;}
table.recruit td { font-size: 14px;color: #360707;line-height: 1.6;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;}
table.recruit td .qr{ max-width:200px; margin: 0px 0px 10px ;}
@media screen and (max-width: 640px) {
table.recruit th { font-size: 13px;}
table.recruit td { font-size: 13px;}
table.recruit td .qr{ max-width:150px; margin: 0px 0px 10px ;}

}



/* お問い合わせ */

.contact_block { background-color: rgb(231,226,215);padding: 40px 30px ;margin: 0px ;position: relative;text-align: center; }

#contact_catch{ max-width:700px;padding: 20px 0px ;position:relative;right:0px;left:0px;margin: auto auto;}
#contact_catch h3 { padding: 20px 0px ;font-size: 2.0em;color: #222;line-height: 1;font-weight: bold;letter-spacing:1px;text-align: center;}
#contact_catch h3 span{ margin: 0px 5px;font-family: 'Oswald', sans-serif;font-size:3em;font-weight: normal;letter-spacing:0px;}
#contact_catch p { margin: 0px;padding:0px 0px;font-size: 16px;color: #333;line-height: 1.6;font-weight: bold;letter-spacing: 0.2em;text-indent:0.2em;text-align: left;}
@media screen and (max-width: 768px) {
#contact_catch h3 { padding: 20px 0px ;font-size: 1.5em;color: #222;line-height: 1;font-weight: bold;letter-spacing:1px;text-align: center;}
#contact_catch h3 span{ margin: 0px 5px;font-family: 'Oswald', sans-serif;font-size:2.5em;font-weight: normal;letter-spacing:0px;}
#contact_catch p { margin: 0px;padding:0px 0px;font-size: 16px;color: #333;line-height: 1.6;font-weight: bold;letter-spacing: 0.2em;text-indent:0.2em;text-align: left;}
}


/* CONTACT */

ul.contact_caution { width: 800px;background-color: #;margin: 0px 0;padding: 20px 10px;display:inline-block;right:0px;left:0px;margin:auto auto;}
ul.contact_caution { moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
ul.contact_caution li{ border-bottom: 3px dotted #bec6ca;border-radius: 0px;margin: 10px 0px;padding: 12px 10px 12px 40px; position: relative;}
ul.contact_caution li{ font-size: 18px;color: #333;line-height: 1.6;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;text-align: left;}
_ul.contact_caution li:last-child { border-bottom: none; }
ul.contact_caution li::after { position:absolute;left:0px;top:13px;content:"";width:28px;height:28px;}
ul.contact_caution li::after { background:url(../img/check.png) no-repeat scroll 0% 0%;background-size:contain;}
ul.contact_caution li span { color: #ff3c00;}
@media only screen and (max-width:1050px) { ul.contact_caution { width: 100%;}}
@media only screen and (max-width:640px) {
ul.contact_caution li{ font-size: 16px;color: #333;line-height: 1.6;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;text-align: left;}
}


table.form { width: 800px;border-collapse: separate;border-spacing: 5px 5px;margin: 50px auto 20px;}
table.form th { width: 200px;padding: 5px 5px;vertical-align: middle;text-align: left;}
table.form th { font-size: 14px; font-weight: normal;color: #333;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.5;text-align:left;}
table.form td { padding: 5px 0px ;vertical-align: middle;text-align: left;position: relative;}
table.form td span{ padding-left: 5px ;font-size: 14px; font-weight: normal;letter-spacing:1px;color: #333;text-align:left;}
@media only screen and (max-width:800px) {
table.form { width: 100%;}
table.form th,.form td { display: block;width: auto;}
table.form th { padding: 10px 0px 10px ;position: relative;}
table.form tr:last-child { }
table.form td { padding: 0px 0px 15px;}
}

#completed { max-width: 700px;border:0px solid #f2f2f2;padding: 30px 30px;position: relative; right:0px;left:0px;margin: auto auto ;text-align: center;}
#completed h3{ font-size: 1.4em;color: #222;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.5;text-align:center;}
#completed p{ font-size: 16px;color: #333;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.5;text-align:left;}
@media only screen and (max-width:640px) {
#completed h3{ font-size: 16px;}
#completed p{ font-size: 14px;}
}

.required { background: #9e0903;border-radius:0px;margin: 0px 6px;padding:3px 7px ;font-size: 10px;color: #fff;letter-spacing:1px;vertical-align: 2px;}
.optional { background: #333;border-radius:0px;margin: 0px 6px;;padding:3px 7px ;font-size: 10px;color: #fff;letter-spacing:1px;vertical-align: 2px;}

#thanks { max-width: 700px;padding: 20px 10px;right:0px;left:0px;margin:auto auto; }
#thanks .tl { margin: 0px;padding: 15px 0px;font-size: 18px;color: #222;font-weight: bold;letter-spacing: 0.1em;text-indent:0.1em;text-align: center;}
#thanks .txt{ margin:0px;padding: 5px 0px;font-size: 16px;color: #222;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.6;text-align: left;position: relative;}



/* FORM */

input{ background-color: #fdfdfd;border: 1px solid #e7e1e3;border-radius: 0px;margin: 0px ;padding: 12px 10px;}
input{ font-size:14px; color: #333;line-height: 1.6;}
input{ -webkit-appearance: none; }
input:focus{ background-color: #fff;-webkit-appearance: none;outline: none;}
input{ width:100%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
.input_score { width:150px; margin: 0px 5px 0 0;}

textarea{ margin: 0px 0px;padding: 10px 10px;background-color: #fdfdfd;border: 1px solid #e7e1e3;border-radius: 3px;}
textarea{ width:100%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
textarea{ font-size:13px; color: #333;}
textarea{ overflow: auto; resize: none;-webkit-appearance: none;}
textarea:focus{ background-color: #fff;outline: none;}

select{ margin: 0px 0px;padding: 15px 10px;}
select{ width:100%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
select{ background-color: #fdfdfd;border: 1px solid #e7e1e3;border-radius: 0px;-webkit-appearance: none;}
select{ font-size:14px; color: #333;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.6;}
select{ background: #fdfdfd url(../img/select_arrow.png) no-repeat ;background-position: right 12px center;}
select:focus { background: #fff url(../img/select_arrow.png) no-repeat ;background-position: right 12px center;outline: none;}
.select_day { width:150px; margin: 0px 0px;}
@media only screen and (max-width:800px) {
select { width:100%;padding: 15px 10px;margin: 0px ;border-radius: 0px;}
.select_day { width:80px; margin: 0px 0px;}
}


.button-group { max-width: 100%;display: flex;border-top: 1px solid #e7e1e3;border-bottom: 1px solid #e7e1e3;border-right: 1px solid #e7e1e3;}
.button-group .item {width: 100%;}
.button-group .radio-button {position: absolute;width: 1px;height: 1px;opacity: 0;}
.button-group 
.radio-button + label { padding: 14px 5px;cursor: pointer;border-left: 1px solid #e7e1e3;margin-right: 0px;font-size:14px;color: #555;letter-spacing: 1px;background-color: #fff;display: block;text-align: center;}
.button-group .radio-button:checked + label {background-color: #222;color: #fff;}
@media only screen and (max-width:800px) {
.button-group { max-width: 100%;display: flex;}
}

.uploadButton { max-width:100%;display:inline-block;position:relative;overflow:hidden; background:#222;border: 0px solid #161616;font-size:15px;color:#fff;text-align:center;padding: 15px 0px;line-height:28px;width:100%;cursor:pointer;}
.uploadButton:hover {background:#000;color:#fff;}
.uploadButton input[type=file] {position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;opacity:0;}
.uploadValue { width:50%;margin: 0px 5px;display:none;background:rgba(255,255,255,1.0);border-radius:0px;padding:;color:#666;border: 1px solid #fff;}

input.button { max-width:380px;background:#222;margin: 30px 0px;padding: 18px 0px;border: none;border-radius: 0px;}
input.button { font-size: 14px;color: #fff;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.5;text-align: center;-webkit-appearance: none;}
input.button:hover { color: #fff;}
input.button:active { position:relative;top:1px;}



/* FOOTER */

.footer { width: 100%; min-height: 200px;}
.footer { background: #34322a;}
.footer { margin: 0px ;padding: 60px 15px ;position:relative; text-align: center;}
.footer { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}

.footer .inner { max-width: 900px;margin: 0;padding: 20px 5px ;right:0px;left:0px;margin:15px auto;z-index:3;font-family: 'Noto Serif JP', sans-serif;}
.footer .inner .logo { max-width: 350px;margin: 15px 0;}
.footer .inner .catch { padding: 10px 0px ;font-size:17px;color: #fff;font-weight: normal;letter-spacing: 0.2em;text-indent:0.2em;line-height: 1.6;text-align: center;}
.footer .inner .txt { margin: 0px;padding: 15px 0;font-size: 13px;color: #fff;line-height: 1.8;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;text-align: left; }
@media screen and (max-width: 640px) {
.footer .inner .logo { max-width: 200px;margin: 15px 0;}
.footer .inner .catch { font-size:16px;color: #fff;font-weight: normal;letter-spacing: 0.2em;text-indent:0.2em;line-height: 1.6;text-align: center;}
.footer .inner .txt { margin: 0px;padding: 15px 0;font-size: 13px;color: #fff;line-height: 2.0;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;text-align: left; }
}

.copy{ margin: 0px 0px;padding: 15px 0px ;}
.copy{ font-size:16px;color: #fff;line-height: 1.6;font-weight:normal;letter-spacing: 0.07em;text-indent:0.07em;text-align: center;}
.copy a{ color: #fff;text-decoration: none;}
.copy a:hover{ text-decoration: underline;}
@media screen and (max-width: 640px) {
.copy{ font-size:12px;color: #fff;}
}


/* NAVI */

.contact_navi { width: 100%;height: 150px;position: fixed;bottom: 0;text-align: center;z-index: 6666;}
.contact_navi { transform: translateY(100%);transition: .3s;}
.active{transform: translate(0);}

.contact_navi_wrap { width: 100%;background-color: rgba(0,21,34,0.9);border-top: 1px solid #001522;padding: 15px 10px 45px;position:absolute;bottom: 0px;}
.contact_navi_wrap{ -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
@media screen and (max-width: 940px) {
.contact_navi{display: none;}
.contact_navi_wrap{display: none;}
}

.navi_btn_wrap { width: 1000px;background: #;display: inline-block;padding: 0px 0px  0;position: relative;right:0px;left:0px;margin:auto auto;}
.navi_btn_wrap { -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
.navi_btn_wrap:after { position:absolute;left:-15px;bottom:-45px;content:"";width:130px;height:145px;}
.navi_btn_wrap:after { background:url(../img/operator.png) no-repeat scroll 0% 0%;background-size:contain;}
.navi_btn_wrap .txt { margin: 0px;padding:15px 0px 0;font-size: 14px;color: #fff;line-height: 1.7;font-weight: normal;letter-spacing:0.1em;text-align: center;position:absolute;right:0px;left:0px;margin:auto auto;}


ul.navi_btn { max-width: 800px;margin: 0px;padding: 0px;right:0px;left:0px;margin:auto auto;}
ul.navi_btn li { width: 50%;float: left;text-align: center; margin: 0px;padding: 0px 7px; position:relative;}
ul.navi_btn li { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
ul.navi_btn li a{ font-size: 15px;color: #fff;font-weight: bold;letter-spacing: 0.1em;text-indent:0.1em;line-height: 55px;text-decoration: none;}
ul.navi_btn li span { border: 2px solid #5e504a;border-radius: 100vh;position: absolute;top: -20px;right:20px;display: block;background: #fff;-webkit-box-shadow: 0 2px 0px rgba(103,77,42,1.0);box-shadow: 0 2px 0px rgba(103,77,42,.0);z-index:3;}
ul.navi_btn li span { padding: 5px 18px;font-size: 12px;color: #664416;line-height: 1;letter-spacing:0px;font-weight:bold;}
ul.navi_btn li span:before,
ul.navi_btn li span:after {position: absolute;left: calc(50% - 10px);content: "";}
ul.navi_btn li span:before {bottom: -10px;border-width: 10px 10px 0 10px;border-style: solid;border-color: #5e504a transparent transparent transparent;}
ul.navi_btn li span:after {bottom: -7px;border-width: 10px 10px 0 10px;border-style: solid;border-color: #fff transparent transparent transparent;}
@media screen and (max-width: 640px) {
ul.navi_btn li { width: 100%;text-align: center; margin: 0px;padding: 5px 3px; position:relative;}
ul.navi_btn li a{ font-size: 13px;color: #fff;font-weight: ;letter-spacing: 0.1em;text-indent:0.1em;line-height: 55px;text-decoration: none;}
}

.btn_tel a{ max-width: 400px;display: block;background-color: #369ccc;border: 1px solid #237196;border-radius: 30px;padding:0px;position: relative;right:0px;left:0px;margin:auto auto;z-index: 2;}
.btn_tel a::before{position:absolute;top: 0;bottom: 0;margin: auto;left:20px;content:"";width:30px;height:30px;}
.btn_tel a::before{background:url(../img/btn_icon_tel.png) no-repeat scroll 0% 0%;background-size:contain;opacity: 5; content: ""; }
.btn_tel a::after { position:absolute;right:15px;top:21px;content:"";width:18px;height:13px;}
.btn_tel a::after { background:url(../img/btn_arrow.png) no-repeat scroll 0% 0%;background-size:contain;opacity: 5; content: ""; transition: all 0.2s ease-in-out 0.1s; transform: translateX(-7px);}
.btn_tel a:hover::after { opacity: 1;transform: translateX(0px);}

.btn_line a { max-width: 400px;display: block;background-color: #7b6b64;border: 1px solid #3c2c25;background:linear-gradient(to bottom, #7b6b64 0%, #3c2c25 100%);border-radius: 30px;padding:0px;position: relative;right:0px;left:0px;margin:auto auto;z-index: 2;}
.btn_line a::before{position:absolute;top: 0;bottom: 0;margin: auto;left:20px;content:"";width:30px;height:30px;}
.btn_line a::before{background:url(../img/btn_icon_line.png) no-repeat scroll 0% 0%;background-size:contain;opacity: 5; content: ""; }
.btn_line a::after { position:absolute;right:15px;top:21px;content:"";width:18px;height:13px;}
.btn_line a::after { background:url(../img/btn_arrow.png) no-repeat scroll 0% 0%;background-size:contain;opacity: 5; content: ""; transition: all 0.2s ease-in-out 0.1s; transform: translateX(-7px);}
.btn_line a:hover::after { opacity: 1;transform: translateX(0px);}


/* FOOT-NAVI */

@media screen and (min-width:640px) {
#foot_content { display: none;}
.foot_navi_wrap { display: none;}
.foot_contact { display: none;}
ul.foot_navi { display: none;}
}

#foot_content{padding: 40px 0 0 0;}
.foot_navi_wrap { width: 100%;background-color:#000;margin:0px; padding: 0px;position: fixed;bottom: 0;text-align: center;z-index: 9999;}
@media screen and (max-width: 640px) {
ul.foot_navi { width:100%;border-top: 1px solid #222; margin: 0px ;padding: 0px ;display: inline-block;vertical-align:bottom;position: relative;z-index: 9999;}
ul.foot_navi li { width: 50%;float:left; border-left: 1px solid #222; float:left; margin: 0px 0px 0px -1px;text-align:center; position: relative;}
ul.foot_navi li:first-child { border-left: 0px solid ;}
ul.foot_navi li a { }
ul.foot_navi li a { margin: 0px;padding: 3px 0px;display: block; text-decoration: none;text-align:center;}
ul.foot_navi li img { max-width: 100%;height: auto;position: relative;z-index: 6666;}
ul.foot_navi .fnavi01 { background-color:#;}
ul.foot_navi .fnavi02 { background-color:#;}
}


.line_bana_wrap { width: 245px;height: 350px;background-color:#;position: fixed;right: 0;bottom: 0;text-align: center;z-index: 7777;}
.line_bana_wrap { transform: translateX(100%);transition: 1s;}
.active{transform: translate(0);}

#line_bana{ background-color: rgba(255,255,255,0.0);padding: 0px;text-align: center;}
#line_bana{ -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
#line_bana{ position: fixed;z-index:9999;bottom: 0px;right: 0px;display:none;}
#line_bana.open{ width:250px;background-color: rgba(0,0,0,0.9);display:block;}
#line_bana img{ max-width:250px;}
@media screen and (max-width: 1200px) {
#line_bana.open{ width:200px;background-color: rgba(0,0,0,0.9);display:block;}
#line_bana img{ max-width:200px;}}
@media screen and (max-width: 640px) {
#line_bana.open{ display: none;}
#line_bana{ display:none;}
}


.close { display: inline-block;width: 40px;height: 40px;position: relative;background: rgba(255,255,255,0.8);border: 0px solid #666;border-radius: 0px;cursor: pointer;position: absolute;top:0px;left: 0px;}
.close span::before,
.close span::after { display: block;content: ""; position: absolute;top:18px;left: 5px;width: 30px;height: 4px;background: #666;}
.close span::before {transform: rotate(-45deg);}
.close span::after {transform: rotate(45deg);}



