@charset "utf-8";

/* 共通
------------------------------------------------------------------*/
.content_low .inner, .main_page .inner {
	max-width: calc(1000px + 10%);
}
.content_low {
	padding: 100px 0 200px;
}
.main_page {
	padding: 355px 0 85px;
	background: url(images/page/page_ttl_bg.jpg) no-repeat center / cover;
	position: relative;
}
.main_page:before {
	position: absolute;
	content: "";
	background: url("images/page/frame_low_head.svg") no-repeat left center / cover;
	width: 1434px;
	height:240px;
	left: 0;
	top:0;
}
.hdg2 {
	text-align: center;
}
.hdg2 .ja { 
	font-size: 277.77%; 
    letter-spacing: .1em; 
    display: block; 
	line-height: 1.5;
} 
.hdg2 .en { 
	font-size: 155.55%; 
    letter-spacing: .2em; 
    display: block; 
	color: #f08200; 
	line-height: 1;
} 
.hdg3 {
	font-size: 244.44%;
	letter-spacing: .1em;
	padding: 14px 3% 15px;
	position: relative;
}
@media all and (-ms-high-contrast: none) {
	.hdg3 {
		padding: 20px 3% 0;
	}
}
section:nth-child(odd) .hdg3 {
	background:  url("images/page/hdg3_l.png") no-repeat center left / auto, url("images/page/hdg3_r.png") no-repeat center right / auto;
	background-color: #d0ecf1;
}
section:nth-child(odd) .hdg3:first-letter {
	color: #00b2d6;
}
section:nth-child(even) .hdg3 {
	background:  url("images/page/hdg3_deco.svg") no-repeat center left 50px / auto, url("images/page/hdg3_deco.svg") no-repeat center right 50px / auto;
	background-color: #fff8d4;
}
section:nth-child(even) .hdg3:first-letter {
	color: #f08200;
}
.hdg3:before {
	content: "";
	position: absolute;
	width: 100%;
	height: auto;
	border-bottom: 2px solid #fff;
	bottom: 10px;
	left: 0;
}
.hdg4 {
	font-size: 200%;
	position: relative;
	border-bottom: dashed 2px #f08200;
	padding-bottom: 20px;
	letter-spacing: .09em;
}
.hdg4:before {
	position: absolute;
	content: "";
	background: url("images/page/h4_deco01.png") no-repeat left center / cover;
	width: 120px;
	height: 77px;
	left: 0;
	top: -5px;
}
.hdg4:after {
	position: absolute;
	content: "";
	background: url("images/page/h4_deco02.png") no-repeat right center / cover;
	width: 120px;
	height: 77px;
	right: 0;
	top: -5px;
}
.post_main .single_post h3.hdg3 {
	font-size: 133.33%;
	background: #d0ecf1 url("images/page/hdg3_l.png") no-repeat center left / auto;
	padding: 14px 3% 15px;
	position: relative;
	margin-bottom: 50px;
}
.post_main .single_post h3.hdg3:before {
	content: "";
	position: absolute;
	width: 100%;
	height: auto;
	border-bottom: 2px solid #fff;
	bottom: 8px;
	left: 0;
}
.post_main .single_post h3.hdg3:first-letter {
	color: #6d4915;
}
.page_main section:not(:last-child) {
	margin-bottom: 100px;
}
.row_common01 .col_img {
	width: 46%;
    max-width: 570px;
}
.row_common01 .col_txt {
	width: 50%;
}
.row_common01 .copy {
	font-size: 166.66%;
	padding-bottom: 17px;
	border-bottom: dashed 2px #6d4915;
	margin-bottom: 27px;
	letter-spacing: .09em;
}
.row_common01 .copy:first-letter {
	color: #f08200;
}
.row_common02 .copy {
	font-size: 155.55%;
	position: relative;
}
.row_common02 .copy span {
	display: inline-block;
	position: relative;
    z-index: 1;
    padding-right: 45px;
}
.row_common02 .copy:before {
	position: absolute;
	content: "";
	border-bottom: dashed 2px #00b2d6;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 0;
	width: 100%;
	height: 1px;
}
.row_common02 .col_txt {
	width: 72%;
}
.row_common02 .col_img {
	width: 24%;
}
.box_common01 {
	border-radius: 20px;
	position: relative;
	padding: 60px 4.5% 50px;
}
.box_common01 .deco01 {
	position: absolute;
	top: -60px;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 0;
}
.box_common01 .ja {
	font-size: 200%;
	letter-spacing: .1em;
	position: relative;
	z-index: 1;
}
.box_common01 .en {
	font-size: 111.11%;
	letter-spacing: .03em;
	line-height: 1;
}
.list_common01 {
	padding: 38px 1.5% 48px;
}
.list_common01 li {
	width: 48%;
	padding-left: 34px;
}
.list_common01 li:not(:first-child) {
	margin-top: 13px;
}
.list_default01 li:nth-child(-n+2) {
	margin-top: 0;
}
.list_common01 li:before {
	position: absolute;
    content: "";
    background: url(images/page/check02.svg) no-repeat left center / cover;
    width: 17px;
    height: 16px;
    left: 0;
    top: 0.2em;
	border-radius: 0;
}

.box_flow_common01 {
	border-radius: 20px;
	padding: 50px 4% 55px;
}
.box_flow_common01 .col_txt {
	width: calc(95% - 345px)
}
.box_flow_common01 .col_img {
	width: 345px;
}
.box_flow_common01 .col_txt dt .num {
	border-radius: 50%;
}
.box_flow_common01.arw_flow:before {
	border-top-color: #f08200;
}
.box_flow_common01 .col_txt dt .ttl {
	font-size: 133.33%;
}
@media all and (-ms-high-contrast: none) {
	.box_flow_common01 .col_txt dt .ttl {
		padding-top: 7px;
	}
}
.box_flow_common01 dt {
	padding-bottom: 20px;
	position: relative;
}
.box_flow_common01 dt:before {
	position: absolute;
	content: "";
	width: 620px;
	height: 1px;
	bottom: 0;
	left: 0;
}
.box_flow01 {
	background: rgba(138, 208, 220, 0.2);
}
.box_flow01 .col_txt dt .num {
	background: #8ad0dc;
}
.box_flow01 dt:before {
	border-bottom: dashed 2px #8ad0dc;
}
.box_flow02 {
	background: rgba(160, 209, 115, 0.2);
}
.box_flow02 dt:before {
	border-bottom: dashed 2px #a0d173;
}
.box_flow02 .col_txt dt .num {
	background: #a0d173;
}
.box_flow03 {
	background: rgba(245, 174, 143, 0.2);
}
.box_flow03 .col_txt dt .num {
	background: #f5ae8f;
}
.box_flow03 dt:before {
	border-bottom: dashed 2px #f5ae8f;
}
.box_flow04 {
	background: rgba(193, 143, 190, 0.2);
}
.box_flow04 .col_txt dt .num {
	background: #c18fbe;
}
.box_flow04 dt:before {
	border-bottom: dashed 2px #c18fbe;
}
.ttl_common01 .deco{
	font-size: 200%;
	letter-spacing: .09em;
	position: relative;
	padding: 0 95px;
}
.ttl_common01 .deco:before {
	position: absolute;
	content: "";
	background: url("images/page/deco02.svg") no-repeat left center / cover;
	width: 70px;
	height: 60px;
	left: 0;
	bottom:0;
	top: 0;
	margin: auto;
}
.ttl_common01 .deco:after {
	position: absolute;
	content: "";
	background: url("images/page/deco03.svg") no-repeat left center / cover;
	width: 70px;
	height: 60px;
	right: 0;
	bottom:0;
	top: 0;
	margin: auto;
}
.pay_common01 .row {
	max-width: 900px;
}
.pay_common01 .col { 
	max-width: 280px; 
} 
.pay_common01 .col .circle { 
	border-radius: 50%; 
	height: 280px; 
	width: 280px; 
	position: relative;
} 
.pay_common01 .col .circle:before {
	position: absolute;
    content: "";
    border: dashed 2px #8ad0dc;
    border-radius: 50%;
    width: 260px;
    height: 260px;
}
@media all and (-ms-high-contrast: none) {
	.pay_common01 .col .circle:before {
		content: none;
	}
	.pay_common01 .col .wrap {
		content: none;
		border-radius: 50%;
		width: 260px;
		height: 260px;
		border: dashed 2px #8ad0dc;
		padding-top: 50px;
	}
	.pay_common01 .col .circle.green .wrap {
		border: dashed 2px #a0d173;
	}
	.pay_common01 .col .circle.purple .wrap {
		border: dashed 2px #c18fbe;
	}
}
.pay_common01 .col .circle.green:before {
	border: dashed 2px #a0d173;
}
.pay_common01 .col .circle.purple:before {
	border: dashed 2px #c18fbe;
}
.pay_common01 .col .copy { 
	font-size: 111.11%; 
	letter-spacing: .1em; 
	line-height: 1.5;
}
.pay_common01 .box {
	padding: 10px;
}
.pay_common01 .box .wrap {
	padding: 35px 4% 50px;
	border: dashed 2px #00b2d6;
}
.pay_common01 .box .ttl span{
	position: relative;
	padding: 0 100px;
	font-size: 166.66%;
	line-height: 1.5;
	letter-spacing: .1em;
}
.pay_common01 .box .ttl span:before{
	position: absolute;
    content: "";
    background: url("images/page/deco04.svg") no-repeat left center / cover;
    width: 54px;
    height: 6px;
    left: 0;
    bottom: 0;
    top: 0;
    margin: auto;
}
.pay_common01 .box .ttl span:after{
	position: absolute;
    content: "";
    background: url("images/page/deco04.svg") no-repeat left center / cover;
    width: 54px;
    height: 6px;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
}

@media(min-width: 768px) and (max-width:1299px){
	.hdg4 {
		font-size: 177.77%;
	}
	.hdg3 {
		font-size: 211.11%;
		line-height: 1.5;
	}
	section:nth-child(even) .hdg3 {
		background: url(images/page/hdg3_deco.svg) no-repeat center left 5px / 5% auto, url(images/page/hdg3_deco.svg) no-repeat center right 5px / 5% auto;
		background-color: #fff8d4;
	}
	.hdg2 .ja {
		font-size: 255.55%;
	}
	.row_common01 .copy {
		font-size: 144.44%;
	}
	.box_common01 .deco01 {
		width: 140px;
	}
	.box_common01 .ja {
		font-size: 177.77%;
	}
	.box_flow_common01 dt:before {
		width: 100%;
	}
	.ttl_common01 .deco {
		font-size: 166.66%;
		padding: 0;
	}
	.ttl_common01 .deco:before {
		left: -87px;
	}
	.ttl_common01 .deco:after {
		right: -80px;
	}
	.hdg4:before, .hdg4:after {
		width: 90px;
    	height: 57px;
		top: 10px;
	} 
	.pay_common01 .col {
		max-width: 260px;
	}
	.pay_common01 .col .circle {
		height: 260px;
    	width: 260px;
	}
	.pay_common01 .col .circle:before {
		width: 240px;
    	height: 240px;
	}
	.pay_common01 .col .copy {
		font-size: 100%;
	}
}
@media only screen and (min-width: 768px) and (max-width: 960px) {
	.hdg4:before, .hdg4:after {
		width: 60px;
    	height: 38px;
		top: 10px;
	} 
	.hdg4:before {
		left: -30px;
	}
	.hdg4:after {
		right: -20px;
	}
	.hdg4 {
		font-size: 155.55%;
	}
	.hdg3 {
		font-size: 188.88%;
	}
	.hdg2 .ja {
		font-size: 233.33%;
	}
	.row_common01 .col_img, .row_common01 .col_txt {
		width: 100%;
	}
	
	section:nth-child(even) .hdg3 {
		background: url(images/page/hdg3_deco.svg) no-repeat center left 5px / 5% auto, url(images/page/hdg3_deco.svg) no-repeat center right 5px / 5% auto;
		background-color: #fff8d4;
	}
	section:nth-child(odd) .hdg3 {
		background: url(images/page/hdg3_l.png) no-repeat center left / 255px auto, url(images/page/hdg3_r.png) no-repeat center right / 290px auto;
    	background-color: #d0ecf1;
	}
	.box_common01 .ja {
		font-size: 166.66%;
	}
	.box_flow_common01 {
		justify-content: center;
	}
	.box_flow_common01 .col_txt, .box_flow_common01 .col_img {
		width: 100%;
	}
	.box_flow_common01 .col_img {
		margin-bottom: 40px;
	}
	.row_common02 .col_img, .row_common02 .col_txt {
		width: 100%;
	}
	.row_common02 .col_img {
		text-align: center;
		margin-bottom: 30px;
	}
	.pay_common01 .box .ttl span {
		font-size: 144.44%;
	}
	.pay_common01 .col {
		width: 210px;
	}
	.pay_common01 .col .circle {
		height: 210px;
    	width: 210px;
	}
	.pay_common01 .col .circle:before {
		height: 195px;
    	width: 195px;
	}
	.pay_common01 .row {
		max-width: 675px;
	}
	.pay_common01 .col .copy {
		font-size: 87.5%;
	}
	.pay_common01 .row .img {
		width: 80px;
		margin-right: auto;
		margin-left: auto;
	}
}

@media only screen and (max-width: 767px) {
	.content_low {
		padding: 15vw 0 25vw;
	}
	.page_main section:not(:last-child) {
		margin-bottom: 20vw;
	}
	.col_img {
		text-align: center;
	}
	.main_page {
		background: url(images/page/page_ttl_bg_sp.jpg) no-repeat center / cover;
		padding: 35vw 0 16vw;
	}
	.main_page:before {
		background: url(images/page/frame_low_head_sp.svg) no-repeat left center / cover;
		width: calc(750 / 750*100vw);
		height: calc(170 / 750*100vw);
	}
	.main_page:after {
		position: absolute;
		content: "";
		background: url(images/index/main_deco01.svg) no-repeat left top / cover;
		width: calc(400 / 750*100vw);
		height: calc(240 / 750*100vw);
		bottom: auto;
		top: 0;
		margin: auto;
		z-index: 2;
		left: 0;
	}
	.hdg2 .ja {
		font-size: 156.25%;
	}
	.hdg2 .en {
		font-size: 87.5%;
	}
	.hdg3 {
		font-size: 137.5%;
		letter-spacing: 0;
		padding: 3vw 3% 5vw;
		line-height: 1.5;
	}
	section:nth-child(odd) .hdg3 {
		background: url(images/page/hdg3_sp.svg) no-repeat center center / calc(750 / 750*100vw) auto;
	}
	section:nth-child(even) .hdg3 {
		background: url(images/page/hdg3_deco.svg) no-repeat center left 3vw / calc(61 / 750*100vw) auto, url(images/page/hdg3_deco.svg) no-repeat center right 3vw /calc(61 / 750*100vw) auto;
		background-color: #fff8d4;
	}
	.post_main .single_post h3.hdg3 {
		font-size: 112.5%;
		background: #d0ecf1 url("images/page/hdg3_l.png") no-repeat center left /calc(369 / 750*100vw) auto;
		padding: 2vw 3% 3vw;
		margin-bottom: 2vw;
	}
	.post_main .single_post h3.hdg3:before {
		border-bottom: 1px solid #fff;
		bottom: 1vw;
		left: 0;
	}
	section:nth-child(even) .hdg3:before {
		border-bottom: 1px solid #fff;
		bottom: 1.5vw;
	}
	section:nth-child(odd) .hdg3:before {
		content: none;
	}
	.hdg4 {
		font-size: 125%;
		line-height: 1.5;
		border-bottom: dashed 1px #f08200;
    	padding-bottom: 3vw;
	}
	.hdg4:before, .hdg4:after{
		width: calc(120 / 750*100vw);
		height: calc(77 / 750*100vw);
		bottom: 3vw;
		top: auto;
	}
	.row_common01 .copy {
		font-size: 112.5%;
		margin-bottom: 2vw;
		padding-bottom: 3vw;
    	border-bottom: dashed 1px #6d4915;
	}
	.row_common02 .copy{
		font-size: 125%;
	}
	.row_common02 .copy span {
		padding-right: 4vw;
	}
	.row_common02 .copy:before {
		border-bottom-width: 1px;
	}
	.box_common01 {
		padding: 6vw 5vw 7vw;
	}
	.box_common01 .ja {
		font-size: 125%;
	}
	.box_common01 .deco01 {
		width: calc(160 / 750*100vw);
		top: -9vw;
	}
	.box_common01 .en {
		font-size: 100%;
	}
	.list_common01 {
		padding: 4vw 4vw 6vw;
	}
	.list_common01 li {
		width: 100%;
		padding-left: 6vw;
	}
	.list_common01 li:before {
		width: calc(30 / 750*100vw);
		height: calc(29 / 750*100vw);
		top: 1.2vw;
	}
	.list_common01 li:not(:first-child) {
		margin-top: 3vw;
	}
	.list_default01 li:nth-child(-n+2) {
		margin-top: 3vw;
	}
	.box_flow_common01 {
		padding: 6vw 5vw 7vw;
	}
	.box_flow_common01 .col_txt dt .ttl {
		font-size: 112.5%;
		padding-top: 0;
	}
	.box_flow_common01 .col_txt dt .num {
		width: calc(60 / 750 * 100vw);
		height: calc(60 / 750 * 100vw);
		line-height: calc(60 / 750 * 100vw);
		font-size: 125%;
	}
	.box_flow_common01 dt {
		padding-bottom: 3vw;
	}
	.box_flow_common01 dt:before {
		width: 100%;
		border-bottom-width: 1px;
	}
	.ttl_common01 .deco {
		font-size: 125%;
		letter-spacing: 0;
		padding: 0;
	}
	.ttl_common01 .deco:before, .ttl_common01 .deco:after{
		width: calc(70 / 750 * 100vw);
		height: calc(60 / 750 * 100vw);
		bottom: 0;
		top: auto;
	}
	.ttl_common01 .deco:before {
		left: -8vw;
	}
	.ttl_common01 .deco:after {
		right: -27vw;
	}
	.pay_common01 .col {
		max-width: 100%;
		width: 48%;
	}
	.pay_common01 .col .circle {
		width: calc(320 / 750*100vw);
		height: calc(320 / 750*100vw);
	}
	.pay_common01 .row .col .circle:before {
		width: calc(295 / 750*100vw);
		height: calc(295 / 750*100vw);
		border-width: 1px;
	}
	.pay_common01 .col .img {
		width: calc(100 / 750*100vw);
		text-align: center;
		margin-right: auto;
		margin-left: auto;
	}
	.pay_common01 .col .copy {
		font-size: 75%;
		letter-spacing: 0;
	}
	.pay_common01 .row {
		justify-content: space-between;
		max-width: 100%;
	}
	.pay_common01 .col:last-child {
		margin-right: auto;
		margin-left: auto;
		margin-top: 3vw;
	}
	.pay_common01 .box .ttl span {
		font-size: 125%;
		letter-spacing: 0;
		padding: 0;
	}
	.pay_common01 .box .ttl span:before {
		width: calc(54 / 750*100vw);
		height: calc(6 / 750*100vw);
		left: -11vw;
	}
	.pay_common01 .box .ttl span:after {
		width: calc(54 / 750*100vw);
		height: calc(6 / 750*100vw);
		right: -11vw;
	}
	.pay_common01 .box .txt {
		font-size: 87.5%;
	}
	.pay_common01 .box .wrap {
		padding: 6vw 5vw 7vw;
		border-width: 1px;
	}
	.pay_common01 .box {
		padding: 2vw;
	}
}


/* クリニック紹介 clinic
------------------------------------------------------------------*/
.bg_clinic01{
	position: relative;
	background: url("images/clinic/frame_clinic01.svg") no-repeat bottom center / auto;
	padding: 60px 0 160px;
}
.bg_clinic01 .deco01 {
	position: absolute;
	left: 0;
	top: 50px;
	bottom: 0;
	margin: auto;
	width: 444px;
}
.bg_clinic01 .copy {
	line-height: 1.5;
	position: relative;
}
.bg_clinic01 .copy01 {
	font-size: 333.33%;
	letter-spacing: 0;
}
.bg_clinic01 .copy02 {
	font-size: 222.22%;
	letter-spacing: .09em;
}
.bg_clinic01 .wrap .txt {
	position: relative;
}
.bg_clinic01 .wrap .txt .adjust {
	display: none;
}
.wrap_clinic01 {
	padding-top: 70px;
    position: relative;
}
.wrap_clinic01 .deco01 {
	position: absolute;
    right: 7px;
    top: 563px;
	width: 444px;
}
.wrap_clinic01 .deco02 {
	position: absolute;
   	left: -11px;
    bottom: 135px;
	width: 444px;
}
.wrap_clinic01:before {
	position: absolute;
    content: "";
    background: url(images/index/deco_index_medical01.png) no-repeat left center / cover;
    width: 660px;
    height: 500px;
    left: 0;
    top: -75px;
    z-index: 1;
}
.wrap_clinic01:after {
	position: absolute;
    content: "";
    background: url(images/index/deco_index_medical02.png) no-repeat left center / cover;
    width: 640px;
    height: 400px;
    right: 10px;
    top: -190px;
    z-index: 1;
}
.ttl_clinic01 {
	font-size: 277.77%;
    padding-bottom: 85px;
    position: relative;
    letter-spacing: .2em;
}
.ttl_clinic01:before {
	position: absolute;
    content: "";
    background: url("images/clinic/deco_clinic01.svg") no-repeat left center / cover;
    width: 208px;
    height: 69px;
    left: 0;
    right: 10px;
    bottom: 0;
    margin: auto;
}
.row_clinic01 {
	max-width: 1250px;
}
.row_clinic01 .col_txt {
	width: 42%;
	position: relative;
}
.row_clinic01.r_reverse .col_txt:before {
	position: absolute;
    content: "";
    background: url(images/index/deco_feature21.png) no-repeat left center / cover;
    width: 97px;
    height: 103px;
    right: 4px;
    top: -50px;
}
.row_clinic01 .col_txt:before {
	position: absolute;
    content: "";
    background: url(images/index/deco_feature09.png) no-repeat left center / cover;
    width: 113px;
    height: 100px;
    right: 8px;
    top: -48px;
    z-index: 1;
}
.row_clinic01 .col_img {
	width: 54.5%;
	max-width: 670px;
	padding-bottom: 120px;
	position: relative;
}
.row_clinic01.r_reverse .col_img:before {
	position: absolute;
    content: "";
    background: url(images/index/deco_feature06.png) no-repeat right center / cover;
    width: 198px;
    height: 180px;
    z-index: 1;
	left: 50px;
    bottom: 20px;
	top: auto;
}
.row_clinic01.r_reverse .col_img:after {
	position: absolute;
    content: "";
    background: url(images/index/deco_feature07.png) no-repeat left center / cover;
    width: 234px;
    height: 141px;
    right: -118px;
    top: 48px;
}
.row_clinic01 .col_img:before {
	position: absolute;
    content: "";
    background: url(images/index/deco_feature13.png) no-repeat right center / cover;
    width: 234px;
    height: 140px;
    left: -118px;
    top: 50px;
    z-index: 1;
}
.row_clinic01 .col_img:after {
	position: absolute;
    content: "";
    background: url(images/index/deco_feature11.png) no-repeat left center / cover;
    width: 217px;
    height: 180px;
	right: 54px;
    bottom: 22px;
}
.row_clinic01 .img02 {
	position: absolute;
	bottom: 0;
	right: -120px;
}
.row_clinic01 .img04 {
	position: absolute;
	bottom: 0;
	left: -120px;
}
.row_clinic01 .copy {
	font-size: 222.22%;
	line-height: 1.5;
	letter-spacing: .1em;
	padding-bottom: 20px;
	border-bottom: dashed 2px #6d4915;
}
.row_clinic02.r_reverse .col_txt:before, .row_clinic02.r_reverse .col_img:after {
	content: none;
}
.row_clinic02.r_reverse .col_img:before {
	position: absolute;
    content: "";
    background: url("images/clinic/deco_clinic03.png") no-repeat left center / cover;
    width: 137px;
    height: 139px;
   	left: -231px;
    right: 0;
    bottom: auto;
    top: -48px;
    margin: auto;
}
.row_clinic02 .col_img .ttl {
	border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    letter-spacing: .1em;
	font-size: 133.33%;
	padding: 5px 2%;
}
.row_clinic02 .img05 {
	margin-top: 50px;
}
.row_clinic02 .col_img {
	padding-bottom: 0;
}
.row_clinic02 .adjust {
	display: none;
}
.row_clinic01 .col_img .img{
	max-width: 320px;
	width: 48%;
}
.bg_clinic02 {
	position: relative;
	background: url("images/clinic/frame_clinic02.svg") no-repeat top center / auto, url("images/clinic/frame_clinic03.svg") no-repeat bottom center / auto;
	padding: 73px 0 195px;
}
.bg_clinic02:before {
	position: absolute;
	content: "";
	background: url("images/clinic/deco_clinic04.svg") no-repeat left center / cover;
	width: 634px;
	height: 247px;
	left: 0;
	top: 100px;
}
.bg_clinic02:after {
	position: absolute;
	content: "";
	background: url("images/clinic/deco_clinic05.svg") no-repeat left center / cover;
	width: 634px;
	height: 247px;
	right: 0;
	top: 100px;
}
.wrap_clinic02 .copy01{
	font-size: 222.22%;
	letter-spacing: .2em;
	position: relative;
	z-index: 1;
	line-height: 1.5;
}
.wrap_clinic02 .copy02{
	position: relative;
	z-index: 1;
}
.row_clinic03 .col {
	max-width: 600px;
	width: 48.5%;
	padding: 50px 4% 45px;
	border-radius: 20px;
	position: relative;
}
.row_clinic03 .col_l:before {
	position: absolute;
	content: "";
	background: url("images/clinic/deco_clinic06.png") no-repeat left center / cover;
	width: 107px;
	height: 115px;
	left: -16px;
    top: 17px;
}
.row_clinic03 .col_r:before {
	position: absolute;
	content: "";
	background: url("images/clinic/deco_clinic07.png") no-repeat left center / cover;
	width: 107px;
	height: 114px;
	right: -18px;
    top: 65px;
	bottom: 0;
	margin: auto;
}
.row_clinic03 .col .copy {
	font-size: 200%;
	letter-spacing: .1em;
}
.row_clinic04 .col{
	max-width: 395px;
	width: 32%;
}
.row_clinic04 .ttl {
	font-size: 166.66%;
}

.row_clinic05 .col{
	max-width: 394px;
	width: 32%;
}
.row_clinic05:after {
	content: "";
	display: block;
	width: 32%;
	height: 0;
} 
.row_clinic05 .col:nth-child(n+4) {
	margin-top: 60px;
}
.row_clinic05 .col .ttl {
	border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
	font-size: 144.44%;
	letter-spacing: .1em;
	padding: 8px 2%;
}
@media(min-width: 768px) and (max-width:1599px){
	.row_clinic01 .img02 {
		right: -30px;
	}
	.row_clinic01.r_reverse .col_img:after {
		right: -30px;
	}
	.wrap_clinic01 .deco01,.wrap_clinic01 .deco02 {
		width: 330px;
	}
	.row_clinic01 .img04 {
		left: -30px;
	}
	.row_clinic01 .col_img:before {
		width: 180px;
    	height: 107px;
		left: -30px;
	}
	.row_clinic01 .col_img:after {
		width: 130px;
    	height: 107px;
	}
	.bg_clinic02:before, .bg_clinic02:after {
		width: 500px;
    	height: 194px;
	}
}
@media(min-width: 961px) and (max-width:1299px){
	.row_clinic02 .adjust {
		display: block;
	}
	.bg_clinic01 .wrap .txt .adjust {
		display: block;
	}
	.row_clinic02 .col_img {
		width: 56.5%;
	}
	.row_clinic02 .col_txt {
		width: 40%;
	}
}
@media(min-width: 768px) and (max-width:1299px){
	.bg_clinic01 .copy01 {
		font-size: 300%;
	}
	.bg_clinic01 .copy02 {
		font-size: 200%;
	}
	.bg_clinic01 .deco01 {
		width: 380px;
	}
	.wrap_clinic01:before {
		width: 400px;
		height: 303px;
		top: 83px;
	}
	.wrap_clinic01:after {
		width: 400px;
		height: 250px;
		top: -104px;
	}
	.ttl_clinic01 {
		font-size: 255.55%;
	}
	.row_clinic01 .img02, .row_clinic01 .img04 {
		width: 350px;
	}
	.row_clinic01.r_reverse .col_img:before {
		width: 130px;
    	height: 118px;
	}
	.row_clinic01.r_reverse .col_img:after {
		width: 170px;
		height: 102px;
	}
	.row_clinic01.r_reverse .col_txt:before {
		width: 75px;
    	height: 80px;
	}
	.row_clinic01 .copy {
		font-size: 200%;
	}
	.row_clinic01 .col_txt:before {
		width: 85px;
    	height: 75px;
	}
	.row_clinic02 .col_img .ttl {
		font-size: 111.11%;
		padding: 5px 0;
	}
	.row_clinic02.r_reverse .col_img:before {
		width: 90px;
    	height: 91px;
		top: 0;
	}
	.wrap_clinic02 .copy01 {
		font-size: 200%;
	}
	.wrap_clinic02 .copy02 {
		width: 700px;
	}
	.bg_clinic02:before, .bg_clinic02:after {
		width: 400px;
    	height: 155px;
	}
	.row_clinic03 .col .copy {
		font-size: 166.66%;
	}
	.row_clinic03 .col_l:before, .row_clinic03 .col_r:before {
		width: 90px;
    	height: 96px;
	}
	.row_clinic03 .col_r:before {
		top: -80px;
	}
	.row_clinic04 .ttl {
		font-size: 144.44%;
	}
	.row_clinic05 .col .ttl {
		font-size: 111.11%;
	}
}

@media(min-width: 768px) and (max-width:960px) {
	.bg_clinic01 .wrap .txt {
		text-align: left;
	}
	.bg_clinic01 .copy01 {
		font-size: 266.66%;
	}
	.bg_clinic01 .copy02 {
		font-size: 166.66%;
	}
	.bg_clinic01 .copy {
		margin-bottom: 45px;
	}
	.bg_clinic01 .deco01,.wrap_clinic01 .deco01, .wrap_clinic01 .deco02  {
		width: 300px;
	}
	.ttl_clinic01 {
		font-size: 233.33%;
	}
	.row_clinic01 {
		justify-content: center;
	}
	.row_clinic01 .col_img {
		width: 100%;
		margin-bottom: 40px;
	}
	.row_clinic01 .col_txt {
		width: 100%;
	}
	.row_clinic01.r_reverse .col_txt:before {
		right: auto;
		left: 260px;
		top: -35px;
	}
	.row_clinic01 .col_txt:before {
		right: auto;
		left: 310px;
		top: -30px;
	}
	.row_clinic03 {
		justify-content: center;
	}
	.row_clinic03 .col {
		width: 100%;
	}
	.row_clinic03 .col .img {
		text-align: center;
	}
	.row_clinic03 .col_l {
		margin-bottom: 40px;
	}
	.row_clinic03 .col_r:before {
		right: 10px;
    	top: 140px;
	}
	.bg_clinic02:before, .bg_clinic02:after{
		width: 350px;
		height: 136px;
	}
	.bg_clinic02:before {
		top: 20px;
	}
	.bg_clinic02:after {
		top: 240px;
	}
	.row_clinic04 .col {
		width: 48%;
	}
	.row_clinic04 .col .img {
		width: 220px;
	}
	.row_clinic04 .col_r {
		margin-right: auto;
		margin-left: auto;
		margin-top: 40px;
	}
	.row_clinic05 .col {
		width: 48%;
	}
	.row_clinic05 .col:nth-child(n+3) {
		margin-top: 60px;
	} 
	.row_clinic05 .col:last-child {
		margin-right: auto;
		margin-left: auto;
	}
	.row_clinic05:after {
		content: none;
	}
	
}
@media(max-width: 767px) {
	.bg_clinic01 {
		padding: 12vw 0 16vw;
		background: url(images/clinic/frame_clinic01.svg) no-repeat bottom center /calc(750 / 750*100vw) auto;
	}
	.bg_clinic01 .deco01 {
		top: 30vw;
		width: calc(482 / 750*100vw);
	}
	.bg_clinic01 .copy {
		margin-bottom: 6vw;
	}
	.bg_clinic01 .copy01 {
		font-size: 175%;
	}
	.bg_clinic01 .copy02 {
		font-size: 125%;
	}
	.bg_clinic01 .wrap .txt {
		text-align: left;
		max-width: calc(646 / 750*100vw);
		margin-left: auto;
		margin-right: auto;
		text-shadow: 0px 0px 5px #e8f6f8, 0px 0px 5px #e8f6f8, 0px 0px 10px #e8f6f8, 0px 0px 10px #e8f6f8, 0px 0px 15px #e8f6f8, 0px 0px 15px #e8f6f8;
	}
	.bg_clinic01 .icn img {
		width: calc(300 / 750*100vw);
	}
	.wrap_clinic01:before {
		background: url(images/index/deco_index_medical01_sp.png) no-repeat left center / cover;
		width: calc(396 / 750*100vw);
		height: calc(300 / 750*100vw);
		top: 22vw;
		z-index: 0;
	}
	.wrap_clinic01:after {
		background: url(images/index/deco_index_medical02_sp.png) no-repeat left center / cover;
		width: calc(396 / 750*100vw);
		height: calc(239 / 750*100vw);
		top: -8vw;
	}
	.ttl_clinic01 {
		font-size: 150%;
		padding-bottom: 9vw;
	}
	.ttl_clinic01:before {
		width: calc(208 / 750*100vw);
		height: calc(69 / 750*100vw);
	}
	.wrap_clinic01 {
		padding-top: 8vw;
	}
	.wrap_clinic01 .deco01 {
		width: calc(444 / 750*100vw);
		top: 48vw;
		right: 2vw;
	}
	.wrap_clinic01 .deco02 {
		width: calc(444 / 750*100vw);
		left: 1vw;
    	bottom: 268vw;
	}
	.row_clinic01 {
		justify-content: center;
		max-width: 100%;
	}
	.row_clinic01 .col_img {
		width: 100%;
		margin-bottom: 10vw;
		padding-bottom: 16vw;
		max-width: 100%;
	}
	.row_clinic01 .col_txt {
		width: 100%;
		max-width: calc(646 / 750*100vw);
		margin-left: auto;
		margin-right: auto;
	}
	.row_clinic01.r_reverse .col_img:before {
		width: calc(198 / 750*100vw);
		height: calc(180 / 750*100vw);
		left: 5vw;
		bottom: 3vw;
	}
	.row_clinic01.r_reverse .col_img:after {
		width: calc(234 / 750*100vw);
		height: calc(141 / 750*100vw);
		right: -11vw;
		top: 5vw;
	}
	.row_clinic01.r_reverse .col_txt:before {
		right: auto;
		left: 62vw;
		top: -5vw;
		width: calc(97 / 750*100vw);
		height: calc(103 / 750*100vw);
	}
	.row_clinic01 .col_txt:before {
		right: auto;
		left: 64vw;
    	top: -5vw;
		width: calc(113 / 750*100vw);
		height: calc(100 / 750*100vw);
	}
	.row_clinic01 .img02 {
		right: 3vw;
		width: calc(400 / 750*100vw);
	}
	.row_clinic01 .copy {
		font-size: 125%;
		padding-bottom: 2vw;
		letter-spacing: 0;
		text-align: center;
	}
	.row_clinic01 .col_img:before {
		width: calc(234 / 750*100vw);
		height: calc(140 / 750*100vw);
		left: -11vw;
		top: 5vw;
	}
	.row_clinic01 .col_img:after {
		width: calc(217 / 750*100vw);
		height: calc(180 / 750*100vw);
		right: 5vw;
		bottom: 3vw;
	}
	.row_clinic01 .img04 {
		left: 3vw;
		width: calc(400 / 750*100vw);
	}
	.row_clinic02.r_reverse .col_img:before {
		width: calc(137 / 750*100vw);
		height: calc(139 / 750*100vw);
		left: -59vw;
		top: 0;
	}
	.row_clinic02 .col_img{
		justify-content: center;
		padding-bottom: 0;
	}
	.row_clinic02 .img05 {
		margin-top: 0;
		margin-bottom: 6vw;
	}
	.row_clinic02 .col_img .ttl {
		font-size: 100%;
		padding: 1vw 2%;
	}
	.row_clinic02 .col_img .img {
		max-width: calc(500 / 750*100vw);
    	width: 100%;
	}
	.row_clinic02 .col_img .img img{
		width: 100%;
	}
	.row_clinic03 {
		justify-content: center;
	}
	.row_clinic03 .col {
		width: 100%;
		padding: 6vw 5vw 7vw;
	}
	.row_clinic03 .col .img {
		text-align: center;
	}
	.row_clinic03 .col_l {
		margin-bottom: 6vw;
	}
	.row_clinic03 .col_r:before {
		right: 1vw;
    	top: 14vw;
		width: calc(107 / 750*100vw);
		height: calc(114 / 750*100vw);
	}
	.bg_clinic02 {
		padding: 14vw 0 19vw;
		background: url("images/clinic/frame_clinic02.svg") no-repeat top center /calc(750 / 750*100vw) auto, url("images/clinic/frame_clinic03.svg") no-repeat bottom center /calc(750 / 750*100vw) auto;
	}
	.bg_clinic02:before, .bg_clinic02:after{
		width: calc(634 / 750*100vw);
		height: calc(247 / 750*100vw);
	}
	.bg_clinic02:before {
		left: -35vw;
    	top: 4vw;
	}
	.bg_clinic02:after {
		right: -35vw;
    	top: 31vw;
	}
	.wrap_clinic02 .copy01 {
		font-size: 125%;
	}
	.wrap_clinic02 .copy02 {
		width: calc(600 / 750*100vw);
		margin-bottom: 11vw;
	}
	.row_clinic04 .col {
		width: 100%;
		max-width: calc(646 / 750*100vw);
		margin-left: auto;
		margin-right: auto;
	}
	.row_clinic04 .col:nth-child(n+2) {
		margin-top: 6vw;
	}
	.row_clinic03 .col_l:before {
		width: calc(107 / 750*100vw);
		height: calc(115 / 750*100vw);
		left: 0;
    	top: 2vw;
	}
	.row_clinic03 .col .copy {
		font-size: 125%;
	}
	.row_clinic04 .col .img {
		width: calc(280 / 750*100vw);
	}
	.row_clinic04 .ttl {
		font-size: 125%;
	}
	.row_clinic04 .col_r {
		margin-right: auto;
		margin-left: auto;
		margin-top: 4vw;
	}
	.row_clinic05 .col {
		width: 48%;
		max-width: 100%;
	}
	.row_clinic05 .col img {
		width: 100%;
	}
	.row_clinic05 .col .ttl {
		font-size: 87.5%;
		padding: 1vw 2vw;
		letter-spacing: 0;
	}
	.row_clinic05 .col:nth-child(n+3) {
		margin-top: 6vw;
	} 
	.row_clinic05 .col:last-child {
		margin-right: auto;
		margin-left: auto;
	}
	.row_clinic05:after {
		content: none;
	}
}

/* 院長・スタッフ紹介 staff
------------------------------------------------------------------*/
.row_staff01 .col_txt {
	width: 58%;
}
.row_staff01 .label {
	width: 90px;
  	height: 90px;
	border-radius: 50%;
	position: relative;
	margin-right: 20px;
}
.row_staff01 .label:before {
	position: absolute;
	content: "";
	border: dashed 2px #fff;
	border-radius: 50%;
	width: 80px;
  	height: 80px;
}
.row_staff01 .ja {
	font-size: 222.22%;
	letter-spacing: .1em;
	margin-right: 25px;
}
.row_staff01 .en {
	letter-spacing: 0;
}
.row_staff01 .col_img {
	width: 38%;
	max-width: 470px;
}
.bg_staff01 {
	background: url("images/staff/frame_staff01.svg") no-repeat top center / auto;
	padding: 428px 0 100px;
	position: relative;
}
.row_staff02 {
	position: absolute;
	top: -100px;
	left: 0;
	right: 0;
	margin: auto;
	max-width:calc(1240px + 10%);
	padding: 0 5%;
}
@media all and (-ms-high-contrast: none) {
	.row_staff02 {
		width: 100%;
	}
}
.row_staff02 .col{
	padding: 0;
	border-radius: 20px;
}
.row_staff02 .col h5 {
	font-size: 155.55%;
	padding: 11px 4%;
	font-weight: bold;
	border-top-left-radius: 20px;
    border-top-right-radius: 20px;
	margin-bottom: 0;
}
.row_staff02 .col ul {
	padding: 33px 4% 55px;
	max-width: 547px;
	margin-right: auto;
	margin-left: auto;
}
.row_staff02 .col_l li:before {
	background: #fedc2a;
}
.row_staff02 .col_r li:before {
	background: #a0d173;
}
.row_staff02 .list_default li:not(:first-child) {
	margin-top: 13px;
}
.row_staff02 .col_l {
	border: solid 1px #fedc2a;
}
.row_staff02 .col_r {
	border: solid 1px #a0d173;
}
.bg_staff01 .img {
	position: relative;
}
.bg_staff01 .icn {
	bottom: -27px;
	left: 0;
	right: 0;
	margin: auto;
	position: absolute;
}
.bg_staff01 .acc_default {
	border: solid 2px #00b2d6;
    border-radius: 20px;
    padding: 0 4%;
	background: #fff;
}
.bg_staff01 .js_accordion_item {
	padding-bottom: 60px;
} 
.bg_staff01 .js_accordion_toggle .arw:after {
	background: url(images/page/arw01.svg)no-repeat center / cover;
    width: 20px;
    height: 20px;
    right: -7px;
}
.row_staff02.dentist {
	position: relative;
	top: 0;
	margin-bottom: 60px;
}
.row_staff01.dentist .ja {
	margin-right: 18px;
	letter-spacing: 0;
}
.ttl_staff01 {
	background: #fdf2e5;
	font-size: 155.55%;
	position: relative;
	padding: 7px 0 13px 80px;
	border-bottom: dashed 2px #f08200;
}
@media all and (-ms-high-contrast: none) {
	.ttl_staff01 {
		padding: 20px 0 0 80px;
	}
	.row_staff01 .label:before {
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
	}
}
.ttl_staff01 .label {
	display: inline-block;
	margin-right: 27px;
}
.ttl_staff01 .name {
	letter-spacing: 0;
}
.ttl_staff01:before {
	position: absolute;
	content: "";
	background: url("images/page/icn01.svg") no-repeat left center / cover;
	width: 40px;
	height: 40px;
	left: 20px;
	bottom:0;
	top: 0;
	margin: auto;
}
.row_staff03 .col_txt{
	width: 58%;
}
.row_staff03 .col_img{
	width: 38%;
	max-width: 470px;
}
.bg_staff02 {
	position: relative;
}
.bg_staff02:before {
	position: absolute;
    content: "";
    background: url(images/index/deco_index_medical01.png) no-repeat left center / cover;
    width: 660px;
    height: 500px;
    left: -5px;
    top: auto;
    bottom: -38px;
	margin: auto;
    z-index: 1;
}
.bg_staff02:after {
	position: absolute;
    content: "";
    background: url(images/index/deco_index_medical02.png) no-repeat left center / cover;
    width: 640px;
    height: 400px;
    right: 15px;
    top: 15px;
	bottom: 0;
	margin: auto;
    z-index: 1;
}
.bg_staff02 .copy {
	font-size: 222.22%;
	letter-spacing: .1em;
	line-height: 1.7;
}
.bg_staff02 .img {
	position: relative;
    z-index: 2;
}

@media(min-width: 768px) and (max-width:1299px){
	.row_staff01 .label {
		width: 70px;
    	height: 70px;
		margin-right: 10px;
	}
	.row_staff01 .label:before {
		width: 60px;
    	height: 60px;
	}
	.row_staff01 .ja {
		margin-right: 20px;
		font-size: 200%;
	}
	.bg_staff01 {
		padding-top: 510px;
	}
	.bg_staff02 .copy {
		font-size: 200%;
	}
	.bg_staff02:before {
		width: 400px;
		height: 303px;
		top: 83px;
	}
	.bg_staff02:after {
		width: 400px;
		height: 250px;
		top: -104px;
	}
}

@media(min-width: 768px) and (max-width:960px) {
	.row_staff01 .col_txt, .row_staff01 .col_img {
		width: 100%;
	}
	.row_staff01 {
		justify-content: center;
	}
	.row_staff01 .col_img {
		max-width: 340px;
		margin-bottom: 40px;
	}
	.row_staff02 {
		justify-content: center;
	}
	.row_staff02 .col {
		width: 100%;
		max-width: 600px;
	}
	.bg_staff01 {
		padding-top: 790px;
	}
	.bg_staff01 .icn {
		width: 200px;
	}
	.ttl_staff01 {
		font-size: 144.44%;
	}
	.row_staff02 .col h5 {
		font-size: 144.44%;
	}
	.row_staff03 {
		justify-content: center;
	}
	.row_staff03 .col_txt, .row_staff03 .col_img {
		width: 100%;
	}
	.row_staff03 .col_img {
		max-width: 400px;
		margin-bottom: 40px;
	}
	.bg_staff02 .copy {
		font-size: 177.77%;
	}
}
@media(max-width: 767px) {
	.row_staff01 .col_txt, .row_staff01 .col_img {
		width: 100%;
		max-width: calc(646 / 750*100vw);
		margin-left: auto;
		margin-right: auto;
	}
	.row_staff01 {
		justify-content: center;
	}
	.row_staff01 .label {
		width: calc(90 / 750*100vw);
		height: calc(90 / 750*100vw);
		position: relative;
		margin-right: 2vw;
		font-size: 75%;
	}
	.row_staff01 .label:before {
		width: calc(80 / 750*100vw);
		height: calc(80 / 750*100vw);
		border: dashed 1px #fff;
	}
	.row_staff01 .ja {
		font-size: 125%;
		margin-right: 2vw;
		    letter-spacing: 0;
	}
	.row_staff01 .en {
		font-size: 87.5%;
	}
	.row_staff01 .col_img {
		max-width: calc(400 / 750*100vw);
		margin-bottom: 6vw;
		margin-right: auto;
		margin-left: auto;
	}
	.row_staff02 {
		justify-content: center;
		top: -10vw;
		max-width: calc(646 / 750*100vw);
		margin-right: auto;
		margin-left: auto;
		padding: 0;
	}
	.row_staff02 .col {
		width: 100%;
		max-width: 100%;
	}
	.row_staff01.dentist .ja {
		margin-right: 4vw;
	}
	.bg_staff01 {
		padding-top: 200vw;
		padding-bottom: 10vw;
		background: url(images/staff/frame_staff01.svg) no-repeat top center /calc(750 / 750*100vw) auto;
	}
	.bg_staff01 .icn {
		width: calc(230 / 750*100vw);
		bottom: -8vw;
	}
	.bg_staff01 .js_accordion_toggle .en:before {
		font-size: 81.25%;
    	letter-spacing: .1em;
	}
	.bg_staff01 .acc_default {
		border-radius: calc(20 / 750*100vw);
	}
	.bg_staff01 .js_accordion_toggle .arw {
		padding-right: 7vw;
	}
	.bg_staff01 .js_accordion_toggle .arw:after {
		width: calc(30 / 750*100vw);
		height: calc(30 / 750*100vw);
		right: 1vw;
	}
	.bg_staff01 .js_accordion_item {
		padding-bottom: 7vw;
	} 
	.bg_staff01 .js_accordion_toggle.is_open .arw:after {
		top: 1vw;
	}
	.ttl_staff01 {
		font-size: 112.5%;
		padding: 1vw 0 2vw 11vw;
    	border-bottom: dashed 1px #f08200;
	}
	.ttl_staff01:before {
		width: calc(40 / 750*100vw);
		height: calc(40 / 750*100vw);
		left: 3vw;
	}
	.ttl_staff01 .label {
		margin-right: 4vw;
	}
	.wrap_staff02 .txt {
		max-width: calc(646 / 750*100vw);
		margin-left: auto;
		margin-right: auto;
	}
	.row_staff02 .col h5 {
		font-size: 112.5%;
		padding: 1vw 5vw;
	}
	.row_staff02 .list_default li:not(:first-child) {
		margin-top: 3vw;
	}
	.row_staff02 .col li:before {
		width: calc(12 / 750*100vw);
		height: calc(12 / 750*100vw);
	}
	
	.row_staff02 .col ul {
		padding: 6vw 5vw 7vw;
		max-width: 100%;
	}
	.row_staff03 {
		justify-content: center;
	}
	.row_staff03 .col_txt, .row_staff03 .col_img {
		width: 100%;
	}
	.row_staff03 .col_txt {
		max-width: calc(646 / 750*100vw);
		margin-left: auto;
		margin-right: auto;
	}
	.row_staff03 .col_img {
		max-width: calc(646 / 750*100vw);
		margin-bottom: 6vw;
	}
	.bg_staff02 .copy {
		font-size: 125%;
		line-height: 1.5;
	}
	
	.bg_staff02:before {
		background: url(images/index/deco_index_medical01_sp.png) no-repeat left center / cover;
		width: calc(396 / 750*100vw);
		height: calc(300 / 750*100vw);
		top: auto;
    	bottom: -13vw;
		z-index: 0;
	}
	.bg_staff02:after {
		background: url(images/index/deco_index_medical02_sp.png) no-repeat left center / cover;
		width: calc(396 / 750*100vw);
		height: calc(239 / 750*100vw);
		top: -1vw;
	}
	.bg_staff02 .txt {
		max-width: calc(646 / 750*100vw);
		margin-left: auto;
		margin-right: auto;
		text-align: left;
		margin-bottom: 9vw;
	}
}

/* アクセス access
------------------------------------------------------------------*/
.access .content_low {
	padding-bottom: 0;
}
.row_access01 {
	max-width: 100%;
}
.row_access01 .address_foot {
	padding-left: 25px;
	position: relative;
	    line-height: 1.5;
}
.row_access01 .tel_foot {
	line-height: 1.5;
}
.row_access01 .tel_foot span {
	font-size: 225%;
}
.row_access01 .address_foot:before {
	position: absolute;
    content: "";
    background: url(images/page/icn_map.svg) no-repeat left center / cover;
    width: 20px;
    height: 20px;
    left: 0;
    top: 0.5em;
}
.row_access01 > .col_r {
	border-radius: 0;
    padding: 0;
    border: none;
	max-width: 660px;
	width: 54%;
}
.row_access01 > .col_l {
	width: 43%;
}
.map_access01 {
	padding-top: 430px;
	z-index: 1;
}
.row_access02 .col{
	max-width: 600px;
	width: 48.5%;
	position: relative;
	z-index: 1;
}
.row_access02 .col .img {
	position: relative;
}
.row_access02 .deco {
	position: absolute;
	left: -3px;
    top: -118px;
}
.row_access02 .ttl {
	font-size: 144.44%;
    letter-spacing: .2em;
    padding: 8px 4%;
}
.row_access02 .txt {
	border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
	padding: 18px 5% 30px;
}
.bg_access01 {
	background: url("images/access/frame_access01.svg") no-repeat center bottom 40px/ auto;
	position: relative;
}
.bg_access01 .bg_deco01 {
	position: absolute;
	right: -7px;
    bottom: -375px;
	z-index: 1;
}
.bg_access02 .bg_deco02 {
	position: absolute;
	left: -6px;
    bottom: 93px;
}
.bg_access02 {
	padding: 220px 0 100px;
	position: relative;
	margin-top: -40px;
}
.bg_access02 .box_video02 {
	position: relative;
}
@media(min-width: 768px) and (max-width:1299px){
	.bg_access01 .bg_deco01, .bg_access02 .bg_deco02 {
		width: 300px;
	}
	.row_access01 .tel_foot span {
		font-size: 188.88%;
	}
}

@media(min-width: 768px) and (max-width:960px) {
	.row_access01 > .col_r {
		margin-bottom: 40px;
		width: 100%;
	}
	.row_access01 > .col_l {
		width: 100%;
	}
	.row_access01 .address_foot {
		text-align: center;
		padding-left: 0;
		padding-top: 30px;
	}
	.row_access01 .address_foot:before {
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
	}
	.row_access02 .ttl {
		font-size: 122.22%;
	}
	.row_access02 .deco {
		width: 100px;
		top: -100px;
	}
	.row_access02 {
		justify-content: center;
	}
	.row_access02 .col {
		width: 100%;
	}
	.row_access02 .col_l {
		margin-bottom: 130px;
	}
	.bg_access02 {
		padding: 200px 0 150px;
	}
}
@media(max-width: 767px) {
	.row_access01 > .col_r {
		margin-bottom: 7vw;
		text-align: center;
		max-width: 100%;
		width: 100%;
	}
	.row_access01 > .col_l {
		width: 100%;
	}
	.row_access01 .address_foot {
		padding-top: 6vw;
		padding-left: 0;
	}
	.row_access01 .address_foot:before {
		left: 0;
		right: 0;
		top: 0;
		margin: auto;
		width: calc(31 / 750*100vw);
		height: calc(31 / 750*100vw);
	}
	.row_access01 .tel_foot span {
		font-size: 137.5%;
	}
	.row_access01 .logo_foot {
		margin-bottom: 6vw;
	}
	.map_access01 {
		padding-top: calc(500 / 750*100vw);
	}
	.bg_access01 .bg_deco01 {
		width: calc(382 / 750*100vw);
		right: 0;
		bottom: auto;
		top: 44vw;
	}
	.bg_access01 {
		background: url(images/access/frame_access01.svg) no-repeat center bottom 40px/ calc(750 / 750*100vw) auto;
	}
	.bg_access02 .bg_deco02 {
		width: calc(381 / 750*100vw);
		left: 0;
    	bottom: 2vw;
	}
	.bg_access02 {
		padding: 30vw 3vw 15vw;
		margin-top: -11vw;
	}
	.row_access02 .col {
		max-width: 100%;
		width: 100%;
	}
	.row_access02 .deco {
		width: calc(120 / 750*100vw);
		left: 2vw;
    	top: -15vw;
	}
	.row_access02 img {
		width: 100%;
	}
	.row_access02 .ttl {
		font-size: 112.5%;
		padding: 1vw 5vw;
	}
	.row_access02 .col_l {
		margin-bottom: 19vw;
	}
	.row_access02 .txt {
		padding: 3vw 5vw 4vw;
	}
}

/*小児歯科・kids
------------------------------------------------------------------*/
.bg_kids01 {
	padding: 65px 0 60px;
}
.copy_kids01 {
	font-size: 177.77%;
	letter-spacing: .1em;
}
.row_kids01 .col {
	width: 32%;
	max-width: 394px;
}
.row_kids01 .col .ttl {
	border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    font-size: 122.22%;
    letter-spacing: .1em;
    padding: 14px 2%;
}
.box_kids01 {
	padding: 35px 5% 45px;
	border-radius: 20px;
}
.box_kids01 .copy {
	font-size: 144.44%;
	letter-spacing: .1em;
}
.bg_kids02 {
	padding: 50px 0 60px;
}
.bg_kids02 .txt {
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
}
@media(min-width: 768px) and (max-width:1299px){
	.copy_kids01 {
		font-size: 155.55%;
	}
}

@media(min-width: 768px) and (max-width:960px) {
	.row_kids01 .col {
		width: 48%;
	}
	.row_kids01 .col:last-child {
		margin-top: 40px;
		margin-right: auto;
		margin-left: auto;
	}
	.bg_kids02 .ttl_common01 .deco:after {
		right: -190px;
	}
}
@media(max-width: 767px) {
	.bg_kids01 {
    	padding: 10vw 0 11vw;
	}
	.copy_kids01 {
		font-size: 125%;
		letter-spacing: 0;
		line-height: 1.5;
	}
	.bg_kids02 .txt {
		max-width: calc(646 / 750*100vw);
		margin-left: auto;
		margin-right: auto;
	}
	.row_kids01 .col {
		max-width: calc(646 / 750*100vw);
		width: 100%;
		margin-right: auto;
		margin-left: auto;
	}
	.row_kids01 .col img {
		width: 100%;
	}
	.row_kids01 .col:nth-child(n+2) {
		margin-top: 6vw;
	}
	.row_kids01 .col .ttl {
		font-size: 125%;
    	padding: 1vw 2vw;
	}
	.box_kids01 {
		padding: 6vw 5vw 7vw;
	}
	.box_kids01 .copy {
		font-size: 112.5%;
		letter-spacing: 0;
	}
}

/* 小児矯正 child_orthodontic
------------------------------------------------------------------*/
.box_child01 .list_common01 li:before {
	background: url(images/page/check03.svg) no-repeat left center / cover;
}
.row_child01 .col {
	width: 24%;
	max-width: 240px;
}
.row_child01 .col .img {
	height: 170px;
	border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
.row_child01 .col .txt {
	border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
	padding: 11px 2%;
    letter-spacing: .2em;
	font-size: 111.11%;
}
.row_child01 .col:nth-child(n+5) {
	margin-top: 40px;
}
.row_child01 .col:not(:last-child) {
	margin-right: 13px;
}
.row_child01 .col:nth-child(4) {
	margin-right: 0;
}
.bg_child01 {
	padding: 65px 0 60px;
}
.row_child02 .col {
	max-width: 600px;
	width: 48.5%;
	padding: 40px 2.5% 30px;
	border-radius: 20px;
}
.row_child02 .col .ttl {
	font-size: 166.66%;
	letter-spacing: .1em;
	line-height: 1.5;
}
.row_child02 .col .copy {
	font-size: 111.11%;
	letter-spacing: .1em;
}
.row_child02 .col .txt {
	padding: 20px 5% 35px;
}
.bg_child02 {
	padding: 50px 0 60px;
}
.row_child03 .col{
	width: 18%;
	max-width: 200px;
	height: 200px;
	padding: 10px;
	border-radius: 50%;
}
.row_child03 .col .wrap {
	border-radius: 50%;
	height: 180px;
	width: 100%;
	font-size: 122.22%;
	line-height: 1.5;
}
.row_child03 .col.blue .wrap {
	border: dashed 2px #8ad0dc;
}
.row_child03 .col.green .wrap {
	border: dashed 2px #a0d173;
}
.row_child03 .col.orange .wrap {
	border: dashed 2px #f5ae8f;
}
.row_child03 .col.purple .wrap {
	border: dashed 2px #c18fbe;
}
.row_child03 .col.pink .wrap {
	border: dashed 2px #f19ca6;
}
.tbl_child01 table {
	border: solid 1px #8ad0dc;
}
.tbl_child01 th{
	background: #8ad0dc;
	border-right: solid 1px #fff;
	vertical-align: middle;
}
.tbl_child01 tr:not(:last-child) td {
	border: solid 1px #8ad0dc;
}
.box_child02 {
	border-radius: 20px;
	border: solid 1px #f08200;
	padding: 33px 5% 45px;
}
.box_child02 .ttl {
	font-size: 144.44%;
}
.row_child02 .adjust {
	display: none;
}

@media(min-width: 768px) and (max-width:1299px){
	.row_child01 .col {
		width: 23%;
	}
	.row_child01 .col .txt {
		font-size: 88.89%;
	}
	.row_child02 .adjust {
		display: block;
	}
	.row_child03 {
		max-width: 900px;
		margin-right: auto;
		margin-left: auto;
	}
	.row_child03 .col {
		max-width: 160px;
    	height: 160px;
		width: 19%;
	}
	.row_child03 .col .wrap{
		height: 140px;
		font-size: 100%;
	}
	.txt_child03{
		text-align: left;
	}
}

@media(min-width: 768px) and (max-width:960px) {
	.row_child01 .col {
		width: 28%;
	}
	.row_child01 .col:nth-child(n+4) {
		margin-top: 40px;
	}
	.row_child01 .col:nth-child(4) {
		margin-right: 13px;
	}
	.row_child02 {
		justify-content: center;
	}
	.row_child02 .col {
		width: 100%;
	}
	.row_child02 .col_l {
		margin-bottom: 40px;
	}
	.txt_child01,.txt_child03 {
		text-align: left;
	}
	.row_child03 {
		max-width: 530px;
		justify-content: center;
	}
	.row_child03 .col {
		max-width: 160px;
		height: 160px;
		width: 32%;
	}
	.row_child03 .col:not(:last-child) {
		margin-right: 10px;
	}
	.row_child03 .col:nth-child(3) {
		margin-right: 0;
	}
	.row_child03 .col:nth-child(n+4){
		margin-top: 10px;
	}
	.row_child03 .col .wrap {
		    height: 140px;
	}
}
@media(max-width: 767px) {
	.bg_child01 {
		padding: 8vw 0 10vw;
	}
	.row_child01 .col {
		width: 48%;
		max-width: 100%;
	}
	.row_child01 .col:not(:last-child) {
		margin-right: 0;
	}
	.row_child01.flex {
		justify-content: space-between;
	}
	.row_child01 .col {
		width: 47%;
	}
	.row_child01 .col .img {
		height: calc(280 / 750*100vw);
	}
	.row_child01 .col .img img{
		width: calc(200 / 750*100vw);
	}
	.row_child01 .col:nth-child(n+3) {
		margin-top: 6vw;
	}
	.row_child01 .col:last-child {
		margin-right: auto;
		margin-left: auto;
	}
	.row_child01 .col .txt {
		padding: 1vw 2%;
    	letter-spacing: 0;
		font-size: 100%;
	}
	.row_child02 {
		justify-content: center;
	}
	.row_child02 .col {
		width: 100%;
	}
	.row_child02 .col .ttl {
		font-size: 125%;
	}
	.row_child02 .col_l {
		margin-bottom: 6vw;
		padding: 6vw 5vw 7vw;
	}
	.txt_child01,.txt_child02,.txt_child03 {
		text-align: left;
		max-width: calc(646 / 750*100vw);
		margin-left: auto;
		margin-right: auto;
	}
	.row_child02 .col .txt {
		padding: 2vw 5vw 3vw;
	}
	.bg_child02 .ttl_common01 .deco:after{
		right: -17vw;
	}
	.bg_child02 .ttl_common01 .deco:before{
		left: -17vw;
	}
	.bg_child02 {
		padding: 6vw 0 7vw;
	}
	.box_child02 {
		padding: 6vw 5vw 7vw;
	}
	.box_child02 .ttl {
		font-size: 125%;
	}
	.row_child03 {
		max-width: calc(600 / 750*100vw);
		margin-right: auto;
		margin-left: auto;
	}
	.row_child03 .col {
		width: 48%;
		max-width: calc(280 / 750*100vw);
		height: calc(280 / 750*100vw);
		padding: calc(10 / 750*100vw);
	}
	.row_child03 .col:nth-child(n+3) {
		margin-top: 5vw;
	}
	.row_child03 .col:last-child {
		margin-right: auto;
		margin-left: auto;
	}
	.row_child03.flex .col .wrap.flex {
		height: calc(250 / 750*100vw);
		font-size: 100%;
		border-width: 1px;
	}
}

/* LINE公式アカウント LINE
------------------------------------------------------------------*/
.copy_line01 {
	font-size: 177.77%;
	line-height: 1.6;
}
.copy_line01 .txt01 {
	letter-spacing: .11em;
}
.copy_line01 .txt02 {
	letter-spacing: .09em;
}
.copy_line01 em {
	font-size: 125%;
}
.row_line01 .col{
	max-width: 480px;
	width: 48%;
}
.row_line01 .col .copy {
	padding: 9px 3% 13px;
	border-radius: 20px 20px 0 0;
}
.row_line01 .col .copy span{
	font-size: 155.55%;
	position: relative;
	padding-left: 42px;
}
.row_line01 .col .copy span:before {
	position: absolute;
	content: "";
	background: url("images/page/check01.png") no-repeat left center / cover;
	width: 22px;
	height: 19px;
	left: 0;
    top: 0.4em;
}
.row_line01 .col .box {
	padding: 50px 5%;
	border-radius:0 0 20px 20px;
}

.row_line01 .col ul {
	max-width: 380px;
	margin-right: auto;
	margin-left: auto;
}
.row_line01 .col li {
	font-size: 122.22%;
	padding: 8px 4%;
	border-radius: 20px;
}
.row_line01 .col li:not(:last-child) {
	margin-bottom: 30px;
}
.row_line01 .col_l li{
	background: rgba(254, 220, 42, 0.4);
}
.row_line01 .col_r li{
	background: rgba(160, 209, 115, 0.4);
}
.bg_line01 {
	padding: 65px 0 150px;
}
.wrap_line01 .bnr_line01 {
	margin-top: -30px;
}
.bg_line01 .txt span{
	font-size: 133.33%;
	padding: 0 50px 0 53px;
	position: relative;
	letter-spacing: .09em;
}
.bg_line01 .txt span:before {
	position: absolute;
	content: "";
	width: 1px;
	height: 50px;
	left: 0;
	bottom:0;
	top: 0;
	margin: auto;
	border-left: dashed 2px #f08200;
	transform: rotate(-45deg);
}
.bg_line01 .txt span:after {
	position: absolute;
	content: "";
	width: 1px;
	height: 50px;
	right: 0;
	bottom:0;
	top: 0;
	margin: auto;
	border-right: dashed 2px #f08200;
	transform: rotate(45deg);
}
.bg_line01 {
	background: url("images/line/frame_line01.svg") no-repeat center bottom / auto;
}
.row_line02 .col_txt {
	width: 60%;
}
.row_line02 .copy {
	background: #fdf2e5;
    font-size: 155.55%;
    position: relative;
    padding: 7px 0 13px 80px;
    border-bottom: dashed 2px #f08200;
	margin-bottom: 27px;
}
.row_line02 .copy:first-letter {
	color: #f08200;
}
.row_line02 .copy:before {
	position: absolute;
    content: "";
    background: url(images/page/icn01.svg) no-repeat left center / cover;
    width: 40px;
    height: 40px;
    left: 20px;
    bottom: 0;
    top: 0;
    margin: auto;
}
.row_line02 .col_img {
	width: 36.5%;
	max-width: 450px;
}
@media all and (-ms-high-contrast: none) {
	.row_line02 .copy {
		padding: 20px 0 0 80px;
	}
}
.bnr_line01 .deco01{
	position: absolute;
	top: -70px;
    left: -102px;
}
.bnr_line01 .deco02{
	position: absolute;
	bottom: 20px;
    left: 40px;
}
.bnr_line01 {
		max-width: 800px;
}
.bnr_line01 a {
	width: 100%;
	height: 170px;
	background-color: #cdf4dd;
	border-radius: 10px;
	position: relative;
	border: solid 2px #06c755;
	align-content: center;
}
.bnr_line01 a:before {
	position: absolute;
	content: "";
	background: url("images/line/arw_line.svg") no-repeat left center / cover;
	width: 30px;
	height: 30px;
	right: 70px;
	bottom:0;
	top: 0;
	margin: auto;
}
.bnr_line01 .txt {
	line-height: 1.5;
}
.bnr_line01 .txt01 {
	font-size: 133.33%;
	width: 100%;
}
.bnr_line01 .txt02 {
	font-size: 222.22%;
	position: relative;
	padding-left: 35px;
	width: 500px;
	letter-spacing: -.1em;
}
.bnr_line01 .txt02:before {
	position: absolute;
	content: "";
	background: url("images/line/icn_line.svg") no-repeat left center / cover;
	width: 40px;
	height: 40px;
	left: 38px;
	bottom:0;
	top: 0;
	margin: auto;
}
.bnr_line01 .txt03 {
	font-size: 111.11%;
	position: relative;
	padding: 0 70px;
	width: 375px;
}
.bnr_line01 .txt03:before {
	position: absolute;
	content: "";
	background: url("images/line/deco_line03.svg") no-repeat left center / cover;
	width: 54px;
	height: 6px;
	left: 0;
	bottom:0;
	top: 0;
	margin: auto;
}
.bnr_line01 .txt03:after {
	position: absolute;
	content: "";
	background: url("images/line/deco_line03.svg") no-repeat left center / cover;
	width: 54px;
	height: 6px;
	right: 0;
	bottom:0;
	top: 0;
	margin: auto;
}
@media(min-width: 768px) and (max-width:1299px){
	.copy_line01 {
		font-size: 155.55%;
	}
	.row_line01 .col .copy span {
		font-size: 133.33%;
	}
	.bnr_line01 .deco01{
		width: 240px;
		left: 0;
	}
	.row_line02 .copy {
		padding: 10px 0 10px 80px;
	}
}

@media(min-width: 768px) and (max-width:960px) {
	.copy_line01 {
		font-size: 133.33%;
	}
	.row_line01 .col li {
		font-size: 100%;
	}
	.bg_line01 .txt span {
		font-size: 122.22%;
		padding: 0;
	}
	.bg_line01 .txt span:before {
		left: -25px;
	}
	.bg_line01 .txt span:after {
		right: -25px;
	}
	.row_line02 {
		justify-content: center;
	}
	.row_line02 .col_img {
		width: 100%;
		margin-bottom: 30px;
	}
	.row_line02 .col_txt {
		width: 100%;
	}
	.row_line02 .copy {
		font-size: 133.33%;
	}
	.bnr_line01 .deco01 {
		width: 210px;
    	left: 0;
		top: -50px;
	}
	.bnr_line01 .deco02 {
		bottom: 20px;
    	left: 10px;
	}
	.bnr_line01 .txt02 {
		font-size: 200%;
	}
}
@media(max-width: 767px) {
	.copy_line01 {
		font-size: 112.5%;
		line-height: 1.5;
		letter-spacing: 0;
	}
	.bg_line01 {
		padding: 6vw 0 32vw;
		background: url(images/line/frame_line01.svg) no-repeat center bottom /calc(750 / 750*100vw) auto;
	}
	.bg_line01 .txt span:after {
		right: -17vw;
		top: auto;
		height: calc(100 / 750*100vw);
	}
	.bg_line01 .txt span:before {
		left: -4vw;
		top: auto;
		height: calc(100 / 750*100vw);
	}
	.row_line01 .col {
		max-width: 100%;
		width: 100%;
	}
	.row_line01 .col_l {
		margin-bottom: 6vw;
	}
	.row_line01 .col .copy span {
		font-size: 125%;
		padding-left: 3vw;
	}
	.row_line01 .col ul {
		max-width: 100%;
	}
	.row_line01 .col .copy span:before {
		left: -5vw;
    	top: 1.2vw;
		width: calc(31 / 750*100vw);
    	height: calc(31 / 750*100vw);
	}
	.row_line01 .col .copy {
		padding: 1vw 0 2vw;
	}
	.row_line01 .col .box {
		padding: 6vw 5vw 7vw;
	}
	.row_line01 .col li {
		font-size: 100%;
		padding: 1vw 3vw;
	}
	.row_line01 .col li:not(:last-child) {
		margin-bottom: 5vw;
	}
	.bg_line01 .txt span {
		font-size: 112.5%;
		letter-spacing: 0;
		padding: 0;
	}
	.bnr_line01 .txt01 {
		font-size: 112.5%;
		letter-spacing: .1em;
	}
	.bnr_line01 .txt02 {
		font-size: 187.5%;
		padding-left: 10vw;
		width: 100%;
	}
	.bnr_line01 .txt02:before {
		width: calc(58 / 750*100vw);
		height: calc(55 / 750*100vw);
		left: 5vw;
	}
	.bnr_line01 .txt03 {
		font-size: 93.75%;
		letter-spacing: .1em;
		width: calc(554 / 750*100vw);
		padding: 0;
	}
	.bnr_line01 .deco01 {
		width: calc(286 / 750*100vw);
		top: -12vw;
    	left: 13vw;
	}
	.bnr_line01 .deco02 {
		width: calc(92 / 750*100vw);
		bottom: auto;
		top: 5vw;
    	left: 5vw;
	}
	.bnr_line01 .txt03:before {
		width: calc(81 / 750*100vw);
		height: calc(10 / 750*100vw);
		background: url(images/line/deco_line03_sp.png) no-repeat left center / cover;
	}
	.bnr_line01 .txt03:after {
		width: calc(81 / 750*100vw);
		height: calc(10 / 750*100vw);
		background: url(images/line/deco_line03_sp.png) no-repeat left center / cover;
	}
	.bnr_line01 a {
		height: calc(354 / 750*100vw);
		border-radius: calc(10 / 750*100vw);
	}
	.bnr_line01 a:before {
		width: calc(30 / 750*100vw);
		height: calc(30 / 750*100vw);
		right: 0;
		left: 0;
		bottom: 4vw;
		top: auto;
	}
	.wrap_line01 .bnr_line01 {
		    margin-top: -13vw;
	}
	.row_line02 .col_img {
		margin-bottom: 6vw;
	}
	.row_line02 .copy {
		font-size: 112.5%;
		padding: 2vw 0 3vw 11vw;
    	border-bottom: dashed 1px #f08200;
	}
	.row_line02 .copy:before {
		width: calc(40 / 750*100vw);
		height: calc(40 / 750*100vw);
		left: 3vw;
	}
}

/* WEB予約
------------------------------------------------------------------*/
.tbl_reservation01 th{
	background: #f08200;
}
.tbl_reservation01 table {
	border-color: #f08200;
}
.tbl_reservation01 tr:not(:last-child) td{
	border-color: #f08200;
}
.tbl_reservation01 .require span:after {
	color: #00b2d6;
}
.box_form {
	background: rgba(255, 248, 212, 0.5);
}
.tbl_reservation01 td input {
    margin-right: 2%;
}
.tbl_reservation01 span.wpcf7-list-item {
	width: 100%!important;
}
@media(min-width: 768px) and (max-width:1299px){

}

@media(min-width: 768px) and (max-width:960px){
	
}

@media(max-width: 767px){
	.tbl_reservation01 td input[type=text] {
		width: 90%;
	}
	.tbl_reservation01 td input {
		width: 49%;
	}
	.tbl_reservation01 .require span:after {
		width: calc(70 / 750*100vw);
		height: calc(40 / 750*100vw);
		line-height: calc(40 / 750*100vw);
		right: 1vw;
	}
}

/* リスク・副作用
------------------------------------------------------------------*/
.risk.inner1000 {
	padding: 0 5%!important;
	max-width: calc(1000px + 10%)!important;
}
.box_risk01 {
	padding: 38px 5% 40px!important;
	font-size: 18px!important;
	min-height: 260px!important;
	background: #fffbe9!important;
}
.box_risk01 .box {
	overflow: hidden;
	position: relative;
	padding: 0 20px 0 0!important;
	max-height: 180px!important;
	height: auto;
	touch-action: auto !important;
}
.box_risk01 .ttl {
	margin-bottom: 7px!important;
	font-size: 111.11%!important;
	letter-spacing: .1em!important;
	color: #f08200!important;
}
.box_risk01 .txt {
	font-size: 88.89%!important;
	letter-spacing: .1em!important;
}
/* パーフェクトスクロールバー */
.risk .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
	background: #f08200 !important;
	right: 0px !important;
	width: 4px !important;
}
.risk .ps-container > .ps-scrollbar-y-rail {
	background: transparent !important;
	right: 0px !important;
	width: 4px !important;
	opacity: 1;
}
@media(max-width: 767px) {
	.sp.risk.inner1000 {
		padding: 0 3.2vw!important;
	}
	.sp.risk iframe {
		height: calc(500 / 750 * 100vw)!important;
	}
	.sp.box_risk01 {
		font-size: 4.27vw!important;
		min-height: calc(500 / 750 * 100vw)!important;
		padding: 5vw 5% 5vw!important;
	}
	.sp.box_risk01 .box {
		max-height: calc(420 / 750 * 100vw)!important;
		padding: 0 3vw 0 0!important;
	}
	.sp.box_risk01 .ttl {
		margin-bottom: 2vw!important;
		font-size: 112.5%!important;
		letter-spacing: 0!important;
	}
	.sp.box_risk01 .txt {
		font-size: 100%!important;
		letter-spacing: 0!important;
	}
	.sp.risk .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y, .sp.risk .ps-container > .ps-scrollbar-y-rail {
		right: 0!important;
		width: 2px!important;
	}
}


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

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

/* ブログ blog
------------------------------------------------------------------*/
#sidebar {
	width: 24%;
}
#sidebar h4 {
	background: #00b2d6;
	color: #fff;
	font-weight: 500;
	font-size: 111.11%;
	line-height: 40px;
	margin-bottom: 4px;
	text-align: center;
}
#sidebar caption {
	margin-bottom: 5px;
	color: #00b2d6;
}
#wp-calendar {
	width: 100%;
	margin-bottom: 10px;
}
#wp-calendar thead th {
	background: rgba(138, 208, 220, 0.5);
	border: 1px solid #8ad0dc;
	border-right-color: #8ad0dc;
	font-size: 72.22%;
	font-weight: normal;
}
#wp-calendar tbody td {
	border: 1px solid #8ad0dc;
	text-align: center;
	font-size: 77.78%;
	line-height: 1.8;
}
#wp-calendar tbody td a {
	color: #a0d173;
	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;
}
.wp-calendar-nav{
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	margin-bottom: 60px;
	line-height: 1.5;	
}
.wp-calendar-nav-prev{padding-left: 10px;}
.wp-calendar-nav-next{padding-right: 10px;}
.wp-calendar-nav a{
	padding-bottom: 3px;
	border-bottom: 1px solid #a0d173;
	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;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
	color: #a0d173;
}
#sidebar ul li {
	width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
#sidebar ul li a {
	border-bottom: 1px solid #a0d173;
	padding-bottom: 4px;
	line-height: 2.1;
	color: #a0d173;
}
.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: 60px;
}
.navigation li {
	width: 170px;
}
.navigation .navitop {
	text-align: center;
}
.navigation .naviright {
	text-align: right;
}
.navigation li a {
	padding-bottom: 4px;
	border-bottom: 1px solid #a0d173;
	color: #a0d173;
}
.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;
}
.img_thmb {
	width: 120px;
	height: 120px;
	display: block;
}
.thmb {
	width: 120px;
}
.thmb a:hover .img_thmb {
	opacity: .75;
}
.txt_post {
	width: calc(100% - 140px);
}
.page_main section.blog_archive {
	padding-bottom: 35px;
	border-bottom: 2px dashed #6d4915;
}
.post_main section.blog_archive:not(:last-child) {
	margin-bottom: 40px;
}
.txt_post a {
	color: #f08200;
}
.txt_post a:hover {
	text-decoration: underline;
}
.txt_post h4 {
	width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	line-height: 1.7;
}
.txt_post .date {
	font-size: 75%;
	color: #00b2d6;
}
.txt_post .txt_excerpt {
	line-height: 1.75;
	margin-top: 8px;
}
.txt_post .txt_excerpt a {
	color: #a0d173;
	text-decoration: underline;
}
.page_main .wp-pagenavi {
	margin-top: 60px;
	text-align: center;
	font-size: 77.78%;
}
.page_main .wp-pagenavi a, .page_main .wp-pagenavi span {
	text-decoration: none;
	border: 1px solid #f08200;
	color: #f08200;
	padding: 0 10px;
	margin: 2px;
	display: inline-block;
}
.page_main .wp-pagenavi span.pages {
	padding: 0 11px;
}
.page_main .wp-pagenavi a:hover, .page_main .wp-pagenavi span.current {
	border-color: #f08200;
	background: #f08200;
	color: #fff;
}
.page_main .wp-pagenavi span.current {
	font-weight: normal;
}
.post_content li {
	list-style: inherit;
	margin-left: 1.5em;
}
@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 .wp-pagenavi span.pages,.page_main .wp-pagenavi a, .page_main .wp-pagenavi span {
		padding: .5vw 2vw;
	}
	.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;
	}
}
/* ブログ追加
------------------------------------------------------------------*/
.wrap_post01 {
	margin-top: 50px;
}
.wrap_post01 .name {
	display: block;
}
.wrap_post01 img {
	width: 150px;
	height:180px;
}
.wrap_post01 a {
	color: #333399;
    border-bottom: 1px solid;
}
@media(max-width: 784px) {
	.wrap_post01 {
		margin-top: 5vw;
	}
}