

/*  エステサンプル
--------------------------------------------------------------------------*/
/*  https://
--------------------------------------------------------------------------*/


@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,0.9);border-bottom: 1px solid #e7e7e7;margin: 0 ;padding: 0px 0px;transition: 0s;z-index:3;}
#header .logo { max-width: 210px;position:absolute;top: 25px;left: 30px;z-index: 8888;}
#head_content { padding: 100px 0px 0;}
@media only screen and (max-width:768px) {
#header { width: 100% ;height: 80px;padding: 0px 0px;position: fixed;z-index:9999;}
#header.scroll-nav { margin: 0 ;padding: 0px 0px;transition: 0.0s;z-index:9999;}
#header .logo { max-width: 180px;position:absolute;top: 15px;left:15px;z-index: 9999;}
#head_content { padding: 80px 0px 0;}
}

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

}



/* MENU */

.openbtn{ position: fixed;top:10px;right:10px;width: 70px;height:70px;cursor: pointer;background:#222;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;}}



/* MENU */


.overlay { content: "";display: block;width: 0;height: 0;background-color: rgba(0, 0, 0, 0.2);position: absolute;top: 0;left: 0;z-index: 3;opacity: 0;transition: opacity .5s;}
.overlay.open {width: 100%;height: 100%;opacity: 1;}

.menu_wrap { width: 250px;height: 100%;height:100vh;overflow-x:none;overflow-y:auto;padding: 100px 0;background-color: rgba(244,244,236,1.0);border-left: 1px solid #dfdfd1;}
.menu_wrap { position: fixed;top: 0;right: -1px;transform: translate(250px);transition: all .5s;text-align: center;z-index: 8888;}
.menu_wrap.open {transform: translateZ(0);}
@media only screen and (max-width:640px) {
.menu_wrap { width: 100%;height: 100%;height:100vh;overflow-x:none;overflow-y:auto;padding: 100px 0;background-color: rgba(244,244,236,1.0);border-left: 0px solid #dfdfd1;}
.menu_wrap { position: fixed;top: 0;right: 0px;transform: translate(100%);transition: all .5s;text-align: center;}
}




ul.menu { width:100%;margin: 0px 0px ;padding: 10px 0px 220px;z-index: 9999;}
ul.menu:after {content: "";display: block;clear: both;}
ul.menu li { list-style: none;margin: 0px 8px 0px;border-bottom: 1px solid #dfdfd1;position: relative;}
ul.menu li a { line-height: ;display: block;padding: 12px 10px;text-align: left;}
ul.menu li a { font-family:"Sawarabi Mincho", serif;font-size:13px;color: #a69b87;font-weight:normal;letter-spacing:1px;text-decoration:none;}
ul.menu li a { -webkit-transition: all .3s;transition: all .3s;position: relative;}
ul.menu li a:hover { background-color: #e4e4e4;color: #a69b87;}
ul.menu li span { display:block;padding: 0px 0px 0px;font-size: 12px;color: #f2f2f2;font-weight: normal;text-align: left;}
ul.menu li span a:hover { color: #fff;}
ul.menu li a::after { position:absolute;right:7px;top:16px;content:"";width:16px;height:16px;}
ul.menu li a::after { background:url(../img/menu_arrow.png) no-repeat scroll 0% 0%;background-size:contain;opacity: 5;}


/* TOP */


.main_visual { width: 100%;height: calc(100vh / 1 - 100px);min-height: 100vh;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-position: 50% 50%;background-size: cover;text-align:center;z-index:-1;}
.main_visual { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.main_visual .logo{ max-width: 250px;margin: 10px 0;}
.main_visual .inner { margin: 0px;padding: 50px 10px ;position: relative;font-family:"Sawarabi Mincho", serif;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 .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 .txt { max-width: 800px;margin: 0px;padding:10px 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: 640px) {
.main_visual { background: #;position: relative;overflow: hidden;;display: flex;justify-content: center;align-items: center;text-align:center;}
.main_visual .logo{ max-width: 180px;margin: 10px 0;}
.main_visual .inner .txt { max-width: 100%;margin: 0px;padding:10px 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_catch { max-width: 950px;padding: 30px 20px 20px;right:0px;left:0px;margin:auto auto;text-align: center;font-family: 'Noto Serif JP', sans-serif;}
#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: 18px;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.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: 0px;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) {
}


.main_wrap { background-color: #faf7f3;padding: 20px 15px;margin: 0px 0px;position: relative;text-align:center;}
.main_wrap { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}


.main_tl { padding: 10px 0px;margin: 20px 0px 10px;font-family: 'Oswald', sans-serif;position: relative;}
.main_tl { font-size: 2.3rem;color: #f8a69e;font-weight: normal;letter-spacing:5px;text-align: center;}
.main_tl span { padding: 0px 0px;font-family: 'Noto Serif JP', sans-serif;font-size: 13px;color: #a69b87;font-weight:normal;letter-spacing:2px;display: block;}
@media screen and (max-width: 640px) {
.main_tl { font-size: 2.0rem;color: #f8a69e;font-weight: normal;letter-spacing:5px;text-align: center;}
.main_tl span { padding: 0px 0px 0px;font-size: 12px;color: #a69b87;font-weight:normal;letter-spacing:1px;display: block;}
}


.prof_tl { padding: 10px 0px;margin: 20px 0px 10px;position:relative;display: inline-block;font-family: 'Noto Serif JP', sans-serif;}
.prof_tl { font-size: 20px;color: #3a2005;font-weight: normal;letter-spacing:0.1em;;text-align: center;}
.prof_tl span { padding: 10px 0px;font-size: 14px;color: #2b141c;font-weight:normal;letter-spacing:0.1em;display: block;}
@media screen and (max-width: 640px) {
}

ul.navi_btn { max-width: 800px;margin: 0px;padding: 20px 0px;right:0px;left:0px;margin:auto auto;font-family: 'Noto Serif JP', sans-serif;}
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 { background-color: #b59f81;padding: 20px 0px;font-size: 15px;color: #fff;text-align: center;text-decoration: none;}
ul.navi_btn li a { -webkit-transition: all .3s;transition: all .3s;display: block;position: relative;}
ul.navi_btn li a:after { position:absolute;top: 20px;right:10px;content:"";width:40px;height:12px;}
ul.navi_btn li a:after { background:url(../img/arrow.png) no-repeat scroll 0% 0%;background-size:contain;opacity: 5; content: ""; transition: all 0.2s ease-in-out 0.1s; transform: translateX(-10px);}
ul.navi_btn li a:hover::after { opacity: 1;transform: translateX(0px);}
ul.navi_btn li a:hover { background-color: #9e8159; }
@media screen and (max-width: 640px) {
ul.navi_btn li a { background-color: #b59f81;padding: 15px 0px;font-size: 13px;color: #fff;text-align: center;text-decoration: none;}
}


/* CONCEPT */
.concept_wrap { min-height:350px;margin: 0px;padding: 60px 10px ;background : transparent url(../img/bg_concept.jpg) no-repeat center top;background-position: 50% 50%;background-size: cover;position: relative;text-align:center;}
.concept_wrap { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;overflow: hidden;}
.concept_wrap .inner { margin: 0px;padding: 50px 10px ;position: relative;font-family:"Sawarabi Mincho", serif;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;}
.concept_wrap .inner { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.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;}
.concept_wrap .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;}


#concept { max-width:800px;padding: 40px 10px 60px;font-family: 'Noto Serif JP', sans-serif;right:0px;left:0px;margin:auto auto;text-align: center;}
#concept h3 { margin: 0px ;padding: 8px 0px;position:relative;font-size: 17px;color: #fff;line-height: 1.6;font-weight: normal;letter-spacing:0.1em;text-align: center;}
#concept p { margin: 5px;padding:10px 0px ;position:relative;font-size: 15px;color: #fff;line-height: 1.8;font-weight: normal;letter-spacing:3px;text-align: left;}
#concept .logo { max-width: 250px;margin: 15px 0;}
@media screen and (max-width: 768px) {
#concept h3 { margin: 0px ;padding: 8px 0px;position:relative;font-size: 16px;color: #fff;line-height: 1.6;font-weight: normal;letter-spacing:0.1em;text-align: center;}
#concept p { margin: 5px;padding:10px 0px ;position:relative;font-size: 13px;color: #fff;line-height: 1.8;font-weight: normal;letter-spacing:3px;text-align: center;}
#concept .logo { max-width: 180px;margin: 15px 0;}
}



/* NEWS */

.news_wrap { background-color: rgba(244,244,236,1.0);margin: 0px;padding: 15px;position: relative;right:0px;left:0px;margin:auto auto;text-align: center;}
.news_wrap { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;z-index:2;}
.news_wrap .inner { width: 100%;background-color: #fff;border: 1px solid #ebe1d3;margin: 0px;padding: 30px 30px ;position: relative;font-family:"Sawarabi Mincho", serif;right:0px;left:0px;margin: auto auto;text-align:center;z-index:2;}
.news_wrap .inner { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}


ul.news_list { max-width: 100%;margin: 0px;padding: 0px 0px;right:0px;left:0px;margin:auto auto;}
ul.news_list li { margin: 0px;border-bottom: 1px dotted #d8d8d8;position: relative;}
ul.news_list li a{ margin: 5px 0px;padding: 10px 0px;text-align: left;}
ul.news_list li a{ -webkit-transition: all .3s;transition: all .3s;display: block;position: relative;}
ul.news_list li a::after{position:absolute;top: 0;bottom: 0;margin: auto;right:0px;content:"";width:20px;height:20px;}
ul.news_list li a::after{background:url(../img/news_arrow.png) no-repeat scroll 0% 0%;background-size:contain;opacity: 0.5; content: ""; transition: all 0.2s ease-in-out 0.1s; transform: translateX(-15px);}
ul.news_list li a:hover::after { opacity: 1;transform: translateX(-5px);}
ul.news_list li::after{content: "";display: block;clear: both;}
ul.news_list li .day { margin: 0px;padding: 0px 0px 10px;font-size:12px;color: #333;letter-spacing: 0px;text-decoration:none;text-decoration: none;}
ul.news_list li .tl { display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;overflow: hidden;margin: 0px;padding: 0px 0px ;font-size: 16px;color: #222;font-weight: normal;letter-spacing: 2px;line-height: 1.4;}

@media screen and (max-width: 640px) {
ul.news_list li .day { margin: 0px;padding: 0px 0px 10px;font-size:12px;color: #333;letter-spacing: 0px;text-decoration:none;text-decoration: none;}
ul.news_list li .tl { display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;overflow: hidden;margin: 0px;padding: 0px 50px 0 0;font-size: 14px;color: #222;font-weight: normal;letter-spacing: 2px;line-height: 1.4;}
}




.icon_news { width: 100px;display: inline-block;background: #3d3838;margin: 0px 0 0 5px;padding:3px 0px ;font-size: 10px;color: #fff;letter-spacing:1px;vertical-align: 2px;text-align: center;}
.icon_event { width: 100px;display: inline-block;background: #f33361;margin: 0px 0 0 5px;padding:3px 0px ;font-size: 10px;color: #fff;letter-spacing:1px;vertical-align: 2px;text-align: center;}
.icon_newface { width: 100px;display: inline-block;background: #9ab619;margin: 0px 0 0 5px;padding:3px 0px ;font-size: 10px;color: #fff;letter-spacing:1px;vertical-align: 2px;text-align: center;}

#news { max-width: 1200px;padding: 20px 5px;text-align: left;right:0px;left:0px;margin: auto auto;}
#news h3 { margin: 0px 0;padding: 15px 0px 15px;;border-bottom: 1px solid #f4f4f4;}
#news h3 { font-size:2.0rem;color: #333;font-weight:bold;letter-spacing:2px;position: relative;text-align:left;}
.news_img { max-width: 100%;}
.news_day { margin: 20px 0 0;padding: 0px 0px;font-size:12px;color: #666;letter-spacing: 0px;text-decoration:none;}.news_comme { padding: 15px 0px 20px;margin: 0px;font-size: 17px;color: #333;line-height: 1.7;letter-spacing:2px;}
@media screen and (max-width: 640px) {
#news h3 { font-size:1.8rem;color: #333;font-weight:bold;letter-spacing:2px;position: relative;text-align:left;}
.news_comme { padding: 15px 0px 20px;margin: 0px;font-size: 16px;color: #333;line-height: 1.7;letter-spacing:2px;}
}



/* THERAPIST */


.cast_wrap { background-color: #faf7f3;padding: 10px 10px;margin: 0px 0px;position: relative;text-align:center;}

ul.therapist_tab  { max-width: 100%;margin: 0px 0px 5px;padding: 0px 4px ;display: flex;position: relative;font-family:"Sawarabi Mincho", serif;}
ul.therapist_tab li { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
ul.therapist_tab li { width: 50%;background-color: #fff; border: 1px solid #b59f81;border-radius: 0px;margin: 0px 1px 0px;padding: 15px 0px;cursor: pointer;float: left;}
ul.therapist_tab li { font-size: 15px;color: #b59f81;letter-spacing:1px;text-align: center;}
ul.therapist_tab li.select { background: #b59f81;color: #fff;}
@media screen and (max-width: 640px) {
ul.therapist_tab li { width: 50%;background-color: #fff; border: 1px solid #b59f81;border-radius: 0px;margin: 0px 1px 0px;padding: 15px 0px;cursor: pointer;float: left;}
ul.therapist_tab li { font-size: 13px;color: #b59f81;letter-spacing:1px;text-align: center;}

}

.disnon{display: none;}
.therapist_wrap { background-color: #fff;border: 1px solid #ebe1d3;margin: 5px 5px 8px; padding: 15px 10px;text-align: center;}
@media screen and (max-width: 640px) {
.therapist_wrap { background-color: #fff;border: 1px solid #ebe1d3;margin: 5px 3px; padding: 10px 5px;text-align: center;}
}


ul.cast_list { width:100%;margin: 0px;padding: 0px 0px;display:inline-block;}
ul.cast_list li{ width: 25%; position:relative;text-align: center; padding: 0px; float: left;font-family:"Sawarabi Mincho", serif;}
ul.cast_list li a{ background-color: rgba(255,255,255,1.0);border: 1px solid #ebe1d3;display: block;margin: 0px 5px 10px;padding:8px 8px ;position:relative;text-decoration: none;}
ul.cast_list li:last-child{padding: 0px; }
ul.cast_list li img { width: 100%;object-fit: cover;overflow: hidden;margin: 0px 0px 0px;}

ul.cast_list li .cast_name { height: 26px;overflow: hidden;margin: 0px;padding: 7px 0px 0px;font-size: 15px;color: #c6a885;font-weight: normal;letter-spacing: 0px;text-decoration: none;text-align: left;}
ul.cast_list li .cast_size { margin: 0px;padding: 0px 0px;font-size: 14px;color: #615b54;letter-spacing:0px;line-height: 1.5;text-align: left;}
ul.cast_list li .cast_sche { margin: 5px 0 0;padding: 8px 0px; border:1px solid #c6a885;font-size: 14px;color: #c6a885;letter-spacing:0px;position:relative;text-align: center;}
ul.cast_list li .cast_sche{ background: url('../img/shop_list_icon_time.png') no-repeat scroll ;background-size: 20px 20px;background-position: left 10px top 8px;}
ul.cast_list li .cast_sche::after {content: "";position: absolute;bottom: 2px;right: 2px;width: 2;height: 0;border-bottom: 8px solid #c6a885;border-left: 8px solid transparent;}

@media screen and (max-width: 640px) {
ul.cast_list li{ width: 50%; position:relative;text-align: center; padding: 0px; float: left;}
ul.cast_list li a{ background-color: rgba(255,255,255,1.0);border: 1px solid #ebe1d3;display: block;margin: 0px 3px 6px;padding: 5px 5px ;position:relative;}

}


/* REVIEW */

.review_wrap { background-color: #faf7f3;padding: 10px 10px;margin: 0px 0px;position: relative;text-align:center;}

ul.review_list { max-width: 900px;margin: 0px;padding: 10px 0px;font-family:"Sawarabi Mincho", serif;right:0px;left:0px;margin:auto auto;}
ul.review_list li{ margin: 0px;padding: 0px 0px;position: relative;}
@media screen and (max-width: 1050px) {
ul.review_list { width: 100%;margin: 0px;padding: 0px 0px;right:0px;left:0px;margin:auto auto;}
ul.review_list li{ margin: 0px;padding: 0px 0px;position: relative;}
}
table.review_column  { width: 100%;border-collapse: separate;border-spacing: 5px 5px;margin: 1em auto;}
table.review_column th { width: 130px;padding: 0px 20px 0 0;vertical-align: middle;text-align: left;}
table.review_column th img{ width: 100%;}
table.review_column td { max-width: 100%;padding: 0px 0px ;vertical-align: middle;text-align: left;}
@media screen and (max-width: 640px) {
table.review_column th { width: 80px;padding: 0px 15px 0 0;vertical-align: middle;text-align: left;}
}

.review_list_name { margin: 0px;padding: 0px 0px ;font-size: 16px;color: #b59f81;letter-spacing:1px;line-height: 1.4;text-align: left;}
.review_list_name a{ color: #b59f81;text-decoration: none;}
.review_list_name a:hover { text-decoration: none;}
.review_list_sub { margin: 0px;padding: 5px 0px;font-size:14px;color: #222;letter-spacing: 1px;text-align: left;}
.review_comme { width: 100%; min-width: 150px;position: relative;display: inline-block;margin: 0px 0 ;padding: 12px;background: #fff;border-radius: 8px;box-sizing: border-box;}
.review_comme:before {content: "";position: absolute;top: 50%;left: -30px;margin-top: -15px;border: 15px solid transparent;border-right: 15px solid #fff;z-index: ;}
.review_comme p{ overflow: auto; /* スクロール表示 */ height: 150px;margin: 0;padding: 5px;font-size: 15px;color: #333;font-weight: normal;letter-spacing:3px;line-height: 1.8;text-align: left;}
@media screen and (max-width: 640px) {
.review_comme p{ overflow: auto; /* スクロール表示 */ height: 180px;margin: 0;padding: 5px;font-size: 14px;color: #222;letter-spacing:3px;line-height: 1.8;text-align: left;}
}







/*  THERAPIST
--------------------------------------------------------------------------*/


ul.reserve_list { width:500px;margin: 0px;padding: 0px;display:inline-block;}
ul.reserve_list li{ width: 50%; text-align: center; padding: 0px; float: left;}
ul.reserve_list li img { width: 100%;margin: 0px 0px 5px;}
.reserve_list_wrap { background-color: rgba(255,255,255,0.8);margin: 0px 3px 0px;padding: 7px;border: 1px solid #e7e1e3; }
@media screen and (max-width: 850px) {
ul.reserve_list { width:100%;margin: 0px;padding: 0px;display:inline-block;}
}

ul.schedule { max-width: 900px;margin: 0px;padding: 0px 0px 10px;font-family:"Sawarabi Mincho", serif;display:inline-block;right:0px;left:0px;margin:auto auto; }
ul.schedule li { width: 25%;position:relative;text-align: center; float: left; }
ul.schedule li a { background-color:#fff;border:1px solid #b59f81;display: block;margin: 0px 2px 2px;position:relative;}
ul.schedule li a { padding:15px 0px; font-size: 14px;color: #c28944;font-weight: normal;letter-spacing:0px;text-decoration: none;text-align: center; }
ul.schedule li a:hover  { background-color: #c28944;color:#fff;text-decoration: none;display:block;}
ul.schedule li.current a { background-color:#c28944;color:#fff;text-decoration: none;display:block;}
ul.schedule li a { -webkit-transition: all .3s;transition: all .3s;display: block;position: relative;}
@media screen and (max-width: 800px) {
ul.schedule li a { padding:10px 10px; font-size: 12px;color: #c28944;font-weight: normal;letter-spacing:0px;text-decoration: none;text-align: center; }
}



/* PROF */

#prof_wrap { background-color: #faf7f3;padding: 20px 15px;margin: 0px 0px;position: relative;text-align:center;font-family:"Sawarabi Mincho", serif}
#prof_wrap .comme { max-width: 800px;border:1px solid #d7d7d7;background-color: #fff;margin: 0px;padding: 15px;right:0px;left:0px;margin:10px auto; }
#prof_wrap .comme { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
#prof_wrap .comme { font-size:15px;color: #333;letter-spacing: 0.1em;text-indent:0.1em;font-weight:normal;line-height: 1.6;text-align: left;}


ul.prof_photo { margin: 0px;padding: 0px 0px 0px;text-align: center;}
ul.prof_photo li { padding: 0px 0px ;}
ul.prof_photo li img { max-width:390px;height: auto;}
@media screen and (max-width: 640px) {
ul.prof_photo li img { max-width:300px;height: auto;}
}




table.prof_data { width: 800px;margin: 10px 0px; border-collapse: collapse;right:0px;left:0px;margin:10px auto; }
table.prof_data th { width: 30%;background-color: #f0ede3;border:1px solid #d7d7d7;padding: 12px 12px;vertical-align: middle;text-align: left;}
table.prof_data th { font-size: 15px; color: #333;font-weight: normal;letter-spacing:1px;}
table.prof_data td { width: 70%;background-color: #fff;border:1px solid #d7d7d7;padding: 12px 12px ;vertical-align: middle; text-align: left;}
table.prof_data td { font-size: 15px; color: #333;font-weight: normal;letter-spacing:1px;}
@media screen and (max-width: 850px) {
table.prof_data { width: 100%;margin: 10px 0px; border-collapse: collapse;right:0px;left:0px;margin:10px auto; }
}
@media screen and (max-width: 640px) {
table.prof_data th { font-size: 13px; color: #333;font-weight: normal;letter-spacing:1px;}
table.prof_data td { font-size: 13px; color: #333;font-weight: normal;letter-spacing:1px;}
}


table.prof_sche { width: 800px;margin: 10px 0px; border-collapse: collapse;right:0px;left:0px;margin:10px auto; }
table.prof_sche th { width: 30%;background-color: #f0ede3;border:1px solid #d7d7d7;padding: 12px 12px;vertical-align: middle;text-align: left;}
table.prof_sche th { font-size: 15px; color: #333;font-weight: normal;letter-spacing:1px;}
table.prof_sche td { width: 70%;background-color: #fff;border:1px solid #d7d7d7;padding: 12px 12px ;vertical-align: middle; text-align: left;}
table.prof_sche td { font-size: 15px; color: #333;font-weight: normal;letter-spacing:1px;}
@media screen and (max-width: 850px) {
table.prof_sche { width: 100%;margin: 10px 0px; border-collapse: collapse;right:0px;left:0px;margin:10px auto; }
}
@media screen and (max-width: 640px) {
table.prof_sche th { font-size: 13px; color: #333;font-weight: normal;letter-spacing:1px;}
table.prof_sche td { font-size: 13px; color: #333;font-weight: normal;letter-spacing:1px;}
}

















/* FAQ
--------------------------------------------------------------------------*/
.faq_list_wrapper { margin: 0px;padding: 20px 0px;position:relative;text-align:center;}
.faq_list { max-width: 800px;margin: 10px auto;}
.faq_list .accordion_header { border: 2px solid #e6e6e6;background-color: #fff;position: relative;z-index: +1;cursor: pointer;transition-duration: 0.2s;}
.faq_list .accordion_header { padding: 20px 15px 20px 70px;text-align: left; }
.faq_list .accordion_header p{ margin: 0px auto;padding: 0px ;font-size: 1.6rem;color: #ff6363;font-weight: bold;letter-spacing:1px;vertical-align: middle;}
.faq_list .accordion_header:hover {opacity: .8;}
.faq_list .accordion_inner {display: none;padding: 0px;border-left: 2px solid #e6e6e6;border-right: 2px solid #e6e6e6;border-bottom: 2px solid #e6e6e6;box-sizing: border-box;}
.faq_list .accordion_inner.stay {display: block;}
.faq_list_wrap { background-color: #fff;}
.faq_list_wrap h3{ background-color: #f2f2f2;border-bottom: 1px solid #e6e6e6;padding: 20px; font-size: 1.6rem;color: #ff6363;font-weight: bold;letter-spacing:2px;text-align: left; }
.faq_list_wrap p{ margin: 0px;padding: 22px; font-size: 1.8rem;color: #333;line-height: 2.0;letter-spacing:2px;font-weight: bold;text-align: left; }

@media screen and (max-width: 640px) {
.faq_list .accordion_header { padding: 15px 15px 15px 60px;text-align: left; }
.faq_list .accordion_header p{ margin: 0px auto;padding: 0px 0px;font-size: 1.6rem;color: #ff6363;font-weight: bold;vertical-align: middle;}
.faq_list_wrap h3{ background-color: #f2f2f2;border-bottom: 1px solid #e6e6e6;padding: 20px; font-size: 1.6rem;color: #ff6363;font-weight: bold;letter-spacing:2px;text-align: left; }
.faq_list_wrap p{ margin: 0px;padding: 22px; font-size: 1.6rem;color: #444;line-height: 1.8;letter-spacing:2px;font-weight: bold;text-align: left; }
}
.icon-wrap {position: absolute;left: 10px;top: 50%;transform: translatey(-50%);width: 50px;height: 50px;background-color: #ff6363;}
.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: 40px;height: 40px;background-color: #ff6363;}
}




/*  ACCESS
--------------------------------------------------------------------------*/
.access_wrap { background-color: #fffcf8;padding: 10px 15px 30px;margin: 0px 0px;position: relative;text-align:center;}
.access_wrap iframe{ width: 100%;height: 400px;vertical-align: bottom;}
@media screen and (max-width: 640px) {
.access_wrap iframe{ width: 100%;height: 300px;vertical-align: bottom;}
}
ul.access { margin: 0px 0px;padding: 10px 0px;display: inline-block;font-family:"Sawarabi Mincho", serif;}
ul.access li { padding: 3px 0px;letter-spacing:0px;}
ul.access li { font-size: 14px;color: #775f43;font-weight: normal;letter-spacing: 1px;line-height: 1.5;text-align: center;}
ul.access li a{color: #775f43;text-decoration: none;}
ul.access h3 { padding: 10px 0px;font-size: 20px;color: #bfb49f;line-height: 1.5;font-weight: normal;letter-spacing:0px;}
@media screen and (max-width: 640px) {
ul.access { margin: 0px 0px ;padding: 0px 0px 20px;}
ul.access li{font-size: 13px;color: #775f43;font-weight: normal;letter-spacing: 0px;line-height: 1.5;text-align: center;}
}
/*  LINK
--------------------------------------------------------------------------*/
ul.link { max-width: 900px;padding: 0px 5px 10px;margin: 0px 0px 0px;right:0px;left:0px;margin:auto auto ;}
ul.link li a { border-bottom:1px solid #ebe7da;margin: 0px;padding: 13px 0px ;}
ul.link li a { text-align: left;display:block;position: relative;}
ul.link li a:hover { background-color:#;}
ul.link li span { display:block;font-size: 14px;color: #666;letter-spacing:1px;font-weight: normal;text-align: left;}
ul.link li img { max-height: 50px;vertical-align: -10px;margin: 10px 0px;}

/*  POLICY
--------------------------------------------------------------------------*/
#policy { max-width: 1000px;padding: 0px 10px;text-align: left;right:0px;left:0px;margin:auto auto;}
#policy h3 { border-bottom: 1px solid #f2f2f2;padding: 20px 0px 5px;margin: 0px 0px;position:relative;}
#policy h3 { font-size: 17px;color: #222;font-weight: normal;letter-spacing:2px;line-height: 1.6;text-align:left;}
#policy p { padding: 5px 0px 15px;font-size: 14px;color: #222;line-height: 1.6;font-weight: normal;letter-spacing:1px;text-align: left;}
@media screen and (max-width: 640px) {
#policy h3 { font-size: 16px;color: #222;font-weight: normal;letter-spacing:2px;line-height: 1.6;text-align:left;}
#policy p { padding: 5px 0px 10px;font-size: 14px;color: #222;line-height: 1.6;font-weight: normal;letter-spacing:1px;text-align: left;}
}

/*  FORM
--------------------------------------------------------------------------*/
#form_wrapper { max-width: 800px;border: 0px solid #c1b693;font-family:"Sawarabi Mincho", serif;padding: 15px 10px;position:relative;right:0px;left:0px;margin: 10px auto;}
#form_wrapper h4 { margin: 0px;padding: 20px 0px 10px;font-size: 16px; font-weight: normal;letter-spacing:2px;color: #222;text-align:left;}
#form_wrapper .form_wrap { text-align:left;}
#form_wrapper .txt{ margin:0px;padding: 5px 0px;font-size: 18px;color: #222;font-weight: normal;letter-spacing:1px;line-height: 1.6;text-align: left;position: relative;}
#form_wrapper .enq_txt{ border: solid 1px #e7e1e3;margin:0px 0 20px;padding: 15px 15px;font-size: 16px;color: #222;font-weight: normal;letter-spacing:1px;line-height: 1.6;text-align: left;position: relative;}
#form_wrapper .reserve_txt{ border: solid 1px #e7e1e3;margin:0px 0 20px;padding: 15px 15px;font-size: 16px;color: #222;font-weight: normal;letter-spacing:1px;line-height: 1.6;text-align: left;position: relative;}

@media screen and (max-width: 640px) {
#form_wrapper { max-width: 800px;border: 1px solid #f0f0f0;padding: 10px 10px;position:relative;right:0px;left:0px;margin: 10px auto;}
#form_wrapper h4 { margin: 0px;padding: 15px 0px 5px;font-size: 14px; font-weight: normal;letter-spacing:1px;color: #333;text-align:left;}
#form_wrapper .txt{ margin:0px;padding: 10px 0px;;font-size: 16px;color: #222;font-weight: normal;letter-spacing:1px;line-height: 1.6;text-align: left;position: relative;}
#form_wrapper .enq_txt{ border: solid 1px #e7e1e3;margin:0px 0 20px;padding: 15px 15px;font-size: 14px;color: #222;font-weight: normal;letter-spacing:1px;line-height: 1.6;text-align: left;position: relative;}
#form_wrapper .reserve_txt{ border: solid 1px #e7e1e3;margin:0px 0 20px;padding: 15px 15px;font-size: 14px;color: #222;font-weight: normal;letter-spacing:1px;line-height: 1.6;text-align: left;position: relative;}
}
.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;}
.reserve_caution{ background-color: #f3eee2;margin: 15px 0px ;padding:15px 15px;font-size: 15px;color: #222;line-height: 1.6;letter-spacing:1px;text-align:left;}


/*  FORM
--------------------------------------------------------------------------*/
input{ background-color: #fdfdfd;border: 1px solid #e7e1e3;border-radius:0px;font-family:"Sawarabi Mincho", serif;font-size:16px; color:#222;margin: 0px 0px;padding: 12px 10px;}
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-right: 5px ;}
@media only screen and (max-width:800px) {
}

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

select{ margin: 0px 0px;padding: 15px 10px;font-size:16px; color: #222;}
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-family:"Sawarabi Mincho", serif;}
select{ background: #fdfdfd url(../img/select_arrow.png) no-repeat ;background-position: right 10px center;}
select:focus { background: #fff url(../img/select_arrow.png) no-repeat ;background-position: right 10px center;outline: none;}
.select_day { width:150px; margin: 0px 0px;}

@media only screen and (max-width:800px) {
select { width:100%;font-size:100%; color: #222;padding: 14px 10px;margin: 0px 0px ;border-radius: 0px;}
.select_day { width:90px; margin: 0px 0px;}
}

input.button { max-width:380px;margin: 30px 0px 30px;padding: 18px 0px;border: none;border-radius: 0px;}
input.button { background-color: #222;}
input.button { font-family:"Sawarabi Mincho", serif;font-size:15px;color: #fff;font-weight:normal;letter-spacing: 2px;text-align: center;-webkit-appearance: none;}
input.button { -webkit-appearance: none;}
input.button:hover { background-color: #222;color: #fff;}
input.button:active { position:relative;top:1px;}

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

#photo_send label {display: inline-block;position: relative;background: #c49454;padding: 15px 0px;border-radius: 0px;width: 100%;}
#photo_send label {font-size:15px;color:#fff;letter-spacing: 1px;}
#photo_send label:hover {background: #b38e5d;}
#photo_send label input {position: absolute;left:0;top:0;opacity: 0;width: 100%;height: 100%;}
#photo_send .filename { margin:0px;padding: 10px 0px 20px;font-size:15px;color:#ff002a;letter-spacing: 0px;text-align: left;}

/*  検索フォーム-チェックボックス
--------------------------------------------------------------------------*/
input[type="checkbox"] {
    border: 1px solid #aaaaaa;
    vertical-align: -7px;
    -webkit-appearance: none;
    position: relative;
    margin-right: 10px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-sizing: border-box;width: 28px;height: 28px;
    background: #e2e2e2;background: -webkit-gradient(linear, left top, left bottom,color-stop(0.00, #ffffff),color-stop(1.00, #e2e2e2));
    background: linear-gradient(to bottom,#ffffff 0%,#e2e2e2 100%);}
input[type="checkbox"]:checked {
    background: #5fb8be;
    background: -webkit-gradient(linear, left top, left bottom,color-stop(0.00, #5fb8be), color-stop(1.00, #4d9fa4));
    background: linear-gradient(to bottom,#5fb8be 0%,#4d9fa4 100%);border: 1px solid #336600;}
input[type="checkbox"]:checked:before {position: absolute;left: 1px;top: 16px;display: block;-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .5);content: "";width: 10px;height: 4px;background: #fff;-webkit-transform: rotate(45deg);-webkit-transform-origin: right center;}
input[type="checkbox"]:checked:after {display: block;position: absolute;left: 9px;top: 16px;content: "";-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .5);width: 16px; height: 4px;background: #fff;-webkit-transform: rotate(-53deg);-webkit-transform-origin: left center;}








/* FOOTER */

.footer { width: 100%; min-height: 250px;background: #2c3e50;}
.footer { min-height: 300px;background: rgba(0,0,0,1.0) url(../img/bg01.png) repeat scroll center top ; }
.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: 180px;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; }
}

ul.foot_menu { max-width: 800px;padding: 0px;border-radius: 0px;right:0px;left:0px;margin:20px auto;}
ul.foot_menu:after {content: "";display: block;clear: both;}
ul.foot_menu li { float: left;width: 50%;margin: 0px;padding: 5px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
ul.foot_menu li a { background: #2c3e50;margin: 0px;padding: 20px 0px;display: block; text-decoration: none;text-align:center;}
ul.foot_menu li a { font-family: 'Noto Serif JP', sans-serif;font-size: 14px;color: #eee;font-weight:normal;letter-spacing: 0.1em;text-indent:0.1em;}
ul.foot_menu li a:hover { background-color: #;text-decoration: none;}
@media screen and (max-width: 640px) {
}


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

/* 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 #524f42; border-bottom: 1px solid #524f42;margin: 0px ;padding: 0px ;display: inline-block;vertical-align:bottom;position: relative;z-index: 6666;}
ul.foot_navi li { width: 50%;float:left; border-left: 1px solid #524f42; 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:#;}
}

/* SLIDER */

.bx-wrapper { position: relative;  padding: 0px 0px 0px;margin: 0px auto 0px;z-index: 2;}
_.bx-wrapper img { max-width: 100%;height: auto; display: block; position: relative;  top: 0px; }
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { position: absolute; bottom: 30px; width: 100%;z-index: 9999;  }
.bx-wrapper .bx-pager { text-align: center; font-size: 0.85em; font-family: Arial; font-weight: bold; color: rgb(255, 255, 255); padding-top: 0px; }
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item { display: inline-block; }
.bx-wrapper .bx-pager.bx-default-pager a { background: none repeat scroll 0% 0% rgb(235, 232, 215); text-indent: -9999px; display: block; width: 15px; height: 15px; margin: 0px 5px; padding: 0px 0px ;outline: 0px none; border-radius: 10px; }
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active { background: none repeat scroll 0% 0% rgb(214, 214, 214); }
.bx-wrapper .bx-prev { left: -10px; background: url('../img/prev.png') no-repeat scroll transparent;}
.bx-wrapper .bx-next { right: -20px; background: url('../img/next.png') no-repeat scroll transparent; }
.bx-wrapper .bx-prev:hover { background-position: 0px 0px; }
.bx-wrapper .bx-next:hover { background-position: 0px 0px; }
.bx-wrapper .bx-controls-direction a { position: absolute; top: 42%; margin-top: -16px; outline: 0px none; width: 60px; height: 60px; text-indent: -9999px; z-index: 9999; }
/*.bx-wrapper li { height: 100%; }*/





/* PAGER */

ul.pager { margin: 0px;padding: 10px 0px ;display: inline-block;right:0px;left:0px;margin:20px auto;}
ul.pager li { background-color: #3d3d3d;border: 0px solid #dad9cc;margin: 2px 1px 2px;display: block;}
ul.pager li { min-width: 40px;line-height: 40px;float:left;position:relative;text-align: center;}
ul.pager li { font-family: 'Oswald', sans-serif ;font-size: 14px;color: #fff;letter-spacing:0px;text-decoration: none;;}
ul.pager li a { background-color: #d8d8d8;line-height: 40px;padding: 0px;display:block;position:relative;text-align: center;}
ul.pager li a { font-size: 14px;color: #fff;letter-spacing:0px;text-decoration: none;}
ul.pager li a:hover  { background-color: #2a2a2a;color:#fff;text-decoration: none;display:block;}
ul.pager li.current a { background-color: #2a2a2a;color:#fff;text-decoration: none;display:block;}



