@charset "utf-8";

/* 共通
------------------------------------------------------------------*/
.content_low .inner, .main_page .inner {
	max-width: calc(1000px + 10%);
}
.content_low .inner1200{
	max-width: calc(1200px + 10%);
	width: 100%;
	margin: 0 auto;
	padding: 0 5%;
}
.content_low {
	padding: 100px 0 200px;
}
.main_page {
	padding: 20px 1.5% 165px 2%;
	background: url("images/page/page_ttl_bg.jpg")no-repeat left 20% center/cover;
}
.page_main section:not(:last-child) {
	margin-bottom: 100px;
}
.hdg2 {
	text-align: center;
}
.hdg2 .ja {
	font-size: 375%;
	letter-spacing: .1em;
}
.hdg2 .en {
	font-size: 125%;
	display: block;
	letter-spacing: .2em;
}
.hdg3 span {
	position: relative;
	display: inline-block;
	font-family: fot-tsukuardgothic-std,sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #663a1b;
	font-size: 187.5%;
	letter-spacing: .1em;
	line-height: 1.5;
	padding-top: 50px;
}
.hdg3 span:before {
	content: "";
	position: absolute;
	background: url("images/page/hdg_h3.png")no-repeat center top/contain;
	width: 96px;
	height: 40px;
	left: 0;
	top: 0;
	right: 0;
	margin: auto;
}
.circle.low_circle:before {
	background-image: url("images/page/bg_nav02.png");
}
.low_nav {
	background: #fff;
}
.main_page .box_tel01,.main_page .box_web01 {
	width: 23%;
	display: inline-block;
}
.main_page .box_tel01 {
	margin-right: 20px;
}
.low_head01 {
	margin-bottom: 65px;
}
.low_head01 .col_l {
	width: 25%;
}
.low_head01 .col_l img {
	max-width: 454px;
	width: 100%;
}
.low_head01 .col_r {
	width: 74%;
	max-width: 1150px;
}
.low_head01 .box_head01 {
	margin-right: 20px;
	width: calc(100% - (100px + 48%));
}
.low_head01 .circle_head01 {
	margin-right: 20px;
}
.ttl_dot_b01 {
	position: relative;
	font-size: 175%;
	letter-spacing: .1em;
	padding-bottom: 27px;
}
.ttl_dot_b01:after {
	content: "";
	position: absolute;
	background: url("images/page/low_dot_b01.svg")no-repeat center bottom/contain;
	width: 105px;
	height: 8px;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.ttl_dot01 span {
	position: relative;
	font-size: 137.5%;
	letter-spacing: .13em;
	padding: 0 90px;
	display: inline-block;
}
.ttl_dot01 span:before,.ttl_dot01 span:after {
	content: "";
	position: absolute;
	background: url("images/page/low_dot_l01.svg")no-repeat center bottom/contain;
	width: 45px;
	height: 62px;
	left: 0;
	bottom: 0;
	top: 0;
	margin: auto;
}
.ttl_dot01 span:after {
	background-image: url("images/page/low_dot_r01.svg");
	left: auto;
	right: 10px;
}
.ttl_dot01.low_ttl_common01 {
	position: relative;
	padding-bottom: 130px;
}
.ttl_dot01.low_ttl_common01:before {
	content: "";
	position: absolute;
	background: url("images/page/low_bg01.png")no-repeat center/contain;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 676px;
	width: 100%;
	height: 150px;
}
.ttl_dot01.low_ttl_common01 span {
	letter-spacing: .1em;
	line-height: 2.3;
	padding: 0 70px;
}
.ttl_dot01.low_ttl_common01 span:before {
	background-image: url("images/page/low_dot_l03.svg");
	width: 55px;
	height: 75px;
}
.ttl_dot01.low_ttl_common01 span:after {
	background-image: url("images/page/low_dot_r03.svg");
	width: 53px;
	height: 76px;
}
.low_ttl01 {
	font-size: 125%;
	letter-spacing: .1em;
	line-height: 1.5;
	position: relative;
	display: inline-block;
}
.ttl_dot_b02 span {
	padding-bottom: 25px;
}
.ttl_dot_b02 span:after {
	content: "";
	position: absolute;
	background: url("images/page/low_dot_b02.svg")no-repeat center/contain;
	width: 41px;
	height: 8px;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.ttl_dot03 span {
	padding: 0 43px;
}
.ttl_dot03 span:before,.ttl_dot03 span:after {
	content: "";
	position: absolute;
	background: url("images/page/low_dot_l02.svg")no-repeat center/contain;
	width: 31px;
	height: 31px;
	left: 0;
	bottom: -5px;
	top: 0;
	margin: auto;
}
.ttl_dot03 span:after {
	left: auto;
	right: 5px;
	bottom: 0;
	background-image: url("images/page/low_dot_r02.svg");
}
.row_default01 .copy {
	margin-bottom: 20px;
	line-height: 2.2;
	letter-spacing: .1em;
}
.row_default01.deco_l .col_img,.row_default01.deco_r .col_img {
	width: 39%;
	position: relative;
}
.row_default01.deco_l .col_img:before,.row_default01.deco_r .col_img:before {
	content: "";
	position: absolute;
	background: url("images/page/low_deco01.png")no-repeat center/contain;
	width: 54px;
	height: 64px;
	left: -65px;
	top: 37px;
	z-index: -1;
}
.row_default01.deco_r .col_img:before {
	background-image: url("images/page/low_deco02.png");
	width: 61px;
	height: 65px;
	left: auto;
	right: -33px;
	top: -17px;
}
.row_default01.deco_l .copy,.row_default01.deco_r .copy {
	letter-spacing: .1em;
	margin-bottom: 20px;
}
.ptn_sq {
	background: #cdf0f3 url("images/page/ptn_square.png")repeat left top/auto;
	padding: 60px 0;
}
.rdus01 {
	border-radius: 10px;
}
.rdus01 .wrap_common01 {
	border-radius: 5px;
}
.ptn_sq.pi .box,.ptn_ye .box,.ptn_sq.bl .box {
	background: #fff;
}
.ptn_sq .box .wrap,.ptn_ye .box .wrap,.ptn_sq.bl .box .wrap {
	max-width: 940px;
	margin: 0 auto;
	padding: 33px 20px;
}
.ptn_sq.pi {
	background-color: #f1d1d4;
}
.ptn_sq.pi .box .wrap_common01 {
	border-color: #f1d1d4;
}
.ptn_sq.bl {
	background-color: #cdf0f3;
}
.ptn_sq.bl .box .wrap_common01 {
	border-color: #06b4c1;
}
.ptn_ye {
	position: relative;
}
.ptn_ye:before {
	content: "";
	position: absolute;
	background: url("images/page/ptn_bg_y.png")repeat left top/auto;
	opacity: .5;
	max-width: 100%;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.ptn_ye .box .wrap_common01 {
	border-color: #f2bc00;
}
.inner > .ptn_ye {
	padding: 50px 5%;
}
.list_default.ye li:before {
	background-color: #f2bc00;
}
.list_default.pi li:before {
	background-color: #db8d92;
}
.list_default.bl li:before {
	background-color: #06b4c1;
}
.low_bg_common01 {
	position: relative;
}
.low_bg_common01:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 51%;
	background: #fff;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.link {
	margin-top: -230px;
	padding-top: 230px;
}
.list_common01 li:before{
	content: "✓";
	width: 0;
	height: 0;
	background: none;
	color: #db8d92;
	border-radius: 0;
	left: 0;
	top: 1px;
}
.list_common01 .etc{
	text-align: right!important;
}
.tbl_common01 th{
	background: #06b4c1;
}
.tbl_common01 tr:not(:last-child) td{
	border-bottom-color: #06b4c1;
}
.tbl_common01 table{
	border-color: #06b4c1;
}
.tbl_common01 td{
	line-height: 1.75;
}
.tbl_common01 .tbl_caption{
	font-size: 112.5%;
}
.tbl_common01 thead{
	border-bottom: 1px solid #fff;
}
.tbl_common01 thead td{
	background: #06b4c1;
	color: #fff;
	font-size: 125%;
	text-align: center;
	border-left: 1px solid #fff;
	padding: 30px 18px;
}
.box_common02{
	border: 1px solid #06b4c1;
	border-radius: 10px;
	padding:35px 6.5% 40px;
}
.box_common02 .ttl{
	font-size: 150%;
}
.box_common02 .txt01{
	line-height: 1.4;
}
.box_common02 .txt02{
	line-height:2.2;
}
.bg_flow01 {
	border-radius:10px;
    padding: 50px 5%;
}
.wrap_flow01.arw{
	position: relative;
}
.wrap_flow01.arw:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 22px solid #ae1e26;
    border-right: 35px solid transparent;
    border-left: 35px solid transparent;
    right: 0;
    left: 0;
    bottom: -40px;
    margin: auto;
}
.wrap_flow01 .box{
	max-width:1000px;
	margin-left: auto;
	margin-right: auto;
}
.wrap_flow01 .ttl{
	font-size: 150%;
}
.wrap_flow01 .num{
	background: url("images/page/deco_common07.svg")no-repeat center /contain;
    text-align: center;
    width: 61px;
    height:58px;
    line-height: 61px;
    font-size: 150%;
	color: #fff;
    margin:0 auto 10px;
    display: block;
}
.row_common01 .col{
	width: 32%;
	max-width: 380px;
}
.row_common01 .col .ttl{
    background: #e8b51c;
    font-size: 162.5%;
    color: #fff;
    border-radius: 10px 10px 0 0;
    padding: 13px 0;
    line-height: 1.6;
}
.row_common01 .col .txt{
	background: #fbebb2;
	padding: 20px 8%;
    border-radius: 0 0 10px 10px;
}
.row_common02 .col_img{
    width: 35%;
    max-width: 345px;
}
.row_common02 .col_txt{
    width: 60%;
}
.row_common02 .copy{
	line-height: 1.6;
	margin-bottom: 15px;
}
@media only screen and (min-width: 1351px) and (max-width: 1600px) {
	.main_page .box_head01 p span {
		display: block;
	}
	.main_page .low_head01 .box_head01 {
		max-width: 350px;
	}
	.main_page .box_head01 p {
		font-size: 100%;
	}
	.box_tel01 a, .box_web01 a {
		font-size: 80%;
	}
}
@media only screen and (min-width: 961px) and (max-width: 1350px) {
	.main_page .box_head01 p {
		font-size: 85%;
	}
	.main_page .box_tel01, .main_page .box_web01 {
		font-size: 70%;
		display: inline-block;
	}
	.low_head01 .box_head01,.low_head01 .circle_head01,.main_page .box_tel01 {
		margin-right: 10px;
	}
	.main_page .box_tel01 a,.main_page .box_web01 a {
		margin: 0 0 0 auto;
	}
	.main_page .circle_head01 p {
		font-size: 80%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 960px) {
	.low_head01 .box_head01 {
		width: 100%;
	}
	.main_page .box_tel01, .main_page .box_web01 {
		width: 48%;
	}
	.low_head01 .col_r.flex {
		justify-content: space-between;
	}
	.low_head01 .box_head01,.main_page .box_tel01 {
		margin-right: 0;
	}
	.low_head01 .col_l,.low_head01 .col_r {
		width: 48%;
	}
	.low_head01 .col_r .box_head01 p {
		font-size: 85%;
		width: 100%;
	}
	.hdg2 .ja {
		font-size: 300%;
	}
	.hdg3 span:before {
		width: calc(96 / 960*100vw);
		height: calc(40 / 960*100vw);
	}
	.main_page .box_tel01 a,.main_page .box_web01 a {
		width: 100%;
	}
	.box_web01 a {
		padding-bottom: 13px;
	}
	.ttl_dot01 span {
		padding: 0 50px;
	}
	.ttl_dot01 span:before, .ttl_dot01 span:after {
		width: calc(46 / 960*100vw);
		height: calc(62 / 960*100vw);
	}
	.ttl_dot01 span:after {
		right: 0;
	}
	.ttl_dot_b01:after {
		width: calc(105 / 960*100vw);
		height: calc(8 / 960*100vw);
	}
	.ttl_dot_b02 span:after {
		width: calc(41 / 960*100vw);
		height: calc(8 / 960*100vw);
	}
	.ttl_dot03 span:before, .ttl_dot03 span:after {
		width: calc(31 / 960*100vw);
		height: calc(31 / 960*100vw);
	}
	.row_default01 .col_txt {
		width: 55%;
	}
	.row_default01.deco_l .copy, .row_default01.deco_r .copy {
		letter-spacing: .05em;
	}
	.row_default01.deco_l .col_img:before {
		width: calc(54 / 960*100vw);
		height: calc(64 / 960*100vw);
		top: 0;
		left: -32px;
	}
	.row_default01.deco_r .col_img:before {
		width: calc(61 / 960*100vw);
		height: calc(65 / 960*100vw);
		top: -12px;
		right: -20px;
	}
	.row_common01 .col .ttl{
		font-size: 125%;
	}
}

@media only screen and (max-width: 767px) {
	.content_low .inner1200{
		padding:0 3.2vw;
	}
	.content_low {
		padding: 13vw 0 25vw;
	}
	.page_main section:not(:last-child) {
		margin-bottom: 20vw;
	}
	.col_img {
		text-align: center;
	}
	.main_page {
		background-image: url("images/page/page_ttl_bg_sp.jpg");
		padding: 3.2vw;
		min-height: 53vw;
	}
	.low_head01 {
		margin-bottom: 7.3vw;
	}
	.low_head01 .col_l {
		max-width: calc(454 / 767*100vw);
		width: 100%;
	}
	.main_page .box_tel01, .main_page .box_web01 {
		display: none;
	}
	.hdg2 .ja {
		font-size: 187.5%;
		letter-spacing: 0;
	}
	.hdg2 .en {
		font-size: 75%;
	}
	.hdg3 span:before {
		background-image: url("images/page/hdg_h3_sp.png");
		width: calc(144 / 767*100vw);
		height: calc(60 / 767*100vw);
	}
	.hdg3 span {
		font-size: 143.75%;
		padding-top: 10vw;
		letter-spacing: .05em;
	}
	.ptn_sq {
		background-size: 2%;
		padding: 8vw 0;
	}
	.row_default01 .copy {
		line-height: 1.5;
	}
	.row_default01.deco_l,.row_default01.deco_r {
		margin-bottom: 8vw;
	}
	.row_default03 .col img {
		display: block;
		margin: 0 auto;
	}
	.ttl_dot01 span {
		font-size: 120%;
		padding: 0 10vw;
	}
	.ttl_dot01 span:before, .ttl_dot01 span:after {
		width: calc(45 / 767*100vw);
		height: calc(62 / 767*100vw);
		bottom: -1vw;
		top: auto;
	}
	.ttl_dot01.low_ttl_common01 {
		padding-bottom: 20vw;
	}
	.ttl_dot01.low_ttl_common01:before {
		width: 90%;
		height: 20vw;
	}
	.ttl_dot_b01 {
		font-size: 130%;
		letter-spacing: 0;
		padding-bottom: 3vw;
	}
	.ttl_dot_b01:after {
		width: 60px;
		hight: 8px;
	}
	.low_ttl01 {
		font-size: 112.5%;
		letter-spacing: 0;
	}
	.ttl_dot_b02 span {
		padding-bottom: 4vw;
	}
	.ttl_dot_b02 span:after {
		background-image: url("images/page/low_dot_b02_sp.svg");
		height: 6px;
	}
	.row_default01.deco_l .copy, .row_default01.deco_r .copy {
		font-size: 112.5%;
		letter-spacing: 0;
		margin-bottom: 2vw;
	}
	.row_default01.deco_l .col_img:before {
		width: calc(54 / 767*100vw);
		height: calc(64 / 767*100vw);
		left: 0;
		top: 0;
	}
	.row_default01.deco_r .col_img:before {
		width: calc(61 / 767*100vw);
		height: calc(65 / 767*100vw);
		right: 0;
		top: 0;
	}
	.row_default01.deco_r.flex {
		flex-direction: column-reverse;
	}
	.ttl_dot03 span {
		padding: 0 7vw;
	}
	.ttl_dot03 span:before, .ttl_dot03 span:after {
		width: calc(31 / 767*100vw);
		height: calc(31 / 767*100vw);
		bottom: 1vw;
		top: auto;
	}
	.inner > .ptn_ye {
		padding: 8vw 3.2vw;
	}
	.ttl_dot01.low_ttl_common01 span:before {
		width: calc(55 / 750*100vw);
		height: calc(75 / 750*100vw);
		left: 1vw;
	}
	.ttl_dot01.low_ttl_common01 span:after {
		width: calc(53 / 750*100vw);
		height: calc(76 / 750*100vw);
	}
	.ttl_dot01.low_ttl_common01 span {
		padding: 0 10vw;
		line-height: 1.5;
	}
	.link {
		margin-top: -30vw;
		padding-top: 30vw;
	}
	.list_common01 li:before{
		top: 0;
	}
	.tbl_common01 thead td{
		font-size: 100%;
	    padding: 3vw 3vw 4vw;
	}
	.tbl_common01 .tbl_caption{
		font-size:82%;
	}
	.box_common02 {
		border-radius: calc(20 / 750* 100vw);
		padding: 6vw 5% 7vw;
	}
	.box_common02 .ttl{
		font-size:130%;
	}
	.wrap_flow01.arw:before {
		border-top-width: calc(22 / 750*100vw);
		border-right-width: calc(35 / 750*100vw);
		border-left-width: calc(35 / 750*100vw);
		bottom: -5vw;
	}
	.bg_flow01 {
		padding: 8vw 5%;
	}
	.wrap_flow01 .ttl {
		font-size: 112.5%;
	}
	.wrap_flow01 .num {
		width: calc(80 / 750*100vw);
		height: calc(76 / 750*100vw);
		line-height: calc(76 / 750*100vw);
		font-size: 112.5%;
		margin: 0 auto 3vw;
        padding-top: 0.3vw;
	}
	.row_common01 .col{
		width: 100%;
	}
	.row_common01 .col .ttl {
		font-size: 125%;
		border-radius: 3vw 3vw 0 0;
		padding: 2vw 0;
	}
	.row_common01 .col .txt {
		padding: 5vw 6%;
		border-radius: 0 0 3vw 3vw;
	}
	.row_common01 .col:not(:last-child){
		margin-bottom: 5vw;
	}
	.row_common02 .copy{
		margin-bottom: 2vw;
	}
}

/* クリニック紹介 clinic
------------------------------------------------------------------*/
.box_clinic01 {
	padding-top: 0;
}
.box_clinic01 .box .wrap_common01 {
	background: #fff url("images/clinic/bg_clinic01.png")no-repeat right bottom/auto;
	border: none;
	padding: 38px 20px 47px;
}
.box_clinic01 .box p {
	max-width: 880px;
	margin: 0 auto;
	line-height: 2.3;
}
.txt_clinic01 span {
	position: relative;
	padding-bottom: 55px;
	display: block;
}
.txt_clinic01 span:after {
	content: "";
	position: absolute;
	background: url("images/clinic/deco_clinic01.png")no-repeat center bottom/contain;
	width: 153px;
	height: 56px;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.wrap_clinic01 {
	padding: 60px 0 30px;
}
.box_clinic02 {
	padding: 60px 0;
}
.box_clinic02.ptn_ye .wrap {
	max-width: 840px;
}
.box_clinic02.ptn_ye .wrap .col_txt {
	width: 58%;
	max-width: 425px;
}
.box_clinic02.ptn_ye .wrap .col_img {
	width: 40%;
}
.box_clinic03 .col_img {
	width: 40%;
}
.box_clinic03 .col_txt {
	width: 58%;
}
.box_clinic03.ptn_ye .box .wrap {
	max-width: 840px;
	margin: 0 auto;
}
.slide_clinic {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 50px;
}
.slide_clinic li img {
	margin: 0 auto;
}
.slick-prev:before, .slick-next:before {
	content: "";
	position: absolute;
	background: url("images/clinic/prev.svg")no-repeat center/contain;
	width: 30px;
	height: 51px;
	left: 20px;
	top: -15px;
}
.slick-next:before {
	left: auto;
	right: 20px;
	background-image: url("images/clinic/next.svg");
}
.box_clinic04 li {
	width: 32%;
	max-width: 281px;
	margin-bottom: 25px;
}
.box_clinic04 li:after {
	content: "";
	display: block;
	width: 32%;
	height: 0;
}
.box_clinic04 li:nth-last-of-type(-n+3) {
	margin-bottom: 0;
}
.wrap_clinic02 .tel_common01 {
	padding-left: 45px;
	letter-spacing: .15em;
}
.wrap_clinic02 .tel_common01:before {
	background-image: url("images/clinic/icn_tel01.png");
	width: 30px;
	height: 29px;
}
.page_main .tbl_time01 thead th:first-child:before,.page_main .tbl_time01 thead th:last-child:before,.page_main .tbl_time01 tbody tr:last-child td:last-child:before,.page_main .tbl_time01 tbody tr:last-child th:before {
	background-image: url("images/clinic/clinic_t_l.jpg");
}
.page_main .tbl_time01 thead th:last-child:before {
	background-image: url("images/clinic/clinic_t_r.jpg");
}
.page_main .tbl_time01 tbody tr:last-child td:last-child:before {
	background-image: url("images/clinic/clinic_b_r.jpg");
}
.page_main .tbl_time01 tbody tr:last-child th:before {
	background-image: url("images/clinic/clinic_b_l.jpg");
}
.page_main .logo img {
	max-width: 499px;
	width: 100%;
}
.wrap_clinic02 .col_l {
	max-width: 500px;
	width: 55%;
}
.wrap_clinic02 .col_r {
	max-width: 380px;
	width: 40%;
}
.wrap_clinic02 .tbl_caption {
	margin-top: 4px;
}
.trigger_clinic {
	border: none;
}
.trigger_clinic .box_a {
	padding: 20px 0 0;
}
.trigger_clinic .box_q {
	position: relative;
}
.trigger_clinic .box_q .box {
	position: absolute;
	right: 0;
	background: #83dae0;
}
.trigger_clinic .box_q .txt {
	background: #06b4c1;
	color: #fff;
	padding-left: 50px;
}
.trigger_clinic .box_q .txt .icn:before,.trigger_clinic .box_q .txt .icn:after {
	background: #06b4c1;
}
.trigger_clinic .box_q .txt .icn:before {
	right: -40px;
}
.trigger_clinic .box_q .txt .icn:after {
	right: -32px;
}
.car.ttl_dot_b02 span,.train.ttl_dot_b02 span {
	padding-left: 40px;
	position: relative;
}
.car.ttl_dot_b02 span:before,.train.ttl_dot_b02 span:before {
	content: "";
	position: absolute;
	background: url("images/clinic/icn_clinic01.png")no-repeat center/contain;
	width: 34px;
	height: 27px;
	left: 0;
	top: 3px;
}
.train.ttl_dot_b02 span:before {
	background-image: url("images/clinic/icn_clinic02.png");
	width: 26px;
	height: 37px;
	left: 5px;
	top: 0;
}
.box_clinic05 {
	padding: 60px 0;
}
@media(min-width: 961px) and (max-width:1050px) {
	.box_clinic03 .col_txt {
		letter-spacing: .05em;
	}
	.trigger_clinic .box_q .txt {
		letter-spacing: .05em;
	}
	.slick-prev:before {
		left: 35px;
	}
	.slick-next:before {
		right: 35px;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.box_clinic01 .box .wrap_common01 {
		background-size: calc(372 / 960*100vw);
		background-position: right -10% bottom;
	}
	.txt_clinic01 span:after {
		width: calc(153 / 960*100vw);
		height: calc(56 / 960*100vw);
	}
	.box_clinic03 .col_txt {
		width: 57%;
	}
	.slick-prev:before {
		left: 35px;
	}
	.slick-next:before {
		right: 35px;
	}
	.wrap_clinic02 .tel_common01:before {
		width: 25px;
		height: 25px;
	}
	.trigger_clinic .box_q .txt {
		padding-left: 30px;
		padding-right: 30px;
		font-size: 120%;
	}
	.car.ttl_dot_b02 span:before {
		width: calc(34 / 960*100vw);
		height: calc(27 / 960*100vw);
	}
	.train.ttl_dot_b02 span:before{
		width: calc(26 / 960*100vw);
		height: calc(37 / 960*100vw);
	}
}
@media(max-width: 767px) {
	.box_clinic01 .box .wrap_common01 {
		background-size: calc(372 / 750*100vw);
		padding: 5vw 4vw;
	}
	.box_clinic01 .box p {
		line-height: 1.8;
	}
	.box_clinic01 .box p span {
		width: 50%;
		display: block;
	}
	.txt_clinic01 {
		width: 90%;
		margin: 0 auto 8vw;
	}
	.txt_clinic01 span {
		padding-bottom: 7vw;
	}
	.txt_clinic01 span:after {
		width: calc(153 / 767*100vw);
		height: calc(56 / 767*100vw);
	}
	.wrap_clinic01 {
		padding: 10vw 0;
	}
	.box_clinic02 {
		padding: 8vw 0;
	}
	.box_clinic02 .row_default03 .col:not(:last-child) {
		margin-bottom: 5vw;
	}
	.ptn_sq .box .wrap, .ptn_ye .box .wrap {
		max-width: 100%;
		padding: 3vw 4vw;
	}
	.box_clinic03 .col_txt,.box_clinic03 .col_img {
		width: 100%;
	}
	.box_clinic03 .col_img {
		margin-bottom: 3vw;
	}
	.slide_clinic {
		padding: 0 5vw;
	}
	.slick-prev:before, .slick-next:before {
		width: calc(30 / 767*100vw);
		height: calc(51 / 767*100vw);
		top: 0;
	}
	.slick-prev:before {
		left: 7vw;
	}
	.slick-next:before {
		right: 7vw;
	}
	.box_clinic04 li,.box_clinic04 li:nth-last-of-type(-n+3) {
		width: 100%;
		margin: 0 auto 4vw;
	}
	.box_clinic04 li:last-child {
		margin-bottom: 0;
	}
	.wrap_clinic02 .col_l,.wrap_clinic02 .col_r {
		max-width: 100%;
		width: 100%;
	}
	.wrap_clinic02 .tel_common01:before {
		width: calc(30 / 767*100vw);
		height: calc(29 / 767*100vw);
	}
	.wrap_clinic02 .col_l .logo {
		width: calc(546 / 750*100vw);
		margin-left: auto;
		margin-right: auto;
	}
	.wrap_clinic02 .col_l .tel {
		text-align: center;
	}
	.wrap_clinic02 .tel_common01 {
		padding-left: 7vw;
	}
	.wrap_clinic02 .col_l {
		margin-bottom: 8vw;
	}
	.box_clinic05 {
		padding: 8vw 0 10vw;
	}
	.car.ttl_dot_b02 span, .train.ttl_dot_b02 span {
		padding-left: 7vw;
	}
	.car.ttl_dot_b02 span:before, .train.ttl_dot_b02 span:before {
		width: calc(34 / 750*100vw);
		height: calc(27 / 750*100vw);
		top: 2vw;
	}
	.train.ttl_dot_b02 span:before {
		width: calc(26 / 750*100vw);
		height: calc(37 / 750*100vw);
		top: 1.5vw;
	}
	.trigger_clinic .box_q .txt {
		padding-left: 3.5vw;
		padding-right: 3.5vw;
		font-size: 100%;
	}
	.trigger_clinic .box_q .txt .icn:before {
		right: -7vw;
	}
	.trigger_clinic .box_q .txt .icn:after {
		right: -5.8vw;
	}
	.trigger_clinic .box_a {
		padding-top: 2vw;
	}
}

/* 院長・スタッフ紹介 staff
------------------------------------------------------------------*/
.row_staff01 .col_l {
	max-width: 560px;
	width: 56%;
}
.row_staff01 .col_r {
	max-width: 350px;
	width: 35%;
}
.row_staff01 {
	position: relative;
}
.row_staff01 .col_l em {
	font-size: 175%;
	letter-spacing: .1em;
	line-height: 1;
}
.row_staff01 .col_l span {
	font-size: 125%;
	letter-spacing: .1em;
	line-height: 2.5;
	display: block;
	padding-bottom: 20px;
	position: relative;
}
.row_staff01 .col_l span:before {
	content: "";
	position: absolute;
	background: url("images/page/dot02.svg")repeat-x left center/contain;
	width: 100%;
	height: 4px;
	bottom: 0;
	left: 0;
}
.row_staff01 .col_r .txt {
	background: #cdf0f3 url("images/page/ptn_dot_g.png")repeat left top/auto;
	padding: 18px 0 15px;
	display: block;
	border-radius: 50px;
}
.row_staff01 .col_r .txt span {
	font-size: 156.25%;
	letter-spacing: .1em;
	line-height: 1;
}
.prof_staff01 {
	padding: 50px 0;
}
.prof_staff01 .list_default li {
	width: 100%;
}
.img_staff01.low_bg_common01 {
	padding: 0 0 60px;
}
.img_staff01.low_bg_common01:before {
	height: 45%;
}
.img_staff01 img {
	position: relative;
	z-index: 1;
}

@media(min-width: 768px) and (max-width:960px) {
	.row_staff01 .col_l em {
		font-size: 150%;
	}
	.row_staff01 .col_l span {
		font-size: 110%;
	}
	.row_staff01 .col_r .txt span {
		font-size: 130%;
	}
	.ttl_dot01.low_ttl_common01 span {
		
	}
}
@media(max-width: 767px) {
	.row_staff01 .col_l,.row_staff01 .col_r {
		max-width: 100%;
		width: 100%;
	}
	.row_staff01 > .flex {
		flex-direction: column-reverse;
	}
	.row_staff01 .col_r .txt {
		background-size: 8%;
		padding: 3.5vw 0 3vw;
		margin-bottom: 5vw;
	}
	.row_staff01 .col_r .txt span {
		font-size: 120%;
	}
	.row_staff01 .col_l em {
		font-size: 130%;
		letter-spacing: 0;
	}
	.row_staff01 .col_l span {
		font-size: 100%;
		margin-bottom: 3vw;
		line-height: 1.5;
	}
	.img_staff01.low_bg_common01 {
		padding-bottom: 10vw;
	}
}

/* 診療案内 medical
------------------------------------------------------------------*/
.medical .ptn_ye {
	padding: 60px 0;
}
.medical .box_deco01 {
	max-width: 700px;
	width: 100%;
	margin: 0 auto;
}
.medical .box_deco01 h4 {
	width: 100%;
}
.medical .box_deco01 .wrap_common01 {
	padding: 32px 0 40px;
	background-image: url("images/page/low_deco05.png"),url("images/page/low_deco06.png");
	background-repeat: no-repeat;
	background-position: left 6.5% bottom 13%,right 6.5% bottom 13%;
	background-size: auto;
}
.medical .box_deco01 .wrap_common01:before,.medical .box_deco01 .wrap_common01:after {
	content: "";
	position: absolute;
	background: url("images/page/low_deco03.png")no-repeat left top/contain;
	width: 81px;
	height: 60px;
	left: 0;
	top: 0;
}
.medical .box_deco01 .wrap_common01:after {
	background-image: url("images/page/low_deco04.png");
	background-position: right top;
	width: 84px;
	right: 0;
	left: auto;
}
.medical .box_deco02 {
	background-color: #f2bc00;
}
.medical .box_deco02 .wrap_common01 {
	background-image: url("images/page/low_deco07.png"),url("images/page/low_deco08.png");
	background-position: left 5.5% bottom 13%,right 6.5% bottom 13%;
}
.medical .box_deco02 .btn_common01 .arw01:after {
	border-top-color: #f2bc00;
}
.wrap_medical01 {
	width: 100%;
	max-width: 810px;
	margin: 0 auto;
}
.wrap_medical01 li {
	width: 23%;
	max-width: 180px;
	margin-right: 30px;
	margin-bottom: 35px;
}
.medical04 .wrap_medical01 li p {
	margin-top: 23px;
	text-align: center;
	font-size: 100%;
}
.wrap_medical01 li:nth-child(4n),.wrap_medical01 li:last-child {
	margin-right: 0;
}
.wrap_medical01 li:nth-last-of-type(-n+4) {
	margin-bottom: 0;
}
.row_medical01 .col_l,.row_medical01 .col_r {
	width: 50%;
}
.row_medical01 .col_l .box,.row_medical01 .col_r .box {
	max-width: 450px;
}
.row_medical01 .col_l .box {
	margin: 0 0 0 auto;
}
.row_medical01 .col_r .box {
	margin: 0 auto 0 0;
}
.row_medical01 li {
	width: 100%;
}
.row_medical01 .wrap ul {
	max-width: 350px;
	width: 100%;
	margin: 0 auto;
}

@media(min-width: 961px) and (max-width:1000px) {
	.wrap_medical01 li {
		margin-right: 2.8%;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.wrap_medical01 li {
		margin-right: 2.5%;
	}
	.medical04 .wrap_medical01 li p {
		letter-spacing: .05em;
		font-size: 90%;
	}
}
@media(max-width: 767px) {
	.medical .ptn_ye {
		padding: 8vw 0;
	}
	.medical .box_deco01 .wrap_common01:before, .medical .box_deco01 .wrap_common01:after {
		width: calc(81 / 750*100vw);
		height: calc(60 / 750*100vw);
	}
	.medical .box_deco01 .wrap_common01 {
		background-position: left 2.8vw bottom 4vw,right 2vw bottom 4vw;
		background-size: calc(80 / 750*100vw) calc(83 / 750*100vw),calc(97 / 750*100vw) calc(80 / 750*100vw);
		padding: 2.5vw 2vw 4vw;
	}
	.medical .box_deco01 .wrap_common01:after {
		width: calc(84 / 750*100vw);
	}
	.medical .box_deco01 h4 {
		font-size: 100%;
		margin-bottom: 4.5vw;
	}
	.medical .box_deco01 .btn_common01 {
		width: calc(400 / 750*100vw);
	}
	.medical .box_deco02 .wrap_common01 {
		background-position: left 1vw bottom 4vw,right 3vw bottom 4vw;
		background-size: calc(110 / 750*100vw) calc(84 / 750*100vw),calc(80 / 750*100vw) calc(83 / 750*100vw);
	}
	.medical01 .list_default li,
	.medical02 .list_default li,
	.medical07 .list_default li,
	.medical08 .list_default li {
		width: 48%;
	}
	.medical04 .wrap_medical01 li {
		width: 48%;
		margin-right: 0;
	}
	.medical04 .ptn_sq.bl .wrap {
		padding: 2vw 3vw 10vw;
	}
	.medical04 .wrap_medical01 li p {
		margin-top: 3vw;
		text-align: center;
	}
	.wrap_medical01.flex {
		justify-content: space-between;
	}
	.row_medical01 .col_l, .row_medical01 .col_r {
		width: 100%;
	}
	.wrap_medical01 li,.wrap_medical01 li:nth-last-of-type(-n+4) {
		margin-bottom: 4vw;
	}
	.wrap_medical01 li:nth-last-of-type(-n+2) {
		margin-bottom: 0;
	}
}

/* 採用情報 recruit
------------------------------------------------------------------*/
.tbl_guideline01 td a {
	text-decoration: underline;
}
.tbl_guideline01:not(:last-child) {
	margin-bottom: 100px;
}
@media(min-width: 768px) and (max-width:960px) {
	
}
@media(max-width: 767px) {
	
}

/* お問い合わせ contact
------------------------------------------------------------------*/
.inv-recaptcha-holder {
	display: none!important;
}
.grecaptcha-badge { visibility: hidden; }
@media(min-width: 768px) and (max-width:960px) {
	
}
@media(max-width: 767px) {
	
}

/* ブログ blog
------------------------------------------------------------------*/
#sidebar {
	width: 24%;
}
#sidebar h4 {
	background: #663a1b;
	color: #fff;
	font-weight: 500;
	font-size: 87.5%;
	line-height: 30px;
	margin-bottom: 7px;
	text-align: center;
}
#sidebar caption {
	margin-bottom: 8px;
}
#wp-calendar {
	width: 100%;
	margin-bottom: 25px;
}
#wp-calendar thead th {
	background: #06b4c1;
	border: 1px solid #06b4c1;
	border-right-color: #06b4c1;
	font-size: 81.25%;
	font-weight: normal;
	color: #fff;
}
#wp-calendar tbody td {
	border: 1px solid #06b4c1;
	color: #06b4c1;
	text-align: center;
	font-size: 87.5%;
	line-height: 1.8;
}
#wp-calendar tbody .sat,#wp-calendar tbody .sun {
	color: #f2bc00;
}
#wp-calendar tbody td a {
	color: #f2bc00;
	text-decoration: underline;
}
#wp-calendar tfoot td {
	font-size: 81.25%;
}
#wp-calendar tfoot td#prev {
	padding-top: 8px;
	padding-left: 10px;
}
#wp-calendar tfoot td#next {
	padding-top: 8px;
	padding-right: 10px;
	text-align: right;
}
#wp-calendar tfoot td a {
	padding-bottom: 3px;
	border-bottom: 1px solid #333;
}
#sidebar ul {
	margin-bottom: 25px;
	font-size: 87.5%;
}
#sidebar ul li {
	width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
#sidebar ul li a {
	border-bottom: 1px solid #333;
	padding-bottom: 4px;
	line-height: 2.1;
}
.post_main {
	width: 71%;
}
.navigation {
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
	display:-ms-flexbox;/*--- IE10 ---*/
	display: -webkit-flex;/*--- safari（PC）用 ---*/
	display:flex;
	-webkit-box-pack:justify;/*--- Androidブラウザ用 ---*/
	-ms-flex-pack:justify;/*--- IE10 ---*/
	-webkit-justify-content:space-between;/*--- safari（PC）用 ---*/
	justify-content:space-between;
	margin-bottom: 30px;
}
.navigation li {
	width: 125px;
	font-size: 87.5%;
}
.navigation .navitop {
	text-align: center;
}
.navigation .naviright {
	text-align: right;
}
.navigation li a {
	padding-bottom: 4px;
	border-bottom: 1px solid #663a1b;
	color: #663a1b;
}
.post_content img {
	max-width: 100%;
	height: auto;
}
.date_single {
	display: block;
	text-align: right;
	font-size: 13px;
	margin-top: -30px;
	margin-bottom: 40px;
}
.post_content {
	line-height: 1.75;
}
.post_content a {
	color: #f2bc00;
}
.img_thmb {
	width: 120px;
	height: 120px;
	display: block;
	border: none;
}
.thmb {
	width: 120px;
}
.thmb a:hover .img_thmb {
	opacity: .75;
}
.txt_post {
	width: calc(100% - 140px);
}
.page_main section.blog_archive {
	padding-bottom: 40px;
	border-bottom: 1px solid #06b4c1;
}
.post_main section.blog_archive:not(:last-child) {
	margin-bottom: 40px;
}
.txt_post a {
	color: inherit;
}
.txt_post a:hover {
	text-decoration: underline;
}
.txt_post h4 {
	width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	line-height: 1.7;
	color: #663a1b;
}
.txt_post .date {
	font-size: 75%;
	color: #f2bc00;
}
.txt_post .txt_excerpt {
	font-size: 87.5%;
	line-height: 1.75;
	margin-top: 10px;
}
.txt_post .txt_excerpt a {
	color: #f2bc00;
	text-decoration: underline;
}
.page_main .wp-pagenavi {
	margin-top: 65px;
	text-align: center;
	font-size: 87.5%;
}
.page_main .wp-pagenavi a, .page_main .wp-pagenavi span {
	text-decoration: none;
	border: 1px solid #663a1b;
	color: #663a1b;
	padding: 4px 10px;
	margin: 2px;
}
.page_main .wp-pagenavi span.pages {
	padding: 4px 11px;
}
.page_main .wp-pagenavi a:hover, .page_main .wp-pagenavi span.current {
	border-color: #663a1b;
	background: #663a1b;
	color: #fff;
}
.page_main .wp-pagenavi span.current {
	font-weight: normal;
}
.category_single .post-categories {
	display: flex;
	margin-bottom: 40px;
}
.category_single li a {
	display: inline-block;
	background: #06b4c1;
	margin-right: 0;
	margin-left: auto;
	color: #fff;
	padding: 5px 10px;
	border-radius: 5px;
}
.category_single .post-categories li:not(:last-child) a {
	margin-right: 10px;
}

@media(min-width: 768px) and (max-width:960px) {
	.page_main {
		display: block!important;
	}
	#sidebar {
		width: 100%;
	}
	.post_main {
		width: 100%;
		margin-bottom: 100px;
	}
}
@media(max-width: 767px) {
	.page_main {
		display: block!important;
	}
	#sidebar {
		width: 100%;
	}
	.post_main {
		width: 100%;
		margin-bottom: 20vw;
	}
	.thmb {
		width: 30%;
	}
	.img_thmb {
		display: block;
		width: 100%;
		height: auto;
		padding-top: 100%;
	}
	.txt_post {
		width: 66%;
	}
	.page_main section.blog_archive {
		padding-bottom: 6vw;
	}
	.post_main section.blog_archive:not(:last-child) {
		margin-bottom: 6vw;
	}
	.post_main .wp-pagenavi {
		margin-top: 12vw;
		display:-webkit-box;/*--- Androidブラウザ用 ---*/
		display:-ms-flexbox;/*--- IE10 ---*/
		display: -webkit-flex;/*--- safari（PC）用 ---*/
		display:flex;
		-webkit-box-pack:justify;/*--- Androidブラウザ用 ---*/
		-ms-flex-pack:justify;/*--- IE10 ---*/
		-webkit-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap: wrap;
	}
	.category_single .post-categories {
		display: block;
		margin-bottom: 0;
	}
	.category_single li {
		margin: 0 0 0 auto;
		text-align: right;
	}
	.category_single li a {
		display: inline-block;
		padding: 1vw 2.5vw;
		margin-right: 0;
		margin-left: auto;
	}
	.category_single .post-categories li:not(:last-child) a {
		margin-right: 0;
		margin-bottom: 2vw;
	}
}
.single_post table, .single_post td, .single_post th {
	border-collapse: collapse;
	border: 1px solid #333;
}

/* 訪問診療 visit
------------------------------------------------------------------*/
.txt_visit01{
	line-height: 2;
}
.txt_visit01 span{
	font-size: 112.5%;
}
.txt_visit02{
	color: #db8d92;
	font-weight: 700;
	line-height: 2.2;
}
.map_visit { 
    width: 100%; 
    height: 400px; 
}
.btn_visit01 {
	margin-left: auto;
	margin-right: auto;
	max-width: 300px;
    line-height: 1.6;
}
.btn_visit01 a{
	background: #f2bc00;
	box-shadow: 3px 3px 0 #663a1b;
    padding: 13px 0 15px;
}
.row_visit01 .btn:first-child{
	margin-right: 2%;
}
.txt_visit03 {
	font-size: 137.5%;
	text-align: center;
    letter-spacing: .1em;
}
@media(min-width: 768px) and (max-width:960px) {
	.btn_visit01{
		font-size:87.5%;
	}
	.btn_visit01 a{
		padding: 10px 0;
	}
}
@media(max-width: 767px) {
	.map_visit { 
		height:calc(800 / 750*100vw); 
	}
	.txt_visit01{
		font-size: 80%!important;
	}
	.txt_visit01 ,.txt_visit02{
		text-align: center!important;
	}
	.txt_visit03{
		font-size: 112.5%;
	}
	.btn_visit01{
		max-width: 100%;
		width: 100%;
	}
	.row_visit01 .btn{
		width: 100%;
		max-width: 100%;
	}
	.row_visit01 .btn p{
		text-align: center!important;
	}
	.row_visit01 .btn:first-child{
		margin-right: 0;
		margin-bottom: calc( 30 / 750 * 100vw);
	}
}
/* インプラント implant
------------------------------------------------------------------*/
.tbl_implant01 tbody th{
	background: #38c3cd;
	font-size: 112.5%;
	vertical-align: middle;
    padding: 20px 18px;
}
.tbl_implant01 tbody td{
	text-align: center;
	border-left: 1px solid #06b4c1;
    padding: 20px 18px;
	font-size: 137.5%;
}
@media(min-width: 768px) and (max-width:960px) {
	
}
@media(max-width: 767px) {
	.tbl_implant01 table {
		width:calc(1200 / 750 * 100vw);
	}
	.tbl_implant01 tbody th{
		font-size: 100%;
		padding: 2vw 3vw 3vw;
	}
	.tbl_implant01 tbody td{
		font-size: 100%;
		padding: 2vw 3vw 3vw;
	}
}