@charset "utf-8";

/* 共通
------------------------------------------------------------------*/
.content_low {
	padding: calc(100 / var(--break) * 100vw) 0 calc(200 / var(--break) * 100vw);
}

.main_page {
	background: url("images/page/bg_ttl_page.jpg")no-repeat center / cover;
	height: calc(400 / var(--break) * 100vw);
	margin-top: calc(150 / 1920 * 100vw);
}

.page_main section:not(:last-child) {
	margin-bottom: calc(100 / var(--break) * 100vw);
}

.hdg2 {
	max-width: calc(800 / 1920 * 100vw);
}

.hdg2 .ja {
	margin-bottom: calc(9 / 1920 * 100vw);
}

.hdg2 .en {
	margin-left: calc(-3 / var(--break) * 100vw);
	padding: calc(8 / var(--break) * 100vw) calc(82 / var(--break) * 100vw);
}

.hdg3 {
	margin-bottom: calc(88 / var(--break) * 100vw);
}

.hdg3 span {
	padding-top: calc(38 / var(--break) * 100vw);
	padding-bottom: calc(38 / var(--break) * 100vw);
	background: url("images/page/ptn01.png")repeat left top/calc(28 / var(--break) * 100vw), var(--color18);
}

.hdg3::before {
	position: absolute;
	content: '';
	width: 100%;
	height: 2px;
	background-color: var(--color23);
	left: 0;
	top: calc(10 / var(--break) * 100vw);
}

.hdg3::after {
	position: absolute;
	z-index: -1;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: calc(32 / var(--break) * 100vw) calc(25 / var(--break) * 100vw) 0px calc(25 / var(--break) * 100vw);
	border-color: var(--color18) transparent transparent transparent;
	bottom: calc(-28 / var(--break) * 100vw);
	left: 50%;
	transform: translateX(-50%);
}

.hdg3 span::before {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: calc(41 / var(--break) * 100vw) 0px 0px calc(41 / var(--break) * 100vw);
	border-color: transparent transparent transparent var(--color23);
	bottom: calc(10 / var(--break) * 100vw);
	left: calc(10 / var(--break) * 100vw);
}

.hdg3 span::after {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0px 0px calc(41 / var(--break) * 100vw) calc(41 / var(--break) * 100vw);
	border-color: transparent transparent var(--color23) transparent;
	right: calc(10 / var(--break) * 100vw);
	bottom: calc(10 / var(--break) * 100vw);
}

.hdg4 {
	padding-bottom: calc(32 / var(--break) * 100vw);
	border: 2px solid var(--guideline-color);
	margin-bottom: calc(60 / var(--break) * 100vw);
}

.hdg4::after {
	position: absolute;
	content: '';
	width: 100%;
	height: 2px;
	background-color: var(--guideline-color);
	bottom: calc(10 / var(--break) * 100vw);
	left: 0;
}

.pc_only2 {
	display: none;
}

.pc_only3 {
	display: inherit;
}

.pc_only4 {
	display: none;
}

.sp_only2 {
	display: none;
}

@media screen and (max-width: 1599px) {
	.sp_only2 {
		display: inherit;
	}
}


@media only screen and (min-width: 768px) and (max-width: 1299px) {
	.pc_only2 {
		display: inherit;
	}

	.pc_only4 {
		display: inherit;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1299px) {
	.pc_only3 {
		display: none;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1299px) {}

@media only screen and (max-width: 767px) {
	.content_low {
		padding: 13vw 0 25vw;
	}

	.content_low .inner,
	.main_page .inner {
		max-width: calc(702 / var(--break) * 100vw);
	}

	.page_main section:not(:last-child) {
		margin-bottom: 20vw;
	}

	.main_page {
		margin-top: calc(150 / var(--break) * 100vw);
		background-image: url("images/page/bg_ttl_page_sp.jpg");
	}

	.main_page .inner1720 {
		max-width: calc(646 / var(--break) * 100vw);
		text-align: right;
	}

	.hdg2 {
		max-width: 100%;
	}

	.hdg2 .ja {
		font-size: calc(50 / var(--break) * 100vw);
		margin-bottom: calc(25 / var(--break) * 100vw);
	}

	.hdg2 .en {
		font-size: calc(30 / var(--break) * 100vw);
	}

	.hdg2 .en span {
		display: inline-block;
		margin-top: calc(3 / var(--break) * 100vw);
	}

	.hdg3 {
		font-size: calc(46 / var(--break) * 100vw);
	}

	.hdg4 {
		font-size: calc(38 / var(--break) * 100vw);
	}

	.col_img {
		text-align: center;
	}

	.pc_only4 {
		display: none;
	}
}


/* 形状の共通
------------------------------------------------------------------*/
.box_common01 {
	width: calc(600 / var(--break) * 100vw);
	padding: calc(30 / var(--break) * 100vw) calc(40 / var(--break) * 100vw);
}

.box_common01 .role {
	padding: 0 calc(15 / var(--break) * 100vw);
	background-color: #01b29b;
	margin-right: calc(28 / var(--break) * 100vw);
}

.btn_common01.btn_default01 {
	max-width: 48.5%;
	width: 48.5%;
	cursor: pointer;
}

.btn_common01.btn_default01 span {
	margin-left: calc(-15 / var(--break) * 100vw);
}

.btn_common01.btn_default01 a {
	background: var(--guideline-color);
	padding: calc(20 / var(--break) * 100vw) 3% calc(12 / var(--break) * 100vw);
}

.btn_common01.btn_default01 a:hover {
	background: var(--guideline-color);
}

.btn_common01.btn_default01 a::after {
	position: absolute;
	content: '';
	width: calc(12 / var(--break) * 100vw);
	height: calc(12 / var(--break) * 100vw);
	background: url("images/page/arw_common01.svg") no-repeat center / contain;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.15s;
	right: calc(35 / var(--break) * 100vw);
}

.btn_common01.btn_default01::after {
	position: absolute;
	content: '';
	z-index: 1;
	width: 100%;
	height: calc(9 / var(--break) * 100vw);
	background: url("images/page/ptn01.png") repeat-x left top / auto;
	bottom: calc(7 / var(--break) * 100vw);
	left: calc(0 / var(--break) * 100vw);
	pointer-events: none;
}

.row_common01.row_default_1500px .col_txt {
	width: 58%;
}

.row_common01.row_default_1500px .col_txt .txt {
	margin-top: calc(25 / var(--break) * 100vw);
}

.row_common01.row_default_1500px .col_img {
	width: 38%;
}

.row_common01.row_default_1500px .col_txt .txt.pt02 {
	margin-top: calc(-10 / var(--break) * 100vw);
}

.row_common02.row_default_1500px .col_img {
	width: 43.6%;
}

.row_common02.row_default_1500px .col_txt {
	width: 53.3%;
}

.tab_common01 .nav li {
	padding: calc(14 / var(--break) * 100vw) calc(82 / var(--break) * 100vw);
	cursor: pointer;
	transition: background-color .3s, color .3s;
	background-color: var(--color24);
	border-radius: calc(20 / var(--break) * 100vw) calc(20 / var(--break) * 100vw) 0 0;
}

.tab_common01 .nav li.active {
	background-color: var(--color25) !important;
}

.tab_common01 .wrap {
	border: 2px solid var(--color25);
	background-color: var(--color01);
	padding-bottom: calc(60 / var(--break) * 100vw);
	position: relative;
	overflow: hidden;
}

.tab_common01 .wrap::after {
	position: absolute;
	content: '';
	width: calc(72 / var(--break) * 100vw);
	height: calc(62 / var(--break) * 100vw);
	background: url("images/doctor/deco_doctor04.svg") no-repeat center / contain;
	bottom: calc(-4 / var(--break) * 100vw);
	right: calc(-4 / var(--break) * 100vw);
}

.tab_common01 .ttl {
	max-width: calc(700 / var(--break) * 100vw);
	position: relative;
}

.tab_common01 .ttl::before {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	top: 0;
	left: 0;
	border-style: solid;
	border-width: calc(20 / var(--break) * 100vw) calc(20 / var(--break) * 100vw) 0px 0px;
	border-color: var(--color24) transparent transparent transparent;
}

.tab_common01 .ttl::after {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	bottom: 0;
	right: 0;
	border-style: solid;
	border-width: calc(20 / var(--break) * 100vw) calc(20 / var(--break) * 100vw) 0px 0px;
	border-color: transparent var(--color24) transparent transparent;
}

.tbl_common01.tbl_default {
	margin-bottom: 0;
}

.tbl_common01.tbl_default th {
	width: 12.4%;
	padding-top: calc(26 / var(--break) * 100vw);
	background: #fff;
	color: var(--color24);
	border-right: 1px solid #333;
	font-family: "heisei-kaku-gothic-std", sans-serif;
	font-weight: 700;
	font-style: normal;
}

.tbl_common01.tbl_default th span,
.tbl_common01.tbl_default .label span {
	padding-left: 1.8em;
	position: relative;
}

.tbl_common01.tbl_default th span::before,
.tbl_common01.tbl_default .label span::before {
	position: absolute;
	content: '';
	width: calc(11 / var(--break) * 100vw);
	height: calc(11 / var(--break) * 100vw);
	border-radius: 50%;
	top: calc(4 / var(--break) * 100vw);
	left: calc(12 / var(--break) * 100vw);
	background-color: var(--color24);
}

.tbl_common01.tbl_default td {
	background: #fff;
	padding-top: calc(26 / var(--break) * 100vw);
	padding-bottom: calc(26 / var(--break) * 100vw);
	padding-left: calc(30 / var(--break) * 100vw);
}

.tbl_common01.tbl_default tr:not(:last-child) th {
	border-bottom: 1px solid #333;
}

.tbl_common01.tbl_default .list_default li:before {
	background: var(--color22);
}

.tbl_common01.tbl_default .label {
	margin-bottom: calc(7 / var(--break) * 100vw);
}

.tbl_common01.tbl_default .label span {
	padding-left: 1.2em;
}

.tbl_common01.tbl_default .label span::before {
	background-color: var(--color15);
	left: 0;
}

.tbl_common02.tbl_default th {
	background: var(--color16);
	color: var(--guideline-color);
	font-family: "heisei-kaku-gothic-std", sans-serif;
	font-weight: 700;
	font-style: normal;
	width: 32.4%;
}

.tbl_guideline01.tbl_default table {
	margin-bottom: calc(60 / var(--break) * 100vw);
}

.tbl_guideline01.tbl_default th {
	background: var(--color16);
	color: var(--guideline-color);
	font-family: "heisei-kaku-gothic-std", sans-serif;
	font-weight: 700;
	font-style: normal;
	width: 32.4%;
}


.tbl_form01 th {
	color: var(--guideline-color);
	font-family: "heisei-kaku-gothic-std", sans-serif;
	font-weight: 700;
	font-style: normal;
}

.tbl_form01 td input,
.tbl_form01 td textarea {
	background: var(--color01);
}

.tbl_form01 .require span:after {
	color: #fff;
	background-color: #1eaa39;
}

.tbl_form01 .btn_submit input {
	font-family: "heisei-kaku-gothic-std", sans-serif;
	font-weight: 700;
	font-style: normal;
}

.tbl_form01 .btn_submit.btn_common01.btn_default01 {
	max-width: calc(500 / var(--break) * 100vw);
	width: calc(500 / var(--break) * 100vw);
}

.tbl_form01 .box_privacy .ttl {
	font-family: "heisei-kaku-gothic-std", sans-serif;
	font-weight: 700;
	font-style: normal;
}

.tbl_form01 .grecaptcha-badge {
	visibility: hidden;
}

@media only screen and (min-width: 768px) and (max-width: 1599px) {}

@media only screen and (min-width: 768px) and (max-width: 1299px) {
	.tbl_common01.tbl_default th {
		width: 16%;
	}
}

@media only screen and (max-width: 767px) {
	.box_common01 .role {
		font-size: calc(30 / var(--break) * 100vw);
	}

	.box_common01 .name {
		font-size: calc(56 / var(--break) * 100vw);
	}

	.box_common01 .en {
		margin-top: calc(16 / var(--break) * 100vw);
		font-size: calc(36 / var(--break) * 100vw);
	}

	.btn_common01.btn_default01 {
		margin-left: auto;
		margin-right: auto;
	}

	.btn_common01.btn_default01 a {
		padding: calc(32 / var(--break) * 100vw) 3% calc(26 / var(--break) * 100vw);
	}

	.btn_common01.btn_default01 span {
		font-size: calc(30 / var(--break) * 100vw);
		display: block;
		line-height: 1.4;
	}

	.row_common01.row_default_1500px .col_txt .ttl {
		text-align: center;
		font-size: calc(36 / var(--break) * 100vw);
		padding-left: 0;
		padding-top: calc(16 / var(--break) * 100vw);
		padding-bottom: calc(16 / var(--break) * 100vw);
	}

	.tab_common01 .nav {
		font-size: calc(33 / var(--break) * 100vw);
		flex-wrap: nowrap;
	}

	.tab_common01 .nav li {
		/* padding: calc(14 / var(--break) * 100vw) calc(57 / var(--break) * 100vw); */
		padding: calc(14 / var(--break) * 100vw) calc(0 / var(--break) * 100vw);
		width: 100%;
		line-height: 1.8;
	}

	.tab_common01 .ttl {
		font-size: calc(56 / var(--break) * 100vw);
		max-width: calc(600 / var(--break) * 100vw);
	}

	.tab_common01 .inner {
		max-width: calc(646 / var(--break) * 100vw);
	}

	.tab_common01 .tbl_default th {
		width: 48%;
	}

	.tab_common01 .tbl_default th span {
		padding-left: 1.5em;
	}

	.tab_common01 .tbl_default th span::before {
		width: calc(20 / var(--break) * 100vw);
		height: calc(20 / var(--break) * 100vw);
		top: calc(6 / var(--break) * 100vw);
	}

	.tab_common01 .ttl {
		font-size: calc(56 / var(--break) * 100vw);
	}

	.tbl_common01.tbl_default th,
	.tbl_common01.tbl_default td {
		display: block;
		width: 100%;
	}


	.tbl_common01.tbl_default th {
		border-right: none;
	}

	.tbl_common01.tbl_default tr:last-child th {
		border-bottom: 1px solid #333;
	}

	.tbl_common01.tbl_default td {
		padding-left: 3vw;
	}

	.tbl_common01.tbl_default .label span {
		padding-left: 1.5em;
	}

	.tbl_common01.tbl_default .label span::before {
		left: calc(12 / var(--break) * 100vw);
	}

	.tbl_common01.tbl_default th span::before,
	.tbl_common01.tbl_default .label span::before {
		width: calc(20 / var(--break) * 100vw);
		height: calc(20 / var(--break) * 100vw);
		top: calc(6 / var(--break) * 100vw);
	}

	.tbl_common01.tbl_default .list_default li:before {
		left: calc(16 / var(--break) * 100vw);
	}

}


/* 共通セクション
------------------------------------------------------------------*/
.area_common01 .txtwrap {
	margin-top: calc(-10 / var(--break) * 100vw);
}

.area_common04 .bg {
	padding-top: calc(215 / var(--break) * 100vw);
	max-width: calc(1500 / var(--break) * 100vw);
}

.area_common04 .bg.pt02 {
	padding-top: calc(60 / var(--break) * 100vw);
}

.area_common04 .decowrap {
	left: 50%;
	transform: translateX(-50%);
	top: calc(-92 / var(--break) * 100vw);
	width: calc(863 / var(--break) * 100vw);
}

.area_common04 .txtwrap .copy {
	margin-top: calc(-6 / var(--break) * 100vw);
	margin-bottom: calc(18 / var(--break) * 100vw);
}

.area_common04 .row .year {
	padding-top: calc(13 / var(--break) * 100vw);
	padding-bottom: calc(13 / var(--break) * 100vw);
}

.area_common04 .row.row_default03 {
	margin-bottom: 0;
}

.area_common04 .row .col {
	display: flex;
	flex-direction: column;
}

.area_common04 .row .col>div:last-child {
	flex: 1;
}

.area_common04 .imgwrap {
	left: 50%;
	transform: translateX(-50%);
	top: calc(-172 / var(--break) * 100vw);
	width: calc(180 / var(--break) * 100vw);
}

.area_common04 .box {
	border: calc(10 / var(--break) * 100vw) solid #e6cb17;
}

.area_common04 .box .number {
	background: linear-gradient(to bottom, #008aff, #000cff);
	background-clip: text;
	color: transparent;
	letter-spacing: 0;
	margin-right: calc(3 / var(--break) * 100vw);
}

.area_common04 .box.pt02 {
	padding-top: calc(44 / var(--break) * 100vw);
	padding-bottom: calc(50 / var(--break) * 100vw);
}

.area_common04 .box.pt03 {
	padding-top: calc(74 / var(--break) * 100vw);
	padding-bottom: calc(74 / var(--break) * 100vw);
}

.area_common05 .box1 {
	background: url(images/doctor/bg_doctor01.jpg)no-repeat center / cover;
}

.area_common05 .box1 .wrap {
	border: 1px solid #fff;
}

.area_common05 .box1 .imgwrap {
	width: calc(550 / var(--break) * 100vw);
	bottom: 0;
	right: calc(80 / var(--break) * 100vw)
}

.area_common05 .box1 .txtimg {
	width: calc(565 / var(--break) * 100vw);
}

.area_common05 .box1 .ttlwrap {
	max-width: calc(550 / var(--break) * 100vw);
}

.area_common05 .box1 .ttl {
	position: relative;
}

.area_common05 .box1 .ttl::after {
	position: absolute;
	content: '';
	width: 100%;
	height: 2px;
	background-color: #fff;
	bottom: calc(1 / var(--break) * 100vw);
	left: 0;
}

.area_common05 .box1 .name::before {
	position: absolute;
	z-index: -1;
	content: '';
	width: calc(550 / var(--break) * 100vw);
	height: 100%;
	background: rgba(10, 10, 10, 0.1);
	clip-path: polygon(0 0, 52% 0, 37% 100%, 0% 100%);
	top: 0;
	left: 0;
}

.area_common05 .box1 .name::after {
	position: absolute;
	content: '';
	z-index: -1;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: calc(19 / var(--break) * 100vw) solid transparent;
	border-bottom: calc(19 / var(--break) * 100vw) solid transparent;
	border-left: calc(30 / var(--break) * 100vw) solid var(--color24);
	border-right: 0;
	top: 50%;
	transform: translateY(-50%);
	right: calc(-28 / var(--break) * 100vw);
}

.area_common05 .box1 .name .jp {
	padding-bottom: calc(17 / var(--break) * 100vw);
	margin-right: calc(-25 / var(--break) * 100vw);
}

.area_common05 .box1 .name .en {
	padding-top: calc(20 / var(--break) * 100vw);
	margin-right: calc(-11 / var(--break) * 100vw);
}

.area_common05 .box1 .txtimgwrap {
	margin-top: calc(7 / var(--break) * 100vw)
}

.area_common05 .box2 {
	border: 2px solid var(--guideline-color);
	background: #fff;
}

.area_common05 .box2 .wrap {
	border: 1px solid #fff;
	border: 2px solid var(--guideline-color);
	margin: calc(8 / var(--break) * 100vw);
}

.area_common05 .box2 .imgwrap {
	width: calc(320 / var(--break) * 100vw);
	bottom: 0;
	left: 0;
}

.area_common05 .box2 .decowrap {
	width: calc(270 / var(--break) * 100vw);
	left: 0;
	top: 0;
	z-index: -1;
}

.area_common05 .box2 .decowrap.pt02 {
	left: auto;
	top: auto;
	right: 0;
	bottom: 0;
}

.area_common05 .box2 .txtwrap {
	margin-right: calc(90 / var(--break) * 100vw);
	margin-left: calc(356 / var(--break) * 100vw);
	margin-top: calc(33 / var(--break) * 100vw);
}

.area_common05 .box2 .ttl {
	border-bottom: 2px solid var(--guideline-color);
}

.area_common05 .box2 .txt {
	padding-top: calc(28 / var(--break) * 100vw);
}

.area_common05 .wrap1 {
	position: relative;
}

.area_common05 .wrap1::before {
	position: absolute;
	z-index: -1;
	content: '';
	width: 100%;
	height: calc(100% + calc(200 / var(--break) * 100vw));
	background: rgba(0, 138, 255, 0.1);
	top: calc(-310 / var(--break) * 100vw);
}

.area_common05 .wrap2 .label {
	width: calc(40 / var(--break) * 100vw);
	height: calc(40 / var(--break) * 100vw);
	left: -1px;
	top: -1px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.area_common05 .wrap2 .label span {
	display: block;
	height: 100%;
	margin-top: calc(-1.5 / var(--break) * 100vw);
	margin-left: calc(3 / var(--break) * 100vw);
}

.area_common05 .wrap2 .ttlwrap {
	border: 1px solid var(--guideline-color);
}

.area_common05 .wrap2 .ttl {
	background: #fff;
	padding-left: calc(58 / var(--break) * 100vw);
}

.area_common05 .wrap2 .txt {
	margin-top: calc(16 / var(--break) * 100vw);
}

.area_common07 .box {
	padding-top: calc(42 / var(--break) * 100vw);
	padding-bottom: calc(42 / var(--break) * 100vw);
}

.area_common08 .hdg4 {
	padding-top: calc(31 / var(--break) * 100vw);
	padding-bottom: calc(35 / var(--break) * 100vw);
}

.area_common08 .tbl_common01.tbl_default th {
	color: var(--guideline-color) !important;
}

.area_common08 .flex {
	row-gap: calc(30 / var(--break) * 100vw);
}

.area_common10 .bg::after {
	position: absolute;
	z-index: -1;
	content: '';
	background: var(--color16);
	width: 100%;
	height: calc(200 / var(--break) * 100vw);
	bottom: 0;
}

.area_common10 .wrap {
	column-gap: calc(60 / var(--break) * 100vw);
	display: flex;
}

.area_common10 .col {
	width: 100%;
}

.area_common10 .box_video01 {
	max-width: 100%;
	margin: 0;
}

.area_common11 .bg {
	background: url(images/page/ptn01.png) repeat left top / calc(28 / var(--break) * 100vw), #e6e6e6;
	width: 100%;
	height: 87%;
	z-index: -1;
}

.area_common11 .copy {
	padding-top: calc(68 / var(--break) * 100vw);
}

.area_common11 .txt1 {
	margin-top: calc(37 / var(--break) * 100vw);
	margin-bottom: calc(45 / var(--break) * 100vw);
}

.area_common11 .col {
	width: 31.7%;
	display: flex;
	flex-direction: column;
}

.area_common11 .col img {
	width: 100%;
}

.area_common11 .col .ttl {
	padding-bottom: calc(12 / var(--break) * 100vw);
}

.area_common11 .col .ttl.pt02 {
	padding-top: calc(21 / var(--break) * 100vw);
	padding-bottom: calc(21 / var(--break) * 100vw);
}

.area_common11 .col .ttl span {
	display: inline-block;
}

.area_common11 .col .box {
	flex: 1;
}


@media(min-width: 768px) and (max-width:1599px) {
	.area_common11 .copy {
		font-size: calc(29 / var(--break) * 100vw);
	}
}

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

@media(max-width: 767px) {
	.area_common04 .box .number {
		font-size: calc(100 / var(--break) * 100vw);
	}

	.area_common04 .box .yen {
		font-size: calc(42 / var(--break) * 100vw);
	}

	.area_common04 .box .label {
		font-size: calc(32 / var(--break) * 100vw);
	}

	.area_common04 .txtwrap .copy {
		font-size: calc(34 / var(--break) * 100vw);
	}

	.area_common04 .decowrap {
		display: none;
	}

	.area_common04 .bg .inner {
		display: flex;
		flex-direction: column;
		row-gap: calc(38 / var(--break) * 100vw);
	}

	.area_common04 .row {
		display: contents;
	}

	.area_common04 .row .year {
		font-size: calc(40 / var(--break) * 100vw);
	}


	.area_common04 .row .col {
		width: 100%;
	}

	.area_common04 .col.pt01 {
		order: 1;
	}

	.area_common04 .col.pt02 {
		order: 3;
	}

	.area_common04 .col.pt03 {
		order: 5;
	}

	.area_common04 .col.pt04 {
		order: 2;
		margin-bottom: 30vw;
	}

	.area_common04 .col.pt05 {
		order: 4;
		margin-bottom: 30vw;
	}

	.area_common04 .col.pt06 {
		order: 6;
	}

	.area_common05 .content:first-child {
		padding-top: 0;
	}

	.area_common05 .inner1500.mb140 {
		margin-bottom: calc(80 / var(--break) * 100vw);
	}

	.area_common05 .box1 {
		background: url(images/doctor/bg_doctor01_sp.jpg)no-repeat center / cover;
		margin-top: calc(60 / var(--break) * 100vw);
	}

	.area_common05 .box1 .inner {
		padding-top: calc(30 / var(--break) * 100vw);
	}

	.area_common05 .box1 .ttlwrap {
		margin-bottom: calc(346 / var(--break) * 100vw);
		margin-left: auto;
		margin-right: auto;
	}

	.area_common05 .box1 .ttl {
		font-size: calc(60 / var(--break) * 100vw);
		text-align: center;
	}

	.area_common05 .box1 .txtimgwrap {
		text-align: left;
	}

	.area_common05 .box1 .txtimg {
		width: calc(400 / var(--break) * 100vw);
	}

	.area_common05 .box1 .imgwrap {
		width: calc(500 / var(--break) * 100vw);
		right: calc(10 / var(--break) * 100vw)
	}

	.area_common05 .box1 .name {
		font-size: calc(36 / var(--break) * 100vw);
	}

	.area_common05 .box1 .name::after {
		right: auto;
		top: auto;
		left: 50%;
		bottom: calc(-4 / var(--break) * 100vw);
		transform: translate(-50%, calc(29 / var(--break) * 100vw)) rotate(90deg);
	}

	.area_common05 .box2 .txtwrap {
		margin-left: auto;
		margin-right: auto;
		margin-top: calc(80 / var(--break) * 100vw);
		margin-bottom: calc(350 / var(--break) * 100vw);
		max-width: calc(646 / var(--break) * 100vw);
	}

	.area_common05 .box2 .imgwrap {
		left: 50%;
		transform: translateX(-50%);
	}

	.area_common05 .box2 .ttl {
		font-size: calc(42 / var(--break) * 100vw);
		text-align: center;
	}

	.area_common05 .wrap1::before {
		height: calc(100% + calc(188 / var(--break) * 100vw));
		top: calc(-448 / var(--break) * 100vw);
	}

	.area_common05 .wrap2 .ttl {
		font-size: calc(36 / var(--break) * 100vw);
	}

	.area_common05 .wrap2 .label {
		width: calc(48 / var(--break) * 100vw);
		height: calc(48 / var(--break) * 100vw);
		font-size: calc(27 / var(--break) * 100vw);
	}

	.area_common08 .hdg4 {
		line-height: 1.2;
	}

	.area_common08 .wrap .flex {
		flex-direction: column;
		row-gap: calc(40 / var(--break) * 100vw);
	}

	.area_common08 .wrap .flex .btn_common01.btn_default01 {
		max-width: 88%;
		width: 88%;
	}

	.area_common10 .wrap {
		flex-direction: column;
		row-gap: calc(60 / var(--break) * 100vw);
	}

	.area_common11 .bg {
		height: 93%;
	}

	.area_common11 .flex.row {
		row-gap: calc(28 / var(--break) * 100vw);
		margin-left: auto;
		margin-right: auto;
	}

	.area_common11 .col {
		width: 48%;
	}

	.area_common11 .col:last-child {
		margin-bottom: 0;
	}

	.area_common11 .col .ttl {
		font-size: calc(36 / var(--break) * 100vw);
	}

	.area_common11 .col .ttl span {
		margin-left: 0;
	}

	.area_common11 .copy {
		font-size: calc(38 / var(--break) * 100vw);
	}
}


/* ママさん歯科医師・歯科衛生士 mother
------------------------------------------------------------------*/
.mother .tab_common01 .nav li {
	background-color: var(--color13);
}

.mother .tab_common01 .ttl::before {
	border-color: var(--color13) transparent transparent transparent;
}

.mother .tab_common01 .ttl::after {
	border-color: transparent var(--color13) transparent transparent;
}

.mother .tbl_common01.tbl_default th {
	color: var(--color13);
}

.mother .tbl_common01.tbl_default th span::before {
	background-color: var(--color13);
}

.mother .tbl_common01.tbl_default .list_default li:before {
	background: var(--color19);
}

.area_mother01 .box {
	margin-top: calc(48 / var(--break) * 100vw);
}

.area_mother05.area_common05 .box1,
.area_mother06.area_common05 .box1 {
	background: url(images/mother/bg_mother01.jpg)no-repeat center / cover;
}

.area_mother05.area_common05 .box1 .name::after,
.area_mother06.area_common05 .box1 .name::after {
	border-left: calc(30 / var(--break) * 100vw) solid var(--color13);
}

.area_mother05.area_common05 .wrap1::before,
.area_mother06.area_common05 .wrap1::before {
	background: rgba(234, 109, 109, 0.1);
}

.area_mother05.area_common05 .box1 .imgwrap {
	right: calc(94 / var(--break) * 100vw);
}

.area_mother06.area_common05 .box1 .txtimg {
	width: calc(767 / var(--break) * 100vw);
}

.area_mother06.area_common05 .box1 .imgwrap {
	right: calc(130 / var(--break) * 100vw);
}

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

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

@media(max-width: 767px) {
	.area_mother05.area_common05 .box1 {
		background: url(images/mother/bg_mother01_sp.jpg)no-repeat center / cover;
	}

	.area_mother05.area_common05 .box1 .imgwrap {
		width: calc(435 / var(--break) * 100vw);
		right: calc(40 / var(--break) * 100vw);
	}

	.area_mother05.area_common05 .box2 .txtwrap {
		margin-bottom: calc(378 / var(--break) * 100vw)
	}

	.area_mother06.area_common05 .box1 {
		background: url(images/mother/bg_mother01_sp.jpg)no-repeat center / cover;
	}

	.area_mother06.area_common05 .box1 .imgwrap {
		right: calc(8 / var(--break) * 100vw);
	}

	.area_mother06.area_common05 .box1 .txtimg {
		width: calc(593 / var(--break) * 100vw);
	}

	.area_mother06.area_common05 .box1 .ttlwrap {
		margin-bottom: calc(334 / var(--break) * 100vw);
	}
}


/* 新卒歯科衛生士 new_hygienist
------------------------------------------------------------------*/
.new_hygienist .tab_common01 .nav li {
	background-color: var(--color23);
}

.new_hygienist .tab_common01 .ttl::before {
	border-color: var(--color23) transparent transparent transparent;
}

.new_hygienist .tab_common01 .ttl::after {
	border-color: transparent var(--color23) transparent transparent;
}

.new_hygienist .tbl_common01.tbl_default th {
	color: var(--color23);
}

.new_hygienist .tbl_common01.tbl_default th span::before {
	background-color: var(--color23);
}

.new_hygienist .tbl_common01.tbl_default .list_default li:before {
	background-color: var(--color10);
}

.area_newhygienist01 .box {
	margin-top: calc(48 / var(--break) * 100vw);
}

.area_newhygienist02 .bg {
	background: url("images/newhygienist/bg_newhygienist01.jpg") no-repeat center / cover;
}

.area_newhygienist02 .list {
	padding-top: calc(104 / var(--break) * 100vw);
	padding-bottom: calc(104 / var(--break) * 100vw);
}

.area_newhygienist02 .flex {
	flex-wrap: nowrap;
	column-gap: calc(30 / var(--break) * 100vw);
}

.area_newhygienist02 .imgwrap {
	flex-shrink: 0;
}

.area_newhygienist06.area_common05 .box1 {
	background: url(images/newhygienist/bg_newhygienist02.jpg)no-repeat center / cover;
}

.area_newhygienist06.area_common05 .box1 .name::after {
	border-left: calc(30 / var(--break) * 100vw) solid var(--color23);
}

.area_newhygienist06.area_common05 .wrap1::before {
	background: rgba(255, 144, 0, 0.1);
}

.area_newhygienist06.area_common05 .box1 .txtimg {
	width: calc(767 / var(--break) * 100vw);
}

.area_newhygienist06.area_common05 .box1 .imgwrap {
	right: calc(130 / var(--break) * 100vw);
}


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

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

@media(max-width: 767px) {
	.area_newhygienist02 .list li {
		font-size: calc(36 / var(--break) * 100vw);
	}

	.area_newhygienist02 .imgwrap {
		align-self: flex-start;
	}

	.area_newhygienist02 .imgwrap img {
		width: calc(32 / var(--break) * 100vw);
	}

	.area_newhygienist06.area_common05 .box1 {
		background: url(images/newhygienist/bg_newhygienist02_sp.jpg)no-repeat center / cover;
	}

	.area_newhygienist06.area_common05 .box1 .imgwrap {
		right: calc(8 / var(--break) * 100vw);
	}

	.area_newhygienist06.area_common05 .box1 .txtimg {
		width: calc(593 / var(--break) * 100vw);
	}

	.area_newhygienist06.area_common05 .box1 .ttlwrap {
		margin-bottom: calc(339 / var(--break) * 100vw);
	}

	.area_newhygienist06.area_common05 .box2 .txtwrap {
		margin-bottom: calc(393 / var(--break) * 100vw);
	}
}


/* 歯科衛生士 hygienist
------------------------------------------------------------------*/
.hygienist .tab_common01 .nav li {
	background-color: var(--color19);
}

.hygienist .tab_common01 .ttl::before {
	border-color: var(--color19) transparent transparent transparent;
}

.hygienist .tab_common01 .ttl::after {
	border-color: transparent var(--color19) transparent transparent;
}

.hygienist .tbl_common01.tbl_default th {
	color: var(--color19);
}

.hygienist .tbl_common01.tbl_default th span::before {
	background-color: var(--color19);
}

.hygienist .tbl_common01.tbl_default .list_default li:before {
	background-color: var(--color22);
}

.area_hygienist02 .item {
	border: 1px solid var(--guideline-color);
}

.area_hygienist02 .item::after {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	bottom: 0;
	right: 0;
	opacity: 0.1;
	border-style: solid;
	border-width: 0px 0px calc(120 / var(--break) * 100vw) calc(120 / var(--break) * 100vw);
	border-color: transparent transparent var(--color24) transparent;
}

.area_hygienist02 .item.pt02::after {
	border-color: transparent transparent #00c5ab transparent;
}

.area_hygienist02 .item.pt03::after {
	border-color: transparent transparent var(--color20) transparent;
}

.area_hygienist02 .item.pt04::after {
	border-color: transparent transparent var(--color15) transparent;
}

.area_hygienist02 .item.pt05::after {
	border-color: transparent transparent var(--color23) transparent;
}

.area_hygienist02 .item.pt06::after {
	border-color: transparent transparent var(--color19) transparent;
}

.area_hygienist02 .ttlwrap {
	max-width: calc(600 / var(--break) * 100vw);
	padding-left: calc(46 / var(--break) * 100vw);
	background: linear-gradient(to left, var(--color24), var(--color17));
	border-bottom-right-radius: calc(30 / var(--break) * 100vw);
}

.area_hygienist02 .ttlwrap.pt02 {
	background: linear-gradient(to left, var(--color21), var(--color03));
}

.area_hygienist02 .ttlwrap.pt03 {
	background: linear-gradient(to right, var(--color20), var(--color04));
}

.area_hygienist02 .ttlwrap.pt04 {
	background: linear-gradient(to left, var(--color15), var(--color04));
}

.area_hygienist02 .ttlwrap.pt05 {
	background: linear-gradient(to right, var(--color10), var(--color23));
}

.area_hygienist02 .ttlwrap.pt06 {
	background: linear-gradient(to left, var(--color19), var(--color22));
}

.area_hygienist02 .number {
	opacity: 0.2;
	top: 50%;
	transform: translateY(-50%);
	z-index: -1;
}

.area_hygienist02 .txtwrap {
	margin-top: calc(27 / var(--break) * 100vw);
	margin-left: calc(50 / var(--break) * 100vw);
	margin-bottom: calc(50 / var(--break) * 100vw);
}

.area_hygienist03 .bg {
	background: url("images/hygienist/bg_hygienist01.jpg") no-repeat center / cover;
}

.area_hygienist03 .box {
	border-top-left-radius: calc(100 / var(--break) * 100vw);
	border-bottom-right-radius: calc(100 / var(--break) * 100vw);
	padding: calc(91 / var(--break) * 100vw) calc(130 / var(--break) * 100vw);
	background: rgba(255, 255, 255, 0.8);
	outline: 2px solid var(--color19);
	outline-offset: calc(-12 / var(--break) * 100vw);
}

.area_hygienist06.area_common05 .box1 {
	background: url(images/hygienist/bg_hygienist02.jpg)no-repeat center / cover;
}

.area_hygienist06.area_common05 .box1 .name::after {
	border-left: calc(30 / var(--break) * 100vw) solid var(--color19);
}

.area_hygienist06.area_common05 .wrap1::before {
	background: rgba(234, 109, 159, 0.1);
}


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

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

@media(max-width: 767px) {
	.area_hygienist02 .txtwrap {
		margin-left: 0;
		padding-right: 0;
	}

	.area_hygienist02 .ttl {
		font-size: calc(38 / var(--break) * 100vw);
	}

	.area_hygienist02 .number {
		font-size: calc(105 / var(--break) * 100vw);
	}

	.area_hygienist03 .box {
		padding: calc(91 / var(--break) * 100vw) calc(60 / var(--break) * 100vw);
	}

	.area_hygienist06.area_common05 .box1 {
		background: url(images/hygienist/bg_hygienist02_sp.jpg)no-repeat center / cover;
	}

	.area_hygienist06.area_common05 .box1 .imgwrap {
		right: calc(8 / var(--break) * 100vw);
	}

	.area_hygienist06.area_common05 .box1 .txtimg {
		width: calc(593 / var(--break) * 100vw);
	}

	.area_hygienist06.area_common05 .box1 .ttlwrap {
		margin-bottom: calc(339 / var(--break) * 100vw);
	}

	.area_hygienist06.area_common05 .box2 .txtwrap {
		margin-bottom: calc(393 / var(--break) * 100vw);
	}
}


/* 歯科助手 assistant
------------------------------------------------------------------*/
.assistant .tab_common01 .nav li {
	background-color: var(--color15);
}

.assistant .tab_common01 .ttl::before {
	border-color: var(--color15) transparent transparent transparent;
}

.assistant .tab_common01 .ttl::after {
	border-color: transparent var(--color15) transparent transparent;
}

.assistant .tbl_common01.tbl_default th {
	color: var(--color15);
}

.assistant .tbl_common01.tbl_default th span::before {
	background-color: var(--color15);
}

.assistant .tbl_common01.tbl_default .list_default li:before {
	background-color: var(--color22);
}

.area_assistant01 .col_txt {
	margin-top: calc(-10 / var(--break) * 100vw);
}

.area_assistant01 .col_img::after {
	position: absolute;
	z-index: -1;
	content: '';
	width: 100%;
	height: 100%;
	background: var(--color15);
	bottom: calc(-30 / var(--break) * 100vw);
	right: calc(-30 / var(--break) * 100vw);
}

.area_assistant03 .wrap2 {
	margin-bottom: calc(6 / var(--break) * 100vw);
}

.area_assistant03 .wrap2 .col {
	width: 49%;
}

.area_assistant05.area_common05 .box1 {
	background: url(images/assistant/bg_assistant01.jpg)no-repeat center / cover;
}

.area_assistant05.area_common05 .box1 .name::after {
	border-left: calc(30 / var(--break) * 100vw) solid var(--color15);
}

.area_assistant05.area_common05 .wrap1::before {
	background: rgba(146, 212, 17, 0.1);
}

.area_assistant05.area_common05 .box1 .txtimg {
	width: calc(805 / var(--break) * 100vw);
	margin-left: calc(-10 / var(--break) * 100vw);
}

.area_assistant05.area_common05 .box1 .imgwrap {
	right: calc(131 / var(--break) * 100vw);
}

.area_assistant06.area_common05 .box1 {
	background: url(images/assistant/bg_assistant02.jpg)no-repeat center / cover;
}

.area_assistant06.area_common05 .box1 .name::after {
	border-left: calc(30 / var(--break) * 100vw) solid var(--color21);
}

.area_assistant06.area_common05 .wrap1::before {
	background: rgba(0, 197, 171, 0.1);
}

.area_assistant06.area_common05 .box1 .txtimg {
	width: calc(967 / var(--break) * 100vw);
	margin-left: calc(-10 / var(--break) * 100vw);
}

.area_assistant06.area_common05 .box1 .imgwrap {
	right: calc(131 / var(--break) * 100vw);
}

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

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

@media(max-width: 767px) {
	.area_assistant01 .copy {
		margin-top: calc(78/ var(--break) * 100vw);
		font-size: calc(38 / var(--break) * 100vw);
		margin-left: calc(-20 / var(--break) * 100vw);
	}

	.area_assistant01 .row_default_1500px .col_img {
		max-width: 670px !important;
	}

	.area_assistant03 .wrap2 {
		flex-direction: column;
		row-gap: calc(30 / var(--break) * 100vw);
	}

	.area_assistant03 .wrap2 .col {
		width: 100%;
	}

	.area_assistant05.area_common05 .box1 {
		background: url(images/assistant/bg_assistant01_sp.jpg)no-repeat center / cover;
	}

	.area_assistant05.area_common05 .box1 .imgwrap {
		right: calc(8 / var(--break) * 100vw);
	}

	.area_assistant05.area_common05 .box1 .txtimg {
		width: calc(640 / var(--break) * 100vw);
		margin-left: 0;
	}

	.area_assistant05.area_common05 .box1 .ttlwrap {
		margin-bottom: calc(327 / var(--break) * 100vw);
	}

	.area_assistant05.area_common05 .box2 .txtwrap {
		margin-bottom: calc(393 / var(--break) * 100vw);
	}

	.area_assistant06.area_common05 .box1 {
		background: url(images/assistant/bg_assistant02_sp.jpg)no-repeat center / cover;
	}

	.area_assistant06.area_common05 .box1 .imgwrap {
		right: calc(8 / var(--break) * 100vw);
	}

	.area_assistant06.area_common05 .box1 .txtimg {
		width: calc(673 / var(--break) * 100vw);
		margin-left: 0;
	}

	.area_assistant06.area_common05 .box1 .ttlwrap {
		margin-bottom: calc(350 / var(--break) * 100vw);
	}

	.area_assistant06.area_common05 .box2 .txtwrap {
		margin-bottom: calc(393 / var(--break) * 100vw);
	}

}


/* わたしたちについて clinic
------------------------------------------------------------------*/
.area_clinic01 .bg {
	background: url("images/clinic/bg_clinic01.jpg") no-repeat center / cover;
}

.area_clinic01 .inner1500 {
	background: rgba(255, 255, 255, 0.9);
	padding-top: calc(73 / var(--break) * 100vw);
	padding-bottom: calc(75 / var(--break) * 100vw);
	border-radius: calc(20 / var(--break) * 100vw);
}

.area_clinic01 .inner1500::before,
.area_clinic01 .inner1500::after {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	opacity: 0.2;
}

.area_clinic01 .inner1500::before {
	border-width: calc(200 / var(--break) * 100vw) calc(200 / var(--break) * 100vw) 0px 0px;
	border-color: var(--color23) transparent transparent transparent;
	top: 0;
	left: 0;
	border-top-left-radius: calc(20 / var(--break) * 100vw);
}

.area_clinic01 .inner1500::after {
	border-width: 0px 0px calc(200 / var(--break) * 100vw) calc(200 / var(--break) * 100vw);
	border-color: transparent transparent var(--color18) transparent;
	bottom: 0;
	right: 0;
	border-bottom-right-radius: calc(20 / var(--break) * 100vw);
}

.area_clinic01 .inner1500 .decowrap1 {
	left: calc(32 / var(--break) * 100vw);
	top: calc(-21 / var(--break) * 100vw);
	width: calc(120 / var(--break) * 100vw);
}

.area_clinic01 .inner1500 .decowrap2 {
	right: calc(30 / var(--break) * 100vw);
	bottom: calc(-30 / var(--break) * 100vw);
	width: calc(137 / var(--break) * 100vw);
}

.area_clinic02.area_common05 .box1 {
	background: url(images/clinic/bg_clinic02.jpg)no-repeat center / cover;
}

.area_clinic02.area_common05 .box1 .name::after {
	border-left: calc(30 / var(--break) * 100vw) solid var(--color22);
}

.area_clinic02.area_common05 .wrap1::before {
	background: rgba(191, 32, 97, 0.1);
}

.area_clinic03 .inner1720 {
	padding-top: calc(101 / var(--break) * 100vw);
	padding-bottom: calc(125 / var(--break) * 100vw);
}

.area_clinic03 .imgwrap1 {
	width: 100%;
	height: 88%;
	bottom: 0;
}

.area_clinic03 .imgwrap1 img {
	width: 100%;
	height: 100%;
}

.area_clinic03 .imgwrap2 {
	width: calc(600 / var(--break) * 100vw);
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	z-index: -1;
}

.area_clinic03 .col {
	row-gap: calc(68 / var(--break) * 100vw);
}

.area_clinic03 .col:nth-child(2) {
	margin-top: calc(30 / var(--break) * 100vw);
}

.area_clinic03 .box {
	max-width: calc(460 / var(--break) * 100vw);
	border-radius: calc(50 / var(--break) * 100vw) 0 calc(50 / var(--break) * 100vw) 0;
	padding-top: calc(39 / var(--break) * 100vw);
	padding-bottom: calc(46 / var(--break) * 100vw);
	padding-left: calc(30 / var(--break) * 100vw);
	padding-right: calc(30 / var(--break) * 100vw);
	border: 1px solid var(--guideline-color);
	z-index: auto;
}

.area_clinic03 .col:nth-child(2) .box {
	margin-right: calc(10 / var(--break) * 100vw);
	border-radius: 0 calc(50 / var(--break) * 100vw) 0 calc(50 / var(--break) * 100vw);
}

.area_clinic03 .box::before {
	position: absolute;
	content: '';
	width: calc(30 / var(--break) * 100vw);
	height: calc(29 / var(--break) * 100vw);
	background: url("images/clinic/deco_clinic05.svg") no-repeat center / contain;
	bottom: 1px;
	transform: translateY(calc(100% - 1px));
	right: calc(130 / var(--break) * 100vw);
}

.area_clinic03 .col:nth-child(2) .box::before {
	right: auto;
	left: calc(130 / var(--break) * 100vw);
}

.area_clinic03 .box::after {
	position: absolute;
	z-index: -1;
	content: '';
	width: 100%;
	height: 100%;
	border-radius: calc(50 / var(--break) * 100vw) 0 calc(50 / var(--break) * 100vw) 0;
	right: -10px;
	bottom: -10px;
}

.area_clinic03 .col:nth-child(2) .box::after {
	border-radius: 0 calc(50 / var(--break) * 100vw) 0 calc(50 / var(--break) * 100vw);
}

.area_clinic03 .box.pt02 {
	margin-left: calc(100 / var(--break) * 100vw);
}

.area_clinic03 .col:nth-child(2) .box.pt05 {
	margin-left: calc(-100 / var(--break) * 100vw);
}

.area_clinic03 .box.pt01::after {
	background: var(--color15);
}

.area_clinic03 .box.pt02::after {
	background: var(--color20);
}

.area_clinic03 .box.pt03::after {
	background: var(--color21);
}

.area_clinic03 .box.pt04::after {
	background: var(--color23);
}

.area_clinic03 .box.pt05::after {
	background: var(--color18);
}

.area_clinic03 .box.pt06::after {
	background: var(--color19);
}

.row_clinic01 .txtwrap {
	width: 46%;
}

.row_clinic01 .imgwrap {
	width: 54%;
	max-width: calc(920 / var(--break) * 100vw);
	margin-left: calc(50% - 50vw);
}

.row_clinic01.r_reverse .imgwrap {
	margin-left: auto;
	margin-right: calc(50% - 50vw);
}

.row_clinic01 .copy {
	margin-left: calc(14 / var(--break) * 100vw);
}

.row_clinic01 .txt {
	margin-top: calc(36 / var(--break) * 100vw);
}

.area_clinic06 .row_clinic01 .copy {
	margin-left: calc(-9 / var(--break) * 100vw);
}

.area_clinic06 .row_clinic01 .txt {
	margin-left: calc(-5 / var(--break) * 100vw);
}

.area_clinic06 .decowrap {
	z-index: -1;
	width: calc(800 / var(--break) * 100vw);
	top: 0;
	right: 0;
}

.area_clinic07 .list {
	column-gap: calc(20 / var(--break) * 100vw);
	row-gap: calc(40 / var(--break) * 100vw)
}

.area_clinic07 .box {
	width: calc((100% - calc(20 / var(--break) * 100vw) * 4) / 5);
	aspect-ratio: 1;
	display: flex;
	flex-direction: column;
	border: 1px solid var(--guideline-color);
	border-radius: 5px;
}

.area_clinic07 .icn {
	width: calc(60 / var(--break) * 100vw);
}

.area_clinic07 .txt {
	flex: 1;
	display: flex;
	justify-content: center;
	align-items: center;
}

.area_clinic08 {
	background: url(images/page/ptn01.png) repeat left top / calc(28 / var(--break) * 100vw), #e6e6e6;
}

.area_clinic08 .box {
	padding-left: calc(270 / var(--break) * 100vw);
	border: 1px solid var(--guideline-color);
	padding-top: calc(46 / var(--break) * 100vw);
	padding-bottom: calc(50 / var(--break) * 100vw);
	margin-left: calc(90 / var(--break) * 100vw);
	min-height: calc(300 / var(--break) * 100vw);
}

.area_clinic08 .box::after {
	position: absolute;
	content: '';
	width: calc(150 / var(--break) * 100vw);
	height: calc(150 / var(--break) * 100vw);
	background: #fff;
	top: -1px;
	left: -1px;
}

.area_clinic08 .box:nth-child(2) {
	margin-top: calc(41 / var(--break) * 100vw);
}

.area_clinic08 .imgwrap {
	width: calc(260 / var(--break) * 100vw);
	left: calc(-90 / var(--break) * 100vw);
	bottom: calc(20 / var(--break) * 100vw);
}

.area_clinic08 .txt {
	margin-top: calc(20 / var(--break) * 100vw);
	padding-right: calc(80 / var(--break) * 100vw);
}

.area_clinic10.area_common11 .copy {
	padding-top: calc(86 / var(--break) * 100vw);
}

.area_clinic10.area_common11 .txt1 {
	margin-bottom: calc(60 / var(--break) * 100vw);
}

.area_clinic10.area_common11 .col .ttl {
	flex: 1;
	display: grid;
	place-items: center;
}

.area_clinic11 .row_clinic01 .copy {
	margin-left: 0;
}

.area_clinic12.area_common11 .bg {
	background: none;
}

.area_clinic12.area_common11 .txt1 {
	margin-bottom: calc(58 / var(--break) * 100vw);
}

.area_clinic12.area_common11 .col {
	width: 23.4%;
}

.area_clinic12.area_common11 .col.pt02,
.area_clinic12.area_common11 .col.pt04 {
	margin-top: calc(48 / var(--break) * 100vw);
}

.area_clinic12.area_common11 .imgwrap2 {
	width: calc(196 / var(--break) * 100vw);
}

.area_clinic12.area_common11 .col.pt01 .imgwrap2 {
	left: calc(-110 / var(--break) * 100vw);
	bottom: calc(-100 / var(--break) * 100vw);
}

.area_clinic12.area_common11 .col.pt04 .imgwrap2 {
	right: calc(-117 / var(--break) * 100vw);
	top: calc(-97 / var(--break) * 100vw);
}

.area_clinic13.area_common11 .copy {
	padding-top: 0;
	margin-top: calc(-8 / var(--break) * 100vw);
}

.area_clinic13.area_common11 .txt1 {
	margin-top: calc(20 / var(--break) * 100vw);
	margin-bottom: calc(52 / var(--break) * 100vw);
}

.area_clinic13.area_common11 .row {
	row-gap: calc(46 / var(--break) * 100vw);
}

.area_clinic14 .slide_main {
	margin-bottom: calc(20 / var(--break) * 100vw);
}

.area_clinic14 .slide_main .slick-prev,
.area_clinic14 .slide_main .slick-next {
	width: calc(30 / var(--break) * 100vw);
	height: calc(54 / var(--break) * 100vw);
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: 1;
}

.area_clinic14 .slide_main .slick-prev {
	background: url(images/clinic/arw_clinic01.svg) no-repeat center / cover;
	transform: translate(0);
	left: calc(-88 / var(--break) * 100vw)
}

.area_clinic14 .slide_main .slick-next {
	background: url(images/clinic/arw_clinic01.svg) no-repeat center / cover;
	transform: translate(0) scaleX(-1);
	right: calc(-88 / var(--break) * 100vw);
}

.area_clinic14 .slide_main .slick-prev:before,
.area_clinic14 .slide_main .slick-next:before {
	display: none;
}

.area_clinic14 .slide_thumb {
	justify-content: flex-start;
	flex-wrap: wrap;
	row-gap: calc(20 / var(--break) * 100vw);
	column-gap: calc(25 / var(--break) * 100vw);
}

.area_clinic14 .slide_thumb .thumb {
	width: calc((100% - calc(25 / var(--break) * 100vw) * 4) / 5);
	cursor: pointer;
	opacity: 0.5;
	transition: opacity .3s;
}

.area_clinic14 .slide_thumb .thumb.active {
	opacity: 1;
}

.area_clinic14 .slide_thumb .thumb:hover {
	opacity: 1;
}

.area_clinic15 .logo {
	max-width: calc(372 / var(--break) * 100vw);
}

.area_clinic15 .wrap2 {
	margin-top: calc(30 / var(--break) * 100vw);
}

.area_clinic15 .txtwrap {
	margin-top: calc(6 / var(--break) * 100vw)
}

.area_clinic15 .wrap3 {
	margin-top: calc(24 / var(--break) * 100vw);
}

.area_clinic15 .wrap3 .link {
	max-width: calc(350 / var(--break) * 100vw);
	height: calc(130 /var(--break)*100vw);
	padding-bottom: 0;
}

.area_clinic15 .wrap3 .txt1 {
	width: calc(240 /var(--break)*100vw);
	height: calc(40 /var(--break)*100vw);
	background: rgba(255, 255, 255, 0.3);
	line-height: calc(40 /var(--break)*100vw);
	margin: 0 auto calc(18 /var(--break)*100vw);
}

.area_clinic15 .wrap3 .txt1::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-right: calc(15 /var(--break)*100vw) solid transparent;
	border-left: calc(15 /var(--break)*100vw) solid transparent;
	border-top: calc(15 /var(--break)*100vw) solid #ffffff;
	border-bottom: 0;
	opacity: 0.3;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	margin: auto;
}

.area_clinic15 .wrap4 {
	margin-top: calc(30 / var(--break) * 100vw);
}

.area_clinic15 .flex.row {
	flex-wrap: nowrap;
	column-gap: calc(60 / var(--break) * 100vw);
}

.area_clinic16 .content1 .col {
	width: 47.5%;
}

.area_clinic16 .content1 .box {
	border: 1px solid #000;
	border-top-left-radius: calc(30 / var(--break) * 100vw);
	padding-top: calc(50 / var(--break) * 100vw);
	padding-bottom: calc(28 / var(--break) * 100vw);
}

.area_clinic16 .content1 .box::after {
	position: absolute;
	z-index: -1;
	content: "";
	top: calc(10 / var(--break) * 100vw);
	left: calc(10 / var(--break) * 100vw);
	right: calc(10 / var(--break) * 100vw);
	bottom: calc(10 / var(--break) * 100vw);
	border: 1px solid #000;
	border-top-left-radius: calc(28 / var(--break) * 100vw);
}

.area_clinic16 .content1 .box .ttl {
	margin-top: calc(28 / var(--break) * 100vw);
}

.area_clinic16 .content1 .box .txt {
	margin-top: calc(8 / var(--break) * 100vw);
}

.area_clinic16 .content2 .wrap {
	margin-top: calc(94 / var(--break) * 100vw);
}

.area_clinic16 .content2 .list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: calc(20 / var(--break) * 100vw);
	row-gap: calc(74 / var(--break) * 100vw);
}

.area_clinic16 .content2 .txtwrap {
	padding: calc(20 / var(--break) * 100vw);
}

.area_clinic16 .content2 .number {
	width: calc(70 / var(--break) * 100vw);
	height: calc(70 / var(--break) * 100vw);
	display: grid;
	place-items: center;
	border-radius: 50%;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
}

@media screen and (max-width: 1800px) {
	.area_clinic12.area_common11 .col.pt01 .imgwrap2 {
		left: calc(-57 / var(--break) * 100vw);
		bottom: calc(-100 / var(--break) * 100vw);
	}

	.area_clinic12.area_common11 .col.pt04 .imgwrap2 {
		right: calc(-54 / var(--break) * 100vw);
		top: calc(-97 / var(--break) * 100vw);
	}
}

@media(min-width: 768px) and (max-width:1599px) {
	.row_clinic01 .copy {
		font-size: calc(29 / var(--break) * 100vw);
	}
}

@media(min-width: 768px) and (max-width:1299px) {
	.area_clinic03 .box.pt02 {
		margin-left: 0;
	}

	.area_clinic03 .col:nth-child(2) .box.pt05 {
		margin-left: 0;
	}

	.area_clinic13.area_common11 .row {
		row-gap: calc(28 / var(--break) * 100vw);
	}

	.area_clinic14 .slide_main .slick-prev {
		left: 10px;
	}

	.area_clinic14 .slide_main .slick-next {
		right: 10px;
	}

}

@media(max-width: 767px) {
	.area_clinic01 .ttl {
		font-size: calc(36 / var(--break) * 100vw);
	}

	.area_clinic01 .inner1500 .decowrap1 {
		left: calc(22 / var(--break) * 100vw);
		top: calc(-15 / var(--break) * 100vw);
	}

	.area_clinic01 .txt {
		max-width: calc(622 / var(--break) * 100vw);
		margin-left: auto;
		margin-right: auto;
	}

	.area_clinic02.area_common05 .box1 {
		background: url(images/clinic/bg_clinic02_sp.jpg)no-repeat center / cover;
	}

	.area_clinic03 .bg::after {
		position: absolute;
		content: '';
		background: #e6e6e6;
		width: 100%;
		height: 85%;
		bottom: 0;
		left: 0;
	}

	.area_clinic03 .imgwrap1 {
		height: calc(500 / var(--break) * 100vw);
		top: calc(100 / var(--break) * 100vw)
	}

	.area_clinic03 .imgwrap2 {
		margin-left: auto;
		margin-right: auto;
		position: static;
		transform: none;
	}

	.area_clinic03 .box {
		max-width: 100%;
		margin-bottom: calc(68 / var(--break) * 100vw);
	}

	.area_clinic03 .box.pt02 {
		margin-left: 0;
	}

	.area_clinic03 .col:nth-child(2) .box.pt05 {
		margin-left: 0;
	}

	.area_clinic03 .row {
		flex-direction: column;
	}

	.area_clinic03 .col {
		display: contents;
	}

	.area_clinic03 .box.pt01 {
		order: 1;
	}

	.area_clinic03 .box.pt04 {
		order: 2;
	}

	.area_clinic03 .box.pt02 {
		order: 3;
	}

	.area_clinic03 .box.pt05 {
		order: 4;
	}

	.area_clinic03 .box.pt03 {
		order: 5;
	}

	.area_clinic03 .box.pt06 {
		order: 6;
		margin-bottom: 0;
	}

	.area_clinic05.area_common11 .col {
		width: 100%;
	}

	.area_clinic05.area_common11 .flex.row {
		max-width: 646px;
	}

	.row_clinic01.flex {
		flex-direction: column;
	}

	.row_clinic01 .imgwrap {
		width: 100%;
		max-width: calc(920 / var(--break) * 100vw);
		margin-left: calc(50% - 50vw);
	}

	.row_clinic01 .txtwrap {
		width: 100%;
	}

	.row_clinic01 .copy {
		font-size: calc(38 / var(--break) * 100vw);
		margin-left: 0;
		margin-top: calc(60 / var(--break) * 100vw);
	}

	.area_clinic06 .decowrap {
		width: calc(650 / var(--break) * 100vw);
	}

	.area_clinic06 .row_clinic01 .txt {
		margin-left: auto;
	}

	.area_clinic06 .row_clinic01 .copy {
		margin-left: 0;
		margin-top: calc(60 / var(--break) * 100vw);
	}

	.area_clinic07 .list {
		row-gap: calc(20 / var(--break) * 100vw);
	}

	.area_clinic07 .icn {
		width: calc(60 / var(--break) * 100vw);
	}

	.area_clinic07 .box {
		width: 40%;
	}

	.area_clinic07 .txt {
		font-size: calc(32 / var(--break) * 100vw);
	}

	.area_clinic08 {
		padding-top: calc(180 / var(--break) * 100vw);
	}

	.area_clinic08 .ttl {
		text-align: center;
		font-size: calc(38 / var(--break) * 100vw);
	}

	.area_clinic08 .box {
		padding-left: 0;
		margin-left: 0;
		padding-top: calc(168 / var(--break) * 100vw);
	}

	.area_clinic08 .box::after {
		display: none;
	}

	.area_clinic08 .box:nth-child(2) {
		margin-top: calc(180 / var(--break) * 100vw);
		;
	}

	.area_clinic08 .txt {
		padding-right: 0;
	}

	.area_clinic08 .imgwrap {
		width: calc(230 / var(--break) * 100vw);
		top: calc(-134 / var(--break) * 100vw);
		left: 50%;
		transform: translateX(-50%);
	}

	.area_clinic10.area_common11 .col .ttl {
		font-size: calc(24 / var(--break) * 100vw);
		padding-left: 0;
		padding-right: 0;
	}

	.area_clinic10.area_common11 .flex.row {
		column-gap: calc(28 / var(--break) * 100vw);
		justify-content: center;
	}

	.area_clinic11 .row_clinic01 .copy {
		margin-top: calc(60 / var(--break) * 100vw);
	}

	.area_clinic12.area_common11 .txt1 {
		margin-bottom: calc(101 / var(--break) * 100vw);
	}

	.area_clinic12.area_common11 .col {
		width: 48%;
	}

	.area_clinic12.area_common11 .col.pt01 .imgwrap2 {
		left: auto;
		right: calc(-10 / var(--break) * 100vw);
		bottom: calc(-100 / var(--break) * 100vw)
	}


	.area_clinic12.area_common11 .col.pt01 {
		order: 4;
	}

	.area_clinic12.area_common11 .col.pt02 {
		margin-top: 0;
		order: 2;
	}

	.area_clinic12.area_common11 .col.pt03 {
		order: 3;
	}

	.area_clinic12.area_common11 .col.pt04 {
		margin-top: 0;
		order: 1;
	}


	.area_clinic12.area_common11 .col.pt04 .imgwrap2 {
		right: auto;
		left: calc(74 / var(--break) * 100vw);
		top: calc(-84 / var(--break) * 100vw);
	}

	.area_clinic13.area_common11 .col .ttl {
		font-size: calc(24 / var(--break) * 100vw);
	}

	.area_clinic13.area_common11 .row {
		row-gap: calc(28 / var(--break) * 100vw);
	}

	.area_clinic14 .slide_main .slick-prev {
		left: 10px;
	}

	.area_clinic14 .slide_main .slick-next {
		right: 10px;
	}

	.area_clinic15 .logo {
		max-width: calc(558 / var(--break) * 100vw);
	}

	.area_clinic15 .txtwrap {
		font-size: calc(30 / var(--break) * 100vw);
	}

	.area_clinic15 .icn img {
		width: calc(34 / var(--break) * 100vw);
	}

	.area_clinic15 .wrap3 {
		width: 100%;
	}

	.area_clinic15 .wrap3 .link {
		max-width: calc(600 / var(--break) * 100vw);
		height: calc(130 /var(--break)*100vw);
		padding-bottom: 0;
	}

	.area_clinic15 .wrap3 .txt1 {
		font-size: 0.875rem;
		width: calc(500 /var(--break)*100vw);
		height: calc(45 /var(--break)*100vw);
		background: rgba(255, 255, 255, 0.3);
		line-height: calc(45 /var(--break)*100vw);
		margin: 0 auto calc(18 /var(--break)*100vw);
	}

	.area_clinic15 .wrap3 .txt2 {
		font-size: 1.25rem;
		letter-spacing: 0.1em;
	}

	.area_clinic15 .col:nth-child(2) {
		width: 100%;
		margin-top: calc(38 / var(--break) * 100vw);
	}

	.area_clinic15 .col:nth-child(2) .imgwrap,
	.area_clinic15 .col:nth-child(2) .imgwrap img {
		width: 100%;
	}

	.area_clinic15 .flex.row {
		flex-wrap: wrap;
	}

	.area_clinic14 .slide_thumb .thumb {
		width: calc((100% - calc(25 / var(--break) * 100vw) * 3) / 4);
	}

	.area_clinic16 .flex.row {
		flex-direction: column;
		row-gap: calc(38 / var(--break) * 100vw);
	}

	.area_clinic16 .content1 .col {
		width: 100%;
	}

	.area_clinic16 .content1 .txt span {
		font-size: calc(46 / var(--break) * 100vw);
	}

	.area_clinic16 .content1 .box .ttl {
		font-size: calc(34 / var(--break) * 100vw);
	}

	.area_clinic16 .content2 .list {
		grid-template-columns: repeat(2, 1fr);
		row-gap: calc(60 / var(--break) * 100vw);
	}

	.area_clinic16 .content2 .number span {
		font-size: calc(36 / var(--break) * 100vw);
	}
}