

/*  ‹ú˜H�‚Žû“ü‹��l
--------------------------------------------------------*/
/*  https://
--------------------------------------------------------*/

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

@media screen and (max-width: 640px) {
body { width: 100%;position: relative;background: url(../img/bg_sp.jpg) top center no-repeat;background-attachment: fixed;z-index:1;}
}

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","ƒqƒ‰ƒMƒm–¾’© ProN W3","HiraMinProN-W3","HG–¾’©E",serif;}
@media screen and (max-width: 640px) {
.mincho { font-family:"Sawarabi Mincho", serif;}
}

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

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

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

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


/* ƒAƒjƒ��[ƒVƒ‡ƒ“ */

.delighter.delighter {transition: all .6s ease-out;transform: translateY(30%);opacity: 0;}
.delighter.delighter.started { transform: none;opacity: 1;}
.delighter.delighter.started.ended {}
.delighterL.delighter {/* �¶‚©‚ç */transition:all .6s ease-out;transform:translateX(-15%);opacity:0}
.delighterR.delighter {/* ‰E‚©‚ç */transition:all .6s ease-out;transform:translateX(15%);opacity:0}

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

.img_fadein.show img{opacity: 1;}

/* ‰æ‘œ�¶‚©‚ç */

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


/* HEADER */

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

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


/*ƒ�ƒjƒ…�[ƒ{ƒ^ƒ“*/

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

/* MENU */

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

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



/* NAVI */


#navi { max-width: 700px;position: relative;padding: 10px 0px;right:0px;left:0px;margin: auto auto;text-align: center;}
#navi .tel{ margin: 0px; padding: 0px 0px;font-family: 'Oswald', sans-serif;font-size:4.6rem;color: #f8a69e;font-weight: normal;letter-spacing:1px;text-align: center;}
#navi .tel a{ color: #f8a69e;}
#navi .tel::before {content: ''; display: inline-block; background-image: url(../img/icon_tel.png); vertical-align: 0px; margin-right: 5px;width: 36px;height: 36px;background-size: contain;}
#navi .logo { max-width: 100%;margin: 10px 0px;}
#navi .txt { margin: 0px;padding:10px 0px;font-size: 16px;color: #333;line-height: 1.6;font-weight: bold;letter-spacing: 0.2em;text-indent:0.2em;text-align: left;}

@media screen and (max-width: 640px) {
#navi .tel{ margin: 0px; padding: 0px 0px;font-family: 'Oswald', sans-serif;font-size:3.6rem;color: #f8a69e;font-weight: normal;letter-spacing:1px;text-align: center;}
#navi .tel a{ color: #f8a69e;}
#navi .tel::before {content: ''; display: inline-block; background-image: url(../img/icon_tel.png); vertical-align: 0px; margin-right: 5px;width: 36px;height: 36px;background-size: contain;}
#navi .logo { max-width: 100%;margin: 10px 0px;}
#navi .txt { margin: 0px;padding:10px 0px;font-size: 14px;color: #333;line-height: 1.6;font-weight: bold;letter-spacing: 0.2em;text-indent:0.2em;text-align: left;}
}



ul.btn_list { max-width: 800px;margin: 0px;padding: 30px 0px;right:0px;left:0px;margin:auto auto;}
ul.btn_list li { width: 50%;float: left;text-align: center; margin: 0px;padding: 0px 10px; position:relative;}
ul.btn_list li { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
ul.btn_list li a{ font-size: 15px;color: #fff;font-weight: bold;letter-spacing: 0.1em;text-indent:0.1em;line-height: 60px;text-decoration: none;}
@media screen and (max-width: 640px) {
ul.btn_list li { width: 100%;text-align: center; margin: 0px;padding: 5px 3px; position:relative;}
ul.btn_list li a{ font-size: 13px;color: #fff;font-weight: ;letter-spacing: 0.1em;text-indent:0.1em;line-height: 55px;text-decoration: none;}
}

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

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

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



/* TOP */

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


/* .main_visual { width: 100%; min-height: 650px;height: calc(100vh / 1 - 120px);margin: 0px;padding: 0 10px;position: relative;text-align:center;background: url(../img/top.jpg) top center no-repeat;background-size: cover;background-position: 50% 50%;z-index:1;}
.main_visual { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;display: flex;justify-content: center;align-items: center;text-align:center;}
.main_visual .inner { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;overflow:hidden;}
.main_visual .inner { max-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: 100px auto 0;}
.main_visual .inner { border-top: 1px solid #616161;border-image: linear-gradient(to right, rgba(255,255,255,0.0) 0%,rgba(159,151,147,0.6) 50%, rgba(255,255,255,0.0) 100%);border-image-slice: 1;}
.main_visual .inner { border-bottom: 1px solid #616161;border-image: linear-gradient(to right, rgba(255,255,255,0.0) 0%,rgba(159,151,147,0.6) 50%, rgba(255,255,255,0.0) 100%);border-image-slice: 1;}

.main_visual .inner .logo{ margin: 20px 0;max-width: 350px;;}
.main_visual .inner .catch{ margin: 0px 0;padding: 20px 0px;font-size: 1.6em; color: #222;line-height: 1.6;font-weight: bold;letter-spacing: 0.2em;text-indent:0.2em;vertical-align: middle;text-align:center;}
.main_visual .inner .txt { max-width: 800px;margin: 0px;padding: 10px 0px;font-size: 16px;color: #222;letter-spacing: 0.2em;line-height: 1.8;font-weight: normal;text-decoration: none;position: relative;right:0px;left:0px;margin: auto auto ;z-index:2;text-align: left;}
.main_visual .inner .txt span{padding-bottom: 1px;display: inline; background:linear-gradient(transparent 70%, rgba(255,146,173,0.4) 0%);}
@media screen and (max-width: 1250px) {
.main_visual .inner .tl { padding: 0px 0px ;font-size: 7.0em;color: #fff;line-height: 1.1;font-weight: normal;letter-spacing:0px;text-align: left;}
}
@media screen and (max-width: 640px) {
.main_visual { width: 100%;height: calc(100vh / 1 - 130px); margin: 0px;padding: 0 0;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;}
.main_visual .inner { width: 100%;margin: 0px;padding: 15px 15px ;}
.main_visual .inner .logo{ margin: 20px 0;max-width: 240px;}
.main_visual .inner .catch{ margin: 0px 0;padding: 10px 5px;font-size: 17px; color: #222;line-height: 1.6;font-weight: bold;letter-spacing: 0.2em;text-indent:0.2em;vertical-align: middle;text-align:center;}
.main_visual .inner .txt { margin: 0px;padding: 0px 5px;font-size: 15px;color: #222;letter-spacing: 0.2em;font-weight: normal;text-decoration: none;position: relative;right:0px;left:0px;margin: auto auto ;z-index:2;text-align: left;}
}
 */



.main_visual { width: 100%; min-height: 650px;height: calc(100vh / 1 - 120px);margin: 0px;padding: 0 10px;position: relative;text-align:center;background: url(../img/top.jpg) top center no-repeat;background-size: cover;background-position: 50% 50%;z-index:1;}
.main_visual { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.main_visual .inner { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.main_visual .inner { width: 100%;height: 100%;margin: 0px;padding: 0px ;position: relative;}
.main_visual .inner .catch { padding: 100px ;position:absolute;top: 200px;left: 20px;}
.main_visual .inner .catch img{ width: 100%; ;}
@media screen and (min-width: 640px) {
.main_visual .inner .catch .ca_sp{ display:none;}
}

@media screen and (max-width: 640px) {
.main_visual { width: 100%;height: calc(100vh / 1 - 130px); margin: 0px;padding: 0 0;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;}
.main_visual .inner .catch { padding: 20px ;position:absolute;top: 300px;left: 0px;}
.main_visual .inner .catch img{ width: 100%; ;}
.main_visual .inner .catch .ca_pc{ display:none;}
}


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


.main_wrap { max-width: 100%;background: #;padding: 30px 15px;position:relative;right:0px;left:0px;margin:auto auto;text-align: center;}
.main_wrap { background-image: url(../img/.jpg);background-repeat: no-repeat;background-position: bottom ;position: relative;text-align: center;}
.main_wrap { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;text-align:center;}
.main_wrap .tl01{ margin: 0px 0;padding: 20px 0px ;font-size: 2.0em; color: #333;line-height: 1.6;font-weight: bold;letter-spacing: 0.1em;text-indent:0.1em;vertical-align: middle;text-align:center;}
.main_wrap iframe{ width: 100%;height: 500px;border-radius: 10px;padding: 20px 0px ;vertical-align: bottom;}
.main_wrap iframe{ -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;text-align:center;}
@media only screen and (max-width:768px) {
.main_wrap { max-width: ;background: #;padding: 15px 10px;position:relative;right:0px;left:0px;margin:auto auto;text-align: center;}
.main_wrap { background-image: url(../img/.jpg);background-repeat: no-repeat;background-position: bottom ;position: relative;text-align: center;}
.main_wrap  .tl01{ margin: 0px 0;padding: 15px 0px ;font-size: 19px; color: #333;line-height: 1.6;font-weight: bold;letter-spacing: 0.1em;text-indent:0.1em;vertical-align: middle;text-align:center;}
.main_wrap iframe{ width: 100%;height: 400px;border-radius: 10px ;vertical-align: bottom;}
}

.mtl { max-width:480px;position: relative;text-align: center;right:0px;left:0px;margin:30px auto 20px;}
.mtl:before,
.mtl:after {position: absolute;z-index: 0;bottom: -10px;display: block;content: '';border: 1em solid #fac5c1;}
.mtl:before {left: -30px;border-left-width: 15px;border-left-color: transparent;}
.mtl:after { right: -30px; border-right-width: 15px;border-right-color: transparent;}
.mtl span { position: relative;z-index: 1;display: block;  padding: 10px;color: #fff; background: #fad4d3;}
.mtl span { font-family: 'Oswald', sans-serif;font-size: 23px;color: #fff;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.6;}
.mtl span:before,
.mtl span:after {position: absolute;bottom: -20px;display: block;width: 10px;height: 10px;content: ''; border-style: solid;border-color: #f1b7b3 transparent transparent transparent;}
.mtl span:before {left: 0;border-width: 10px 0 0 10px;}
.mtl span:after {right: 0;border-width: 10px 10px 0 0;}
@media only screen and (max-width:800px) {
.mtl { max-width:100%;position: relative;text-align: center;right:0px;left:0px;margin:20px 50px;}
.mtl { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.mtl:before,
.mtl:after {position: absolute;z-index: 0;bottom: -10px;display: block;content: '';border: 1em solid #;}
.mtl:before {left: -20px;border-left-width: 15px;border-left-color: transparent;}
.mtl:after { right: -20px; border-right-width: 15px;border-right-color: transparent;}
.mtl span { position: relative;z-index: 1;display: block;  padding: 7px;color: #fff; background: #;}
.mtl span { font-family: 'Oswald', sans-serif;font-size: 20px;color: #fff;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.6;}
.mtl span:before,
.mtl span:after {position: absolute;bottom: -20px;display: block;width: 10px;height: 10px;content: ''; border-style: solid;border-color: # transparent transparent transparent;}
.mtl span:before {left: 0;border-width: 10px 0 0 10px;}
.mtl span:after {right: 0;border-width: 10px 10px 0 0;}
}

#main_catch { max-width: 900px;padding: 10px 10px ;right:0px;left:0px;margin:auto auto;text-align: center;}
#main_catch .catch { max-width:650px;position:relative;right:0px;left:0px;margin:20px auto;padding: .7em 1.0em;}
#main_catch .catch { font-size:1.5em;color: #333;font-weight: bold;letter-spacing: 0.2em;text-indent:0.2em;line-height: 1.6;}
#main_catch .catch::before,
#main_catch .catch::after {display: inline-block; position: absolute;width: 1em;height: 1em;content: '';}
#main_catch .catch::before {top: 0;left: 0;border-top: 3px solid #450605;border-left: 3px solid #450605;}
#main_catch .catch::after {bottom: 0;right: 0;border-bottom: 3px solid #450605;border-right: 3px solid #450605;}
#main_catch .logo { max-width:400px;margin:25px 0 0;}
#main_catch .tl_img { max-width:100%;margin:10px 0 ;}
#main_catch .tl { margin: 0px;padding: 10px 0px;font-size: 1.3em;color: #222;font-weight: normal;letter-spacing:0.2em;text-align: center;}
#main_catch .txt { margin: 0px;padding:10px 0px ;font-size: 18px;color: #222;line-height: 1.7;font-weight: normal;letter-spacing:0.1em;text-align: left;}

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


.tl_faq{ margin: 100px 0px 0px;padding:50px 0px;font-size:1.2em;color: #333;font-weight:normal;line-height: 1;letter-spacing: 0.1em;text-indent:0.1em;position: relative;}
.tl_faq:before { content: '';display: inline-block;position:absolute;top:-60px;right:0px;left:0px;margin:auto auto;content:"";width:243px;height:91px;}
.tl_faq:before { background:url(../img/title_faq.png) no-repeat scroll 0% 0%;background-size:contain;}
.tl_howto{ margin: 100px 0px 0px;padding:50px 0px 20px;font-size:1.2em;color: #333;font-weight:normal;line-height: 1;letter-spacing: 0.1em;text-indent:0.1em;position: relative;}
.tl_howto:before { content: '';display: inline-block;position:absolute;top:-60px;right:0px;left:0px;margin:auto auto;content:"";width:243px;height:91px;}
.tl_howto:before { background:url(../img/title_howto.png) no-repeat scroll 0% 0%;background-size:contain;}

@media screen and (max-width: 768px) {
.tl_faq{ margin: 100px 0px 50px;padding: 50px 0px 10px;font-size:14px;color: #333;font-weight:normal;line-height: 1;letter-spacing: 0.1em;text-indent:0.1em;position: relative;}
.tl_faq:before { content: '';display: inline-block;position:absolute;top:-40px;right:0px;left:0px;margin:auto auto;content:"";width:200px;height:75px;}
.tl_howto{ margin: 100px 0px 0px;padding: 50px 0px 10px;font-size:14px;color: #333;font-weight:normal;line-height: 1;letter-spacing: 0.1em;text-indent:0.1em;position: relative;}
.tl_howto:before { content: '';display: inline-block;position:absolute;top:-40px;right:0px;left:0px;margin:auto auto;content:"";width:200px;height:75px;}
}





/* FLOW */

ul.top_work_flow { width: 1200px;margin: 0px;padding: 10px 0px 50px;display: flex;flex-wrap: wrap;right:0px;left:0px;margin:auto auto;}
ul.top_work_flow li { width: 33.3333%;text-align: center; padding: 15px;position:relative;}
ul.top_work_flow li { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
ul.top_work_flow li img{ width: 100%;margin: 0px 0px ;}
ul.top_work_flow li { display: block;position: relative;}
ul.top_work_flow li .tl { margin: 0px;padding: 10px 0px 0px;font-size: 18px; color: #333;font-weight: bold;letter-spacing: 0.07em;text-indent:0.07em;text-align: center;}
ul.top_work_flow li .txt { margin: 0px;padding:0px 0px ;position:relative;font-size:15px;color: #333;line-height: 1.6;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;text-align: left;}
ul.top_work_flow li .inner{height: 100%;background-color: rgba(252,249,237,1.0);margin: 0px;padding: 10px 20px;position:relative;}
@media only screen and (max-width:1250px) {
ul.top_work_flow { width: 100%;margin: 0px;padding: 10px 0px 50px;}
}
@media screen and (max-width: 768px) {
ul.top_work_flow li { width: 100%;text-align: center; padding: 15px 0 ;position:relative;}
}

.flow_icon { padding: 0px;font-family: 'Oswald', sans-serif;font-size: 15px;line-height: 1;color: #fff;}
.flow_icon span { padding: 3px 0px 0px;font-size: 18px;color: #fff;line-height: 1;display: block;}
.flow_icon { display: inline-block;position: absolute;top: -6px;left: 8px;margin: 0;padding: 10px 0 3px;z-index: 2;width: 50px;text-align: center;background: #ffb2b8;border-radius: 2px 0 0 0;}
.flow_icon:before {position: absolute;content: '';top: 0;right: -5px;border: none;border-bottom: solid 6px #d07676;border-right: solid 5px transparent;}
.flow_icon:after {content: '';position: absolute;left: 0;top: 99%;height: 0;width: 0;border-left: 25px solid transparent;border-right: 25px solid transparent;border-top: 10px solid #ffb2b8;}


ul.flow { width: 1000px;margin: 0px;padding: 10px 0px;right:0px;left:0px;margin:auto auto;}
ul.flow { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
ul.flow li{ border: 1px solid #ebe1d3;margin: 15px 0;padding: 10px;position: relative;}
ul.flow li { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
@media screen and (max-width: 1050px) {
ul.flow { width: 100%;margin: 0px;padding: 10px 5px;right:0px;left:0px;margin:auto auto;}
}
table.flow_column  { width: 100%;border-collapse: separate;border-spacing: 5px 5px;margin: 0;padding: 0px 0 ;}
table.flow_column th { width: 250px;padding: 0px 0px;vertical-align: middle;text-align: left;}
table.flow_column th img{ width: 100%;}
table.flow_column td { max-width: 100%;padding: 10px 10px;vertical-align: middle;text-align: center;}
table.flow_column td .tl { margin: 0px;padding: 10px 0px 5px;font-size: 18px; color: #333;font-weight: bold;letter-spacing: 0.07em;text-indent:0.07em;}
table.flow_column td .txt { margin: 0px;padding:10px 0px ;position:relative;font-size:16px;color: #333;line-height: 1.6;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;text-align: left;}
table.flow_column td .step { display:inline-block;border: 1px solid #ebe1d3;margin: 0 0 10px 0;padding: 8px 15px;font-size:12px;color: #333;letter-spacing:0px;line-height: 1.2;text-align: center;}
@media screen and (max-width: 640px) {
table.flow_column th { width: 100%;display: block;width: auto;padding: 0px 0px;text-align: center;}
table.flow_column th img{ max-width: 100%;height: 200px;object-fit: cover;}
table.flow_column td { width: 100%;display: block;width: auto;text-align: center;}
}




/* RELIEF */

ul.relief { max-width: 970px;display: flex;flex-wrap: wrap;margin: 0px ;padding: 10px 10px 35px;right:0px;left:0px;margin:auto auto;}
ul.relief li { width:33.3333%; margin:0px 0px;padding: 10px 5px 35px;float:left;position:relative;}
ul.relief li { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;overflow:hidden;}
ul.relief li { background-color: #;text-decoration: none;display: block;text-align:center;}
ul.relief li .inner{ height: 100%;background-color: #fff9f1;border: 1px solid #dbcdb8;padding: 10px;margin:0px 0px ;}
ul.relief li .tl{ margin: 0px;padding: 10px 0px ;font-size: 18px; color: #222;font-weight: bold;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.5;text-align:center;}
ul.relief li .txt{ margin: 0px;padding: 10px 5px 0;font-size: 16px; color: #222;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.5;text-align:left;}
ul.relief li img{ max-width: 150px;}
@media screen and (max-width: 970px) {
ul.relief li { width:50%; margin:0px 0px;padding: 10px 5px 25px;float:left;position:relative;}
ul.relief li .inner{ height: 100%;background-color: #fff9f1;border: 1px solid #dbcdb8;padding: 8px;margin:0px 0px ;}
ul.relief li img{ max-width: 100px;}
ul.relief li .tl{ margin: 0px;padding: 5px 0px ;font-size: 15px; color: #222;font-weight: bold;letter-spacing: 0.05em;text-indent:0.05em;line-height: 1.5;text-align:center;}
ul.relief li .txt{ margin: 0px;padding: 5px 5px ;font-size: 14px; color: #222;font-weight: normal;letter-spacing: 0.05em;text-indent:0.05em;line-height: 1.5;text-align:left;}
}

ul.treatment { max-width: 970px;display: flex;flex-wrap: wrap;margin: 0px ;padding: 10px 10px 35px;right:0px;left:0px;margin:auto auto;}
ul.treatment li { width:33.3333%; margin:0px 0px;padding: 10px 5px 35px;float:left;position:relative;}
ul.treatment li { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;overflow:hidden;}
ul.treatment li { background-color: #;text-decoration: none;display: block;text-align:center;}
ul.treatment li .inner{ height: 100%;background-color: #fff9f1;border: 1px solid #dbcdb8;padding: 15px;margin:0px 0px ;}
ul.treatment li .tl{ margin: 0px;padding: 10px 0px ;font-size: 18px; color: #222;font-weight: bold;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.5;text-align:center;}
ul.treatment li .txt{ margin: 0px;padding: 10px 5px ;font-size: 16px; color: #222;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.5;text-align:left;}
ul.treatment li img{ max-width: 150px;}
@media screen and (max-width: 970px) {
ul.treatment li { width:50%; margin:0px 0px;padding: 10px 5px 25px;float:left;position:relative;}
ul.treatment li .inner{ height: 100%;background-color: #fff9f1;border: 1px solid #dbcdb8;padding: 8px;margin:0px 0px ;}
ul.treatment li img{ max-width: 100px;}
ul.treatment li .tl{ margin: 0px;padding: 10px 0px 5px;font-size: 15px; color: #222;font-weight: bold;letter-spacing: 0.05em;text-indent:0.05em;line-height: 1.5;text-align:center;}
ul.treatment li .txt{ margin: 0px;padding: 5px 5px ;font-size: 14px; color: #222;font-weight: normal;letter-spacing: 0.05em;text-indent:0.05em;line-height: 1.5;text-align:left;}
}

ul.bana { max-width: 1000px;display: flex;flex-wrap: wrap;margin: 0px ;padding: 10px 10px 35px;right:0px;left:0px;margin:auto auto;}
ul.bana li { width: 50%;float:left;margin: 0px;padding: 5px;}
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%;vertical-align: bottom;}
@media screen and (max-width: 640px) {
ul.bana li { width: 100%;margin: 0px;padding: 5px 0px;}
}





/* PYRAMID */

.pyramid { max-width: 900px;position: relative;padding: 0px;margin: 0px auto;width: calc(100% - 10px);list-style: none;font-size: 1.4vw;}
.pyramid > li { display: flex;justify-content: center;align-items: center;height: 6em;box-sizing: border-box;text-align: center;white-space: nowrap;}
.pyramid > li span { color: #333;font-weight: bold;letter-spacing: 0.5em;text-indent:0.5em;line-height: 1.5;}
.pyramid > li + li { border-top: 2px solid #fff;}
.pyramid > li::before { position: absolute;top: 0px;left: 50%;width: 100%;transform: translateX(-50%);background-position: top -2px left 1px, top -2px right 1px;background-size: 50% calc(6em * 5);background-repeat: no-repeat; content: "";}
.pyramid > li:nth-of-type(1)::before {z-index: -1;height: calc(6em * 1);background-image:linear-gradient(to bottom right, transparent 50%, #fdd9e5 50%),linear-gradient(to bottom left, transparent 50%, #fdd9e5 50%);}
.pyramid > li:nth-of-type(2)::before {z-index: -2;height: calc(6em * 2);background-image:linear-gradient(to bottom right, transparent 50%, #fdd9e5 50%),linear-gradient(to bottom left, transparent 50%, #fdd9e5 50%);}
.pyramid > li:nth-of-type(3)::before {z-index: -3;height: calc(6em * 3);background-image:linear-gradient(to bottom right, transparent 50%, #ecb9c5 50%),linear-gradient(to bottom left, transparent 50%, #ecb9c5 50%);}
.pyramid > li:nth-of-type(4)::before {z-index: -4;height: calc(6em * 4);background-image:linear-gradient(to bottom right, transparent 50%, #ed91a7 50%),linear-gradient(to bottom left, transparent 50%, #ed91a7 50%);}
.pyramid .caution{ margin: 0;padding: 10px 0;font-size: 20px; color: #f40018;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.5;}
@media only screen and (max-width:640px) {
.pyramid { position: relative;padding: 0px;margin: 0px auto;width: calc(100% - 5px);list-style: none;font-size: 3vw;}
.pyramid > li { display: flex;justify-content: center;align-items: center;height: 6em;box-sizing: border-box;text-align: center;white-space: nowrap;}
.pyramid > li span { color: #333;font-weight: bold;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.5;}
.pyramid > li + li { border-top: 2px solid #fff;}
.pyramid > li::before { position: absolute;top: 0px;left: 50%;width: 100%;transform: translateX(-50%);background-position: top -2px left 1px, top -2px right 1px;background-size: 50% calc(6em * 5);background-repeat: no-repeat; content: "";}
.pyramid > li:nth-of-type(1)::before {z-index: -1;height: calc(6em * 1);background-image:linear-gradient(to bottom right, transparent 50%, # 50%),linear-gradient(to bottom left, transparent 50%, # 50%);}
.pyramid > li:nth-of-type(2)::before {z-index: -2;height: calc(6em * 2);background-image:linear-gradient(to bottom right, transparent 50%, # 50%),linear-gradient(to bottom left, transparent 50%, # 50%);}
.pyramid > li:nth-of-type(3)::before {z-index: -3;height: calc(6em * 3);background-image:linear-gradient(to bottom right, transparent 50%, # 50%),linear-gradient(to bottom left, transparent 50%, # 50%);}
.pyramid > li:nth-of-type(4)::before {z-index: -4;height: calc(6em * 4);background-image:linear-gradient(to bottom right, transparent 50%, # 50%),linear-gradient(to bottom left, transparent 50%, # 50%);}
.pyramid .caution{ margin: 0;padding: 10px 0;font-size: 16px; color: #f40018;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.5;}
}


/* SALARY */

.salary_wrap { max-width: 960px;min-height: 500px;background: #fbfbfb;padding: 50px 20px;position:relative;right:0px;left:0px;margin:auto auto;text-align: center;z-index:-1;}
.salary_wrap { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.salary_wrap .kazari01::before {content: '';  background-image: url(../img/kazari01.png); width: 300px;height: 510px;transform: scale(-1, 1);background-size: contain; background-repeat: no-repeat;position:absolute;top:-20px;right:-80px;opacity: 0.9;z-index:0;}

table.salary { width: 100%;border-collapse: separate;border-spacing: 0px 15px;right:0px;left:0px;margin:auto auto ;}
table.salary th { width: 20%;background: #beb3ae;border-radius: 12px 0 0 12px;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 #beb3ae;}
table.salary th { font-family: 'Oswald', sans-serif;font-size:3.0em;;color: #fff;line-height: 1.6;font-weight: normal;letter-spacing: 0.0em;text-indent:0.0em;}
table.salary th span{ padding-left: 2px;font-family: 'Noto Sans JP', sans-serif;font-size:15px;letter-spacing: 0.1em;text-indent:0.1em;}
table.salary td { background: #fff;border: 1px solid #e0dce1;border-radius: 0 12px 12px 0;padding: 20px 20px ;vertical-align: middle;text-align: center;}
table.salary td { font-family: 'Oswald', sans-serif;font-size:3.0em;color: #9b8d9e;line-height: 1.6;font-weight: normal;letter-spacing: 0.0em;text-indent:0.0em;}
table.salary td span{ padding-left: 3px;font-family: 'Noto Sans JP', sans-serif;font-size:15px;letter-spacing: 0.1em;text-indent:0.1em;}
@media screen and (max-width:1000px) {
table.salary { width: 100%;border-collapse: separate;border-spacing: 0px 15px;right:0px;left:0px;margin:auto auto ;}
table.salary th { width: 25%;background: #beb3ae;border-radius: 12px 0 0 12px;padding: 20px 15px;vertical-align: middle;position: relative;text-align: center;}
table.salary th:before {content: "";position: absolute;top: 50%;left: 100%;margin-top: -12px;border: 12px solid transparent;border-left: 12px solid #beb3ae;}
table.salary th { font-family: 'Oswald', sans-serif;font-size:1.4em;;color: #fff;line-height: 1.2;font-weight: normal;letter-spacing: 0.00em;text-indent:0.00em;}
table.salary th span{ padding-left: 2px;font-family: 'Noto Sans JP', sans-serif;font-size:13px;letter-spacing: 0.1em;text-indent:0.1em;}
table.salary td { background: #fff;border: 1px solid #e0dce1;border-radius: 0 12px 12px 0;padding: 20px 20px ;vertical-align: middle;text-align: center;}
table.salary td { font-family: 'Oswald', sans-serif;font-size:1.5em;color: #9b8d9e;line-height: 1.6;font-weight: normal;letter-spacing: 0.0em;text-indent:0.0em;}
table.salary td span{ padding-left: 3px;font-family: 'Noto Sans JP', sans-serif;font-size:13px;letter-spacing: 0.1em;text-indent:0.1em;}
}

#salary { max-width: 980px;padding: 0px 0px;font-family:"Sawarabi Mincho", serif;right:0px;left:0px;margin:auto auto;text-align: center;}
#salary .tl { 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 .inner{ margin: 10px 0;padding: 20px 10px;background: #fff;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;}
#salary .txt { margin: 0px;padding: 0 0px;font-family: 'Noto Sans JP', sans-serif;font-size:18px;color: #222;;line-height: 1.6;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;text-align: left;}
@media screen and (max-width:1000px) {
#salary .tl { margin: 0px;padding: 10px 15px;font-size: 17px; 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: 16px; 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.6em;color: #222;;line-height: 1.6;font-weight: normal;letter-spacing:0px;text-align: center;}
#salary .txt { margin: 0px;padding: 0 0px;font-size:16px;color: #222;;line-height: 1.6;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;text-align: left;}
}



ul.example { max-width: 970px;display: flex;flex-wrap: wrap;margin: 0px ;padding: 10px 10px ;right:0px;left:0px;margin:auto auto;}
ul.example { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
ul.example li { width:50%;margin:0px 0px;padding: 0px 10px;float:left;position:relative;}
ul.example li { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;overflow:hidden;}
ul.example li { background-color: #;text-decoration: none;display: block;text-align:center;}
ul.example li { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
ul.example li .inner{ height: calc(100% / 1 - 40px);background-color: #fff9f1;border: 1px solid #dbcdb8;padding: 15px 15px 0;margin:0px 0px;}
ul.example li .tl{ margin: 0px;padding: 10px 0 ;font-size: 20px; color: #222;font-weight: bold;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.2;text-align:center;}
ul.example li .txt{ margin: 0px;padding: 0px 0;font-size: 16px; color: #222;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.5;text-align:center;}
ul.example li .total { padding: 0px 0px 15px;font-size: 2.4em;color: #ff3981;letter-spacing: 0.05em;text-indent:0.05em;font-weight: bold;line-height: 1;text-align: center;}
ul.example li .total span{ font-size: 18px;color: #333;font-weight: bold;font-style:normal;}

@media screen and (max-width:640px) {
ul.example li { width:100%;margin:0px 0px;padding: 0px 5px;float:left;position:relative;}

}



table.example { width: 100%;border-collapse: collapse;border-spacing: 0px;right:0px;left:0px;margin:10px auto 0;}
table.example th { width: 150px;padding: 3px 0px 3px;vertical-align: middle;border-bottom: 1px solid #e5e5e5;text-align: center;}
table.example th { font-size: 18px;color: #222;letter-spacing:1px;font-weight: bold;line-height: 1.5;}
table.example td { padding: 3px 0px 3px;vertical-align: middle;border-bottom: 1px solid #e5e5e5;text-align: center;}
table.example td { font-size: 1.5em;color: #ff3981;letter-spacing:0px;font-weight: bold;line-height: 1.5;}
table.example td span { padding-left: 7px;font-size: 17px;}





/* GRAPH */

.graph_wrap { max-width: 960px;min-height: 500px;margin: 0px;padding: 50px 20px ;background : transparent url(../img/bg_graph.jpg) no-repeat center top;background-position: 50% 50%;background-size: cover;position: relative;right:0px;left:0px;margin:auto auto;text-align:center;z-index:-1;}
.graph_wrap { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}


.bar-graph_wrap { max-width: 900px;margin: 0px;padding: 20px 0;overflow:hidden;right:0px;left:0px;margin:auto;}
.bar-graph-wrap .graph { padding: 10px;position: absolute;left: 0;border-radius: 0;}
.bar-graph-wrap .graph { display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.bar-graph-wrap .graph { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.bar-graph-wrap .graph .tl{ background-color: rgba(139,4,19,0.8);border-radius: 0px;position: absolute;bottom:0%;right:0px;left:0px;margin:auto;}
.bar-graph-wrap .graph .tl{ padding: 10px 10px;font-size: 13px; color: #fff;font-weight:normal;letter-spacing: 0.03em;text-indent:0.03em;ftext-align: center;}

@media screen and (max-width:640px) {
.bar-graph-wrap .graph .tl{ padding: 10px 10px;font-size: 12px; color: #fff;font-weight:normal;letter-spacing: 0.0em;text-indent:0.0em;ftext-align: center;}
}

#graph_salary { padding: 0px 0px;position: relative;right:0px;left:0px;margin:auto auto;text-align:center;z-index:;}
#graph_salary p { margin: 0px;padding: 0px 0px;font-size:18px;color: #222;font-weight: ;letter-spacing: 0.05em;text-indent:0.05em;line-height: 1; }
#graph_salary p span{ font-family: 'Oswald', sans-serif;font-size:2.5em;font-size:30px;color: #;line-height: 1.6;  }
@-webkit-keyframes graphAnim {0% {transform: translateY(100%);}100% {transform: translateY(0);}}
@keyframes graphAnim {0% {transform: translateY(100%);}100% {transform: translateY(0);}}

.bar-graph-wrap.vertical { height: 420px;width: 100%;position: relative;}
.bar-graph-wrap.vertical .graph { width: 25%;;bottom: 0;-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse;}
.bar-graph-wrap.vertical .graph.g01 { background: #e7e2d7;left: 0px;height: 50%;background-image: linear-gradient(360deg, #e7e2d7 10%, #fcf9f2 40%, #fcf9f2 68%, #e7e2d7 90%);}
.bar-graph-wrap.vertical .graph.g02 { background: #fddac6;left: 25%;height: 60%;background-image: linear-gradient(360deg, #f3c2b3 10%, #fddac6 40%, #fddac6 68%, #f3c2b3 90%);}
.bar-graph-wrap.vertical .graph.g03 { background: #a4a4a4;left: 50%;height: 80%;background-image: linear-gradient(360deg, #a4a4a4 10%, #dcdcdc 40%, #dcdcdc 68%, #a4a4a4 90%);}
.bar-graph-wrap.vertical .graph.g04 { background: #ff7171;left: 75%;height: 100%;background-image: linear-gradient(360deg, #ff7171 10%, #ffbaba 40%, #ffbaba 68%, #ff7171 90%);}
.is-animated {-webkit-animation: graphAnim 3s forwards;animation: graphAnim 3s forwards;-webkit-animation: graphAnim 2.5s forwards;animation: graphAnim 2.5s forwards;}




/* REVIEW */

.review_wrap { max-width: 100%;min-height: 500px;background: #f4f4ec;padding: 50px 20px;position:relative;right:0px;left:0px;margin:auto auto;text-align: center;z-index:-1;}
.review_wrap { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.review_wrap .kazari01::before {content: '';  background-image: url(../img/kazari01.png); width: 300px;height: 510px;transform: scale(-1, 1);background-size: contain; background-repeat: no-repeat;position:absolute;top:-20px;right:-80px;opacity: 0.9;z-index:0;}


ul.job_review { max-width: 1000px;margin: 0px;padding: 20px 0px ;display: flex;flex-wrap: wrap;right:0px;left:0px;margin:auto auto;}
ul.job_review li { width:50%;margin:0px ;padding: 10px;float:left;position:relative;display: block;}
ul.job_review li { -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
ul.job_review li .inner { height: 100%;background-color:#f99389;padding: 15px;z-index:2;}
ul.job_review li .inner img {  width: 150px;height: 150px;border-radius: 100px;object-fit: cover;overflow: hidden;}
ul.job_review li .inner .comme { margin: 10px 0px 0px;padding: 15px;background-color: #fff;font-size: 15px;color: #222;letter-spacing: 0.2em;text-indent:0.2em;line-height: 1.6;text-align:left;}
@media screen and (max-width: 768px) {
ul.job_review li { width:100%;margin:0px ;padding: 20px 0px;float:left;position:relative;display: block;}
}


table.review_data { width: 100%;margin: 0px; border-collapse: collapse; }
table.review_data th { width: 100px;border-bottom:1px solid #ffd8d4;padding: 10px 12px;vertical-align: middle;text-align: left;}
table.review_data th { font-size: 15px; color: #fff;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;}
table.review_data td { border-bottom:1px solid #ffd8d4;padding: 10px 12px ;vertical-align: middle; text-align: left;}
table.review_data td { font-size: 15px; color: #fff;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;}
@media screen and (max-width: 640px) {
table.review_data { width: 100%;margin: 0px; border-collapse: collapse; }
table.review_data th { width: 80px;border-bottom:1px solid #ffd8d4;padding: 5px 0px;vertical-align: middle;text-align: left;}
table.review_data th { font-size: 14px; color: #fff;font-weight: normal;letter-spacing:1px;}
table.review_data td { border-bottom:1px solid #ffd8d4;padding: 5px 0px ;vertical-align: middle; text-align: left;}
table.review_data td { font-size: 14px; color: #fff;font-weight: normal;letter-spacing:1px;}
}



/* NEWS */

ul.news_list { max-width:1000px;margin: 0px;padding: 30px 5px 20px;display:inline-block;position:relative;right:0px;left:0px;margin:auto auto;}
ul.news_list li { margin: 15px 0px;padding: 10px 10px;position:relative;}
ul.news_list li { moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
ul.news_list li { background-color:#fff;border:1px solid #eaeaea;display: block;}
ul.news_list li img { max-width: 140px;overflow: hidden;margin: 0px 0px 0px;}
ul.news_list li .tl { border-bottom:1px solid #fddcca;padding: 10px 0px ;margin: 0px ;font-size: 18px;color: #333;font-weight:normal;letter-spacing:0px;line-height: 1.6;text-align: left;}
ul.news_list li .day { margin: 0px;padding: 8px 0px 0px;font-size: 13px;color: #333;letter-spacing: 0.05em;text-indent:0.05em;}
ul.news_list li .comme { padding: 5px 0px 0px;margin: 0px;font-size: 15px;color: #333;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.6;text-decoration:none;text-align: left;}
ul.news_list li a{ color: #333;text-decoration:none;}
@media screen and (max-width: 768px) {
ul.news_list li img { max-width: 100px;overflow: hidden;margin: 0px 0px 0px;}
ul.news_list li .tl { padding: 10px 0px ;margin: 0px ;font-size: 15px;color: #333;font-weight:normal;letter-spacing: 0.05em;text-indent:0.05em;line-height: 1.6;text-align: left;}
ul.news_list li .comme { padding: 5px 0px 0px;margin: 0px;font-size: 14px;color: #333;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.6;text-decoration:none;text-align: left;}
}


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

#news{max-width: 1000px;padding: 40px 10px 20px;text-align: left;right:0px;left:0px;margin: auto auto;}
#news h3{margin: 0px;padding: 25px 0px 15px;border-bottom: 1px solid #dfdfdf;}
#news h3{font-size:1.2em;color: #222;font-weight:normal;letter-spacing:0px;position: relative;text-align:left;}
.news_img { max-width: 100%;}
.news_day {padding: 15px 0px 0px;font-size: 14px; color: #333;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.5;text-align: left;}
.news_comme {padding: 15px 0px;margin: 0px;font-size: 15px;color: #222;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.6;}


ul.news_next{max-width:480px;padding: 30px 0px ;display: flex;right:0px;left:0px;margin:auto auto ;}
ul.news_next li{width: 100%;background-color: #fac5c1; border-radius: 0px;margin: 0px 5px ; position: relative;}
ul.news_next li a{padding: 15px 0px;display: block; text-decoration: none;text-align:center;}
ul.news_next li a{font-size: 15px;color: #fff;font-weight:normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.5;}
ul.news_next li a:hover{background-color: #f1b7b3;border-radius: 0px;color: #;}


/* GUIDE */

.guide_wrap { max-width: ;margin: 0px 0px;padding: 20px 10px ;position: relative;right:0px;left:0px;margin:auto auto;text-align:center;z-index:;text-align:center;}
.guide_wrap { background : transparent url(../img/bg_guide.jpg) no-repeat center top;background-position: 50% 50%;background-size: cover;}
.guide_wrap { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.guide_wrap .inner { max-width: 960px;margin: 0px;padding: 30px 10px ;position: relative;z-index:3;right:0px;left:0px;margin: auto auto;}
.guide_wrap .tl { max-width: 100%;background-color: #e7e2d7;background:linear-gradient(to bottom, # 0%, #c8bb9e 100%);border: 3px solid #ffca64;border-radius:30px;position: relative;right:0px;left:0px;margin:auto auto;z-index:8888; }
.guide_wrap .tl { padding: 10px 0px;font-size: 16px;color: #333;font-weight:normal;letter-spacing: 0.1em;text-indent:0.1em;text-align: center;}
@media screen and (max-width: 768px) {
.guide_wrap .tl { padding: 6px 0px;font-size: 13px;color: #333;font-weight:normal;letter-spacing: 0.1em;text-indent:0.1em;text-align: center;}
}

ul.guide  { max-width: 100%;margin: 0px ;padding: 0px;border: 1px solid #cfc8ba;border-radius: 30px;display: flex;position: relative;right:0px;left:0px;margin: 10px auto;z-index:3;}
ul.guide li { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;display: flex;align-items: center;justify-content: center;}
ul.guide li { width: 20%;background-color: #fff; border-left: 1px solid #e7e2d7;border-radius: 0px;margin: 0px 0px ;padding: 15px 0px;cursor: pointer;float: left;}
ul.guide li { font-size:16px;line-height: 1.5;letter-spacing: 0.1em;text-indent:0.1em;vertical-align: middle;text-align: center;}
ul.guide li:first-child{border-left: 0px solid #efd6eb;border-radius: 30px 0 0 30px;}
ul.guide li:last-child{border-radius: 0 30px 30px 0;}
ul.guide li.guide01 { background-color: #e7e2d7;color: #222;}
ul.guide li.guide02 { background-color: #fae2ef;background:linear-gradient(to bottom, #fae2ef 0%, #ea7a7a 100%);color: #fff;}
ul.guide li.guide03 { background-color: #ff9899;background:linear-gradient(to bottom, #ea0000 0%, #990000 100%);color: #fff;}
@media screen and (max-width: 768px) {
ul.guide li { width: 20%;background-color: #fff; border-left: 1px solid #e7e2d7;border-radius: 0px;margin: 0px 0px ;padding: 10px 5px;cursor: pointer;float: left;}
ul.guide li { font-size:11px;line-height: 1.5;letter-spacing: 0.07em;text-indent:0.07em;vertical-align: middle;text-align: center;}
}


/* FAQ */

.faq_wrap { max-width: 100%;min-height: 400px;margin: 0;background : transparent url(../img/bg.jpg) no-repeat center top;background-position: 50% 50%;background-size: cover;position: relative;right:0px;left:0px;top:0px;margin:auto auto;text-align:center;z-index:-1;}
_.faq_wrap { background: rgb(147,220,239);background: linear-gradient(90deg, rgba(249,180,158,0.5) 0%, rgba(229,158,249,0.5) 100%);}
.faq_wrap { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.faq_wrap { margin: 0px ;padding: 20px 20px 50px;position:relative;text-align:center;}


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

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


ul.pick_menu { width: 100%;margin: 0px;padding: 0px;display: flex;}
ul.pick_menu li { width: 100%;; padding: 70px 15px;position: relative;text-align: center;}
ul.pick_menu li { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
ul.pick_menu li.pm01 { background : transparent url(../img/pick_img01.jpg) no-repeat center top;background-position: 50% 50%;background-size: cover;}
ul.pick_menu li.pm02 { background : transparent url(../img/pick_img02.jpg) no-repeat center top;background-position: 50% 50%;background-size: cover;}
ul.pick_menu li .inner{ max-width: 100%;background-color: rgba(255,255,255,0.8);margin: 0px;padding:30px 20px;}
ul.pick_menu li .inner h3 { padding: 0px;font-family: 'Oswald', sans-serif;font-size:3.5em;font-weight:normal;line-height: 1.5;}
ul.pick_menu li .inner h3 { background: linear-gradient(90deg, #ef61a1 0%, #f7a09f 40%, #fbc39d 60%, #f37ea0 80%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
ul.pick_menu li a{ text-decoration: none;}

@media only screen and (max-width:640px) {
ul.pick_menu { max-width: 100%;display: flex;flex-direction: column;margin: 0px ;right:0px;left:0px;margin:auto auto;}
ul.pick_menu li { width: 100%; padding: 30px 15px;float:left;position:relative;display: block;}
ul.pick_menu li .inner{ max-width: 100%;background-color: rgba(255,255,255,0.8);margin: 0px;padding:30px 10px;}
ul.pick_menu li .inner h3 { font-size:2.5em;}
ul.pick_menu li .inner p { margin: 0px;padding: 10px 0;font-size:14px;color: #222;line-height: 1.8;font-weight:normal;letter-spacing: 0.08em;text-indent:0.08em;}
}


/* RECRUIT */

#faq { max-width: 800px;padding: 30px 10px ;right:0px;left:0px;margin:15px auto ;}
#faq dt { cursor:pointer;}
#faq dt { background: url('../img/arrow_down.png') no-repeat scroll ;background-position: right 18px bottom 46%;background-color:#fdfdfd;border:1px solid #edf7fe;}
#faq dt { padding: 15px 20px;margin: 0px 0px 5px;border-radius: 30px;text-align: center;}
#faq dt.active { background: url('../img/arrow_up.png') no-repeat scroll ;background-position: right 18px bottom 46%;background-color:#fff;}
#faq dt h3 { font-size:16px;color: #222;font-weight:normal;text-shadow:0px 0px 0px 0px #cbe0e8;letter-spacing:1px;text-align: left;margin: 0px auto;padding-right: 30px; }
#faq dd { max-width: 800px;text-align:center;display:none;}
#faq dd { background-color: #f9f9f9;border:0px solid #d7d7d7;padding: 20px 20px ;margin: 10px 0px 20px;text-align:left;}
#faq dd { font-size: 16px;color: #222;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.6;;}
@media only screen and (max-width:800px) {
}


ul.staff_tab { width: 600px;display: inline-block;margin: 0px;padding: 0px ;right:0px;left:0px;margin:auto auto ;}
ul.staff_tab li { width: 33.33333%;padding: 15px 10px;cursor: pointer;float: left;}
ul.staff_tab li { background-color: #9b8d9e;border-left:1px solid #ebe1d3;display: block;margin: 0px;position: relative;}
ul.staff_tab li { -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
ul.staff_tab li { font-size: 13px;color: #fff;letter-spacing:0px;font-weight: bold;}
ul.staff_tab li:first-child { border-radius:0 0;-border-right:0px solid #ebe1d3;}
ul.staff_tab li:last-child { border-radius: 0 0;-border-right:0px solid #ebe1d3;}
ul.staff_tab li.select { background: #f8a69e;color: #fff;}
ul.staff_tab li.select:before {content: "";position: absolute;top: 100%;left: 50%;margin-left: -12px;border: 12px solid transparent;border-top: 12px solid #f8a69e;}
@media screen and (max-width:640px) {
ul.staff_tab { width: 100%;display: inline-block;margin: 0px;padding: 0px ;right:0px;left:0px;margin:auto auto ;}
ul.staff_tab li { width: 33.33333%;padding: 15px 5px;cursor: pointer;float: left;}
ul.staff_tab li { font-size: 11px;color: #fff;letter-spacing:0px;font-weight: bold;}
}

ul.recruit_tab { width: 500px;display: inline-block;margin: 0px;padding: 0px ;right:0px;left:0px;margin:auto auto ;}
ul.recruit_tab li { width: 50%;padding: 15px 20px;cursor: pointer;float: left;}
ul.recruit_tab li { background-color: #9b8d9e;border-left:0px solid #ebe1d3;display: block;margin: 0px;position: relative;}
ul.recruit_tab li { -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
ul.recruit_tab li { font-size: 15px;color: #fff;letter-spacing:0px;font-weight: bold;}
ul.recruit_tab li:first-child { border-radius:0 0;-border-right:0px solid #ebe1d3;}
ul.recruit_tab li:last-child { border-radius: 0 0;-border-right:0px solid #ebe1d3;}
ul.recruit_tab li.select { background: #f8a69e;color: #fff;}
ul.recruit_tab li.select:before {content: "";position: absolute;top: 100%;left: 50%;margin-left: -12px;border: 12px solid transparent;border-top: 12px solid #f8a69e;}
@media screen and (max-width:640px) {
ul.recruit_tab { width: 100%;display: inline-block;margin: 0px;padding: 0px ;right:0px;left:0px;margin:auto auto ;}
ul.recruit_tab li { font-size: 14px;color: #fff;letter-spacing:0px;font-weight: bold;}
}

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

table.recruit { width:900px;margin: 0px; border-collapse: collapse;right:0px;left:0px;margin:20px auto 50px; }
table.recruit th { width: 150px;background-color: #ffebea;border:1px solid #d7d7d7;padding: 15px 10px;vertical-align: middle;text-align: left;}
table.recruit th { font-size: 14px;color: #333;font-weight:normal;line-height: 1.6;letter-spacing: 0.05em;text-indent:0.05em;}
table.recruit td { width: ;background-color: #fff;border:1px solid #d7d7d7;padding: 15px 10px ;vertical-align: middle; text-align: left;}
table.recruit td { font-size: 14px;color: #333;line-height: 1.6;letter-spacing: 0.05em;text-indent:0.05em;}
@media screen and (max-width: 850px) {table.recruit { width: 100%;margin:0px; border-collapse: collapse; }}
@media screen and (max-width: 640px) {
table.recruit th { width: 100px;background-color: #ffebea;border:1px solid #d7d7d7;padding: 15px 10px;vertical-align: middle;text-align: left;}
}





/* CONTACT */


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


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

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

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



/* FORM */

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

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

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


.button-group { max-width: 100%;display: flex;border-top: 1px solid #e7e1e3;border-bottom: 1px solid #e7e1e3;border-right: 1px solid #e7e1e3;}
.button-group .item {width: 100%;}
.button-group .radio-button {position: absolute;width: 1px;height: 1px;opacity: 0;}
.button-group 
.radio-button + label { padding: 14px 5px;cursor: pointer;border-left: 1px solid #e7e1e3;margin-right: 0px;font-size:14px;color: #555;letter-spacing: 1px;background-color: #fff;display: block;text-align: center;}
.button-group .radio-button:checked + label {background-color: #ff9a92;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;}
}

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

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




/* FOOTER */

.footer { background: #;margin: 0px 0px;padding: 60px 20px 140px;position:relative;text-align: center;}
.footer { background-color: rgba(242,237,222,1.0);border-top: 1px solid #dbcdb8;}
.footer { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.footer::after {content:'';position: absolute;top: -26px;right: 0;left: 0;width: 100%;height: 30px;background: url(../img/menu_obi.png) top center repeat-x;z-index: 2;transform: scale(1, -1);}
.footer .txt{ margin: 0px;padding: 8px 0px;max-width: 1000px;font-size: 14px;color: #333;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;}
.footer .logo { max-width: 350px;}
@media screen and (max-width: 640px) {
.footer { background: #;margin: 0px 0px;padding: 50px 20px;position:relative;text-align: center;}
.footer .logo { max-width: 200px;margin: 10px 0;}
}

ul.foot_menu { display: inline-block;margin: 0px;padding: 20px 0px;text-align: center;}
ul.foot_menu li { padding: 10px 15px;float: left;}
ul.foot_menu li a{ font-size: 13px;color: #333;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: 1000px;padding: 0px 0px;border-top: 1px solid #eb8e85;border-left: 1px solid #eb8e85;border-radius: 5px;right:0px;left:0px;margin:20px auto;}
ul.foot_menu:after {content: "";display: block;clear: both;}
ul.foot_menu li { float: left;width: 50%;border-right: 1px solid #eb8e85;border-bottom: 1px solid #eb8e85;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
ul.foot_menu li { padding: 0px;float: left;}

ul.foot_menu li a { margin: 0px;padding: 20px 0px;background-color: #f8a69e;display: block; text-decoration: none;text-align:center;}
ul.foot_menu li a { font-size: 11px;color: #fff;font-weight:normal;letter-spacing: 0.05em;text-indent:0.05em;}
ul.foot_menu li a:hover { background-color: #eb8e85;text-decoration: none;}
}

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


/* FOOT-NAVI */

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

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

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


ul.foot_btn { max-width: 800px;margin: 0px;padding: 0px;right:0px;left:0px;margin:auto auto;}
ul.foot_btn li { width: 50%;float: left;text-align: center; margin: 0px;padding: 0px 7px; position:relative;}
ul.foot_btn li { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
ul.foot_btn li a{ font-size: 15px;color: #fff;font-weight: bold;letter-spacing: 0.1em;text-indent:0.1em;line-height: 60px;text-decoration: none;}
@media screen and (max-width: 640px) {
ul.foot_btn li { width: 100%;text-align: center; margin: 0px;padding: 5px 3px; position:relative;}
ul.foot_btn li a{ font-size: 13px;color: #fff;font-weight: ;letter-spacing: 0.1em;text-indent:0.1em;line-height: 55px;text-decoration: none;}
}





/* FOOT-NAVI */

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

@media screen and (max-width: 640px) {
#foot_content { padding: 50px 0 0 0;}
.foot_navi_wrap { width: 100%;margin:0px 0px; padding: 0px 0px;position: fixed;bottom: 0;text-align: center;z-index:8888;}
.foot_navi_wrap { background: rgb(248,166,158);background: linear-gradient(180deg, rgba(248,166,158,1) 0%, rgba(250,117,104,1) 100%);}

ul.foot_navi { width:100%;border-top: 1px solid #fa7568;margin: 0px ;padding: 0px 0px;display: inline-block;vertical-align:bottom;}
ul.foot_navi li { width: 25%;border-left: 1px solid #fa7568; float:left; margin: 0px 0px 0px -1px;text-align:center; position: relative;}
ul.foot_navi li a { }
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;}
}



/* PAGER */

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








