@charset "UTF-8";


/* 見出し
---------------------------------------------------------*/
.cli_index1{
	position: relative;
	text-align: center;
	padding-bottom: 1.6rem;
}
.cli_index1::before{
	position: absolute;
	display: block;
	content: "";
	background: #f76f00;
	background-size: 100% auto;
	width: 13rem;
	height: 2px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.cli_bi{
	font-size: min(130%,2.6vw);
	letter-spacing: 0.1em;
	line-height: 1em;
	margin-bottom: 1em;
}

/*文字サイズ*/
.fs25{
	font-size: min(150%,2.4vw);
	line-height: 1.5em;
	letter-spacing: 0.05em;
}
.fs30{
	font-size: min(180%,3.5vw);
	line-height: 1.5em;
	letter-spacing: 0.05em;
}
.fs35{
	font-size: min(200%,3.6vw);
	line-height: 1.5em;
	letter-spacing: 0.05em;
}
.fs45{
	font-size: min(270%,3.9vw);
	line-height: 1.5em;
	letter-spacing: 0.05em;
}
.fs50{
	font-size: min(300%,4.3vw);
	line-height: 1.5em;
	letter-spacing: 0.05em;
}

/*cli_box1*/
.cli_box1{
	position: relative;
	background: #f9f4a7;
	border-radius: 30px;
	padding: 50px 4%;
	box-sizing: border-box;
}
.cli_box1.type_btn{
	padding-bottom: 80px;
}
.cli_box1 .img_l,
.cli_box1 .txt_l{
	float: left;
}
.cli_box1 .img_r,
.cli_box1 .txt_r{
	float: right;
}
.cli_box1 .img_l,
.cli_box1 .img_r{
	width: 44%;
	max-width: 480px;
}
.cli_box1 .txt_r,
.cli_box1 .txt_l{
	width: 51.5%;
}
.cli_box1 .fs25{
	margin-bottom: .5rem;
}
.cli_box1 .fs35{
	margin-bottom: 1rem;
}
.cli_box1 .com_btn1.type3{
	position: absolute;
	bottom: -2em;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.cli_box1 .com_btn1.type3 a{
	font-size: min(135%,2.6vw);
	min-width: 490px;
}
.cli_box1 .com_btn1.type3 a i{
	font-size:110%;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
.cli_index1{
	padding-bottom: 1.3rem;
}
.cli_index1::before{
	width: 10rem;
}
.cli_bi{
	margin-bottom: .7em;
}

/*文字サイズ*/
.fs25{
	letter-spacing: 0.05em;
	line-height: 1.4em;
}
.fs30{
	letter-spacing: 0.05em;
	line-height: 1.4em;
}
.fs35{
	letter-spacing: 0.05em;
	line-height: 1.4em;
}
.fs45{
	letter-spacing: 0.05em;
	line-height: 1.4em;
}
.fs50{
	letter-spacing: 0.05em;
	line-height: 1.4em;
}
/*cli_box1*/
.cli_box1{
	border-radius: 20px;
	padding: 4%;
}
.cli_box1.type_btn{
	padding-bottom: 5%;
}
.cli_box1 .img_l,
.cli_box1 .img_r{
	margin-bottom: .5em;
}
.cli_box1 .txt_l,
.cli_box1 .txt_r{
	float: none;
	width: 100%;
}
.cli_box1 .img_l{
	margin-right: 4%;
}
.cli_box1 .img_r{
	margin-left: 4%;
}
.cli_box1 .fs25{
	margin-bottom: .1rem;
}
.cli_box1 .fs35{
	margin-bottom: .5rem;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
.cli_index1{
	padding-bottom: 1.2rem;
}
.cli_index1::before{
	width: 10rem;
}
.cli_bi{
	font-size: 110%;
	margin-bottom: .8em;
}

/*文字サイズ*/
.fs25{
	font-size: 110%;
	line-height: 1.4em;
	letter-spacing: 0.05em;
}
.fs30{
	font-size: 130%;
	line-height: 1.4em;
	letter-spacing: 0.05em;
}
.fs35{
	font-size:150%;
	line-height: 1.4em;
	letter-spacing: 0.05em;
}
.fs45{
	font-size: 160%;
	line-height: 1.4em;
	letter-spacing: 0.05em;
}
.fs50{
	font-size: 170%;
	line-height: 1.4em;
	letter-spacing: 0.05em;
}

/*cli_box1*/
.cli_box1{
	border-radius: 20px;
	padding: 6% 4% 4%;
}
.cli_box1.type_btn{
	padding-bottom: 10%;
}
.cli_box1 .img_l,
.cli_box1 .txt_l{
	float: none;
}
.cli_box1 .img_r,
.cli_box1 .txt_r{
	float: none;
}
.cli_box1 .img_l,
.cli_box1 .img_r{
	width: 65%;
	margin: 0 auto 4%;
}
.cli_box1 .txt_r,
.cli_box1 .txt_l{
	width: 100%;
}
.cli_box1 .fs25{
	text-align: center;
	margin-bottom: .1rem;
}
.cli_box1 .fs35{
	text-align: center;
	margin-bottom: .4rem;
}
.cli_box1 .com_btn1.type3{
	bottom: -1em;
}
.cli_box1 .com_btn1.type3 a{
	font-size: 100%;
	min-width: 80%!important;
	width: 90%!important;
}
}



/* kakari
---------------------------------------------------------*/
#kakari .bg{
	position: relative;
	background: url("../images/clinic/kakari_bg@2x.png")no-repeat top center;
	background-size: 100% auto;
	padding: 75px 0 120px;
}
#kakari .bg::before{
	position: absolute;
	display: block;
	content: "";
	background: #f9f8f6;
	background-size: 100% auto;
	width: 100%;
	height: calc(100% + 80px);
	top:0;
	left: 0;
	z-index: -2;
	opacity: .9;
}
#kakari .inbox{
	position: relative;
background: linear-gradient(to bottom,  rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.75) 50%,rgba(255,255,255,1) 100%);
	border-radius: 30px;
	padding: 55px 4.5% 70px;
}
#kakari .inbox::before{
	position: absolute;
	display: block;
	content: "";
	background: url("../images/clinic/abs01.svg")no-repeat top center;
	background-size: 100% auto;
	width: 3.2rem;
	height: 3.2rem;
	top:-1.5rem;
	left: 0;
	right: 0;
	margin: 0 auto;
}
#kakari .cli_index1{
	margin-bottom: 1.8rem;
}
#kakari ul{
	font-size: min(130%,2.3vw);
	margin-top: 1em;
}
#kakari li{
	position: relative;
	border-top:1px solid #ccc;
	padding: 1.1em 0;
	padding-left: 1.6em;
	box-sizing: border-box;
}
#kakari li::before{
	position: absolute;
	display: block;
	content: "／";
	color: #f76f00;
	top:1.2em;
	left: 0;
}
#kakari li:last-child{
	padding-bottom: 0;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
#kakari .bg{
	padding: 8% 0 6%;
}
#kakari .bg::before{
	height: calc(100% + 8vw);
}
#kakari .inbox{
	border-radius: 20px;
	padding: 5% 4% 6%;
}
#kakari .inbox::before{
	width: 5vw;
	height: 5vw;
	top:-2vw;
}
#kakari .cli_index1{
	margin-bottom: 1.5rem;
}
#kakari ul{
	margin-top: .8em;
	line-height: 1.6em;
}
#kakari li{
	padding: .9em 0;
	padding-left: 1.4em;
}
#kakari li::before{
	top:.9em;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
#kakari .bg{
	padding: 12% 0 10%;
}
#kakari .bg::before{
	height: calc(100% + 13vw);
}
#kakari .inbox{
	border-radius: 20px;
	padding: 9% 4% 6%;
}
#kakari .inbox::before{
	width: 8vw;
	height: 8vw;
	top:-3vw;
}
#kakari .cli_index1{
	margin-bottom: 1.1rem;
}
#kakari ul{
	font-size:100%;
	margin-top: 1.2em;
}
#kakari li{
	padding: 1em 0;
	padding-left: 1.4em;
}
#kakari li::before{
	top:1em;
}
}





/* clinic
---------------------------------------------------------*/
#clinic{
	margin-bottom: 125px;
}
#clinic .cli_index1{
	margin-bottom: 110px;
}
#clinic .flexbox {
	margin-bottom: 70px;
}
#clinic .flexbox .img_l{
	width: 57%;
	max-width: 851px;
}
#clinic .flexbox .txt_r{
	width: 38%;
}
#clinic .flexbox .txt_r .txtbox{
	width: 96%;
	max-width: 370px;
	margin-bottom: 3.5rem;
}
#clinic .flexbox .txt_r .txtbox .fs45{
	margin-bottom: .8rem;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
#clinic{
	margin-bottom: 12%;
}
#clinic .cli_index1{
	margin-bottom: 6%;
}
#clinic .flexbox {
	margin-bottom: 5%;
}
#clinic .flexbox .img_l{
	width: 55%;
}
#clinic .flexbox .txt_r{
	width: 40%;
}
#clinic .flexbox .txt_r .txtbox{
	width: 95%;
	margin-bottom: 3vw;
}
#clinic .flexbox .txt_r .txtbox .fs45{
	margin-bottom: .3rem;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
#clinic{
	margin-bottom: 12%;
}
#clinic .cli_index1{
	margin-bottom: 8%;
}
#clinic .flexbox {
	display: block;
	margin-bottom: 8%;
}
#clinic .flexbox .img_l{
	width: 80%;
	margin: 0 auto 3%;
}
#clinic .flexbox .txt_r{
	width: 100%;
}
#clinic .flexbox .txt_r .txtbox{
	width: 92%;
	max-width: 100%;
	margin: 0 auto;
}
#clinic .flexbox .txt_r .sub_img{
	width: 70%;
	margin: 4% auto 0 auto;
}
#clinic .flexbox .txt_r .txtbox .fs45{
	margin-bottom: .4rem;
	text-align: center;
}
}



/* privacy
---------------------------------------------------------*/
#privacy{
	margin-bottom: 90px;
}
#privacy .bg{
	position: relative;
	padding-top: 75px;
	padding-bottom: 100px;
}
#privacy .bg::before{
	position: absolute;
	display: block;
	content: "";
	background: #f4f3ef;
	background-size: 100% auto;
	width: 93%;
	height: 100%;
	top:0;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: -2;
	border-radius: 150px;
}
#privacy .tit{
	text-align: center;
	margin-bottom: 40px;
}
#privacy #slide{
	margin-top: 35px;
}

/* 選択ボタン */
#thumbnail-list{
	margin-bottom: 50px;
}
#thumbnail-list li {
	position: relative;
	width: 24%;
	cursor: pointer;
	text-align: center;
	border:1px solid #005fad;
	background: #fff;
	color:#005fad;
	font-size: min(120%,2.2vw);
	letter-spacing: 0.1em;
	border-radius: 30px;
	padding: .3em 0;
	transition: all 2s;
}
#thumbnail-list li:last-child{
	margin-right: 0;
}
#thumbnail-list li.thumbnail-current{
	background: #005fad;
	color:#ffffff;
	transition: all 2s;
}

/*スライドショー*/
#slide .slide_inbox{
	position:relative;
	z-index: 2;
}
#slide .img_box{
	position:relative;
}
.slide .slick-slide:focus {
	outline:none;
}
.slide {
	position: relative;
	overflow: hidden;
	text-align: left;
}
.slide_inner {
	width: 100%;
	max-width: 881px;
	margin: 0 auto;
}
.slide .slick-list {
	overflow: visible !important;
}
.slide .img_box{
	max-width:881px;
	margin-right: 20px;
}

/* Arrows */
.slick-prev,
.slick-next{
	display: none!important;
}/*
.m_img_area{
	position:relative;
}
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;
    position: absolute;
	z-index: 10;
    display: block;
	top: 38%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 6%;
    max-width:72px;
    height: 112px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	-webkit-transition: opacity 1.0s;
	-moz-transition: opacity 1.0s;
	transition: opacity 1.0s;
}
.slick-prev:hover,
.slick-next:hover{
	opacity: 0.5;
}
.slick-prev{
    left: -35%;
	background-image: url("../images/clinic/arrow_l@2x.png");
}
.slick-next{
    right: -35%;
	background-image: url("../images/clinic/arrow_r@2x.png");
}*/

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
#privacy{
	margin-bottom: 8%;
}
#privacy .bg{
	padding-top: 8%;
	padding-bottom: 8%;
}
#privacy .bg::before{
	width: 98%;
	border-radius: 100px;
}
#privacy .tit{
	margin-bottom: 2%;
}
#privacy #slide{
	margin-top: 3%;
}

/* 選択ボタン */
#thumbnail-list{
	margin-bottom: 4%;
}
#thumbnail-list li {
	padding: .2em 0;
}

/*スライドショー*/
.slide_inner {
	width: 65vw;
}
.slide .img_box{
	margin-right: 1vw;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
#privacy{
	margin-bottom: 12%;
}
#privacy .bg{
	padding-top: 9%;
	padding-bottom: 10%;
}
#privacy .bg::before{
	width: 98%;
	border-radius: 50px;
}
#privacy .tit{
	margin-bottom: 3%;
}
#privacy #slide{
	margin-top: 7%;
}

/* 選択ボタン */
#thumbnail-list{
	margin-bottom: 1%;
	flex-wrap: wrap;
}
#thumbnail-list li {
	width: 48%;
	font-size: 100%;
	letter-spacing: 0.05em;
	padding: .3em 0;
	margin-bottom: 3%;
}

/*スライドショー*/
.slide_inner {
	max-width: 80vw;
}
.slide .img_box{
	max-width:80vw;
	margin-right: 1vw;
}
}





/* acc
---------------------------------------------------------*/
#acc{
	margin-bottom: 120px;
}
#acc .tit{
	position: relative;
	text-align: center;
	margin-bottom: 65px;
}
#acc .tit .cli_bi{
	margin-bottom: 1.5em;
}
#acc .tit .ft_got span{
	position: relative;
}
#acc .tit .ft_got span::before{
	position: absolute;
	display: block;
	content: "";
	background: #000;
	background-size: 100% auto;
	width: 1px;
	height: 1.7em;
	bottom: -0.3em;
	left: -3.3em;
	transform: rotate(-30deg);
}
#acc .tit .ft_got span::after{
	position: absolute;
	display: block;
	content: "";
	background: #000;
	background-size: 100% auto;
	width: 1px;
	height: 1.7em;
	bottom: -0.3em;
	right: -3.3em;
	transform: rotate(30deg);
}

#acc .col2{
	margin-bottom: 65px;
}
#acc .col2 li{
	width: 48%;
}
#acc .col2 li .img{
	width:45%;
}
#acc .col2 li .txt{
	width:50%;
	padding-top: 2.5rem;
}
#acc .col2 li .txt .fs30{
	margin-bottom: .5rem;
}

#acc .clean{
	text-align: center;
	border-radius: 30px;
	background: #f9f4a7;
	padding: 40px 4% 50px;
	box-sizing: border-box;
}
#acc .clean .icon{
	width: 4rem;
	height: 2.5rem;
	margin: 0 auto 15px;
}
#acc .clean .img{
	width: 80%;
	margin: 45px auto 30px;
}
#acc .clean p{
	text-align: left;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
#acc{
	margin-bottom: 10%;
}
#acc .tit{
	margin-bottom: 4%;
}
#acc .tit .cli_bi{
	margin-bottom: .8em;
}
#acc .tit .ft_got span::before{
	left: -2em;
}
#acc .tit .ft_got span::after{
	right: -2em;
}

#acc .col2{
	margin-bottom: 5%;
}
#acc .col2 li .txt{
	padding-top: 0;
}
#acc .col2 li .txt .fs30{
	margin-bottom: .1rem;
}
#acc .col2 li .txt p{
	letter-spacing: normal;
}
	
#acc .clean{
	border-radius: 20px;
	padding:3% 4% 4%;
}
#acc .clean .icon{
	margin: 0 auto 1vw;
}
#acc .clean .img{
	margin: 3% auto 3%;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
#acc{
	margin-bottom: 10%;
}
#acc .tit{
	margin-bottom: 7%;
}
#acc .tit .cli_bi{
	margin-bottom: .8em;
}
#acc .tit .ft_got span::before{
	left: -1.2em;
}
#acc .tit .ft_got span::after{
	right: -.6em;
}

#acc .col2{
	display: block;
	margin-bottom:8%;
}
#acc .col2 li{
	width: 100%;
	margin-bottom:7%;
}
#acc .col2 li:last-child{
	margin-bottom: 0;
}
#acc .col2 li .img{
	width: 40%;
}
#acc .col2 li .txt{
	width: 56%;
	padding-top: 0;
}
#acc .col2 li .txt .fs30{
	margin-bottom: .1rem;
}

#acc .clean{
	border-radius: 20px;
	padding:5%;
}
#acc .clean .icon{
	width: 10vw;
	height: 7vw;
	margin: 0 auto 4%;
}
#acc .clean .img{
	width: 100%;
	margin: 4% auto 3%;
}
}






/* equipment
---------------------------------------------------------*/
#equipment .bg{
	position: relative;
	padding-bottom: 145px;
}
#equipment .bg::before{
	position: absolute;
	display: block;
	content: "";
	background:url("../images/clinic/dev_bg@2x.png")no-repeat top center;
	background-size: 100% auto;
	width: 100%;
	height: 100%;
	top:80px;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: -1;
}
#equipment .bg::after{
	position: absolute;
	display: block;
	content: "";
	background: #f9f8f6;
	background-size: 100% auto;
	width: 100%;
	height: calc(100% - 80px);
	bottom: 0;
	left: 0;
	z-index: -2;
}
#equipment .cli_index1{
	margin-bottom: 50px;
}
#equipment .cli_index1::before{
	background: #005fad;
}
#equipment .txt1{
	max-width: 1100px;
	margin: 0 auto 80px;
}
#equipment .cli_bdr > li{
	border-bottom: 1px solid #ccc;
	padding-bottom: 70px;
	margin-bottom: 70px;
}
#equipment .cli_bdr > li:last-child{
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
#equipment .eq_fltbox .img_l{
	float: left;
	width: 50%;
	background: #ccc;
}
#equipment .eq_fltbox .txt_r{
	float: right;
	width: 46%;
}
#equipment .eq_fltbox .txt_r .fs45{
	margin-bottom: .5rem;
}
#equipment .eq_fltbox .txt_r .fs45 span{
	letter-spacing: 0.05em;
}
#equipment .eq_fltbox .com_btn1{
	margin-top: 1.5rem;
}

#equipment .cli_box1{
	margin-top: 50px;
	background: rgba(204,223,239,0.5);
} 

#equipment .eq_col3 li{
	width: 32%;
	max-width: 360px;
}
#equipment .eq_col3 li .fs30{
	letter-spacing: 0.05em;
	margin: 1.5rem 0 .8rem;
}

#equipment .com_btn1.type4 a{
	font-size: min(120%,2.2vw);
	min-width: 572px;
	padding: 1em 0;
	margin-top: 120px;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
#equipment .bg{
	padding-bottom: 10%;
}
#equipment .bg::before{
	top: 8vw;
}
#equipment .bg::after{
	height: calc(100% - 8vw);
}
#equipment .cli_index1{
	margin-bottom: 3%;
}
#equipment .txt1{
	margin: 0 auto 6%;
}
#equipment .cli_bdr > li{
	padding-bottom: 6%;
	margin-bottom: 6%;
}
#equipment .eq_fltbox .img_l{
	margin-bottom: 1rem;
	margin-right: 4%;
}
#equipment .eq_fltbox .txt_r{
	float: none;
	width: 100%;
}
#equipment .eq_fltbox .txt_r .fs45{
	margin-bottom: .3rem;
}
#equipment .eq_fltbox .txt_r .fs45 span{
	letter-spacing: normal;
}
#equipment .eq_fltbox .com_btn1{
	margin-top: 1rem;
	text-align: center;
}
#equipment .cli_box1{
	margin-top: 4%;
} 

#equipment .eq_col3 li .fs30{
	font-size: 3.2vw;
	letter-spacing: normal;
	margin: .8rem 0 .2rem;
}

#equipment .com_btn1.type4 a{
	padding: .81em 0;
	margin-top: 5%;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
#equipment .bg{
	padding-bottom: 12%;
}
#equipment .bg::before{
	top:13vw;
}
#equipment .bg::after{
	height: calc(100% - 13vw);
}
#equipment .cli_index1{
	margin-bottom: 5%;
}
#equipment .txt1{
	margin: 0 auto 5%;
}
#equipment .cli_bdr > li{
	padding-bottom: 6%;
	margin-bottom:  6%;
}
#equipment .eq_fltbox .img_l{
	float: none;
	width: 80%;
	margin: 0 auto 5%;
}
#equipment .eq_fltbox .txt_r{
	float: none;
	width: 100%;
}
#equipment .eq_fltbox .txt_r .fs45,
#equipment .eq_fltbox .txt_r .fs25{
	text-align: center;
}
#equipment .eq_fltbox .txt_r .fs45{
	margin-bottom: .35rem;
}
#equipment .eq_fltbox .txt_r .fs45 span{
	letter-spacing: normal;
}
#equipment .eq_fltbox .com_btn1{
	margin-top: 1rem;
}

#equipment .cli_box1{
	margin-top: 4%;
} 

#equipment .eq_col3{
	display: block;
}
#equipment .eq_col3 li{
	width: 100%;
	max-width: 100%;
	border-bottom: 1px solid #ccc;
	padding-bottom: 5%;
	margin-bottom: 7%;
}
#equipment .eq_col3 li:last-child{
	border-bottom:none;
	padding-bottom: 0;
	margin-bottom: 0;
}
#equipment .eq_col3 li .img{
	width: 55%;
	margin: 0 auto;
}
#equipment .eq_col3 li .fs30{
	margin: 1rem 0 .3rem;
	text-align: center;
}
#equipment .com_btn1.type4 a{
	font-size: 90%;
	letter-spacing: normal;
	min-width: 100%;
	padding: 1em 0 .8em;
	margin-top: 10%;
}
}