

/*  クリスタルパラダイス
--------------------------------------------------------------------------*/
/*  https://crystalparadise.net
--------------------------------------------------------------------------*/

@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 { background-color: #fff; }
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 */}
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 );
}


/* タイトル関連 */

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


.title { padding: 0px 0px 10px;margin: 10px 0px;font-family: 'Oswald', sans-serif;position:relative;}
.title { font-size: 2.3rem;color: #58a05e;font-weight: normal;letter-spacing:5px;text-align: center;}
.title span { padding: 0px 0px;font-size: 14px;color: #666;font-weight:normal;letter-spacing:1px;display: block;}
@media screen and (max-width: 640px) {
.title { font-size: 2.0rem;color: #58a05e;font-weight: normal;letter-spacing:5px;text-align: center;}
.title span { padding: 0px 0px;font-size: 12px;color: #666;font-weight:normal;letter-spacing:1px;display: block;}
}

/* アニメーション */

.delighter.delighter {transition: all .6s ease-out;transform: translateY(15%);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}
.delighter6.delighter {transition:all .6s ease-out;transform:translateY(30%);opacity:0}
.delighter7.delighter {transition:all .7s ease-out;transform:translateY(30%);opacity:0}
.delighter8.delighter {transition:all .8s ease-out;transform:translateY(30%);opacity:0}
.delighter9.delighter {transition:all .9s ease-out;transform:translateY(30%);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;}


/* ENTER */

.entrance_wrap { width: 100%;height:900px;padding: 0 0px;position: relative;text-align:center;background: url(../img/entrance.jpg) top center no-repeat;background-size: cover;background-position: 50% 50%;z-index:1;}
.entrance_wrap { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;overflow: hidden;}
.entrance_wrap::after { content: '';position: absolute;left:0;bottom: 0;width: 100%;height:100%;background-image: linear-gradient(to bottom , transparent, transparent 30%, rgba(255,255,255,0.0) 60%, rgba(255,255,255,1.0));z-index: -1;}
@media screen and (max-width:640px) {
.entrance_wrap { width: 100%; min-height:700px;position: relative;text-align:center;background: url(../img/entrance_sp.jpg) top center no-repeat;background-size: cover;background-position: 50% 50%;z-index:1;}
}

.entrance_wrap .inner { width: 1200px;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:100px auto 50px;}
.entrance_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;}
.entrance_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;}
.entrance_wrap .inner .txt { max-width: 600px;margin: 0px;padding: 10px 10px;font-family:"Sawarabi Mincho", serif;font-size: 15px;color: #222;letter-spacing: 0.25em;font-weight: normal;text-decoration: none;position: relative;right:0px;left:0px;margin: auto auto ;z-index:2;text-align: left;}
.entrance_wrap .inner .leave { max-width: 600px;margin: 0px;padding: 10px 10px;font-family:"Sawarabi Mincho", serif;font-size: 14px;color: #f32722;letter-spacing: 0.15em;font-weight: normal;text-decoration: none;position: relative;right:0px;left:0px;margin: auto auto ;z-index:2;text-align: center;}
.entrance_wrap .inner .leave a{ color: #f32722;}
.entrance_wrap .inner .logo{ margin: 20px 0;max-width: 300px;z-index:3;}
.entrance_wrap .inner .kazari { position:absolute;bottom:-20px;left:0px;mix-blend-mode:screen;z-index:;}
.entrance_wrap .inner .kazari img{ max-width: 200px;transform: rotate(-10deg);}
.entrance_wrap .inner .kazari2 { position:absolute;bottom:-20px;right:0px;mix-blend-mode:screen;z-index:;}
.entrance_wrap .inner .kazari2 img{ max-width: 200px;transform: rotate(10deg);}
@media screen and (max-width:1250px) {
.entrance_wrap .inner { width: 100%;margin: 0px;padding: 30px 20px ;position: relative;background:linear-gradient(to right, rgba(255,255,255,0.4) 0%,rgba(255,255,255,1.0) 50%, rgba(255,255,255,0.4) 100%);z-index:3;right:0px;left:0px;margin:100px auto 50px;}
.entrance_wrap .inner { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;overflow: hidden;}
.entrance_wrap .inner .txt { font-size: 14px;}
.entrance_wrap .inner .kazari { position:absolute;bottom:-50px;left:-20px;mix-blend-mode:screen;z-index:;}
.entrance_wrap .inner .kazari img{ max-width: 150px;transform: rotate(-10deg);}
.entrance_wrap .inner .kazari2 { position:absolute;bottom:-50px;right:-20px;mix-blend-mode:screen;z-index:;}
.entrance_wrap .inner .kazari2 img{ max-width: 150px;transform: rotate(10deg);}
}
@media screen and (max-width:640px) {
.entrance_wrap .inner .logo{ margin: 20px 0;max-width: 230px;z-index:3;}
.entrance_wrap .inner .leave { text-align: left;}
}
.btn_enter { background:var(--colorGradation1);max-width: 350px;padding: 5px 3px;border-radius: 20px;position: relative;right:0px;left:0px;margin:10px auto;}
.btn_enter_inner { background: linear-gradient(-45deg, #79c3db, #68bde4, #a9e9d5, #bee9a9) fixed;background-size: 300% 300%;animation: GradietionAnimation 9s ease infinite;}
.btn_enter_inner { height:100%;border: 1px solid #fafad6;border-radius: 50px;background: #;padding: 0px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.btn_enter_inner a { display: block;padding: 15px 0px;font-family: 'Noto Serif JP', sans-serif;font-size: 1.0em;color: #fff;font-weight: 600;text-decoration: none;letter-spacing:0.25em;text-align: center;}
@media screen and (max-width:640px) {
.btn_enter { background:var(--colorGradation1);max-width: 280px;padding: 5px 3px;border-radius: 20px;position: relative;right:0px;left:0px;margin:10px auto;z-index:3;}
.btn_enter_inner a { display: block;padding: 15px 0px;font-size: 0.9em;color: #;font-weight: normal;text-decoration: none;letter-spacing:0.25em;text-align: center;}
}
@keyframes GradietionAnimation { 0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}

ul.entrance_link { max-width:600px;margin: 0px;padding: 10px 10px;display: flex;right:0px;left:0px;margin: auto auto;}
ul.entrance_link li { margin: 0px;padding: 0px 2px;background-color: rgba(255,255,2555,0.0);text-align: center; float: left;}
ul.entrance_link li img{ width: 100%;overflow: hidden;border: 0px none; vertical-align: bottom;outline: none;}


/* HEAD */

.header{ background-color:#fff;border-bottom:1px solid #cfcfcf;position: fixed;right:0px;left:0px;margin:auto auto;}
.header{ height: 130px;margin:0px;padding: 0px ;z-index: 8888;text-align:center; }
.head_logo{ max-width: 200px;height: auto;position:absolute;top: 25px;left: 20px;}
#head_content{padding: 130px 0 0 0;}


@media screen and (max-width: 640px) {
.header{width: 100% ;height: 80px;border-bottom: 1px solid #cfcfcf;padding: 0px 0px;position: fixed;top: 0px;z-index: 8888;}
.head_logo{ max-width: 150px;position:absolute;top: 15px;left: 15px;}
#head_content{padding: 81px 0 0 0;}
}

ul.head_menu { max-width: 1200px;margin: 0px;padding: 0px  ;display: inline-block;position: ;right:0px;left:0px;margin:40px auto 0;font-family: 'Noto Serif JP', sans-serif;}
ul.head_menu li { float:left;margin: 0px 0px;text-align:center; position: relative;}
ul.head_menu li a { margin: 0px;padding: 10px 10px ;display: block; text-decoration: none;}
ul.head_menu li a { font-size: 14px;color: #333;font-weight:;line-height: 1.2;letter-spacing: 0.1em;}
ul.head_menu li a:hover { text-decoration: ; }
ul.head_menu li a::after {position: absolute;right:0;left:0;margin:auto auto;content: '';width: 80%;height: 2px;background: #a9d1d2;border-radius: 20px;bottom: -15px;opacity: 0;visibility: hidden;transition: 0.3s;}
ul.head_menu li a:hover::after {visibility: visible;bottom: -8px;opacity: 1;}
@media screen and (max-width: 1300px) {
ul.head_menu { display: none;}
}



/* MENU */

.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: #6666;}
.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;}
}

.slide_wrap{ position: fixed;top: 0;right: 0;z-index:8888;width: 100%;height: ;padding: 40px 15px 50px;background: #fff;border-bottom: 1px solid #cfcfcf;align-items: center;justify-content: center;text-align:center;}
.slide_wrap{ -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
.slide_wrap{ pointer-events: none;opacity: 0;transition: opacity .3s linear;font-family: 'Noto Serif JP', sans-serif;}
.slide_wrap.is-active{ pointer-events: auto;opacity: 1;}
.slide_wrap h2 { padding: 0px 0px ;margin: 30px 0px 0px;position:relative;}
.slide_wrap h2 { font-size: 1.2em;color: #333;font-weight: normal;letter-spacing:1px;line-height: 1.6;text-align: center;}
.slide_wrap h2 span { padding: 0px 0px 0px;font-size: 13px;color: #333;font-weight:normal;letter-spacing:2px;line-height: 1.5;display: block;}

.menu_logo{ max-width: 200px;right:0px;left:0px;margin:20px auto;}

ul.menu_sp { max-width: 1000px;padding: 0px 0px;border: 1px solid #e1decf;border-radius: 0px;right:0px;left:0px;margin:20px auto;}
ul.menu_sp:after {content: "";display: block;clear: both;}
ul.menu_sp li { float: left;width: 50%;border-right: 1px solid #e1decf;border-bottom: 1px solid #e1decf;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
ul.menu_sp li:nth-child(even) {border-right: none;}
ul.menu_sp li:nth-last-child(1),
ul.menu_sp li:nth-last-of-type(2) { border-bottom: none;}
ul.menu_sp li:nth-last-of-type(2):nth-child(even) {}
ul.menu_sp li a { margin: 0px;padding: 20px 0px;display: block; text-decoration: none;text-align:center;}
ul.menu_sp li a { font-size: 16px;color: #333;font-weight:normal;letter-spacing: 0.1em;text-indent:0.1em;}
ul.menu_sp li a:hover { background-color: #f4f3ee;text-decoration: none;}
@media screen and (max-width: 640px) {
ul.menu_sp li a { margin: 0px;padding: 15px 0px;display: block; text-decoration: none;text-align:center;}
ul.menu_sp li a { font-size: 13px;color: #222;font-weight:normal;letter-spacing:1px;transition: all .3s;}
}

ul.menu { width: 100%;margin: 0px 0px;padding: 0px 0px;display: inline-block;vertical-align: top;}
ul.menu li { width: 12.5%;float:left;border-top: 1px solid #efefef; border-bottom: 1px solid #efefef;border-left: 1px solid #bedcea; margin: 0px 0px 0px;text-align:center; position: relative;}
ul.menu li { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;overflow:hidden;}
ul.menu li:last-child { border-right: 1px solid #fff3f7;}
ul.menu li a { margin: 0px;padding: 15px 0px;display: block; text-decoration: none;}
ul.menu li a { background:linear-gradient(to bottom, #fff 0%, #fff 50%, #e3f8fd 100%);border-radius:0 0 ;}
ul.menu li a { font-family:"Sawarabi Mincho", serif;font-size: 14px;color: #317093;font-weight:bold;letter-spacing: 0.1em;text-indent:0.1em;}
ul.menu li a:hover { background-color: rgba(239,239,239,0.4);color: #; }
ul.menu li span { margin: 0px;padding: 5px 0px 0;font-size: 13px;color: #;font-weight:normal;letter-spacing: 0.05em;text-indent:0.05em;line-height: 1.2;text-align: center;display: block;}
@media screen and (max-width: 1000px) {
ul.menu li { width: 25%;float:left;border-left: 1px solid #efefef;border-bottom: 1px solid #efefef; margin: -1px 0px 0px;text-align:center; position: relative;}
ul.menu li:nth-of-type(4)  { border-right: 1px solid #efefef;}
ul.menu li:last-child { border-right: 1px solid #efefef;}
}




/* TOP */

.wrapper { max-width: 100%;margin: 0px;padding:0px;overflow:hidden;position: relative;right:0px;left:0px;margin:auto auto;text-align:center;}
.bg_wrap{ background-color: rgba(255,255,255,0.8);background : transparent url(../img/bg.jpg) repeat-y center top;}

.main_wrapper { background-color:#faf7f3;margin: 0px 0px;padding: 15px 15px;position: relative;text-align: center;}
@media screen and (max-width: 640px) {
.main_wrapper { margin: 0px 0px;padding: 10px 10px ;position:relative;text-align:center;}
}

.main_wrap { max-width: 1000px;background-color:rgba(255,255,255,0.0);margin: 0px ;padding: 20px 10px;position: relative;text-align: center;right:0px;left:0px;margin:auto auto;}

.top_wrap { width: 100%; height:900px;margin: 0px;padding: 150px 0 0;position: relative;font-family:"Sawarabi Mincho", serif;text-align:center;background: url(../img/top.jpg) top center no-repeat;background-size: cover;background-position: 50% 50%;z-index:1;}
.top_wrap { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.top_wrap::after { content: '';position: absolute;left:0;bottom: 0;width: 100%;height:100%;background-image: linear-gradient(to bottom , transparent, transparent 30%, rgba(255,255,255,0.0) 60%, rgba(255,255,255,1.0));z-index: -1;}
.top_wrap .inner { width: 1000px;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;}
.top_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;}
.top_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;}
.top_wrap .inner .logo{ margin: 20px 0;max-width: 350px;z-index:3;}
.top_wrap .inner .txt { max-width: 600px;margin: 0px;padding: 10px 10px;font-size: 15px;color: #222;letter-spacing: 0.25em;font-weight: normal;text-decoration: none;position: relative;right:0px;left:0px;margin: auto auto ;z-index:2;text-align: left;}
@media screen and (max-width:1250px) {
.top_wrap .inner { max-width: 100%;margin: 0px;padding: 30px 20px ;position: relative;background:linear-gradient(to right, rgba(255,255,255,0.2) 0%,rgba(255,255,255,1.0) 50%, rgba(255,255,255,0.2) 100%);z-index:3;right:0px;left:0px;margin: auto ;}
.top_wrap .inner { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;overflow: hidden;}
.top_wrap .inner .logo{ margin: 20px 0;max-width: 220px;}
}
@media screen and (max-width:640px) {
.top_wrap { width: 100%; max-height:600px;position: relative;text-align:center;background: url(../img/top_sp.jpg) top center no-repeat;background-size: cover;background-position: 50% 50%;z-index:1;}
}





#top{ max-width: 800px;height:400px;padding: 0px 0px;background: rgba(255,255,255,0.0);position: absolute; right:0px;left:0px;bottom:0px;margin: auto auto ;text-align: center;}
#top .top_sum01 { transform: rotate(-10deg); position:absolute;bottom:-40px;left:-50px}
#top .top_sum01 img{ border: 2px solid #fff;width:250px;z-index:1;}
#top .top_sum02 { transform: rotate(10deg); position:absolute;bottom:-20px;left:150px}
#top .top_sum02 img{ border: 2px solid #fff;width:250px;z-index:1;}
#top .top_sum03 { transform: rotate(-10deg); position:absolute;bottom:-50px;right:180px}
#top .top_sum03 img{ border: 2px solid #fff;width:250px;z-index:1;}
#top .top_sum04 { transform: rotate(10deg); position:absolute;bottom:10px;right:-40px}
#top .top_sum04 img{ border: 2px solid #fff;width:250px;z-index:1;}
#top .kazari01::before {content: '';  background-image: url(../img/dia01.png); width: 30px;height: 30px;background-size: contain; position:absolute;top:-10px;left:20px}
#top .kazari02::before {content: '';  background-image: url(../img/dia01.png); width: 35px;height: 35px;background-size: contain; position:absolute;top:100px;right:10px}
#top .kazari03::before {content: '';  background-image: url(../img/dia01.png); width: 35px;height: 35px;background-size: contain; position:absolute;top:250px;right:-40px}

@media screen and (max-width:940px) {
#top{ max-width: 100%;padding: 0px 0px;overflow: hidden;}
}

@media screen and (max-width:640px) {
#top .top_sum01 { transform: rotate(-10deg); position:absolute;bottom:0px;left:0px}
#top .top_sum01 img{ border: 2px solid #fff;width:180px;z-index:1;}
#top .top_sum02 { transform: rotate(10deg); position:absolute;bottom:-20px;left:150px}
#top .top_sum02 img{ border: 2px solid #fff;width:150px;z-index:1;}
#top .top_sum03 { transform: rotate(-10deg); position:absolute;bottom:-30px;right:50px}
#top .top_sum03 img{ border: 2px solid #fff;width:180px;z-index:1;}
#top .top_sum04 { transform: rotate(10deg); position:absolute;bottom:50px;right:-10px}
#top .top_sum04 img{ border: 2px solid #fff;width:150px;z-index:1;}
#top .kazari01::before {content: '';  background-image: url(../img/dia01.png); width: 30px;height: 30px;background-size: contain; position:absolute;top:100px;left:20px}
#top .kazari02::before {content: '';  background-image: url(../img/dia01.png); width: 30px;height: 30px;background-size: contain; position:absolute;bottom:80px;right:10px}
#top .kazari03::before {content: '';  background-image: url(../img/dia01.png); width: 30px;height: 30px;background-size: contain; position:absolute;bottom:0px;right:0px}
}


ul.shop_navi { max-width: 800px;margin: 0px ;padding: 15px 10px ;right:0px;left:0px;margin:auto auto ;}
ul.shop_navi li { width: 50%;float: left;padding: 0px;position:relative;}
ul.shop_navi li { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
ul.shop_navi li a { display: block;margin: 2px 2px ;padding: 15px 10px;overflow: hidden;position: relative;}
ul.shop_navi li a { font-family:"Sawarabi Mincho", serif;font-size:15px;color:#fff;font-weight: normal;letter-spacing: 0.15em;text-indent:0.15em;text-decoration: none;text-align: center;}
ul.shop_navi li.navi_tel a{ background-color: #ffbf54;background:linear-gradient(to bottom, #79c3db 0%, #43ad6c 100%);border: 1px solid #43ad6c;border-radius:0px;position: relative;z-index:2;}
ul.shop_navi li.navi_tel a::before {content: ''; display: inline-block; background-image: url(../img/navi_icon_tel.png); vertical-align: -10px; margin-right: 10px;width: 30px;height: 30px;background-size: contain;}
ul.shop_navi li.navi_web a{ background-color: #ff95bf;background:linear-gradient(to bottom, #9cdbe9 0%, #57abbd 100%);border: 1px solid #57abbd;border-radius:0px;position: relative;z-index:2;}
ul.shop_navi li.navi_web a::before {content: ''; display: inline-block; background-image: url(../img/navi_icon_web.png); vertical-align: -10px; margin-right: 10px;width: 30px;height: 30px;background-size: contain;}
@media screen and (max-width: 640px) {
ul.shop_navi li { width: 100%;float: left;padding: 0px;position:relative;}
ul.shop_navi li a { }
}


.mtl { padding: 0px 0px 10px;margin: 30px 0px 10px;position:relative;}
.mtl { font-family:"Sawarabi Mincho", serif;font-size: 1.2em;color: #58a05e;font-weight: normal;letter-spacing:5px;text-align: center;}
.mtl span { padding: 5px 0px;font-size: 14px;color: #666;font-weight:normal;letter-spacing:5px;display: block;}
@media screen and (max-width: 640px) {
.mtl { font-size: 16px;color: #58a05e;font-weight: normal;letter-spacing:5px;text-align: center;}
.mtl span { padding: 5px 0px;font-size: 12px;color: #666;font-weight:normal;letter-spacing:3px;display: block;}
}

.box_main { height: 800px;margin: -20px 0px 0px ;padding: 0px 0px; position:relative;}
.box_main { background-position: 50% 50%;background-size: cover;}
.box_bottom { width: 100%;height: 36px;margin: 0px 0px;background : transparent url(../img/box_bottom.png) no-repeat center top;background-position: 50% 50%;background-size: cover;position:absolute;bottom: 0px;}
@media screen and (max-width: 800px) {
.box_main { height: 500px;margin: -50px 0px 0px ;padding: 0px 0px; position:relative;}
.box_bottom { width: 100%;height: 36px;margin: 0px 0px;background : transparent url(../img/box_bottom_sp.png) no-repeat center top;background-position: 50% 50%;background-size: cover;position:absolute;bottom: 0px;}
}
.obi_top { width: 100%;height: 50px;margin: 0px 0px;background : transparent url(../img/obi_top.png) no-repeat center top;background-position: 50% 50%;background-size: cover;}
.obi_bottom { width: 100%;height: 36px;margin: 0px 0px;background : transparent url(../img/obi_bottom.png) no-repeat center top;background-position: 50% 50%;background-size: cover;position:absolute;bottom: 0px;}

#box_catch { max-width: 800px;padding: 150px 0px 0px;right:0px;left:0px;margin:auto auto;font-family:"Sawarabi Mincho", serif;text-align: center;}
#box_catch h3 { margin: 0px 0px;padding: 20px 15px;font-size: 3.5rem;color: #fff;line-height: 1.4;font-weight: normal;letter-spacing:0px;text-align: center;}
#box_catch p { margin: 0px 0px;padding: 0px 0px;font-size: 16px;color: #fff;line-height: 1.6;font-weight: normal;letter-spacing:2px;text-align: left;}
#box_catch img { max-width: 450px;height: auto;margin: 0px 0px;padding: 0px 0px;}
@media screen and (max-width: 640px) {
#box_catch { padding: 80px 15px 0px;right:0px;left:0px;margin:auto auto;text-align: center;}
#box_catch h3 { margin: 0px 0px;padding: 15px 15px ;font-size: 2.3rem;color: #fff;line-height: 1.4;font-weight: normal;letter-spacing:0px;text-align: center;}
#box_catch p { margin: 0px 0px;padding: 0px 0px 0px;font-size: 14px;color: #fff;line-height: 1.6;font-weight: normal;letter-spacing:2px;text-align: left;}
#box_catch img { max-width: 250px;height: auto;margin: 0px 0px;padding: 0px 0px;}
}


.marquee {background-color: #cee4ae; /* 背景色 */overflow: hidden;}
.marquee span {display: inline-block;white-space: nowrap;padding-left: 100%;animation-name: MarqueeScroll;animation-timing-function: linear;animation-duration: 7s;animation-iteration-count: infinite;}
@keyframes MarqueeScroll {from { transform: translateX(0);}to { transform: translateX(-100%);}
}

.twitter { padding: 0px 10px;text-align:center;}
.twitter-timeline{ width: 900px !important;min-height: 400px !important;right:0px;left:0px;margin:auto auto;}
@media screen and (max-width: 950px) {
.twitter-timeline{ min-width: 100% !important;margin: 0px;}}

.btn_other { max-width: 400px;margin: 0px;padding: 0px ;position: relative;right:0px;left:0px;margin:20px auto;}
.btn_other a { background-color: #fff;border: 3px solid #46a879;border-radius:50px;padding: 15px 0px;text-align: center;}
.btn_other a { -webkit-transition: all .3s;transition: all .3s;display: block;position: relative;}
.btn_other a:hover { background-color:#46a879;border: 3px solid #46a879;color: #fff; }
.btn_other a { font-family:"Sawarabi Mincho", serif;font-size:15px;color: #46a879;font-weight:;letter-spacing: 1px;text-align: center;-webkit-appearance: none;text-decoration:none;}
.btn_other a:after { position:absolute;top: 16px;right:10px;content:"";width:100px;height:70px;}
.btn_other a:after { background:url(../img/btn_kazari.png) no-repeat scroll 0% 0%;background-size:contain;opacity: 5; content: ""; transition: all 0.2s ease-in-out 0.1s; transform: translateX(-10px);}
@media screen and (max-width: 640px) {
.btn_other a { font-size:14px;letter-spacing: 2px;}
}


.top_event_wrap { margin: 0px ;padding: 20px 10px;position: relative;text-align: center;right:0px;left:0px;margin:auto auto;}

.event_wrap { max-width: 980px;background-color: #fff;border:1px solid #d7d7d7;border-radius:10px;margin: 0px ;padding: 20px ;position: relative;text-align: center;right:0px;left:0px;margin:auto auto;z-index:2;}
.event_wrap { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.event_wrap .kazari01::before {content: '';  background-image: url(../img/flower_img03.png); width: 152px;height: 440px;background-size: contain; position:absolute;top:-20px;left:-50px;opacity: 0.8;}
.event_wrap .kazari02::before {content: '';  background-image: url(../img/flower_img04.png); width: 152px;height: 440px;background-size: contain; position:absolute;bottom:-20px;right:-50px;opacity: 0.8;}
.event_wrap h3 { font-family:"Sawarabi Mincho", serif;background-color: #5fb8be;border:1px solid #d7d7d7;margin: 0px 0 10px;padding: 15px 10px;font-size: 17px;color: #fff;line-height: 1.6;letter-spacing: 0.15em;text-indent:0.15em;font-weight: normal;text-align: center;}
.event_wrap .scroll { overflow: auto; /* スクロール表示 */ height:500px;margin: 0px;padding: 10px 10px;}
.event_wrap .scroll { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
@media only screen and (max-width:640px) {
.event_wrap h3 { margin: 0px 0 10px;padding: 15px 10px;font-size: 15px;color: #fff;line-height: 1.6;letter-spacing: 0.15em;text-indent:0.15em;font-weight: normal;text-align: center;}
}

ul.top_bana { max-width: 1000px;display: flex;flex-wrap: wrap;margin: 0px ;padding: 0px 0px ;right:0px;left:0px;margin:auto auto;}
ul.top_bana li { width: 50%;  margin: 0px 0px;padding: 0px;float:left;position:relative;display: block;font-family: 'Noto Serif JP', sans-serif;}
ul.top_bana li { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;overflow:hidden;}
ul.top_bana li img { width:100%;height:;object-fit: cover;overflow: hidden;border-radius: 0px; margin: 0px 0 5px 0;}
ul.top_bana li a { padding: 10px;display: block;text-decoration: none;-webkit-transition: all .3s;transition: all .3s;}
ul.top_bana li a:hover { transform: translateY(-7px);}
@media only screen and (max-width:640px) {
ul.top_bana li { width:100%; margin: 0px 0 ;padding: 0px ;float:left;position:relative;display: block;}
}

ul.bana { max-width: 980px;display: flex;flex-wrap: wrap;margin: 0px ;padding: 10px 0 0;right:0px;left:0px;margin:auto auto;}
ul.bana li { width: 100%; margin: 0px 0px;padding: 0px;position:relative;display: block;}
ul.bana li { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;overflow:hidden;}
ul.bana li img { width:100%;height:;object-fit: cover;overflow: hidden;border-radius: 0px; margin: 0px  ;}
ul.bana li a { padding: 0px;display: block;text-decoration: none;-webkit-transition: all .3s;transition: all .3s;}
ul.bana li a:hover { transform: translateY(0px);}





/* CONCEPT */

.top_movie { max-width: 980px;margin: 0px;padding: 0px;background: #fff;position: relative;right:0px;left:0px;top:;margin:auto auto;display: flex;justify-content: center;align-items: center;text-align:center;}
.top_movie video {width: 100%;height: 500px;object-fit: cover;max-width: 100%;display: block;}
@media screen and (max-width:768px){
.top_movie video { width: 100%;height: 500px;object-fit: cover;display: block;}
}
#top_movie_catch { max-width: 980px;padding: 30px 0px;font-family: 'Noto Serif JP', sans-serif;position: absolute;right:0px;left:0px;top:;margin:auto auto;}
#top_movie_catch .logo{ max-width: 300px;margin: 10px 0;}
#top_movie_catch .txt { margin: 0px;padding: 8px 0px;font-size:17px;color: #222;letter-spacing: 0.15em;text-indent:0.15em;font-weight: normal;line-height: 1.2; }
@media only screen and (max-width:640px) {
#top_movie_catch .logo{ max-width: 200px;margin: 10px 0;}
#top_movie_catch .txt { margin: 0px;padding: 5px 0px;font-size:16px;color: #222;letter-spacing: 0.15em;text-indent:0.15em;font-weight: normal;line-height: 1.2; }
}

.concept_wrap { max-width: 980px;min-height: 500px;margin: 0px;padding: 150px 20px ;background : transparent url(../img/concept01.jpg) no-repeat center top;background-position: 50% 50%;background-size: cover;position: relative;right:0px;left:0px;margin:auto auto;text-align:center;}
.concept_wrap { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.concept_wrap .overlay { width:100%;height:100%;position:absolute;top: 0px;left: 0px;background:url(../js/overlays/07.png) center center;opacity:0.4;z-index:1;}
.concept_wrap { 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 .kazari01::before {content: '';  background-image: url(../img/waku01.png); width: 300px;height: 249px;background-size: contain; background-repeat: no-repeat;position:absolute;top:-20px;left:-30px;opacity: 0.9;}
.concept_wrap .kazari02::before {content: '';  background-image: url(../img/waku02.png); width: 300px;height: 249px;background-size: contain; background-repeat: no-repeat;position:absolute;bottom:-20px;right:-30px;opacity: 0.9;z-index:2;}
@media only screen and (max-width:640px) {
.concept_wrap .kazari01::before {content: '';  background-image: url(../img/waku01.png); width: 200px;height: 166px;background-size: contain; background-repeat: no-repeat;position:absolute;top:-20px;left:-0px;opacity: 0.9;}
.concept_wrap .kazari02::before {content: '';  background-image: url(../img/waku02.png); width: 200px;height: 166px;background-size: contain; background-repeat: no-repeat;position:absolute;bottom:-20px;right:-0px;opacity: 0.9;z-index:2;}
}

#concept{ max-width: 600px;padding: 20px 15px;font-family:"Sawarabi Mincho", serif;position:relative;right:0px;left:0px;margin: auto auto;z-index:2;}
#concept{ word-wrap: break-word;overflow-wrap: break-word;}
#concept .logo{ margin: 0px 0;right:0px;left:0px;margin: auto auto;}
#concept h3 { padding:10px 0px ;font-size: 1.0em;color: #333;text-shadow: 0px 0px 5px #fff;line-height: 1.2;font-weight: normal;letter-spacing:0.2em;text-align: center;}
#concept p { margin: 0px 0px;padding:15px 0px 0px;font-size: 15px;color: #222;text-shadow: 0px 0px 5px #fff;line-height: 1.7;font-weight: normal;letter-spacing: 0.5em;text-indent:0.5em;text-align: left;}
#concept p span{ display: inline; background:linear-gradient(transparent 70%, rgba(121,195,219,0.6) 0%);}
@media screen and (max-width: 640px) {
#concept h3 { padding:10px 0px 0px;font-size: 1.0em;color: #333;line-height: 1.2;font-weight: normal;letter-spacing:0.2em;text-align: center;}
#concept p { margin: 0px 0px;padding:15px 0px 0px;font-size: 15px;color: #222;line-height: 1.7;font-weight: normal;letter-spacing: 0.15em;text-indent:0.15em;text-align: left;}
}





/* LOOP */

@keyframes infinity-scroll-left {from {transform: translateX(0);}to {transform: translateX(-100%);}}
_:-ms-lang(x)::-ms-backdrop,

.loop { display: -ms-grid;overflow: hidden;}
.loop_wrap { display: flex;overflow: hidden; padding:10px 0px 0;background-color: rgba(0,0,0,0.);}

ul.loop_slide{display: flex;list-style: none;margin: 0px;padding: 0px;}
ul.loop_slide li{margin: 0px;padding: 20px 15px;}
ul.loop_slide li { width: calc(120vw / 6);}
ul.loop_slide li img{width:100%;object-fit: cover;overflow: hidden;border-radius: 20px;object-fit: cover;overflow: hidden;}
ul.loop_slide li:nth-child(even){margin: 0px;padding: 50px 15px 20px;background-color: ;}
.loop_left {animation :infinity-scroll-left 95s infinite linear 0.5s both;}
@media only screen and (max-width:1200px) {
ul.loop_slide li { width: calc(100vw / 3);}
}

@media only screen and (max-width:640px) {
ul.loop_slide li{margin: 0px;padding: 10px 5px;}
ul.loop_slide li:nth-child(even){margin: 0px;padding: 30px 10px 20px;background-color: ;}
ul.loop_slide li { width: calc(100vw / 2);}
ul.loop_slide li img{width:100%;object-fit: cover;overflow: hidden;border-radius: 20px;object-fit: cover;overflow: hidden;}
}


/* ナビ */

.pick_wrap { background: rgba(121,195,219,1.0);background: linear-gradient(90deg, rgba(121,195,219,1.0) 0%, rgba(162,176,216,1) 100%);}
.pick_wrap { margin: 0px 0px;padding: 40px 20px;position:relative;text-align:center;font-family:"Sawarabi Mincho", serif;}

ul.pick_menu { max-width: 1180px;display: flex;flex-wrap: wrap;margin: 0px ;padding: 10px 0px 20px;right:0px;left:0px;margin:auto auto;}
ul.pick_menu li { width:25%; border: 1px solid #fff;margin: 0px 0px 0 -1px;padding: 0px;float:left;position:relative;display: block;}
ul.pick_menu li a{ height: 100%;padding: 20px 20px;display: block;}
ul.pick_menu li { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;overflow:hidden;}
ul.pick_menu li img { max-width:100%;height:auto;object-fit: cover;overflow: hidden;margin: 10px 0px 0;}
ul.pick_menu li .tl { padding: 15px 0px 0;margin: 0px;font-size: 18px;color: #fff;font-weight: normal;letter-spacing: 0.15em;text-indent:0.15em;line-height: 1.6;text-align:center;}
ul.pick_menu li .txt { margin: 0px;padding: 15px 0px 0;font-size: 16px;color: #fff;font-weight: normal;letter-spacing:0px;line-height: 1.6;text-align:left;}
ul.pick_menu li a { text-decoration: none;}
ul.pick_menu li a:hover { background-color: rgba(255,255,255,0.3);}
@media only screen and (max-width:800px) {
ul.pick_menu li { width:50%;}
ul.pick_menu li a{ height: 100%;padding: 15px 15px;display: block;}
ul.pick_menu li img { max-width:50px;height:auto;object-fit: cover;overflow: hidden;margin: 10px 0px 0;}
ul.pick_menu li .tl { padding: 15px 0px 0;margin: 0px;font-size: 16px;color: #fff;font-weight: normal;letter-spacing: 0.15em;text-indent:0.15em;line-height: 1.6;text-align:center;}
ul.pick_menu li .txt { margin: 0px;padding: 15px 0px 0;font-size: 15px;color: #fff;font-weight: normal;letter-spacing:0px;line-height: 1.6;text-align:left;}
ul.pick_menu li:nth-last-child(1) {border-top: none;}
ul.pick_menu li:nth-last-child(2) {border-top: none;}
}





/*  SYSTEM
--------------------------------------------------------------------------*/
.top_wrapper { background-color:#aae2d6;margin: 0px 0px;padding: 15px 0px;position: relative;text-align: center;}
@media screen and (max-width: 640px) {
.top_wrapper { margin: 0px 0px;padding: 8px 0px 15px;position:relative;text-align:center;}
}

table.top_course { width: 900px;margin:0px ; border-collapse: collapse; border:1px solid #ececec;right:0px;left:0px;margin: 10px auto 20px;}
table.top_course th { width: 250px;background-color: #5fb8be;border:1px solid #d7d7d7;border-radius:10px 0 0 10px;padding:15px 15px ;vertical-align: middle;}
table.top_course td { background-color: #fff;border:1px solid #d7d7d7;border-radius:0 10px 10px 0;padding: 16px 12px;vertical-align: middle}
@media only screen and (max-width:950px) {
table.top_course { width: 100%;border-collapse: collapse;right:0px;left:0px;margin:20px auto;}
table.top_course th { width: 200px;background-color: #5fb8be;border:1px solid #d7d7d7;border-radius:10px 0 0 10px;padding:15px 15px ;vertical-align: middle;}
}
@media only screen and (max-width:640px) {
table.top_course { width: 100%;border-collapse: separate;border-spacing: 0px 0px;border: none;}
table.top_course th,.top_course td { display: block;width: auto;border: none;}
table.top_course th { border-radius:10px 10px 0px 0;padding: 15px 10px ;font-weight: bold;position: relative;}
table.top_course tr:last-child { }
table.top_course td { border-radius:0;margin: 0px 0 5px;padding: 15px 15px ;vertical-align: middle;text-align: left;}
}

#top_course_system{ padding: 10px 0px 0;position:relative;right:0px;left:0px;margin: auto auto;}
#top_course_system h3 { margin: 0px;padding: 0px 0px;font-size: 20px;color: #fff;line-height: 1.2;font-weight: bold;letter-spacing:0px;text-align: center;}
#top_course_system .price { margin: 0px;padding: 5px 0px;font-family: 'Oswald', sans-serif;font-size: 2.5rem;color: #fff;line-height: 1.4;font-weight: normal;letter-spacing:0px;text-align: center;}
#top_course_system span { padding-left: 5px;font-size: 13px;color: #fff;font-weight: bold;letter-spacing:1px;text-align: center;}
@media only screen and (max-width:640px) {
#top_course_system h3 { margin: 0px;padding: 0px 0px;font-size: 18px;color: #fff;line-height: 1.2;font-weight: bold;letter-spacing:0px;text-align: center;}
}

#top_course_explanation { padding: 10px 0px;position:relative;right:0px;left:0px;margin: auto auto;}
#top_course_explanation h3 { margin: 0px;padding: 0px 0px;font-size: 17px;color: #5fb8be;line-height: 1.4;font-weight: bold;letter-spacing:0px;}
#top_course_explanation p { margin: 0px;padding: 3px 0px;font-size: 14px;color: #222;line-height: 1.6;font-weight: normal;letter-spacing:0px;text-align: left;}
@media only screen and (max-width:640px) {
#top_course_explanation h3 { margin: 0px;padding: 0px 0px;font-size: 15px;color: #5fb8be;line-height: 1.4;font-weight: bold;letter-spacing:0px;}
#top_course_explanation p { margin: 0px;padding: 3px 0px;font-size: 12px;color: #222;line-height: 1.6;font-weight: normal;letter-spacing:0px;text-align: left;}
}

/* EVENT
--------------------------------------------------------------------------*/


ul.event_list { max-width: 1200px;padding: 0px;right:0px;left:0px;margin:auto auto;}
ul.event_list li { background-color:#d4b72c;border-bottom:1px dashed #d4b72c;margin: 20px 0px 40px; position: relative; }
ul.event_list li { display: block;padding: 10px 15px 20px;}
ul.event_list li::before{content: "";position: absolute;background: linear-gradient(45deg, #d4b72c 50%, transparent 52%), linear-gradient(315deg, #d4b72c 50%, transparent 52%);background-size: 10px 10px;height: 10px;width: 100%;top: -10px;left: 0px;}
ul.event_list li::after {content: '';position: absolute;right: 0;left: -0%;top: 100%;z-index: 10;display: block;height: 15px;background-size: 15px 100%;background-image: linear-gradient(135deg, #d4b72c 25%, transparent 25%), linear-gradient(225deg, #d4b72c 25%, transparent 25%);background-position: 0 0;}

ul.event_list li h3 { font-size: 1.8rem;color: #fff;font-weight: bold;line-height: 1.5;letter-spacing: 2px;margin: 0px;padding: 10px 0px;text-align:left;position: relative; }
ul.event_list li img{ max-width: 100%;height: auto;margin: 0px 0px 15px;}
.event_list_day{ margin: 0px 0px;padding: 10px 0px 0px;font-size: 12px; color: #fff;font-weight: normal;letter-spacing: 0px;text-align: left;}
.event_list_comme { background-color:#fff;border:1px solid #d5d5e1;border-radius: 3px;margin: 0px 0px 10px;padding: 10px 10px;}
.event_list_comme p { overflow: auto; /* スクロール表示 */ height: 150px;margin: 0px;padding: 0px 5px 0 0;font-size: 16px;color: #222;letter-spacing: 2px;line-height: 1.6;text-align:left;}

@media only screen and (max-width:640px) {
ul.event_list li h3 { font-size: 14px;color: #fff;font-weight: bold;line-height: 1.5;margin: 0px;padding: 10px 8px;text-align:left;position: relative; }
ul.event_list li { display: block;padding: 0px 5px 5px;}
.event_list_day{ margin: 0px;padding: 10px 5px 0px;font-size: 12px; color: #fff;font-weight: normal;letter-spacing: 0px;text-align: left;}
.event_list_comme p { overflow: auto; /* スクロール表示 */ height: 170px;margin: 0px;padding: 0px 5px 0 0;font-size: 15px;color: #222;letter-spacing: 2px;line-height: 1.6;text-align:left;}
}


/* EVENT */


table.event { width: 900px;margin:0px ; border-collapse: separate;border-spacing: 0px 15px;right:0px;left:0px;margin: 10px auto 20px;}
table.event { font-family:"Sawarabi Mincho", serif;}
table.event th { width: 230px;background-color: #5fb8be;border:1px solid #d7d7d7;border-radius:10px 0 0 10px;padding:15px 15px ;vertical-align: middle;}
table.event td { background-color: #fff;border:1px solid #d7d7d7;border-radius:0 10px 10px 0;padding: 15px 15px;vertical-align: middle}
table.event th h3 { margin: 0px;padding: 10px 0px;border-bottom:1px solid #8dcfd4;font-size: 13px;color: #fff;line-height: 1.6;letter-spacing: 0.15em;text-indent:0.15em;font-weight: normal;text-align: center;}
table.event th .price { margin: 0px;padding: 5px 0px;font-family: 'Oswald', sans-serif;font-size: 2.5rem;color: #fff;line-height: 1.6;letter-spacing: 0.05em;text-indent:0.05em;font-weight: normal;text-align: center;}
table.event th .price span { padding-left: 5px;font-size: 13px;color: #fff;font-weight: normal;letter-spacing:1px;text-align: center;}
table.event td { margin: 0px;font-size: 14px;color: #222;line-height: 1.6;font-weight: normal;letter-spacing:0px;text-align: left;}
@media only screen and (max-width:950px) {
table.event { width: 100%;border-collapse: separate;border-spacing: 0px 10px;right:0px;left:0px;margin:20px auto;}
table.event th { width: 200px;background-color: #5fb8be;border:1px solid #d7d7d7;border-radius:10px 0 0 10px;padding:15px 15px ;vertical-align: middle;}
}
@media only screen and (max-width:640px) {
table.event th { width: 120px;background-color: #5fb8be;border:1px solid #d7d7d7;border-radius:10px 0 0 10px;padding:15px 15px ;vertical-align: middle;}
}

/*  SERVICE
--------------------------------------------------------------------------*/
.service_wrap { background-color: #faf7f3;padding: 20px 20px;margin: 0px 0px;position: relative;text-align:center;}
.service_list_wrap { max-width: 1920px;padding: 0px 0px 10px;right:0px;left:0px;margin:auto auto;}
ul.service_list { margin: 0px;padding: 0px 0px;text-align: center;right:0px;left:0px;margin:auto auto;}
ul.service_list li { width: 420px;text-align: center; position:relative;}
ul.service_list li { background-color:#fff;display: block;margin: 0px 5px 30px;padding: 10px 10px 15px;position:relative;}
ul.service_list li img { width: 100%;height: 260px;object-fit: cover;margin: 0px 0px;border-radius: 0px 0px;}
ul.service_list li h3 { padding: 10px 0px 5px;margin: 0px;font-size: 1.8rem;color: #58a05e;font-weight: 600;letter-spacing:1px;line-height: 1.6;text-align:center;}
ul.service_list li p { overflow: auto; /* スクロール表示 */ height: 80px;margin: 0px;padding: 0px 5px 0 0;font-size: 14px;color: #333;letter-spacing: 2px;line-height: 1.6;text-align:left;}
@media screen and (max-width: 640px) {
ul.service_list li { width: 270px;text-align: center; position:relative;}
ul.service_list li { background-color:#fff;border:1px solid #e2e0de;display: block;margin: 0px 8px 30px;padding: 10px 10px 15px;position:relative;}
ul.service_list li img { width: 100%;height: 150px;object-fit: cover;margin: 0px 0px}
ul.service_list li h3 { padding: 10px 0px 5px;margin: 0px;font-size: 1.5rem;color: #58a05e;font-weight: 600;letter-spacing:1px;line-height: 1.6;text-align:center;}
ul.service_list li p { overflow: auto; /* スクロール表示 */ height: 80px;margin: 0px;padding: 0px 5px 0 0;font-size: 13px;color: #222;letter-spacing: 2px;line-height: 1.6;text-align:left;}
}

/*  FLOW
--------------------------------------------------------------------------*/
table.flow { width: 1200px;border-collapse: separate;border-spacing: 5px 30px;right:0px;left:0px;margin:auto auto ;}
table.flow th { width: 50%;padding: 0px 0px;vertical-align: top;text-align: left;}
table.flow td { width: 50%;padding: 0px 0px;vertical-align: top;text-align: left;}
table.flow td { font-family:"Sawarabi Mincho", serif;vertical-align: top;text-align:left;}
@media only screen and (max-width:1250px) {
table.flow { width: 100%;border-collapse: separate;border-spacing: px 0px;right:0px;left:0px;margin:auto auto ;}
}
@media only screen and (max-width:800px) {
table.flow { width: 100%;border-collapse: separate;border-spacing: 0px 0px;}
table.flow th,.flow td { display: block;width: auto;border: none;}
table.flow th { padding: 0px 0px ;position: relative;}
table.flow tr:last-child { }
table.flow td { width: 100%;padding: 15px 0px ;}
}

.flow01{position: relative;width: 100%;}
.flow01 img{ width: 100%;height: auto;}
.flow01::after{content: '';display: block;position: absolute;right:0;bottom: 0;width: 100px;height: 100%;background-image: linear-gradient(to bottom right, transparent, transparent 50%, #faf7f3 50%, #faf7f3);}
@media only screen and (max-width:1000px) {
.flow01 img{ width: 100%;height: 250px;border-radius:0px 0px;object-fit: cover;overflow: hidden;}
.flow01::after{content: '';display: block;position: absolute;right:0;bottom: 0;width: 50px;height: 100%;background-image: linear-gradient(to bottom right, transparent, transparent 50%, #faf7f3 50%, #faf7f3);}
}
@media only screen and (max-width:640px) {
.flow01 img{ width: 100%;height: 150px;border-radius:0px 0px;object-fit: cover;overflow: hidden;}
.flow01::after{content: '';display: block;position: absolute;right:0;bottom: 0;width: 50px;height: 100%;background-image: linear-gradient(to bottom right, transparent, transparent 50%, #faf7f3 50%, #faf7f3);}
}
.flow02{position: relative;width: 100%;}
.flow02 img{ width: 100%;height: auto;}
.flow02::after{content: '';display: block;position: absolute;left:0;top: 0;width: 100px;height: 100%;
background-image: linear-gradient(to top left, transparent, transparent 50%, #faf7f3 50%, #faf7f3);}

#flow_content{ max-width:;padding: 0px 20px;position:relative;text-align: left;}
#flow_content .flow_no { margin: 0px;padding: 0px 0px;font-size: 2.0rem;color: #222;line-height: 1;font-weight: normal;letter-spacing:0px;}
#flow_content .flow_no span{ padding: 0 10px 0 0 ;font-family: "Pinyon Script", cursive;font-size: 5.0rem;color: #222;line-height: 1;font-weight: normal;letter-spacing:0px;}
#flow_content h4 { margin: 0px;padding:5px 0px;font-size: 2.2rem;color: #9b8d9e;line-height: 1.2;font-weight: normal;letter-spacing:2px;text-align: left;}
#flow_content p { margin: 0px 0px;padding:10px 0px 0px;font-size: 1.6rem;color: #222;line-height: 1.6;font-weight: normal;letter-spacing:1px;text-align: left;}


/*  CONCEPT
--------------------------------------------------------------------------*/
/*
.concept_wrap { padding: 50px 15px;margin: 0px 0px;background : transparent url(../img/bg_concept.jpg) no-repeat center top;background-position: 50% 50%;background-size: cover;position: relative;text-align:center;}



#concept{ max-width:800px;padding: 20px 0px;position:relative;right:0px;left:0px;margin: auto auto;}
#concept{ word-wrap: break-word;overflow-wrap: break-word;font-family:"Sawarabi Mincho", serif;}
#concept h3 { padding:10px 0px 0px;font-size: 2.5rem;color: #9b8d9e;line-height: 1.2;font-weight: normal;letter-spacing:2px;text-align: center;}
#concept h3 span{ padding:10px 0px 0px;display: block;}
#concept p { margin: 0px 0px;padding:15px 0px 0px;font-size: 1.8rem;color: #222;line-height: 1.6;font-weight: normal;letter-spacing:1px;text-align: left;}
#concept img { max-width:100px;margin: 10px 0px;}
@media screen and (max-width: 640px) {
#concept h3 { padding:10px 0px 0px;font-size: 2.5rem;color: #a78b6a;line-height: 1.4;font-weight: normal;letter-spacing:2px;text-align: center;}
#concept p { margin: 0px 0px;padding:15px 0px 0px;font-size: 14px;color: #222;line-height: 1.6;font-weight: normal;letter-spacing:1px;text-align: left;}
}
*/

ul.concept_point { max-width: 860px;margin: 0px ;padding: 10px 10px 30px;font-family:"Sawarabi Mincho", serif;display: inline-block;}
ul.concept_point li { padding: 8px 0px 8px 40px;letter-spacing:0px;}
ul.concept_point li { font-size: 2.0rem;color: #222;font-weight: normal;letter-spacing: 1px;line-height: 1.5;text-align: left;}
ul.concept_point li { background: url('../img/check.png') no-repeat scroll ;background-size: 25px 27px;background-position: left 0px top 15px;}
ul.concept_point:after { content: "";display: block;clear: both;}
@media screen and (max-width:640px) {
ul.concept_point li { font-size: 16px;color: #222;font-weight: normal;letter-spacing: 2px;line-height: 1.5;text-align: left;}
ul.concept_point li { background: url('../img/check.png') no-repeat scroll ;background-size: 25px 27px;background-position: left 0px top 10px;}
}

table.feature_title { border-collapse: separate;border-spacing: 0px 0px;right:0px;left:0px;margin:auto auto ;}
table.feature_title th { padding: 0px 15px;vertical-align: middle;text-align: right;}
table.feature_title th { font-size: 140px;color: #9b8d9e;line-height: 1.0;}
table.feature_title td { padding: 0px 15px ;font-family:"Sawarabi Mincho", serif;font-size: 3.0rem; font-weight: normal;color: #222;vertical-align: middle;text-align:left;}
@media screen and (max-width:850px) {
table.feature_title { width: 100%;border-collapse: separate;border-spacing: 5px 0px;right:0px;left:0px;margin:auto auto ;}
table.feature_title th { font-size: 100px;color: #9b8d9e;}
table.feature_title td { padding: 0px 15px ;font-family:"Sawarabi Mincho", serif;font-size: 2.2rem; font-weight: normal;color: #222;vertical-align: middle;text-align:left;}
}

table.feature { width: 860px;border-collapse: separate;border-spacing: 5px 20px;right:0px;left:0px;margin:auto auto ;}
table.feature th { background: #e9e2e9;padding: 20px 15px;vertical-align: middle;text-align: left;}
table.feature th { writing-mode: vertical-rl;font-family: 'Oswald', sans-serif;font-size: 1.8rem; font-weight: normal;letter-spacing:1px;color: #222;text-align:left;}
table.feature td { background: #fff;padding: 20px 20px ;font-family:"Sawarabi Mincho", serif;vertical-align: middle;text-align:left;}
table.feature td {background-image:url(../img/point_obi.png);background-repeat:no-repeat;background-position:bottom 0px left 0px;}
table.feature td h3 { margin: 0px;padding: 0px 0px;font-size: 2.6rem; font-weight: normal;color: #333;letter-spacing:2px;}
table.feature td p { margin: 0px;padding: 10px 0px;font-size: 1.8rem; font-weight: normal;color: #222;letter-spacing:2px;}
@media screen and (max-width:850px) {
table.feature { width: 100%;border-collapse: separate;border-spacing: 5px 20px;right:0px;left:0px;margin:auto auto ;}
table.feature td h3 { margin: 0px;padding: 0px 0px;font-size: 2.4rem; font-weight: normal;color: #333;letter-spacing:2px;}
table.feature td p { margin: 0px;padding: 10px 0px;font-size: 1.5rem; font-weight: normal;color: #222;letter-spacing:2px;}
}

/* NEWS */


.top_news_wrap { max-width: 980px;min-height: 500px;background-color: #faf7f3;background:linear-gradient(to bottom, #faf7f3 0%, #fff 100%);margin: 0px;padding: 15px 20px ;position: relative;right:0px;left:0px;margin:auto auto;z-index: 1;text-align:center;}
.top_news_wrap { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.top_news_wrap { 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;}
.top_news_wrap { 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;}




.news_wrap {margin: 0px 0px;padding: 20px 20px;position: relative;right:0px;left:0px;margin: auto auto;text-align:center;}
@media screen and (max-width: 640px) {
.news_wrap { margin: 0px 0px;padding: 15px 8px;position:relative;text-align:center;}
}



ul.news_list { width:900px;margin: 0px;padding: 10px 0px 20px;display:inline-block;font-family:"Sawarabi Mincho", serif;}
ul.news_list li { background-color:#fff;border:1px solid #dbd1c5;text-align: center; margin: 0px 0px 15px;padding: 10px; position:relative;}
ul.news_list li { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
ul.news_list li::after{content:"";position: absolute;z-index: -1;bottom: 10px;display: block;width: 20%;height: 20%;box-shadow: 0 10px 5px rgba(0,0,0,.3);}
ul.news_list li::after{right: 5px;transform:rotate(3deg);}

ul.news_list li img { width: 100%;height: auto;object-fit: cover;overflow: hidden;margin: 0px 0px;}
ul.news_list li a{ color: #333;text-decoration: none;}
@media screen and (max-width: 950px) {
ul.news_list { width:100%;margin: 0px;padding: 10px 0px 20px;}
}

div.news_list_column { display: table;width: 100%;margin: 0px 0px 0px;padding: 0px;}
div.news_list_column .box1 { display: table-cell;width: 140px;padding: 0px 10px 0px 0px;vertical-align: top;text-align: left;}
div.news_list_column .box2 { display: table-cell;padding: 0px;vertical-align: top;text-align: left;}
div.news_list_column .box2 h3 { border-bottom:1px solid #dbd1c5;padding: 10px 0px ;margin: 0px;font-size: 15px;color: #fff;line-height: 1.6;letter-spacing: 0.05em;text-indent:0.05em;font-weight:normal;text-align: left;}
@media screen and (max-width: 1000px) {
div.news_list_column { display: table;width: 100%;margin: 0px 0px 0px;padding: 0px;}
div.news_list_column .box1 { display: table-cell;width: 90px;padding: 0px 10px 0px 0px;vertical-align: top;text-align: left;}
div.news_list_column .box2 { display: table-cell;padding: 0px;vertical-align: top;text-align: left;}
div.news_list_column .box2 h3 { border-bottom:1px solid #dbd1c5;padding: 5px 0px ;margin: 0px 0px;font-size: 15px;color: #333;font-weight:normal;letter-spacing:1px;line-height: 1.5;text-align: left;}
}
.news_list_day { margin: 0px;padding: 8px 0px 0px;font-size: 13px;color: #333;line-height: 1.6;letter-spacing: 0.15em;text-indent:0.15em;}
.news_list_comme { margin: 0px 0px;padding: 0px 0px;}
.news_list_comme p{ margin: 0px;padding: 5px 0px ;font-size: 14px;color: #333;line-height: 1.6;letter-spacing: 0.15em;text-indent:0.15em;text-align: left;}
@media screen and (max-width: 1000px) {
.news_list_comme { overflow: auto; /* スクロール表示 */ height: 90px;margin: 0px 0px;padding: 0px 0px;}
.news_list_comme p{ margin: 0px;padding: 5px 5px 0 0;}
}

#news { max-width: 1000px;padding: 20px 5px;font-family:"Sawarabi Mincho", serif;text-align: left;right:0px;left:0px;margin: auto auto;}
#news h3 { margin: 0px;padding: 10px 0;;border-bottom: 1px solid #dbd1c5;}
#news h3 { font-size:1.2em;color: #333;font-weight:normal;line-height: 1.6;letter-spacing: 0.15em;text-indent:0.15em;position: relative;text-align:left;}
#news .news_img { max-width: 100%;}
#news .news_day { margin: 10px 0 0;padding: 0px 0px;font-size:12px;color: #333;line-height: 1.6;letter-spacing: 0.15em;text-indent:0.15em;text-decoration:none;}
#news .news_comme { margin: 0px;padding: 15px 0px 20px;font-family:"Sawarabi Mincho", serif;font-size: 16px;color: #333;line-height: 1.6;letter-spacing: 0.15em;text-indent:0.15em;}
@media screen and (max-width: 640px) {
#news h3 { font-size:17px;color: #333;font-weight:normal;line-height: 1.6;letter-spacing: 0.15em;text-indent:0.15em;position: relative;text-align:left;}
#news .news_comme { padding: 15px 0px 20px;margin: 0px;font-size: 15px;color: #333;line-height: 1.6;letter-spacing: 0.15em;text-indent:0.15em;}
}





/* TOP SCHEDULE */

.top_img_wrap { max-width: 980px;position: relative;right:0px;left:0px;margin:auto auto;text-align:center;}
.top_img_wrap .top_cast01 { transform: rotate(-10deg); position:absolute;top:0px;left:-200px;}
.top_img_wrap .top_cast01 img{ width:250px;}
.top_img_wrap .top_cast02 { transform: rotate(10deg); position:absolute;top:110px;right:-200px;}
.top_img_wrap .top_cast02 img{ width:270px;}
.top_img_wrap .top_cast03 { transform: rotate(10deg); position:absolute;top:280px;left:-200px;}
.top_img_wrap .top_cast03 img{ width:270px;}
.top_img_wrap .top_cast04 { transform: rotate(-10deg); position:absolute;top:420px;right:-190px;}
.top_img_wrap .top_cast04 img{ width:260px;}
.top_img_wrap .top_cast05 { transform: rotate(-15deg); position:absolute;top:500px;left:-180px;}
.top_img_wrap .top_cast05 img{ width:270px;}
.top_img_wrap .top_cast06 { transform: rotate(-15deg); position:absolute;top:680px;right:-180px;}
.top_img_wrap .top_cast06 img{ width:270px;}
.top_img_wrap .kazari { position:absolute;top:500px;left:-400px;mix-blend-mode:multiply;z-index:;}
.top_img_wrap .kazari img{ max-width: 600px;transform: rotate(-10deg);}

.top_cast_wrap { max-width: 980px;min-height: 500px;background-color: #faf7f3;pmargin: 0px;padding: 15px 20px ;position: relative;right:0px;left:0px;margin:auto auto;text-align:center;}
.top_cast_wrap { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;;}
.top_cast_wrap { 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;}
.top_cast_wrap .kazari01::before {content: '';  background-image: url(../img/flower_img01.png); width: 499px;height: 227px;background-size: contain; position:absolute;top:0px;left:-0px;opacity: 0.5;}
.top_cast_wrap .kazari02::before {content: '';  background-image: url(../img/flower_img02.png); width: 400px;height: 299px;background-size: contain; position:absolute;bottom:0px;right:-0px;opacity: 0.5;}
@media only screen and (max-width:640px) {
.top_cast_wrap .kazari01::before {content: '';  background-image: url(../img/flower_img01.png); width: 299px;height: 136px;background-size: contain; position:absolute;top:0px;left:-0px;opacity: 0.5;}
.top_cast_wrap .kazari02::before {content: '';  background-image: url(../img/flower_img02.png); width: 300px;height: 224px;background-size: contain; position:absolute;bottom:0px;right:-0px;opacity: 0.5;}
}

ul.schedule { max-width: 1000px;border: 1px solid #c5e3dd;margin: 0px;padding: 0px 0px 0px;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;display: block;margin: 0px 0px;position:relative;}
ul.schedule li { border-right: 1px solid #c5e3dd;border-bottom: 1px solid #c5e3dd;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
ul.schedule li:nth-last-of-type(1) { border-bottom: none;border-right: none;}
ul.schedule li:nth-last-of-type(2) { border-bottom: none;}
ul.schedule li:nth-last-of-type(3) { border-bottom: none;}
ul.schedule li:nth-last-of-type(4) { border-bottom: none;}
ul.schedule li:nth-last-of-type(5) { border-right: none;}
ul.schedule li a { padding:15px 0px; font-size: 14px;color: #5fb8be;font-weight: normal;letter-spacing:0px;text-decoration: none;text-align: center; }
ul.schedule li a:hover  { background-color: #5fb8be;color:#fff;text-decoration: none;display:block;}
ul.schedule li.current a { background-color:#5fb8be;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: #5fb8be;font-weight: normal;letter-spacing:0px;text-decoration: none;text-align: center; }
}


/* CAST */

.cast_wrap { max-width: 980px;padding: 10px 0px;margin: 0px ;position: relative;text-align:center;right:0px;left:0px;margin: auto auto;}
.cast_list_container  { width: 100%;display: inline-block; vertical-align: top;padding: 20px 0px 20px;font-family:"Sawarabi Mincho", serif; }
.cast_list { width:25%;margin:0px 0px;padding: 0px;float: left;position: relative;text-align: center; }
.cast_list img { width: 100%;max-height: 600px;object-fit: cover;overflow: hidden;margin: 0px 0px;}
.cast_list a{ background-color:#fff;border: 1px solid #ffd1cc;display: block;margin: 0px 5px 10px;padding: 10px;position:relative;text-decoration: none;}
@media screen and (max-width: 1050px) {
.cast_list_container  { width: 100%;display: inline-block; vertical-align: top;padding: 20px 0px 20px; }
.cast_list { width:33.3333%;; }
}
@media screen and (max-width: 640px) {
.cast_list_wrap{ background-color:#fff;border: 0px solid #ffd1cc;display: block;margin: 0px 0px 5px;padding: 2px;position:relative;}
.cast_list { width:50%; }
}

.cast_name { margin: 0px;padding: 8px 0px 3px;font-size:14px;color: #333;line-height: 1.6;letter-spacing: 0.15em;text-indent:0.15em;text-decoration: none;overflow: hidden;}
.cast_size { margin: 0px;padding: 0px ;font-size: 13px;color: #333;letter-spacing:0px;line-height: 1.5;}
.cast_sche { margin: 5px 0 0;padding: 8px 0px; border:1px solid #1e927d;font-size: 14px;color: #1e927d;letter-spacing:0px;position:relative;text-align: center;}
.cast_sche{ background: url('../img/shop_list_icon_time.png') no-repeat scroll ;background-size: 20px 20px;background-position: left 10px top 8px;}
.cast_sche::after {content: "";position: absolute;bottom: 2px;right: 2px;width: 2;height: 0;border-bottom: 8px solid #1e927d;border-left: 8px solid transparent;}
.cast_new {font-size: 11px;display: inline-block; color: #fff;line-height: 1.2;background: #5fb8be;padding: 4px 8px;animation: flash 1.5s linear infinite;position: absolute;right:0px;top:0px; }
@keyframes flash {
 0%,100% {opacity: 1;}
 50% {opacity: 0.5; }
}
@media screen and (max-width: 640px) {
.cast_name { height: 20px;overflow: hidden;margin: 0px;padding: 7px 2px 0px;font-size: 13px;color: #333;font-weight: nomral;letter-spacing: 1px;text-decoration: none;text-align: left;}
.cast_size { margin: 0px;padding: 0px 0px 0;font-size: 12px;color: #333;letter-spacing:0px;line-height: 1.5;text-align: left;}
.cast_sche { margin: 5px 0 0;padding: 7px 0px; border:1px solid #1e927d;font-size: 12px;color: #1e927d;letter-spacing:0px;position:relative;text-align: center;}
.cast_new {font-size: 10px;display: inline-block; color: #fff;line-height: 1.2;background: #5fb8be;padding: 3px 5px;animation: flash 1.5s linear infinite;position: absolute;right:0px;top:0px; }
}




div.cast_list_column { display: table;width: 100%;font-family:"Sawarabi Mincho", serif;margin: 0px 0px 0px;padding: 0px;}
div.cast_list_column .box1 { display: table-cell;width: 200px;padding: 0px 10px 0px 0px;vertical-align: top;text-align: left;}
div.cast_list_column .box2 { display: table-cell;padding: 0px;vertical-align: top;text-align: left;}
div.cast_list_column img { width: 100%;height: auto;object-fit: cover;overflow: hidden;margin: 0px 0px;}
@media screen and (max-width: 1200px) {
div.cast_list_column { display: table;width: 100%;margin: 0px 0px 0px;padding: 0px;}
div.cast_list_column .box1 { display: table-cell;width: 180px;padding: 0px 10px 0px 0px;vertical-align: top;text-align: left;}
div.cast_list_column .box2 { display: table-cell;padding: 0px;vertical-align: top;text-align: left;}
}
@media screen and (max-width: 640px) {
div.cast_list_column { display: table;width: 100%;margin: 0px 0px 0px;padding: 0px;}
div.cast_list_column .box1 { display: table-cell;width: 100px;padding: 0px 10px 0px 0px;vertical-align: top;text-align: left;}
}

.list_name { margin: 0px;padding: 5px 0px 0px;height: 25px;line-height: 26px;overflow: hidden;}
.list_name { font-size: 1.6rem;color: #333;font-weight: normal;letter-spacing: 1px;text-align: center;}
.list_name span{ padding: 0px 2px;font-size: 14px;color: #333;font-weight: normal;letter-spacing: 0px;text-align: left;}
.list_reading { margin: 0px;padding: 0px;font-size: 2.6em;color: #a5dce2;font-weight: normal;letter-spacing:0px;position: absolute;left: 5px;top: 10px;}
.list_reading { transform: rotate(-10deg);-moz-transform: rotate(-10deg);-webkit-transform: rotate(-10deg);}
.list_size { margin: 0px;padding: 5px 0px 0px;font-size: 15px;color: #333;letter-spacing:0px;line-height: 1.4;text-align: center;}
.list_sche { border:2px solid #b59f81;margin: 10px 0px 0px; padding: 6px 0px;font-size: 15px;color: #b59f81;letter-spacing:0px;position:relative;text-align: center;}
.list_sche::before {content: ''; display: inline-block; background-image: url(../img/list_icon_time.png); vertical-align: -5px; margin-right: 5px;width: 20px;height: 20px;background-size: contain;}
.list_comme { overflow: auto; /* スクロール表示 */ height: 100px;margin: 10px 0px;padding: 0px 0px;}
.list_comme p{ margin: 0px;padding: 5px 5px 0 0;font-size: 14px;color: #222;font-weight: normal;letter-spacing: 1px;line-height: 1.6;text-align: left;}
.list_new {font-size: 11px;display: inline-block; color: #fff;line-height: 1.2;background: #5fb8be;padding: 5px 10px;position: absolute;right:5px;top:5px; }
@media screen and (max-width: 640px) {
.list_name { margin: 0px;padding: 5px 0px 0px;height: 25px;line-height: 25px;overflow: hidden;}
.list_name { font-size: 16px;color: #ebebeb;font-weight: normal;letter-spacing: 1px;text-align: left;}
.list_reading { margin: 0px;padding: 0px;font-size: 1.8em;color: #a5dce2;font-weight: normal;letter-spacing:0px;position: absolute;left: 5px;top: -10px;}
.list_reading { transform: rotate(-10deg);-moz-transform: rotate(-10deg);-webkit-transform: rotate(-10deg);}
.list_size { margin: 0px;padding: 0px 0px ;font-size: 13px;color: #222;letter-spacing:0px;line-height: 1.4;text-align: left;}
.list_comme { overflow: auto; /* スクロール表示 */ height: 80px;margin: 5px 0px;padding: 0px 0px;}
.list_comme p{ margin: 0px;padding: 5px 5px 0 0;font-size: 14px;color: #222;font-weight: normal;letter-spacing: 1px;line-height: 1.6;text-align: left;}
}
ul.cast_status { width:100%;margin: 5px 0px 0px;padding: 0px 0px;display: inline-block;vertical-align:bottom;}
ul.cast_status li { width: 50%;margin: 0px 0px ;padding: 0px 0px;float:left;}
ul.cast_status li { font-size: 12px;color: #fff;font-weight: ;letter-spacing:1px;text-align: center;}
ul.cast_status li .hotel{ margin-right: auto;background-color:#a5dce2;margin: 0px 1px 1px 0px;padding: 5px 0px;}
ul.cast_status li .hotel_no{ margin-right: auto;background-color:#b0b0b0;margin: 0px 1px 1px 0px;padding: 5px 0px;}
ul.cast_status li .jitaku{ margin-left: auto;background-color:#a0d586;margin: 0px 0px 1px 1px;padding: 5px 0px;}
ul.cast_status li .jitaku_no{ margin-left: auto;background-color:#b0b0b0;margin: 0px 0px 1px 1px;padding: 5px 0px;}

@media screen and (max-width: 1000px) {
ul.cast_status li { width: 100%;margin: 0px 0px ;padding: 0px 0px;float:left;position: relative;}
ul.cast_status li { font-size: 12px;color: #fff;font-weight: normal;letter-spacing:1px;text-align: center;}
ul.cast_status li .hotel{ margin-right: auto;background-color:#a5dce2;margin: 1px 0px;padding: 5px 0px;}
ul.cast_status li .hotel_no{ margin-right: auto;background-color:#b0b0b0;margin: 1px 0px;padding: 5px 0px;}
ul.cast_status li .jitaku{ margin-left: auto;background-color:#a0d586;margin: 1px 0px;padding: 5px 0px;}
ul.cast_status li .jitaku_no{ margin-left: auto;background-color:#b0b0b0;margin: 1px 0px;padding: 5px 0px;}
}




/*  PROF
--------------------------------------------------------------------------*/
.prof_photo_wrapper{ max-width:390px;overflow:hidden;right:0px;left:0px;margin: auto auto;}

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

#prof_wrap { max-width: 800px;border: 0px solid #c1b693;padding: 15px 5px;position:relative;right:0px;left:0px;margin: auto auto;font-family:"Sawarabi Mincho", serif;}
#prof_wrap h3 { margin: 10px 0px;padding: 0px 0px 10px;font-size: 1.2em;color: #333;font-weight: normal;letter-spacing:5px;text-align: center;}
#prof_wrap h3 .age { padding: 5px 0px;font-size:14px;color: #333;line-height: 1.6;letter-spacing: 0.15em;text-indent:0.15em;}
#prof_wrap h3 .en { padding: 5px 0px;font-size: 14px;color: #f8a69e;font-weight:normal;letter-spacing:5px;display: block;}

@media screen and (max-width: 640px) {
#prof_wrap h3 { font-size: 16px;color: #333;font-weight: normal;letter-spacing:5px;text-align: center;}
#prof_wrap h3 .age { padding: 5px 0px;font-size:12px;color: #333;line-height: 1.6;letter-spacing: 0.15em;text-indent:0.15em;}
#prof_wrap h3 .en { padding: 5px 0px;font-size: 12px;color: #f8a69e;font-weight:normal;letter-spacing:5px;display: block;}
}

.prof_comme { background-color: #fff;border:1px solid #d7d7d7;margin: 10px 0 25px;padding: 15px 15px;text-align: left;}
.prof_comme p{ overflow: auto; /* スクロール表示 */ height: 200px;margin: 0;padding: 0 5px 0 0;font-size: 14px;color: #333;line-height: 1.6;letter-spacing: 0.05em;text-indent:0.05em;text-align: left;}


table.prof_data { width: 800px;margin: 10px 0px; border-collapse: collapse;right:0px;left:0px;margin:20px auto; }
table.prof_data th { width: 30%;background-color: #f0ede3;border:1px solid #d7d7d7;padding: 12px 10px;vertical-align: middle;text-align: left;}
table.prof_data th { font-size: 13px;color: #333;font-weight: normal;line-height: 1.6;letter-spacing: 0.05em;text-indent:0.05em;}
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: 13px;color: #333;font-weight: normal;line-height: 1.6;letter-spacing: 0.05em;text-indent:0.05em;}
@media screen and (max-width: 850px) {
table.prof_data { width: 100%;margin: 10px 0px; border-collapse: collapse;right:0px;left:0px;margin:20px 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;border-collapse: collapse;border-spacing: 0px 0px;right:0px;left:0px;margin: 20px auto 50px;}
table.prof_sche { text-align: left;line-height: 1.5;}
table.prof_sche th { width: 14.2%;background-color: #f0ede3;border:1px solid #d7d7d7;padding: 15px 0px;font-size: 13px;color: #333;line-height: 1.6;letter-spacing: 0.05em;text-indent:0.05em;font-weight: normal;vertical-align: middle;text-align: center;}
table.prof_sche td { width: 14.2%;background-color: #fff;border: 1px solid #d7d7d7;padding: 15px 0px;font-size: 13px;color: #333;line-height: 1.6;letter-spacing: 0.05em;text-indent:0.05em;font-weight: normal;text-align: center;}
table.prof_sche td img { max-width: 50px }
@media only screen and (max-width:850px) {
table.prof_sche { width: 100%;border-collapse: separate;border-spacing: 2px 2px;right:0px;left:0px;margin: 20px auto 50px;}
}
@media screen and (max-width:640px) {
table.prof_sche { display: none;}
}
@media screen and (min-width: 640px) {
table.prof_sche_sp { display: none;}
}
table.prof_sche_sp { width: 100%;margin: 20px 0px;border-collapse: collapse;border-spacing: 0px 0px;}
table.prof_sche_sp th { width: 20%;background-color: #f0ede3;border:1px solid #d7d7d7;padding: 10px 5px ;font-size: 12px;color: #333;font-weight: normal;line-height: 1.6;letter-spacing: 0.05em;text-indent:0.05em;vertical-align: middle;text-align: center;}
table.prof_sche_sp td { width: 30%;background-color: #fff;border: 1px solid #d7d7d7;padding: 15px 10px;font-size: 12px;color: #333;font-weight: normal;line-height: 1.6;letter-spacing: 0.05em;text-indent:0.05em;vertical-align: top;text-align: left;}
.sche_none { background-color: #fafafa;}


/* SYSTEM */


.system_container { max-width: 800px;padding: 20px 10px;right:0px;left:0px;margin:auto auto;text-align: center;}
.system_container h3 { margin: 0px ;padding:30px 0px 10px;font-family:"Sawarabi Mincho", serif;font-size:1.7rem;color: #222;font-weight:normal;letter-spacing:5px;position: relative;text-align: center;}
.system_container h3  span { margin: 0px ;padding: 0px 0px ;font-family: 'Oswald', sans-serif;font-size: 16px;color: #f8a69e;font-weight:normal;letter-spacing:8px;line-height: 1.5;display: block;}

table.system_menu { width: 100%;border-collapse: collapse;border-spacing: 0px 0px;right:0px;left:0px;margin:0 auto 30px;font-family: 'Noto Serif JP', sans-serif;}
table.system_menu th { width: 60%;border-bottom: solid 1px #d7d1ca;padding: 15px 0px;vertical-align: top;text-align: left;}
table.system_menu th { font-size: 1.2em; color: #333;letter-spacing: 0.03em;text-indent:0.03em;font-weight: normal;line-height: 1.6;text-align:left;}
table.system_menu td { border-bottom: solid 1px #d7d1ca;padding:15px 0px ;vertical-align: top;}
table.system_menu td { font-size: 1.2em; color: #333;letter-spacing: 0.03em;text-indent:0.03em;font-weight: normal;line-height: 1.6;text-align:right;}
table.system_menu span { padding-left: 3px ;font-size: 16px; color: #222;}
@media screen and (max-width: 640px) {
}
table.system_other { width: 100%;border-collapse: collapse;border-spacing: 0px 0px;right:0px;left:0px;margin:20px auto ;font-family: 'Noto Serif JP', sans-serif;}
table.system_other th { width: 60%;border-bottom: solid 1px #d7d1ca;padding: 15px 0px;vertical-align: middle;text-align: left;}
table.system_other th { font-size:1.0em; font-weight: normal;letter-spacing:2px;color: #333;text-align:left;}
table.system_other td { border-bottom: solid 1px #d7d1ca;padding:15px 0px ;vertical-align: middle;}
table.system_other td { font-size: 1.2em; color: #333; font-weight: normal;letter-spacing:0px;text-align:right;}
table.system_other span { padding-left: 3px ;font-size: 15px; color: #222;font-weight: ;}
@media screen and (max-width: 640px) {
}
table.system { width: 100%;margin: 10px 0; border-collapse: collapse;font-family: 'Noto Serif JP', sans-serif; }
table.system th { width: 25%;background-color: #fbf1f0;border:1px solid #d7d7d7;vertical-align: middle;text-align: left;}
table.system th { padding: 15px 15px;font-size: 15px; color: #333;font-weight: normal;line-height: 1.6;letter-spacing: 0.05em;text-indent:0.05em;}
table.system td { background-color: #fff;border:1px solid #d7d7d7;vertical-align: middle; text-align: left;}
table.system td { padding: 15px 15px;font-size: 15px; color: #333;font-weight: normal;line-height: 1.6;letter-spacing: 0.05em;text-indent:0.05em;}
@media screen and (max-width: 640px) {
table.system th { font-size: 14px;}
table.system td { font-size: 14px;}
}
.card{ max-width: 100%;height: auto;}
ul.caution { max-width: 1000px;margin: 0px ;padding: 0px;right:0px;left:0px;margin:20px auto;font-family:"Sawarabi Mincho", serif;}
ul.caution li { margin: 3px 0px ; padding: 12px 0px;border-bottom: 1px solid #d7d1ca;}
ul.caution li { font-size: 15px;color: #333;line-height: 1.6;letter-spacing: 0.15em;text-indent:0.15em;font-weight: normal;}
ul.caution li { text-decoration: none;text-align: left;position: relative;}
ul.caution:after { content: "";display: block;clear: both;}
@media screen and (max-width: 800px) {
ul.caution li { margin: 3px 0px ; padding: 10px 0px;border-bottom: 1px dashed #d7d1ca;}
ul.caution li { font-size: 13px;color: #333;line-height: 1.6;letter-spacing: 0.03em;text-indent:0.03em;font-weight: normal;}
}


/* REVIEW */

ul.review_list { width: 1000px;margin: 0px;padding: 10px 0px;display:inline-block;font-family:"Sawarabi Mincho", serif;}
ul.review_list li { width: 50%; text-align: center; padding: 0px;  float: left;}
ul.review_list li { display: block;margin: 0px 0px;padding: 15px 15px ;position:relative;}
ul.review_list li { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
ul.review_list li img {  width: 150px;height: 150px;object-fit: cover;overflow: hidden;}
@media screen and (max-width: 1050px) {ul.review_list { width: 100%;}}
@media screen and (max-width: 640px) {
ul.review_list li { width: 100%; text-align: center; padding: 10px 0;}
ul.review_list li img {  width: 100px;height: 100px;object-fit: cover;overflow: hidden;}
}
div.review_list_column { width: 100%;display: table;margin: 0px;padding: 0px;}
div.review_list_column .box1 { display: table-cell;width: 150px;padding: 0px;vertical-align: top;text-align: left;}
div.review_list_column .box2 { display: table-cell;padding: 0px 10px;vertical-align: top;text-align: left;}
@media screen and (max-width: 640px) {
div.review_list_column .box1 { display: table-cell;width: 100px;padding: 0px;vertical-align: top;text-align: left;}
}
.review_list_name { margin: 0px;padding: 5px 0px 0px ;font-size: 1.5rem;color: #58a05e;letter-spacing:0px;line-height: 1.4;text-align: left;}
.review_list_name a{ color: #58a05e;}
.review_list_score { margin: 0px;padding: 5px 0;font-size:14px;color: #333;line-height: 1.6;font-weight: normal;letter-spacing: 0.03em;text-indent:0.03em;}
.review_list_score span{ padding: 0px 5px;font-size:1.6em;color: #333;line-height: 1.6;font-weight: normal;letter-spacing: 0.03em;text-indent:0.03em;}
.review_list_sub { margin: 0px;padding: 7px 0px;border-bottom: 1px solid #cbcbcb;font-size:12px;color: #222;line-height: 1.6;letter-spacing: 1px;text-align: left;}
.review_list_comme { background-color: #fdfdfd;border: 1px solid #e7e1e3;margin: 5px 0;padding: 15px 10px;}
.review_list_comme p{ overflow: auto; /* スクロール表示 */ height: 80px;margin: 0px;padding: 0px 5px 0px 0;font-size: 14px;color: #222;font-weight: normal;letter-spacing: 1px;line-height: 1.6;text-align: left;}



/* FAQ */

#faq { max-width: 1000px;padding: 10px 0px  ;font-family:"Sawarabi Mincho", serif;right:0px;left:0px;margin:15px auto 50px;}
#faq dt { cursor:pointer;}
#faq dt { background: url('../img/.png') no-repeat scroll ;background-position: right 18px bottom 46%;background-color:#b49fb8;}
#faq dt { padding: 15px 30px;margin: 5px 0px;border-radius: 30px;text-align: center;}
#faq dt.active { background: url('../img/.png') no-repeat scroll ;background-position: right 18px bottom 46%;background-color:#9b8d9e;}
#faq dt h3 { font-size:2.2rem;color: #fff;font-weight:normal;text-shadow:0px 0px 0px 0px #cbe0e8;letter-spacing:1px;text-align: left;margin: 0px auto;}
#faq dd { max-width: 1000px;border: 1px solid #e0dce1;text-align:center;display:none;}
#faq dd { background-color: #fff;padding: 20px 20px 20px;margin: 10px 0px 20px;text-align:left;}
#faq dd { font-size: 16px;color: #222;font-weight: normal;line-height: 1.7;letter-spacing: 0.1em;text-indent:0.1em;}
@media only screen and (max-width:800px) {
#faq dt { padding: 15px 20px;margin: 0px 0px 5px;border-radius: 30px;text-align: center;}
#faq dt h3 { font-size:14px;color: #fff;font-weight:normal;text-shadow:0px 0px 0px 0px #cbe0e8;letter-spacing: 0.1em;text-indent:0.1em;text-align: left;margin: 0px auto; }
#faq dd { font-size: 14px;color: #222;font-weight: normal;line-height: 1.7;letter-spacing: 0.1em;text-indent:0.1em;}
}


/* RECRUIT */

.job_top { height: 600px;margin: 0px 0px;padding: 0px;background : transparent url(../img/job_top.jpg) no-repeat center top;background-position: 50% 50%;background-size: cover;position: relative;display: flex;justify-content: center;align-items: center;text-align:center;}
.job_top .inner { width: 1200px;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;}
.job_top .inner { border-top: 1px solid #616161;border-image: linear-gradient(to right, rgba(255,255,255,0.0) 0%,rgba(159,151,147,0.5) 50%, rgba(255,255,255,0.0) 100%);border-image-slice: 1;}
.job_top .inner { border-bottom: 1px solid #616161;border-image: linear-gradient(to right, rgba(255,255,255,0.0) 0%,rgba(159,151,147,0.4) 50%, rgba(255,255,255,0.0) 100%);border-image-slice: 1;}
.job_top .inner .logo{ margin: 20px 0;max-width: 250px;z-index:3;}
.job_top .inner p { margin: 0px;padding:10px 0px;font-family:"Sawarabi Mincho", serif;font-size: 1.6em;color: #333;line-height: 1.6;font-weight: normal;letter-spacing: 0.05em;text-indent:0.03em;position:relative;text-align: center;}
.job_top .inner p span{ padding-bottom: 1px;display: inline; background:linear-gradient(transparent 70%, rgba(245,202,98,0.4) 0%);}
@media screen and (max-width:1250px) {
.job_top .inner {width: 100%;margin: 0px;padding: 30px 10px ;position: relative;z-index:3;right:0px;left:0px;margin:auto auto;}
}
@media screen and (max-width: 640px) {
.job_top .inner { margin: 50px 0 0;padding: 30px 10px ;position: relative;}
.job_top { height: 600px;margin: 0px;padding: 0px;background : transparent url(../img/job_top.jpg) no-repeat center top;background-position: 50% 50%;background-size: cover;position: relative;text-align:center;}
.job_top .inner p { margin: 0px;padding:10px 0px;font-size: 1.2em;color: #333;line-height: 1.6;font-weight: normal;letter-spacing: 0.03em;text-indent:0.03em;text-align: center;}
}


.job_top01 { max-width: 100%;margin: 0px;padding: 0px;position: relative;right:0px;left:0px;margin:auto auto;text-align:center;z-index:1;}


ul.choice { margin: 0px ;padding: 10px 0px;font-family:"Sawarabi Mincho", serif;display: inline-block;}
ul.choice h3 { margin: 0px;padding: 45px 0px ;font-size: 1.7em;color: #222;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.5;text-align:center;}
ul.choice h3 { text-decoration: 4px underline wavy #ff3c00;text-underline-offset: 20px;}
ul.choice li { padding: 8px 0px 8px 40px;letter-spacing:0px;}
ul.choice li { font-size: 1.2em; color: #333;letter-spacing: 0.03em;text-indent:0.03em;font-weight: normal;line-height: 1.6;text-align: left;}
ul.choice li { background: url('../img/check.png') no-repeat scroll ;background-size: 25px 23px;background-position: left 0px top 15px;}
ul.choice:after { content: "";display: block;clear: both;}
@media screen and (max-width:640px) {
ul.choice h3 { margin: 0px;padding: 45px 0px ;font-size: 1.2em;color: #222;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.5;text-align:center;}
ul.choice li { padding: 5px 0px 5px 35px;letter-spacing:0px;}
ul.choice li { font-size: 16px; color: #333;letter-spacing: 0.03em;text-indent:0.03em;font-weight: normal;line-height: 1.6;text-align: left;}
ul.choice li { background: url('../img/check.png') no-repeat scroll ;background-size: 25px 23px;background-position: left 0px top 5px;}
}


ul.job_navi { max-width: 820px;margin: 0px;padding: 0px 0px;display:flex;right:0px;left:0px;margin:20px auto 10px;}
ul.job_navi { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;overflow: hidden;}
ul.job_navi li{ width: 50%;text-align: center; padding: 8px; float: left;position:relative;}
ul.job_navi li a{ background-color: #9b8d9e;border: 1px solid #bbbbbb;display: block;margin: 0px ;padding: 0px;position:relative;}
ul.job_navi li img { max-width: 100%;}
@media screen and (max-width:640px) {
ul.job_navi { max-width: 800px;margin: 0px;padding: 10px 0;display:inline-block;right:0px;left:0px;margin:20px auto 10px;}
ul.job_navi li{ width: 100%;text-align: center; padding: 5px 0; float: left;position:relative;}
}

.tl_point { position: relative;display: inline-block;margin: 10px auto ;padding: 20px 30px;}
.tl_point { font-family:"Sawarabi Mincho", serif;display: inline-block;font-size: 1.7em;color: #333;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.5;text-align:center;}
.tl_point:before { position: absolute;left: 0;top: 0;bottom: 0;margin: auto ;content: "";width: 2px;height: 28px;background: #8d8171; border-radius: 3px;transform: rotate(-25deg);}
.tl_point:after { position: absolute;content: "";right: 0;top: 0;bottom: 0;margin: auto ;width: 2px; height: 28px;background: #8d8171;border-radius: 3px;transform: rotate(25deg);}
@media screen and (max-width:640px) {
.tl_point { display: inline-block;font-size: 1.3em;color: #333;font-weight: normal;letter-spacing: 0.0em;text-indent:0.0em;line-height: 1.5;text-align:center;}
}

table.job_point { width: 800px;border-collapse: separate;border-spacing: 5px 20px;right:0px;left:0px;margin:auto auto ;}
table.job_point th { background: #ffb3c3;padding: 20px 15px;vertical-align: middle;text-align: left;}
table.job_point th { writing-mode: vertical-rl;font-family: 'Oswald', sans-serif;font-size: 1.8rem; font-weight: normal;letter-spacing:1px;color: #fff;text-align:left;}
table.job_point td { background: #fff;padding: 20px 15px ;font-family:"Sawarabi Mincho", serif;vertical-align: middle;text-align:left;}
table.job_point td .catch { margin: 0px;padding: 5px 0;font-size: 1.5em; color: #333;letter-spacing: 0.03em;text-indent:0.03em;font-weight: normal;line-height: 1.6;position:relative;text-align: left;}
table.job_point td .catch span{ padding-bottom: 1px;display: inline; background:linear-gradient(transparent 70%, rgba(245,202,98,0.4) 0%);}
table.job_point td .txt { margin: 0px;padding: 0px;font-size: 16px; color: #333;letter-spacing: 0.03em;text-indent:0.03em;font-weight: normal;line-height: 1.6;text-align: left;}
@media screen and (max-width:850px) {
table.job_point { width: 100%;border-collapse: separate;border-spacing: 5px 20px;right:0px;left:0px;margin:auto auto ;}
table.job_point td .catch { margin: 0px;padding: 5px 0;font-size: 1.2em; color: #333;letter-spacing: 0.03em;text-indent:0.03em;font-weight: normal;line-height: 1.6;position:relative;text-align: left;}
table.job_point td .txt { margin: 0px;padding: 0px;font-size: 15px; color: #333;letter-spacing: 0.03em;text-indent:0.03em;font-weight: normal;line-height: 1.6;text-align: left;}
}

.job_title { max-width: 800px;font-family:"Sawarabi Mincho", serif;padding: 10px ;right:0px;left:0px;margin:auto auto ;}
.job_title h2 {transform: skewX(-30deg); background-color: #9b8d9e;max-width: 350px;padding: 18px 10px;right:0px;left:0px;margin:20px auto ;}
.job_title h2 div{transform: skewX(30deg);font-size: 20px;color: #fff;font-weight: normal;margin: 0 auto;text-align: center;}
.job_title p{ font-size: 15px; font-weight: normal;color: #222;font-weight: normal;letter-spacing:1px;line-height: 1.7;}
@media screen and (max-width:640px) {
.job_title h2 {transform: skewX(-30deg); background-color: #9b8d9e;max-width: 200px;padding: 10px 0px;right:0px;left:0px;margin:10px auto ;}
.job_title h2 div{transform: skewX(30deg);font-size: 15px;color: #fff;margin: 0 auto;text-align: center;}
.job_title p{ font-size: 14px; font-weight: normal;color: #222;font-weight: normal;letter-spacing: 0.03em;text-indent:0.03em;text-align: left;}
}

#salary { max-width: 800px;padding: 15px 0px;font-family:"Sawarabi Mincho", serif;right:0px;left:0px;margin:auto auto;text-align: center;}
#salary h4 { margin: 0px;padding: 10px 15px;font-size: 1.5em; color: #333;letter-spacing: 0.03em;text-indent:0.03em;font-weight: normal;line-height: 1.6;text-align: center;}
#salary .salary_wrap{ margin: 0px 0;padding: 20px 10px;border: 2px solid #9b8d9e;}
#salary .plus{ margin: 0px;padding: 0px;font-size:3.0em;color: #222;font-weight: normal;line-height: 1.3;letter-spacing:2px;text-align: center;}
#salary .price{ margin: 0px;padding: 0px ;font-size: 1.5em; color: #333;letter-spacing: 0.03em;text-indent:0.03em;font-weight: normal;line-height: 1.6;text-align: center;}
#salary .price span { margin: 0px;padding: 0 10px;font-family: "Pinyon Script", cursive;font-size:2.0em;color: #222;;line-height: 1.6;font-weight: normal;letter-spacing:0px;text-align: center;}
@media screen and (max-width:640px) {
#salary h4 { margin: 0px;padding: 10px 15px;font-size: 16px; color: #333;letter-spacing: 0.03em;text-indent:0.03em;font-weight: normal;line-height: 1.6;text-align: center;}
#salary .plus{ margin: 0px;padding: 0px;font-size:2em;color: #222;font-weight: normal;line-height: 1.3;letter-spacing:2px;text-align: center;}
#salary .price{ margin: 0px;padding: 0px ;font-size: 1.2em; color: #333;letter-spacing: 0.03em;text-indent:0.03em;font-weight: normal;line-height: 1.6;text-align: center;}
#salary .price span { margin: 0px;padding: 0 10px;font-family: "Pinyon Script", cursive;font-size:1.8em;color: #222;;line-height: 1.6;font-weight: normal;letter-spacing:0px;text-align: center;}
}

table.salary { width: 800px;border-collapse: separate;border-spacing: 5px 20px;right:0px;left:0px;margin:auto auto ;}
table.salary th { width: 20%;background: #ffb3c3;padding: 20px 15px;vertical-align: middle;position: relative;text-align: center;}
table.salary th:before {content: "";position: absolute;top: 50%;left: 100%;margin-top: -15px;border: 15px solid transparent;border-left: 15px solid #ffb3c3;}
table.salary th { font-size:3.5rem;color: #fff;line-height: 1.6;font-weight: normal;letter-spacing:0px;}
table.salary th span{ padding-left: 3px;font-size:15px;}
table.salary td { background: #fff;border: 1px solid #e0dce1;padding: 20px 20px ;vertical-align: middle;text-align: center;}
table.salary td { font-size:3.5rem;color: #9b8d9e;line-height: 1.6;font-weight: normal;letter-spacing:0px;}
table.salary td span{ padding-left: 3px;font-size:15px;}
@media screen and (max-width:850px) {
table.salary { width: 100%;border-collapse: separate;border-spacing: 5px 10px;right:0px;left:0px;margin:auto auto ;}
table.salary th { width: 25%;background: #ffb3c3;padding: 20px 10px;vertical-align: middle;position: relative;text-align: center;}
table.salary th { font-size:18px;color: #fff;line-height: 1.6;font-weight: normal;letter-spacing:0px;}
table.salary td { font-size:18px;color: #9b8d9e;line-height: 1.6;font-weight: normal;letter-spacing:0px;}
}



ul.recruit_tab { display: inline-block;margin: 0px;padding: 0px;right:0px;left:0px;margin:10px auto ;}
ul.recruit_tab li { padding: 10px 20px;letter-spacing:0px;font-size: 13px;color: #fff;float: left;}
ul.recruit_tab li {-webkit-transform: skewX(150deg);-moz-transform: skewX(150deg);transform: skewX(150deg);}
ul.recruit_tab li { background-color: #9b8d9e;border-left:1px solid #ebe1d3;display: block;margin: 0px;text-decoration: none;}
ul.recruit_tab li span { display: block;-webkit-transform: skewX(-150deg);-moz-transform: skewX(-150deg);transform: skewX(-150deg);}
ul.recruit_tab li span { font-size: 14px;color: #fff;letter-spacing:2px;font-weight: normal;}
ul.recruit_tab li:last-child { border-right:0px solid #ebe1d3;}
ul.recruit_tab li.select { background: #b49fb8;color: #fff;}
@media screen and (max-width:850px) {
ul.recruit_tab li { padding: 10px 20px;letter-spacing:0px;font-size: 13px;color: #fff;float: left;}
ul.recruit_tab li span { font-size: 12px;color: #fff;letter-spacing:2px;font-weight: normal;}
}

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

table.recruit { width: 100%;margin: 10px 0px; border-collapse: collapse;right:0px;left:0px;margin:auto auto; }
table.recruit th { width: 25%;background-color: #fff0fa;border:1px solid #d7d7d7;padding: 15px 12px;vertical-align: middle;text-align: left;}
table.recruit th { font-size: 14px; color: #333;font-weight: normal;letter-spacing:1px;}
table.recruit td { background-color: #fff;border:1px solid #d7d7d7;padding: 15px 12px ;vertical-align: middle; text-align: left;}
table.recruit td { font-size: 14px; color: #333;font-weight: normal;letter-spacing:1px;}
@media screen and (max-width: 640px) {
table.recruit th { width: 28%;background-color: #fff0fa;border:1px solid #d7d7d7;padding: 15px 10px;vertical-align: middle;text-align: left;}
table.recruit th { font-size: 13px; color: #333;font-weight: normal;letter-spacing: 0.03em;text-indent:0.03em;}
table.recruit td { font-size: 13px; color: #333;font-weight: normal;letter-spacing: 0.03em;text-indent:0.03em;}
}

/*  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: #222;letter-spacing:2px;line-height: 1.6;font-weight: normal;text-align: left;}
ul.link li img { max-height: 50px;vertical-align: -10px;margin: 10px 0px;}




/* POLICY */

#policy { max-width: 800px;padding: 40px 15px;font-family:"Sawarabi Mincho", serif;right:0px;left:0px;margin:auto auto;}
#policy .tl { border-bottom: 1px solid #f2f2f2;margin: 0px 0 10px;padding: 20px 0px 5px;position:relative;}
#policy .tl { font-size:17px; color: #333;letter-spacing: 0.05em;text-indent:0.05em;font-weight: normal;line-height: 1.6;text-align:left;}
#policy .txt { margin: 0px;padding: 5px 0px ;font-size:15px; color: #666;letter-spacing: 0.1em;text-indent:0.1em;font-weight: normal;line-height: 1.6;text-align: left;}
@media screen and (max-width: 640px) {
#policy { padding: 20px 10px;text-align: left;right:0px;left:0px;margin:auto auto;}
#policy .tl { text-align:left;}
#policy .txt { margin: 0px;padding: 5px 0px ;font-size:14px; color: #666;letter-spacing: 0.1em;text-indent:0.1em;font-weight: normal;line-height: 1.6;text-align: left;}
}


/* FORM */

#form_wrapper { max-width: 800px;border: 0px solid #c1b693;font-family:"Sawarabi Mincho", serif;padding: 15px 15px;position:relative;right:0px;left:0px;margin: 10px auto;text-align:left;}
#form_wrapper h4 { margin: 0px;padding: 20px 0px 10px;font-size:14px; color: #333;letter-spacing: 0.05em;text-indent:0.05em;font-weight: normal;line-height: 1.6;text-align:left;}
#form_wrapper .form_wrap { text-align:center;}
#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{ background-color: #fff;border: solid 1px #e7e1e3;margin:10px 0;padding: 20px;font-size:14px; color: #333;letter-spacing: 0.05em;text-indent:0.05em;font-weight: normal;line-height: 1.6;text-align: left;position: relative;}
#form_wrapper .ten{ font-size:12px; color: #333;letter-spacing: 0.05em;text-indent:0.05em;font-weight: normal;line-height: 1.6;text-align: left;position: relative;}


@media screen and (max-width: 640px) {
#form_wrapper { max-width: 800px;background: #fff;border: 1px solid #f0f0f0;padding: 15px 15px;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 #c2beba;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;}
}
.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;}

/* FORM */

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

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

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



input.button { max-width:380px;background:#222;margin: 30px 0px;padding: 18px 0px;border: none;border-radius: 0px;}
input.button { font-family:"Sawarabi Mincho", serif;font-size:14px;color: #fff;font-weight:normal;letter-spacing: 0.05em;text-align: center;-webkit-appearance: none;}
input.button:hover { 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: 14px 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: #b49fb8;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: #222;padding: 15px 0px;border-radius: 0px;width: 100%;}
#photo_send label {background:linear-gradient(to right, #3c8adf 0%, #351454 100%); border-radius: 0px;}
#photo_send label {font-size:15px;color:#fff;letter-spacing: 1px;}
#photo_send label:hover {background: #000;}
#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;}




/* FOOTER */


.footer { background:linear-gradient(to right, #79c3db 0%, #bee9a9 100%);margin: 0px 0px;padding: 30px 20px;position:relative;text-align:center;}
.footer .logo{ max-width: 280px;margin: 15px 0px;padding:  0px;position:relative;}
.footer .txt{ margin: 0px;padding: 8px 0px;max-width: 1000px;font-family:"Sawarabi Mincho", serif;font-size: 13px;color: #fff;letter-spacing: 0.15em;text-indent:0.15em;line-height: 1.6;font-weight: normal;text-align: left;right:0px;left:0px;margin:auto auto;}
@media screen and (max-width: 640px) {
.footer { margin: 0px 0px;padding: 30px 20px;position:relative;text-align:center;}
.footer .logo{ max-width: 220px;margin: 15px 0px;padding:  0px;position:relative;}

}
.foot_tel { background:var(--colorGradation1);max-width: 380px;padding: 3px;border-radius: 30px;left:0px;margin:10px auto;}
.foot_tel_inner { height:100%;border-radius: 50px;background: #000;padding: 0px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; }
.foot_tel_inner { background-image: linear-gradient(180deg, #79c3db 10%, #79c3db 50%, #51a6c2 51%, #51a6c2 90%);}
.foot_tel_inner a { display: block;padding: 9px 0px;font-family: 'Noto Serif JP', sans-serif;font-size: 14px;color: #fff;font-weight: normal;text-decoration: none;letter-spacing:1px;text-align: center;}
.foot_tel_inner a::before {content: ''; display: inline-block; background-image: url(../img/icon_tel.png); vertical-align: -7px; margin-right: 10px;width: 28px;height: 28px;background-size: contain;}

ul.foot_menu { max-width: 1000px;display: inline-block;margin: 0px;padding: 20px 0px;}
ul.foot_menu li { padding: 10px 15px;float: left;}
ul.foot_menu li a{ font-family:"Sawarabi Mincho", serif;font-size: 13px;color: #fff;line-height: 1.6;letter-spacing: 0.15em;text-indent:0.15em;text-decoration: underline;}
ul.foot_menu li a:hover { text-decoration: none;}
@media screen and (max-width: 640px) {
ul.foot_menu { max-width: 100%;background-color: rgba(255,255,255,0.9);border: 1px solid #e5e2dd;border-radius: 5px;margin: 10px 0px;padding: 0px;}
ul.foot_menu:after {content: "";display: block;clear: both;}
ul.foot_menu li { padding: 0px;float: left;width: 50%;border-right: 1px solid #e5e2dd;border-bottom: 1px solid #e5e2dd;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
ul.foot_menu li:nth-child(even) {border-right: none;}
ul.foot_menu li:nth-last-child(1),
ul.foot_menu li:nth-last-of-type(2) { border-bottom: none;}
ul.foot_menu li:nth-last-of-type(2):nth-child(even) {}
ul.foot_menu li a { margin: 0px;padding: 18px 0px;display: block; text-decoration: none;text-align:center;}
ul.foot_menu li a { font-size: 11px;color: #937f65;font-weight:normal;letter-spacing:0px;transition: all .3s;}
ul.foot_menu li a:hover { background-color: #f4f3ee;text-decoration: none;}
}

.copy { margin: 10px 0px;padding: 15px 0px ;}
.copy { font-size:12px;color: #fff;line-height: 1.6;font-weight:normal;letter-spacing: 0.15em;text-indent:0.15em;text-align: center;}
.copy a{ color: #fff;text-decoration: none;}
.copy a:hover{ text-decoration: underline;}


/* FOOT-NAVI */

#foot_content { padding: 50px 0 0 0;}
.foot_navi_wrap { width: 100%;background: #;margin:0px 0px; padding: 0px 0px;position: fixed;bottom: 0;text-align: center;z-index:8888;}
ul.foot_navi { width:100%;border-top: 1px solid #2e9f59;margin: 0px ;padding: 0px 0px;display: inline-block;vertical-align:bottom;}
ul.foot_navi li { width: 25%;border-left: 1px solid #2e9f59; float:left; margin: 0px 0px 0px -1px;text-align:center; position: relative;}
ul.foot_navi li a { background:linear-gradient(to bottom, #79c3db 0%, #43ad6c 100%);border-radius:0 0 ;}
ul.foot_navi li a { margin: 0px;padding: 5px 0px 0;display: block; text-decoration: none;text-align:center;}
ul.foot_navi li img { max-width: 100%;height: auto;}

/* 
@media screen and (min-width:640px) {
#foot_content { display: none;}
.foot_navi_wrap { display: none;}
ul.foot_navi { display: none;}
}
#foot_content{padding: 50px 0 0 0;}
.foot_navi_wrap { width: 100%;background: #;margin:0px 0px; padding: 0px 0px;position: fixed;bottom: 0;text-align: center;z-index:8888;}
@media screen and (max-width: 640px) {
ul.foot_navi { width:100%;border-top: 1px solid #2e9f59;margin: 0px ;padding: 0px 0px;display: inline-block;vertical-align:bottom;}
ul.foot_navi li { width: 25%;border-left: 1px solid #2e9f59; float:left; margin: 0px 0px 0px -1px;text-align:center; position: relative;}
ul.foot_navi li a { background:linear-gradient(to bottom, #79c3db 0%, #43ad6c 100%);border-radius:0 0 ;}
ul.foot_navi li a { margin: 0px;padding: 5px 0px 0;display: block; text-decoration: none;text-align:center;}
ul.foot_navi li img { max-width: 100%;height: auto;}
}
*/


.page_top { padding: 0px 0px;display: inline-block;position: fixed;bottom: 70px;right:20px;z-index: 8888; }
.page_top a { margin: 0px;-webkit-transition: all .3s;transition: all .3s;display: block;}
.page_top a:hover { box-shadow: 0px 5px 10px -10px rgba(0, 0, 0, 0.2);transition: all 0.2s ease-in-out 0.1s; transform: translateY(-7px);}
.page_top  a:hover { }
@media screen and (max-width: 640px) {
.page_top { padding: 0px 0px;display: inline-block;position: fixed;bottom:130px;right:15px;z-index: 8888; }
.page_top img { max-width: 60px;height: auto;}
}



/* SLIDER */

.bx-wrapper { position: relative;  padding: 0px 0px 0px;margin: 0px auto 0px;z-index: ;}
_.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: 20px; 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: 10px; }
.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: 13px; height: 13px; margin: 0px 5px; 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%; }*/
.bx-viewport { overflow: visible!important;width: 100%!important;}

/* PAGER */

.pager_wrap { width: 840px;position: relative;text-align: center; }
ul.pager { margin: 0px;padding: 10px 0px 50px ;display: inline-block;}
ul.pager li { background-color: #fff;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: #fff;border: 1px solid #ebe7da;line-height: 40px;display:block;position:relative;text-align: center;}
ul.pager li a { font-size: 14px;color: #222;letter-spacing:0px;text-decoration: none;}
ul.pager li a:hover  { background-color: #222;color:#fff;text-decoration: none;display:block;}
ul.pager li.current a { background-color: #222;color:#fff;text-decoration: none;display:block;}

