

/*  すすきのスーパーコンパニオン わっしょい！
--------------------------------------------------------*/
/*  https://susukino.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');}

.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_top { width: 100%;position:absolute;top: 0px;left: 0px;margin:0px;padding:15px ;text-align:center;font-family:"Sawarabi Mincho", serif; }
.header_top { background: rgba(0,0,0,0.0);border: 0px solid #2e8480;border-radius:0;}
.header_top { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;overflow: hidden;z-index: 2;}
.header_top h1{ margin: 0px;padding: 5px 5px;font-size: 15px;color: #fff;font-weight: normal;letter-spacing:0px;line-height: 1.6;right:0px;left:0px;margin:auto auto;z-index: 3;}
@media only screen and (max-width:640px) {
.header_top { background: rgba(0,0,0,0.0);border: 0px solid #2e8480;border-radius:0;}
.header_top h1{ margin: 0px;padding: 0px 5px;font-size: 13px;color: #fff;}
}



#header { background-color: rgba(255,255,255,1.0);border-bottom: 1px solid #f8f8f8;position: fixed;top: 0 ;text-align:center;}
#header { width: 100% ;height: 110px;margin: 0 ;padding: 0px 0px;z-index:4;}
#header .logo { max-width: 100%;position:absolute;top: 40px;left: 30px;z-index: 3;}
#head_content { padding: 110px 0px 0;}
@media only screen and (max-width:640px) {
#header { width: 100% ;height: 80px;padding: 0px 0px;}
#header .logo { max-width: 220px;position:absolute;top: 20px;left: 20px;z-index: 3;}
#head_content { padding: 80px 0px 0;}
}

.header_wrap { width: 780px;background:#;height: 110px;display:inline-block;position: relative;right:0px;left:0px;margin:auto auto;}
.header_wrap .head_tel { max-width: 100%;position:absolute;bottom: 15px;left: 0px;}
.header_wrap .head_line { max-width: 180px;position:absolute;bottom: 15px;right: 0px;}
@media only screen and (max-width:1200px) {
.header_wrap { display:none;}
}




/*メニューボタン*/

.openbtn{ position: fixed;top:15px;right:15px;width: 80px;height:80px;cursor: pointer;background:#;z-index:9999;}
.openbtn span{ display: inline-block;transition: all .4s;position: absolute;height: 2px;background-color: #666;}
.openbtn span:nth-of-type(1) {top:25px;left: 15px;width: 50px;}
.openbtn span:nth-of-type(2) {top:35px;left: 15px;width:35px;}
.openbtn.active span:nth-of-type(1) {top: 28px;left: 16px;transform: translateY(10px) rotate(-45deg);width: 50px;}
.openbtn.active span:nth-of-type(2) {top: 48px;left: 16px;transform: translateY(-10px) rotate(45deg);width: 50px;}

@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: #666;}
.openbtn span:nth-of-type(1) {top:25px;left: 10px;width: 40px;}
.openbtn span:nth-of-type(2) {top:35px;left: 10px;width:25px;}
.openbtn.active span:nth-of-type(1) {top: 25px;left: 10px;transform: translateY(5px) rotate(-45deg);width: 40px;}
.openbtn.active span:nth-of-type(2) {top: 35px;left: 10px;transform: translateY(-5px) rotate(45deg);width: 40px;}
}

/* MENU */




/* TOP */

.wrapper { width: 100%;padding: 0px;position:relative;right:0px;left:0px;margin: auto auto;text-align:center;overflow: hidden;}

.top_img { max-width: 960px;margin: 0px;padding: 0px;position: relative;right:0px;left:0px;margin:auto auto;text-align:center;z-index:-1;}
.top_img { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.top_img img{ max-width: 100%;}
@media screen and (max-width: 640px) {
}

.top01 { max-width: 100%;margin: 0px;padding: 0px;position: relative;right:0px;left:0px;margin:auto auto;text-align:center;;}
.top02 { max-width: 960px;margin: 0px;padding: 0px;position: relative;right:0px;left:0px;margin:auto auto;text-align:center;}
@media screen and (max-width: 1050px) {.top02 { max-width: 100%;}}
@media screen and (max-width: 640px) {.top01 {display: none;}}
@media screen and (min-width: 640px) {.top01_sp { display: none; }}
@media screen and (max-width: 640px) {.top01_sp { width: 100%; }}





.main_wrap { max-width: 960px;background: #;padding: 20px 20px;position:relative;right:0px;left:0px;margin:auto auto;text-align: center;}
.main_wrap { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;overflow:hidden;}

.top_wrap { max-width: 960px;background-color: #f7f6f4;padding: 20px 20px;position:relative;right:0px;left:0px;margin:auto auto;text-align: center;z-index:-1;}
.top_wrap { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
@media screen and (max-width: 768px) {
}

#top_catch { max-width: 760px;font-family: 'Noto Serif JP', sans-serif;position:relative;right:0px;left:0px;margin:auto auto;text-align:center;}
#top_catch .catch { margin: 0px ;padding: 10px 0;font-size:16px;color: #666;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.5;text-align: center;}
#top_catch h2{ padding: 0px ;font-size: 4.0em; color: #333;line-height: 1.1;font-weight: normal;letter-spacing: 0.05em;text-indent:0.05em;text-align:center;}
#top_catch h3{ padding: 0px ;font-size: 3.0em; color: #333;line-height: 1.2;font-weight: normal;letter-spacing: 0.01em;text-indent:0.01em;text-align:center;}
#top_catch .txt { margin: 0px ;padding: 10px 0;font-size:18px;color: #333;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.6;text-align: center;}
@media screen and (max-width: 768px) {
#top_catch .catch { margin: 0px ;padding: 10px 0;font-size:16px;color: #666;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.5;text-align: center;}
#top_catch h2{ padding: 0px ;font-size: 2.5em; color: #333;line-height: 1.1;font-weight: normal;letter-spacing: 0.05em;text-indent:0.05em;text-align:center;}
#top_catch h3{ padding: 0px ;font-size: 2.5em; color: #333;line-height: 1.2;font-weight: normal;letter-spacing: 0.01em;text-indent:0.01em;text-align:center;}
#top_catch .txt { margin: 0px ;padding: 10px 0;font-size:16px;color: #333;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.6;text-align: center;}
}


.top_box { background:var(--colorGradation1);width: 900px;padding: 10px;border-radius: 0px;position: relative;display: inline-block;}
.top_box::before,
.top_box::after{content:"";position: absolute;z-index: -1;bottom: 10px;display: block;width: 50%;height: 50%;box-shadow: 0 10px 5px rgba(0,0,0,.3);}
.top_box::before{left: 5px;transform:rotate(-3deg);} 
.top_box::after{ right: 5px;transform:rotate(3deg);}
.top_box .inner { height:100%;border-radius: 0px;background: #000;padding: 30px 20px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; }
.top_box .inner { background-image: linear-gradient(90deg, #fff 0%, #ececec 100%);font-family: 'Noto Serif JP', sans-serif;}
.top_box .inner h2 { margin: 10px 0;font-size: 2.5em; color: #222;line-height: 1.2;font-weight: normal;letter-spacing: 0.05em;text-indent:0.05em;position: relative;padding:0.25em 1em;display: inline-block;top:0;}
.top_box .inner h2:before, .top_box .inner h2:after { position: absolute;top: 0;content:'';width: 8px;height: 100%;display: inline-block;}
.top_box .inner h2:before {border-left: solid 1px black;border-top: solid 1px black;border-bottom: solid 1px black;left: 0;}
.top_box .inner h2:after {content: '';border-top: solid 1px black;border-right: solid 1px black;border-bottom: solid 1px black;right: 0;}
.top_box .inner .tl { margin: 0px ;padding: 10px 0;font-size:18px;color: #222;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.6;text-align: center;}
.top_box .inner .txt { margin: 0px ;padding: 10px 0;font-size:18px;color: #222;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.6;text-align: center;}
@media screen and (max-width:1050px) {
.top_box { max-width: 100%;padding: 10px;border-radius: 0px;position: relative;display: inline-block;}
.top_box { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; }
.top_box .inner h2 { margin: 10px 0;font-size: 1.8em; color: #222;line-height: 1.2;font-weight: normal;letter-spacing: 0.05em;text-indent:0.05em;position: relative;padding:0.25em 1em;display: inline-block;top:0;}
}

ul.play_list { max-width: 100%;display:inline-block;margin: 0px;padding: 0px;right:0px;left:0px;margin:auto auto;text-align: center;}
ul.play_list li { padding: 10px 15px;float: left;}
ul.play_list li {-webkit-transform: skewX(150deg);-moz-transform: skewX(150deg);transform: skewX(150deg);}
ul.play_list li { background-color: #9b8d9e;border-left:1px solid #ebe1d3;margin: 2px;text-decoration: none;}
ul.play_list li span { display: block;-webkit-transform: skewX(-150deg);-moz-transform: skewX(-150deg);transform: skewX(-150deg);}
ul.play_list li span { font-size: 14px;color: #fff;letter-spacing:2px;font-weight: normal;}
@media screen and (max-width:640px) {
ul.play_list { max-width: 100%;display: flex;flex-direction: column;margin: 0px;padding: 10px;right:0px;left:0px;margin:auto auto;text-align: center;}
ul.play_list li { width: 200px;background-color: #9b8d9e;border-left:1px solid #ebe1d3;margin: 2px;text-decoration: none;right:0px;left:0px;margin:2px auto;}
ul.play_list li span { font-size: 13px;color: #fff;letter-spacing:1px;font-weight: normal;}
}



.mtl{ position: relative; padding: 50px 0px;font-family: 'Noto Serif JP', sans-serif;text-align:center; z-index:2;}
.mtl{ -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; }
.mtl::before {content: ''; display: inline-block; background-image: url(../img/title_img01.png); margin: 10px;width: 80px;height: 80px;background-size: contain;}
.mtl_tl{ position: relative;display: block; margin: 0px;padding: 0 0;font-size: 18px;color: #333;font-weight:normal;letter-spacing:0.25em;}
.mtl_sub { position: relative;display: inline-block; margin: 0px;padding: 0px 0px;font-size: 13px;color: #333;font-weight:normal;letter-spacing:0.2em;}
@media screen and (max-width: 768px) {
.mtl{ position: relative; padding: 20px 0px;font-family: 'Noto Serif JP', sans-serif;text-align:center; z-index:2;}
.mtl{ -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; }
.mtl::before {content: ''; display: inline-block; background-image: url(../img/title_img01.png); margin: 5px;width: 70px;height: 70px;background-size: contain;}
.mtl_tl{ position: relative;display: block; margin: 0px;padding: 0 0;font-size: 18px;color: #333;font-weight:normal;letter-spacing:0.25em;}
.mtl_sub { position: relative;display: inline-block; margin: 0px;padding: 0px 0px;font-size: 13px;color: #333;font-weight:normal;letter-spacing:0.2em;}
}



#title { max-width:960px;min-height: 50px;background-color: rgb(231,226,215);margin: 0px ;padding: 20px 0px;position:relative;right:0px;left:0px;margin:auto;text-align: center;z-index:-1;}
#title .inner { margin: 0px;padding: 30px 10px ;position: relative;background:linear-gradient(to right, rgba(255,255,255,0.0) 0%,rgba(255,255,255,0.8) 50%, rgba(255,255,255,0.0) 100%);z-index:3;right:0px;left:0px;margin: auto auto;}
#title .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;}
#title .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;}
#title .inner { font-size: 1.2em; color: #333;line-height: 1.6;font-weight: bold;letter-spacing: 0.1em;text-indent:0.1em;vertical-align: middle;text-align:center;}
@media screen and (max-width: 768px) {
#title .inner { margin: 0px;padding: 20px 10px ;position: relative;background:linear-gradient(to right, rgba(255,255,255,0.0) 0%,rgba(255,255,255,0.8) 50%, rgba(255,255,255,0.0) 100%);z-index:3;right:0px;left:0px;margin: auto auto;}
#title .inner { font-size: 1.0em; color: #333;line-height: 1.6;font-weight: bold;letter-spacing: 0.1em;text-indent:0.1em;vertical-align: middle;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: 50px;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: #beae87;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: #beae87;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: #333;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: #333;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: 18px; font-weight: bold;color: #333;}
table.service td p{ margin: 0px;padding: 3px 0px ;font-size: 14px; font-weight: normal;color: #333;}
table.service .number { font-size: 60px;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;}
}



#course { max-width:800px;padding: 10px 0px;right:0px;left:0px;margin:auto auto;text-align: center;}
#course .txt{ margin: 0px 0px;padding: 15px 0px;font-size:18px;color: #333;line-height: 1.6;font-weight: bold;letter-spacing: 0.1em;text-indent:0.1em;}
#course .txt span{ font-size:18px;color: #c66065;}
@media screen and (max-width: 768px) {
#course .txt{ margin: 0px 0px;padding: 15px 0px;font-size:16px;color: #333;line-height: 1.6;font-weight: bold;letter-spacing: 0.1em;text-indent:0.1em;}
}

table.course { width: 100%;border-collapse: collapse;border-spacing: 0px 0px;right:0px;left:0px;margin:10px auto 0;}
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:15px 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:15px 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:15px 5px;font-size: 18px;color: #fff; letter-spacing: 0.1em;text-indent:0.1em;font-weight: normal;}
table.course .number{ margin: 0px 2px;font-size: 2.0em;color: #;font-weight: bold;letter-spacing:0px;}
table.course .note{ display: block;padding:5px 0px;font-size: 12px;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: 12px;color: #333; letter-spacing: 0.05em;text-indent:0.05em;font-weight: bold;}
table.course .co03 { width:　36%;padding:12px 5px;font-size: 13px;color: #fff; letter-spacing: 0.1em;text-indent:0.05em;font-weight: bold;}
table.course .number{ margin: 0px 2px;font-size:1.8em;font-weight: bold;letter-spacing:0px;}
table.course .note{ display: block;padding:0px 0px;font-size: 10px;letter-spacing: 0.05em;text-indent:0.05em;font-weight: normal;}
}

.course_otoku { width: 100%;background-color: #de293e;margin: 0px;padding:10px 10px;position:relative;text-align: center;}
.course_otoku { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.course_otoku::after {content: "";position: absolute;top: 0;left: 80%;border-style: solid;border-width: 0 15px 15px 15px;border-color: transparent transparent #de293e;translate: -50% -100%;}
.course_otoku { font-size: 2.2em;color: #fff;line-height: 1.6;font-weight: bold;letter-spacing: 0.0em;text-indent:0.em;}
.course_otoku .txt01{ font-size: 18px;color: #fff;}
.course_otoku .txt02{ font-size: 1.3em;color: #feff42;}
.course_otoku .txt03{ font-size: 18px;color: #feff42;}
@media screen and (max-width: 768px) {
.course_otoku { font-size: 1.8em;color: #fff;line-height: 1.4;font-weight: bold;letter-spacing: 0.0em;text-indent:0.em;}
.course_otoku .txt01{ font-size: 15px;color: #fff;}
.course_otoku .txt02{ color: #feff42;}
.course_otoku .txt03{ font-size: 15px;color: #feff42;}
}


.system_wrap { max-width: 960px;background-color: rgba(246,245,243,0.9);padding: 20px 20px;position:relative;right:0px;left:0px;margin:auto auto;text-align: center;z-index:1;}
.system_wrap { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.system_wrap .kazari01::before {content: '';  background-image: url(../img/golf_img01.png); width: 139px;height: 303px;background-size: contain; background-repeat: no-repeat;position:absolute;bottom:-20px;left:-40px;opacity: 0.9;z-index:3;}
.system_wrap .kazari02::before {content: '';  background-image: url(../img/golf_img05.png); width: 110px;height: 133px;background-size: contain; background-repeat: no-repeat;position:absolute;bottom:-20px;right:-30px;opacity: 0.9;z-index:3;}
.system_wrap .kazari03::before {content: '';  background-image: url(../img/golf_img07.png); width: 324px;height: 114px;background-size: contain; background-repeat: no-repeat;position:absolute;bottom:-50px;left:-30px;opacity: 0.9;z-index:3;}
@media screen and (max-width: 768px) {
.system_wrap .kazari01::before {content: '';  background-image: url(../img/golf_img01.png); width: 100px;height: 218px;background-size: contain; background-repeat: no-repeat;position:absolute;bottom:-10px;left:-20px;opacity: 0.9;z-index:1;}
.system_wrap .kazari02::before {content: '';  background-image: url(../img/golf_img05.png); width: 70px;height: 85px;background-size: contain; background-repeat: no-repeat;position:absolute;bottom:-30px;right:-10px;opacity: 0.9;z-index:1;}
}
table.system { width: 100%;border-collapse: separate;border-spacing: 0px 5px;position:relative;right:0px;left:0px;margin:20px auto;z-index:2;}
table.system th { width: 180px;border-bottom: solid 1px #d3c6a8;padding: 10px 15px;vertical-align: middle;text-align: left;}
table.system th { font-size: 16px;color: #360707;line-height: 1.6;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;overflow-wrap: break-all;word-break: break-all;text-align: left;}
table.system td { border-bottom: solid 1px #d3c6a8;padding: 10px 15px ;vertical-align: middle;text-align: left;}
table.system td { font-size: 16px;color: #360707;line-height: 1.6;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;overflow-wrap: break-all;word-break: break-all;text-align: left;}
table.system td a{ color: #222;text-decoration: none;}
@media screen and (max-width: 1050px) {
table.system { width: 100%;border-collapse: separate;border-spacing: 0px 5px;right:0px;left:0px;margin:20px auto;}
table.system th { width: 200px;border-bottom: solid 1px #ddd;padding: 10px 10px;vertical-align: middle;text-align: left;}
}
@media screen and (max-width: 640px) {
table.system th { width: 100px;border-bottom: solid 1px #ddd;padding: 20px 0px;vertical-align: middle;text-align: left;}
table.system th { font-size: 14px; font-weight: bold;letter-spacing:0.1em;}
table.system td { border-bottom: solid 1px #ddd;padding: 10px 10px ;vertical-align: middle;text-align: left;}
table.system td { font-size: 14px; font-weight: bold;letter-spacing:0.15em;}
}

/*INFO*/

.led_wrap { max-width: 960px;padding: 15px 15px 20px;background-color: #ff0000;border-top: 1px solid #bd0000;position: relative;right:0px;left:0px;margin:auto auto;}
.led_wrap { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}

.led_wrap::after{content: ' ';display: block;position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 10;}
.led_wrap::after{background-image: linear-gradient(#8e0101 1px, transparent 0px), linear-gradient(0, #8e0101 1px, transparent 1px);background-image: -webkit-linear-gradient(#8e0101 1px, transparent 0px), -webkit-linear-gradient(0, #8e0101 1px, transparent 1px);background-size: 2px 2px;z-index: 10;}
.ledText{overflow: hidden;position: relative;color: #fff;font-size: 3.5em;line-height: 1.2;font-weight: bold;background: #;}
.ledText span{display: inline-block;white-space: nowrap;padding-left: 100%;animation-name: marquee;animation-timing-function: linear;animation-iteration-count: infinite;animation-duration: 25s;}
.ledText span {-webkit-animation-name: marquee;-webkit-animation-timing-function: linear;-webkit-animation-iteration-count: infinite;-webkit-animation-duration: 25s;-moz-animation-name: marquee;-moz-animation-timing-function: linear;-moz-animation-iteration-count: infinite;-moz-animation-duration: 15s;;}
@-webkit-keyframes marquee {from   { -webkit-transform: translate(0%);}99%,to { -webkit-transform: translate(-100%);}}
@-moz-keyframes marquee {from   { -moz-transform: translate(0%);}99%,to { -moz-transform: translate(-100%);}}
@keyframes marquee {from   { transform: translate(0%);}99%,to { transform: translate(-100%);}}
@media screen and (max-width:640px){
.ledText{overflow: hidden;position: relative;color: #fff;font-size: 1.8em;line-height: 1;font-weight: bold;background: #;}
}


/* SERVICE */

ul.service { width: 980px;margin: 0px;padding: 10px 0px;text-align: center;display:inline-block;right:0px;left:0px;margin:auto auto;}
ul.service { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
ul.service li { width: 33.3333%;float: left;text-align: center; padding: 10px; position:relative;}
ul.service li { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
ul.service li img{ width: 100%;height: 210px;object-fit: cover;object-fit: cover;overflow: hidden;margin: 0px 0px ;}
ul.service li { display: block;position: relative;}
ul.service li .tl {background: #f16060;background:linear-gradient(to bottom, #f16060 0%, #a00000 100%);border-radius:0 0;margin: 5px 0;padding: 8px 0px;text-decoration: none;}
ul.service li .tl { font-size: 14px;color: #fff;letter-spacing: 0.07em;text-indent:0.07em;font-weight: bold;}
ul.service li .txt { margin: 0px;padding:0px 0px 0;position:relative;font-size: 15px;color: #333;line-height: 1.8;font-weight: bold;letter-spacing: 0.07em;text-indent:0.07em;text-align: left;}
@media screen and (max-width: 1250px) {
ul.service { width: 100%;margin: 0px;padding: 10px 0px;text-align: center;display:inline-block;right:0px;left:0px;margin:auto auto;}
}
@media screen and (max-width: 640px) {
ul.service { max-width: 100%;margin: 0px;padding: 10px 10px;text-align: center;display:inline-block;right:0px;left:0px;margin:auto auto;}
ul.service li { width: 100%;float: left;text-align: center; padding: 10px; position:relative;}
ul.service li img{ width: 100%;height: 150px;object-fit: cover;object-fit: cover;overflow: hidden;margin: 0px 0px ;}
}


/* FLOW */

.flow_wrap { max-width:960px;background-color: rgba(246,245,243,0.6);margin: 0px;padding: 20px 25px;overflow:hidden;position: relative;right:0px;left:0px;margin:auto auto;}
.flow_wrap { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
@media only screen and (max-width:740px) {
}

.flow1{ background: #fff; border: 1px solid #eaeaea;margin: 10px 0;padding: 10px 15px;display: flex;align-items: center;}
.flow1_left{width: 100%;display: flex;justify-content: end;position: relative;}
.flow1_left img{height: 400px;width: 100%;object-fit: cover;}
.flow1_right{ padding: 0 25px;width: 100%;text-align:center;}
@media only screen and (max-width:840px) {
.flow1 { flex-flow: column;}
.flow1_right { width: 100%;padding: 10px 0;box-sizing: border-box;text-align: center;}
.flow1_left img { height: 200px;width: 100%;object-fit: cover;}
}
.flow2 { background: #fff;border: 1px solid #eaeaea;margin: 10px 0;padding: 10px 15px;display: flex;align-items: center;overflow:hidden;}
.flow2_right{width: 100%;display: flex;justify-content: start;position: relative;}
.flow2_right img {height: 400px;width: 100%;object-fit: cover;}
.flow2_left {padding: 0 25px;width: 100%;text-align:center;}
@media only screen and (max-width:840px) {
.flow2 { flex-flow: column-reverse;}
.flow2_left {width: 100%;padding: 10px 0;box-sizing: border-box;text-align: center;}
.flow2_right img { height: 200px;width: 100%;object-fit: cover;}
}

#flow { max-width:700px;padding: 0px 0px;right:0px;left:0px;margin:auto auto;}
#flow .num { margin: 0px;padding: 10px 0px 0;font-size: 18px;color: #333;font-weight: bold;letter-spacing: 0.2em;text-indent:0.2em;}
#flow .num  span{ padding: 0 10px 0 0 ;font-family: "Pinyon Script", cursive;font-size: 6.0rem;color: #d0ad75;line-height: 1;font-weight: normal;letter-spacing:0px;}
#flow .ftl { margin: 0px;padding:5px 0px 10px;font-size:16px;color: #333;line-height: 1.5;font-weight: bold;letter-spacing: 0.1em;text-indent:0.1em;text-align: left;}
#flow .txt{ margin: 0px ;padding:10px 0px ;border-bottom: 1px solid #cdcdcd;font-size: 15px; color: #333;line-height: 1.6;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;text-align: left;}
#flow a { color: #ca3828;}
@media screen and (max-width: 800px) {
#flow .num { margin: 0px;padding: 0px 0px;font-size: 1.5rem;color: #333;font-weight: bold;letter-spacing: 0.2em;text-indent:0.2em;}
#flow .num  span{ padding: 0 10px 0 0 ;font-family: "Pinyon Script", cursive;font-size: 4.5rem;color: #d0ad75;line-height: 1;font-weight: normal;letter-spacing:0px;}
#flow .ftl { margin: 0px;padding:5px 0px 0px;font-size:16px;color: #333;line-height: 1.5;font-weight: bold;letter-spacing: 0.1em;text-indent:0.1em;text-align: left;}
#flow .txt{ margin: 0px ;padding:10px 0px ;border-bottom: 1px solid #cdcdcd;font-size: 14px; color: #333;line-height: 1.6;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;text-align: left;}
}

ul.flow { margin: 0px ;padding: 10px 0px ;}
ul.flow li { margin: 5px 0px ; padding:0px 0px;border-bottom: 0px solid #d7d1ca;}
ul.flow li { font-size: 15px;color: #333;line-height: 1.5;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;}
ul.flow li { text-decoration: none;text-align: left;position: relative;}
ul.flow li a{ color: #fff;}
ul.flow li img{ margin: 15px 0px 0;}
ul.flow:after { content: "";display: block;clear: both;}
@media screen and (max-width: 800px) {
}


/* CONCEPT */

.mark_wrap { max-width: 960px;margin: 0px;padding: 100px 20px;background : transparent url(../img/bg_mark.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;}
@media screen and (max-width: 640px) {
.mark_wrap { height: 100%;margin: 0px;padding: 100px 20px;background : transparent url(../img/bg_mark.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}
.mark_wrap .logo { max-width: 150px;margin: 0px;}
}

.concept_wrap { max-width: 960px;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::after {background: url("../img/bottom01.svg");bottom: -1px;left: 0;content: '';height: 70px;position: absolute;width: 100%;transform: rotate(180deg);}
.concept_wrap .inner { max-width: 100%;margin: 0px;padding: 50px 30px ;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_wrap::after {background: url("../img/bottom01.svg");bottom: -1px;left: 0;content: '';height: 30px;position: absolute;width: 100%;transform: rotate(180deg);}
}


#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;}
}

/* PLAN */

.plan_box { background:var(--colorGradation1);width: 900px;padding: 10px;border-radius: 0px;position: relative;display: inline-block;}
.plan_box::before,
.plan_box::after{content:"";position: absolute;z-index: -1;bottom: 12px;display: block;width: 50%;height: 50%;box-shadow: 0 10px 5px rgba(0,0,0,.3);}
.plan_box::before{left: 10px;transform:rotate(-3deg);} 
.plan_box::after{ right: 10px;transform:rotate(3deg);}
.plan_box .inner { height:100%;border-radius: 0px;background: #000;padding: 10px 15px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; }
.plan_box .inner { background-image: linear-gradient(90deg, #fff 0%, #ececec 100%);}
@media screen and (max-width:1050px) {
.plan_box { max-width: 100%;padding: 10px;border-radius: 0px;position: relative;display: inline-block;}
.plan_box { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; }
}

.plan_column { display: flex;flex-wrap: wrap;width: 100%;margin: 0 0 10px;padding: 0px;}
.plan_column .box1 { width: 25%;margin: 0px;padding: 0px 10px 0 0;position: relative;overflow: hidden;text-align:center;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
.plan_column .box2 { width: 75%;margin: 0px;padding: 0px ;position: relative;overflow: hidden;text-align:center;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
.plan_column .sum  { width:100%;height: 200px;object-fit: cover;overflow: hidden;margin: 0px 0px;}
.plan_column .sum_catch { background: #f31b22;margin: 0 0 5px;padding: 5px;font-size: 12px;color: #fff;line-height: 1.5;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;text-align: center; }
.plan_column .catch  { width:100%;margin: 0px 0 5px;padding: 5px 0;font-size: 15px;color: #b80006;line-height: 1.6;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;text-align: left; }
.plan_column .tl { width:100%;background: #f31b22;margin: 0 ;padding: 5px 10px;font-size: 16px;color: #fff;line-height: 1.5;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;text-align: left; }
.plan_column .tl { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; }
.plan_column .comme  { margin: 0px;padding: 0px 0 10px;font-size: 15px;color: #333;line-height: 1.6;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;text-align: left; }
@media screen and (max-width:768px) {
.plan_column {display: flex;flex-direction: column;}
.plan_column .box1 { width: 100%;margin: 0px;padding: 0px ;position: relative;overflow: hidden;text-align:center;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
.plan_column .box2 { width: 100%;margin: 0px;padding: 0px ;position: relative;overflow: hidden;text-align:center;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
.plan_column .sum  { width:100%;height: 160px;object-fit: cover;overflow: hidden;margin: 0px 0px;}
}

ul.plan_icon { margin: 0px; padding: 5px 0px ;display: inline-block;}
ul.plan_icon li { background-color:#fff;border:1px solid #ff929f;display:block;margin: 0px 3px 3px 0;padding: 3px 3px; float:left;position:relative;text-align: center;}
ul.plan_icon li { font-size: 15px;color: #ff929f;line-height: 1.6;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;text-decoration: none;}
@media screen and (max-width:640px) {
ul.plan_icon li { font-size: 13px;color: #ff929f;line-height: 1.6;font-weight: normal;letter-spacing: 0.05em;text-indent:0.05em;text-decoration: none;}
}

.price_wrap { display: table;width: 100%;margin: 0;padding: 0px;border-top:1px dotted #b3a89d;}
.price_wrap .price_left { display: table-cell;margin: 0px;padding: 0px 0px;position:relative;text-align: left;}
.price_wrap .price_left { font-size: 1.7em;color: #333;font-weight:bold;line-height: 1.4;letter-spacing: 0.0em;text-indent:0.0em;text-decoration: none;}
.price_wrap .price_left span{ padding-left: 5px;font-size: 16px;color: #333;font-weight: normal;letter-spacing: 0.0em;text-indent:0.0em;text-decoration: none;}
.price_wrap .price_right { display: table-cell;margin: 0px;padding: 0px 0px;position:relative;text-align: right;}
.price_wrap .price_right { font-size: 2.5em;color: #222;font-weight: bold;line-height: 1.4;letter-spacing: 0.0em;text-indent:0.0em;text-decoration: none;}
.price_wrap .price_right span{ padding-left: 5px;font-size: 16px;color: #222;font-weight: normal;letter-spacing: 0.0em;text-indent:0.em;text-decoration: none;}
@media screen and (max-width: 640px) {
.price_wrap { display: table;width: 100%;margin: 0;padding: 10px 0;border-top:1px dotted #b3a89d;}
.price_wrap .price_left { font-size: 18px;color: #333;font-weight:bold;line-height: 1.4;letter-spacing: 0.0em;text-indent:0.0em;text-decoration: none;}
.price_wrap .price_left span{ padding-left: 3px;font-size: 13px;color: #333;font-weight: normal;letter-spacing: 0.05em;text-indent:0.0em;text-decoration: none;}
.price_wrap .price_right { font-size: 18px;color: #222;font-weight: bold;line-height: 1.4;letter-spacing: 0.0em;text-indent:0.0em;text-decoration: none;}
.price_wrap .price_right span{ padding-left: 3px;font-size: 13px;color: #222;font-weight: normal;letter-spacing: 0.05em;text-indent:0.0em;text-decoration: none;}
}


.price01 { display: -webkit-box;display: -ms-flexbox;display: flex;max-width: 100%;padding: 0;right:0px;left:0px;margin:2px auto;}
.price01 .left { width: 60%;padding: 10px 10px;background: #ff9f39;border-right: 2px dashed #fff;;position: relative;text-align: left;}
.price01 .left { font-size: 16px;color: #fff;font-weight: normal;line-height: 1.6;letter-spacing: 0.0em;text-indent:0.05em;text-decoration: none;}
.price01 .right { background: #ff9f39;padding: 10px 10px;-webkit-transition: all 0.3s;-webkit-box-flex: 1;-ms-flex: 1; flex: 1;position: relative;text-align: right;}
.price01 .right { font-size: 16px;color: #fff;font-weight: normal;line-height: 1.6;letter-spacing: 0.0em;text-indent:0.05em;text-decoration: none;}
@media screen and (max-width: 640px) {
.price01 .left { width: 60%;padding: 10px 5px;background: #ff9f39;border-right: 2px dashed #fff;position: relative;text-align: left;}
.price01 .left { font-size: 14px;color: #fff;font-weight: normal;line-height: 1.5;letter-spacing: 0.0em;text-indent:0.05em;text-decoration: none;}
.price01 .right { padding: 10px5px;background: #ff9f39;-webkit-transition: all 0.3s;-webkit-box-flex: 1;-ms-flex: 1; flex: 1;position: relative;text-align: center;}
.price01 .right { font-size: 14px;color: #fff;font-weight: normal;line-height: 1.5;letter-spacing: 0.0em;text-indent:0.05em;text-decoration: none;}
}

.price02 { display: -webkit-box;display: -ms-flexbox;display: flex;max-width: 100%;padding: 0;right:0px;left:0px;margin:2px auto;}
.price02 .left { width: 60%;padding: 10px 10px;background: #df302d;border-right: 2px dashed #fff;position: relative;text-align: left;}
.price02 .left { font-size: 15px;color: #fff;font-weight: normal;line-height: 1.6;letter-spacing: 0.0em;text-indent:0.0em;text-decoration: none;}
.price02 .right { padding: 10px 10px;background: #df302d;-webkit-transition: all 0.3s;-webkit-box-flex: 1;-ms-flex: 1; flex: 1;position: relative;text-align: right;}
.price02 .right { font-size: 16px;color: #fff;font-weight: normal;line-height: 1.6;letter-spacing: 0.0em;text-indent:0.0em;text-decoration: none;}
@media screen and (max-width: 640px) {
.price02 .left { width: 60%;padding: 10px 5px;background: #df302d;border-right: 2px dashed #fff;position: relative;text-align: left;}
.price02 .left { font-size: 14px;color: #fff;font-weight: normal;line-height: 1.5;letter-spacing: 0.0em;text-indent:0.0em;text-decoration: none;}
.price02 .right { padding: 10px 5px;background: #df302d;-webkit-transition: all 0.3s;-webkit-box-flex: 1;-ms-flex: 1; flex: 1;position: relative;text-align: center;}
.price02 .right { font-size: 14px;color: #fff;font-weight: normal;line-height: 1.5;letter-spacing: 0.0em;text-indent:0.0em;text-decoration: none;}
}


/* MOVIE */

.movie_wrap { max-width: 960px;padding: 0px 0px ;margin: 0px auto;position: relative;text-align:center;}
.movie { position:relative;width:100%;padding-top:56.25%; }
.movie iframe { position:absolute;top:0;right:0;width:100%;height:100%; }




/* FAQ */

.faq_wrap { background-color: #fff;min-height:300px;margin: 0px;padding: 0px 0px;text-align: center;ight:0px;left:0px;margin:auto auto ;}
.faq_wrap { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.faq_list_wrapper { margin: 0px;padding: 20px 15px;position:relative;text-align:center;}
.faq_list_wrapper { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}

.faq_list { max-width: 960px;margin: 10px auto;padding: 0px 0px;}
.faq_list .accordion_header { border: 2px solid #e4e4e4;background-color: #fff;position: relative;z-index: +1;cursor: pointer;transition-duration: 0.2s;}
.faq_list .accordion_header { padding: 25px 15px 25px 70px;text-align: left; }
.faq_list .accordion_header p{ margin: 0px auto;padding: 0px 0px;font-size: 16px;color: #222;font-weight: normal;letter-spacing:0.15em;vertical-align: middle;}
.faq_list .accordion_header:hover {opacity: .8;}
.faq_list .accordion_inner {display: none;padding: 0px;border-left: 2px solid #e4e4e4;border-right: 2px solid #e4e4e4;border-bottom: 2px solid #e4e4e4;box-sizing: border-box;}
.faq_list .accordion_inner.stay {display: block;}
.faq_list_wrap { background-color: #fff;}
.faq_list_wrap p{ margin: 0px;padding: 22px; font-size: 17px;color: #333;line-height: 1.7;letter-spacing: 0.05em;text-indent:0.05em;text-align: left; }
@media screen and (max-width: 640px) {
.faq_list .accordion_header { padding: 25px 15px 25px 60px;text-align: left; }
.faq_list .accordion_header p{ margin: 0px auto;padding: 0px 0px;font-size: 16px;color: #222;font-weight: rormal;vertical-align: middle;}
.faq_list_wrap p{ margin: 0px;padding: 22px; font-size: 16px;color: #333;line-height: 1.7;letter-spacing: 0.05em;text-indent:0.05em;text-align: left; }
}

.icon-wrap {position: absolute;left: 10px;top: 50%;transform: translatey(-50%);width: 40px;height: 40px;background-color: #e20000;}
.icon {position: relative;display: inline-block;width: 100%;height: 100%;}
.icon:before,
.icon:after {position: absolute;content: "";display: block;transition: all 0.4s;background: #fff;left: 50%;top: 50%;width: 50%;height: 3px;transform: translate(-50%, -50%);}
.icon:before {transform: translate(-50%, -50%) rotate(90deg);}
.icon.open:before {transform: translate(-50%, -50%) rotate(0deg);}
@media screen and (max-width: 640px) {
.icon-wrap {position: absolute;left: 10px;top: 50%;transform: translatey(-50%);width: 30px;height: 30px;background-color: #e20000;}
}

/* SCENE */

.scene_wrap { max-width: 960px;background: #;padding: 20px 20px;position:relative;right:0px;left:0px;margin:auto auto;text-align: center;z-index:-1;}
.scene_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;}
.scene_wrap::after {background: url("../img/bg_scene.jpg");bottom: 0px;left: 0;content: '';height: 200px;position: absolute;width: 100%;z-index:-1;}
@media screen and (max-width: 640px) {
.scene_wrap::after {background: url("../img/bg_scene_sp.jpg");bottom: 0px;left: 0;content: '';height: 200px;position: absolute;width: 100%;z-index:-1;}
}
ul.scene { max-width: 100%;display: flex;flex-wrap: wrap;margin: 0px ;padding: 10px 0px 20px;right:0px;left:0px;margin:auto auto;}
ul.scene li { width:25%; background-color: rgba(255,255,255,0.6);border: 1px solid #cfc8ba;margin: 0px 0px 0 -1px;padding: 15px 10px;float:left;position:relative;display: block;}
ul.scene li { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;overflow:hidden;}
ul.scene li img { max-width:100px;height:auto;object-fit: cover;overflow: hidden;margin: 0px 0px;}
ul.scene li .tl{ margin: 0px;padding: 5px 0px ;font-size: 16px; color: #333;font-weight: bold;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.5;text-align:center;}
ul.scene li .txt{ margin: 0px;padding: 5px 5px 0px;font-size: 14px; color: #333;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.5;text-align:left;}
ul.scene li img{ max-width: 100px;}
ul.scene li a { text-decoration: none;}
@media only screen and (max-width:720px) {
ul.scene li { width:50%; margin: 0px 0px -1px -1px;padding: 10px;float:left;position:relative;display: block;}
ul.scene li img{ max-width: 80px;margin: 10px 0 0 ;}
}





.shop_wrap { max-width: 960px;background-color: rgba(246,245,243,0.9);padding: 20px 20px;position:relative;right:0px;left:0px;margin:auto auto;text-align: center;z-index:1;}
.shop_wrap { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}




.shop_title {position: relative;padding: 15px ;background-color: #ff3c00;color: #fff;}
.shop_title::before {position: absolute;top: 100%;left: 0; border-bottom: solid 10px transparent;border-right: solid 20px #c62f00; content: '';}
.shop_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;}



ul.enkai_shop_list { max-width: 980px;margin: 0px;padding: 20px 0px;display: flex;flex-wrap: wrap;right:0px;left:0px;margin:auto auto;}
ul.enkai_shop_list li { width: 50%;text-align: center; position:relative;}
ul.enkai_shop_list li { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
ul.enkai_shop_list li { display: block;margin: 0px ;padding: 20px 10px;}
ul.enkai_shop_list li .tl { margin: 0px;padding: 10px 0px ;font-size: 1.2em;color: #222;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;line-height: 1.6;text-align: center;}
ul.enkai_shop_list li .txt { margin: 0px;padding: 0px 0px;font-size: 15px;color: #222;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;line-height: 1.6;text-align: center;}
ul.enkai_shop_list li img { width: 100%;object-fit: cover;}

@media only screen and (max-width:640px) {
ul.enkai_shop_list li { width: 100%;text-align: center; padding: 20px 10px; float: left;position:relative;}
ul.enkai_shop_list li .txt { margin: 0px;padding: 0px 0px;font-size: 15px;color: #222;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;line-height: 1.6;text-align: left;}
}


/* HOTEL */

ul.hotel { width: 980px;display: flex;flex-wrap: wrap;margin: 0px ;padding: 20px 0px ;right:0px;left:0px;margin:auto auto;}
ul.hotel { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;overflow:hidden;}

ul.hotel li { width: 33.3333%;  margin: 0px 0px;padding: 15px ;float:left;position:relative;display: block;}
ul.hotel li { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;overflow:hidden;text-align:left;}
ul.hotel li img { width:100%;height:200px;object-fit: cover;overflow: hidden;margin: 0px 0px 8px;}
ul.hotel li a { color: #222;text-decoration: none;}
ul.hotel li .tl{ margin: 0px;padding: 0px 0 ; font-size: 18px; color: #333;line-height: 1.6;font-weight: normal;letter-spacing: 0.05em;text-indent:0.05em;}
ul.hotel li .txt{ margin: 0px;padding: 4px 0; border-bottom: dashed 1px #e9e9e9;font-size: 16px; color: #333;line-height: 1.6;font-weight: normal;letter-spacing: 0.05em;text-indent:0.05em;}
ul.hotel li .detail { overflow: auto; /* スクロール表示 */ height: 100px;margin: 10px 0px 0;padding: 0px 0px;word-break: break-all;z-index: 6666;}
ul.hotel li .detail p{ margin: 0px;padding: 0px 5px 0 0px ;font-size: 15px; color: #333;line-height: 1.7;font-weight: normal;letter-spacing: 0.05em;text-indent:0.05em;;text-align: left;}
ul.hotel li .detail::-webkit-scrollbar-track {background: #fff;border-radius: 5px;}
ul.hotel li .detail::-webkit-scrollbar { width: 8px;height: 10px;}
ul.hotel li .detail::-webkit-scrollbar-thumb {background: #d8d8d8;border-radius: 5px;}
@media screen and (max-width: 1050px) {
ul.hotel { width: 100%;display: flex;flex-wrap: wrap;margin: 0px ;padding: 20px 0px ;right:0px;left:0px;margin:auto auto;}}


@media screen and (max-width: 800px) {
ul.hotel { display: flex;flex-wrap: wrap;margin: 0px ;padding: 20px 15px ;right:0px;left:0px;margin:auto auto;}

ul.hotel li { width: 50%;  margin: 0px 0px 0 ;padding: 5px ;float:left;position:relative;display: block;}
ul.hotel li img { width:100%;height:150px;object-fit: cover;overflow: hidden;margin: 0px 0px 8px;}
ul.hotel li .tl{ margin: 0px;padding: 0px 0 ; font-size: 16px; color: #333;line-height: 1.5;font-weight: normal;letter-spacing: 0.05em;text-indent:0.05em;}
ul.hotel li .txt{ margin: 0px;padding: 4px 0; border-bottom: dashed 1px #e9e9e9;font-size: 14px; color: #333;line-height: 1.6;font-weight: normal;letter-spacing: 0.05em;text-indent:0.05em;}
ul.hotel li .detail p{ margin: 0px;padding: 0px 5px 0 0px ;font-size: 14px; color: #333;line-height: 1.7;font-weight: normal;letter-spacing: 0.05em;text-indent:0.05em;;text-align: left;}
}



/* お問い合わせ */

.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;}
}

ul.btn_list { max-width: 800px;margin: 0px;padding: 50px 0px;right:0px;left:0px;margin:auto auto;}
ul.btn_list li { width: 50%;float: left;text-align: center; margin: 0px;padding: 0px 10px; position:relative;}
ul.btn_list li { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
@media screen and (max-width: 640px) {
ul.btn_list li { width: 100%;text-align: center; margin: 0px;padding: 5px 3px; position:relative;}
}
.btn_contact a{ max-width: 400px;display: block;background-color: #369ccc;border-radius: 30px;padding:0px;position: relative;right:0px;left:0px;margin:auto auto;z-index: 2;}
.btn_contact a{ font-size: 1.2em;color: #fff;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 60px;text-decoration: none;}
.btn_contact a::before{position:absolute;top: 0;bottom: 0;margin: auto;left:20px;content:"";width:30px;height:30px;}
.btn_contact a::before{background:url(../img/btn_icon_contact.png) no-repeat scroll 0% 0%;background-size:contain;opacity: 5; content: ""; }
.btn_contact a::after { position:absolute;right:15px;top:23px;content:"";width:18px;height:13px;}
.btn_contact 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_contact a:hover::after { opacity: 1;transform: translateX(0px);}

.btn_line a { max-width: 400px;display: block;background-color: #3c2c25;border-radius: 30px;padding:0px;position: relative;right:0px;left:0px;margin:auto auto;z-index: 2;}
.btn_line a{ font-size: 1.2em;color: #fff;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 60px;text-decoration: none;}
.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_download.png) no-repeat scroll 0% 0%;background-size:contain;opacity: 5; content: ""; }
.btn_line a::after { position:absolute;right:15px;top:23px;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);}



/* FOOTER */

.footer { margin: 0px 0px;padding: 50px 20px 70px;position:relative;text-align: center;}
.footer { background: rgb(117,188,207);background: linear-gradient(90deg, rgba(77,163,185,1) 0%, rgba(162,176,216,1) 100%);}

.footer { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.footer .inner { max-width: 1000px;margin: 0px;padding: 20px 5px ;right:0px;left:0px;margin:auto auto;z-index:3;}
.footer .inner { border-top: 1px solid #cbcbcb;border-image: linear-gradient(to right, #000 0%,#545454 50%, #000 100%);border-image-slice: 1;}
.footer .inner { border-bottom: 1px solid #cbcbcb;border-image: linear-gradient(to right, #000 0%,#545454 50%, #000 100%);border-image-slice: 1;}
.footer .foot_logo { max-width: 300px;margin: 20px 0;padding: 0px 0px;position: relative;text-align:center;}

.foot_column { max-width: 1000px;display:flex;display:-moz-flex;display:-o-flex;display:-webkit-flex; right:0px;left:0px;margin:auto auto;}
.foot_column img { margin-right: 20px; max-width: 100px; }
.foot_column p { margin: 0px;padding-left: 10px;font-size: 16px;color: #d2d2d2;line-height: 1.6;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;text-align: left; }
@media screen and (max-width: 640px) {
.foot_column img { margin-right: 20px; max-width: 70px; }
.foot_column p { font-size: 15px;}
}

.copy{ margin: 10px 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: 9999;}
.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: 30px 10px;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;}
}

.contact_navi_container { width: 1000px;display: inline-block;padding: 0px 0px ;right:0px;left:0px;margin:auto auto;}
.column01 { width: 35%;margin:0px;padding: 0px ;float: left;position: relative; text-align: center;}
.column01:after { position:absolute;left:0px;bottom:-40px;content:"";width:130px;height:153px;}
.column01:after { background:url(../img/operator.png) no-repeat scroll 0% 0%;background-size:contain;}
.column01 p { margin: 0px;padding: 10px 10px 0 150px;position:relative;font-size: 15px;color: #fff;line-height: 1.6;font-weight: bold;letter-spacing: 0.1em;text-indent:0.1em;text-align: left;}
.column02 { width: 65%;margin:0px;padding: 0px ;float: left;position: relative; text-align: center;}
@media screen and (max-width: 1050px) {
.contact_navi_container { width: 100%;display: inline-block;padding: 0px 0px ;right:0px;left:0px;margin:auto auto;}
}

ul.navi_btn { max-width: 100%;margin: 0px;padding: 0px 0px;right:0px;left:0px;margin:auto auto;}
ul.navi_btn li { width: 50%;float: left;text-align: center; margin: 0px;padding: 0px 5px; 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: 1.2em;color: #fff;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 60px;text-decoration: none;}
ul.navi_btn li span { border: 2px solid #b4976f;border-radius: 100vh;position: absolute;top: -20px;right:20px;display: block;z-index:8888;background: #fff;-webkit-box-shadow: 0 2px 0px rgba(103,77,42,1.0);box-shadow: 0 2px 0px rgba(103,77,42,1.0);}
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: #b4976f 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;}

.navi_btn_contact a{ display: block;background-color: #369ccc;border-radius: 30px;padding:0px;position: relative;right:0px;left:0px;margin:auto auto;z-index: 2;}
.navi_btn_contact a::before{position:absolute;top: 0;bottom: 0;margin: auto;left:20px;content:"";width:30px;height:30px;}
.navi_btn_contact a::before{background:url(../img/btn_icon_contact.png) no-repeat scroll 0% 0%;background-size:contain;opacity: 5; content: ""; }
.navi_btn_contact a::after { position:absolute;right:15px;top:23px;content:"";width:18px;height:13px;}
.navi_btn_contact 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);}
.navi_btn_contact a:hover::after { opacity: 1;transform: translateX(0px);}

.navi_btn_line a { display: block;background-color: #3c2c25;border-radius: 30px;padding:0px;position: relative;right:0px;left:0px;margin:auto auto;z-index: 2;}
.navi_btn_line a::before{position:absolute;top: 0;bottom: 0;margin: auto;left:20px;content:"";width:30px;height:30px;}
.navi_btn_line a::before{background:url(../img/btn_icon_download.png) no-repeat scroll 0% 0%;background-size:contain;opacity: 5; content: ""; }
.navi_btn_line a::after { position:absolute;right:15px;top:23px;content:"";width:18px;height:13px;}
.navi_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);}
.navi_btn_line a:hover::after { opacity: 1;transform: translateX(0px);}

#foot_content{padding: 0px 0 0 0;}
#foot_navi_wrap { width:100%; padding: 0px 0px ;text-align: center;}
#foot_navi_wrap { position: fixed;z-index:8888;bottom: 0px;}


@media screen and (min-width: 640px) {
.foot_navi { display: none; }
}
@media screen and (max-width: 640px) {
#foot_content{padding: 50px 0 0 0;}
ul.foot_navi { width: 100%;margin: 0px ;padding: 0px 0;display: inline-block;vertical-align:bottom;}
ul.foot_navi li { width: 50%;border-left: 0px solid #3b3b3b; float:left; margin: 0px 0px;text-align:center; position: relative;}
ul.foot_navi li a{ -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
ul.foot_navi li a { border-radius:0 0 ;}
ul.foot_navi li a { height: 60px;margin: 0px;padding: 0;display: block; text-decoration: none;text-align:center;display: flex;justify-content: center;align-items: center;}
ul.foot_navi li img { max-width: 100%;}
ul.foot_navi li.tel a{ background-color:#3c2c25;}
ul.foot_navi li.line a{ background-color:#d24332;}
}

@media screen and (max-width: 1600px) { 
.left_nav {  visibility: hidden; }
.right_nav {  visibility: hidden; } 
} 
.left_nav { position:fixed;top:150px;left:50px;z-index: 8888;}
.right_nav { position:fixed;top:150px;right:50px;z-index: 8888;}



#btn_side { width:60px;line-height:60px;background-color: #d24332;border-radius: 10px 0px 0px 10px;position: fixed;top: 350px;right: 0px;z-index: 8888;}
#btn_side span{ margin: 0px;padding: 18px 0px 0;font-size:15px;color: #fff;font-weight:normal;letter-spacing:1px;}
#btn_side span{-webkit-writing-mode: vertical-rl;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;}
#btn_side a {color: #fff;text-decoration: none;}
@media screen and (max-width: 640px) {
#btn_side { width:50px;line-height:50px;background-color: #d24332;border-radius: 10px 0px 0px 10px;position: fixed;top: 350px;right: 0px;z-index: 8888;}
#btn_side span{ margin: 0px;padding: 18px 0px 0;font-size:13px;color: #fff;font-weight:normal;letter-spacing:1px;}
}







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






