@charset "UTF-8";
@import "base.css";
@import "fonts.css";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400,500,700&display=swap');
/*==========================================================================*/
/*//////////////////////////////////////////////////////////////////////////*/
/*//////                                                              //////*/
/*//////  Copyright (C) 2009 株式会社フリーセル All Rights Reserved.  //////*/
/*//////                                                              //////*/
/*//////////////////////////////////////////////////////////////////////////*/
/*                                                                          */
/*    base.css  --> スタイルの初期設定を行うため、変更しないで下さい。      */
/*    fonts.css --> フォントの初期設定を行うため、変更しないで下さい。      */
/*                                                                          */
/*==========================================================================*/

/*==========================================================================*/
/*                           Common-Setting                                 */
/*==========================================================================*/

/* 基本タグのフォントサイズを指定（12px -> 120% or 1.2em ） */
h1, h2, h3, h4, h5, h6, input, button, textarea, select, p, blockquote, th, td, pre, address, li, dt, dd {
	font-size: 150%;
	-webkit-text-size-adjust: none;
	font-weight: 300;
}
img {vertical-align: middle;}
table {width: 100%}
p {margin: 0 0 1.5em;}
div > p:last-child{margin-bottom: 0}
.idx *,
.ovn_ct *,
.blog_pages *{box-sizing: border-box;outline: none;} 
img,
.idx img,
.blog_pages img{max-width: 100%;}
/*==========================================================================*/
/*                            Container                                     */
/*==========================================================================*/
html {background: none;}
body {color: #3E3A39;font-family: 'Noto Sans JP', sans-serif;font-weight: 400}
body.active{overflow: hidden;}
.inner {width:1080px;margin: 0 auto;}
#wrapper {min-width:1220px;overflow: hidden;padding-top: 100px}
.idx a{text-decoration: none;color: #3E3A39;}
.idx a:hover{color: #3E3A39;}

.idx p,
.idx dd,
.idx dt,
.idx li,
.idx th,
.idx td{line-height: 2.2em}

/*==========================================================================*/
/*                               Header                                     */
/*==========================================================================*/
header{position: fixed;top: 0;left: 0;width: 100%;z-index: 6;background: #fff;height: 100px;transition: all ease 0.3s;}
header .head_ct{margin: 0 auto;position: relative;display: flex;transition: all ease 0.3s;height: 100%;align-items: center}
header .head_ct #logo{margin-bottom: 0}
header .head_info{width: 760px;height: 100px;background: #fff;position: absolute;top: 0;right: -50px;border-radius: 0 0 10px 10px;padding: 5px 50px;display: flex;}
header .head_info .head_cal{width: 310px;flex-shrink: 0;margin-top: 15px;transition: all ease 0.3s;}
header .head_info .head_cal p{margin-bottom: 0;font-size: 13px;letter-spacing: 0.09em}
header .head_info .head_cal .right{margin-right: 5px;font-weight: 400}
header .head_info .head_tel{width: 220px;margin-left: 40px;text-align: center;transition: all ease 0.3s;}
header .head_info .head_tel .tel{margin-bottom: 0;display: flex;flex-direction: column;margin-top: 24px;}
header .head_info .head_tel .tel span{font-size: 13px;letter-spacing: 0.05em;position: relative;display: inline-block;line-height: 1em;margin-bottom: 10px}
header .head_info .head_tel .tel span::before,
header .head_info .head_tel .tel span::after{width: 1px;height: 20px;background: #B8B8B8;content: '';transform: rotate(-35deg);content: '';position: absolute;top: -5px;left: 0}
header .head_info .head_tel .tel span::after{transform: rotate(35deg);left: inherit;right: 0;}
header .head_info .head_tel .tel a{line-height: 1em;}

header .head_info .head_tel .mail{width: 100%;height: 40px;text-align: center;border-radius: 10px;margin-top: 6px;
background: -moz-linear-gradient(135deg, rgba(32,193,215,0.7) 0, rgba(60,164,221,0.7) 100%);/* FF3.6+ */
background: -webkit-gradient(linear, 135deg, color-stop(0, 20C1D7), color-stop(100%, 3CA4DD));/* Chrome,Safari4+ */
background: -webkit-linear-gradient(135deg, rgba(32,193,215,0.7) 0, rgba(60,164,221,0.7) 100%);/* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(135deg, rgba(32,193,215,0.7) 0, rgba(60,164,221,0.7) 100%);/* Opera 11.10+ */
background: -ms-linear-gradient(135deg, rgba(32,193,215,0.7) 0, rgba(60,164,221,0.7) 100%);/* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1301FE', endColorstr='#F4F60C', GradientType='1'); /* for IE */
background: linear-gradient(135deg, rgba(32,193,215,0.7) 0, rgba(60,164,221,0.7) 100%);/* W3C */}
header .head_info .head_tel .mail a{font-size: 17px;color: #fff;letter-spacing: 0.075em;display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;position: relative;}
header .head_info .head_tel .mail a::before{width: 12px;height: 9px;background: url('../images/ic_btn.png') center /cover no-repeat;position: absolute;top: calc(50% - 4px);right: 20px;content: ''}
header .head_info .head_tel .mail a img{position: absolute;top: calc(50% - 11px);left: 18px}

nav{z-index: 6;position: fixed;top: -130%;left: 0;width: 100%;transition: all ease 0.3s;background: url('../images/nav_bg.jpg') center /cover no-repeat;display: flex;justify-content: flex-end;}
nav .btn_close_menu{position: absolute;top: 15px;right: 30px;cursor: pointer;z-index: 5;}

nav.active{top: 0}
nav.active::before{opacity: 1;visibility: visible;}

nav .nav_list{height: 100vh;overflow: auto;position: relative;z-index: 1;width: 50%;padding: 20vh 50px 0}
nav ul{display: flex;width: 100%;justify-content: center;flex-wrap: wrap;}
nav ul li{width: 100%;}
nav ul li.sub{width: 50%}
nav ul li p{font-size: 18px;color: #F05A70;margin-bottom: 0}
nav ul li a{text-decoration: none;position: relative;display: inline-block;display: block;padding: 10px 0 10px 20px;}
nav ul li a::before{width: 12px;height: 9px;background: url('../images/ic_btn_p.png') center /cover no-repeat;position: absolute;top: 22px;left: 0;content: '';}
nav ul li.sub{position: relative;}
nav ul li.sub ul{}
nav ul li.sub ul li{width: 100%}
nav ul li.sub ul li a{}

.btn_open{width: 60px;height:60px;margin: 0;position: absolute;top: 10px;right: -8px;transition: all ease 0.3s;z-index: 5;}
.btn_open::before{content: '';background: url('../images/nav_txt.png') center /cover no-repeat;width: 32px;height: 9px;position: absolute;bottom: -2px;left: 1px;}
.btn_side{display:block;cursor:pointer;width:100%;height:100%;text-align:center;z-index:9999;position:relative;margin:0 auto;}
.btn_side span{display:block;position:absolute;height: 2px;opacity:1;transform:rotate(0deg);transition: all ease 0.3s;
background: -moz-linear-gradient(135deg, #f15b5c 0, #ee87b4 100%);/* FF3.6+ */
background: -webkit-gradient(linear, 135deg, color-stop(0, f15b5c), color-stop(100%, ee87b4));/* Chrome,Safari4+ */
background: -webkit-linear-gradient(135deg, #f15b5c 0, #ee87b4 100%);/* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(135deg, #f15b5c 0, #ee87b4 100%);/* Opera 11.10+ */
background: -ms-linear-gradient(135deg, #f15b5c 0, #ee87b4 100%);/* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1301FE', endColorstr='#F4F60C', GradientType='1'); /* for IE */
background: linear-gradient(135deg, #f15b5c 0, #ee87b4 100%);/* W3C */}
.btn_side span:nth-child(1),
.btn_side span:nth-child(2){top:21px;width: 25px}
.btn_side span:nth-child(2){left: 25px}
.btn_side span:nth-child(3),
.btn_side span:nth-child(4){top:31px;width: 20px}
.btn_side span:nth-child(4){left: 20px}
.btn_side span:nth-child(5),
.btn_side span:nth-child(6){top:41px;width: 15px}
.btn_side span:nth-child(6){left: 15px}

/* SLIDER */
.slider{width: 100%;height: 740px;position: relative;}
.slider .slide_img{position: absolute;top: 0;left: 0;width: 100%;}
.slider .slide_img ul{height: 100%;}
.slider .slide_img ul li{border-radius: 20px;overflow: hidden;position: relative;height: 740px}
.slider .slide_txt{width: 100%;height: 100%;position: relative;z-index: 2;}
.slider .slide_title{margin: 0 auto;padding: 105px 0 65px;}
.slider .slide_title .inner{display: flex;flex-direction: column-reverse;justify-content: flex-start;align-items: flex-start;padding-left: 10px}
.slider .slide_title p{font-size: 28px;letter-spacing: 0.075em;display: inline-block;background: #fff;/*letter-spacing: -0.3em;*/border-radius: 2px;margin-bottom: 0;padding: 20px 0;min-height: 260px;margin-right: 20px;line-height: 2em;}
.slider .slide_title p span{color: #F67A9B;transform: none}
.slider .slide_icon_ct{margin: 0 auto;}
.slider .slide_icon{width: 450px;display: flex;justify-content: space-between;flex-wrap: wrap}
.slider .slide_icon p{background: rgba(251,239,241,0.9);border-radius: 30px;border: 2px solid #f9b3bd;width: 220px;height: 40px;position: relative;display: flex;align-items: center;justify-content: center;text-align: center;margin-bottom: 15px;font-weight: 700}
.slider .slide_icon p img{position: absolute;top: 10px;left: 15px;}

.slider .slide_new{width: 980px;margin: 0 auto;position: absolute;bottom: -40px;left: calc(50% - 490px);height: 80px;background: rgba(255,255,255,0.95);border-radius: 50px;display: flex;align-items: center;justify-content: center;padding: 0 80px 5px;z-index: 4;}
.slider .slide_new dl{display: flex;width: 100%;}
.slider .slide_new dt{width: 80px;}
.slider .slide_new dd{width: calc(100% - 95px);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;margin-left: 15px;}

/* FUNCTION ASIDE */
.fct_aside,
.fct_aside_r{position: fixed;top: 0;left: 0;width: 60px;height: 100vh;background: #fff;display: flex;align-items: center;justify-content: center;text-align: center;flex-direction: column;box-sizing: border-box;padding: 40px 0 0 5px}
.fct_aside p{margin-bottom: 0}
.fct_aside p a{color: #9F9F9F;font-size: 13px;letter-spacing: 0;text-decoration: none;}
.nabi{margin: 0;
	position: fixed;
	bottom: 200px;
	right: 15px;
	z-index: 10000;
}
.nabi .bg_blue{
	transition: all .3s;
	width: 90px;
	height: 90px;
	border-radius: 50%;
	color: #fff;
	display: flex;
	justify-content: center;
    align-items: center;
    text-align: center;
	text-decoration: none;
	background: -moz-linear-gradient(135deg, rgba(32,193,215,0.7) 0, rgba(60,164,221,0.7) 100%);/* FF3.6+ */
	background: -webkit-gradient(linear, 135deg, color-stop(0, 20C1D7), color-stop(100%, 3CA4DD));/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(135deg, rgba(32,193,215,0.7) 0, rgba(60,164,221,0.7) 100%);/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(135deg, rgba(32,193,215,0.7) 0, rgba(60,164,221,0.7) 100%);/* Opera 11.10+ */
	background: -ms-linear-gradient(135deg, rgba(32,193,215,0.7) 0, rgba(60,164,221,0.7) 100%);/* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1301FE', endColorstr='#F4F60C', GradientType='1'); /* for IE */
	background: linear-gradient(135deg, rgba(32,193,215,0.7) 0, rgba(60,164,221,0.7) 100%);/* W3C */
}
.nabi .bg_blue:hover{
	opacity: 0.7;
}
.fct_aside .tel{}
.fct_aside .mail{}

.fct_aside_r{left: inherit;right: 0;padding-top: 60px}
.fct_aside_r p{position: relative;border-top: 1px solid #3E3A39;width: 24px;}

#btn_top{position:fixed;right: 15px;bottom: 90px;z-index: 5;cursor: pointer;box-sizing: border-box;margin-bottom: 0;display: none;}
#btn_top:hover{opacity: 0.7;}
/*==========================================================================*/
/*                               ALL                                        */
/*==========================================================================*/
/* FONT PAGE  */
/*.slider .slide_title p,*/
.box_feature .box_feature_img .label .txt_ver,
.box_guidance .box_guidance_img .label,
.fmp1,
.ttl h3{font-family: 'Rounded-m1c-Regular';}
.koz{font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;}



/* FIX FONT + PADDING */
.pdb30{padding: 0 0 30px}
.pdb50{padding: 0 0 50px;}
.mgb0{margin-bottom: 0;}
.mgb30{margin-bottom: 30px;}
.mgb50{margin-bottom: 50px;}
.fs12{font-size: 12px;}
.fs16{font-size: 16px;}

.btn{text-align: center;display: block;margin:0 auto;}
.btn a{position: relative;text-align: center;color: #3E3A39;width: 260px;height: 45px;background: #fff;font-size: 14px;text-decoration: none;display: flex;justify-content: center;align-items: center;margin:0 auto;box-sizing: border-box;transition:  all ease 0.3s;border:2px solid #F05A70;font-weight: normal;border-radius: 8px;}
.btn a::before{background: url('../images/ic_btn_br.png') center /cover no-repeat;width: 12px;height: 9px;position: absolute;top: calc(50% - 4px);right: 20px;content: '';transition: all ease 0.3s;z-index: 1;}
.btn a:hover{background: #F05A70;color:#fff;}
.btn a:hover::before{background: url('../images/ic_btn.png') center /cover no-repeat;}


/*==========================================================================*/
/*                               Main                                       */
/*==========================================================================*/
#main{position: relative;z-index: 2}
.idx .ttl{}
.idx .ttl h3{line-height: 1.2em;font-size: 26px;color:#281606;margin-bottom: 0px;display: inline-block;position: relative;z-index: 0;letter-spacing: 0.2em;}
.idx .ttl h3::before{width: 100%;height: 6px;background: rgba(246,122,155,0.32);position: absolute;bottom: 0;left: 0;z-index: -1;content: '';}
.idx .ttl p{font-size: 14px;font-weight: 300;letter-spacing: 0.2em;margin-bottom: 10px;color: #A3775C;line-height: 1em;}

/* TEXT VERTICAL */
.box_guidance .box_guidance_img .label span,
.txt_ver{-webkit-writing-mode: vertical-rl;
-moz-writing-mode: vertical-rl;
-ms-writing-mode: tb-rl;
writing-mode: vertical-rl;
-webkit-text-orientation: mixed;
-moz-text-orientation: mixed;
-ms-text-orientation: mixed;
text-orientation: mixed;}
.txt_ver span{transform: rotate(90deg);display: inline-block;}

.box_concept{}
.box_concept .ttl{}
.box_concept .ttl p{margin-bottom: 0}
.box_concept .ttl h3{letter-spacing: 0.15em;margin-top: 15px;}
.box_concept .box_concept_ct{margin: 0 auto;padding: 300px 0 65px;display: flex;justify-content: space-between;}
.box_concept .box_concept_txt{}
.box_concept .box_concept_txt .txt{width: 360px;margin: 40px 0 65px}
.box_concept .box_concept_txt .btn{}
.box_concept .box_concept_txt .btn a{margin: 0}
.box_concept .box_concept_img{width: 800px;}
.box_concept .box_concept_img img{border-radius: 20px;}

.box_feature{background: url('../images/box_feature_bg.jpg') center /cover no-repeat;}
.box_feature .ttl{text-align: center;}
.box_feature .ttl p{margin-bottom: 15px}
.box_feature .box_feature_ct{margin: 0 auto;padding: 105px 0}
.box_feature .box_feature_ct .center{width: 590px;margin: 20px auto 0;}
.box_feature .box_feature_list{display: flex;}
.box_feature .box_feature_item{width: 380px;}
.box_feature .box_feature_item:last-child{margin-right: 0}
.box_feature .box_feature_img{position: relative;z-index: 2;width: 380px}
.box_feature .box_feature_img .label{position: absolute;top: 30px;left: 30px;}
.box_feature .box_feature_img .label span{font-size: 18px;letter-spacing: 0;padding: 25px 3px;background: #fff;display: inline-block;letter-spacing: -0.25em;border-radius: 2px;}
.box_feature .box_feature_img .label span span{    padding: 0px 0px 6px 0;
    margin: -3px 0;
    line-height: 0.05em;}
.box_feature .box_feature_img .label .num{width: 28px;height: 28px;position: absolute;top: -14px;left: calc(50% - 14px);background: #aa856a;color: #fff;font-size: 16px;font-weight: bold;display: flex;align-items: center;justify-content: center;text-align: center;letter-spacing: 0.05em;padding: 0;border-radius: 5px;}
.box_feature .box_feature_txt{width: 330px;height: auto;border-radius: 5px;background: #fef0f0;padding: 25px 20px;transform: translateY(-40px);position: relative;z-index: 0;}

.box_feature .box_feature_item.v1{width: 415px;margin-right: 65px}
.box_feature .box_feature_item.v1 .box_feature_img{width: 415px;}
.box_feature .box_feature_item.v2{margin: 110px 60px 0 0;}
.box_feature .box_feature_item.v2 .box_feature_txt{transform: translate(25px , -50px)}
.box_feature .box_feature_item.v2 .box_feature_img .label{top: 0;left: 40px}
.box_feature .box_feature_item.v2 .box_feature_img .label_2{top: 10px;left: 90px;}
.box_feature .box_feature_item.v3 .box_feature_txt{transform: translate(50px , -35px)}
.box_feature .box_feature_item.v3 .box_feature_img .label{top: 22px;left: 42px}
.box_feature .box_feature_item.v4{width: 700px;margin: 65px 0 20px;position: relative;}
.box_feature .box_feature_item.v4 .box_feature_txt{position: absolute;top: 20px;right: 30px}
.box_feature .box_feature_item.v4 .box_feature_img .label{top: 15px;left: 20px;}
.box_feature .box_feature_item.v5{position: relative;margin-top: 25px;width: 600px}
.box_feature .box_feature_item.v5 .box_feature_txt{position: absolute;top: -50px;right: -40px}
.box_feature .box_feature_item.v5 .box_feature_img .label{top: 0;left: 40px;}
.box_feature .box_feature_item.v5 .box_feature_img .label_2{top: 15px;left: 90px;}

.box_guidance{
background: -moz-linear-gradient(135deg, rgba(241,91,92,0.15) 0, rgba(238,135,180,0.15) 100%);/* FF3.6+ */
background: -webkit-gradient(linear, 135deg, color-stop(0, f15b5c), color-stop(100%, EE87B4));/* Chrome,Safari4+ */
background: -webkit-linear-gradient(135deg, rgba(241,91,92,0.15) 0, rgba(238,135,180,0.15) 100%);/* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(135deg, rgba(241,91,92,0.15) 0, rgba(238,135,180,0.15) 100%);/* Opera 11.10+ */
background: -ms-linear-gradient(135deg, rgba(241,91,92,0.15) 0, rgba(238,135,180,0.15) 100%);/* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1301FE', endColorstr='#F4F60C', GradientType='1'); /* for IE */
background: linear-gradient(135deg, rgba(241,91,92,0.15) 0, rgba(238,135,180,0.15) 100%);/* W3C */}

.box_guidance .ttl{text-align: center;}
.box_guidance .ttl p{margin-bottom: 18px}
.box_guidance .ttl h3{letter-spacing: 0.15em;}
.box_guidance .ttl h3.box_sp{display: none;}

.box_guidance .center{width: 590px;margin: 20px auto 33px;}
.box_guidance .box_guidance_ct{margin: 0 auto;padding: 100px 0 105px}
.box_guidance .box_guidance_list{display: flex;flex-wrap: wrap;justify-content: space-between;}
.box_guidance .box_guidance_item{display: flex;flex-direction: column-reverse;width: 630px}
.box_guidance .box_guidance_txt{margin-top: 15px}
.box_guidance .box_guidance_txt .btn{margin-top: 45px}
.box_guidance .box_guidance_txt .btn a{margin: 0}
.box_guidance .box_guidance_img{position: relative;}
.box_guidance .box_guidance_img p{margin-bottom: 0}
.box_guidance .box_guidance_img img{border-radius: 20px;}
.box_guidance .box_guidance_img .label{position: absolute;top: 0;left: 40px;display: flex;align-items: flex-start;}
.box_guidance .box_guidance_img .label span{display: inline-block;background: #fff;font-size: 18px;letter-spacing: -0.2em;color: #281606;padding: 17px 4px 26px;margin-right: 10px;}

.box_guidance .box_guidance_item.full{justify-content: space-between;flex-direction: row;width: 100%;margin-bottom: 70px;}
.box_guidance .box_guidance_item.full .box_guidance_txt{width: 305px;margin: 10px 0 0 50px;}
.box_guidance .box_guidance_item.full .box_guidance_img{width: 900px}

.box_menu{padding: 70px 0 40px;background: url('../images/box_menu_bg.png') center /cover no-repeat;}
.box_menu .ttl{padding-top: 40px;margin-bottom: 70px}
.box_menu .ttl p{margin: 0 auto 40px;position: relative;}
.box_menu .ttl p::before{width: 40px;height: 6px;background: rgba(246,122,155,0.32);position: absolute;top: -25px;left: calc(50% - 20px);content: '';}
.box_menu .ttl h3{line-height: 1em;letter-spacing: -0.1em;}
.box_menu .box_menu_ct{display: flex;margin: 0 auto;padding: 0;justify-content: space-between;}
.box_menu .box_menu_txt{width: 260px;text-align: center;margin-left: 50px}
.box_menu .box_menu_txt .txt{width: 225px;margin: 0 auto 60px;line-height: 2.2em;letter-spacing: 0.125em}
.box_menu .box_menu_list{width: 900px;margin-top: 30px;max-width: 100%;}
.box_menu .box_menu_list ul{display: flex;flex-wrap: wrap;justify-content: center;}
.box_menu .box_menu_list ul li{width: 200px;height: 200px;border-radius: 50%;background: #fff;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;margin:0 33px 50px 0;padding-bottom: 5px;box-shadow: 2px 3px 10px rgba(30,30,30,0.05);}
.box_menu .box_menu_list ul li:nth-child(4n + 4),
.box_menu .box_menu_list ul li:last-child{margin-right: 0}
.box_menu .box_menu_list ul li span{font-size: 13px;letter-spacing: 0.15em;display: inline-block;color: #b1927d}
.box_menu .box_menu_list ul li img{}
.box_menu .box_menu_list ul li a{position: relative;display: inline-block;font-weight: 400;color: #F67A9B;letter-spacing: 0.075em;padding-right: 15px;margin-top: 5px;}
.box_menu .box_menu_list ul li a::before{background: url('../images/ic_btn_p.png') center /cover no-repeat;width: 12px;height: 9px;content: '';position: absolute;top: calc(50% - 4px);right: -5px}

.box_greet{padding: 87px 0 93px;background: url('../images/box_greet_bg.png') center /cover no-repeat;}
.box_greet .box_greet_ct{margin: 0 auto;display: flex;background: rgba(255,255,255,0.9);padding: 50px 52px 42px;border-radius: 20px}
.box_greet .box_greet_img{width: 260px;border-radius: 15px;overflow: hidden;}
.box_greet .box_greet_txt{margin-left: 40px;width: calc(100% - 300px);position: relative;}
.box_greet .box_greet_txt .txt{width: 770px;margin: 15px 0 45px}
.box_greet .box_greet_txt .txt_ver{position: absolute;top: 0;right: -15px;line-height: 1.1em;font-size: 50px;letter-spacing: 0.2em;color: #e3d6ce;margin-bottom: 0}
.box_greet .box_greet_btn{display: flex;}
.box_greet .box_greet_btn .btn{margin: 0 20px 0 0;}

.box_recruit{}
.box_recruit .ttl{padding-top: 40px;margin-bottom: 90px}
.box_recruit .ttl p{margin: 0 auto 20px;position: relative;}
.box_recruit .ttl p::before{width: 40px;height: 6px;background: rgba(246,122,155,0.32);position: absolute;top: -25px;left: calc(50% - 20px);content: '';}
.box_recruit .ttl h3{line-height: 1em;letter-spacing: -0.15em;}
.box_recruit .box_recruit_ct{display: flex;margin: 0 auto;padding: 105px 0 130px;justify-content: space-between;}
.box_recruit .box_recruit_txt{width: 260px;text-align: center;margin-left: 50px}
.box_recruit .box_recruit_txt .txt{width: 225px;margin: 0 auto 60px;line-height: 2.2em;letter-spacing: 0.125em}
.box_recruit .box_recruit_img{width: 860px}
.box_recruit .box_recruit_img .slick-dots{width: 160px;height: 30px;background: #fccece;display: flex;justify-content: center;align-items: center;position: absolute;bottom: -16px;left: calc(50% - 80px);border-radius: 8px;box-shadow: 2px 3px 10px rgba(30,30,30,0.05)}
.box_recruit .box_recruit_img .slick-dots li{width: 8px;height: 8px;border-radius: 50%;background: #fff;margin: 0 6px;cursor: pointer;pointer-events:none;}
/* .box_recruit .box_recruit_img .slick-dots li.slick-active{background: #3E3A39} */
.box_recruit .box_recruit_img .slick-dots li:nth-child(n + 6){display: none;}
.box_recruit .box_recruit_img .slick-dots li button{display: none;}
.box_recruit .box_recruit_img .recruit_big{margin-bottom: 45px;}
.box_recruit .box_recruit_img .recruit_big img{border-radius: 20px 20px 0 0}
.box_recruit .box_recruit_img .recruit_thumb{border-radius: 0 0 20px 20px;overflow: hidden;}
.box_recruit .box_recruit_img .recruit_thumb li{cursor: pointer;}

.box_news{margin-bottom: 75px;position: relative;}
.box_news01{width: 100%;
margin: 0 auto;
position: absolute;
bottom: -160px;
left: 0;
z-index: 4;}
.box_news::before{width: 100%;height: 140px;position: absolute;bottom: -78px;left: 0;content: '';z-index: -1;
background: -moz-linear-gradient(135deg, rgba(241,91,92,0.3) 0, rgba(238,135,180,0.3) 100%);/* FF3.6+ */
background: -webkit-gradient(linear, 135deg, color-stop(0, f3b5c), color-stop(100%, EE87B4));/* Chrome,Safari4+ */
background: -webkit-linear-gradient(135deg, rgba(241,91,92,0.3) 0, rgba(238,135,180,0.3) 100%);/* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(135deg, rgba(241,91,92,0.3) 0, rgba(238,135,180,0.3) 100%);/* Opera 11.10+ */
background: -ms-linear-gradient(135deg, rgba(241,91,92,0.3) 0, rgba(238,135,180,0.3) 100%);/* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1301FE', endColorstr='#F4F60C', GradientType='1'); /* for IE */
background: linear-gradient(135deg, rgba(241,91,92,0.3) 0, rgba(238,135,180,0.3) 100%);/* W3C */}
.box_news .ttl{display: flex;align-items: center}
.box_news .ttl h3{margin: 0 10px 0 15px;letter-spacing: 0.1em;}
.box_news .ttl p{line-height: 1em;margin-bottom: 0}
.box_news .box_news_ct{border-radius: 20px;background: rgba(255,255,255,0.94);padding: 50px 105px 46px;position: relative;z-index: 1;}
.box_news .box_news_ct .link{position: absolute;top: 50px;right: 100px}
.box_news .box_news_ct .link a{color: #F15B5C}
.box_news .box_news_list{margin-top: 20px;max-height: 105px;overflow: auto;}
.box_news .box_news_list dl{padding: 10px 5px 7px;border-bottom: 1px solid #cfcfcf;display: flex;}
.box_news .box_news_list dt{display: flex;width: 200px;height: 26px;}
.box_news .box_news_list dt span{display: inline-block;font-size: 14px;color: #666;border-radius: 5px;line-height: 1.9em;padding: 0 10px;background: #fdf3f1;flex-shrink: 0}
.box_news .box_news_list dt .bg_1{background: #fdf3f1;}
.box_news .box_news_list dt .bg_2{background: #d1f2f7;}
.box_news .box_news_list dt .date{font-size: 15px;margin-left: 25px;padding: 0;background: none;}
.box_news .box_news_list dd{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;width: calc(100% - 225px);margin-left: 25px;}
.box_news .box_news_list dd a{}

.box_clinic{}
.box_clinic .ttl{margin-bottom: 30px}
.box_clinic .box_clinic_ct{display: flex;justify-content: space-between;padding: 70px 0 55px}
.box_clinic .box_clinic_info{width: 442px}
.box_clinic .box_clinic_info p{margin-bottom: 10px}
.box_clinic .box_clinic_info .right{font-size: 13px;}
.box_clinic .box_clinic_info .bg{font-size: 14px;background: #cdcdcd;color: #fff;text-align: center;height: 26px;letter-spacing: -0.05em;margin-top: 28px;display: flex;align-items: center;justify-content: center;}
.box_clinic .box_clinic_map{width: 580px;padding-top: 22px;display: flex;flex-wrap: wrap;justify-content: space-between;}
.box_clinic .box_clinic_map .gg_map{margin-bottom: 20px;width: 100%;height: 290px;border-radius: 20px;overflow: hidden;}
.box_clinic .box_clinic_map .gg_map iframe{width: 100%;height: 100%;border:none;}
.box_clinic .box_clinic_map .tel{width: 280px;text-align: center;}
.box_clinic .box_clinic_map .tel span{font-size: 13px;letter-spacing: 0.05em;position: relative;display: inline-block;line-height: 1em;}
.box_clinic .box_clinic_map .tel span::before,
.box_clinic .box_clinic_map .tel span::after{width: 1px;height: 20px;background: #B8B8B8;content: '';transform: rotate(-35deg);content: '';position: absolute;top: -5px;left: -13px}
.box_clinic .box_clinic_map .tel span::after{transform: rotate(35deg);left: inherit;right: -13px;}
.box_clinic .box_clinic_map .tel a{}

.box_clinic .box_clinic_map .mail{width: 270px;height: 50px;text-align: center;border-radius: 10px;margin-top: 5px;
background: -moz-linear-gradient(135deg, rgba(32,193,215,0.7) 0, rgba(60,164,221,0.7) 100%);/* FF3.6+ */
background: -webkit-gradient(linear, 135deg, color-stop(0, 20C1D7), color-stop(100%, 3CA4DD));/* Chrome,Safari4+ */
background: -webkit-linear-gradient(135deg, rgba(32,193,215,0.7) 0, rgba(60,164,221,0.7) 100%);/* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(135deg, rgba(32,193,215,0.7) 0, rgba(60,164,221,0.7) 100%);/* Opera 11.10+ */
background: -ms-linear-gradient(135deg, rgba(32,193,215,0.7) 0, rgba(60,164,221,0.7) 100%);/* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1301FE', endColorstr='#F4F60C', GradientType='1'); /* for IE */
background: linear-gradient(135deg, rgba(32,193,215,0.7) 0, rgba(60,164,221,0.7) 100%);/* W3C */}
.box_clinic .box_clinic_map .mail a{font-size: 17px;color: #fff;letter-spacing: 0.075em;display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;position: relative;}
.box_clinic .box_clinic_map .mail a::before{width: 12px;height: 9px;background: url('../images/ic_btn.png') center /cover no-repeat;position: absolute;top: calc(50% - 4px);right: 20px;content: ''}
.box_clinic .box_clinic_map .mail a img{position: absolute;top: calc(50% - 11px);left: 28px}
#index .box_clinic .box_clinic_map .digital_shinsatsuken img {max-width: 290px;}

/*==========================================================================*/
/*                               Footer                                     */
/*==========================================================================*/
footer{position: relative; z-index: 4;background: #f0f0f0;padding: 52px 0 24px}
footer .foot_ct{margin: 0 auto 30px;background: #fff;border-radius: 12px;padding: 40px 0}
footer .foot_ct .inner{display: flex;}
footer .foot_link_it{}
footer .foot_link_it.w1{width: 170px;flex-shrink: 0}
footer .foot_link_it.w2{width: 410px;margin-right: 80px}
footer .foot_link_it.w3{width: 380px}
footer .foot_link_it p{font-weight: 300;font-size: 14px;letter-spacing: 0.2em;color: #A3775C;margin-bottom: 5px}
footer .foot_link_it ul{display: flex;flex-wrap: wrap}
footer .foot_link_it ul li{width: 50%;}
footer .foot_link_it ul li a{font-size: 14px;color: #3E3A39;text-decoration: none;line-height: 2.23em;position: relative;padding-left: 18px;display: inline-block;}
footer .foot_link_it ul li a::before{width: 6px;height: 1px;background: #F15B5C;position: absolute;top: 50%;left: 0;content: '';}
footer .foot_link_it ul li a.en{letter-spacing: 0.2em;font-size: 13px;}
footer address{text-align: center;padding:0;font-size: 13px;color: #656161;letter-spacing: 0.075em;}

/* ===========  UNDER  ===========  */
.under #wrapper{max-width: 100%}
.under footer{margin-top: 150px}
/* ===========  KIJIKAKU ===========  */
.under.blog_pages #main #blog_list{}
.under.blog_pages #main #blog_list dl{margin-bottom: 15px;border-bottom: 1px dashed #3c3c3c;padding-bottom: 15px;display: flex;}
.under.blog_pages #main #blog_list dl dt{display:inline-block;width: 140px}
.under.blog_pages #main #blog_list dl dt img{display: inline-block;vertical-align: middle;margin:0 5px 2px 0;border:none;max-width: 100%}
.under.blog_pages #main #blog_list dl dt span{display: inline-block;vertical-align: middle;}
.under.blog_pages #main #blog_list dl dd {display: inline-block;width: calc(100% - 140px);}
.under.blog_pages #main #blog_list dl dd p{margin-bottom:0px;display: block;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;width: 100%}
.under.blog_pages #main #blog_list dl dd a{text-decoration: none;color: #3c3c3c;}

.under.blog_pages #main #blog_content {}
.under.blog_pages #main #blog_content p.image_l {float: left;width: inherit;max-width: 320px;max-height: 480px;}
.under.blog_pages #main #blog_content p.image_r {float: right;width: inherit;max-width: 320px;max-height: 480px;}
.under.blog_pages #main #blog_content p img {max-width: 50%}

.under.blog_pages #main .btn_back{margin: 15px auto 15px;display: block;text-align: center}
.under.blog_pages #main .btn_back p{text-align: center}
.under.blog_pages #main .btn_back a{display:inline-block;background: #3c3c3c;color:#fff;border:1px solid   #3c3c3c;padding:8px 25px;text-align: center;}
.under.blog_pages #main .btn_back a:hover{opacity: 0.8;}

.under.blog_pages #main img{max-height: 500px;max-width: 100%;}

.under#kiji_detail #main p img{max-width: 400px;max-height: 600px;}
.under.blog_pages .ovn_btn{margin-top: 0;justify-content: center;display: flex;flex-wrap: wrap}
.under.blog_pages .ovn_btn li{}
.under.blog_pages .ovn_btn li a{width: 290px;height: 50px;border-width: 2px;margin-bottom: 50px;}
.under.blog_pages #content .ovn_btn li{margin:0 30px;}

.under #main .pagination {display: flex;justify-content: center;flex-wrap: wrap;text-align: center;margin: 30px auto 0}
.under #main .pagination li{margin: 0 10px}
.under #main .pagination li a{width:40px;height: 40px;text-align: center;border:1px solid  #f67a9b;background: #fff;display: flex;text-decoration: none;color: #f67a9b;text-decoration: none;justify-content: center;align-items: center;border-radius: 5px;}
.under #main .pagination li a:hover,
.under #main .pagination li.active a{background: #f67a9b;color: #fff;}
.under #main .pagination li.disabled {display: none}

/* ===========  OVERNOTE ===========  */


/* CHORME ONLY  */
@media screen and (-webkit-min-device-pixel-ratio:0) { 
    
}



/* IE STUPID CSS */
@media screen\0 {
	.slider .slide_title p{letter-spacing: 0.15em}
  	.box_feature .box_feature_img .label span{letter-spacing: 0.1em}
  	.box_guidance .box_guidance_img .label span,
  	.box_menu .ttl h3,
  	.box_recruit .ttl h3{letter-spacing: 0.2em}

  	.slider .slide_txt{display: flex;flex-direction: column;align-items: flex-start}
	
	.txt_ver_pc span{transform: rotate(90deg) translateY(-5px)}
  	.txt_ver span{transform: rotate(90deg) translateY(-22px)}

  	.box_menu .ttl,
  	.box_recruit .ttl{display: flex;flex-direction: column;align-items: center;}
}

/* EDGE 12+ CSS */
@supports (-ms-ime-align:auto) {
	.slider .slide_title p{letter-spacing: 0.15em}
  	.box_feature .box_feature_img .label span{letter-spacing: 0.1em}
  	.box_guidance .box_guidance_img .label span,
  	.box_menu .ttl h3,
  	.box_recruit .ttl h3{letter-spacing: 0.2em}

  	.slider .slide_txt{display: flex;flex-direction: column;align-items: flex-start}
  	.txt_ver span{transform: rotate(90deg) translateY(12px)}
  	.box_menu .ttl,
  	.box_recruit .ttl{display: flex;flex-direction: column;align-items: center;}
}

/* Safari 10.1+ (which is the latest version of Safari at this time) */

@media not all and (min-resolution:.001dpcm) {
    @media {
		.slider .slide_title p,
		.box_guidance .box_guidance_img .label span,
		.box_feature .box_feature_img .label span{letter-spacing: 0.1em}
    }
}
