@charset "utf-8";
/* 共通
------------------------------------------------------------------*/
.content_low .inner, .main_page .inner {
	max-width: calc(1000px + 10%);
}
.content_low {
	padding: 0;
}
.main_page {
	padding: 105px 0 125px;
	position: relative;
}
.main_page:after {
	content: "";
	position: absolute;
	background: url("images/page/bg_ttl_page.jpg")no-repeat center / cover;
	width: 75%;
	max-width: 1400px;
	right: 0;
	top: 0;
	z-index: -1;
	height: 100%;
}
.main_page .inner {
	max-width: calc(1240px + 10%);
}
.page_main section:not(:last-child) {
	margin-bottom: 100px;
}
.low_head {
	padding: 0 5%;
}
.low_head .gnav > ul {
	padding: 0;
	max-width: 1100px;
}
.low_head .low_logo {
	position: relative;
	max-width: 458px;
	width: 30%;
	z-index: 10000;
}
.low_head .low_nav {
	width: 68%;
}
.low_head .low_nav .nav_sub {
	left: -55.5%;
}
.low_logo a {
	display: block;
}
.hdg2 .ja {
	font-size: 375%;
	letter-spacing: .1em;
	line-height: 1.5;
	text-shadow: 3.5px 3.5px 0 #fff;
	display: block;
	margin-bottom: 10px;
}
.hdg2 .ja:first-letter {
	color: #92cdf2;
}
.hdg2 .en {
	font-size: 125%;
	letter-spacing: .18em;
	line-height: 1;
	display: block;
}
.hdg3 {
	position: relative;
	font-size: 200.5%;
	line-height: 1.6;
	letter-spacing: .2em;
	padding-bottom: 20px;
}
.hdg3:after {
	content: "";
	position: absolute;
	/* 	background: url(images/page/deco_hdg3.svg)no-repeat center / cover; */
	width: 100px;
	height: 20px;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}
.l_bg_common01 {
	background: #F1EDE3; /* Old browsers */
	padding: 60px 0;
}
.l_bg_common02 {
	background: #f8f8f8;
	padding: 60px 0;
}
.l_bg_common03 {
	background: #f2f2f2;
	padding: 60px 0;
}
.wrap_common01 {
	position: relative;
	padding-bottom: 60px;
	overflow: hidden;
}
.wrap_common01:before {
	content: "";
	position: absolute;
	background: #fff;
	height: calc(100% - 34px);
	bottom: 2px;
	width: 90%;
	max-width: 1700px;
	left: -2px;
	z-index: -1;
}
.wrap_common01.right:before {
	right: -2px;
	left: auto;
}
.wrap_common01:after {
	content: "";
	position: absolute;
	background: #F1EDE3; /* Old browsers */
	left: 0;
	z-index: -2;
	height: calc(100% - 30px);
	width: 90%;
	max-width: 1700px;
	bottom: 0;
}
.wrap_common01.right:after {
	left: auto;
	right: 0;
}
.row_common01.row_1240px .col_img {
	width: 57%;
	max-width: 700px;
	margin-left: -250px;
}
.row_common01.r_reverse .col_img {
	margin-right: -250px;
	margin-left: auto;
}
.row_common01 .col_txt {
	padding-top: 85px;
}
.row_common01 .copy {
	font-size: 250%;
	letter-spacing: .1em;
	line-height: 1.75;
	margin-bottom: 15px;
}
.row_default01.row_1240px .col_txt > .flex .copy {
	width: calc(100% - 180px);
}
.row_common02 .copy {
	font-size: 100%;
	margin-bottom: 33px;
}
.row_common02 .copy .circle {
	width: 150px;
	height: 150px;
	border: 2px dotted #333;
	border-radius: 50%;
	font-size: 312.5%;
	letter-spacing: .1em;
	line-height: 1;
	position: relative;
}
.row_common02 .copy .circle:before, .row_common02 .copy .circle:after {
	content: "";
	position: absolute;
	background: url(images/worries04/txt_worries04_01.svg)no-repeat center / cover;
	width: 82px;
	height: 23px;
	top: 12px;
	right: 0;
	left: 0;
	margin: auto;
}
.row_common02 .copy .circle:after {
	transform: scale(-1, -1);
	top: auto;
	bottom: 12px;
}
.row_common02 .copy .circle.txt02:before, .row_common02 .copy .circle.txt02:after {
	background-image: url("images/worries07/txt_worries07_01.svg");
	width: 104px;
	height: 33px;
}
.row_common02 .copy .txt {
	width: calc(100% - 180px);
}
.row_common02 .copy .txt span {
	position: relative;
	display: inline-block;
	font-size: 250%;
	line-height: 1.75;
	letter-spacing: .1em;
}
.row_common02 .copy .txt span:after, .row_common02 .copy .txt.l2 span:before {
	content: "";
	position: absolute;
	background: rgb(193, 218, 241); /* Old browsers */
		background: #cde893;
	width: 100%;
	height: 20px;
	left: 0;
	bottom: 7px;
	z-index: -1;
}
.row_common02 .copy .txt.yellow span:after, .row_common02 .copy .txt.yellow.l2 span:before {
		background: #cde893;
}
.row_common02 .copy .txt.l2 span:before {
	bottom: 1.85em;
}
.bg_point01 {
	padding-top: 135px;
}
.row_point01 .cols {
	background: #fff;
	border-radius: 30px;
	position: relative;
	padding: 100px 3.5% 60px;
}
.row_point01 .cols:not(:nth-child(-n+2)) {
	margin-top: 115px;
}
.row_point01 .cols:before {
	content: "";
	position: absolute;
	border: 2px solid #e9eff9;
	border-radius: 30px;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.row_point01 .circle {
	position: absolute;
	top: -75px;
	right: 0;
	left: 0;
	margin: auto;
}
.row_point01 .circle p:before, .row_point01 .circle p:after {
	background: url("images/page/txt_point01.svg")no-repeat center / cover;
}
.row_point01 .ttl.purple span:after {
	background: rgba(194, 139, 221, .5);
}
.row_point01 .ttl.pink span:after {
	background: rgba(245, 189, 203, .7);
}
.row_point01 .ttl_point01 span {
	font-size: 250%;
}
.row_point01 .caption > span {
	font-size: 137.5%;
	letter-spacing: .1em;
	line-height: 1.5;
	display: inline-block;
	padding-right: 170px;
	position: relative;
}
.row_point01 .caption > span:after {
	content: "";
	position: absolute;
	border-top: 2px dotted #333;
	width: 155px;
	height: 2px;
	right: 7px;
	top: 0;
	bottom: 0;
	margin: auto;
}
.row_point01 ul {
	max-width: 1000px;
}
.row_point01 ul .arw {
	position: relative;
}
.row_point01 ul .arw:after {
	content: "";
	position: absolute;
	border-left: 15px solid #ae9dde;
	border-top: 23px solid transparent;
	border-bottom: 23px solid transparent;
	top: 100px;
	right: -20%;
	width: 0;
	height: 0;
	transform: rotate(0);
}
.row_point01 ul .ttl {
	font-size: 125%;
	letter-spacing: .1em;
	line-height: 1.5;
	font-weight: normal;
}
.row_point01 ul li {
	width: 16%;
	max-width: 160px;
}
.row_point01 .txt {
	font-size: 125%;
}
.wrap_point01, .wrap_point02 {
	max-width: 1000px;
}
.wrap_point01 .img {
	max-width: 480px;
	width: 48%;
}
.wrap_point02 .img {
	max-width: 320px;
	width: 32%;
}
.txt_point01 {
	max-width: 990px;
	width: 100%;
}
.box_common01 {
	background: #fff;
	padding: 43px 5.5% 47px;
}
.box_common01 .ttl {
	font-size: 187.5%;
	line-height: 1.5;
	letter-spacing: .1em;
	border-bottom: 1px dotted #333333;
	padding-bottom: 13px;
}
.box_common02 {
	background: #fff url("images/page/ptn03.png");
	border: 1px solid #B3D768;
}
.box_common02 .ttl {
	font-size: 100%;
	margin-bottom: 30px;
}
.list_common01 li:before {
	background: #92cdf2;
}
.list_common01.list_default02 li, .list_common01.list_default02:before, .list_common01.list_default02:after {
	max-width: 355px;
}
.list_common02 li:before {
	background: #d293da;
}
.list_common03 li:before {
	background: #ae9dde;
}
.list_common04 li {
	font-size: 125%;
	line-height: 1.5;
	letter-spacing: .1em;
	padding-left: 45px;
}
.list_common04 li:not(:first-child) {
	margin-top: 18px;
}
.list_common04 li:before {
	background: url("images/worries05/icn_check01.png")no-repeat center / cover;
	width: 25px;
	height: 20px;
	border-radius: 0;
	top: .3em;
}
.qa_common01 {
	border: 1px solid #B3D768;
}
.qa_common01 .box_q .txt {
	width: 100%;
	background: #B3D768;
	font-size: 137.5%;
	padding: 12px 50px 13px 50px;
}
.qa_common01 .box_q .txt.blue {
	background: #92cdf2;
}
.qa_common01 .box_q .txt .icn:before, .qa_common01 .box_q .txt .icn:after {
	background: #fff;
}
.qa_common01 .box_a {
	background: #fff;
}
.qa_common02 {
	border-color: #B3D768;
}
.qa_common02 .box_q .box {
		background: #cde893;
}
.qa_common02 .box_q .box span {
	font-weight: normal;
}
.qa_common02 .box_q .txt {
	background-color: #F1EDE3;
}
.qa_common02 .box_q .txt .icn:before, .qa_common02 .box_q .txt .icn:after {
	background-color: #B3D768;
}
.catch_common01 {
	padding-top: 40px;
	position: relative;
}
.catch_common01:before {
	content: "";
	position: absolute;
	background: url("images/page/deco_common02.svg")no-repeat center / contain;
	width: 57px;
	height: 18px;
	left: 0;
	right: 0;
	top: 0;
	margin: auto;
}
.catch_common01 span {
	display: inline-block;
	font-size: 187.5%;
	letter-spacing: .1em;
	line-height: 1.5;
	padding: 0 145px;
	position: relative;
}
.catch_common01 span:before, .catch_common01 span:after {
	content: "";
	position: absolute;
	background: url("images/page/deco_common01.svg")no-repeat center / contain;
	width: 65px;
	height: 100px;
	left: 0;
	top: -7px;
	bottom: 0;
}
.catch_common01 span:after {
	left: auto;
	right: 0;
	transform: scale(-1, 1);
}
.catch_common01 em {
	font-size: 133.33%;
	line-height: 1;
}
.l_ttl_common01 span {
	display: inline-block;
	font-size: 187.5%;
	letter-spacing: .1em;
	line-height: 2;
	border-bottom: 2px solid #333;
}
.tbl_common01 table {
	border-left: none;
	border-right: none;
	border-color: #B3D768;
}
.tbl_common01 th {
	background: #F1EDE3;
	color: #333;
	border-right: 1px dotted #B3D768;
	padding-left: 5%;
}
.tbl_common01 tr:not(:last-child) th, .tbl_common01 tr:not(:last-child) td {
	border-color: #B3D768;
}
.tbl_common01 {
	max-width: 1000px;
	margin-inline: auto;
}
.tbl_common01 th {
	vertical-align: middle;
}
.wrap_flow01 .wrap {
	width: 100%;
	position: relative;
}
.wrap_flow01 .box_flow {
		background: #cde893;
	position: relative;
	padding-left: 4%;
	padding-right: 4%;
}
.wrap_flow01 .col_txt {
	width: 94%;
	max-width: 1070px;
	margin-left: auto;
	background: #fff;
	padding: 30px 5% 30px 120px;
}
.wrap_flow01 .num {
	margin-bottom: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}
.wrap_flow01 .col_txt dt {
	font-size: 137.5%;
	letter-spacing: .1em;
	line-height: 2;
}
.wrap_flow01 .col_txt dt.line_height {
	line-height: 4;
}
.wrap_flow01 .arw_flow:before {
	border-top-color: #ae9dde;
}
.wrap_flow01 .num > p:before, .wrap_flow01 .num > p:after {
	background-image: url("images/page/txt_flow01.svg");
}
.wrap_flow01 .col_txt .ttl_flow01 {
	margin-bottom: 10px;
}
.list_check {
	background: #fff;
	padding: 45px 4%;
}
.list_check li:not(:last-child) {
	border-bottom: 2px dotted #333;
	padding-bottom: 23px;
	margin-bottom: 15px;
}
.list_check li .ttl {
	margin-bottom: 5px;
}
.list_check li .ttl span {
	position: relative;
	display: inline-block;
	font-size: 137.5%;
	letter-spacing: .1em;
	line-height: 2;
}
.list_check li .ttl span:before {
	content: "";
	position: absolute;
	background: url("images/page/icn_check01.png")no-repeat center / contain;
	width: 41px;
	height: 33px;
	left: 0;
	top: 5px;
}
.list_check li .ttl span, .list_check li .txt {
	padding-left: 60px;
	margin-left: 2.7%;
}
.pay_common01 {
	padding: 45px 7.2% 40px;
}
.pay_common01 .ttl {
	font-size: 187.5%;
}
.pay_common01 .ttl span {
	padding-bottom: 6px;
	letter-spacing: .1em;
	border-bottom: 1px solid #333;
}
.pay_common01 .txt {
	font-size: 137.5%;
	letter-spacing: .09em;
}
.pay_common01 .row {
	max-width: 660px;
	margin-right: auto;
	margin-left: auto;
}
.pay_common01 .col {
	max-width: 180px;
}
.pay_common01 .col .circle {
	border-radius: 50%;
	height: 180px;
	width: 180px;
	border: solid 1px #ae9dde;
}
.pay_common01 .col .copy {
	font-size: 111.11%;
	letter-spacing: .1em;
}
.pay_common01 .box {
	padding: 15px 3% 22px;
}
.pay_common01 .caption {
	font-size: 112.5%;
	line-height: 2;
}
.marker {
	background: linear-gradient(to right, #cde893 0%, #cde893 100%);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 100% 30%;
}
.note_txt {
	margin-left: 1em;
	font-size: 14px;
	text-indent: -1em;
}
.note_txt::before {
	content: '※';
	color: #ec8d7b;
}
.modal .modal_switch {
  display: none;
}
.modal .modal_switch:checked ~ .modal_overlay {
  opacity: 0.5;
  visibility: visible;
}
.modal .modal_switch:checked ~ .modal_content {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
  transition: opacity 0.3s, visibility 0.3s, transform 0s;
}
.modal .modal_overlay {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9997;
  width: 100vw;
  height: 100vh;
  background: #333;
  transition: 0.3s;
  cursor: pointer;
}
.modal .modal_content {
  opacity: 0;
  visibility: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 9998;
  width: calc( 100% - 32px);
	height: calc( 100% - 100px);
  max-width: 900px;
  max-height: 100%;
  padding: 56px 40px 40px;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s, opacity 0.3s, visibility 0.3s;
}
.modal .modal_content::-webkit-scrollbar {
  display: none;
}
.modal .modal_panel {
  overflow: auto;
	height: 100%;
  max-height: 90vh;
	padding: 16px;
  background: #fff;
}
.modal .modal_close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 9999;
  color: #333;
  font-size: 28px;
  line-height: 32px;
  transition: 0.3s ease-out;
  cursor: pointer;
}
.modal .modal_close:hover {
  opacity: 0.8;
}
.modal_minami {

}
@media only screen and (min-width: 768px) and (max-width: 15v99px) {
	.row_common01.row_default01.row_1240px .col_txt {
		width: 51%;
	}
	.row_common01 .col_txt {
		padding-top: 70px;
	}
	.row_common01 .copy {
		font-size: 200%;
	}
	.row_common01.row_1240px .col_img {
		width: 49%;
		margin-left: -3%;
		max-width: 100%;
	}
	.row_common01.row_1240px.r_reverse .col_img {
		margin-right: -3%;
		margin-left: 0;
	}
	.pay_common01 .txt {
		font-size: 125%;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1299px) {
	.hdg3 {
		font-size: 275%;
	}
	.row_common01 .copy {
		font-size: 187.5%;
	}
	.row_common02 .copy .circle {
		width: 120px;
		height: 120px;
		font-size: 250%;
	}
	.row_common02 .copy .circle.txt01:before, .row_common02 .copy .circle.txt01:after {
		width: 70px;
		height: 20px;
		background-size: 70px 20px;
	}
	.row_common02 .copy .circle.txt02:before, .row_common02 .copy .circle.txt02:after {
		width: 80px;
		height: 25px;
		background-size: 80px 25px;
	}
	.row_common02 .copy .txt {
		width: calc(100% - 150px);
	}
	.row_common02 .copy .txt span {
		font-size: 175%;
	}
	.pay_common01 .txt {
		text-align: left;
	}
}
@media only screen and (min-width: 1251px) and (max-width: 1450px) {
	.low_head {
		padding: 0 2%;
	}
	.low_head .low_nav .nav_sub {
		left: -50%;
	}
}
@media only screen and (min-width: 961px) and (max-width: 1250px) {
	span.block {
		display: block;
	}
	.low_head {
		padding: 0 1%;
	}
	.low_head .low_nav .nav_sub {
		left: -48.5%;
	}
	.row_default01.row_1240px .col_txt > .flex .copy {
		width: calc(100% - 140px);
		font-size: 165%;
		letter-spacing: 0;
	}
	.row_default01 .num_common01 {
		width: 120px;
		height: 120px;
	}
	.row_default01 .num_common01 > p {
		font-size: 250%;
		line-height: 115px;
	}
	.row_default01 .num_common01 > p:before, .row_default01 .num_common01 > p:after {
		width: 90px;
	}
	.row_default01 .num_common01 > p:before {
		top: 5px;
	}
	.row_default01 .num_common01 > p:after {
		bottom: 3px;
	}
	.wrap_flow01 .col_txt {
		padding-left: 100px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 960px) {
	.main_page {
		padding: 80px 0 100px;
	}
	.low_head {
		padding: 0 3%;
		display: block;
	}
	.low_head .low_logo {
		width: calc(458 / 960*100vw);
		margin: 20px auto 0;
	}
	.low_head .low_nav {
		width: 100%;
	}
	.low_head .low_nav .nav_sub {
		left: -3%;
	}
	.low_head .nav_sub {
		width: 100vw;
	}
	.hdg2 .ja {
		font-size: 325%;
	}
	.hdg2 .en {
		font-size: 112.5%;
	}
	.hdg3 {
		font-size: 200%;
	}
	.row_common01 .col_txt {
		padding-top: 50px;
	}
	.row_common01 .copy {
		font-size: 175%;
	}
	.box_common01 .ttl {
		font-size: 150%;
	}
	.row_common02 .copy .circle {
		width: 100px;
		height: 100px;
		font-size: 200%;
	}
	.row_common02 .copy .circle.txt01:before, .row_common02 .copy .circle.txt01:after {
		width: 50px;
		height: 14px;
		background-size: 50px 14px;
	}
	.row_common02 .copy .circle.txt02:before, .row_common02 .copy .circle.txt02:after {
		width: 60px;
		height: 19px;
		background-size: 60px 19px;
	}
	.row_common02 .copy .circle:before {
		top: 8px;
	}
	.row_common02 .copy .circle:after {
		bottom: 8px;
	}
	.row_common02 .copy .txt {
		width: calc(100% - 120px);
	}
	.row_common02 .copy .txt span {
		font-size: 150%;
	}
	.row_common02 .copy .txt span:after, .row_common02 .copy .txt.l2 span:before {
		bottom: 2px;
		height: 15px;
	}
	.row_common02 .copy .txt.l2 span:before {
		bottom: 1.85em;
	}
	.list_common04 li {
		font-size: 112.5%;
	}
	.wrap_flow01 .col_txt dt.line_height {
		line-height: 2;
	}
	.wrap_flow01 .col_txt dt {
		font-size: 120%;
	}
	.wrap_flow01 .box_flow .num_common01 {
		width: 100px;
		height: 100px;
	}
	.wrap_flow01 .num_common01 > p:before, .wrap_flow01 .num_common01 > p:after {
		width: 75px;
	}
	.wrap_flow01 .num_common01 > p:before {
		top: 0;
	}
	.wrap_flow01 .num_common01 > p:after {
		bottom: 0;
	}
	.wrap_flow01 .box_flow .num_common01 > p {
		font-size: 200%;
		line-height: 95px;
	}
	.wrap_flow01 .col_txt {
		padding-left: 90px;
	}
	.box_default01 {
		padding-top: 30px;
	}
	.list_check li .ttl span:before {
		width: 35px;
	}
	.list_check li .ttl span, .list_check li .txt {
		padding-left: 50px;
	}
	.bg_point01 {
		padding-top: 100px;
	}
	.row_point01 .caption > span {
		padding-right: 60px;
		font-size: 120%;
		letter-spacing: .05em;
	}
	.row_point01 .caption > span:after {
		width: 45px;
	}
	.row_point01 .ttl_point01 span {
		font-size: 220%;
	}
	.row_point01 .cols {
		padding-left: 5%;
		padding-right: 5%;
	}
	.row_point01 .circle {
		width: 100px;
		height: 100px;
		top: -60px;
	}
	.row_point01 .circle > p {
		font-size: 200%;
		line-height: 95px;
	}
	.row_point01 .circle p:before, .row_point01 .circle p:after {
		width: 70px;
	}
	.row_point01 ul .arw:after {
		border-left: 8px solid #ae9dde;
		border-top: 15px solid transparent;
		border-bottom: 15px solid transparent;
	}
	.row_default01.row_1240px .col_txt > .flex .copy {
		width: calc(100% - 120px);
	}
	.catch_common01 span {
		font-size: 150%;
		padding: 0 90px;
	}
	.pay_common01 .caption {
		font-size: 100%;
		letter-spacing: 0;
	}
}
@media only screen and (max-width: 767px) {
	.content_low {
		padding: 11vw 0 25vw;
	}
	.main_page {
		padding: 14vw 0 16vw;
	}
	.main_page:after {
		background-image: url("images/page/bg_ttl_page_sp.jpg");
		max-width: calc(550 / 750 * 100vw);
	}
	.page_main section:not(:last-child) {
		margin-bottom: 20vw;
	}
	.col_img {
		text-align: center;
	}
	.low_head {
		padding: 3vw 3.2vw;
	}
	.low_head .low_logo {
		/* width: calc(280 / 750*100vw); */
		z-index: 9999;
		width: 100%;
		max-width: 300px;
	}
	.hdg2 .ja {
		font-size: 187.5%;
		letter-spacing: 0;
		margin-bottom: 1.5vw;
		text-shadow: calc(3.5 / 750 * 100vw) calc(3.5 / 750 * 100vw) 0 #fff;
	}
	.hdg2 .en {
		font-size: 75%;
		letter-spacing: .1em;
	}
	.hdg3 {
		font-size: 156.25%;
		letter-spacing: 0;
		padding-bottom: 5.5vw;
	}
	.hdg3:after {
		width: calc(150 / 750 * 100vw);
		height: calc(30 / 750 * 100vw);
	}
	.l_bg_common01, .l_bg_common02, .l_bg_common03 {
		padding: 10vw 0;
	}
	.wrap_common01 {
		padding-bottom: 0;
	}
	.wrap_common01:before, .wrap_common01:after {
		display: none;
	}
	.row_common01 .num_common01 {
		margin: 0 auto 3vw !important;
	}
	.row_default01.row_1240px .col_txt > .flex {
		margin-bottom: 1.5vw;
		width: 100%;
		text-align: center;
	}
	.row_default01.row_1240px .col_txt > .flex .copy {
		width: 100%;
		font-size: 156.25%;
	}
	.row_common01.row_1240px .col_img {
		margin: 0 auto 2vw !important;
		position: relative;
		padding-bottom: 4.5vw;
	}
	.row_common01.row_1240px .col_img:after {
		content: "";
		position: absolute;
		width: calc(100% + 6.4vw);
		left: -3.2vw;
		bottom: 0;
		height: 2px;
		background: rgb(132, 181, 228); /* Old browsers */
		background: -moz-linear-gradient(left, rgba(132, 181, 228, 1) 0%, rgba(194, 139, 221, 1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left, rgba(132, 181, 228, 1) 0%, rgba(194, 139, 221, 1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right, rgba(132, 181, 228, 1) 0%, rgba(194, 139, 221, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	}
	.row_common01 .col_txt {
		padding-top: 0;
	}
	.row_common01 .copy {
		font-size: 125%;
		margin-bottom: 2.5vw;
		letter-spacing: 0;
		line-height: 1.5;
	}
	.row_common02 .copy {
		position: relative;
		margin-bottom: 2.5vw;
	}
	.row_common02 .copy .circle {
		width: calc(150 / 750 * 100vw);
		height: calc(150 / 750 * 100vw);
		font-size: 156.25%;
		background: #fff;
		border-width: 1px;
	}
	.row_common02 .copy .circle:before {
		top: 1vw;
	}
	.row_common02 .copy .circle:after {
		bottom: 1vw;
	}
	.row_common02 .copy .circle.txt01:before, .row_common02 .copy .circle.txt01:after {
		width: calc(82 / 750 * 100vw);
		height: calc(23 / 750 * 100vw);
	}
	.row_common02 .copy .circle.txt02:before, .row_common02 .copy .circle.txt02:after {
		width: calc(104 / 750 * 100vw);
		height: calc(33 / 750 * 100vw);
	}
	.row_common02 .copy .txt {
		width: calc(100% - (150 / 750 * 100vw));
		text-align: left;
		padding-left: 4vw;
	}
	.row_common02 .copy .txt span {
		font-size: 125%;
		letter-spacing: 0;
	}
	.row_common02 .copy .txt span:nth-of-type(2) {
		margin-top: 0;
	}
	.row_common02 .copy .txt span:after, .row_common02 .copy .txt.l2 span:before {
		height: calc(20 / 750 * 100vw);
	}
	.row_common02.row_1240px .col_txt > .flex {
		margin-bottom: 4vw;
	}
	.box_common01 {
		padding: 5vw 5% 6vw;
	}
	.box_common01 .ttl {
		font-size: 125%;
		letter-spacing: 0;
		padding-bottom: 2vw;
	}
	.box_common02 {
		background-size: calc(16 / 750 * 100vw);
	}
	.box_common02 .ttl {
		margin-bottom: 7vw;
	}
	.box_common02 .ttl span {
		font-size: 118.75%;
		letter-spacing: 0;
	}
	.box_common02 .ttl span:after {
		height: calc(20 / 750 * 100vw);
	}
	.list_common01.list_default02 li, .list_common01.list_default02:before, .list_common01.list_default02:after {
		max-width: 100%;
	}
	.list_common04 li {
		font-size: 100%;
		padding-left: 6vw;
		letter-spacing: 0;
	}
	.list_common04 li:not(:first-child) {
		margin-top: 3vw;
	}
	.list_common04 li:before {
		width: calc(25 / 750 * 100vw);
		height: calc(20 / 750 * 100vw);
		top: .5em;
	}
	.content_low .ttl_common01 span {
		font-size: 120%;
		line-height: 1.5;
	}
	.qa_common01 .box_q .txt {
		font-size: 112.5%;
		padding: 2vw 8vw 2vw 4vw;
		text-align: left;
	}
	.wrap_flow01 {
		padding: 8vw 0;
	}
	.wrap_flow01 .box_flow {
		padding: 13vw 7vw 7vw;
	}
	.wrap_flow01 .num {
		left: 0;
		right: 0;
		margin: auto;
		top: -9vw;
		bottom: auto;
	}
	.wrap_flow01 .col_txt {
		padding: 13vw 3.5vw 5vw;
	}
	.wrap_flow01 .col_txt dt {
		font-size: 115%;
		line-height: 1.5;
	}
	.wrap_flow01 .ttl_common01 span {
		font-size: 137.5%;
		line-height: 1.5;
		letter-spacing: 0;
	}
	.wrap_flow01 .box_flow {
		margin-bottom: 11vw;
	}
	.arw_flow:before {
		border-top-width: calc(24 / 750 * 100vw);
		border-right-width: calc(35 / 750 * 100vw);
		border-left-width: calc(35 / 750 * 100vw);
		bottom: -7vw;
	}
	.wrap_flow01 .col_txt dt.line_height {
		line-height: 1.5;
	}
	.wrap_flow01 .col_txt .ttl_flow01 {
		margin-bottom: 2vw;
	}
	.list_check li .ttl span, .list_check li .txt {
		margin-left: 0;
		padding-left: 8vw;
	}
	.list_check li .ttl span {
		font-size: 115%;
		line-height: 1.5;
		letter-spacing: 0;
	}
	.list_check li .ttl span:before {
		width: calc(41 / 750*100vw);
		height: calc(33 / 750*100vw);
	}
	.list_check {
		padding: 7vw 3.2vw 10vw;
	}
	.row_point01 .circle {
		top: -10vw;
	}
	.row_point01 .cols {
		padding: 12vw 7vw;

	}
	.row_point01 .caption > span {
		font-size: 87.5%;
		padding-right: 10vw;
	}
	.row_point01 .caption > span:after {
		width: 7vw;
	}
	.row_point01 ul {
		justify-content: center;
		margin-bottom: 5vw;
	}
	.row_point01 ul li {
		width: 27%;
		margin-right: 6%;
	}
	.row_point01 ul li:nth-child(3), .row_point01 ul li:last-child {
		margin-right: 0;
	}
	.row_point01 ul .arw:after {
		border-left-width: calc(15 / 750*100vw);
		border-top-width: calc(20 / 750*100vw);
		border-bottom-width: calc(20 / 750*100vw);
		right: -3.5vw;
		top: 21vw;
	}
	.row_point01 ul .ttl {
		font-size: 100%;
	}
	.row_point01 .txt {
		font-size: 100%;
	}
	.row_point01 ul li:nth-last-child(-n+2) {
		margin-top: 4vw;
	}
	.catch_common01 {
		padding-top: 5vw;
	}
	.catch_common01 span {
		font-size: 120%;
		padding: 0 12vw;
		top: 1vw;
	}
	.catch_common01 span:before, .catch_common01 span:after {
		width: calc(65 / 750*100vw);
		height: calc(100 / 750*100vw);
		top: 1vw;
	}
	.catch_common01:before {
		width: calc(57 / 750*100vw);
		height: calc(18 / 750*100vw);
	}
	.l_ttl_common01 span {
		font-size: 120%;
	}
	.pay_common01 {
		padding: 6vw 5vw 7vw;
	}
	.pay_common01 .ttl {
		font-size: 118.75%;
	}
	.pay_common01 .ttl span {
		padding-bottom: 1vw;
		letter-spacing: .1em;
		border-bottom: 1px solid #333;
	}
	.pay_common01 .txt {
		font-size: 100%;
		letter-spacing: 0;
		text-align: left;
	}
	.pay_common01 .row {
		max-width: 100%;
	}
	.pay_common01 .col {
		max-width: 50%;
		width: 50%;
	}
	.pay_common01 .col:first-child {
		max-width: 100%;
		width: 100%;
	}
	.pay_common01 .col:first-child .circle {
		margin-right: auto;
		margin-left: auto;
	}
	.pay_common01 .col .circle {
		height: calc(210 / 750*100vw);
		width: calc(210 / 750*100vw);
		margin-right: auto;
		margin-left: auto;
	}
	.pay_common01 .col .copy {
		font-size: 75%;
		letter-spacing: 0;
	}
	.pay_common01 .box {
		padding: 4vw 4vw 5vw;
	}
	.pay_common01 .caption {
		font-size: 87.5%;
	}
	.pay_common01 .img {
		height: calc(80 / 750*100vw);
		width: calc(80 / 750*100vw);
		margin-right: auto;
		margin-left: auto;
	}
}
/* 医院紹介 clinic
------------------------------------------------------------------*/
#clinic02 {
	background: url("images/clinic/bg_clinic01.jpg")no-repeat center / cover;
	padding-top: 90px;
	padding-bottom: 60px;
}
.ttl_clinic01 {
	margin-bottom: -15px;
}
.ttl_clinic01 em {
	font-size: 120px;
	color: #f5bdcb;
	background: -webkit-linear-gradient(-90deg, #f5bdcb, #f5bdcb, #cbbae1, #abe1f7, #f5f6a5, #f5f6a5);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	line-height: 1;
}
.btn_clinic01 {
	font-size: 187.5%;
	background: none;
	max-width: 1000px;
	width: 90%;
	margin-top: -50px;
}
.btn_clinic01.btn_common01 a {
	background: linear-gradient(to right, #84b5e4 0%, #c28bdd 100%);
	border: none;
	padding: 25px 0 30px;
}
.btn_clinic01 a:hover {
	opacity: .85;
	transition: .7s;
}
.btn_clinic01 .arw_common01:after {
	background-image: url("images/page/arw08.png");
	width: 10px;
	height: 14px;
}
.btn_clinic01 p {
	letter-spacing: .1em;
}
.btn_clinic01 span {
	display: inline;
	padding-right: 45px;
}
.btn_clinic01 .arw_common01:after {
	right: 0;
}
.wrap_clinic01 {
	padding-bottom: 110px;
}
.wrap_clinic02 {
	padding-bottom: 180px;
}
.bnr_clinic01 {
	margin-top: -140px;
}
.wrap_clinic05 {
	overflow: inherit;
}
.wrap_clinic05 .txt {
	max-width: 985px;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
.wrap_clinic05 .col_txt {
	padding-top: 0 !important;
}
.wrap_clinic05:before {
	height: calc(100% - 145px) !important;
}
.wrap_clinic05:after {
	height: calc(100% - 141px) !important;
}
.wrap_clinic05 .img {
	margin-bottom: -60px;
	margin-left: auto;
	margin-right: auto;
	max-width: 1000px;
}
.wrap_clinic05 li {
	width: 32%;
}
.slide_clinic01 {
	padding-bottom: 60px;
}
.slide_clinic01 .slick-slide {
	transform: scale(.8);
	margin-right: 50px;
	margin-left: 50px;
	transition: .5s;
}
.slide_clinic01 .slick-slide.slick-center {
	transform: scale(1);
	transition: .5s;
}
.slide_clinic01 .slick-prev, .slide_clinic01 .slick-next {
	width: 40px;
	height: 40px;
	background: url(images/slide/arw_sample03.svg)no-repeat center / cover;
	z-index: 9;
	top: 0;
	bottom: 0;
	margin: auto;
	transform: none;
}
.slide_clinic01 .slick-prev:before, .slide_clinic01 .slick-next:before {
	display: none;
}
.slide_clinic01 .slick-prev {
	left: 19%;
}
.slide_clinic01 .slick-next {
	right: 19%;
	transform: scaleX(-1);
}
.slide_clinic01 .slick-dots {
	bottom: -58px;
}
.slide_clinic01 .slick-dots li {
	width: 11px;
	height: 11px;
	margin: 0 8px;
}
.slide_clinic01 .slick-dots li button {
	width: 11px;
	height: 11px;
	padding: 0;
}
.slide_clinic01 .slick-dots li button:before {
	content: "";
	background: #ccc;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	opacity: 1;
}
.slide_clinic01 .slick-dots li.slick-active button:before {
	background: #333;
	opacity: 1;
}
.slide_clinic01 .slick-prev, .slide_clinic01 .slick-next {
	background-image: url("images/page/arw09.png");
	width: 60px;
	height: 60px;
}
.slide_clinic01 .slick-dots {
	bottom: -50px;
}
.slide_clinic01 .slick-dots li button:before {
	background: #ae9dde;
}
.slide_clinic01 .slick-dots li.slick-active button:before {
	background: #92cdf2;
}
.list_clinic01 li {
	max-width: 320px;
	width: 32%;
	margin-bottom: 60px;
}
.list_clinic01 li:nth-last-child(-n+3) {
	margin-bottom: 0;
}
@media(min-width: 1500px) and (max-width:1769px) {
	.slide_clinic01 .slick-prev {
		left: 13%;
	}
	.slide_clinic01 .slick-next {
		right: 13%;
	}
}
@media(min-width: 1300px) and (max-width:1499px) {
	.slide_clinic01 .slick-prev {
		left: 8%;
	}
	.slide_clinic01 .slick-next {
		right: 8%;
	}
	.slide_clinic01 .slick-slide {
		margin-right: auto;
		margin-left: auto;
	}
}
@media(min-width: 961px) and (max-width:1299px) {
	.slide_clinic01 {
		padding: 0 8% 50px;
	}
	.slide_clinic01 .slick-prev, .slide_clinic01 .slick-next {
		width: 30px;
		height: 30px;
	}
	.slide_clinic01 .slick-prev {
		left: -7%;
	}
	.slide_clinic01 .slick-next {
		right: -7%;
	}
	.wrap_clinic05:before {
		width: calc(85% - 4px) !important;
	}
	.wrap_clinic05:after {
		width: 85% !important;
	}
	.btn_clinic01 {
		font-size: 150%;
		max-width: 750px;
	}
	.wrap_clinic05 .img {
		width: 80%;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.ttl_clinic01 em {
		font-size: 80px;
	}
	.slide_clinic01 {
		padding: 0 8% 50px;
	}
	.slide_clinic01 .slick-prev, .slide_clinic01 .slick-next {
		width: 30px;
		height: 30px;
	}
	.slide_clinic01 .slick-prev {
		left: -7%;
	}
	.slide_clinic01 .slick-next {
		right: -7%;
	}
	.row_clinic .num_common01 {
		width: 100px;
		height: 100px;
	}
	.row_clinic .num_common01 > p {
		font-size: 200%;
		line-height: 95px;
	}
	.row_clinic .num_common01 > p:before, .row_clinic .num_common01 > p:after {
		width: 75px;
		left: 0;
		right: 0;
		margin: auto;
	}
	.row_clinic .num_common01 > p:before {
		top: 0;
	}
	.row_clinic .num_common01 > p:after {
		bottom: 0;
	}
	.row_clinic.row_1240px .col_img {
		width: 40%;
	}
	.row_clinic.row_1240px .col_txt {
		width: 58% !important;
	}
	.row_clinic .copy {
		font-size: 170%;
		letter-spacing: 0;
	}
	.wrap_clinic05:before {
		width: calc(85% - 4px) !important;
	}
	.wrap_clinic05:after {
		width: 85% !important;
	}
	.list_clinic01 {
		max-width: 600px;
		margin: 0 auto;
	}
	.list_clinic01 li {
		width: 48%;
	}
	.list_clinic01 .ttl span {
		font-size: 130%;
	}
	.btn_clinic01 {
		font-size: 150%;
		max-width: 550px;
	}
}
@media(max-width: 767px) {
	#clinic02 {
		padding: 10vw 0 0;
	}
	.ttl_clinic01 em {
		font-size: 250%;
	}
	.wrap_clinic01 {
		padding-bottom: 0;
		margin-bottom: 10vw;
	}
	.wrap_clinic05 .col_txt .copy {
		font-size: 156.25%;
		margin-bottom: 1.5vw;
	}
	.wrap_clinic05 .txt {
		width: 100%;
		max-width: 100%;
		text-align: left;
		margin-bottom: 0;
	}
	.row_clinic .col_txt {
		margin-top: -16vw;
	}
	.btn_clinic01 {
		font-size: 93.75%;
		max-width: 100%;
		width: calc(600 / 750*100vw);
		padding: 0;
		margin-top: -5vw;
		margin-bottom: 10vw;
	}
	.btn_clinic01 .arw_common01:after {
		width: calc(10 / 750*100vw);
		height: calc(14 / 750*100vw);
	}
	.btn_clinic01 p {
		letter-spacing: 0;
	}
	.btn_clinic01 span {
		padding-right: 12vw;
	}
	.btn_clinic01.btn_common01 a {
		padding: 5vw 0 5vw 13vw;
	}
	.wrap_clinic02 {
		padding-bottom: 0;
		margin-bottom: 5vw;
	}
	.bnr_clinic01 {
		margin-top: 0;
	}
	.inner_clinic01 {
		margin-bottom: 10vw;
	}
	.wrap_clinic05 .row_common01 {
		display: flex;
		flex-direction: column-reverse;
	}
	.wrap_clinic05 .img {
		margin-bottom: 0;
	}
	.wrap_clinic05 .img ul {
		justify-content: center;
		position: relative;
	}
	.wrap_clinic05 .img ul:after {
		content: "";
		position: absolute;
		width: calc(100% + 6.4vw);
		left: -3.2vw;
		bottom: -4.5vw;
		height: 2px;
		background: rgb(132, 181, 228);
		background: -moz-linear-gradient(left, rgba(132, 181, 228, 1) 0%, rgba(194, 139, 221, 1) 100%);
		background: -webkit-linear-gradient(left, rgba(132, 181, 228, 1) 0%, rgba(194, 139, 221, 1) 100%);
		background: linear-gradient(to right, rgba(132, 181, 228, 1) 0%, rgba(194, 139, 221, 1) 100%);
	}
	.wrap_clinic05 .img li {
		max-width: calc(320 / 750*100vw);
		width: 48%;
	}
	.wrap_clinic05 .img li:first-child {
		margin-right: 2.5vw;
	}
	.wrap_clinic05 .img li:last-child {
		margin-top: 2.5vw;
	}
	.wrap_clinic05 .col_txt {
		margin-top: -10vw;
	}
	.slide_clinic01 {
		padding: 0 8vw 12vw;
	}
	.slide_clinic01 .slick-slide {
		margin-right: auto;
		margin-left: auto;
	}
	.slide_clinic01 .slick-prev, .slide_clinic01 .slick-next {
		width: calc(40 / 750 * 100vw);
		height: calc(40 / 750 * 100vw);
	}
	.slide_clinic01 .slick-prev {
		left: -6.5vw;
	}
	.slide_clinic01 .slick-next {
		right: -6.5vw;
	}
	.slide_clinic01 .slick-dots {
		bottom: -7vw;
	}
	.list_clinic01 li {
		width: 48%;
	}
	.list_clinic01 .ttl span {
		letter-spacing: 0;
		line-height: 1.5;
		font-size: 110%;
	}
}
/* 院長・スタッフ紹介 staff
------------------------------------------------------------------*/
.bg_staff01 {
	padding: 100px 0 150px;
	background: url("images/staff/bg_staff01.jpg")no-repeat center / cover;
}
.row_staff01 .col_img {
	max-width: 550px;
	width: 45%;
}
.row_staff01 .col_txt {
	max-width: 620px;
	width: 50%;
}
.row_staff01 .col_txt .name_common01 {
	max-width: 500px;
	width: 100%;
}
.row_staff02 .col {
	width: 49%;
	max-width: 600px;
	padding-bottom: 60px;
}
.row_staff02 {
	margin-top: -90px;
}
.row_staff02 .box_default01 .ttl {
	margin-bottom: 25px;
}
.bg_staff02 {
	position: relative;
	padding: 70px 0 405px;
	background: url("images/staff/deco_staff01.png")no-repeat left 16% bottom 70px / auto, url("images/staff/deco_staff02.png")no-repeat right 19% bottom 70px / auto;
}
.bg_staff02:before, .bg_staff02:after {
	content: "";
	position: absolute;
	background: url("images/staff/img_staff02.png")no-repeat center bottom / contain;
	width: 759px;
	height: 371px;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.bg_staff02:before {
	z-index: 1;
}
.bg_staff02:after {
	background-image: url("images/staff/bg_staff02.svg");
	max-width: 983px;
	width: 100%;
	height: 322px;
}
.bg_staff02 .deco {
	position: relative;
	max-width: 965px;
	margin-left: auto;
	margin-right: auto;
}
.bg_staff02 .deco:before, .bg_staff02 .deco:after {
	content: "";
	position: absolute;
	background: url("images/staff/deco_staff03.png")no-repeat center / contain;
	width: 164px;
	height: 142px;
	left: 0;
	top: -10px;
}
.bg_staff02 .deco:after {
	background-image: url(images/staff/deco_staff04.png);
	left: auto;
	right: 15px;
}
.box_staff01 {
	background: #fff url(images/page/ptn03.png);
	border: solid 5px #ae9dde;
	padding: 55px 5% 50px;
}
.box_staff01 .row {
	max-width: 880px;
}
.box_staff01 .col_img {
	max-width: 360px;
	width: 41%;
}
.box_staff01 .col_txt {
	max-width: 470px;
	width: 54%;
}
.box_staff01 .ttl {
	font-size: 225%;
	line-height: 1;
	letter-spacing: .1em;
	padding-bottom: 18px;
	border-bottom: dashed 1px #333;
}
.box_staff01 .copy {
	background: #ae9dde;
	font-size: 112.5%;
	padding: 3px 5%;
}
.box_staff02 {
	min-height: 300px;
	border: solid 5px #92cdf2;
	background: #fff url(images/page/ptn03.png);
	padding: 60px 5% 50px;
}
.box_staff02 .name {
	font-size: 187.5%;
	line-height: 1;
	letter-spacing: .1em;
	padding-bottom: 18px;
	border-bottom: dashed 1px #333;
}
.ttl_staff01 span:after {
	height: 15px;
}
.box_staff02 .col_txt {
	max-width: 660px;
	width: 75%
}
.box_staff02 .col_img {
	max-width: 180px;
	width: 21%;
	margin-right: 5%;
}
@media(min-width: 961px) and (max-width:1250px) {
	.bg_staff02 {
		background: url("images/staff/deco_staff01.png")no-repeat left 2% bottom 140px / 30%, url("images/staff/deco_staff02.png")no-repeat right 3% bottom 70px / auto;
	}
	.bg_staff02 .deco:before, .bg_staff02 .deco:after {
		width: 140px;
	}
	.bg_staff02 .deco:before {
		left: 1%;
	}
	.bg_staff02 .deco:after {
		right: 1%;
	}
	.wrap_flow01 .col_txt dt.line_height {
		line-height: 2;
	}
}
@media(min-width: 768px) and (max-width:1130px) {
	.box_staff02 .col_txt {
		width: 74%;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.name_common01 .name {
		font-size: 200%;
	}
	.name_common01 .txt {
		font-size: 130%;
	}
	.name_common01 .en {
		font-size: 100%;
	}
	.bg_staff02 {
		background: url("images/staff/deco_staff01.png")no-repeat left 2% bottom 140px / 30%, url("images/staff/deco_staff02.png")no-repeat right 3% bottom 70px / auto;
		padding-bottom: 350px;
	}
	.bg_staff02 .deco:before, .bg_staff02 .deco:after {
		width: 100px;
	}
	.bg_staff02 .deco:before {
		left: 3%;
	}
	.bg_staff02 .deco:after {
		right: 3%;
	}
	.bg_staff02:before {
		width: 600px;
	}
	.bg_staff02:after {
		width: 700px;
	}
	.box_staff01 .ttl {
		font-size: 200%;
	}
	.box_staff02 .name {
		font-size: 175%;
	}
}
@media(max-width: 767px) {
	.bg_staff01 {
		padding: 10vw 0 25vw;
	}
	.row_staff01 .col_img {
		width: 70%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 5vw;
	}
	.row_staff01 .col_txt {
		width: 100%;
	}
	.row_staff02 {
		margin-top: -12vw;
	}
	.row_staff02 .col {
		width: 100%;
		max-width: 100%;
		padding-bottom: 10vw;
	}
	.row_staff02 .col_l {
		margin-bottom: 7vw !important;
	}
	.bg_staff02 {
		background: url("images/staff/deco_staff01.png")no-repeat left 2% bottom 22vw / calc(365 / 750*100vw) calc(342 / 750*100vw), url("images/staff/deco_staff02.png")no-repeat right 3% bottom 38vw / calc(330 / 750*100vw) calc(330 / 750*100vw);
		padding: 10vw 0 60vw;
	}
	.bg_staff02 .deco:before, .bg_staff02 .deco:after {
		width: calc(164 / 750*100vw);
		height: calc(142 / 750*100vw);
		top: 14vw;
	}
	.bg_staff02 .deco:before {
		left: 3%;
	}
	.bg_staff02 .deco:after {
		right: 3%;
	}
	.bg_staff02:before {
		width: calc(759 / 750*100vw);
		height: calc(371 / 750*100vw);
		left: -2vw;
	}
	.bg_staff02:after {
		width: calc(983 / 750*100vw);
		height: calc(322 / 750*100vw);
		left: -14vw;
	}
	.box_staff01 {
		padding: 6vw 5vw 7vw;
		border: solid calc(5 / 750*100vw) #ae9dde;
	}
	.box_staff01 .row {
		max-width: 100%;
		justify-content: center;
	}
	.box_staff01 .col_img {
		max-width: calc(450 / 750*100vw);
		width: 100%;
		margin-bottom: 5vw;
	}
	.box_staff01 .col_txt {
		max-width: 100%;
		width: 100%;
	}
	.box_staff01 .ttl {
		padding-bottom: 2vw;
		font-size: 150%;
	}
	.box_staff01 .copy {
		padding: 1vw 3vw;
	}
	.box_staff02 {
		min-height: calc(380 / 750*100vw);
		padding: 6vw 5vw 7vw;
		border: solid calc(5 / 750*100vw) #92cdf2;
		background-size: calc(16/ 750*100vw) calc(16 / 750*100vw);
	}
	.box_staff02 .name {
		font-size: 137.5%;
		padding-bottom: 2vw;
	}
	.box_staff02 .col_txt {
		width: 100%;
	}
	.box_staff02 .col_img {
		width: 35%;
		margin: 0 auto 5vw;
	}
}
/* 診療時間・アクセス access
------------------------------------------------------------------*/
.bg_access01 {
	background: url("images/access/bg_access01.png")no-repeat center bottom / auto;
	padding-bottom: 80px;
}
.row_access01 .col_l {
	width: 58%;
	max-width: 610px;
}
.row_access01 .col_r {
	position: relative;
	width: 40%;
}
.row_access01 .col_r:after {
	content: "";
	position: absolute;
	background: url("images/access/img_access01.jpg")no-repeat center / cover;
	width: 700px;
	height: 470px;
	right: -150px;
	z-index: -1;
}
.address_access span {
	display: inline-block;
	margin-right: 1em;
}
.row_access02 .col {
	background: #fff;
	max-width: 600px;
	width: 49%;
	border: none;
	padding-top: 45px;
	padding-bottom: 60px;
}
.row_access02 .ttl {
	position: relative;
	padding-top: 65px;
	margin-bottom: 25px;
}
.row_access02 .col_l .ttl:before, .row_access02 .col_r .ttl:after {
	content: "";
	position: absolute;
	background: url("images/access/icn_car02.png")no-repeat center / contain;
	width: 66px;
	height: 52px;
	left: 0;
	right: 0;
	margin: auto;
	top: 0;
}
.row_access02 .col_r .ttl:after {
	background-image: url("images/access/icn_train02.png");
}
.map_access {
	padding-top: 480px;
}
.box_access01 {
	padding: 60px 5% 80px;
}
.box_access01 .img {
	max-width: 998px;
	margin: 0 auto;
}
.box_access01 .ttl span {
	font-size: 150%;
}
.box_access01 .ttl {
	position: relative;
	padding-top: 80px;
	margin-bottom: 40px;
}
.box_access01 .ttl:before {
	content: "";
	position: absolute;
	background: url(images/access/icn_access01.png)no-repeat center / contain;
	width: 94px;
	height: 71px;
	left: 0;
	right: 20px;
	margin: auto;
	top: 0;
}
.row_access02 {
	margin-bottom: 40px;
}
@media(min-width: 961px) and (max-width:1250px) {
	.row_access01 .col_l {
		width: 50%;
	}
	.row_access01 .col_r:after {
		width: 380px;
		right: 0;
	}
	.row_access02 .col_l .ttl:before, .row_access02 .col_r .ttl:after {
		width: 50px;
	}
	.box_access01 .ttl:before {
		width: 80px;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.row_access02 .col_l .ttl:before, .row_access02 .col_r .ttl:after {
		width: 50px;
		height: 40px;
	}
	.row_access02 .ttl {
		padding-top: 50px;
	}
	.row_access02 .ttl span {
		font-size: 150%;
	}
	.row_access01 .col_l, .row_access01 .col_r {
		width: 100%;
	}
	.row_access01 .col_l {
		width: 65%;
		padding-top: 400px;
		margin-left: auto;
		margin-right: auto;
	}
	.row_access01 .col_r:after {
		width: 600px;
		height: 350px;
		right: 0;
		left: 0;
		margin: auto;
	}
	.box_access01 .ttl span {
		font-size: 130%;
	}
	.box_access01 .ttl:before {
		width: 80px;
	}
	.box_access01 {
		padding: 35px 5% 60px;
	}
}
@media(max-width: 767px) {
	.row_access02 .col_l .ttl:before, .row_access02 .col_r .ttl:after {
		width: calc(66 / 750*100vw);
		height: calc(52 / 750*100vw);
	}
	.row_access02 .ttl {
		padding-top: 10vw;
		margin-bottom: 5vw;
	}
	.row_access02 .ttl span {
		font-size: 150%;
	}
	.row_access01 .col_l, .row_access01 .col_r {
		width: 100%;
	}
	.row_access01 .col_l {
		width: 100%;
		padding-top: 70vw;
		margin-left: auto;
		margin-right: auto;
	}
	.row_access01 .col_l .logo {
		width: calc(573 / 750*100vw);
		margin-left: auto;
		margin-right: auto;
	}
	.row_access01 .col_r:after {
		width: 100%;
		height: calc(470 / 750*100vw);
		right: 0;
		left: 0;
		margin: auto;
	}
	.map_access {
		padding-top: calc(500 / 750*100vw);
	}
	.bg_access01 {
		padding-bottom: 10vw;
		background-size: cover;
	}
	.row_access02 .col {
		width: 100%;
		max-width: 100%;
		padding: 7vw 5vw 10vw;
	}
	.row_access02 .col_l {
		margin-bottom: 5vw !important;
	}
	.row_access02 .ttl span {
		font-size: 120%;
	}
	.row_access02 {
		margin-bottom: 5vw;
	}
	.box_access01 {
		padding: 6vw 5% 7vw;
	}
	.box_access01 .ttl:before {
		width: calc(89 / 750*100vw);
		height: calc(66 / 750*100vw);
		right: 2vw;
	}
	.box_access01 .ttl span {
		font-size: 100%;
	}
	.box_access01 .ttl {
		position: relative;
		padding-top: 10vw;
		margin-bottom: 5vw;
	}
}
/* 採用情報 recruit
------------------------------------------------------------------*/
.catch_recruit01:before {
	background-image: url("images/page/deco_common04.svg");
}
.catch_recruit01 span:before, .catch_recruit01 span:after {
	background-image: url("images/page/deco_common03.svg");
}
.catch_recruit01.catch02 span:before, .catch_recruit01.catch02 span:after {
	background-image: url("images/page/deco_common05.svg");
	width: 77px;
	height: 66px;
	top: 15px;
}
.catch_recruit01 span {
	padding: 0 125px;
}
.bg_recruit01 {
	padding-top: 450px;
	position: relative;
	background: url("images/recruit/deco_recruit01.png")no-repeat left 10% bottom / auto, url("images/recruit/deco_recruit02.png")no-repeat right 16% bottom 62px / auto;
}
.bg_recruit01:after {
	content: "";
	position: absolute;
	background: url("images/recruit/img_recruit01.png")no-repeat center bottom / contain;
	width: 855px;
	height: 425px;
	left: 20px;
	right: 0;
	bottom: 0;
	margin: auto;
}
.bg_recruit02 {
	background: #fff url("images/page/ptn03.png");
	padding: 60px 0;
}
.bg_recruit02 .box {
	background: #fff;
	padding: 50px 4% 60px;
}
.tbl_recruit01 {
	max-width: 1000px;
	margin: 0 auto;
}
.tbl_recruit01 th {
	vertical-align: middle;
}
.tbl_recruit01 td:last-child {
	border-bottom: 1px solid #84b5e4;
}
.tel_recruit01 {
	margin: 15px 0 20px;
}
@media(min-width: 961px) and (max-width:1250px) {
	.catch_recruit01.catch02 span {
		letter-spacing: 0;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.catch_recruit01 span {
		padding: 0 90px;
	}
	.bg_recruit01 {
		background: url("images/recruit/deco_recruit01.png")no-repeat left -40% bottom / auto, url("images/recruit/deco_recruit02.png")no-repeat right 5% bottom 62px / auto;
	}
	.bg_recruit01:after {
		width: 100%;
	}
	.tbl_recruit01 th {
		width: 30%;
	}
	.tbl_recruit01 td {
		width: 70%;
	}
	.catch_recruit01.catch02 span {
		letter-spacing: 0;
	}
	.catch_recruit01.catch02 span:before, .catch_recruit01.catch02 span:after {
		top: 5px;
	}
}
@media(max-width: 767px) {
	.catch_recruit01 span {
		padding: 0 10vw;
	}
	.catch_recruit01 span:before, .catch_recruit01 span:after {
		top: 1vw;
	}
	.bg_recruit01 {
		background: url("images/recruit/deco_recruit01.png")no-repeat left -10vw bottom 15vw / calc(448 / 750*100vw) calc(337 / 750*100vw), url("images/recruit/deco_recruit02.png")no-repeat right -20% bottom 20vw / calc(366 / 750*100vw) calc(348 / 750*100vw);
		padding-top: 65vw;
	}
	.bg_recruit01:after {
		width: calc(800 / 750*100vw);
		height: calc(426 / 750*100vw);
		left: -3vw;
	}
	.catch_recruit01.catch02 span:before, .catch_recruit01.catch02 span:after {
		width: calc(77 / 750*100vw);
		height: calc(66 / 750*100vw);
		top: auto;
		bottom: 2vw;
	}
	.catch_recruit01.catch02 span {
		padding: 0 13vw;
	}
	.txt_recruit01 {
		text-align: left;
		max-width: calc(100% - 6.4vw);
		margin: 0 auto 7vw;
	}
	.tbl_recruit01 table {
		display: block;
		overflow-x: scroll;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}
	.tbl_recruit01 th {
		padding-left: 5vw;
	}
	.tbl_recruit01 td:last-child {
		border-bottom: none;
	}
	.bg_recruit02 {
		padding: 7vw 0;
		background-size: calc(16 / 750*100vw) calc(16 / 750*100vw);
	}
	.bg_recruit02 .box {
		padding: 5vw;
	}
}
/* 一般歯科 general
------------------------------------------------------------------*/
@media(min-width: 768px) and (max-width:960px) {
	.list_general01 li {
		width: 48%;
	}
	.list_general01 li:nth-child(-n+3) {
		margin-top: 14px;
	}
	.list_general01 li:nth-child(-n+2) {
		margin-top: 0;
	}
	.ttl_general01 span {
		font-size: 165%;
	}
}
@media(max-width: 767px) {
	.list_general01 li {
		width: 48%;
	}
	.list_general01 li:nth-child(-n+2) {
		margin-top: 0;
	}
	.wrap_general01 {
		margin-bottom: 0 !important;
	}
	.general_flow01 .col_txt dt {
		font-size: 100%;
	}
}
/* 小児歯科 pediatric
------------------------------------------------------------------*/
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {}
/* 予防処置 prevention
------------------------------------------------------------------*/
.row_prevention02 .col_txt span {
	display: block;
	font-size: 87.5%;
	margin-top: 10px;
	letter-spacing: .1em;
}
@media(min-width: 961px) and (max-width:1250px) {
	.row_prevention02 .copy .txt span {
		letter-spacing: .05em;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.row_prevention02 .copy .txt span {
		letter-spacing: .05em;
		font-size: 140%;
	}
}
@media(max-width: 767px) {}
/* 予防１(治療のサイクル) prevention01
------------------------------------------------------------------*/
.txt_prevention01_01 span {
	display: block;
}
.txt_prevention01_02 {
	max-width: 990px;
	width: 100%;
	margin: 0 auto;
}
.bg_prevention01_01 {
	padding-bottom: 110px;
}
.wrap_prevention01_02 .img {
	margin: 12px auto;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
	.bg_prevention01_01 {
		padding: 14vw 0 8vw;
	}
}
/* 予防2(予防への思い) prevention02
------------------------------------------------------------------*/
.bg_prevention02_01 {
	background: url("images/prevention02/bg_prevention01.png")no-repeat center bottom / 100% auto;
	padding-bottom: 100px;
}
.wrap_prevention02_01 {
	position: relative;
	z-index: 1;
}
.wrap_prevention02_01:after {
	content: "";
	position: absolute;
	width: 100%;
	max-width: 1340px;
	height: 94%;
	border: 2px solid #92cdf2;
	left: 0;
	right: 0;
	top: 3%;
	margin: auto;
	z-index: -1;
}
.row_prevention02_02 {
	margin-top: -15px;
}
.row_prevention02_02 .col_txt {
	padding-top: 0;
}
.wrap_prevention02.wrap_visit02 .wrap {
	padding: 30px 50px 50px 123px;
}
.wrap_prevention02.wrap_flow01 .col_txt .ttl_flow01 .adjust {
	display: none;
}
@media(min-width: 1351px) and (max-width:1599px) {
	.row_prevention02_02 {
		margin-top: 40px;
	}
}
@media(min-width: 961px) and (max-width:1350px) {
	.bg_prevention02_01 {
		background-size: cover;
	}
	.wrap_prevention02_01:after {
		width: 75%;
		height: 100%;
	}
	.row_common01.row_default01.row_1240px .col_txt {
		text-shadow: 0 0 5px rgba(255, 255, 255, 1), 0 0 5px rgba(255, 255, 255, 1), 0 0 8px rgba(255, 255, 255, 1), 0 0 8px rgba(255, 255, 255, 1), 0 0 10px rgba(255, 255, 255, 1), 0 0 10px rgba(255, 255, 255, 1), 0 0 15px rgba(255, 255, 255, 1);
	}
	.row_prevention02_02 {
		margin-top: 40px;
		padding-bottom: 40px;
	}
}
@media(min-width: 961px) and (max-width:1020px) {
	.wrap_prevention02.wrap_flow01 .col_txt .ttl_flow01 .adjust {
		display: block;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.bg_prevention02_01 {
		background-size: cover;
	}
	.wrap_prevention02_01:after {
		width: 75%;
		height: 100%;
	}
	.row_common01.row_default01.row_1240px .col_txt {
		text-shadow: 0 0 5px rgba(255, 255, 255, 1), 0 0 8px rgba(255, 255, 255, 1), 0 0 8px rgba(255, 255, 255, 1), 0 0 10px rgba(255, 255, 255, 1), 0 0 15px rgba(255, 255, 255, 1);
	}
	.row_prevention02_02 {
		margin-top: 40px;
		padding-bottom: 40px;
	}
	.wrap_prevention02.wrap_visit02 .wrap {
		padding: 40px 50px 40px 80px;
	}
}
@media(max-width: 767px) {
	.wrap_prevention01_02 .img {
		margin: 2vw auto;
	}
	.wrap_prevention02_01:after {
		display: none;
	}
	.row_prevention02_02 {
		margin-top: 10vw;
	}
	.bg_prevention02_01 {
		padding-bottom: 10vw;
		background-size: cover;
	}
	.bg_prevention02_02 {
		padding-top: 14vw;
	}
	.wrap_prevention02_02 .ttl span {
		letter-spacing: 0;
	}
	.wrap_prevention02.wrap_visit02 .wrap {
		padding: 15vw 5vw 7vw;
	}
}
/* 矯正治療 orthodontic
------------------------------------------------------------------*/
.row_orthodontic05 .cols {
	max-width: 570px;
	width: 48%;
	padding-left: 3.5%;
	padding-right: 3.5%;
	padding-bottom: 60px;
}
.row_orthodontic05 .circle p:before, .row_orthodontic05 .circle p:after {
	background-image: url("images/page/txt_treatment01.svg");
}
.row_orthodontic06 .col {
	padding-top: 50px;
	padding-bottom: 60px;
}
.box_orthodontic01 {
	background-image: linear-gradient(to right, rgba(132, 181, 228, 0.2), rgba(194, 139, 221, 0.2));
	padding: 50px;
}
.box_orthodontic01 .box {
	padding: 60px 6% 45px;
}
.box_orthodontic01 .ttl span {
	font-size: 187.5%;
	letter-spacing: .1em;
	padding-bottom: 8px;
	border-bottom: solid 1px #333;
}
.box_orthodontic01 .copy {
	font-size: 150%;
	letter-spacing: .1em;
}
.box_orthodontic01 .wrap {
	background-image: linear-gradient(to right, rgba(132, 181, 228, 0.1), rgba(194, 139, 221, 0.1));
	padding: 13px 5%;
}
.box_orthodontic01 .inbox {
	background-image: linear-gradient(to right, #84b5e4, #c28bdd);
	width: 210px;
	margin-right: 40px;
	display: inline-block;
	padding: 8px 3%;
	font-size: 150%;
}
.box_orthodontic01 .txt01 {
	font-size: 40px;
	letter-spacing: .1em;
}
.box_orthodontic01 em {
	font-size: 70px;
	line-height: 1;
	letter-spacing: .11em;
}
.box_orthodontic01 .caption {
	font-size: 112.5%;
}
.box_orthodontic03 li:before {
	content: "";
	position: absolute;
	background: url(images/page/icn_check01.png)no-repeat center / contain;
	width: 22px;
	height: 18px;
	left: 0;
	top: 5px;
	border-radius: 0;
}
.ttl_orthodontic01 {
	font-size: 133.33%;
}
.ttl_orthodontic01 span {
	line-height: 1.7;
}
.bg_orthodontic01 {
	background: url(images/orthodontic/bg_orthodontic01.png)no-repeat center / cover;
	padding: 50px 5% 140px;
}
.row_orthodontic01 .col {
	position: relative;
	width: 41%;
}
.row_orthodontic01 .ttl {
	background: linear-gradient(to right, #84b5e4 0%, #c28bdd 100%);
	font-size: 187.5%;
	height: 108px;
	bottom: 30px;
	right: -30px;
	position: absolute;
	padding: 0 40px;
}
.row_orthodontic01 .col_l {
	position: relative;
}
.row_orthodontic01 .col_l:after {
	position: absolute;
	content: "";
	background: url("images/orthodontic/deco_ortho01.svg")no-repeat center / contain;
	bottom: 0;
	top: 0;
	margin: auto;
	right: -33%;
	width: 159px;
	height: 159px;
}
.row_orthodontic01 .col_r .ttl {
	left: -40px;
	right: auto;
}
.box_orthodontic04 {
	max-width: 1240px;
}
.row_orthodontic07 {
	margin-top: -120px;
}
.row_orthodontic07 .btn {
	background: linear-gradient(to right, #84b5e4 0%, #c28bdd 100%);
	font-size: 187.5%;
	padding: 0 40px;
	height: 128px;
	max-width: 400px;
	width: 32%;
}
.row_orthodontic07 .btn:not(:last-child) {
	margin-right: 2%;
}
.wrap_orthodontic02 {
	padding-bottom: 115px;
}
.box_orthodontic05 li {
	width: 100%;
	font-size: 137.5%;
	letter-spacing: .1em;
	padding-left: 60px;
}
.box_orthodontic05 li:nth-child(-n+2) {
	margin-top: 22px;
}
.box_orthodontic05 li:not(:first-child) {
	margin-top: 22px;
}
.box_orthodontic05 li:before {
	width: 40px;
	height: 33px;
	top: 0;
}
.box_orthodontic05 ul {
	max-width: 1000px;
}
.wrap_orthodontic03 {
	padding-bottom: 120px;
}
.box_orthodontic06 {
	background: #f2f2f2;
	padding: 50px 5%;
}
.box_orthodontic06 .ttl {
	font-size: 187.5%;
	letter-spacing: .1em;
}
.box_orthodontic06 .ttl span {
	border-bottom: 1px solid;
}
.box_orthodontic06 .box {
	padding: 30px 3%;
	max-width: 1071px;
}
.box_orthodontic06 .txt {
	font-size: 112.5%;
}
.row_orthodontic05 .cols {
	max-width: 400px;
	width: 32%;
	margin-right: 2%;
}
.row_orthodontic05 .cols:not(:nth-child(-n+2)) {
	margin-top: 0;
}
.row_orthodontic05 .cols:nth-child(-n+3) {
	margin-bottom: 110px;
}
.row_orthodontic05 .cols:nth-child(3n) {
	margin-right: 0;
}
.row_orthodontic05.row01 .col:nth-child(2) span, .row_orthodontic05.row02 .col:nth-child(1) span {
	letter-spacing: 0;
	padding: 0;
}
.row_orthodontic04.row_1240px .col_txt {
	width: 61%;
}
.row_orthodontic05.row02 .col {
	margin-bottom: 0;
}
.tbl_orthodontic01 {
	max-width: 1000px;
}
.tbl_orthodontic01 th {
	background: rgba(242, 247, 252, 0.8);
	color: #333;
}
.tbl_orthodontic01 tr:not(:last-child) th, .tbl_orthodontic01 tr:not(:last-child) td {
	border-bottom-color: #84b5e4;
}
.tbl_orthodontic01 table {
	border-color: #84b5e4;
	border-left: none;
	border-right: none;
}
.row_case01 {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}
.row_case01 h5 {
	font-size: 150%;
	background: linear-gradient(to right, #e6f0fa 0%, #f3e8f8 100%);
}
.row_case01 .col {
	width: 44%;
}
.row_case01 .col_l {
	position: relative;
}
.row_case01 .col_l:after {
	position: absolute;
	content: "";
	background: url("images/orthodontic/deco_ortho02.svg")no-repeat center / contain;
	bottom: 0;
	top: 65px;
	margin: auto;
	right: -18%;
	width: 42px;
	height: 80px;
}
.tbl_orthodontic01 tr th {
	border-right: 1px dashed #84b5e4;
}
@media(min-width: 961px) and (max-width:1660px) {
	.row_orthodontic01 .col_l:after {
		width: 99px;
		height: 99px;
	}
	.row_orthodontic01 .ttl {
		font-size: 137.5%;
		height: 60px;
		bottom: -25px;
	}
}
@media(min-width:1251px) and (max-width:1380px) {
	.row_orthodontic05 .ttl span {
		font-size: 162.5%;
	}
}
@media(min-width: 961px) and (max-width:1250px) {
	.row_orthodontic05 .circle p:before, .row_orthodontic05 .circle p:after {
		background-size: contain;
		width: 90px;
	}
	.box_orthodontic01 .copy {
		font-size: 137.5%;
	}
	.box_orthodontic01 .inbox {
		font-size: 137.5%;
		width: 180px;
	}
	.box_orthodontic01 .ttl span {
		font-size: 162.5%;
	}
	.box_orthodontic01 .txt01 {
		font-size: 30px;
	}
	.box_orthodontic01 em {
		font-size: 50px;
	}
}
@media(min-width: 961px) and (max-width:1200px) {
	.bg_orthodontic02 .col .ttl span {
		font-size: 125%;
	}
}
@media(min-width: 961px) and (max-width:1070px) {
	.row_orthodontic07 .btn {
		height: 80px;
		font-size: 150%;
	}
}
@media(min-width: 961px) and (max-width:1020px) {
	.row_orthodontic02 .copy {
		font-size: 175%;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.row_orthodontic05 .circle p:before, .row_orthodontic05 .circle p:after {
		background-size: contain;
	}
	.bg_orthodontic02 .inner1240 > .ttl {
		margin-bottom: 100px;
	}
	.row_orthodontic05 .cols {
		padding-top: 60px;
	}
	.box_orthodontic01 .ttl {
		margin-bottom: 30px;
	}
	.box_orthodontic01 .box {
		padding: 40px 6% 45px;
	}
	.box_orthodontic01 .ttl span {
		line-height: 2;
	}
	.box_orthodontic01 .copy {
		font-size: 137.5%;
	}
	.box_orthodontic01 .wrap {
		padding: 20px 5%;
		max-width: 510px;
		margin-right: auto;
		margin-left: auto;
	}
	.box_orthodontic01 .inbox {
		font-size: 150%;
		width: 220px;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 15px;
		letter-spacing: .1em;
	}
	.box_orthodontic01 .price {
		width: 100%;
	}
	.box_orthodontic01 .ttl span {
		font-size: 162.5%;
		padding-bottom: 2px;
	}
	.box_orthodontic01 .txt01 {
		font-size: 30px;
	}
	.box_orthodontic01 em {
		font-size: 50px;
	}
	.row_orthodontic01 .col_l:after {
		width: 50px;
		height: 50px;
	}
	.ttl_orthodontic01 {
		font-size: 111.11%;
	}
	.row_orthodontic01 .ttl {
		font-size: 125%;
		height: 60px;
		bottom: -25px;
		right: -30px;
	}
	.row_orthodontic07 .btn {
		font-size: 137%;
		height: 70px;
		max-width: 400px;
		padding: 0 15px;
	}
	.row_case01 .col_l:after {
		right: -18%;
		width: 22px;
		height: 60px;
	}
	.row_orthodontic05 .cols {
		width: 48%;
		margin-right: 4%;
	}
	.row_orthodontic05 .cols:nth-child(3n) {
		margin-right: 4%;
	}
	.row_orthodontic05 .cols:nth-child(2n) {
		margin-right: 0;
	}
	.row02.row_orthodontic05 .cols:last-child {
		margin: 110px auto 0;
	}
}
@media(max-width: 767px) {
	.row_orthodontic05 .cols {
		width: 100%;
		max-width: 100%;
		padding: 12vw 7vw 10vw;
	}
	.row_orthodontic05 .cols:first-of-type {
		margin-bottom: 14vw;
	}
	.row_orthodontic06 .col {
		padding: 10vw 7vw;
	}
	.box_orthodontic01 {
		padding: 5vw 4vw 6vw;
	}
	.box_orthodontic01 .ttl {
		margin-bottom: 5vw;
	}
	.box_orthodontic01 .box {
		padding: 6vw 4vw 7vw;
	}
	.box_orthodontic01 .ttl span {
		line-height: 2;
	}
	.box_orthodontic01 .copy {
		font-size: 112.5%;
	}
	.box_orthodontic01 .wrap {
		padding: 4vw 4vw 4vw;
		max-width: 100%;
		margin-right: auto;
		margin-left: auto;
	}
	.box_orthodontic01 .inbox {
		font-size: 100%;
		width: calc(330 / 750*100vw);
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 3vw;
		letter-spacing: .1em;
		padding: 1vw 1vw;
	}
	.box_orthodontic01 .price {
		width: 100%;
	}
	.box_orthodontic01 .ttl span {
		font-size: 125%;
		padding-bottom: 1vw;
	}
	.box_orthodontic01 .txt01 {
		font-size: 125%;
	}
	.box_orthodontic01 em {
		font-size: 175%;
	}
	.box_orthodontic01 .caption {
		font-size: 87.5%;
	}
	.box_orthodontic03 li:before {
		top: 1vw;
		width: calc(32 / 750*100vw);
		height: calc(34 / 750*100vw);
	}
	.ttl_orthodontic01 {
		font-size: 100%;
	}
	.bg_orthodontic01 {
		padding: 7vw 5% 10vw;
	}
	.row_orthodontic01 .col {
		width: 100%;
	}
	.row_orthodontic01 .col_l {
		margin-bottom: 20vw;
	}
	.row_orthodontic01 .ttl {
		font-size: 125%;
		height: calc(100 / 750*100vw);
		bottom: 0vw;
		right: 4vw;
		padding: 0 5vw;
	}
	.row_orthodontic01 .col_l:after {
		bottom: -17vw;
		top: auto;
		margin: auto;
		right: 0;
		width: calc(100 / 750*100vw);
		height: calc(100 / 750*100vw);
		left: 0;
	}
	.row_orthodontic01 .col_r .ttl {
		left: 4vw;
		right: auto;
	}
	.row_orthodontic07 .btn {
		font-size: 100%;
		padding: 0;
		height: calc(100 / 750*100vw);
		max-width: 400px;
		width: 48%;
	}
	.wrap_orthodontic03 {
		padding-bottom: 9vw;
	}
	.row_orthodontic07 .btn:last-child {
		margin: 4vw auto 0;
	}
	.box_orthodontic05 li:not(:first-child) {
		margin-top: 3vw;
	}
	.box_orthodontic05 li {
		width: 100%;
		font-size: 100%;
		letter-spacing: .1em;
		padding-left: 7vw;
	}
	.box_orthodontic05 li:nth-child(-n+2) {
		margin-top: 0;
	}
	.box_orthodontic05 li:nth-child(2) {
		margin-top: 3vw;
	}
	.box_orthodontic06 .ttl {
		font-size: 125%;
		letter-spacing: 0;
	}
	.box_orthodontic06 {
		padding: 5vw 4% 6vw;
	}
	.box_orthodontic06 .box {
		padding: 3vw 4vw;
	}
	.box_orthodontic06 .txt {
		font-size: 100%;
	}
	.row_orthodontic05 .cols:nth-child(-n+3) {
		margin-bottom: 14vw;
	}
	.row_orthodontic05 .cols:not(:last-child) {
		margin-bottom: 14vw;
	}
	.row_orthodontic05 .cols:last-child {
		margin-bottom: 0;
	}
	.row_case01 .col_l:after {
		top: 13vw;
		margin: auto;
		right: -22%;
		width: calc(42 / 750*100vw);
		height: calc(80 / 750*100vw);
	}
	.row_case01 h5 {
		font-size: 112.5%;
	}
}
/* 審美治療 cosmetic
------------------------------------------------------------------*/
.wrap_cosmetic04 {
	padding: 0;
	background: #fff;
}
.wrap_cosmetic04 .box_flow {
	padding-left: 9.5%;
}
.wrap_cosmetic04 .num {
	left: -75px
}
.wrap_cosmetic04 .wrap {
	padding: 40px 50px 40px 123px;
	background: #fff;
}
.wrap_cosmetic04 .col_txt {
	max-width: 850px;
	padding: 0;
	background: none;
	width: 100%;
	margin-left: 0;
}
.box_cosmetic01 {
	padding: 40px 5% 70px;
}
.wrap_cosmetic04 .col_img {
	max-width: 260px;
	width: 29%;
}
.box_cosmetic01 > .ttl {
	margin-bottom: 25px;
}
.list_cosmetic02 li {
	font-size: 100%;
	padding-left: 30px;
}
.list_cosmetic02 li:before {
	background: url("images/page/icn_check02.png")no-repeat center / contain;
	width: 22px;
	height: 18px;
}
.list_cosmetic02 li:not(:first-child) {
	margin-top: 14px;
}
.wrap_cosmetic03 .copy .adjust {
	display: none;
}
.wrap_cosmetic02 .copy .adjust {
	display: none;
}
@media(min-width: 768px) and (max-width:1299px) {
	.wrap_cosmetic04 .num {
		left: -65px;
	}
	.box_cosmetic01 {
		padding: 40px 5% 40px;
	}
	.wrap_cosmetic03 .copy .adjust {
		display: block;
	}
	.wrap_cosmetic02 .copy .adjust {
		display: block;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.list_default02 li, .list_default02:before, .list_default02:after {
		width: 48%;
	}
	.list_default02 li:nth-child(-n+3) {
		margin-top: 14px;
	}
	.list_default02 li:nth-child(-n+2) {
		margin-top: 0;
	}
	.wrap_cosmetic04 .col_img {
		max-width: 100%;
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}
	.wrap_cosmetic04 .col_txt {
		width: 100%;
		max-width: 100%;
	}
	.wrap_cosmetic04 .wrap {
		padding-left: 80px;
	}
	.wrap_cosmetic04 .num {
		left: -50px;
	}
	.wrap_cosmetic04 .box_flow {
		padding-left: 70px;
	}
}
@media(max-width: 767px) {
	.cosmetic_flow01 .col_txt dt {
		font-size: 100%;
	}
	.wrap_cosmetic04 .box_flow {
		padding: 13vw 7vw 7vw;
	}
	.wrap_cosmetic04 .wrap {
		padding: 15vw 5vw 7vw;
	}
	.wrap_cosmetic04 .num {
		left: 0;
		top: -10vw;
	}
	.list_cosmetic01.list_common01 li {
		width: 48%;
	}
	.list_cosmetic01.list_common01 li:nth-child(-n+2) {
		margin-top: 0;
	}
}
/* ホワイトニング whitning
------------------------------------------------------------------*/
.list_whitning01.list_default li {
	max-width: 360px;
}
.list_whitning02 {
	position: relative;
}
.list_whitning02 li:before {
	content: "";
	position: absolute;
	background: url(images/whitning/icn_check02.png)no-repeat center / contain;
	width: 22px;
	height: 40px;
	left: -14px;
	top: -8px;
}
.list_whitning02 li {
	margin-top: 14px;
}
.wrap_cosmetic05 .copy .adjust {
	display: block;
}
.wrap_cosmetic06 .copy .adjust {
	display: none;
}
@media(min-width: 768px) and (max-width:1299px) {
	.row_cosmetic01 .copy .adjust02 {
		display: block;
	}
	.wrap_whitening01 .col_txt dt .adjust {
		display: none;
	}
	.wrap_cosmetic05 .copy .adjust {
		display: none;
	}
	.wrap_cosmetic06 .copy .adjust {
		display: block;
	}
}
@media(max-width: 767px) {
	.box_cosmetic01 {
		padding: 6vw 5% 7vw;
		margin-top: 0;
	}
	.list_whitning01 li:nth-child(-n+2) {
		margin-top: 0;
	}
	.list_whitning01 li {
		width: 48%;
	}
	.row_cosmetic02 .ttl_common01 span {
		letter-spacing: 0;
	}
	.list_whitning02 li:before {
		top: -1vw;
		left: 0vw;
		width: calc(32 / 750*100vw);
		height: calc(62 / 750*100vw);
	}
	.box_cosmetic02 li {
		width: 48%;
		font-size: 100%;
		letter-spacing: .1em;
		padding-left: 7vw;
	}
	.box_cosmetic02 li:nth-child(-n+2) {
		margin-top: 0;
	}
	.box_cosmetic01 li {
		width: 100%;
		font-size: 100%;
		letter-spacing: .1em;
		padding-left: 7vw;
	}
	.wrap_whitening01 .col_txt dt .adjust {
		display: none;
	}
}
/* インプラント implant
------------------------------------------------------------------*/
.list_implant01 li {
	max-width: 520px;
}
.txt_implant01 {
	font-size: 112.5%;
	line-height: 2;
}
.txt_implant02 {
	font-size: 112.5%;
	line-height: 2;
}
.box_implant02 {
	max-width: 570px;
	width: 48%;
	background: #fff;
	padding: 40px 6%;
}
.box_implant02 .ttl.purple span:after {
	background: rgba(194, 139, 221, .5);
}
.list_implant02 li {
	position: relative;
	padding-left: 60px;
	font-size: 112.5%;
}
.list_implant02 li:not(:last-child) {
	margin-bottom: 20px;
}
.list_implant02 li:before {
	content: "";
	position: absolute;
	background: url("images/page/icn_check01.png")no-repeat center / contain;
	width: 41px;
	height: 33px;
	left: 0;
	top: -3px;
}
@media(min-width: 768px) and (max-width:960px) {
	.wrap_implant01 .row_common01 .copy {
		letter-spacing: 0;
	}
	.wrap_implant01 .row_common01 .col_txt {
		width: 53%;
	}
	.list_implant02 li {
		padding-left: 40px;
		font-size: 100%;
	}
	.list_implant02 li:before {
		width: 30px;
		top: 0;
	}
	.txt_implant01 {
		font-size: 100%;
		text-align: left;
	}
}
@media(max-width: 767px) {
	.box_implant02 {
		width: 100%;
		max-width: 100%;
		padding: 4vw 5% 5vw;
	}
	.box_implant02:first-child {
		margin-bottom: 6vw;
	}
	.list_implant02 li:before {
		width: calc(41 / 750*100vw);
		height: calc(33 / 750*100vw);
		top: 1vw;
	}
	.list_implant02 li {
		font-size: 100%;
		padding-left: 8vw;
	}
	.txt_implant02 {
		max-width: calc(646 / 750*100vw);
		margin-left: auto;
		margin-right: auto;
		font-size: 100%;
	}
	.txt_implant01 {
		font-size: 100%;
		text-align: left;
	}
}
/* 口腔外科 surgery
------------------------------------------------------------------*/
@media(min-width: 768px) and (max-width:960px) {
	.row_surgery03.row_common01 .copy {
		letter-spacing: 0;
		font-size: 170%;
	}
	.row_surgery03.row_common01 .col_txt {
		width: 53% !important;
	}
}
@media(max-width: 767px) {
	.box_surgery01 li {
		width: 48%;
	}
	.box_surgery01 li:nth-child(-n+3) {
		margin-top: 3vw;
	}
	.box_surgery01 li:nth-child(-n+2) {
		margin-top: 0;
	}
}
/* 入れ歯 false_teeth
------------------------------------------------------------------*/
@media(min-width: 768px) and (max-width:960px) {
	.row_false01.row_common01 .copy {
		letter-spacing: 0;
		font-size: 165%;
	}
	.list_false01 li {
		width: 48%;
	}
	.list_false01 li:nth-child(-n+3) {
		margin-top: 14px;
	}
	.list_false01 li:nth-child(-n+2) {
		margin-top: 0;
	}
	.row_false02.row_common02 .copy .txt span {
		letter-spacing: .05em;
	}
}
@media(max-width: 767px) {}
/* マタニティ診療 maternity
------------------------------------------------------------------*/
.bg_maternity01 {
	background: #f2f2f2;
}
.box_maternity01 {
	padding: 40px 5%;
}
.box_maternity01 .copy {
	font-size: 187.5%;
	letter-spacing: .1em;
}
.box_maternity01 .copy span {
	border-bottom: 1px solid;
	padding-bottom: 6px;
}
.tbl_maternity01 th {
	vertical-align: text-top;
}
.box_maternity01 .copy .adjust {
	display: none;
}
@media(min-width: 768px) and (max-width:1230px) {
	.box_maternity01 .copy .adjust {
		display: block;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.row_maternity01 .copy {
		letter-spacing: 0;
	}
	.box_maternity01 .txt {
		text-align: left;
	}
	.box_maternity01 .copy {
		line-height: 2.3;
		font-size: 162.5%;
	}
}
@media(max-width: 767px) {
	.txt_maternity01 {
		text-align: left;
	}
	.box_maternity01 {
		padding: 5vw 5% 6vw;
	}
	.box_maternity01 .copy {
		font-size: 112.5%;
		line-height: 1.7;
	}
	.box_maternity01 .copy span {
		padding-bottom: 0;
	}
	.box_maternity01 .txt {
		text-align: left;
	}
}
/* 訪問診療 visit
------------------------------------------------------------------*/
.list_visit01 {
	max-width: 1000px;
	margin: 0 auto;
}
.list_visit01 li {
	max-width: 375px;
}
.box_visit02 {
	background: #f2f7fc;
	padding: 50px 5%;
}
.box_visit02 > h4 {
	font-size: 187.5%;
	letter-spacing: .1em;
	line-height: 1;
	max-width: 350px;
	width: 100%;
	padding: 14px 0;
}
.list_visit02 {
	max-width: 405px;
	margin: 0 auto;
}
.list_visit02 li {
	font-size: 100%;
	font-size: 112.5%;
}
.list_visit02 li:before {
	background-image: url("images/page/icn_check03.png");
	width: 20px;
	height: 18px;
}
.bg_visit01 .ttl {
	border-bottom: none;
	position: relative;
}
.bg_visit01 .ttl:after {
	content: "";
	position: absolute;
	background: -moz-linear-gradient(-40deg, rgba(132, 181, 228, 1), rgba(194, 139, 221, 1));
	background: -webkit-linear-gradient(-40deg, rgba(132, 181, 228, 1), rgba(194, 139, 221, 1));
	background: linear-gradient(120deg, rgba(132, 181, 228, 1), rgba(194, 139, 221, 1));
	width: 100%;
	height: 3px;
	bottom: 0;
	left: 0;
	right: 0;
}
.bg_visit01 .wrap {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
}
.map_visit {
	width: 100%;
	height: 450px;
}
.btn_visit01 {
	max-width: 450px;
	height: 90px;
}
.btn_visit01 a {
	width: 100%;
	height: 100%;
	border-left: 2px solid #84b5e4;
	border-right: 2px solid #c28bdd;
	position: relative;
	z-index: 100;
	background: #fff;
}
.btn_visit01 a span {
	color: #84b5e4;
	background: -webkit-linear-gradient(0deg, #84b5e4, #c28bdd);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 150%;
}
.btn_visit01:before, .btn_visit01:after {
	content: "";
	display: block;
	height: 2px;
	background: linear-gradient(to right, #84b5e4 0%, #c28bdd 100%);
	z-index: 1;
	width: 100%;
}
.btn_visit01 a:after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 8px;
	border-color: transparent transparent transparent #84b5e4;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 20px;
}
.wrap_visit02 {
	padding: 0;
	background: #fff;
}
.wrap_visit02 .box_flow {
	padding-left: 9.5%;
}
.wrap_visit02 .num {
	left: -75px
}
.wrap_visit02 .wrap {
	padding: 40px 50px 40px 123px;
	background: #fff;
}
.wrap_visit02 .col_txt {
	max-width: 582px;
	padding: 0;
	background: none;
	width: 65%;
	margin-left: 0;
}
.wrap_visit02 .col_img {
	max-width: 260px;
	width: 29%;
}
.bg_visit02 {
	padding: 135px 0 60px;
	background: -moz-linear-gradient(0, rgba(132, 181, 228, .2), rgba(194, 139, 221, .2));
	background: -webkit-linear-gradient(0, rgba(132, 181, 228, .2), rgba(194, 139, 221, .2));
	background: linear-gradient(90deg, rgba(132, 181, 228, .2), rgba(194, 139, 221, .2));
}
.row_visit01 .col {
	max-width: 400px;
	width: 32%;
	position: relative;
	background: #fff;
	border-radius: 30px;
	padding: 115px 40px 35px;
}
.row_visit01 .col:before {
	position: absolute;
	content: "";
	width: calc(100% - 15px);
	height: calc(100% - 15px);
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	border: 1px solid #e9eff9;
	border-radius: 30px;
}
.row_visit01 .num > p:before, .row_visit01 .num > p:after {
	background-image: url("images/page/txt_treatment01.svg");
}
.row_visit01 .num {
	position: absolute;
	top: -75px;
	left: 0;
	right: 0;
	margin: auto;
}
.row_visit01 .ttl span {
	font-size: 187.5%;
	background: linear-gradient(transparent 60%, rgba(194, 139, 221, 0.5) 60%);
}
.wrap_visit01.wrap_visit03 {
	padding-bottom: 60px;
}
.box_visit03 {
	padding: 50px;
	background: -moz-linear-gradient(0, rgba(132, 181, 228, .2), rgba(194, 139, 221, .2));
	background: -webkit-linear-gradient(0, rgba(132, 181, 228, .2), rgba(194, 139, 221, .2));
	background: linear-gradient(90deg, rgba(132, 181, 228, .2), rgba(194, 139, 221, .2));
}
.box_visit03 .wrap {
	background: #fff;
	padding: 35px 70px 40px;
}
.box_visit03 .ttl span {
	font-size: 187.5%;
	padding-bottom: 7px;
	border-bottom: 1px solid #333333;
}
.box_visit03 .row {
	border-bottom: dashed 1px #333333;
	padding-bottom: 13.5px;
	font-size: 112.5%;
}
.box_visit03 .row a {
	color: #92cdf2;
}
.bg_visit03 {
	height: 403px;
	position: relative;
	z-index: 1;
}
.bg_visit03:before {
	content: "";
	position: absolute;
	background: #fff url("images/visit/img_visit12.png") no-repeat center bottom / cover;
	width: 1920px;
	height: 403px;
	z-index: -1;
}
.bg_visit03 .ttl span {
	font-size: 187.5%;
	padding-bottom: 7px;
	border-bottom: 1px solid #333;
	letter-spacing: .09em;
}
.bg_visit03 .txt {
	font-size: 137.5%;
	line-height: 1.5;
	letter-spacing: .095em;
}
.btn_visit02 {
	max-width: 500px;
	margin-right: auto;
	margin-left: auto;
	background: -moz-linear-gradient(0, #84b5e4, #c28bdd);
	background: -webkit-linear-gradient(0, #84b5e4, #c28bdd);
	background: linear-gradient(90deg, #84b5e4, #c28bdd);
	padding: 6px 2%;
}
.btn_visit02 a span {
	font-size: 265.62%;
	position: relative;
	padding-left: 60px;
	color: #fff;
	letter-spacing: .11em;
}
.btn_visit02 a span:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 0;
	background: url("images/page/icn_tel01.svg") no-repeat center / cover;
	width: 44px;
	height: 44px;
}
@media(min-width: 961px) and (max-width:1399px) {
	.row_visit01 .col {
		width: 47%;
		max-width: 100%;
	}
	.row_visit01 {
		justify-content: space-around;
	}
	.row_visit01 .col:last-child {
		margin-top: 120px;
	}
	.row_visit01 .img {
		text-align: center;
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.wrap_visit02 .num {
		left: -65px;
	}
	.bg_visit03 .ttl span {
		font-size: 175%;
	}
	.bg_visit03 .txt {
		font-size: 125%;
	}
	.btn_visit02 {
		max-width: 450px;
	}
	.btn_visit02 a span:before {
		width: 39px;
		height: 39px;
	}
}
@media(min-width: 768px) and (max-width:1099px) {
	.wrap_visit01 .adjust {
		display: none;
	}
	.btn_visit02 a span {
		font-size: 250%;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.box_visit02 > h4 {
		font-size: 150%;
	}
	.wrap_visit02 .col_img {
		max-width: 100%;
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}
	.wrap_visit02 .col_txt {
		width: 100%;
		max-width: 100%;
	}
	.wrap_visit02 .wrap {
		padding-left: 80px;
	}
	.wrap_visit02 .num {
		left: -50px;
	}
	.wrap_visit02 .box_flow {
		padding-left: 70px;
	}
	.row_visit01 .col {
		max-width: 700px;
		width: 100%;
		margin-right: auto;
		margin-left: auto;
		padding: 90px 40px 40px;
	}
	.row_visit01 .col:not(:first-child) {
		margin-top: 120px;
	}
	.row_visit01 .img {
		text-align: center;
	}
	.row_visit01 .num {
		top: -65px;
	}
	.bg_visit03 {
		padding: 0 5%;
	}
	.bg_visit03 .ttl span {
		font-size: 162.5%;
	}
	.bg_visit03 .txt {
		text-align: left;
		font-size: 125%;
	}
	.btn_visit02 {
		max-width: 400px;
		padding: 3px 2%;
	}
	.btn_visit02 a span {
		font-size: 237.5%;
		padding-left: 50px;
	}
	.btn_visit02 a span:before {
		width: 33px;
		height: 33px;
	}
}
@media(max-width: 767px) {
	.box_visit02 {
		padding: 5vw 5vw 7vw;
	}
	.box_visit02 > h4 {
		font-size: 115%;
		padding: 3.5vw;
	}
	.list_visit02 li {
		font-size: 100%;
	}
	.list_visit02 li:before {
		width: calc(20 / 750*100vw);
		height: calc(18 / 750*100vw);
	}
	.map_visit {
		height: calc(800 / 750*100vw);
	}
	.wrap_visit01:last-child {
		padding-bottom: 0;
	}
	.wrap_visit02 .box_flow {
		padding: 13vw 7vw 7vw;
	}
	.wrap_visit02 .wrap {
		padding: 15vw 5vw 7vw;
	}
	.wrap_visit02 .num {
		left: 0;
		top: -10vw;
	}
	.list_visit02 {
		max-width: 100%;
	}
	.box_visit02 > h4 {
		max-width: calc(500 / 750*100vw);
	}
	.row_visit01 .col {
		max-width: 100%;
		width: 100%;
		margin-right: auto;
		margin-left: auto;
		padding: 18vw 5vw 6vw;
	}
	.row_visit01 .col:not(:first-child) {
		margin-top: 14vw;
	}
	.row_visit01 .img {
		text-align: center;
	}
	.row_visit01 .num {
		top: -9vw;
	}
	.row_visit01 .ttl span {
		font-size: 125%;
	}
	.box_visit03 .wrap {
		padding: 4vw 4vw 5vw
	}
	.box_visit03 .ttl span {
		font-size: 125%;
		padding-bottom: 1vw;
	}
	.box_visit03 .row {
		font-size: 100%;
		padding-bottom: 2vw;
	}
	.box_visit03 {
		padding: 3vw;
	}
	.wrap_visit01.wrap_visit03 {
		padding-bottom: 7vw;
	}
	.bg_visit03 {
		padding: 0 5vw;
	}
	.bg_visit03 .ttl span {
		font-size: 125%;
		padding-bottom: 0;
	}
	.bg_visit03 .txt {
		text-align: left;
		font-size: 100%;
	}
	.bg_visit02 {
		padding: 15vw 0 7vw;
	}
	.btn_visit02 {
		max-width: calc(500 / 750*100vw);
		padding: 2vw 0 2vw;
		margin-right: auto;
		margin-left: auto;
	}
	.btn_visit02 a span {
		font-size: 131.25%;
		padding-left: 8vw;
	}
	.btn_visit02 a span:before {
		width: calc(42 / 750*100vw);
		height: calc(42 / 750*100vw);
	}
	.bg_visit03:before {
		width: 100%;
		height: calc(600 / 750*100vw);
	}
	.bg_visit03 {
		height: calc(600 / 750*100vw);
	}
	.btn_visit01 {
		max-width: calc(450 / 750*100vw);
		height: calc(90 / 750*100vw);
	}
	.btn_visit01 a span {
		font-size: 100%;
	}
	.btn_visit01 a:after {
		right: 2vw;
		border-width: calc(7 / 750*100vw) 0 calc(7 / 750*100vw) calc(11 / 750*100vw);
	}
}
/* 歯が痛い・しみる worries01
------------------------------------------------------------------*/
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {}
/* 歯がない worries02
------------------------------------------------------------------*/
.bg_worries02 {
	padding-bottom: 110px;
}
.tbl_worries01 table {
	border: 2px solid #84b5e4;
	background: #fff;
}
.tbl_worries01 tbody td, .tbl_worries01 thead th {
	width: 28%;
}
.tbl_worries01 tbody th, .tbl_worries01 thead th:first-child {
	width: 16%;
}
.tbl_worries01 thead th {
	background: #fff;
	padding: 10px 20px;
	text-align: center;
	font-size: 112.5%;
	letter-spacing: .1em;
}
.tbl_worries01 thead th:first-child, .tbl_worries01 tbody th {
	background: #92cdf2;
}
.tbl_worries01 thead th:nth-child(2), .tbl_worries01 thead th:last-child, .tbl_worries01 tbody tr td:nth-child(2), .tbl_worries01 tbody tr td:last-child {
	background: #f2f2f2;
}
.tbl_worries01 thead th, .tbl_worries01 tbody tr:not(:last-child) th, .tbl_worries01 tbody tr:not(:last-child) td {
	border-bottom: 1px solid #84b5e4;
}
.tbl_worries01 thead th span {
	display: block;
	border-radius: 20px;
	padding: 6px 6px 7px;
}
.tbl_worries01 thead th .bg01 {
	background: #92cdf2;
}
.tbl_worries01 thead th .bg02 {
	background: #d293da;
}
.tbl_worries01 thead th .bg03 {
	background: #ae9dde;
}
.tbl_worries01 tbody th {
	vertical-align: middle;
	text-align: center;
	padding: 15px 5px;
}
.tbl_worries01 tbody td {
	line-height: 1.38;
	vertical-align: top;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
	.bg_worries02 {
		padding-bottom: 15vw;
	}
	.tbl_worries01 table {
		width: 800px;
	}
}
/* 歯茎から血が出る worries03
------------------------------------------------------------------*/
.row_worries02 .col {
	width: 32%;
	max-width: 310px;
	background: #fff;
	padding: 30px;
}
.row_worries02 .circle {
	max-width: 250px;
	height: 250px;
	border-radius: 50%;
	color: #fff;
	margin-right: auto;
	margin-left: auto;
}
.row_worries02 .circle01 {
	background: #92cdf2;
}
.row_worries02 .circle02 {
	background: #d293da;
}
.row_worries02 .circle03 {
	background: #ae9dde;
}
.row_worries02 .circle .wrap {
	padding-top: 10px;
}
.row_worries02 .circle .ttl {
	font-size: 150%;
	letter-spacing: .1em;
	line-height: 1.5;
}
@media(min-width: 768px) and (max-width:1099px) {
	.row_worries02 .circle {
		max-width: 210px;
		height: 210px;
	}
	.row_worries02 .circle .icn {
		max-width: 80px;
		margin-right: auto;
		margin-left: auto;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.row_worries02 .circle {
		max-width: 155px;
		height: 155px;
	}
	.row_worries02 .circle .wrap {
		padding-top: 0;
	}
	.row_worries02 .circle .icn {
		margin-bottom: 10px;
	}
	.row_worries02 .circle .ttl {
		font-size: 125%;
	}
}
@media(max-width: 767px) {
	.row_worries02 {
		display: block;
	}
	.row_worries02 .col {
		width: 100%;
		padding: 5vw 5% 6vw;
		max-width: 100%;
	}
	.row_worries02 .col:not(:last-child) {
		margin-bottom: 4vw;
	}
	.row_worries02 .circle {
		max-width: calc(300 / 750 * 100vw);
		height: calc(300 / 750 * 100vw);
	}
	.row_worries02 .circle .wrap {
		padding-top: 0;
	}
	.row_worries02 .circle .icn {
		max-width: calc(120 / 750 * 100vw);
		margin-right: auto;
		margin-left: auto;
	}
	.row_worries02 .circle .ttl {
		font-size: 112.5%;
	}
}
/* 口臭が気になる worries04
------------------------------------------------------------------*/
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {}
/* 歯を白くしたい worries05
------------------------------------------------------------------*/
.row_worries04 .col {
	width: 32%;
}
.row_worries04 .col a {
	height: 100px;
	position: relative;
	font-size: 125%;
	line-height: 1.5;
	letter-spacing: .1em;
	color: #fff;
}
.row_worries04 .col a:after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-top: 8px solid #fff;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 30px;
}
.row_worries05 .col {
	width: 48.5%;
	max-width: 600px;
	background: #fff;
	padding: 50px 4% 45px;
}
.row_worries05 .col .ttl {
	font-size: 187.5%;
	letter-spacing: .1em;
	line-height: 1.5;
	padding: 2px 2px 3px;
}
.row_worries05 .col .ttl.bg01 {
	background: #92cdf2;
}
.row_worries05 .col .ttl.bg02 {
	background: #ae9dde;
}
@media(min-width: 768px) and (max-width:960px) {
	.row_worries04 .col a {
		font-size: 112.5%;
		height: 80px;
	}
	.row_worries04 .col a:after {
		right: 20px;
	}
	.row_worries05 .col {
		padding: 30px 4% 35px;
	}
	.row_worries05 .col .ttl {
		font-size: 150%;
	}
}
@media(max-width: 767px) {
	.row_worries04 .col {
		width: 49%;
	}
	.row_worries04 .col_r {
		margin: 2% auto 0;
	}
	.row_worries04 .col a {
		font-size: 100%;
		height: calc(120 / 750 * 100vw);
		letter-spacing: 0;
	}
	.row_worries04 .col a:after {
		border-width: calc(12 / 750 * 100vw) calc(8 / 750 * 100vw) 0 calc(8 / 750 * 100vw);
		right: 3vw;
	}
	.row_worries05 {
		display: block;
	}
	.row_worries05 .col {
		width: 100%;
		max-width: 100%;
		padding: 5vw 5% 6vw;
	}
	.row_worries05 .col_l {
		margin-bottom: 4vw;
	}
	.row_worries05 .col .ttl {
		font-size: 112.5%;
		letter-spacing: 0;
		padding: 1vw;
	}
}
/* 歯並びが気になる worries06
------------------------------------------------------------------*/
.row_worries06 .col {
	width: 48%;
	max-width: 480px;
}
.row_worries06 .col:not(:nth-child(-n+2)) {
	margin-top: 40px;
}
.box_worries02 {
	padding: 50px 5%;
}
.box_worries02 > .box {
	background: #fff;
	padding: 40px 5% 45px;
}
.box_worries02 .box .ttl span {
	position: relative;
	display: inline-block;
	font-size: 187.5%;
	line-height: 1.75;
	letter-spacing: .1em;
	z-index: 1;
}
.box_worries02 .box .ttl span:after {
	content: "";
	position: absolute;
	background: rgb(193, 218, 241); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(193, 218, 241, 1) 0%, rgba(224, 197, 238, 1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(193, 218, 241, 1) 0%, rgba(224, 197, 238, 1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(193, 218, 241, 1) 0%, rgba(224, 197, 238, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	width: 100%;
	height: 15px;
	left: 0;
	bottom: 5px;
	z-index: -1;
}
.box_worries02 .box .txt {
	max-width: 990px;
	margin: 0 auto;
}
@media(min-width: 768px) and (max-width:960px) {
	.box_worries02 {
		padding: 40px 5%;
	}
}
@media(max-width: 767px) {
	.row_worries06 .col {
		width: 100%;
		max-width: 100%;
		margin: 0 !important;
	}
	.row_worries06 .col:not(:last-child) {
		margin-bottom: 4vw !important;
	}
	.box_worries02 {
		padding: 5vw 5%;
	}
	.box_worries02 .box {
		padding: 5vw 5% 6vw;
	}
	.box_worries02 .box .ttl span {
		font-size: 125%;
		letter-spacing: 0;
	}
	.box_worries02 .box .ttl span:after {
		height: calc(20 / 750 * 100vw);
	}
}
/* 入れ歯が合わない worries07
------------------------------------------------------------------*/
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {}
/* 歯が欠けた worries08
------------------------------------------------------------------*/
.wrap_worries02 {
	padding-top: 75px;
}
.row_worries07 .col {
	width: 48.5%;
	max-width: 600px;
	background: #fff;
	border-radius: 30px;
	position: relative;
	padding: 100px 4% 45px;
}
.row_worries07 .col:not(:nth-child(-n+2)) {
	margin-top: 115px;
}
.row_worries07 .col:before {
	content: "";
	position: absolute;
	border: 2px solid #e9eff9;
	border-radius: 30px;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.row_worries07 .circle {
	width: 150px;
	height: 150px;
	border: 2px dotted #333;
	border-radius: 50%;
	font-size: 312.5%;
	letter-spacing: .1em;
	line-height: 1;
	position: absolute;
	top: -75px;
	right: 0;
	left: 0;
	margin: auto;
	background: #fff;
}
.row_worries07 .circle:before, .row_worries07 .circle:after {
	content: "";
	position: absolute;
	background: url(images/worries08/txt_worries08_01.svg)no-repeat center / cover;
	width: 57px;
	height: 15px;
	top: 12px;
	right: 0;
	left: 0;
	margin: auto;
}
.row_worries07 .circle:after {
	transform: scale(-1, -1);
	top: auto;
	bottom: 12px;
}
@media(min-width: 768px) and (max-width:1299px) {
	.wrap_worries02 {
		padding-top: 60px;
	}
	.row_worries07 .col {
		padding-top: 80px;
	}
	.row_worries07 .col:not(:nth-child(-n+2)) {
		margin-top: 100px;
	}
	.row_worries07 .circle {
		width: 120px;
		height: 120px;
		font-size: 250%;
		top: -60px;
	}
	.row_worries07 .ttl span {
		font-size: 150%;
	}
	.row_worries07 .ttl span:after {
		height: 15px;
	}
}
@media(min-width: 768px) and (max-width:1049px) {
	.row_worries07 .ttl span {
		font-size: 137.5%;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.wrap_worries02 {
		padding-top: 50px;
	}
	.row_worries07 .circle {
		width: 100px;
		height: 100px;
		font-size: 200%;
		top: -50px;
	}
	.row_worries07 .col {
		width: 49%;
		padding-top: 65px;
		padding-bottom: 35px;
	}
	.row_worries07 .col:not(:nth-child(-n+2)) {
		margin-top: 80px;
	}
	.row_worries07 .circle:before, .row_worries07 .circle:after {
		width: 40px;
		height: 11px;
		background-size: 40px 11px;
	}
	.row_worries07 .circle:before {
		top: 8px;
	}
	.row_worries07 .circle:after {
		bottom: 8px;
	}
	.row_worries07 .col:before {
		width: calc(100% - 10px);
		height: calc(100% - 10px);
	}
	.row_worries07 .ttl span {
		font-size: 125%;
	}
	.row_worries07 .col:nth-child(2) .ttl span {
		letter-spacing: 0;
	}
}
@media(max-width: 767px) {
	.wrap_worries02 {
		padding-top: calc(75 / 750 * 100vw);
	}
	.row_worries07 {
		display: block;
	}
	.row_worries07 .col {
		width: 100%;
		padding: 12vw 5% 6vw;
		max-width: 100%;
		border-radius: 15px;
		margin-top: 0 !important;
	}
	.row_worries07 .col:not(:last-child) {
		margin-bottom: 12vw;
	}
	.row_worries07 .col:before {
		width: calc(100% - calc(20 / 750 * 100vw));
		height: calc(100% - calc(20 / 750 * 100vw));
		border-radius: 15px;
	}
	.row_worries07 .circle {
		width: calc(150 / 750 * 100vw);
		height: calc(150 / 750 * 100vw);
		font-size: 200%;
		top: calc(-75 / 750 * 100vw);
		border-width: 1px;
	}
	.row_worries07 .circle:before, .row_worries07 .circle:after {
		width: calc(57 / 750 * 100vw);
		height: calc(15 / 750 * 100vw);
	}
	.row_worries07 .circle:before {
		top: 1vw;
	}
	.row_worries07 .circle:after {
		bottom: 1vw;
	}
	.row_worries07 .ttl span {
		font-size: 118.75%;
		letter-spacing: 0;
	}
	.row_worries07 .ttl span:after {
		height: calc(20 / 750 * 100vw);
	}
}
/* 銀歯が気になる worries09
------------------------------------------------------------------*/
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {}
/* 親知らずで悩んでいる worries10
------------------------------------------------------------------*/
.wrap_worries03 {
	padding-bottom: 130px;
}
.box_worries03 {
	margin-top: -70px;
}
.wrap_worries04:before {
	background: #fff;
	height: calc(100% - 64px);
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	width: calc(70% - 4px);
	max-width: 1338px;
	margin: auto;
}
.wrap_worries04:after {
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	height: calc(100% - 60px);
	width: 70%;
	max-width: 1340px;
}
.wrap_worries04 .col_txt {
	text-shadow: 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 15px #fff, 0px 15px #fff, 0px 0px 15px #fff;
}
@media(min-width: 768px) and (max-width:1249px) {
	.wrap_worries04 .row_worries01.r_reverse {
		margin-bottom: 40px !important;
	}
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
	.wrap_worries03 {
		padding-bottom: 7vw;
	}
	.box_worries03 {
		margin-top: 0;
	}
	.wrap_worries04 .row_worries01.r_reverse {
		margin-bottom: 7vw !important;
	}
}
/* 小児矯正 pediatric_ortho
------------------------------------------------------------------*/
/* 共通 */
.pediatric_ortho .fix_trial {
	position: fixed;
	right: 20px;
	bottom: 100px;
	z-index: 9999;
}
.pediatric_ortho .pagetop {
	right: 50px;
	bottom: 16px;
}
.pediatric_ortho .content_low {
	padding: 30px 0 0;
}
.pediatric_ortho .page_main section:not(:last-child) {
	margin-bottom: 80px;
}
.pediatric_ortho .box_orthodontic01 {
	padding: 80px 0;
}
#pediatric_ortho02 .hdg3,
#pediatric_ortho04 .hdg3 {
	margin-bottom: 30px;
	padding-top: 20px;
	padding-bottom: 0;
	font-size: 50px;
}
.pediatric_ortho .ttl_common01 span {
	font-size: 40px;
}
.pediatric_ortho .ttl_pediatric_ortho01 span {
	position: relative;
	display: block;
	padding-bottom: 8px;
	border-bottom: 0;
	font-size: 28px;
}
.pediatric_ortho .ttl_pediatric_ortho01 em {
	font-size: 32px;
}
.pediatric_ortho .ttl_pediatric_ortho01 span::before {
	position: absolute;
	bottom: 0;
	left: 50%;
	translate: -50% 0;
	content: "";
	width: 40px;
	height: 1px;
	background: #333;
}
.pediatric_ortho .ttl_pediatric_ortho05 {
	position: relative;
	padding-bottom: 20px;
}
.pediatric_ortho .ttl_pediatric_ortho05::before {
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 9px;
	background: linear-gradient(to right, rgba(132, 181, 228, 1) 0%, rgba(194, 139, 221, 1) 100%);
	mask-image: url(images/pediatric_ortho/ttl_pediatric_ortho05_slash.svg);
}
.frame {
	border: 1px solid transparent;
	border-radius: 8px;
	background: padding-box linear-gradient(white, white), border-box repeating-linear-gradient(to right, #84b5e4 0%, #c28bdd 100%);
}
.explain_frame {
	position: relative;
	padding: 48px 120px 54px;
	background: #fafafa;
	border-radius: 8px;
}
.explain_frame::before,
.explain_frame::after {
	position: absolute;
	z-index: -1;
	content: "";
	width: 142px;
	height: 166px;
}
.explain_frame::before {
	top: -30px;
	left: -72px;
	background: url(images/pediatric_ortho/deco_explain_frame_l.svg) no-repeat center / contain;
}
.explain_frame::after {
	bottom: -30px;
	right: -72px;
	background: url(images/pediatric_ortho/deco_explain_frame_r.svg) no-repeat center / contain;
}
.explain_frame .explain_ttl {
	font-weight: bold;
	font-size: 20px;
}
.explain_frame .explain_ttl .marker {
	font-size: 24px;
}
@media (max-width:959px) {
	.pediatric_ortho .page_main section:not(:last-child) {
		margin-bottom: 60px;
	}
	.pediatric_ortho .box_orthodontic01 {
		padding: 60px 0;
	}
	.pediatric_ortho .mb48 {
		margin-bottom: 36px;
	} 
	.pediatric_ortho .mb32 {
		margin-bottom: 24px;
	} 
	.pediatric_ortho .mb24 {
		margin-bottom: 18px;
	}
	.pediatric_ortho .mb20 {
		margin-bottom: 15px;
	} 
	.pediatric_ortho .mb16 {
		margin-bottom: 12px;
	}
	#pediatric_ortho02 .hdg3,
	#pediatric_ortho04 .hdg3 {
		margin-bottom: 24px;
		padding-top: 14px;
		font-size: 45px;
	}
	.pediatric_ortho .ttl_common01 span {
		font-size: 32px;
	}
	.pediatric_ortho .ttl_pediatric_ortho01 span {
		font-size: 24px;
	}
	.pediatric_ortho .l_bg_common01 {
		padding: 40px 0;
	}
	.explain_frame {
		padding: 36px 90px 42px;
	}
}
@media (max-width:767px) {
	.pediatric_ortho .fix_trial {
		right: auto;
		left: 12px;
		bottom: 14px;
		width: calc( 100% - 96px );
		height: 60px;
	}
	.pediatric_ortho .fix_trial a {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		width: 100%;
		height: 100%;
		border-radius: 8px;
		background: #FDE354;
	}
	.pediatric_ortho .fix_trial a::before {
		position: absolute;
		content: "";
		top: 50%;
		right: 20px;
		translate: 0 -50%;
		width: 8px;
		height: 10px;
		background: #333;
		clip-path: polygon(0 0, 0% 100%, 100% 50%);
	}
	.pediatric_ortho .fix_trial a p {
		display: block;
		font-size: 20px;
		line-height: 1.4;
	}
	.pediatric_ortho .fix_trial a span {
		position: relative;
		display: block;
		font-size: 12px;
	}
	.pediatric_ortho .fix_trial a span::before,
	.pediatric_ortho .fix_trial a span::after {
		position: absolute;
		top: 50%;
		translate: 0 -50%;
		content: "";
		width: 2px;
		height: 12px;
		background: #fff;
		
	}
	.pediatric_ortho .fix_trial a span::before {
		rotate: -30deg;
		left: 54px;
	}
	.pediatric_ortho .fix_trial a span::after {
		rotate: 30deg;
		right: 54px;
	}
	.pediatric_ortho .pagetop {
		right: 12px;
		bottom: 12px;
		width: 64px;
	}
	.pediatric_ortho .box_orthodontic01 {
		padding: 40px 0;
	}
	.pediatric_ortho .ttl_pediatric_ortho01 em {
		font-size: 28px;
	}
	.pediatric_ortho {
		font-size: 14px;
	}
	#pediatric_ortho02 .hdg3,
	#pediatric_ortho04 .hdg3 {
		margin-bottom: 20px;
		padding-top: 10px;
		font-size: 40px;
	}
	.pediatric_ortho .mb48 {
		margin-bottom: 24px;
	} 
	.pediatric_ortho .mb32 {
		margin-bottom: 16px;
	} 
	.pediatric_ortho .mb24 {
		margin-bottom: 12px;
	}
	.pediatric_ortho .mb20 {
		margin-bottom: 10px;
	} 
	.pediatric_ortho .mb16 {
		margin-bottom: 8px;
	}
	.pediatric_ortho .ttl_common01 span {
		font-size: 26px;
	}
	.pediatric_ortho .ttl_pediatric_ortho01 span {
		font-size: 20px;
	}
	.pediatric_ortho .l_bg_common01 {
		padding: 40px 0;
	}
	.frame {
		border-radius: 4px;
	}
	.explain_frame {
		padding: 24px 60px 34px;
		border-radius: 4px;
	}
	.explain_frame::before, .explain_frame::after {
		width: 102px;
		height: 120px;
	}
	.explain_frame::before {
		top: -20px;
	}
	.explain_frame::after {
		bottom: -20px;
	}
	.explain_frame .explain_ttl {
		font-size: 16px;
	}
	.explain_frame .explain_ttl .marker {
		font-size: 20px;
	}
}
@media (max-width:519px) {
	.explain_frame {
		padding: 24px 20px 34px;
	}
}
/* MV */
.pediatric_ortho .low_head {
	padding: 0;
}
.pediatric_ortho .low_head .low_logo {
	position: absolute;
	top: 0;
	left: 0;
	width: 440px;
	padding: 36px 40px;
	background: #fff;
	border-radius: 0 0 8px 0;
	margin: 0;
}
.pediatric_ortho .main_page {
	position: relative;
	overflow: hidden;
	padding: 60px 0 0;
}
/* MV変更前
/* .pediatric_ortho .main_page::before {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	content: "";
	width: 1058px;
	height: 610px;
	background: url(images/pediatric_ortho/hero_balloon.png)  no-repeat center / contain;
} */
.pediatric_ortho .main_page:after {
	display: none;
}
/* .pediatric_ortho .hero {
	position: relative;
}
.pediatric_ortho .hero .hero_vsl {
	position: relative;
}
.pediatric_ortho .hero .hero_vsl::before {
	position: absolute;
	bottom: -50px;
	left: -90px;
	content: "";
	width: 320px;
	height: 287px;
	background: url(images/pediatric_ortho/deco_hero_family.svg) no-repeat;
	z-index: 2;
}
.pediatric_ortho .hero .hero_vsl img {
	border-radius: 8px;
}
.pediatric_ortho .hero .hero_catch {
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	z-index: 1;
} */
@media (max-width:1279px) {
	.pediatric_ortho .low_head .low_logo {
		width: 400px;
	}
	/* .pediatric_ortho .hero .hero_vsl::before {
		left: -40px;
		width: 300px;
		height: 270px;
	}
	.pediatric_ortho .main_page::before {
		right: -100px;
	}
	.pediatric_ortho .hero .hero_catch {
		width: 380px;
	}
	.pediatric_ortho .main_page::before {
		width: 900px;
		height: 518px;
	} */
}
@media (max-width:959px) {
	.pediatric_ortho .low_head .low_logo {
		width: 320px;
    padding: 24px 20px;
	}
	/* .pediatric_ortho .hero .hero_catch {
		width: 300px;
	}
	.pediatric_ortho .hero .hero_vsl::before {
		width: 220px;
		height: 200px;
	}
	.pediatric_ortho .main_page::before {
		width: 700px;
		height: 403px;
	} */
}
@media (max-width:767px) {
	.pediatric_ortho .low_head .low_logo {
		width: 200px;
	}
	/* .pediatric_ortho .main_page::before {
		width: 800px;
		height: 575px;
		background-image: url(images/pediatric_ortho/hero_balloon_sp.png);
	}
	.pediatric_ortho .hero .hero_catch {
		top: calc(50% - 50px);
	} */
}
@media (max-width:500px) {
	.pediatric_ortho .low_logo .sp_only {
		width: 100%;
	}
}
@media (max-width:519px) {
	.pediatric_ortho .main_page {
		padding: 60px 0 0;
	}
	/* .pediatric_ortho .hero .hero_catch {
		width: 220px;
		top: calc(50% - 30px);
	} */
	.pediatric_ortho .low_head .low_logo {
		width: 160px;
		padding: 16px 12px;
	}
	/* .pediatric_ortho .hero .hero_vsl::before {
		width: 160px;
		height: 144px;
		left: -20px;
		bottom: -30px;
	}
	.pediatric_ortho .main_page::before {
		width: 500px;
		height: 362px;
	} */
}

/* 小児矯正棟が7月28日にオープンします */
#pediatric_ortho01 .inner1340 {
	display: none;
}
.pediatric_ortho .open {
	position: relative;
}
.pediatric_ortho .open::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 100%;
	background: repeating-linear-gradient( to right,#fff, #fff 1px,transparent 1px,transparent 17px );
	opacity: .8;
}
.pediatric_ortho .open_unit {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.pediatric_ortho .open_unit__txt {
	width: 674px;
}
.pediatric_ortho .open_unit__txt img {
	width: 100%;
}
.pediatric_ortho .open_unit__txt .btn_common01 {
	max-width: none;
	border-radius: 4px;
}
.pediatric_ortho .open_unit__txt .btn_common01 a .wrap {
	padding: 24px 0;
}
.pediatric_ortho .open_unit__txt .btn_common01 a .arw_common01::after {
	right: 24px;
	width: 6px;
	height: 8px;
	background: #c18dde;
	clip-path: polygon(100% 50%, 0 0, 0 100%);
}
.pediatric_ortho .open_unit__txt .btn_common01 a:hover .arw_common01::after {
	background: #fff;
}
.pediatric_ortho .open_unit__vsl {
	position: absolute;
	top: 50%;
	right: 0;
	translate: 0 -50%;
	width: calc( 100% - 722px );
}
@media (max-width:1099px) {
	.pediatric_ortho .open_unit__txt {
		width: 633px;
	}
	.pediatric_ortho .open_unit__txt .open_ttl {
		font-size: 28px;
	}
	.pediatric_ortho .open_unit__txt .open_ttl span {
		font-size: 31px;
	}
	.pediatric_ortho .open_unit__txt .txt {
		font-size: 18px;
	}
	.pediatric_ortho .open_unit__vsl {
		width: calc(100% - 665px);
	}
}
@media (max-width:959px) {
	.pediatric_ortho .open_unit {
		flex-direction: column;
		gap: 32px;
	}
	.pediatric_ortho .open_unit__vsl {
		position: relative;
		top: auto;
		translate: 0;
		width: 100%;
		max-width: 400px;
		margin: 0 auto;
	}
	.pediatric_ortho .open_unit__txt {
		width: 100%;
		max-width: 640px;
	}
	.pediatric_ortho .open_unit__txt .btn_common01 a .wrap {
		padding: 20px 0;
	}
}
@media (max-width:767px) {
	.pediatric_ortho .open_unit {
		gap: 24px;
	}
	.pediatric_ortho .open_unit__vsl {
		max-width: 320px;
	}
	.pediatric_ortho .open_unit__txt .btn_common01 a .wrap {
		padding: 12px 0;
		font-size: 16px;
	}
}
/* お子さまの発達に合わせて、歯並びをキレイに */
.pediatric_ortho .intro .intro_unit {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 48px;
	padding-bottom: 64px;
}
.pediatric_ortho .intro .intro_unit::before {
	position: absolute;
	bottom: 0;
	left: 240px;
	z-index: -2;
	content: "";
	width: 65%;
	max-width: 1700px;
	height: 100%;
	background: rgb(132, 181, 228);
	background: -moz-linear-gradient(left, rgba(132, 181, 228, 1) 0%, rgba(194, 139, 221, 1) 100%);
	background: -webkit-linear-gradient(left, rgba(132, 181, 228, 1) 0%, rgba(194, 139, 221, 1) 100%);
	background: linear-gradient(to right, rgba(132, 181, 228, 1) 0%, rgba(194, 139, 221, 1) 100%);
}
.pediatric_ortho .intro .intro_unit::after {
	position: absolute;
	bottom: 2px;
	left: 242px;
	z-index: -1;
	content: "";
	width: 65%;
	max-width: 1700px;
	height: 100%;
	background: #fff;
}
.pediatric_ortho .intro .intro_unit__vsl {
	width: 480px;
}
.pediatric_ortho .intro .intro_unit__vsl img {
	width: 100%;
	border-radius: 8px;
}
.pediatric_ortho .intro .intro_unit__txt {
	padding-top: 24px;
	width: calc( 100% - 528px );
}
.pediatric_ortho .intro .intro_unit__txt .intro_ttl {
	font-size: 40px;
	line-height: 1.4;
}
@media (max-width:1279px) {
	.pediatric_ortho .intro .intro_unit {
		gap: 40px;
	}
	.pediatric_ortho .intro .intro_unit__vsl {
		width: 302px;
	}
	.pediatric_ortho .intro .intro_unit__txt {
		width: calc( 100% - 342px );
	}
	.pediatric_ortho .intro .intro_unit__txt .intro_ttl {
		font-size: 36px;
	}
}
@media (max-width:959px) {
	.pediatric_ortho .intro .intro_unit {
		gap: 32px;
		padding-bottom: 48px;
	}
	.pediatric_ortho .intro .intro_unit::before {
		left: -60px;
		height: calc( 100% - 146px );
	}
	.pediatric_ortho .intro .intro_unit::after {
		left: -60px;
		width: 100%;
		height: calc( 100% - 150px );
	}
	.pediatric_ortho .intro .intro_unit__vsl {
		width: 100%;
		max-width: 400px;
		margin-inline: auto;
	}
	.pediatric_ortho .intro .intro_unit__txt {
		padding: 0;
		width: 100%;
	}
	.pediatric_ortho .intro .intro_unit__txt .intro_ttl {
		font-size: 32px;
	}
}
@media (max-width:767px) {
	.pediatric_ortho .intro .intro_unit__vsl {
		max-width: 320px;
	}
	.pediatric_ortho .intro .intro_unit__txt .intro_ttl {
		font-size: 26px;
	}
}
/* 担当歯科医師のご紹介 */
.staff .staff_content {
	background: #fafafa;
	border-radius: 8px;
}
.pediatric_ortho .staff .staff_content {
	padding: 80px 120px;
}
#orofacialpain03 .staff .staff_content {
	padding: 60px;
}
.staff .staff_content .staff_unit {
	display: flex;
	flex-wrap: wrap;
	gap: 48px;
}
.pediatric_ortho .staff .staff_content .staff_unit__txt {
	width: 552px;
}
#orofacialpain03 .staff .staff_content .staff_unit__txt {
	width: 689px;
}
.staff .staff_content .staff_unit__txt .name_common .position {
	font-size: 18px;
}
.staff .staff_content .staff_unit__txt .name_common .name {
	display: flex;
	align-items: center;
	gap: 24px;
	font-size: 48px;
}
.staff .staff_content .staff_unit__txt .name_common .name span {
	font-size: 20px;
}
.staff .staff_list_ttl {
	text-align: center;
	margin-bottom: 12px;
	background: #fff;
	border-radius: 4px;
	font-size: 22px;
}
.staff .staff_content .staff_unit__txt .staff_list {
	position: relative;
}
.staff .staff_content .staff_unit__txt .staff_list::before {
	position: absolute;
	top: 0;
	content: "";
	width: 1px;
	height: 100%;
	background: #c8c8c8;
}
.pediatric_ortho .staff .staff_content .staff_unit__txt .staff_list::before {
	left: 89px;
}
#orofacialpain03 .staff .staff_content .staff_unit__txt .staff_list::before {
	left: 74px;
}
.staff .staff_content .staff_unit__txt .staff_list__item {
	display: grid;
	gap: 32px;
}
.pediatric_ortho .staff .staff_content .staff_unit__txt .staff_list__item {
	grid-template-columns: 74px 1fr;
}
#orofacialpain03 .staff .staff_content .staff_unit__txt .staff_list__item {
	grid-template-columns: 60px 1fr;
}
.staff .staff_content .staff_unit__txt .staff_list_unit {
	display: flex;
	flex-wrap: wrap;
	gap: 32px;
}
.staff .staff_content .staff_unit__txt .staff_list_unit li {
	padding-left: 16px;
}
.staff .staff_content .staff_unit__txt .staff_list_unit li:not(:first-child) {
	margin-top: 8px;
}
.staff .staff_content .staff_unit__txt .staff_list_unit .certificate_vsl {
	width: 106px;
}
.pediatric_ortho .staff .staff_content .staff_unit__vsl {
	width: calc( 100% - 600px );
}
#orofacialpain03 .staff .staff_content .staff_unit__vsl {
	width: calc( 100% - 737px );
}
.staff .staff_content .staff_ttl {
	font-size: 32px;
}
.staff .staff_content .catchcopy {
	font-size: 22px;
	font-weight: bold;
}
@media (max-width:1279px) {
	.pediatric_ortho .staff .staff_content {
		padding: 60px;
	}
	#orofacialpain03 .staff .staff_content .staff_unit__vsl {
		width: 300px;
	}
	#orofacialpain03 .staff .staff_content .staff_unit__txt {
		width: calc(100% - 348px);
	}
	#orofacialpain03 .staff .staff_content .staff_unit__txt .name_common .name {
		font-size: 40px;
	}
}
@media (max-width:1099px) {
	.staff .staff_content .staff_unit  {
		gap: 40px;
	}
	.staff .staff_content .staff_unit__txt {
		width: 436px;
	}
	.staff .staff_content .staff_unit__vsl {
		width: calc( 100% - 476px );
	}
}
@media (max-width:959px) {
	.staff .staff_content .staff_unit {
		gap: 32px;
		flex-direction: column-reverse;
	}
	.staff .staff_content .staff_unit__txt {
		width: 100%;
	}
	.staff .staff_content .staff_unit__vsl {
		width: 100%;
		max-width: 320px;
		margin-inline: auto;
	}
	.staff .staff_content .staff_unit__txt .name_common .name {
		font-size: 40px;
	}
	.staff .staff_list_ttl {
		font-size: 20px;
	}
	.staff .staff_content .staff_ttl {
		font-size: 28px;
	}
	.staff .staff_content .catchcopy {
		font-size: 20px;
	}
	.pediatric_ortho .staff .staff_content .staff_unit__vsl {
		width: 100%;
		max-width: 300px;
	}
	.pediatric_ortho .staff .staff_content .staff_unit__txt {
		width: 100%;
	}
	#orofacialpain03 .staff .staff_content .staff_unit__txt {
		width: 100%;
	}
}
@media (max-width:767px) {
	.staff .staff_content .staff_unit {
		gap: 24px;
	}
	.staff .staff_content .staff_unit__vsl {
		max-width: 280px;
	}
	.staff .staff_content .staff_unit__txt .name_common .position {
		font-size: 16px;
	}
	.staff .staff_content .staff_unit__txt .name_common .name {
		gap: 16px;
		font-size: 34px;
	}
	.staff .staff_content .staff_unit__txt .name_common .name span {
		font-size: 18px;
	}
	.staff .staff_list_ttl {
		margin-bottom: 8px;
		font-size: 16px;
	}
	.staff .staff_content .staff_ttl {
		font-size: 24px;
	}
	.staff .staff_content .catchcopy {
		font-size: 16px;
	}
	.pediatric_ortho .staff .staff_content,
	#orofacialpain03 .staff .staff_content {
		padding: 40px;
	}
	#orofacialpain03 .staff .staff_content .staff_unit__txt .name_common .name {
		font-size: 34px;
	}
	#orofacialpain03 .staff .staff_list_ttl {
		font-size: 120%;
	}
}
@media (max-width:519px) { 
	.staff .staff_content {
		padding: 40px 20px;
	}
	.staff .staff_content .staff_unit__txt .name_common .name {
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
		line-height: 1.4;
	}
	.pediatric_ortho .staff .staff_content,
	#orofacialpain03 .staff .staff_content {
		padding: 40px 3.2vw;
	}
	#orofacialpain03 .staff .staff_content .staff_unit__txt .staff_list__item {
		grid-template-columns: 17% 1fr;
	}
	#orofacialpain03 .staff .staff_content .staff_unit__txt .staff_list::before {
		left: 20%;
	}
}
/* お子さまのお口でお困りごとはありませんか？ */
.pediatric_ortho .problem {
	overflow: hidden;
}
.pediatric_ortho .problem .problem_content {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 24px;
}
.pediatric_ortho .problem .problem_content .problem_box {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding: 32px 16px 36px;
	background: #fff url(images/page/ptn03.png);
	border: solid 1px #84B5E4;
	border-radius: 4px;
}
.pediatric_ortho .problem .problem_content .problem_box:nth-child(even) {
	border-color: #C28BDD;
}
.pediatric_ortho .problem .problem_content .problem_box .problem_icon {
	margin-bottom: 8px;
	width: 101px;
}
.pediatric_ortho .problem .problem_content .problem_box .txt {
	position: relative;
	display: flex;
	align-items: center;
	flex-grow: 1;
	padding-left: 34px;
	font-size: 20px;
	line-height: 1.4;
}
.pediatric_ortho .problem .problem_content .problem_box .txt::before {
	position: absolute;
	top: calc( 50% + 1px);
	left: 0; 
	translate: 0 -50%;
	content: "";
	width: 22px;
	height: 18px;
	background: url(images/page/icn_check01.png) no-repeat center / contain;
}
.pediatric_ortho .problem .problem_other {
	padding: 24px 40px 32px;
	background: #fafafa;
	border-radius: 8px;
}
.pediatric_ortho .problem .problem_other .txt {
	font-size: 20px;
}
.pediatric_ortho .problem .problem_other .list_default {
	display: flex;
	flex-wrap: wrap;
	gap: 16px 32px;
	margin: 0 auto;
	max-width: 1052px;
}
.pediatric_ortho .problem .problem_other .list_default li {
	width: auto;
	margin: 0;
	padding-left: 28px;
}
.pediatric_ortho .problem .problem_other .list_default li::before {
	position: absolute;
	top: calc( 50% + 1px);
	left: 0; 
	translate: 0 -50%;
	content: "";
	width: 22px;
	height: 18px;
	background: url(images/page/icn_check01.png) no-repeat center / contain;
	border-radius: 0;
}
.pediatric_ortho .problem .solve_txt {
	position: relative;
	padding: 76px 0 28px;
	font-size: 20px;
}
.pediatric_ortho .problem .solve_txt::before {
	position: absolute;
	top: 0;
	left: 50%;
	translate: -50% 0;
	content: "";
	width: 16px;
	height: 52px;
	background: url(images/pediatric_ortho/deco_solve_txt_arrow.svg) no-repeat center / contain;
}
.pediatric_ortho .problem .solve_txt .solve_txt_inner {
	position: relative;
	display: block;
}
.pediatric_ortho .problem .solve_txt .solve_txt_inner::before,
.pediatric_ortho .problem .solve_txt .solve_txt_inner::after {
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	z-index: -1;
	content: "";
	width: 206px;
	height: 125px;
}
.pediatric_ortho .problem .solve_txt .solve_txt_inner::before {
	left: -30px;
	background: url(images/pediatric_ortho/deco_solve_txt_l.svg) no-repeat center / contain;
}
.pediatric_ortho .problem .solve_txt .solve_txt_inner::after {
	right: -30px;
	background: url(images/pediatric_ortho/deco_solve_txt_r.svg) no-repeat center / contain;
}
@media (max-width:1099px) {
	.pediatric_ortho .problem .problem_content {
		gap: 20px;
	}
}
@media (max-width:959px) {
	.pediatric_ortho .problem .problem_content {
		grid-template-columns: repeat(2, 1fr);
	}
	.pediatric_ortho .problem .problem_content .problem_box {
		padding: 24px 16px 28px;
	}
	.pediatric_ortho .problem .problem_content .problem_box:nth-child(3) {
		border-color: #C28BDD;
	}
	.pediatric_ortho .problem .problem_content .problem_box:nth-child(4) {
		border-color: #84B5E4;
	}
	.pediatric_ortho .problem .problem_content .problem_box .problem_icon {
		width: 80px;
	}
	.pediatric_ortho .problem .problem_other {
		padding: 20px 32px 26px;
	}
	.pediatric_ortho .problem .problem_other .list_default {
		gap: 12px 24px;
	}
	.pediatric_ortho .problem .solve_txt {
		padding: 76px 0 10px;
	}
	.pediatric_ortho .problem .solve_txt .solve_txt_inner::before {
		left: -60px;
	}
	.pediatric_ortho .problem .solve_txt .solve_txt_inner::after {
		right: -60px;
	}
}
@media (max-width:767px) {
	.pediatric_ortho .problem .problem_content {
		gap: 12px;
	}
	.pediatric_ortho .problem .problem_content {
		padding: 16px 8px 20px;
		border-radius: 2px;
	}
	.pediatric_ortho .problem .problem_content .problem_box .problem_icon {
		margin-bottom: 4px;
    width: 68px;
	}
	.pediatric_ortho .problem .problem_content .problem_box .txt {
		padding-left: 28px;
    font-size: 16px;
	}
	.pediatric_ortho .problem .problem_content .problem_box .txt::before {
		width: 20px;
    height: 16px;
	}
	.pediatric_ortho .problem .problem_other {
		padding: 16px 24px 20px;
		border-radius: 4px;
	}
	.pediatric_ortho .problem .problem_other .txt {
		font-size: 16px;
	}
	.pediatric_ortho .problem .problem_other .list_default {
		gap: 10px 20px;
	}
	.pediatric_ortho .problem .problem_other .list_default li {
		padding-left: 24px;
	}
	.pediatric_ortho .problem .problem_other .list_default li::before {
		width: 19px;
		height: 16px;
	}
	.pediatric_ortho .problem .solve_txt {
		padding-top: 56px;
		font-size: 16px;
	}
	.pediatric_ortho .problem .solve_txt::before {
		width: 14px;
		height: 46px;
	}
	.pediatric_ortho .problem .solve_txt .solve_txt_inner::before, .pediatric_ortho .problem .solve_txt .solve_txt_inner::after {
		width: 160px;
		height: 92px;
	}
	.pediatric_ortho .problem .solve_txt .solve_txt_inner::before {
		left: -100px;
	}
	.pediatric_ortho .problem .solve_txt .solve_txt_inner::after {
		right: -90px;
	}
}
@media (max-width:519px) {
	.pediatric_ortho .problem .ttl_pediatric_ortho04 span {
		font-size: 23px;
		letter-spacing: .02rem;
	}
	.pediatric_ortho .problem .problem_content {
		grid-template-columns: 1fr;
	}
	.pediatric_ortho .problem .problem_content .problem_box:nth-child(3) {
		border-color: #84B5E4;
	}
	.pediatric_ortho .problem .problem_content .problem_box:nth-child(4) {	
		border-color: #C28BDD;
	}
}
/* 当院の特徴 */
.pediatric_ortho .points .row_common02 .copy .circle {
	width: 120px;
	height: 120px;
}
.pediatric_ortho .points .row_common02 .copy .circle.txt02:before,
.pediatric_ortho .points .row_common02 .copy .circle.txt02:after {
	background: url("images/pediatric_ortho/txt_points.svg") no-repeat center / contain;
	width: 48px;
	height: 14px;
}
.pediatric_ortho .points .points_content {
	display: grid;
	gap: 100px;
	margin-inline: auto;
	max-width: 1440px;
}
.pediatric_ortho .points .points_unit {
	display: flex;
	flex-wrap: wrap;
	gap: 48px;
	max-width: calc(50% + 660px);
}
.pediatric_ortho .points .points_unit:nth-child(odd) {
	margin-left: auto;
	padding-left: 40px;
}
.pediatric_ortho .points .points_unit:nth-child(even) {
	margin-right: auto;
	padding-right: 40px;
}
.pediatric_ortho .points .points_unit .points_unit__txt {
	width: 764px;
}
.pediatric_ortho .points .points_unit .points_unit__txt .txt {
	letter-spacing: 0.02rem;
}
.pediatric_ortho .points .points_unit .points_unit__vsl {
	width:calc( 100% - 812px );
}
.pediatric_ortho .points .points_unit:nth-child(1) .points_unit__txt {
	width: 740px;
}
.pediatric_ortho .points .points_unit:nth-child(1) .points_unit__vsl {
	width: calc( 100% - 788px );
}
.pediatric_ortho .points .points_unit .points_unit__vsl img {
	width: 100%;
	max-width: 532px;
	border-radius: 8px;
}
.pediatric_ortho .points .points_unit .points_unit__txt .copy.flex {
	justify-content: inherit;
	gap: 24px;
}
.pediatric_ortho .points .points_unit .points_unit__txt .points_ttl {
	font-size: 32px;
}
@media (max-width:1099px) {
	.pediatric_ortho .points .points_unit {
		gap: 40px;
	}
	.pediatric_ortho .points .points_unit:nth-child(even) {
		padding-right: 32px;
	}
	.pediatric_ortho .points .points_unit:nth-child(odd) {
		padding-left: 32px;
	}
	.pediatric_ortho .points .points_unit .points_unit__txt {
		width: 640px;
	}
	.pediatric_ortho .points .points_unit:nth-child(1) .points_unit__txt {
		width: 600px;
	}
	.pediatric_ortho .points .points_unit .points_unit__vsl {
		width: calc(100% - 680px);
	}
	.pediatric_ortho .points .points_unit:nth-child(1) .points_unit__vsl {
		width: calc(100% - 640px);
	}
}
@media (max-width:959px) {
	.pediatric_ortho .points .points_content {
		gap: 72px;
	}
	.pediatric_ortho .points .points_unit {
		flex-direction: column-reverse;
		gap: 32px;
	}
	.pediatric_ortho .points .points_unit:nth-child(even) {
		flex-direction: column;
		padding: 0 24px;
	}
	.pediatric_ortho .points .points_unit:nth-child(odd) {
		padding: 0 24px;
	}
	.pediatric_ortho .points .points_unit,
	.pediatric_ortho .points .points_unit .points_unit__txt,
	.pediatric_ortho .points .points_unit:nth-child(1) .points_unit__txt {
		width: 100%;
	}
	.pediatric_ortho .points .points_unit .points_unit__vsl,
	.pediatric_ortho .points .points_unit:nth-child(1) .points_unit__vsl {
		width: 100%;
		max-width: 400px;
		margin-inline: auto;
	}
	.pediatric_ortho .points .points_unit.row_common02 .points_unit__txt .copy {
		margin-bottom: 24px;
	}
	.pediatric_ortho .points .points_unit .points_unit__txt .points_ttl {
		font-size: 28px;
	}
	.pediatric_ortho .points .row_common02 .copy .circle {
		width: 100px;
		height: 100px;
		font-size: 40px;
	}
}
@media (max-width:767px) {
	.pediatric_ortho .points .points_content {
		gap: 60px;
	}
	.pediatric_ortho .points .points_unit {
		gap: 16px;
	}
	.pediatric_ortho .points .points_unit:nth-child(even),
	.pediatric_ortho .points .points_unit:nth-child(odd) {
		padding: 0 16px;
	}
	.pediatric_ortho .points .points_unit.row_common02 .points_unit__txt .copy {
		gap: 12px;
		margin-bottom: 16px;
	}
	.pediatric_ortho .points .row_common02 .copy .circle {
		width: 80px;
		height: 80px;
		font-size: 32px;
	}
	.pediatric_ortho .points .points_unit .points_unit__txt .points_ttl {
		font-size: 24px;
	}
	.pediatric_ortho .points .points_unit .points_unit__vsl img {
		border-radius: 4px;
	}
}
@media (max-width:519px) {
	.pediatric_ortho .points .points_unit .points_unit__txt .points_ttl {
		font-size: 22px;
	}
}
/* 治療の流れ */
.pediatric_ortho .flow {
	padding-bottom: 40px;
}
.pediatric_ortho .flow .flow_content {
	position: relative;
}
.pediatric_ortho .flow .flow_content::before {
	position: absolute;
	top: 0;
	left: 50%;
	translate: -50% 0;
	content: "";
	width: 1px;
	height: 100%;
	background: #a3a0e0;
}
.pediatric_ortho .flow .flow_content::after {
	position: absolute;
	top: 50%;
	left: calc( 50% + 14px);
	translate: -50% -50%;
	content: "";
	width: 29px;
	height: 72px;
	background: #a3a0e0;
	clip-path: polygon(0 0, 0 100%, 100% 50%);
}
.pediatric_ortho .flow .flow_list {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 140px;
	padding: 32px 64px 80px;
}
.pediatric_ortho .flow .flow_list .flow_list__item {
	position: relative;
}
.pediatric_ortho .flow .flow_list .flow_list__item .flow_unit {
	display: flex;
	flex-wrap: wrap;
}
.pediatric_ortho .flow .flow_list .flow_list__item .flow_unit .flow_unit__txt .flow_ttl {
	margin-bottom: 8px;
	font-size: 32px;
	font-feature-settings: "palt";
}
.pediatric_ortho .flow .flow_list .flow_list__item .flow_unit__txt .recommend_age {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	align-items: center;
} 
.pediatric_ortho .flow .flow_list .flow_list__item .flow_unit__txt .recommend_age dt {
	padding: 0 32px;
	height: 48px;
	line-height: 48px;
	background: #f8f8f8;
	border-radius: 4px;
	font-size: 20px;
}
.pediatric_ortho .flow .flow_list .flow_list__item .flow_unit__txt .recommend_age dd {
	font-size: 24px;
	line-height: 1;
}
.pediatric_ortho .flow .flow_list .flow_list__item .flow_unit__txt .recommend_age dd span {
	padding-right: 4px;
	font-size: 40px;
}
.pediatric_ortho .flow .flow_list .flow_list__item .flow_unit__vsl {
	width: 108px;
}
.pediatric_ortho .flow .flow_list .flow_list__item .txt {
	letter-spacing: 0.02rem;
}
.pediatric_ortho .flow .flow_list .flow_list__item .btn {
	position: absolute;
	bottom: -120px;
	left: 50%;
	translate: -50% 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}
.pediatric_ortho .flow .flow_list .flow_list__item .btn a {
	position: relative;
	display: block;
	width: 64px;
	height: 64px;
	background: linear-gradient(rgba(132, 181, 228, 1) 0%, rgba(194, 139, 221, 1) 100%);
	border: solid #fff 2px;
	border-radius: 50%;
}
.pediatric_ortho .flow .flow_list .flow_list__item .btn a::before {
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	content: "";
	width: 16px;
	height: 12px;
	background: #fff;
	clip-path: polygon(0 0, 50% 100%, 100% 0);
}
.pediatric_ortho .flow .flow_list .flow_list__item .btn a:hover {
	background: #fff;
	border-color: #93ace3;
	opacity: 1;
} 
.pediatric_ortho .flow .flow_list .flow_list__item .btn a:hover::before {
	background: #93ace3;
}
.pediatric_ortho .flow .flow_list .flow_list__item .btn_common01 {
	max-width: 340px;
	border-radius: 4px;
}
.pediatric_ortho .flow .flow_list .flow_list__item .btn_common01 .wrap {
	padding: 12px;
}
.pediatric_ortho .flow .flow_list .flow_list__item .btn_common01 a {
	background: transparent;
}
.pediatric_ortho .flow .flow_list .flow_list__item .btn_common01 a::before {
	position: absolute;
	top: 50%;
	right: 24px;
	translate: 0 -50%;
	content: "";
	width: 8px;
	height: 6px;
	background: #fff;
	clip-path: polygon(0 0, 50% 100%, 100% 0);
}
.pediatric_ortho .flow .flow_list .flow_list__item .btn_common01 a p {
	color: #fff;
}
.pediatric_ortho .flow .flow_list .flow_list__item .btn_common01 a:hover {
	background: #fff;
}
.pediatric_ortho .flow .flow_list .flow_list__item .btn_common01 a:hover::before {
	background: #c18dde;
}
.pediatric_ortho .flow .flow_list .flow_list__item .btn_common01 a:hover p {
	color: #333;
}
@media (max-width: 1200px) {
	.pediatric_ortho .flow .flow_list {
		padding: 32px 48px 80px;
	}
	.pediatric_ortho .flow .flow_list .flow_list__item .flow_unit .flow_unit__txt .flow_ttl small {
		font-size: 18px;
	}
}
@media (max-width: 1099px) {
	.pediatric_ortho .flow .flow_list .flow_list__item .flow_unit {
		justify-content: center;
		align-items: center;
		gap: 12px;
	}
}
@media (max-width: 959px) {
	.pediatric_ortho .flow .flow_list {
		gap: 100px;
		padding: 24px 40px 64px;
	}
	.pediatric_ortho .flow .flow_list .flow_list__item .flow_unit .flow_unit__txt .flow_ttl {
		font-size: 28px;
	}
	.pediatric_ortho .flow .flow_list .flow_list__item .flow_unit__txt .recommend_age dt {
		padding: 0 24px;
		height: 42px;
		line-height: 42px;
	}
	.pediatric_ortho .flow .flow_list .flow_list__item .flow_unit__txt .recommend_age dd {
		font-size: 20px;
	}
	.pediatric_ortho .flow .flow_list .flow_list__item .flow_unit__txt .recommend_age dd span {
		font-size: 32px;
	}
	.pediatric_ortho .flow .flow_list .flow_list__item .btn {
		bottom: -110px;
	}
}
@media (max-width: 767px) {
	.pediatric_ortho .flow .flow_list {
		gap: 0;
		padding: 0 24px;
		grid-template-columns: 1fr;
	}
	.pediatric_ortho .flow .flow_content::before {
		top: 50%;
		translate: -50% -50%;
		width: 100%;
    height: 1px;
	}
	.pediatric_ortho .flow .flow_content::after {
		top: calc(50% + 9px);
		left: 50%;
		width: 18px;
    height: 52px;
		rotate: 90deg;
	}
	.pediatric_ortho .flow .flow_list .flow_list__item {
		padding: 24px 0 40px;
	}
	.pediatric_ortho .flow .flow_list .flow_list__item:nth-child(2) {
		padding-top: 40px;
	}
	.pediatric_ortho .flow .flow_list .flow_list__item .flow_unit .flow_unit__txt .flow_ttl {
		font-size: 24px;
	}
	.pediatric_ortho .flow .flow_list .flow_list__item .flow_unit .flow_unit__txt .flow_ttl small {
		font-size: 16px;
	}
	.pediatric_ortho .flow .flow_list .flow_list__item .flow_unit__txt .recommend_age {
		gap: 12px;
	}
	.pediatric_ortho .flow .flow_list .flow_list__item .flow_unit__txt .recommend_age dt {
		height: 36px;
		line-height: 36px;
		font-size: 16px;
	}
	.pediatric_ortho .flow .flow_list .flow_list__item .flow_unit__txt .recommend_age dd span {
		font-size: 28px;
	}
	.pediatric_ortho .flow .flow_list .flow_list__item .note_txt {
		margin-bottom: 16px;
	}
	.pediatric_ortho .flow .flow_list .flow_list__item .flow_unit__vsl {
		width: 82px;
	}
}
@media (max-width: 519px) {
	.pediatric_ortho .flow .flow_list {
		padding: 0 16px;
	}
}
/* Ⅰ期治療について */
.pediatric_ortho .first .explain_frame .txt {
	letter-spacing: .02rem;
}
.pediatric_ortho .first .first_unit {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}
.pediatric_ortho .first .first_unit .first_unit__txt {
	width: calc( 100% - 360px );
}
.pediatric_ortho .first .first_unit .first_unit__txt .ttl_pediatric_ortho05 {
	margin-bottom: 16px;
	padding-bottom: 16px;
	font-size: 32px;
}
.pediatric_ortho .first .first_unit .first_unit__vsl {
	width: 320px;
}
.pediatric_ortho .first .first_unit .first_unit__vsl img {
	border-radius: 8px;
}
@media (max-width: 959px) {
	.pediatric_ortho .first .first_unit {
		gap: 30px;
	}
	.pediatric_ortho .first .first_unit .first_unit__vsl {
		width: 280px;
	}
	.pediatric_ortho .first .first_unit .first_unit__txt {
		width: calc(100% - 310px);
	}
	.pediatric_ortho .first .first_unit .first_unit__txt .ttl_pediatric_ortho05 {
		font-size: 28px;
	}
}
@media (max-width: 767px) {
	.pediatric_ortho .first .first_unit {
		flex-direction: column-reverse;
		gap: 20px;
	}
	.pediatric_ortho .first .first_unit .first_unit__txt {
		width: 100%;
	}
	.pediatric_ortho .first .first_unit .first_unit__txt .ttl_pediatric_ortho05 {
		margin-bottom: 12px;
    padding-bottom: 12px;
		font-size: 24px;
	}
	.pediatric_ortho .first .first_unit .first_unit__vsl {
		margin-inline: auto;
	}
	.pediatric_ortho .first .first_unit .first_unit__vsl img {
		border-radius: 4px;
	}
}
/* 歯並びが悪くなる原因から改善することによる3つのメリット */
.pediatric_ortho .merit .list_check  {
	padding: 48px 60px;
	border-radius: 8px;
}
.pediatric_ortho .merit .list_check li .ttl span {
	margin: 0 60px;
	padding: 0 0 0 44px;
	border-bottom: none;
	font-size: 24px;
}
.pediatric_ortho .merit .list_check li:not(:last-child) {
	margin-bottom: 24px;
	padding-bottom: 32px;
}
.pediatric_ortho .merit .list_check li .ttl span::before {
	top: 10px;
	width: 32px;
	height: 26px;
}
.pediatric_ortho .merit .list_check li .txt {
	margin: 0 60px;
	padding-left: 0;
}
@media (max-width: 959px) {
	.pediatric_ortho .merit .list_check  {
		padding: 36px 48px;
	}
	.pediatric_ortho .merit .list_check li .ttl span {
		margin: 0 40px;
		padding: 0 0 0 40px;
		font-size: 20px;
	}
	.pediatric_ortho .merit .list_check li .ttl span::before {
		top: 6px;
	}
	.pediatric_ortho .merit .list_check li .txt {
		margin: 0 40px;
	}
}
@media (max-width: 767px) {
	.pediatric_ortho .merit .list_check  {
		padding: 24px 36px;
		border-radius: 4px;
	}
	.pediatric_ortho .merit .list_check li .ttl span {
		margin: 0 20px;
		padding: 0 0 0 32px;
		font-size: 18px;
	}
	.pediatric_ortho .merit .list_check li .ttl span::before {
		top: 2px;
		width: 26px;
		height: 21px;
	}
	.pediatric_ortho .merit .list_check li .txt {
		margin: 0 20px;
	}
}
/* 装置について */
.pediatric_ortho .braces .ttl_pediatric_ortho05 {
	font-size: 32px;
}
.pediatric_ortho .braces_list {
	display: grid;
	gap: 24px;
}
.pediatric_ortho .braces_list .braces_list__item {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 30px;
	padding: 32px;
}
.pediatric_ortho .braces_list .braces_list__item::before {
	position: absolute;
	top: 50%;
	left: -94px;
	translate: 0 -50%;
	content: "";
	width: 225px;
	height: 225px;
	background: #fafafa;
	border-radius: 50%;
}
.pediatric_ortho .braces_list .braces_list__item .txt_common01 {
	position: absolute;
	top: 26px;
	left: 18px;
	font-size: 40px;
	line-height: 1;
}
.pediatric_ortho .braces_list .braces_list__item .txt_common01::before {
	position: absolute;
	top: -12px;
	left: 50%;
	translate: -50% 0;
	content: "";
	width: 54px;
	height: 16px;
	background: url("images/pediatric_ortho/txt_braces.svg") no-repeat;
}
.pediatric_ortho .braces_list .braces_list__item .braces_vsl {
	position: relative;
	width: 144px;
	translate: 0 20px;
}
.pediatric_ortho .braces_list .braces_list__item .braces_txt {
	position: relative;
	width: calc( 100% - 174px );
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 54px;
}
.pediatric_ortho .braces_list .braces_list__item .braces_txt::before {
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	left: 330px;
	content: "";
	width: 1px;
	height: 140px;
	background: #d6d6d6;
}
.pediatric_ortho .braces_list .braces_list__item .braces_txt .braces_ttl {
	position: relative;
	width: 304px;
	font-size: 26px;
}
.pediatric_ortho .braces_list .braces_list__item .braces_txt .braces_ttl .list_default li {
	margin-top: 0;
	padding-left: 14px;
	font-size: 20px;	
}
.pediatric_ortho .braces_list .braces_list__item .braces_txt .txt {
	width: calc( 100% -  358px );
	letter-spacing: 0.02rem;
}
@media (max-width: 1099px) {
	.pediatric_ortho .braces_list .braces_list__item {
		gap: 20px;
	}
	.pediatric_ortho .braces_list .braces_list__item .braces_txt {
		width: calc(100% - 164px);
	}
	.pediatric_ortho .braces_list .braces_list__item .braces_txt::before {
		left: 309px;
	}
	.pediatric_ortho .braces_list .braces_list__item .braces_txt .braces_ttl {
		width: 282px;
    font-size: 24px;
	}
	.pediatric_ortho .braces_list .braces_list__item .braces_txt .txt {
		width: calc(100% - 336px);
	}
}
@media (max-width: 959px) {
	.pediatric_ortho .braces_list .braces_list__item {
		gap: 10px;
		flex-direction: column;
		padding: 24px;
	}
	.pediatric_ortho .braces_list .braces_list__item::before {
		top: 20px;
	}
	.pediatric_ortho .braces_list .braces_list__item .braces_vsl {
		translate: 0;
	}
	.pediatric_ortho .braces_list .braces_list__item .braces_txt {
		flex-direction: column;
		gap: 0;
		width: 100%;
	}
	.pediatric_ortho .braces_list .braces_list__item .braces_txt .braces_ttl {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-bottom: 12px;
		padding-bottom: 12px;
		width: 100%;
		border-bottom: solid 1px #d6d6d6;
	}
	.pediatric_ortho .braces_list .braces_list__item .braces_txt .txt {
		width: 100%;
	}
	.pediatric_ortho .braces_list .braces_list__item .braces_txt::before {
		display: none;
	}
}
@media (max-width: 767px) {
	.pediatric_ortho .braces_list {
		gap: 16px;
	}
	.pediatric_ortho .braces_list .braces_list__item {
		gap: 6px;
		padding: 16px;
	}
	.pediatric_ortho .braces_list .braces_list__item::before {
		top: 6px;
		width: 180px;
		height: 180px;
	}
	.pediatric_ortho .braces_list .braces_list__item .braces_vsl {
		width: 100px;
	}
	.pediatric_ortho .braces_list .braces_list__item .txt_common01 {
		font-size: 32px;
	}
	.pediatric_ortho .braces_list .braces_list__item .braces_txt .braces_ttl {
		margin-bottom: 8px;
		padding-bottom: 8px;
		font-size: 20px;
	}
	.pediatric_ortho .braces_list .braces_list__item .braces_txt .braces_ttl .list_default li {
		padding-left: 10px;
		font-size: 14px;
	}
	.pediatric_ortho .braces_list .braces_list__item .braces_txt .braces_ttl .list_default li::before {
		width: 4px;
		height: 4px;
		top: .58em;
	}
}
/* Ⅱ期治療について */
.pediatric_ortho .second .explain_unit {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}
.pediatric_ortho .second .explain_unit__txt {
	width: calc( 100% - 292px );
}
.pediatric_ortho .second .explain_unit__vsl {
	width: 252px;
}
.pediatric_ortho .second .explain_unit__vsl img {
	width: 100%;
	border-radius: 8px;
}
@media (max-width: 1099px) {
	.pediatric_ortho .second .explain_unit {
		gap: 30px;
	}
	.pediatric_ortho .second .explain_unit__vsl {
		width: 200px;
	}
	.pediatric_ortho .second .explain_unit__txt {
		width: calc(100% - 230px);
	}
}
@media (max-width: 959px) {
	.pediatric_ortho .second .explain_unit {
		flex-direction: column-reverse;
		gap: 20px;
	}
	.pediatric_ortho .second .explain_unit__txt {
		width: 100%;
	}
	.pediatric_ortho .second .explain_unit__vsl {
		margin-inline: auto;
		width: 100%;
		max-width: 640px;
	}
}
/* 小児矯正棟での取り組み */
#pediatric_ortho03 {
	position: relative;
	padding-top: 100px;
}
#pediatric_ortho03 .inner1340 {
	display: none;
}
#pediatric_ortho03::before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -2;
	content: "";
	width: 100%;
	height: 600px;
	background: url("images/pediatric_ortho/img_initiative_bg.jpg") no-repeat center / cover;
}
#pediatric_ortho03::after {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	content: "";
	width: 100%;
	height: 180px;
	background: linear-gradient(rgba(255, 255, 255), transparent);
}
#pediatric_ortho03 .hdg3 {
	margin-bottom: 8px;
	font-size: 50px;
}
.initiative .initiative_txt span {
	position: relative;
	display: inline-block;
}
.initiative .initiative_txt span::before,
.initiative .initiative_txt span::after {
	position: absolute;
	top: calc(50% + 15px);
	translate: 0 -50%;
	content: "";
}
.initiative .initiative_txt span::before {
	left: -300px;
	width: 248px;
	height: 208px;
	background: url("images/pediatric_ortho/deco_initiative_l.svg") no-repeat center / contain;
}
.initiative .initiative_txt span::after {
	right: -200px;
	width: 160px;
	height: 208px;
	background: url("images/pediatric_ortho/deco_initiative_r.svg") no-repeat center / contain;
}
.initiative .instructor_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	/* gap: 20px; */
	gap: 88px 20px;
}
.initiative .instructor_list .instructor_list__item {
	width: calc(20% - 16px);
}
.initiative .instructor_list .instructor_list__item .instructor_vsl {
	margin-inline: auto;
	width: 100%;
	max-width: 220px;
}
.initiative .instructor_list .instructor_list__item .instructor_vsl img {
	border-radius: 8px;
}
.initiative .instructor_list .instructor_list__item .name {
	font-size: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.initiative .instructor_list .instructor_list__item .instructor-inst img{
	width: 56px;
	height: 56px;
}
@media (max-width: 403px) {
	.initiative .instructor_list .instructor_list__item .instructor-inst img{
		width: 48px;
		height: 48px;
	}
}

.initiative .instructor_list .instructor_list__item .position {
	margin-bottom: 14px;
	color: #5c5c5c;
	font-size: 14px;
	letter-spacing: 0;
}
.initiative .instructor_list .instructor_list__item .modal_btn {
	border-radius: 4px;
}
.initiative .instructor_list .instructor_list__item .modal_btn label {
	border-radius: 2px;
}
.initiative .instructor_list .instructor_list__item .modal_btn label::before,
.initiative .instructor_list .instructor_list__item .modal_btn label::after {
	position: absolute;
	top: 50%;
	right: 24px;
	translate: 0 -50%;
	content: "";
	width: 12px;
	height: 2px;
	background: #b991de;
}
.initiative .instructor_list .instructor_list__item .modal_btn label::after {
	rotate: 90deg;
}
.initiative .instructor_list .instructor_list__item .modal_btn label .wrap {
	padding: 7px 0 11px;
}

.event-info {
	font-size: 40px;
	font-family: dunbar-tall, sans-serif;
}
@media (max-width: 767px) {
	.event-info {
		font-size: 32px;
	}
}
@media (max-width: 480px) {
	.event-info {
		font-size: 28px;
	}
}

.modal .ttl_pediatric_ortho05 {
	margin-bottom: 16px;
	font-size: 24px;
}
.modal .bio_unit {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}
.modal .bio_unit .bio_unit__vsl {
	width: 180px;
}
.modal .bio_unit .bio_unit__vsl .name {
	font-size: 20px;
}
.modal .bio_unit .bio_unit__vsl .position {
	font-size: 12px;
}
.modal .bio_unit .bio_unit__vsl img {
	border-radius: 8px;
}
.modal .bio_unit .bio_unit__txt {
	width: calc( 100% - 204px );
}
.modal .bio_unit .bio_unit__txt .bio_ttl {
	position: relative;
	padding-left: 24px;
	font-weight: bold;
	font-size: 18px;
}
.modal .bio_unit .bio_unit__txt .bio_ttl::before {
	position: absolute;
	top: 8px;
	left: 0;
	content: "";
	width: 16px;
	height: 16px;
	background: linear-gradient(rgba(132, 181, 228, .8), rgba(194, 139, 221, .8));
	border-radius: 2px;
}
.modal .bio_unit .bio_unit__txt .list_default li {
	padding-left: 16px;
}
.modal .bio_unit .bio_unit__txt .list_default li:not(:first-child) {
	margin-top: 4px;
}
@media (max-width: 1279px) {
	.initiative .instructor_list {
		gap: 40px 20px;
	}
	.initiative .instructor_list .instructor_list__item {
		width: calc(33.33% - 16px);
	}
}
@media (max-width: 1099px) {
	.initiative .initiative_txt span::before,
	.initiative .initiative_txt span::after {
		top: calc(50% + 30px);
	}
	.initiative .initiative_txt span::before {
    left: -220px;
    width: 228px;
    height: 178px;
	}
	.initiative .initiative_txt span::after {
		right: -150px;
		width: 140px;
		height: 188px;
	}
}
@media (max-width: 959px) {
	#pediatric_ortho03 .hdg3 {
		font-size: 42px;
	}
	.initiative .initiative_txt span {
		padding-bottom: 100px;
	}
	.initiative .initiative_txt span::before,
	.initiative .initiative_txt span::after {
		top: calc(50% + 90px);
	}
	.initiative .initiative_txt span::before {
		left: 0;
		width: 200px;
		height: 166px;
	}
	.initiative .initiative_txt span::after {
		right: 20px;
		width: 130px;
		height: 172px;
	}
	.initiative .instructor_list .instructor_list__item .name {
		font-size: 24px;
	}
}
@media (max-width: 767px) {
	#pediatric_ortho03 .hdg3 {
		margin-bottom: 4px;
		padding-bottom: 24px;
		font-size: 36px;
	}
	.initiative .initiative_txt span::before,
	.initiative .initiative_txt span::after {
		top: calc(50% + 70px);
	}
	.initiative .initiative_txt span::before {
		width: 180px;
		height: 152px;
	}
	.initiative .initiative_txt span::after {
		width: 115px;
		height: 152px;
	}
	.initiative .instructor_list {
		gap: 24px 16px;
	}
	.initiative .instructor_list .instructor_list__item {
		width: calc(50% - 10px);
	}
	.initiative .instructor_list .instructor_list__item .instructor_vsl {
		max-width: 180px;
	}
	.initiative .instructor_list .instructor_list__item .name {
		font-size: 20px;
	}
	.initiative .instructor_list .instructor_list__item .position {
		margin-bottom: 8px;
		font-size: 12px;
	}
	.modal .ttl_pediatric_ortho05 {
		margin-bottom: 12px;
		padding-bottom: 12px;
		font-size: 20px;
	}
	.modal .modal_content {
		padding: 56px 20px 20px;
	}
	.modal .bio_unit {
		gap: 12px;
	}
	.modal .bio_unit .bio_unit__vsl {
		margin: 0 auto;
	}
	.modal .bio_unit .bio_unit__txt {
		width: 100%;
	}
	.modal .bio_unit .bio_unit__txt .bio_ttl {
		padding-left: 18px;
		font-size: 16px;
	}
	.modal .bio_unit .bio_unit__txt .bio_ttl::before {
		top: 7px;
		width: 12px;
		height: 12px;
	}
}
@media (max-width: 480px) {
	.initiative .initiative_txt span {
		padding-bottom: 120px;
	}
	.initiative .initiative_txt span::before,
	.initiative .initiative_txt span::after {
		top: calc(50% + 80px);
	}
}
@media (max-width: 403px) {
	.initiative .initiative_txt span::before,
	.initiative .initiative_txt span::after {
		top: calc(50% + 90px);
	}
}
/* 料金表 */
.pediatric_ortho .price .bg_recruit02 .box {
	padding: 56px 120px;
}
.pediatric_ortho .price .tbl_common01 table {
	border: none;
}
.pediatric_ortho .price .tbl_common01 th {
	padding-left: 40px;
	width: 25%;
}
.pediatric_ortho .price .tbl_common01 td {
	padding-left: 40px;
}
@media (max-width: 959px) {
	.pediatric_ortho .price .bg_recruit02 .box {
		padding: 48px 90px;
	}
	.pediatric_ortho .price .tbl_common01 th {
		padding-left: 30px;
		width: 35%;
	}
	.pediatric_ortho .price .tbl_common01 td {
		padding-left: 30px;
	}
}
@media (max-width: 767px) {
	.pediatric_ortho .price .bg_recruit02 .box {
		padding: 40px 60px;
	}
	.pediatric_ortho .price .tbl_common01 th {
		padding: 16px 0 16px 20px;
	}
	.pediatric_ortho .price .tbl_common01 td {
		padding: 16px 0 16px 20px;
	}
}
@media (max-width: 519px) {
	.pediatric_ortho .price .bg_recruit02 .box {
		padding: 40px 20px;
	}
	.pediatric_ortho .price .tbl_common01 th {
		width: 55%;
	}
}
/* デンタルローンのご利用例 */
.pediatric_ortho .loan .box_orthodontic01 .box {
	padding: 80px 120px;
	border-radius: 8px;
}
.pediatric_ortho .loan .ttl_pediatric_ortho01 span,
.pediatric_ortho .method .ttl_pediatric_ortho01 span {
	font-size: 40px;
}
.pediatric_ortho .loan .ttl_pediatric_ortho01 span::before {
	width: 80px;
}
.pediatric_ortho .loan .copy span {
	color: #84b5e4;
	font-size: 32px;
}
.pediatric_ortho .loan .box_orthodontic01 .wrap {
	padding: 32px 8px;
	border-radius: 8px;
}
.pediatric_ortho .loan .box_orthodontic01 .inbox {
	margin-right: 32px;
	padding: 10px 16px;
	width: 206px;
	border-radius: 4px;
	line-height: 1.4;
}
.pediatric_ortho .loan .box_orthodontic01 .inbox em {
	font-size: 36px;
	font-weight: 600;
}
.pediatric_ortho .loan .box_orthodontic01 .price em {
	font-size: 80px;
}
@media (max-width: 1099px) {
	.pediatric_ortho .loan .box_orthodontic01 .price em {
		font-size: 72px;
	}
}
@media (max-width: 959px) {
	.pediatric_ortho .loan .box_orthodontic01 .box {
		padding: 60px 90px;
	}
	.pediatric_ortho .loan .ttl_pediatric_ortho01 span,
	.pediatric_ortho .method .ttl_pediatric_ortho01 span {
		font-size: 32px;
	}
	.pediatric_ortho .loan .box_orthodontic01 .inbox {
		margin: 0 auto 12px;
	}
	.pediatric_ortho .loan .box_orthodontic01 .price em {
		font-size: 64px;
	}
	.pediatric_ortho .loan .copy span {
		font-size: 24px;
	}
	.pediatric_ortho .loan .box_orthodontic01 .inbox em {
		font-size: 32px;
	}
}
@media (max-width: 767px) {
	.pediatric_ortho .loan .box_orthodontic01 .box {
		padding: 40px 60px;
	}
	.pediatric_ortho .loan .ttl_pediatric_ortho01 span,
	.pediatric_ortho .method .ttl_pediatric_ortho01 span {
		font-size: 28px;
	}
	.pediatric_ortho .loan .copy span {
		font-size: 20px;
	}
	.pediatric_ortho .loan .box_orthodontic01 .inbox em {
		font-size: 28px;
	}
	.pediatric_ortho .loan .box_orthodontic01 .inbox {
		padding: 6px 16px;
		width: 160px;
	}
	.pediatric_ortho .loan .box_orthodontic01 .price em {
		font-size: 48px;
	}
}
@media (max-width: 519px) {
	.pediatric_ortho .loan .box_orthodontic01 .box {
		padding: 40px 20px;
	}
}
/* 選べるお支払い方法 */
.pediatric_ortho .method .method_content {
	padding: 80px 120px;
	background: #fafafa;
	border-radius: 8px;
}
.pediatric_ortho .method .method_content .flex {
	justify-content: center;
	gap: 0 40px;
}
.pediatric_ortho .method .method_content .flex .col {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 200px;
	height: 200px;
	background: #fff;
	border-radius: 50%;
}
@media (max-width: 1099px) {
	.pediatric_ortho .method .method_content .flex {
		gap: 0 30px;
	}
	.pediatric_ortho .method .method_content .flex .col {
		width: 180px;
		height: 180px;
	}
}
@media (max-width: 959px) {
	.pediatric_ortho .method .method_content {
		padding: 60px 90px;
	}
}
@media (max-width: 767px) {
	.pediatric_ortho .method .method_content .flex {
		gap: 0 20px;
	}
	.pediatric_ortho .method .method_content {
		padding: 40px 60px;
	}
	.pediatric_ortho .method .method_content .flex .col {
		width: 150px;
		height: 150px;
	}
	.pediatric_ortho .method .method_content img {
		width: 60px;
		margin: 0 auto;
	}
}
@media (max-width: 519px) {
	.pediatric_ortho .method .method_content {
		padding: 40px 20px;
	}
	.pediatric_ortho .method .method_content .flex .col {
		width: 130px;
		height: 130px;
	}
	.pediatric_ortho .method .method_content img {
		width: 46px;
	}
}
/* 無料相談会を行なっております */
.pediatric_ortho .consultation {
	position: relative;
	padding: 100px 0;
	background: linear-gradient(to right,#84B5E4,#C28BDD);
}
.pediatric_ortho .consultation::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 100%;
	background: repeating-linear-gradient( to right,#fff, #fff 1px,transparent 1px,transparent 17px );
	opacity: .2;
}
.pediatric_ortho .consultation .box {
	position: relative;
	border-radius: 8px;
	padding: 80px 158px;
}
.pediatric_ortho .consultation_unit {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	justify-content: center;
}
.pediatric_ortho .consultation_unit .consultation_unit__txt {
	width: calc( 100% - 298px );
}
.pediatric_ortho .consultation_unit .consultation_unit__txt .ttl_pediatric_ortho04 {
	font-size: 48px;
	line-height: 1;
}
.pediatric_ortho .consultation_unit .consultation_unit__txt .ttl_pediatric_ortho04 span {
	position: relative;
	display: inline;
}
.pediatric_ortho .consultation_unit .consultation_unit__txt .ttl_pediatric_ortho04 span::before {
	position: absolute;
	top: -30px;
	left: -40px;
	content: "";
	width: 55px;
	height: 44px;
	background: url("images/pediatric_ortho/deco_consultation_ttl.svg") no-repeat center / contain;
}
.pediatric_ortho .consultation_unit .consultation_unit__txt .ttl_pediatric_ortho04 span::after {
	display: none;
}
.pediatric_ortho .consultation_unit .consultation_unit__vsl {
	width: 140px;
}
.pediatric_ortho .flow_list {
	display: grid;
	gap: 32px;
}
.pediatric_ortho .consultation .btn_common01 {
	margin: 0 auto;
	width: 100%;
	max-width: 600px;
	border-radius: 4px;
}
.pediatric_ortho .consultation .btn_common01 .wrap {
	padding: 16px 0 18px;
}
.pediatric_ortho .consultation .btn_common01 a {
	background: transparent;
}
.pediatric_ortho .consultation .btn_common01 a::before {
	position: absolute;
	top: 50%;
	right: 24px;
	translate: 0 -50%;
	content: "";
	width: 6px;
	height: 8px;
	background: #fff;
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
.pediatric_ortho .consultation .btn_common01 a p {
	color: #fff;
}
.pediatric_ortho .consultation .btn_common01 a:hover {
	background: #fff;
}
.pediatric_ortho .consultation .btn_common01 a::before::before {
	background: #c18dde;
}
.pediatric_ortho .consultation .btn_common01 a:hover p {
	color: #333;
}
@media (max-width: 1099px) {
	.pediatric_ortho .consultation_unit .consultation_unit__txt {
		width: calc( 100% - 164px );
	}
}
@media (max-width: 959px) {
	.pediatric_ortho .consultation {
		padding: 80px 0;
	}
	.pediatric_ortho .consultation .box {
		padding: 60px 90px;
	}
	.pediatric_ortho .consultation_unit .consultation_unit__txt {
		width: 100%;
	}
	.pediatric_ortho .consultation_unit .consultation_unit__txt .ttl_pediatric_ortho04 span::before {
		top: -20px;
		left: -30px;
		width: 47px;
		height: 38px;
	}
	.pediatric_ortho .consultation_unit {
		flex-direction: column-reverse;
		gap: 16px;
	}
	.pediatric_ortho .consultation_unit .consultation_unit__vsl {
		margin-inline: auto;
	}
}
@media (max-width: 767px) {
	.pediatric_ortho .consultation {
		padding: 64px 0;
	}
	.pediatric_ortho .consultation .box {
		padding: 40px 60px;
	}
	.pediatric_ortho .consultation_unit .consultation_unit__txt .ttl_pediatric_ortho04 {
		text-align: center;
		line-height: 0.5;
	}
	.pediatric_ortho .consultation_unit .consultation_unit__txt .ttl_pediatric_ortho04 span::before {
		top: -15px;
		left: -25px;
		width: 34px;
		height: 28px;
	}
	.pediatric_ortho .consultation_unit .consultation_unit__vsl {
		width: 120px;
	}
}
@media (max-width: 519px) {
	.pediatric_ortho .consultation .box {
		padding: 40px 20px;
		border-radius: 4px;
	}
}

/* 口腔顔面痛専門外来 orofacialpain
------------------------------------------------------------------*/
 #orofacialpain01 .hdg3 {
	display: none;
 }
 #orofacialpain02 .row_cosmetic02 .flex {
	justify-content: center;
	gap: 24px;
 }
 #orofacialpain02 .box_orofacialpain {
	display: flex;
	flex-direction: column;
	padding: 40px 30px;
	width: calc(33.33% - 16px);
	background: #fff;
 }
 #orofacialpain02 .box_orofacialpain .ttl {
	flex-grow: 1;
	font-size: 28px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: dotted 1px #333;
 }
 #orofacialpain02 .box_orofacialpain p {
	flex-grow: 1;
 }
 .orofacialpain_unit {
	position: relative;
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 80px;
 }
 .orofacialpain_unit::before {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	content: "";
	width: 1px;
	height: 100%;
	background: repeating-linear-gradient(to bottom, #333, #333 2px, transparent 1px, transparent 4px);
 }
 @media (max-width: 1024px) {
		#orofacialpain02 .box_orofacialpain {
			width: calc(50% - 12px);
		}
	}
	@media(max-width: 767px) {
		#orofacialpain02 .row_cosmetic02 .flex {
			gap: 12px;
		 }
		#orofacialpain02 .box_orofacialpain {
			padding: 30px 20px;
			width: 100%;
		 }
		 #orofacialpain02 .box_orofacialpain .ttl {
			font-size: 120%;
		 }
		 .orofacialpain_unit {
			grid-template-columns: 1fr;
			gap: 0;
		 }
		 .orofacialpain_unit::before {
			display: none;
		 }
		 .orofacialpain_unit .orofacialpain_item:first-child {
			margin-bottom: 30px;
			padding-bottom: 30px;
			border-bottom: dotted 1px #333;
		 }
	}

/* 障がい児歯科 special_needs
------------------------------------------------------------------*/
	#special01 li {
		max-width: none;
	}
	#special01 .worries_txt {
		padding: 20px;
		background: #F2F2F2;
	}
	#special02 li {
		padding-left: 16px;
	}
	#special02 li:not(:first-child) {
		margin-top: 8px;
	}
	#special03 .wrap_prevention02 .wrap {
		padding: 40px 50px 80px 123px;
	}
	#special03  .num_common01 {
		width: 140px;
		height: 140px;
	}
	#special03  .num_common01 > p {
		line-height: 130px;
	}
	#special03 .col_txt {
		width: 100%;
		max-width: none;
	}
	#special04 .frame {
		padding: 50px 20px 60px;
		border-radius: 0;
	}
	@media only screen and (min-width: 768px) and (max-width: 960px) {
		#special03 .wrap_prevention02 .wrap {
			padding: 40px 50px 50px 80px;
		}
		#special03  .num_common01 {
			width: 100px;
			height: 100px;
		}
		#special03  .num_common01 > p {
			line-height: 95px;
		}
	}
	@media(max-width: 767px) {
		#special01 .worries_txt {
			padding: 3%;
		}
		#special03 .wrap_prevention02 .wrap {
			padding: 15vw 5vw 7vw;
		}
		#special03  .num_common01 {
			width: calc(150 / 750*100vw);
			height: calc(150 / 750*100vw);
		}
		#special03  .num_common01 > p {
			line-height: 19.2vw;
		}
		#special04 .frame {
			padding: 7vw;
		}
	}

/* 採用情報 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;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {}
/* ブログ blog
------------------------------------------------------------------*/
#sidebar {
	width: 24%;
}
#sidebar h4 {
	background: rgb(132, 181, 228); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(132, 181, 228, 1) 0%, rgba(194, 139, 221, 1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(132, 181, 228, 1) 0%, rgba(194, 139, 221, 1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(132, 181, 228, 1) 0%, rgba(194, 139, 221, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	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: 10px;
}
#wp-calendar thead th {
	background: #92cdf2;
	border: 1px solid #92cdf2;
	border-right-color: #92cdf2;
	font-size: 81.25%;
	font-weight: normal;
	color: #fff;
}
#wp-calendar tbody td {
	border: 1px solid #92cdf2;
	text-align: center;
	font-size: 87.5%;
	line-height: 1.8;
}
#wp-calendar tbody td a {
	color: #92cdf2;
	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: 25px;
	font-size: 81.25%;
}
.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 #333;
	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;
}
#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: 130px;
	font-size: 87.5%;
}
.navigation .navitop {
	text-align: center;
}
.navigation .naviright {
	text-align: right;
}
.navigation li a {
	padding-bottom: 4px;
	border-bottom: 1px solid #333;
}
.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;
	border: 1px solid #ae9dde;
}
.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 #ae9dde;
}
.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: #ae9dde;
}
.txt_post .date {
	font-size: 75%;
	color: #333;
}
.txt_post .txt_excerpt {
	font-size: 87.5%;
	line-height: 1.75;
	margin-top: 10px;
}
.txt_post .txt_excerpt a {
	color: #92cdf2;
	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 #ae9dde;
	color: #ae9dde;
	padding: 4px 10px;
	margin: 2px;
	display: inline-block;
}
.page_main .wp-pagenavi span.pages {
	padding: 4px 11px;
}
.page_main .wp-pagenavi a:hover, .page_main .wp-pagenavi span.current {
	border-color: #ae9dde;
	background: #ae9dde;
	color: #fff;
}
.page_main .wp-pagenavi span.current {
	font-weight: normal;
}
@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;
	}
}
/* 医療関係の方へ clean
------------------------------------------------------------------*/
.bg_clean01 {
	background: #ecebe7 url("images/clean/bg_clean01.png")no-repeat center bottom / 100% auto;
	padding: 100px 0 90px;
}
.bg_clean01 .copy {
	font-size: 250%;
	letter-spacing: .1em;
	line-height: 1.5;
}
.bg_clean01 .txt {
	font-size: 112.5%;
}
.btn_clean01 {
	position: relative;
	top: auto;
	bottom: auto;
	left: auto;
	right: auto;
	margin: 35px auto 0;
	max-width: 440px;
	text-align: center;
	font-size: 187.5%;
}
.patient-referral-btn{
	margin-top: 0; 
}
.btn_clean01 .box {
	padding: 25px 8% 32px;
}
.btn_clean01 .box:before {
	display: none;
}
.ttl_clean01 span {
	font-size: 250%;
}
.box_clean02 .box .ttl span:after {
	display: none;
}
.box_clean02 .box .ttl span {
	border-bottom: 1px solid;
	letter-spacing: .09em;
	padding-bottom: 3px;
}
.ttl_clean02 span {
	border-bottom: 1px solid #333333;
	font-size: 250%;
	letter-spacing: .1em;
	padding-bottom: 10px;
}
.ttl_clean03 span {
	border-bottom: 1px solid #333333;
	font-size: 187.5%;
	letter-spacing: .1em;
	padding-bottom: 10px;
}
.box_clean01 {
	padding: 35px 5% 190px;
	background: url(images/checkup/deco_checkup01.png)no-repeat left 47px top 50px/102px auto, url(images/checkup/deco_checkup02.png)no-repeat right 50px bottom 205px/99px auto #fff;
	border: 2px solid #84b5e4;
	border-image: linear-gradient(to right, #84b5e4 0%, #c28bdd 100%);
	border-image-slice: 1;
	max-width: 1540px;
}
.box_clean01 .txt {
	max-width: 830px;
	line-height: 2;
}
.img_clean01 {
	margin-top: -160px;
}
.bg_clean01 .txt .adjust, .row_clean01 .copy .adjust {
	display: none;
}
.wrap_clean01 .row_common02 .copy .circle.txt02:before, .wrap_clean01 .row_common02 .copy .circle.txt02:after {
	background-image: url("images/clean/txt_clean01.svg");
	width: 107px;
	height: 39px;
}
@media(min-width: 1071px) {
	.bg_clean01 .txt .adjust {
		display: block;
	}
}
@media(min-width: 768px) and (max-width:1400px) {
	.img_clean01 {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.wrap_clean01 .row_common02 .copy .circle.txt02:before, .wrap_clean01 .row_common02 .copy .circle.txt02:after {
		width: 80px;
		height: 29px;
		background-size: 80px 29px;
	}
}
@media(min-width: 768px) and (max-width:1100px) {
	.row_clean01 .copy .adjust {
		display: block;
	}
	.box_clean01 {
		padding-bottom: 260px;
	}
	.img_clean01 {
		margin-top: -190px;
	}
}
@media(min-width: 768px) and (max-width:1070px) {
	.bg_clean01 .txt {
		text-align: left;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.bg_clean01 {
		padding: 80px 0;
	}
	.bg_clean01 .copy {
		font-size: 200%;
	}
	.btn_clean01 {
		font-size: 150%;
	}
	.ttl_clean01 span {
		font-size: 200%;
	}
	.ttl_clean02 span {
		font-size: 175%;
	}
	.box_clean01 .txt {
		text-align: left;
	}
	.ttl_clean03 span {
		font-size: 162.5%;
	}
	.box_clean01 {
		background: url(images/checkup/deco_checkup01.png)no-repeat left 34px top 20px/80px auto, url(images/checkup/deco_checkup02.png)no-repeat right 30px bottom 170px/85px auto #fff;
		padding: 80px 5% 250px;
	}
	.img_clean01 {
		margin-top: -160px;
	}
	.wrap_clean01 .row_common02 .copy .circle.txt02:before, .wrap_clean01 .row_common02 .copy .circle.txt02:after {
		width: 60px;
		height: 22px;
		background-size: 60px 22px;
	}
	.wrap_clean01 .row_common02 .copy .txt span {
		font-size: 145%;
	}
	.wrap_clean01 .row_common02 .copy .circle {
		width: 90px;
		height: 90px;
	}
	.wrap_clean01 .row_common02 .copy .txt {
		width: calc(100% - 100px);
	}
	.box_clean02 .box .ttl span {
		font-size: 175%;
	}
}
@media(max-width: 767px) {
	.bg_clean01 {
		padding: 10vw 0;
		background-size: auto calc(500 / 750*100vw);
	}
	.bg_clean01 .copy {
		font-size: 150%;
	}
	.bg_clean01 .txt {
		text-align: left;
	}
	.btn_clean01 {
		font-size: 125%;
	}
	.btn_clean01 .box {
		padding: 5vw 8%;
	}
	.bg_clean01 .txt {
		font-size: 100%;
		line-height: 1.6;
	}
	.box_clean02 .box .ttl span {
		letter-spacing: 0;
		padding-bottom: 1vw;
	}
	.ttl_clean02 span {
		font-size: 125%;
		padding-bottom: 0;
		line-height: 1.8;
	}
	.wrap_clean01 .row_common02 .copy .circle.txt02:before, .wrap_clean01 .row_common02 .copy .circle.txt02:after {
		width: calc(107 / 750 * 100vw);
		height: calc(39 / 750 * 100vw);
	}
	.ttl_clean03 span {
		font-size: 125%;
		padding-bottom: 0;
		line-height: 1.7;
	}
	.box_clean01 {
		padding: 12vw 5% 25vw;
		background: url(images/checkup/deco_checkup01.png)no-repeat left 5vw top 5vw/calc(102/ 750 * 100vw) auto, url(images/checkup/deco_checkup02.png)no-repeat right 5vw bottom 20vw/calc(99 / 750 * 100vw) auto #fff;
		border-width: calc(2 / 750 * 100vw);
		max-width: 100%;
	}
	.box_clean01 .txt {
		text-align: left;
	}
	.img_clean01 {
		margin-top: calc(-110 / 750 * 100vw);
		width: 95%;
		margin-left: auto;
		margin-right: auto;
	}
	.box_clean03 .ttl{
		font-size: 112.5%;
	}
}
.web_common01 {
	max-width: 350px;
	width: 100%;
}
.web_common01 a {
	display: block;
	padding: 15px 0 12px;
	background: #92cdf2;
}
.web_common01 span {
	font-size: 150%;
	letter-spacing: .1em;
	line-height: 1;
	padding-left: 20px;
	display: inline-block;
	color: #fff;
	position: relative;
}
.web_common01 span:before {
	content: "";
	position: absolute;
	background: url("images/page/icn_web01.svg")no-repeat center / contain;
	width: 30px;
	height: 30px;
	left: -20px;
	top: 0;
	bottom: 0;
	margin: auto;
}
.web_common01 span:after {
	content: "";
	width: 0;
	height: 0;
	margin: auto;
	border-left: 12.5px solid #fff;
	border-top: 7.5px solid transparent;
	border-bottom: 7.5px solid transparent;
	position: absolute;
	top: 0;
	bottom: 0;
	right: -10%;
}
@media(max-width: 767px) {
	.web_main {
		display: none;
	}
	.fix .fix_tel, .fix .fix_web {
		width: calc(300 / 750 * 100vw);
	}
}
/* 奨学金制度のご案内 scholarship
------------------------------------------------------------------*/
/* #scholarship02 {
	background: url("images/page/ptn03.png")repeat left top / auto;
	padding: 80px 0 0;
} */
#scholarship04 {
	background: url("images/page/ptn03.png")repeat left top / auto;
	padding: 80px 0 0;
}
.box_scholarship01 {
	background: -moz-linear-gradient(0, rgba(132, 181, 228, .2), rgba(194, 139, 221, .2));
	background: -webkit-linear-gradient(0, rgba(132, 181, 228, .2), rgba(194, 139, 221, .2));
	background: linear-gradient(90deg, rgba(132, 181, 228, .2), rgba(194, 139, 221, .2));
	position: relative;
	padding: 40px 4%;
}
.box_scholarship01 .box {
	max-width: 540px;
	width: 48%;
}
.box_scholarship01 .box a {
	display: block;
	border: 1px solid #ae9dde;
	background: #fff;
	position: relative;
}
.box_scholarship01 .box a:after {
	content: "";
	position: absolute;
	background: url("images/scholarship/arw01.png")no-repeat center / contain;
	width: 46px;
	height: 16px;
	right: 34px;
	top: 0;
	bottom: 0;
	margin: auto;
}
.box_scholarship01 .box02 a {
	border-color: #92cdf2;
}
/* .box_scholarship01 .box02 a:after {
	background-image: url("images/scholarship/arw02.png");
} */
.box_scholarship01 .box a > .flex {
	height: 130px;
}
.box_scholarship01 .txt {
	font-size: 137.5%;
	letter-spacing: .1em;
	line-height: 1.6;
}
.row_common02 .copy .circle.ccl_scholarship:before, .row_common02 .copy .circle.ccl_scholarship:after, .circle.ccl_scholarship p:before, .circle.ccl_scholarship p:after {
	background-image: url("images/scholarship/txt_scholarship02.svg");
	width: 109px;
	height: 40px;
}
.list_scholarship01 {
	max-width: 900px;
	margin: 0 auto 100px;
}
.list_scholarship01 li {
	width: 32%;
}
.list_scholarship01 .ccl {
	max-width: 200px;
	background-color: #f2f2f2;
	border-radius: 50%;
	box-shadow: 3px 3px 10px 1px rgba(51, 51, 51, 0.2);
	margin-left: auto;
	margin-right: auto;
}
.list_scholarship01 .ccl > .flex {
	height: 200px;
}
.list_scholarship01 .txt {
	font-size: 111.11%;
	letter-spacing: .1em;
	line-height: 1.6;
	margin-top: 10px;
}
.list_scholarship01 li {
	position: relative;
}
.list_scholarship01 li:nth-child(-n+3) {
	margin-bottom: 150px;
}
.list_scholarship01 li:after {
	content: "";
	position: absolute;
	border-left: 16px solid #ae9dde;
	border-top: 24px solid transparent;
	border-bottom: 24px solid transparent;
	bottom: 0;
	top: 0;
	margin: auto;
	right: -15px;
	width: 0;
	height: 0;
	transform: rotate(0);
}
.list_scholarship01 li:last-child:after {
	display: none;
}
.bg_scholarship01 {
	padding-top: 100px;
	background: #fff;
}
.tel_scholarship01 {
	position: absolute;
	left: -10%;
	right: 0;
	bottom: -80px;
	margin: auto;
	width: 350px;
}
.ttl_scholarship01 {
	font-size: 60px;
	letter-spacing: .2em;
	line-height: 1.6;
	margin-bottom: 20px;
	z-index: 1;
	position: relative;
}
.ttl_scholarship01:after {
	content: "";
	position: absolute;
	background: url("images/scholarship/txt_scholarship01.svg")no-repeat center bottom / contain;
	width: 402px;
	height: 93px;
	right: 10px;
	top: -40px;
}
.ttl_scholarship01 em {
	font-size: 160px;
	color: #B3D768;
	
	line-height: 1;
}
.ttl_scholarship01 .txt_min {
	font-size: 83.33%;
	letter-spacing: .1em;
	line-height: 1.6;
}
.ttl_scholarship01 .line {
	position: relative;
	display: inline-block;
}
.ttl_scholarship01 .line:after {
	content: "";
	position: absolute;
	background: -moz-linear-gradient(-40deg, rgba(245, 246, 165, .5), rgba(171, 225, 247, .5));
	background: -webkit-linear-gradient(-40deg, rgba(245, 246, 165, .5), rgba(171, 225, 247, .5));
	background: linear-gradient(120deg, rgba(245, 246, 165, .5), rgba(171, 225, 247, .5));
	width: 100%;
	height: 20px;
	left: 0;
	bottom: 7px;
	z-index: -1;
}
.bg_scholarship02 {
	padding: 100px 0 60px;
}
.row_scholarship04 .cols {
	max-width: 570px;
	width: 48%;
	margin-right: 0;
}
@media(min-width: 961px) and (max-width:1299px) {
	.box_scholarship01 .box a > .flex {
		height: 100px;
	}
	.box_scholarship01 .box a:after {
		right: 20px;
	}
	.row_common02 .copy .circle.ccl_scholarship:before, .row_common02 .copy .circle.ccl_scholarship:after, .circle.ccl_scholarship p:before, .circle.ccl_scholarship p:after {
		background-size: 80px 40px !important;
	}
	.row_common02 .copy .circle.ccl_scholarship:before, .circle.ccl_scholarship p:before {
		top: 7px;
	}
	.row_common02 .copy .circle.ccl_scholarship:after, .circle.ccl_scholarship p:after {
		bottom: 7px;
	}
	.row_scholarship03 .copy .txt span {
		letter-spacing: .05em;
	}
	.bg_scholarship01 .l_ttl_common01 span {
		font-size: 150%;
		letter-spacing: 0;
	}
	.ttl_scholarship01 {
		font-size: 50px;
	}
	.ttl_scholarship01 em {
		font-size: 130px;
	}
	.ttl_scholarship01:after {
		width: 350px;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.box_scholarship01 .box a > .flex {
		height: 100px;
	}
	.box_scholarship01 .box a:after {
		right: 15px;
		width: 25px;
	}
	.row_common02 .copy .circle.ccl_scholarship:before, .row_common02 .copy .circle.ccl_scholarship:after, .circle.ccl_scholarship p:before, .circle.ccl_scholarship p:after {
		background-size: 70px 30px !important;
		width: 70px;
		height: 30px;
	}
	.row_common02 .copy .circle.ccl_scholarship:before, .circle.ccl_scholarship p:before {
		top: 7px;
	}
	.row_common02 .copy .circle.ccl_scholarship:after, .circle.ccl_scholarship p:after {
		bottom: 7px;
	}
	.row_scholarship02 .copy .txt span, .row_scholarship03 .copy .txt span {
		letter-spacing: 0;
	}
	.bg_scholarship01 .l_ttl_common01 span {
		font-size: 122.22%;
		letter-spacing: 0;
	}
	.ttl_scholarship01 {
		font-size: 50px;
	}
	.ttl_scholarship01 em {
		font-size: 130px;
	}
	.ttl_scholarship01:after {
		width: 350px;
	}
	.tel_scholarship01 {
		width: 100%;
		left: 0;
	}
	.tel_scholarship01 span {
		letter-spacing: .05em;
		font-size: 125%;
	}
	.list_scholarship01 li:after {
		border-left-width: 12px;
		border-top-width: 20px;
		border-bottom-width: 20px;
	}
	.bg_scholarship03 {
		margin-bottom: 80px;
	}
}
@media(max-width: 767px) {
	.bg_scholarship03 {
		margin-bottom: 10vw;
	}
	.txt_scholarship01 {
		text-align: left;
		margin-bottom: 5vw;
	}
	.box_scholarship01 .box {
		width: 100%;
		max-width: 100%;
	}
	.box_scholarship01 .box {
		width: 100%;
		max-width: 100%;
	}
	.box_scholarship01 .box01 {
		margin-bottom: 4vw;
	}
	.box_scholarship01 .txt {
		font-size: 112.5%;
		letter-spacing: 0;
	}
	.box_scholarship01 .box a:after {
		width: calc(46 / 750*100vw);
		height: calc(16 / 750*100vw);
		right: 5vw;
	}
	.box_scholarship01 .box a > .flex {
		height: calc(130 / 750*100vw);
	}
	.box_scholarship01 {
		padding: 7vw 5vw 8vw;
	}
	.box_scholarship02 .txt {
		text-align: left;
	}
	.row_common02 .copy .circle.ccl_scholarship:before, .row_common02 .copy .circle.ccl_scholarship:after, .circle.ccl_scholarship p:before, .circle.ccl_scholarship p:after {
		width: calc(109 / 750*100vw);
		height: calc(40 / 750*100vw);
	}
	.box_scholarship03 .txt {
		text-align: left;
	}
	#scholarship02 {
		padding: 8vw 0 0;
		background-size: calc(16 / 750*100vw) calc(16 / 750*100vw);
	}
	.list_scholarship01 li {
		width: 48%;
	}
	.list_scholarship01 li:after {
		border-left-width: calc(16 / 750*100vw);
		border-top-width: calc(24 / 750*100vw);
		border-bottom-width: calc(24 / 750*100vw);
		right: -3vw;
	}
	.list_scholarship01 {
		width: 95%;
		margin: 0 auto 11vw;
		bottom: -15vw;
	}
	.list_scholarship01 img {
		height: calc(76 / 750*100vw);
	}
	.list_scholarship01 .txt {
		font-size: 100%;
		letter-spacing: 0;
		margin-top: 2vw;
	}
	.list_scholarship01 .ccl {
		max-width: calc(300 / 750*100vw);
	}
	.list_scholarship01 .ccl > .flex {
		height: calc(300 / 750*100vw);
	}
	.tel_scholarship01 {
		width: calc(100% + 4vw);
		bottom: -16vw;
		left: 0;
	}
	.tel_scholarship01 span {
		font-size: 112.5%;
		letter-spacing: .05em;
		padding-left: 7vw;
	}
	.tel_scholarship01 a {
		padding: 2.5vw 0 2vw;
	}
	.list_scholarship01 li:nth-child(-n+3) {
		margin-bottom: 8vw;
	}
	.list_scholarship01 li:first-child {
		margin-bottom: 20vw;
	}
	.bg_scholarship01 {
		padding-top: 10vw;
	}
	.bg_scholarship01 .txt {
		text-align: left;
	}
	.bg_scholarship01 .txt_point01 {
		text-align: left;
	}
	.ttl_scholarship01 {
		font-size: 150%;
		letter-spacing: .1em;
		margin-bottom: 4vw;
	}
	.ttl_scholarship01 em {
		font-size: 200%;
	}
	.ttl_scholarship01:after {
		width: calc(402 / 750*100vw);
		height: calc(93 / 750*100vw);
		top: -10vw;
		right: 2vw;
	}
	.bg_scholarship02 {
		padding: 20vw 0 13vw;
	}
	.row_scholarship04 .cols {
		width: 100%;
		max-width: 100%;
	}
}
/* リスク・副作用
------------------------------------------------------------------*/
.risk.inner1000 {
	padding: 0 5% !important;
	max-width: calc(1000px + 10%) !important;
}
.box_risk01 {
	padding: 38px 24px 38px 80px !important;
	border-radius: 4px;
	font-size: 18px !important;
	min-height: 260px !important;
	background: #fff;
	border: solid 1px #3b469b;
}
.box_risk01 .box {
	overflow: hidden;
	position: relative;
	padding: 0 60px 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;
}
.box_risk01 .txt {
	font-size: 88.89% !important;
	letter-spacing: .1em !important;
	line-height: 2;
}
.box_risk01 .txt span {
	letter-spacing: .07em !important;
}
/* パーフェクトスクロールバー */
.risk .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
	right: 0px !important;
	background: #3B469B !important;
	width: 8px !important;
}
.risk .ps-container > .ps-scrollbar-y-rail {
	background: #f6f6f6 !important;
	right: 0px !important;
	width: 8px !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 7% 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;
	}
}
/* 奨学金制度のご案内 scholarship
------------------------------------------------------------------*/
/* #scholarship02 {
	background: url("images/page/ptn03.png")repeat left top / auto;
	padding: 80px 0 0;
} */
#scholarship04 {
	background: url("images/page/ptn03.png")repeat left top / auto;
	padding: 80px 0 0;
}
.box_scholarship01 {
	background: #F1EDE3;
	position: relative;
	padding: 40px 4%;
}
.box_scholarship01 .box {
	max-width: 540px;
	width: 48%;
}
.box_scholarship01 .box a {
	display: block;
	border: 1px solid #ae9dde;
	background: #fff;
	position: relative;
}
/* .box_scholarship01 .box a:after {
	content: "";
	position: absolute;
	background: url("images/scholarship/arw01.png")no-repeat center / contain;
	width: 46px;
	height: 16px;
	right: 34px;
	top: 0;
	bottom: 0;
	margin: auto;
} */
.box_scholarship01 .box02 a {
	border-color: #92cdf2;
}
/* .box_scholarship01 .box02 a:after {
	background-image: url("images/scholarship/arw02.png");
} */
.box_scholarship01 .box a > .flex {
	height: 130px;
}
.box_scholarship01 .txt {
	font-size: 137.5%;
	letter-spacing: .1em;
	line-height: 1.6;
}
.row_common02 .copy .circle.ccl_scholarship:before, .row_common02 .copy .circle.ccl_scholarship:after, .circle.ccl_scholarship p:before, .circle.ccl_scholarship p:after {
	background-image: url("images/scholarship/txt_scholarship02.svg");
	width: 109px;
	height: 40px;
}
.list_scholarship01 {
	max-width: 900px;
	margin: 0 auto 100px;
}
.list_scholarship01 li {
	width: 32%;
}
.list_scholarship01 .ccl {
	max-width: 200px;
	background-color: #f2f2f2;
	border-radius: 50%;
	box-shadow: 3px 3px 10px 1px rgba(51, 51, 51, 0.2);
	margin-left: auto;
	margin-right: auto;
}
.list_scholarship01 .ccl > .flex {
	height: 200px;
}
.list_scholarship01 .txt {
	font-size: 111.11%;
	letter-spacing: .1em;
	line-height: 1.6;
	margin-top: 10px;
}
.list_scholarship01 li {
	position: relative;
}
.list_scholarship01 li:nth-child(-n+3) {
	margin-bottom: 150px;
}
.list_scholarship01 li:nth-child(n+4) {
    margin-bottom: 60px;
}
.list_scholarship01 li:after {
	content: "";
	position: absolute;
	border-left: 16px solid #ae9dde;
	border-top: 24px solid transparent;
	border-bottom: 24px solid transparent;
	bottom: 0;
	top: 0;
	margin: auto;
	right: -15px;
	width: 0;
	height: 0;
	transform: rotate(0);
}
.list_scholarship01 li:last-child:after {
	display: none;
}
.bg_scholarship01 {
	padding-top: 100px;
	background: #fff;
}
.tel_scholarship01 {
	position: absolute;
	left: -10%;
	right: 0;
	bottom: -80px;
	margin: auto;
	width: 350px;
}
.ttl_scholarship01 {
	font-size: 60px;
	letter-spacing: .2em;
	line-height: 1.6;
	margin-bottom: 20px;
	z-index: 1;
	position: relative;
}
.ttl_scholarship01:after {
	content: "";
	position: absolute;
	background: url("images/scholarship/txt_scholarship01.svg")no-repeat center bottom / contain;
	width: 402px;
	height: 93px;
	right: 10px;
	top: -40px;
}
.ttl_scholarship01 em {
	font-size: 160px;
	color: #B3D768;

	line-height: 1;
}
.ttl_scholarship01 .txt_min {
	font-size: 83.33%;
	letter-spacing: .1em;
	line-height: 1.6;
}
.ttl_scholarship01 .line {
	position: relative;
	display: inline-block;
}
.ttl_scholarship01 .line:after {
	content: "";
	position: absolute;
		background: #F1EDE3;
	width: 100%;
	height: 20px;
	left: 0;
	bottom: 7px;
	z-index: -1;
}
.bg_scholarship02 {
	padding: 100px 0 60px;
}

@media(min-width: 961px) and (max-width:1299px) {
	.box_scholarship01 .box a > .flex {
		height: 100px;
	}
	.box_scholarship01 .box a:after {
		right: 20px;
	}
	.row_common02 .copy .circle.ccl_scholarship:before, .row_common02 .copy .circle.ccl_scholarship:after, .circle.ccl_scholarship p:before, .circle.ccl_scholarship p:after {
		background-size: 80px 40px !important;
	}
	.row_common02 .copy .circle.ccl_scholarship:before, .circle.ccl_scholarship p:before {
		top: 7px;
	}
	.row_common02 .copy .circle.ccl_scholarship:after, .circle.ccl_scholarship p:after {
		bottom: 7px;
	}
	.row_scholarship03 .copy .txt span {
		letter-spacing: .05em;
	}
	.bg_scholarship01 .l_ttl_common01 span {
		font-size: 150%;
		letter-spacing: 0;
	}
	.ttl_scholarship01 {
		font-size: 50px;
	}
	.ttl_scholarship01 em {
		font-size: 130px;
	}
	.ttl_scholarship01:after {
		width: 350px;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.box_scholarship01 .box a > .flex {
		height: 100px;
	}
	.box_scholarship01 .box a:after {
		right: 15px;
		width: 25px;
	}
	.row_common02 .copy .circle.ccl_scholarship:before, .row_common02 .copy .circle.ccl_scholarship:after, .circle.ccl_scholarship p:before, .circle.ccl_scholarship p:after {
		background-size: 70px 30px !important;
		width: 70px;
		height: 30px;
	}
	.row_common02 .copy .circle.ccl_scholarship:before, .circle.ccl_scholarship p:before {
		top: 7px;
	}
	.row_common02 .copy .circle.ccl_scholarship:after, .circle.ccl_scholarship p:after {
		bottom: 7px;
	}
	.row_scholarship02 .copy .txt span, .row_scholarship03 .copy .txt span {
		letter-spacing: 0;
	}
	.bg_scholarship01 .l_ttl_common01 span {
		font-size: 122.22%;
		letter-spacing: 0;
	}
	.ttl_scholarship01 {
		font-size: 50px;
	}
	.ttl_scholarship01 em {
		font-size: 130px;
	}
	.ttl_scholarship01:after {
		width: 350px;
	}
	.tel_scholarship01 {
		width: 100%;
		left: 0;
	}
	.tel_scholarship01 span {
		letter-spacing: .05em;
		font-size: 125%;
	}
	.list_scholarship01 li:after {
		border-left-width: 12px;
		border-top-width: 20px;
		border-bottom-width: 20px;
	}
	.bg_scholarship03 {
		margin-bottom: 80px;
	}
}
@media(max-width: 767px) {
	.bg_scholarship03 {
		margin-bottom: 10vw;
	}
	.txt_scholarship01 {
		text-align: left;
		margin-bottom: 5vw;
	}
	.box_scholarship01 .box {
		width: 100%;
		max-width: 100%;
	}
	.box_scholarship01 .box {
		width: 100%;
		max-width: 100%;
	}
	.box_scholarship01 .box01 {
		margin-bottom: 4vw;
	}
	.box_scholarship01 .txt {
		font-size: 112.5%;
		letter-spacing: 0;
	}
	.box_scholarship01 .box a:after {
		width: calc(46 / 750*100vw);
		height: calc(16 / 750*100vw);
		right: 5vw;
	}
	.box_scholarship01 .box a > .flex {
		height: calc(130 / 750*100vw);
	}
	.box_scholarship01 {
		padding: 7vw 5vw 8vw;
	}
	.box_scholarship02 .txt {
		text-align: left;
	}
	.row_common02 .copy .circle.ccl_scholarship:before, .row_common02 .copy .circle.ccl_scholarship:after, .circle.ccl_scholarship p:before, .circle.ccl_scholarship p:after {
		width: calc(109 / 750*100vw);
		height: calc(40 / 750*100vw);
	}
	.box_scholarship03 .txt {
		text-align: left;
	}
	#scholarship02 {
		padding: 8vw 0 0;
		background-size: calc(16 / 750*100vw) calc(16 / 750*100vw);
	}
	.list_scholarship01 li {
		width: 48%;
	}
	.list_scholarship01 li:after {
		border-left-width: calc(16 / 750*100vw);
		border-top-width: calc(24 / 750*100vw);
		border-bottom-width: calc(24 / 750*100vw);
		right: -3vw;
	}
	.list_scholarship01 {
		width: 95%;
		margin: 0 auto 11vw;
		bottom: -15vw;
	}
	.list_scholarship01 img {
		height: calc(76 / 750*100vw);
	}
	.list_scholarship01 .txt {
		font-size: 100%;
		letter-spacing: 0;
		margin-top: 2vw;
	}
	.list_scholarship01 .ccl {
		max-width: calc(300 / 750*100vw);
	}
	.list_scholarship01 .ccl > .flex {
		height: calc(300 / 750*100vw);
	}
	.tel_scholarship01 {
		width: calc(100% + 4vw);
		bottom: -16vw;
		left: 0;
	}
	.tel_scholarship01 span {
		font-size: 112.5%;
		letter-spacing: .05em;
		padding-left: 7vw;
	}
	.tel_scholarship01 a {
		padding: 2.5vw 0 2vw;
	}
	.list_scholarship01 li:nth-child(-n+3) {
		margin-bottom: 8vw;
	}
	.list_scholarship01 li:first-child {
		margin-bottom: 20vw;
	}
	.bg_scholarship01 {
		padding-top: 10vw;
	}
	.bg_scholarship01 .txt {
		text-align: left;
	}
	.bg_scholarship01 .txt_point01 {
		text-align: left;
	}
	.ttl_scholarship01 {
		font-size: 150%;
		letter-spacing: .1em;
		margin-bottom: 4vw;
	}
	.ttl_scholarship01 em {
		font-size: 200%;
	}
	.ttl_scholarship01:after {
		width: calc(402 / 750*100vw);
		height: calc(93 / 750*100vw);
		top: -10vw;
		right: 2vw;
	}
	.bg_scholarship02 {
		padding: 20vw 0 13vw;
	}
}
/* 連携医院紹介 alignment
------------------------------------------------------------------*/
.inner_alignment01 {
	max-width: calc(1255px + 10%) !important;
}
.address_alignment span {
	width: 100%;
	display: block;
}
.row_alignment01 .col_img {
	max-width: 700px;
	width: 56%;
}
.row_alignment01 .col_txt {
	width: 37.8%;
	max-width: 470px;
}
.copy_alignment01 {
	font-size: 40px;
	letter-spacing: .1em;
	line-height: 1.6;
}
@media(min-width: 961px) and (max-width:1250px) {
	.row_alignment01 .col_img {
		width: 50%;
	}
	.row_alignment01 .col_txt {
		width: 46%;
	}
	.copy_alignment01 {
		font-size: 200%;
	}
	.row_alignment:not(:last-child) {
		margin-bottom: 80px;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.row_alignment01 .col {
		width: 100%;
		max-width: 100%;
	}
	.row_alignment01 .col {
		max-width: 500px;
		margin-left: auto;
		margin-right: auto;
	}
	.row_alignment01 .col_img {
		margin-bottom: 40px;
	}
	.copy_alignment01 {
		font-size: 180%;
		letter-spacing: 0;
	}
	.row_alignment:not(:last-child) {
		margin-bottom: 80px;
	}
}
@media(max-width: 767px) {
	.row_alignment01 .col {
		width: 100%;
		max-width: 100%;
	}
	.row_alignment01 .col_img {
		margin-bottom: 4vw;
	}
	.copy_alignment01 {
		font-size: 150%;
		letter-spacing: 0;
	}
	.row_alignment:not(:last-child) {
		margin-bottom: 11vw;
	}
}
/* 口腔外科 surgery
------------------------------------------------------------------*/
.wrap_surgery04 {
	background: #f2f2f2;
	padding: 50px 0;
}
.bg_surgery01 {
	padding: 60px 0;
}
.row_surgery06 .col {
	max-width: 296px;
	width: 24%;
	padding: 43px 0 35px;
}
.row_surgery06 .ttl {
	line-height: 1.6;
}
.row_surgery06 .txt {
	padding: 0 30px;
}
.box_surgery02 .txt {
	line-height: 2;
}
.wrap_surgery05 {
	background: #f2f2f2;
}
@media (min-width: 1300px) and (max-width:1330px) {
	.row_surgery01 .copy .txt span {
		font-size: 242%;
	}
}
@media (min-width: 961px) and (max-width: 1399px) {
	.row_surgery06 .col:last-child {
		margin-top: 0;
	}
}
@media (min-width: 961px) and (max-width: 1350px) {
	.row_surgery06 .ttl span {
		font-size: 122.22%;
	}
	.row_surgery06 .col:nth-child(4) .img {
		margin-bottom: 20px;
	}
	.row_surgery06 .col:nth-child(4) .ttl {
		margin-bottom: 25px;
	}
}
@media (min-width: 961px) and (max-width: 980px) {
	.row_surgery01 .copy .txt span {
		font-size: 170%;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.row_surgery03.row_common01 .copy {
		letter-spacing: 0;
		font-size: 170%;
	}
	.row_surgery03.row_common01 .col_txt {
		width: 53% !important;
	}
	.row_surgery06 .col {
		width: 48%;
		max-width: 320px;
	}
	.row_surgery06 .col:not(:first-child) {
		margin-top: 0;
	}
	.row_surgery06 .col:nth-child(-n +2) {
		margin-bottom: 30px;
	}
	.row_surgery06 {
		max-width: 680px;
		margin-right: auto;
		margin-left: auto;
	}
	.bg_surgery01 .inner1240 > .ttl {
		margin-bottom: 45px;
	}
}
@media(max-width: 767px) {
	.box_surgery01 li {
		width: 48%;
	}
	.box_surgery01 li:nth-child(-n+3) {
		margin-top: 3vw;
	}
	.box_surgery01 li:nth-child(-n+2) {
		margin-top: 0;
	}
	.bg_surgery01 {
		padding: 8vw 0 9vw;
	}
	.row_surgery06 .col {
		width: 100%;
		padding: 7vw 0 8vw;
		max-width: 100%;
	}
	.row_surgery06 .col:not(:first-child) {
		margin-top: 7vw;
	}
	.row_surgery06 .col:nth-child(4) .ttl {
		margin-bottom: calc(35 / 750 * 100vw);
	}
	.wrap_surgery04 {
		padding: 7vw 0 8vw;
	}
	.box_surgery02 .txt {
		line-height: 1.6;
	}
	.wrap_surgery05 .col_txt dt {
		font-size: 115%;
	}
}
/* 歯周病治療 perio
------------------------------------------------------------------*/
.row_perio01 .col {
	padding: 25px 0;
}
.box_perio01 {
	padding: 70px 5% 75px;
	position: relative;
	z-index: 1;
}
.box_perio01:after {
	content: "";
	position: absolute;
	background: url("images/perio/icn_perio05.svg")no-repeat left bottom/contain;
	bottom: 20px;
	left: 30px;
	width: 186px;
	height: 200px;
	z-index: -1;
}
.box_perio01:before {
	content: "";
	position: absolute;
	background: url("images/perio/icn_perio06.svg")no-repeat left bottom/contain;
	top: 30px;
	right: 40px;
	width: 110px;
	height: 143px;
	z-index: -1;
}
.box_perio02 .col_txt {
	max-width: 790px;
	width: 72%;
	margin-left: 0;
}
.box_perio02 .col_img {
	max-width: 260px;
	width: 24%;
}
.row_perio01 .col .icn {
	margin-bottom: 8px;
}
.row_perio01 .col:first-child .icn {
	margin-bottom: 25px;
}
@media(min-width:1180px) and (max-width:1315px) {
	.box_perio01:after {
		left: 8px;
		width: 127px;
		height: 137px;
	}
	.box_perio01:before {
		width: 100px;
		height: 130px;
	}
}
@media(min-width:961px) and (max-width:1350px) {
	.row_perio01 .col:first-child .ttl {
		margin-bottom: 40px;
	}
}
@media(min-width: 768px) and (max-width:1179px) {
	.box_perio01:after {
		top: 20px;
		left: 8px;
		width: 100px;
		height: 108px;
		bottom: auto;
	}
	.box_perio01:before {
		bottom: 30px;
		top: auto;
		width: 80px;
		height: 103px;
	}
}
@media(min-width: 768px) and (max-width:1010px) {
	.box_perio01 .txt {
		text-align: left;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.box_perio02 .col_txt {
		width: 100%;
	}
	.box_perio02 .col_img {
		width: 100%;
		margin: 30px auto 0;
	}
	.box_perio01:after {
		top: 25px;
		left: 25px;
	}
	.box_perio01:before {
		bottom: 25px;
		right: 25px;
	}
	.box_perio01 .txt {
		text-shadow: 0px 0px 2px #fff, 0px 0px 2px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 8px #fff, 0px 0px 8px #fff;
		;
	}
}
@media(max-width: 767px) {
	.box_perio02 .col_txt {
		width: 100%;
	}
	.box_perio02 .col_img {
		width: 100%;
		margin: 5vw auto 0;
	}
	.row_perio01 .col {
		padding: 5vw 0 8vw;
	}
	.box_perio01 {
		padding: 21vw 5% 32vw;
	}
	.box_perio01 .txt {
		text-align: left;
	}
	.row_perio01 .col .icn {
		margin-bottom: 0;
	}
	.box_perio01:after {
		bottom: 2vw;
		left: 7vw;
		width: calc(165 / 750*100vw);
		height: calc(181 / 750*100vw);
	}
	.box_perio01:before {
		top: 2vw;
		bottom: 0;
		right: 4vw;
		width: calc(90 / 750*100vw);
		height: calc(123 / 750*100vw);
	}
	.row_perio01 .col:first-child .icn {
		margin-bottom: 0;
	}
}
/* 企業歯科健診ページ CHECKUP
------------------------------------------------------------------*/
.ad.row_common02 .copy .circle.txt02:before, .ad.row_common02 .copy .circle.txt02:after {
	background-image: url("images/checkup/txt_checkup01.svg");
	width: 107px;
	height: 39px;
}
.bg_checkup01 .wrap {
	max-width: 1100px;
	width: 100%;
	margin: 0 auto;
}
.bg_checkup01 .ttl:after {
	height: 2px;
}
.bg_checkup01 {
	position: relative;
	background: none;
	padding: 0;
}
.bg_checkup01:after {
	content: "";
	position: absolute;
	background: rgb(230, 240, 250);
	background: -moz-linear-gradient(left, rgba(230, 240, 250, 1) 0%, rgba(243, 232, 248, 1) 100%);
	background: -webkit-linear-gradient(left, rgba(230, 240, 250, 1) 0%, rgba(243, 232, 248, 1) 100%);
	background: linear-gradient(to right, rgba(230, 240, 250, 1) 0%, rgba(243, 232, 248, 1) 100%);
	top: -14.5%;
	right: 0;
	left: 0;
	margin: auto;
	width: 100%;
	height: 120%;
	z-index: -1;
}
#checkup04 .hdg3 {
	padding-top: 65px;
}
.box_checkup01 {
	padding: 50px;
	background: -moz-linear-gradient(-94deg, rgba(251, 229, 234, .8), rgba(251, 229, 234, .8), rgba(234, 224, 243), rgba(234, 224, 243), rgba(221, 243, 252), rgba(221, 243, 252), rgba(221, 243, 252), rgba(250, 251, 223), rgba(250, 251, 223));
	background: -webkit-linear-gradient(-94deg, rgba(251, 229, 234, .8), rgba(251, 229, 234, .8), rgba(234, 224, 243), rgba(234, 224, 243), rgba(221, 243, 252), rgba(221, 243, 252), rgba(221, 243, 252), rgba(250, 251, 223), rgba(250, 251, 223));
	background: linear-gradient(-176deg, rgba(251, 229, 234, .8), rgba(251, 229, 234, .8), rgba(234, 224, 243), rgba(234, 224, 243), rgba(221, 243, 252), rgba(221, 243, 252), rgba(221, 243, 252), rgba(250, 251, 223), rgba(250, 251, 223));
}
.box_checkup01 .copy span {
	font-size: 187.5%;
	padding-bottom: 10px;
	letter-spacing: .1em;
	position: relative;
	border-bottom: 1px solid #333333;
}
.box_checkup01 .box {
	padding: 35px 5% 45px;
	background: url("images/checkup/deco_checkup01.png")no-repeat left 25px top 30px/102px auto, url("images/checkup/deco_checkup02.png")no-repeat right 30px bottom 15px/99px auto #fff;
}
.box_checkup01 .txt {
	font-size: 112.5%;
	line-height: 2;
}
.row_checkup07 .adjust {
	display: none;
}
#checkup02 .hdg3 .adjust, #checkup03 .hdg3 .adjust {
	display: none;
}
@media(min-width: 768px) and (max-width:1299px) {
	.ad.row_common02 .copy .circle.txt02:before, .ad.row_common02 .copy .circle.txt02:after {
		width: 80px;
		height: 28px;
		top: 7px;
		background-size: cover;
	}
	.ad.row_common02 .copy .circle.txt02:after {
		bottom: 7px;
		top: auto;
	}
}
@media(min-width:768px) and (max-width:1100px) {
	.box_checkup01 {
		padding: 40px;
	}
	.box_checkup01 .box {
		background: url("images/checkup/deco_checkup01.png")no-repeat left 1% top 11px/90px auto, url("images/checkup/deco_checkup02.png")no-repeat right 15px bottom 15px/85px auto #fff;
	}
}
@media(min-width:768px) and (max-width:1080px) {
	#checkup02 .hdg3 .adjust, #checkup03 .hdg3 .adjust {
		display: block;
	}
}
@media(min-width: 768px) and (max-width:1030px) {
	.row_checkup07 .adjust {
		display: block;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.ad.row_common02 .copy .circle.txt02:before, .ad.row_common02 .copy .circle.txt02:after {
		top: 4px;
		width: 63px;
		height: 23px;
		background-size: cover;
	}
	.ad.row_common02 .copy .circle.txt02:after {
		bottom: 4px;
		top: auto;
	}
	.ad.row_common02 .copy .txt span {
		font-size: 147%;
	}
	.bg_checkup01:after {
		height: 117%;
		top: -12.5%;
	}
	#checkup04 .hdg3 {
		padding-top: 30px;
	}
	.box_checkup01 .copy span {
		font-size: 150%;
	}
	.box_checkup01 .txt {
		font-size: 100%;
		text-align: left;
	}
	.box_checkup01 {
		padding: 30px;
	}
	.box_checkup01 .box {
		background: url(images/checkup/deco_checkup01.png)no-repeat left 1% top 11px/70px auto, url(images/checkup/deco_checkup02.png)no-repeat right 15px bottom 15px/75px auto #fff;
	}
}
@media(max-width: 767px) {
	.ad.row_common02 .copy .circle.txt02:before, .ad.row_common02 .copy .circle.txt02:after {
		width: calc(107 / 750 * 100vw);
		height: calc(39 / 750 * 100vw);
	}
	.bg_checkup01 .ttl:after {
		height: calc(2/ 750 * 100vw);
	}
	.bg_checkup01:after {
		top: -10%;
		height: 114%;
	}
	#checkup04 .hdg3 {
		padding-top: 0;
	}
	.box_checkup01 {
		padding: 3vw;
	}
	.box_checkup01 .copy span {
		font-size: 112.5%;
		padding-bottom: 0;
		line-height: 2;
	}
	.box_checkup01 .txt {
		font-size: 100%;
		line-height: 1.6;
		text-align: left;
	}
	.box_checkup01 .box {
		padding: 11vw 5% 12vw;
		background: url(images/checkup/deco_checkup01.png)no-repeat left 1vw top 2vw/calc(110 / 750*100vw) auto, url(images/checkup/deco_checkup02.png)no-repeat right 1vw bottom 2vw/calc(120 / 750*100vw) auto #fff;
	}
	.bg_checkup01 {
		margin-bottom: calc(180 / 750 * 100vw);
	}
}
.main_english,.main_korean{
	display: none;
}
/* ボトックス注射 botox
------------------------------------------------------------------*/
.row_botox01.row_1240px .col_txt {
    width: 61%;
}
.txt_botox01{
	font-size: 150%;
	letter-spacing: .1em;
}
.row_botox02 .ttl span{
	font-size:162.5% ;
}
.row_botox02 .col .icn,.row_botox02 .col:first-child .icn{
	margin-bottom: 15px;
}
.box_botox01 .ttl{
	font-size:137.5% ;
}
.box_botox01 .box {
    padding: 35px 4.5%;
}
.row_botox01 .copy .adjust{
	display: none;
}
.box_botox01 .ttl .adjust,.box_botox01 .ttl .adjust02{
	display: none;
}
.list_botox01 li .adjust{
	display: none;
}
@media(min-width: 961px) and (max-width:1340px){
	.row_botox02 .ttl span{
		font-size: 120%;
	}
}
@media(min-width: 768px) and (max-width:1340px) {
	.row_botox01 .copy .adjust{
		display: block;
	}
	.box_botox01 .ttl .adjust{
		display: block;
	}
}
@media(min-width: 768px) and (max-width:1200px){
	.list_botox01 li .adjust{
		display: block;
	}
}
@media(min-width: 768px) and (max-width:1020px){
	.box_botox01 .ttl .adjust02{
		display: block;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	
}
@media(max-width: 767px) {
	.txt_botox01{
		font-size: 120%;
	}
	.row_botox02 .col .icn, .row_botox02 .col:first-child .icn {
		margin-bottom: 2vw;
	}
	.row_botox02 .ttl span {
		font-size: 125%;
	}
	.box_botox01 .box {
		padding: 5vw 4vw;
	}
	.box_botox01 .ttl {
		font-size: 112.5%;
		text-align: left;
	}
}
/* 認定栄養ケアステーション carestation
------------------------------------------------------------------*/
.carestation .main_page:after {
	content: "";
	position: absolute;
	background: url("images/carestation/bg_ttl_page_care.jpg")no-repeat center / cover;
	width: 75%;
	max-width: 1400px;
	right: 0;
	top: 0;
	z-index: -1;
	height: 100%;
}

.inner_carestation01{
    max-width: calc(1660px + 10%);
    width: 100%;
    margin: 0 auto;
    padding: 0 5%;
}
.row_carestation01 {
    margin-top: -70px;
}
.row_carestation01 .col{
	max-width: 595px;
    width: 48%;
}
.row_carestation01 .col .txt{
	font-size:137.5%;
	height: 60px;
}
.bg_carestation01 {
	background: #f2f2f2;
	padding: 55px 0 60px;
}
.row_carestation02 .col {
    width: 24%;
    max-width: 395px;
    height: 88px;
    background: #fff;
    position: relative;
    font-size: 112.5%;
    margin-right: 1.5%;
}
.row_carestation02 .col:nth-child(4),.row_carestation02 .col:last-child{
	margin-right: 0;
}
.row_carestation02 .col:before {
    position: absolute;
    content: "";
    background: #ae9dde;
    width:20px;
    height: 100%;
    left: 0;
    bottom: 0;
    top: 0;
    margin: auto;
}
.row_carestation02 .col.blue:before {
	background: #92cdf2;
}
.row_carestation02 .col.red:before {
	background: #ec8d7b;
}
.row_carestation02 .col:nth-child(-n + 3){
	margin-bottom:20px;
}
.row_carestation03 .col{
	max-width: 600px;
	width:49%;
	background: #fff;
	padding:50px 4%;
}
.row_carestation03 .col:last-child .ttl{
	background: #ec8d7b;
    letter-spacing: 0;
}
.row_carestation03 .col .ttl{
	font-size: 150%;
	padding: 5px 4%;
}
.list_carestation01 li:before {
    content: "";
    position: absolute;
    background: url(images/page/icn_check01.png) no-repeat center / contain;
    width: 25px;
    height: 20px;
    left: 0;
    top: 7px;
}
.list_carestation01 li {
    position: relative;
    padding-left:45px;
    font-size:125%;
}
.list_carestation01 li:not(:last-child) {
    margin-bottom: 12px;
}
.list_carestation02 li{
	position: relative;
	padding-left:28px;
}
.list_carestation02 li:not(:last-child){
	margin-bottom: 5px;
}
.list_carestation02 li:after{
	content: "①";
    position: absolute;
    width: auto;
    height: auto;
    left: 0;
    top: 0;
}
.list_carestation02 li:nth-child(2):after{
	content: "②"
}
.list_carestation02 li:nth-child(3):after{
	content: "③"
}
.row_carestation04 .copy .adjust{
	display: none;
}
.row_carestation03 .col:last-child .ttl .adjust{
	display: none;
}
.tbl_carestation01 th{
	background: #92cdf2;
}
.tbl_carestation01 .btn_submit input:disabled {
    background: #ddd;
}
.tbl_carestation01 .btn_submit input{
	background: #92cdf2;
}
@media(min-width: 768px) and (max-width:1860px) {
	.row_carestation02 .col{width: 21%;}
}
@media(min-width: 768px) and (max-width:1699px) {
	.row_carestation02 .col{
		font-size: 100%;
	    width: 23%;
	}
}
@media(min-width: 768px) and (max-width:1399px) {
	.inner_carestation01{
		padding: 0 2%;
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.row_carestation03 .col .ttl{
		line-height: 1.4;
		height: 78px;
	}
	.row_carestation03 .col:last-child .ttl .adjust{
		display: block;
	}
	.row_carestation02 {
		max-width: 920px;
		margin-left: auto;
		margin-right: auto;
	}
	.row_carestation02 .col{
		width: 32%;
	}
	.row_carestation02 .col:nth-child(4){
		margin-right: 1.5%;
	}
	.row_carestation02 .col:nth-child(3n){
		margin-right: 0;
	}
	.row_carestation02 .col:last-child{
		margin: 20px auto 0;
	}
}
@media(min-width: 768px) and (max-width:1100px) {
	.row_carestation04 .copy .adjust{
		display: block;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.row_carestation01 .col .txt{
		font-size: 125%;
	}
	.row_carestation03 .col .ttl{
		font-size: 112.5%;
		height: 65px;
	}
	.list_carestation01 li{
		font-size: 112.5%;
	}
	.row_carestation02{
		max-width: 730px;
	}
	.row_carestation02 .col:before{
		width: 10px;
	}
	.row_carestation02 .col{
		font-size: 87.5%;
	}
}
@media(max-width: 767px) {
	.carestation .main_page:after {
		background-image: url("images/carestation/bg_ttl_page_care_sp.jpg");
		max-width: calc(550 / 750 * 100vw);
	}
	.row_carestation01{
		margin-top: 0;
	}
	.row_carestation01 .col .txt {
		font-size: 100%;
		height: calc(120 / 750* 100vw);
	}
	.list_carestation02 li {
		padding-left: 7vw;
	}
	.inner_carestation01{
		padding: 0 3.2vw;
	}
	.row_carestation02 .col {
		width:49%;
		height: calc(170 / 750*100vw);
		font-size: 87.5%;
		margin-right:2%;
	}
	.row_carestation02 .col:nth-child(4){
		margin-right:2%;
	}
	.row_carestation02 .col:nth-child(2n){
		margin-right: 0;
	}
	.row_carestation02 .col:before{
		width: calc(20 / 750*100vw);
	}
	.row_carestation02 .col:not(:last-child){
		margin-bottom: 4vw;
	}
	.bg_carestation01{
		padding: 7vw 0 8vw;
	}
	.row_carestation03 .col{
		width: 100%;
		padding: 5vw 4% 6vw;
	}
	.row_carestation03 .col:first-child{
		margin-bottom: 4vw;
	}
	.row_carestation03 .col .ttl {
		font-size: 112.5%;
		padding: 1vw 4%;
	}
	.list_carestation01 li {
		padding-left: 6vw;
		font-size: 100%;
	}
	.list_carestation01 li:not(:last-child) {
		margin-bottom: 2vw;
	}
	.list_carestation01 li:before {
		width: calc(35 / 750*100vw);
		height: calc(28 / 750*100vw);
		top:1.5vw;
	}
}

/* 治療実績一覧 case
------------------------------------------------------------------*/
#archive-case .box .box-item {
	margin-bottom: 40px;
}
.box .box-item {
	margin-bottom: 40px;
}
#archive-case .cate-menu {
	margin: 80px auto 40px;
	max-width: 1000px;
	display: grid;
	grid-template-columns: repeat(5,1fr);
	gap: 8px;
}
#archive-case .txt {
	text-align: center;
	font-weight: bold;
}
#archive-case .cate-menu .cate-menu__item {
	height: 56px;
	border-radius: 4px;
	background: linear-gradient(to right, #84b5e4 0%, #c28bdd 100%);
	padding: 2px;
}
#archive-case .cate-menu .cate-menu__item.current a {
	color: #333;
	background: #fff;
	pointer-events: none;
}
#archive-case .cate-menu .cate-menu__item a {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background: transparent;
	color: #fff;
	border-radius: 2px;
}
#archive-case .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;
}
#archive-case .wp-pagenavi {
	margin-top: 40px;
	text-align: center;
	font-size: 87.5%;
}
#archive-case .wp-pagenavi a, .page_main .wp-pagenavi span {
	text-decoration: none;
	border: 1px solid #ae9dde;
	color: #ae9dde;
	margin: 2px;
	display: inline-block;
	width: 32px;
	height: 32px;
}
#archive-case .wp-pagenavi .pages {
	border-color: #ae9dde;
	color: #ae9dde;
	padding: 4px 11px;
	height: 32px;
}
#archive-case .wp-pagenavi a:hover, #archive-case .wp-pagenavi .current {
	border-color: #ae9dde;
	background: #ae9dde;
	color: #fff;
	width: 32px;
	height: 32px;
}
#archive-case .wp-pagenavi span.current {
	font-weight: normal;
}
.case-read {
	margin: 16px auto 0;
	max-width: 1000px;
}
.box .btn {
	margin: 40px auto 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 400px;
	height: 56px;
	border-radius: 4px;
	background: linear-gradient(to right, #84b5e4 0%, #c28bdd 100%);
	padding: 2px;
}
.box .btn a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	color: #fff;
	padding: 2px;
	border-radius: 2px;
}
.box .btn a::before {
	position: absolute;
	top: 50%;
	right: 24px;
	translate: 0 -50%;
	content: "";
	width: 6px;
	height: 8px;
	background: #fff;
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
.box .btn a:hover {
	opacity: 1;
	background: #fff;
	color: #333;
}
.box .btn a:hover:before {
	background: #c28bdd;
}

.case-other .row_case01 .col {
	width: 48%;
}
.case-other .row_case01 .col_l::after { 
	content: none;
}

.int-rad .row_case01 .col {
	width: 48%;
}
.int-rad .row_case01 .col_l::after { 
	content: none;
}
.int-rad .row_case01 .col_l h5 { 
	background: #92cdf2;
	color: #ffffff;
}
.int-rad .row_case01 .col_r h5 { 
	background: #ae9dde;
	color: #ffffff;
}
@media(max-width:960px) {
	#archive-case .box .box-item {
		margin-bottom: 32px;
	}
	.box .box-item {
		margin-bottom: 32px;
	}
	#archive-case .cate-menu {
		margin: 40px auto 24px;
		grid-template-columns: repeat(2,1fr);
	}
	#archive-case .txt {
		font-size: 14px;
	}
	#archive-case .cate-menu .cate-menu__item {
		height: 48px;
	}
	#archive-case .cate-menu .cate-menu__item a {
		font-size: 14px;
	}
	.box .btn {
		margin: 32px auto 32px;
		height: 48px;
	}
}

@media(max-width:767px) {
	.case-other .row_case01 {
		display: block;
		width: 100%;
	}
	.case-other .row_case01 .col {
		width: 100%;
	}
	.case-other .row_case01 .col_l {
		max-width: 400px;
		margin: 0 auto 16px auto;
	}
	.case-other .row_case01 .col_l::after { 
		content: none;
	}
}