// ===================================================================
// CSS 変数
// ===================================================================
@charset "UTF-8";
/* ACCORDER Inc.
/* reset.css
/* Based on Yahoo! CSS Reset (YUI 3)
*/
html {
			background: #FFF;
			color: #000;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
			margin: 0;
			padding: 0;
}

body {
			-webkit-text-size-adjust: 100%;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
			display: block;
}

audio, canvas, progress, video {
			display: inline-block;
			vertical-align: baseline;
}

svg:not(:root) {
			overflow: hidden;
}

table {
			border-collapse: collapse;
			border-spacing: 0;
}

fieldset, img {
			height: auto;
			border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
			font-style: normal;
			font-weight: normal;
}

li {
			list-style: none;
}

caption, th {
			text-align: left;
}

h1, h2, h3, h4, h5, h6 {
			font-size: 100%;
			font-weight: normal;
}

q:before, q:after {
			content: "";
}

abbr, acronym {
			border: 0;
			font-variant: normal;
}

sup {
			vertical-align: super;
}

sub {
			vertical-align: sub;
}

input, textarea, select {
			font-family: inherit;
			font-size: inherit;
			font-weight: inherit;
}

input, textarea, select {
			*font-size: 100%;
}

input, select {
			vertical-align: middle;
}

legend {
			color: #000;
}

*, *:before, *:after {
			-webkit-box-sizing: border-box;
			-o-box-sizing: border-box;
			-ms-box-sizing: border-box;
			box-sizing: border-box;
}

*, body {
		/* font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, Verdana, "ＭＳ Ｐゴシック", sans-serif; */
		font-family:"Roboto","游ゴシック体", YuGothic, "Yu Gothic", "游ゴシック", "M PLUS 1", sans-serif;
		letter-spacing: 0;
		font-size: 16px;
		color: #222;
		font-weight: 500;
}

*,
*:before,
*:after {
			-webkit-box-sizing: border-box;
			        box-sizing: border-box;
}

.clearfix:after {
			content: ".";
			display: block;
			height: 0px;
			clear: both;
			visibility: hidden;
} /* Crearfix for Modern Browsers including Firefox, Opera, Safari, etc */
.clearfix {
			display: inline-block;
} /* For Windows IE7 and Mac IE5 */
* html .clearfix {
			height: 1px;
} /* For Windows IE5/IE6: Hides from IE-mac */
.clearfix {
			display: block;
}

.clear {
			clear: both;
} /* End hide from IE-mac */
img {
			-ms-interpolation-mode: bicubic;
			image-rendering: optimizequality;
			vertical-align: bottom;
} /* Better images when resized for IE7, FF3.5+ */
figure {
			-webkit-margin-start: 0;
			        margin-inline-start: 0;
			-webkit-margin-end: 0;
			        margin-inline-end: 0;
}

a {
			text-decoration: none;
}

a._hover {
			text-decoration: none;
}

html, body {
			height: 100%;
}

body {
			background: #fff;
}

@media (hover: hover) {
			a[href^="tel:"] {
						pointer-events: none;
			}
}
._text_hover:hover {
			color: #00A0D0;
			-webkit-transition: all 0.2s;
			transition: all 0.2s;
}

button {
			background-color: transparent;
			border: none;
			cursor: pointer;
			outline: none;
			padding: 0;
			margin: 0;
			-webkit-appearance: none;
			   -moz-appearance: none;
			        appearance: none;
}

._en {
			font-family: "Roboto", sans-serif;
}

header {
			width: 100%;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 10;
}
header .header_content {
			width: 93%;
			max-width: 1476px;
			margin: 0 auto;
			position: relative;
			z-index: 1;
			text-align: right;
}
@media screen and (max-width: 1024px) {
			header .header_content {
						height: 86px;
			}
}
header .header_content ._logo {
			width: 225px;
			position: absolute;
			top: 50%;
			left: 0;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}
@media screen and (max-width: 1024px) {
			header .header_content ._logo {
						width: 165px;
			}
}
header .header_content ._logo img {
			width: 100%;
}
header .header_content ._nav {
			padding: 50px 0;
			letter-spacing: 0;
			font-size: 0;
}
@media screen and (max-width: 1024px) {
			header .header_content ._nav {
						display: none;
			}
}
header .header_content ._nav li {
			display: inline-block;
			position: relative;
}
header .header_content ._nav li:nth-child(n+2) {
			margin-left: 21px;
}
header .header_content ._nav li a {
			padding: 11px 10px;
			display: block;
			border-radius: 100px;
			-webkit-transition: opacity 0.3s;
			transition: opacity 0.3s;
}
header .header_content ._nav li a span {
			line-height: 1.5;
			letter-spacing: 0.03em;
			font-weight: 600;
			font-size: 17px;
			color: #FFF;
}
header .header_content ._nav li a:hover {
			opacity: 0.7;
}
header .header_content ._nav li._on {
			opacity: 0.5;
}
header .header_content ._nav li._contact a {
			background: #0057B0;
			padding: 11px 28px 11px 32px;
}
header .header_content ._nav li._out a span {
			padding-right: 17px;
			position: relative;
}
header .header_content ._nav li._out a span:after {
			content: "";
			background: url(../images/hernia/all_ico_out_white.svg) no-repeat center/contain;
			width: 10px;
			height: 10px;
			position: absolute;
			top: 50%;
			right: 0;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}
@media screen and (max-width: 1024px) {
			header ._menu {
						background: #0057B0;
						width: 52px;
						height: 52px;
						position: fixed;
						top: 16px;
						right: 16px;
						display: block;
						border-radius: 100%;
			}
			header ._menu span {
						background: #FFF;
						width: 16px;
						height: 2px;
						position: absolute;
						left: 50%;
						-webkit-transform: translateX(-50%);
						        transform: translateX(-50%);
						border-radius: 10px;
			}
			header ._menu span:nth-child(1) {
						top: 20px;
			}
			header ._menu span:nth-child(2) {
						bottom: 25px;
			}
			header ._menu span:nth-child(3) {
						bottom: 20px;
			}
}
header ._sp_menu {
			background: #FFF;
			width: 100%;
			height: 100%;
			padding: 25px 38px 0;
			position: fixed;
			top: 0;
			left: 0;
			z-index: 100;
			opacity: 0;
			-webkit-transform: translateX(100%);
			        transform: translateX(100%);
			-webkit-transition: opacity 0.4s ease, -webkit-transform 0s 0.4s ease;
			transition: opacity 0.4s ease, -webkit-transform 0s 0.4s ease;
			transition: opacity 0.4s ease, transform 0s 0.4s ease;
			transition: opacity 0.4s ease, transform 0s 0.4s ease, -webkit-transform 0s 0.4s ease;
			display: none;
}
@media screen and (max-width: 1024px) {
			header ._sp_menu {
						display: block;
			}
}
header ._sp_menu._on {
			opacity: 1;
			-webkit-transform: translateX(0%);
			        transform: translateX(0%);
			-webkit-transition: opacity 0.4s ease;
			transition: opacity 0.4s ease;
}
header ._sp_menu:after {
			content: "";
			background: url(../images/hernia/logo_deco_sp.svg) no-repeat center/contain;
			width: 225px;
			height: 225px;
			position: absolute;
			bottom: 0;
			right: 0;
}
header ._sp_menu ._close {
			background: #0057B0;
			width: 52px;
			height: 52px;
			position: fixed;
			top: 16px;
			right: 16px;
			display: block;
			border-radius: 100%;
}
header ._sp_menu ._close span {
			background: #FFF;
			width: 24px;
			height: 2px;
			position: absolute;
			top: 50%;
			left: 50%;
			border-radius: 10px;
}
header ._sp_menu ._close span:nth-child(1) {
			-webkit-transform: translate(-50%, -50%) rotate(45deg);
			        transform: translate(-50%, -50%) rotate(45deg);
}
header ._sp_menu ._close span:nth-child(2) {
			-webkit-transform: translate(-50%, -50%) rotate(-45deg);
			        transform: translate(-50%, -50%) rotate(-45deg);
}
header ._sp_menu ._nav {
			width: 250px;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
			letter-spacing: 0;
			font-size: 0;
}
header ._sp_menu ._nav li {
			display: block;
			position: relative;
}
header ._sp_menu ._nav li:nth-child(n+2) {
			margin-top: 20px;
}
header ._sp_menu ._nav li a {
			padding: 10px 5px;
			display: block;
			border-radius: 100px;
			text-align: center;
}
header ._sp_menu ._nav li a span {
			line-height: 1.5;
			letter-spacing: 0.03em;
			font-weight: 600;
			font-size: 17px;
			color: #222222;
}
header ._sp_menu ._nav li._contact {
			max-width: 200px;
			margin: 40px auto 0;
}
header ._sp_menu ._nav li._contact a {
			background: #0057B0;
			padding: 11px 28px 11px 32px;
}
header ._sp_menu ._nav li._contact a span {
			color: #FFF;
}
header ._sp_menu ._nav li._contact a span:after {
			content: "";
			background: url(../images/hernia/all_ico_out_white.svg) no-repeat center/contain !important;
}
header ._sp_menu ._nav li._out a span {
			padding-right: 17px;
			position: relative;
}
header ._sp_menu ._nav li._out a span:after {
			content: "";
			background: url(../images/hernia/all_ico_out_black.svg) no-repeat center/contain;
			width: 10px;
			height: 10px;
			position: absolute;
			top: 50%;
			right: 0;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}
footer {
			background: #042F4D;
			padding: 90px 0 40px;
}
@media screen and (max-width: 600px) {
			footer {
						padding: 45px 0 40px;
			}
}
footer ._top {
			margin-bottom: 50px;
			letter-spacing: 0;
			font-size: 0;
}
@media screen and (max-width: 600px) {
			footer ._top {
						margin-bottom: 25px;
			}
}
footer ._top ._logo {
			width: 225px;
			display: inline-block;
}
@media screen and (max-width: 768px) {
			footer ._top ._logo {
						display: block;
			}
}
footer ._top ._logo img {
			width: 100%;
}
footer ._top ._tel_box {
			display: inline-block;
			float: right;
}
@media screen and (max-width: 768px) {
			footer ._top ._tel_box {
						max-width: 100%;
						min-width: 335px;
						margin-top: 60px;
						float: none;
			}
}
@media screen and (max-width: 600px) {
			footer ._top ._tel_box {
						width: 100%;
						min-width: auto;
			}
}
footer ._top ._tel_box a {
			padding: 15px 40px 20px 0;
			position: relative;
			display: block;
			border: 1px solid #FFF;
			border-radius: 10px;
			-webkit-transition: all 0.3s;
			transition: all 0.3s;
			pointer-events: none;
}
@media screen and (max-width: 768px) {
			footer ._top ._tel_box a {
						padding: 19px 25px 22px 0;
						pointer-events: all;
			}
}
@media screen and (max-width: 600px) {
			footer ._top ._tel_box a {
						text-align: center;
			}
}
footer ._top ._tel_box a ._tel_box_inner {
			padding-left: 105px;
			position: relative;
			display: inline-block;
}
@media screen and (max-width: 768px) {
			footer ._top ._tel_box a ._tel_box_inner {
						padding-left: 65px;
			}
}
footer ._top ._tel_box a ._ico {
			background: #688294;
			width: 52px;
			height: 52px;
			position: absolute;
			top: 50%;
			left: 25px;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			border-radius: 100%;
}
@media screen and (max-width: 768px) {
			footer ._top ._tel_box a ._ico {
						width: 42px;
						height: 42px;
						left: 14px;
			}
}
@media screen and (max-width: 600px) {
			footer ._top ._tel_box a ._ico {
						width: 30px;
						height: 30px;
						left: 20px;
			}
}
footer ._top ._tel_box a ._ico:after {
			content: "";
			background: url(../images/hernia/all_ico_phone.svg) no-repeat center/contain;
			width: 26px;
			height: 26px;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
			footer ._top ._tel_box a ._ico:after {
						width: 21px;
						height: 21px;
			}
}
@media screen and (max-width: 600px) {
			footer ._top ._tel_box a ._ico:after {
						width: 16px;
						height: 16px;
			}
}
footer ._top ._tel_box a ._txt {
			margin-bottom: 8px;
			line-height: 1.6;
			letter-spacing: 0.03em;
			font-size: 18px;
			color: #FFF;
			-webkit-transition: all 0.3s;
			transition: all 0.3s;
}
@media screen and (max-width: 600px) {
			footer ._top ._tel_box a ._txt {
						margin-bottom: 5px;
						font-size: 14px;
			}
}
footer ._top ._tel_box a ._tel {
			line-height: 1;
			letter-spacing: 0;
			font-size: 36px;
			color: #FFF;
			-webkit-transition: all 0.3s;
			transition: all 0.3s;
}
@media screen and (max-width: 600px) {
			footer ._top ._tel_box a ._tel {
						font-size: 26px;
			}
}
footer ._top ._tel_box a ._tel span {
			margin-left: 5px;
			display: inline-block;
			border-bottom: 1px solid #FFF;
			line-height: 1;
			letter-spacing: 0.03em;
			font-size: 36px;
			color: #FFF;
			-webkit-transition: all 0.3s;
			transition: all 0.3s;
}
@media screen and (max-width: 600px) {
			footer ._top ._tel_box a ._tel span {
						padding-bottom: 3px;
						font-size: 26px;
			}
}
footer ._bot {
			letter-spacing: 0;
			font-size: 0;
}
footer ._bot ._nav {
			display: inline-block;
			letter-spacing: 0;
			font-size: 0;
}
footer ._bot ._nav li {
			display: inline-block;
			position: relative;
}
@media screen and (max-width: 600px) {
			footer ._bot ._nav li {
						display: block;
			}
}
footer ._bot ._nav li:nth-child(n+2) {
			margin-left: 21px;
}
@media screen and (max-width: 600px) {
			footer ._bot ._nav li:nth-child(n+2) {
						margin-left: 0;
						margin-top: 3px;
			}
}
footer ._bot ._nav li a {
			padding: 11px 10px;
			display: block;
			border-radius: 100px;
			-webkit-transition: opacity 0.3s;
			transition: opacity 0.3s;
}
footer ._bot ._nav li a:hover {
			opacity: 0.7;
}
@media screen and (max-width: 600px) {
			footer ._bot ._nav li a {
						display: inline-block;
						padding-left: 0;
			}
}
footer ._bot ._nav li a span {
			line-height: 1.5;
			letter-spacing: 0.03em;
			font-weight: 600;
			font-size: 17px;
			color: #FFF;
}
@media screen and (max-width: 600px) {
			footer ._bot ._nav li a span {
						font-size: 16px;
			}
}
footer ._bot ._nav li._contact a {
			background: #0057B0;
			padding: 11px 28px 11px 32px;
}
footer ._bot ._nav li._out a span {
			padding-right: 17px;
			position: relative;
}
footer ._bot ._nav li._out a span:after {
			content: "";
			background: url(../images/hernia/all_ico_out_white.svg) no-repeat center/contain;
			width: 10px;
			height: 10px;
			position: absolute;
			top: 50%;
			right: 0;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}
footer ._bot ._copyright {
			margin-top: 13px;
			float: right;
			line-height: 1.6;
			letter-spacing: 0;
			font-size: 14px;
			color: #FFF;
}
@media screen and (max-width: 768px) {
			footer ._bot ._copyright {
						float: none;
						margin-top: 48px;
			}
}
.top .loading {
			background: #FFF;
			width: 100vw;
			height: 100vh;
			position: fixed;
			z-index: 10;
			top: 0;
			left: 0;
}
.top .loading ._logo_wrapper {
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
}
.top .loading ._logo_wrapper ._logo {
			width: 375px;
			height: 375px;
			opacity: 0;
			-webkit-transition: opacity 1.2s;
			transition: opacity 1.2s;
}
.top .loading ._logo_wrapper ._logo img {
			width: 100%;
}
.top .loading ._logo_wrapper ._txt {
			width: 100%;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
			text-align: center;
			opacity: 0;
			-webkit-transition: opacity 1.2s;
			transition: opacity 1.2s;
}
.top .loading ._logo_wrapper ._txt p {
			line-height: 1;
			letter-spacing: 0.03em;
			font-weight: 600;
			font-size: 32px;
			color: #0057B0;
}
.top .loading ._logo_wrapper ._txt p + p {
			margin-top: 32px;
}
.top .loading.animeA ._logo_wrapper ._logo {
			opacity: 1;
}
.top .loading.animeB ._logo_wrapper ._txt {
			opacity: 1;
}
.top .loading.animeE {
			opacity: 0;
}
.top .top_mv {
			width: 100vw;
			height: 100vh;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
}
@media screen and (max-width: 1024px) {
			.top .top_mv {
						display: block;
			}
}
.top .top_mv ._el {
			position: relative;
			-webkit-transition: -webkit-flex-basis 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
			transition: -webkit-flex-basis 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
			transition: flex-basis 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
			transition: flex-basis 0.65s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-flex-basis 0.65s cubic-bezier(0.215, 0.61, 0.355, 1), -ms-flex-preferred-size 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
			-webkit-box-flex: 1;
			    -ms-flex: 1 1 50%;
			        flex: 1 1 50%;
}
@media screen and (max-width: 1024px) {
			.top .top_mv ._el {
						width: 100%;
						height: 50vh;
			}
}
.top .top_mv ._el:hover {
			-ms-flex-preferred-size: 65%;
			    flex-basis: 65%;
}
.top .top_mv ._el a {
			display: block;
}
.top .top_mv ._el a:after {
			content: "";
			background: rgb(253, 252, 252);
			background: -webkit-gradient(linear, left top, left bottom, from(rgba(253, 252, 252, 0)), to(rgb(0, 0, 0)));
			background: linear-gradient(180deg, rgba(253, 252, 252, 0) 0%, rgb(0, 0, 0) 100%);
			width: 100%;
			height: 100%;
			opacity: 0;
			position: absolute;
			top: 0;
			left: 0;
			-webkit-transition: all 0.4s;
			transition: all 0.4s;
}
.top .top_mv ._el._opa a:after {
			opacity: 0.4;
}
.top .top_mv ._el._no_opa a:after {
			opacity: 0 !important;
}
.top .top_mv ._el ._img {
			width: 100%;
			height: 100%;
			top: 0;
			left: 0;
			position: absolute;
			overflow: hidden;
			overflow: clip;
}
.top .top_mv ._el ._img ._pc {
			display: block;
}
@media screen and (max-width: 600px) {
			.top .top_mv ._el ._img ._pc {
						display: none;
			}
}
.top .top_mv ._el ._img ._sp {
			display: none;
}
@media screen and (max-width: 600px) {
			.top .top_mv ._el ._img ._sp {
						display: block;
			}
}
.top .top_mv ._el ._img img {
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 0;
			-o-object-fit: cover;
			object-fit: cover;
}
.top .top_mv ._el ._info {
			position: absolute;
			bottom: 70px;
			left: 60px;
}
@media screen and (max-width: 1024px) {
			.top .top_mv ._el ._info {
						bottom: 30px;
						left: 20px;
			}
}
.top .top_mv ._el ._info ._pc {
			display: block;
}
@media screen and (max-width: 1024px) {
			.top .top_mv ._el ._info ._pc {
						display: none;
			}
}
.top .top_mv ._el ._info ._sp {
			display: none;
}
@media screen and (max-width: 1024px) {
			.top .top_mv ._el ._info ._sp {
						display: block;
			}
}
.top .top_mv ._el ._btn {
			width: 180px;
			position: absolute;
			z-index: 1;
			bottom: 70px;
			right: 80px;
			opacity: 0;
			-webkit-transition: opacity 0.3s;
			transition: opacity 0.3s;
}
@media screen and (max-width: 1024px) {
			.top .top_mv ._el ._btn {
						width: auto;
						bottom: 30px;
						right: 28px;
						opacity: 1;
			}
}
.top .top_mv ._el ._btn ._inner {
			padding: 13px 0;
			position: relative;
			display: block;
			border: 1px solid #FFF;
			border-radius: 100px;
			text-align: center;
			-webkit-transition: all 0.3s;
			transition: all 0.3s;
}
@media screen and (max-width: 1024px) {
			.top .top_mv ._el ._btn ._inner {
						width: 40px;
						height: 40px;
						position: relative;
						display: block;
						border: 1px solid #FFF;
						border-radius: 100px;
						text-align: center;
						-webkit-transition: all 0.3s;
						transition: all 0.3s;
			}
			.top .top_mv ._el ._btn ._inner:after {
						content: "";
						background: url(../images/hernia/all_btn_arrowA_off.svg) no-repeat center/contain;
						width: 13px;
						height: 15px;
						position: absolute;
						top: 50%;
						left: 50%;
						-webkit-transform: translate(-50%, -50%);
						        transform: translate(-50%, -50%);
						z-index: 2;
			}
}
.top .top_mv ._el ._btn ._inner span {
			padding-right: 33px;
			position: relative;
			line-height: 1;
			letter-spacing: 0.03em;
			font-weight: 600;
			font-size: 17px;
			color: #FFF;
			-webkit-transition: all 0.3s;
			transition: all 0.3s;
}
@media screen and (max-width: 1024px) {
			.top .top_mv ._el ._btn ._inner span {
						display: none;
			}
}
.top .top_mv ._el ._btn ._inner span:after, .top .top_mv ._el ._btn ._inner span:before {
			content: "";
			width: 13px;
			height: 15px;
			position: absolute;
			top: 50%;
			right: 0;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			-webkit-transition: opacity 0.3s;
			transition: opacity 0.3s;
}
.top .top_mv ._el ._btn ._inner span:after {
			background: url(../images/hernia/all_btn_arrowA_off.svg) no-repeat center/contain;
			z-index: 2;
			opacity: 1;
}
.top .top_mv ._el ._btn ._inner span:before {
			background: url(../images/hernia/all_btn_arrowA_on.svg) no-repeat center/contain;
			z-index: 1;
			opacity: 0;
}
.top .top_mv ._el ._btn ._inner:hover {
			background: #FFF;
}
.top .top_mv ._el ._btn ._inner:hover span {
			color: #3C3C3C;
}
.top .top_mv ._el ._btn ._inner:hover span:after {
			opacity: 0;
}
.top .top_mv ._el ._btn ._inner:hover span:before {
			opacity: 1;
}
.top .top_mv ._el:hover ._btn {
			opacity: 1;
}

.all_new_line {
			display: inline-block;
			line-height: inherit;
			letter-spacing: inherit;
			font-size: inherit;
			color: inherit;
}

._contents {
			width: 90%;
			max-width: 1200px;
			margin: 0 auto;
}

.all_sub {
			position: relative;
}
.all_sub .hidden {
			display: none;
}
.all_sub .deco_wrapper {
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			z-index: -1;
			overflow: hidden;
}
.all_sub .deco_wrapper .all_deco {
			width: 100%;
			max-width: 1575px;
			position: absolute;
}
.all_sub .deco_wrapper .all_deco img {
			width: 100%;
}
.all_sub .deco_wrapper .all_deco._deco01 {
			top: -360px;
			left: -27%;
}
.all_sub .deco_wrapper .all_deco._deco02 {
			top: 16%;
			left: -27%;
}
.all_sub .deco_wrapper .all_deco._deco03 {
			top: 29%;
			left: -27%;
}
.all_sub .deco_wrapper .all_deco._deco04 {
			top: 0%;
			right: -27%;
}
.all_sub .deco_wrapper .all_deco._deco05 {
			top: 20%;
			right: -27%;
}
.all_sub .deco_wrapper .all_deco._deco06 {
			top: 18%;
			left: -27%;
}
.all_sub .deco_wrapper .all_deco._deco07 {
			top: 35%;
			left: -27%;
}
.all_sub .deco_wrapper .all_deco._deco08 {
			top: 25%;
			right: -27%;
}
.all_sub .sub_mv {
			width: 100%;
			height: 100vh;
			position: relative;
}
@media screen and (max-width: 600px) {
			.all_sub .sub_mv {
						height: 334px;
						position: relative;
			}
}
.all_sub .sub_mv ._contents {
			position: absolute;
			bottom: 0;
			left: 50%;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
}
.all_sub .sub_mv ._logo {
			position: absolute;
			bottom: 130px;
			left: 0;
}
@media screen and (max-width: 600px) {
		.all_sub .sub_mv ._logo {
					bottom: 30px;
		}
}
.all_sub .sub_mv ._logo img {
		-webkit-transform: translateY(50px);
						transform: translateY(50px);
		display: block;
		opacity: 0;
		-webkit-transition: all 0.6s;
		transition: all 0.6s;
		width: min(calc(600 / 1600 * 100vw), 531px);
}
@media screen and (max-width: 600px) {
.all_sub .sub_mv ._logo img {
		width: min(calc(200 / 375 * 100vw), 400px);
}
}
.all_sub .sub_mv ._logo img._on {
			-webkit-transform: translateY(0);
			        transform: translateY(0);
			opacity: 1;
}
.all_sub .sub_mv ._logo._pc {
			display: block;
}
.all_sub .sub_mv ._logo._pc img + img {
			margin-top: 60px;
}
@media screen and (max-width: 600px) {
			.all_sub .sub_mv ._logo._pc {
						display: none;
			}
}
.all_sub .sub_mv ._logo._sp {
			display: none;
}
.all_sub .sub_mv ._logo._sp img + img {
			margin-top: 18px;
}
@media screen and (max-width: 600px) {
			.all_sub .sub_mv ._logo._sp {
						display: block;
			}
}
@-webkit-keyframes scrollDown {
			0% {
						top: -16px;
			}
			to {
						top: 100%;
			}
}
@keyframes scrollDown {
			0% {
						top: -16px;
			}
			to {
						top: 100%;
			}
}
.all_sub .sub_mv .all_scroll_down {
			width: 1px;
			height: 178px;
			position: absolute;
			right: 3%;
			bottom: 0;
			z-index: 2;
}
@media screen and (max-width: 600px) {
			.all_sub .sub_mv .all_scroll_down {
						display: none;
			}
}
.all_sub .sub_mv .all_scroll_down ._text {
			position: absolute;
			top: -45px;
			left: -7px;
			-webkit-writing-mode: tb;
			    -ms-writing-mode: tb;
			        writing-mode: tb;
			font-size: 14px;
			color: #FFF;
}
.all_sub .sub_mv .all_scroll_down ._down {
			background: rgba(255, 255, 255, 0.5);
			width: 1px;
			height: 100%;
			position: absolute;
			right: 0;
			top: 0;
			overflow: hidden;
}
.all_sub .sub_mv .all_scroll_down ._down:after {
			content: "";
			background: #FFF;
			width: 1px;
			height: 18px;
			position: absolute;
			right: 0;
			top: 0;
			display: block;
			-webkit-animation: scrollDown 2s ease-in-out infinite;
			        animation: scrollDown 2s ease-in-out infinite;
}
.all_sub.davinci .sub_mv {
			background: url(../images/hernia/davinci_mv.jpg) no-repeat center/cover;
}
@media screen and (max-width: 600px) {
			.all_sub.davinci .sub_mv {
						background: url(../images/hernia/davinci_mv_sp.jpg) no-repeat center/cover;
			}
}
.all_sub.mako .sub_mv {
			background: url(../images/hernia/mako_mv.jpg) no-repeat center/cover;
}
.all_sub .main_contents {
			padding-top: 155px;
			position: relative;
}
@media screen and (max-width: 768px) {
			.all_sub .main_contents {
						padding-top: 100px;
			}
}
.all_sub .main_contents .main_intro {
			letter-spacing: 0;
			font-size: 0;
}
.all_sub .main_contents .main_intro ._left {
			width: 50%;
			display: inline-block;
			vertical-align: top;
}
@media screen and (max-width: 768px) {
			.all_sub .main_contents .main_intro ._left {
						width: 100%;
			}
}
.all_sub .main_contents .main_intro ._left ._logo {
			width: 100%;
}
.all_sub .main_contents .main_intro ._left ._logo._sp {
			display: none;
}
@media screen and (max-width: 768px) {
			.all_sub .main_contents .main_intro ._left ._logo._sp {
						display: block;
			}
			.all_sub .main_contents .main_intro ._left ._logo._sp img {
						width: 100%;
						max-width: 224px;
			}
}
.all_sub .main_contents .main_intro ._left ._device {
			padding: 0 25px;
}
@media screen and (max-width: 768px) {
			.all_sub .main_contents .main_intro ._left ._device {
						margin-top: 50px;
						padding: 0;
			}
}
.all_sub .main_contents .main_intro ._left ._device img {
			width: 100%;
			max-width: 475px;
			margin: 0 auto;
			display: block;
}
@media screen and (max-width: 768px) {
			.all_sub .main_contents .main_intro ._left ._device img {
						max-width: 275px;
			}
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .main_intro ._left ._device img {
						max-width: 258px;
			}
}
.all_sub .main_contents .main_intro ._left ._device._makoo img {
			max-width: 475px;
}
@media screen and (max-width: 768px) {
			.all_sub .main_contents .main_intro ._left ._device._makoo img {
						max-width: 275px;
			}
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .main_intro ._left ._device._makoo img {
						max-width: 258px;
			}
}
.all_sub .main_contents .main_intro ._right {
			width: 50%;
			padding: 0 4.5% 0 8%;
			position: relative;
			display: inline-block;
			vertical-align: top;
}
@media screen and (max-width: 768px) {
			.all_sub .main_contents .main_intro ._right {
						width: 100%;
						padding: 0;
			}
}
.all_sub .main_contents .main_intro ._right ._logo {
			font-size: 0;
}
.all_sub .main_contents .main_intro ._right ._logo._pc {
			display: block;
}
@media screen and (max-width: 768px) {
			.all_sub .main_contents .main_intro ._right ._logo._pc {
						display: none;
			}
}
.all_sub .main_contents .main_intro ._right ._logo img {
			width: 100%;
			max-width: 292px;
}
.all_sub .main_contents .main_intro ._right ._txt {
			margin-top: 65px;
			line-height: 2;
			letter-spacing: 0.05em;
			font-size: 16px;
}
.all_sub .main_contents .main_intro ._right ._txt + ._txt {
			margin-top: 8px;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .main_intro ._right ._txt {
						margin-top: 43px;
			}
}
.all_sub .main_contents .main_intro ._top_grey_box {
			background: rgba(216, 216, 216, 0.1);
			margin-top: 45px;
			padding: 30px 20px 26px 40px;
			border-radius: 8px;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .main_intro ._top_grey_box {
						margin-top: 30px;
						padding: 25px 10px 20px 20px;
						border-radius: 6px;
			}
}
.all_sub .main_contents .main_intro ._top_grey_box ._head {
			margin-bottom: 18px;
			line-height: 1.7;
			letter-spacing: 0.02em;
			font-weight: 600;
			font-size: 18px;
			color: #4082C4;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .main_intro ._top_grey_box ._head {
						font-size: 16px;
			}
}
.all_sub .main_contents .main_intro ._top_grey_box ._achievs li {
			padding-left: 20px;
			position: relative;
			line-height: 1.8;
			font-size: 17px;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .main_intro ._top_grey_box ._achievs li {
						font-size: 15px;
			}
}
.all_sub .main_contents .main_intro ._top_grey_box ._achievs li + li {
			margin-top: 6px;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .main_intro ._top_grey_box ._achievs li + li {
						margin-top: 4px;
			}
}
.all_sub .main_contents .main_intro ._top_grey_box ._achievs li:after {
			content: "";
			background: #4082C4;
			width: 10px;
			height: 10px;
			position: absolute;
			top: 10px;
			left: 0;
			border-radius: 100%;
}
.all_sub .main_contents .all_index {
			background: #fbfbfb;
			margin: 180px auto 0;
			padding: 50px 0 60px;
			border-radius: 12px;
}
@media screen and (max-width: 768px) {
			.all_sub .main_contents .all_index {
						margin: 85px auto 0;
			}
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .all_index {
						margin: 85px auto 0;
						padding: 22px 0 40px;
						border-radius: 12px;
			}
}
.all_sub .main_contents .all_index ._inner {
			width: 88%;
			max-width: 1050px;
			margin: 0 auto;
			position: relative;
}
.all_sub .main_contents .all_index ._inner span {
			position: absolute;
			top: 18px;
			left: 0;
			letter-spacing: 0.02em;
			font-weight: 700;
			font-size: 20px;
			color: #4082C4;
}
.all_sub .main_contents .all_index ._inner ul {
			padding-left: 18.5%;
			letter-spacing: 0;
			font-size: 0;
}
@media screen and (max-width: 1024px) {
			.all_sub .main_contents .all_index ._inner ul {
						padding-left: 160px;
			}
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .all_index ._inner ul {
						padding: 55px 0 0 0;
			}
}
.all_sub .main_contents .all_index ._inner ul li {
			width: 29.2%;
			margin-left: 6.2%;
			display: inline-block;
}
.all_sub .main_contents .all_index ._inner ul li:nth-child(3n+1) {
			margin-left: 0;
}
.all_sub .main_contents .all_index ._inner ul li:nth-child(n+4) {
			margin-top: 22px;
}
@media screen and (max-width: 1024px) {
			.all_sub .main_contents .all_index ._inner ul li {
						width: 47%;
						margin-left: 6%;
			}
			.all_sub .main_contents .all_index ._inner ul li:nth-child(3n+1) {
						margin-left: 6%;
			}
			.all_sub .main_contents .all_index ._inner ul li:nth-child(2n+1) {
						margin-left: 0;
			}
			.all_sub .main_contents .all_index ._inner ul li:nth-child(n+3) {
						margin-top: 22px;
			}
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .all_index ._inner ul li {
						width: 100%;
						margin-left: 0;
			}
			.all_sub .main_contents .all_index ._inner ul li:nth-child(3n+1) {
						margin-left: 0;
			}
			.all_sub .main_contents .all_index ._inner ul li:nth-child(n+2) {
						margin-top: 6px;
			}
}
.all_sub .main_contents .all_index ._inner ul li a {
			padding: 14px 30px 14px 0;
			position: relative;
			display: block;
			border-bottom: 1px solid #e4e4e4;
			font-weight: 600;
			letter-spacing: 0.03em;
			font-size: 16px;
			color: #2E2E2E;
			-webkit-transition: opacity 0.3s;
			transition: opacity 0.3s;
}
.all_sub .main_contents .all_index ._inner ul li a:after {
			content: "";
			background: url(../images/hernia/all_ico_arrow_down_blue.svg) no-repeat center/contain;
			width: 15px;
			height: 9px;
			position: absolute;
			top: 50%;
			right: 0;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}
.all_sub .main_contents .all_index ._inner ul li a:hover {
			opacity: 0.7;
}
.all_sub .main_contents .all_intro {
			text-align: center;
}
.all_sub .main_contents .all_intro ._small_ttl {
			margin-bottom: 33px;
			padding-left: 23px;
			position: relative;
			display: inline-block;
			line-height: 1.6;
			letter-spacing: 0;
			font-weight: 600;
			font-size: 18px;
			color: #4082C4;
}
@media screen and (max-width: 768px) {
			.all_sub .main_contents .all_intro ._small_ttl {
						margin-bottom: 15px;
						font-size: 16px;
			}
}
.all_sub .main_contents .all_intro ._small_ttl:after {
			content: "";
			background: url(../images/hernia/all_ttl_pip.svg) no-repeat center/contain;
			width: 13px;
			height: 13px;
			position: absolute;
			top: 50%;
			left: 0;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}
.all_sub .main_contents .all_intro ._ttl {
			line-height: 1.5;
			letter-spacing: 0.03em;
			text-align: center;
			font-weight: 600;
			font-size: 40px;
			color: #0057B0;
}
.all_sub .main_contents .all_intro ._ttl ._sp {
			display: none;
}
.all_sub .main_contents .all_intro ._ttl ._pc {
			display: block;
}
@media screen and (max-width: 768px) {
			.all_sub .main_contents .all_intro ._ttl {
						font-size: 32px;
			}
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .all_intro ._ttl {
						font-size: 24px;
			}
			.all_sub .main_contents .all_intro ._ttl ._sp {
						display: block;
			}
			.all_sub .main_contents .all_intro ._ttl ._pc {
						display: none;
			}
}
.all_sub .main_contents ._points {
			margin: 105px 0 100px;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents ._points {
						margin: 150px 0 120px;
			}
}
.all_sub .main_contents ._points ._list {
			margin-top: 80px;
}
.all_sub .main_contents ._points ._list li {
			letter-spacing: 0;
			font-size: 0;
}
.all_sub .main_contents ._points ._list li ._info {
			width: 56%;
			padding-right: 5%;
			display: inline-block;
			vertical-align: top;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents ._points ._list li ._info {
						width: 100%;
						padding-right: 0;
			}
}
.all_sub .main_contents ._points ._list li ._info ._nb {
			letter-spacing: 0.02em;
			font-weight: 700;
			font-size: 20px;
			color: #4082C4;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents ._points ._list li ._info ._nb {
						font-size: 18px;
			}
}
.all_sub .main_contents ._points ._list li ._info ._ttl {
			margin-top: 25px;
			letter-spacing: 0;
			font-size: 0;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents ._points ._list li ._info ._ttl {
						margin-top: 8px;
			}
}
.all_sub .main_contents ._points ._list li ._info ._ttl ._jp {
			margin-right: 16px;
			display: inline-block;
			vertical-align: middle;
			letter-spacing: 0.03em;
			font-weight: 600;
			font-size: 24px;
			color: #222;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents ._points ._list li ._info ._ttl ._jp {
						display: block;
			}
}
.all_sub .main_contents ._points ._list li ._info ._ttl ._en {
			display: inline-block;
			vertical-align: middle;
			opacity: 0.2;
			letter-spacing: 0.03em;
			font-weight: 500;
			font-size: 14px;
			color: #222;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents ._points ._list li ._info ._ttl ._en {
						margin-top: 5px;
						display: block;
			}
}
.all_sub .main_contents ._points ._list li ._info ._txt {
			margin-top: 18px;
			line-height: 2;
			letter-spacing: 0;
			font-size: 16px;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents ._points ._list li ._info ._txt {
						margin-top: 16px;
			}
}
.all_sub .main_contents ._points ._list li ._pic {
			width: 44%;
			display: inline-block;
			vertical-align: top;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents ._points ._list li ._pic {
						width: 100%;
						margin-top: 32px;
						padding-right: 0;
			}
}
.all_sub .main_contents ._points ._list li ._pic img {
			width: 100%;
			border-radius: 12px;
}
.all_sub .main_contents ._points ._list li._float ._info {
			padding-right: 0;
			padding-left: 6%;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents ._points ._list li._float ._info {
						padding-left: 0;
			}
}
.all_sub .main_contents ._points ._list li._float ._pic {
			float: left;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents ._points ._list li._float ._pic {
						float: none;
			}
}
.all_sub .main_contents ._points ._list li:nth-child(n+2) {
			margin-top: 88px;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents ._points ._list li:nth-child(n+2) {
						margin-top: 58px;
			}
}
.all_sub .main_contents ._points ._list li:nth-child(1) ._info {
			padding-top: 5.2%;
}
@media screen and (max-width: 768px) {
			.all_sub .main_contents ._points ._list li:nth-child(1) ._info {
						padding-top: 0%;
			}
}
.all_sub .main_contents ._points ._list li:nth-child(2) ._info {
			padding-top: 4%;
}
@media screen and (max-width: 768px) {
			.all_sub .main_contents ._points ._list li:nth-child(2) ._info {
						padding-top: 0%;
			}
}
.all_sub .main_contents ._points ._list li:nth-child(3) ._info {
			padding-top: 2.5%;
}
@media screen and (max-width: 768px) {
			.all_sub .main_contents ._points ._list li:nth-child(3) ._info {
						padding-top: 0%;
			}
}
.all_sub .main_contents ._blue_bg {
			background: url(../images/hernia/davinci_blue_bg.jpg) no-repeat center bottom/cover;
			padding: 160px 0 190px;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents ._blue_bg {
						padding: 95px 0 100px;
			}
}
.all_sub .main_contents ._blue_bg ._inner {
			padding-top: 10px;
			position: relative;
}
@media screen and (max-width: 1024px) {
			.all_sub .main_contents ._blue_bg ._inner {
						padding-top: 0;
			}
}
.all_sub .main_contents ._blue_bg ._inner ._ttl_box {
			position: absolute;
			top: 0;
			left: 0;
}
.all_sub .main_contents ._blue_bg ._inner ._ttl_box ._small_ttl {
			margin-right: 26px;
			padding-top: 23px;
			position: relative;
			display: inline-block;
			vertical-align: top;
			line-height: 1.6;
			letter-spacing: 0;
			font-weight: 600;
			font-size: 18px;
			color: #FFF;
			-webkit-writing-mode: vertical-lr;
			    -ms-writing-mode: tb-lr;
			        writing-mode: vertical-lr;
}
.all_sub .main_contents ._blue_bg ._inner ._ttl_box ._small_ttl:after {
			content: "";
			background: url(../images/hernia/all_ttl_pip_white.svg) no-repeat center/contain;
			width: 13px;
			height: 13px;
			position: absolute;
			top: 0;
			left: 50%;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
}
.all_sub .main_contents ._blue_bg ._inner ._ttl_box ._ttl {
			display: inline-block;
			vertical-align: top;
			line-height: 1.6;
			letter-spacing: 0.03em;
			font-weight: 600;
			font-size: 40px;
			color: #FFF;
			-webkit-writing-mode: vertical-lr;
			    -ms-writing-mode: tb-lr;
			        writing-mode: vertical-lr;
}
@media screen and (max-width: 1024px) {
			.all_sub .main_contents ._blue_bg ._inner ._ttl_box {
						margin-bottom: 75px;
						position: static;
						text-align: center;
			}
			.all_sub .main_contents ._blue_bg ._inner ._ttl_box ._ttl {
						display: block;
						line-height: 1.5;
						letter-spacing: 0.03em;
						text-align: center;
						font-weight: 600;
						font-size: 40px;
						-webkit-writing-mode: initial;
						    -ms-writing-mode: initial;
						        writing-mode: initial;
			}
			.all_sub .main_contents ._blue_bg ._inner ._ttl_box ._small_ttl {
						margin-right: 0;
						padding-top: 0;
						margin-bottom: 33px;
						padding-left: 23px;
						display: inline-block;
						line-height: 1.6;
						letter-spacing: 0;
						text-align: center;
						font-weight: 600;
						font-size: 18px;
						-webkit-writing-mode: initial;
						    -ms-writing-mode: initial;
						        writing-mode: initial;
			}
			.all_sub .main_contents ._blue_bg ._inner ._ttl_box ._small_ttl:after {
						position: absolute;
						top: 50%;
						left: 0;
						-webkit-transform: translateY(-50%);
						        transform: translateY(-50%);
			}
}
@media screen and (max-width: 768px) {
			.all_sub .main_contents ._blue_bg ._inner ._ttl_box ._small_ttl {
						margin-bottom: 15px;
						font-size: 16px;
			}
			.all_sub .main_contents ._blue_bg ._inner ._ttl_box ._ttl {
						font-size: 32px;
			}
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents ._blue_bg ._inner ._ttl_box {
						margin-bottom: 40px;
			}
			.all_sub .main_contents ._blue_bg ._inner ._ttl_box ._ttl {
						font-size: 24px;
			}
			.all_sub .main_contents ._blue_bg ._inner ._ttl_box ._ttl ._sp {
						display: block;
			}
}
.all_sub .main_contents ._blue_bg ._inner ._details {
			background-size: 10px 1px;
			background-image: linear-gradient(to right, #FFF 5px, transparent 5px);
			background-repeat: repeat-x;
			background-position: left top;
			width: 75%;
			margin: 0 0 0 auto;
}
@media screen and (max-width: 1024px) {
			.all_sub .main_contents ._blue_bg ._inner ._details {
						width: 100%;
			}
}
.all_sub .main_contents ._blue_bg ._inner ._details li {
			background-size: 10px 1px;
			background-image: linear-gradient(to right, #FFF 5px, transparent 5px);
			background-repeat: repeat-x;
			background-position: left bottom;
			padding: 64px 10px 43px 95px;
			position: relative;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents ._blue_bg ._inner ._details li {
						padding: 37px 0 24px;
			}
}
.all_sub .main_contents ._blue_bg ._inner ._details li ._deco {
			background: rgba(255, 255, 255, 0.4);
			width: 64px;
			height: 64px;
			position: absolute;
			top: 50px;
			left: 0;
			border-radius: 100%;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents ._blue_bg ._inner ._details li ._deco {
						width: 40px;
						height: 40px;
						position: absolute;
						top: 50%;
						left: 0;
						-webkit-transform: translateY(-50%);
						        transform: translateY(-50%);
			}
}
.all_sub .main_contents ._blue_bg ._inner ._details li ._deco:after {
			content: "";
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
}
.all_sub .main_contents ._blue_bg ._inner ._details li ._deco._deco01:after {
			background: url(../images/hernia/all_ico_bandage.svg) no-repeat center/contain;
			width: 32px;
			height: 32px;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents ._blue_bg ._inner ._details li ._deco._deco01:after {
						width: 20px;
						height: 20px;
			}
}
.all_sub .main_contents ._blue_bg ._inner ._details li ._deco._deco02:after {
			background: url(../images/hernia/all_ico_drip.svg) no-repeat center/contain;
			width: 33px;
			height: 33px;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents ._blue_bg ._inner ._details li ._deco._deco02:after {
						width: 21px;
						height: 21px;
			}
}
.all_sub .main_contents ._blue_bg ._inner ._details li ._deco._deco03:after {
			background: url(../images/hernia/all_ico_heart.svg) no-repeat center/contain;
			width: 38px;
			height: 33px;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents ._blue_bg ._inner ._details li ._deco._deco03:after {
						width: 24px;
						height: 21px;
			}
}
.all_sub .main_contents ._blue_bg ._inner ._details li ._deco._deco04:after {
			background: url(../images/hernia/all_ico_run.svg) no-repeat center/contain;
			width: 34px;
			height: 39px;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents ._blue_bg ._inner ._details li ._deco._deco04:after {
						width: 21px;
						height: 25px;
			}
}
.all_sub .main_contents ._blue_bg ._inner ._details li ._deco._deco05:after {
			background: url(../images/hernia/all_ico_table.svg) no-repeat center/contain;
			width: 28px;
			height: 29px;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents ._blue_bg ._inner ._details li ._deco._deco05:after {
						width: 21px;
						height: 25px;
			}
}
.all_sub .main_contents ._blue_bg ._inner ._details li ._ttl {
			margin-bottom: 12px;
			position: static;
			line-height: 1.6;
			letter-spacing: 0.03em;
			font-weight: 600;
			font-size: 24px;
			color: #FFF;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents ._blue_bg ._inner ._details li ._ttl {
						margin-bottom: 20px;
						padding-left: 58px;
						position: relative;
						font-size: 20px;
			}
}
.all_sub .main_contents ._blue_bg ._inner ._details li ._txt {
			line-height: 2;
			letter-spacing: 0;
			font-size: 16px;
			color: #FFF;
}
.all_sub .main_contents .message {
			padding: 155px 0 115px;
			position: relative;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .message {
						padding: 90px 0;
			}
}
.all_sub .main_contents .message:after {
			content: "";
			background: url(../images/hernia/all_message_deco.png) no-repeat center/contain;
			width: 74.797%;
			padding-top: 49.4%;
			position: absolute;
			bottom: 0;
			left: 0;
			z-index: -1;
			opacity: 0.8;
}
.all_sub .main_contents .message ._doc {
			width: 100%;
			max-width: 1000px;
			margin: 80px auto 0;
}
.all_sub .main_contents .message ._doc ._el + ._el {
			margin-top: 150px;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .message ._doc ._el + ._el {
						margin-top: 40px;
			}
}
.all_sub .main_contents .message ._doc ._el ._details {
			letter-spacing: 0;
			font-size: 0;
}
.all_sub .main_contents .message ._doc ._el ._details ._pic {
			width: 35%;
			display: inline-block;
			vertical-align: top;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .message ._doc ._el ._details ._pic {
						width: 100%;
			}
}
.all_sub .main_contents .message ._doc ._el ._details ._pic img {
			width: 100%;
}
.all_sub .main_contents .message ._doc ._el ._details ._pic img._pc {
			display: block;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .message ._doc ._el ._details ._pic img._pc {
						display: none;
			}
}
.all_sub .main_contents .message ._doc ._el ._details ._pic img._sp {
			display: none;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .message ._doc ._el ._details ._pic img._sp {
						display: block;
			}
}
.all_sub .main_contents .message ._doc ._el ._details ._details_side {
			width: 65%;
			padding-left: 8%;
			padding-top: 16px;
			display: inline-block;
			vertical-align: top;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .message ._doc ._el ._details ._details_side {
						width: 100%;
						margin-top: 33px;
						padding: 0;
			}
}
.all_sub .main_contents .message ._doc ._el ._details ._details_side ._motto {
			line-height: 1.7;
			letter-spacing: 0.03em;
			font-weight: 600;
			font-size: 28px;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .message ._doc ._el ._details ._details_side ._motto {
						font-size: 18px;
			}
}
.all_sub .main_contents .message ._doc ._el ._details ._details_side ._info {
			margin-top: 30px;
			letter-spacing: 0;
			font-size: 0;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .message ._doc ._el ._details ._details_side ._info {
						margin-top: 25px;
			}
}
.all_sub .main_contents .message ._doc ._el ._details ._details_side ._info ._pos {
			margin-right: 20px;
			display: inline-block;
			vertical-align: middle;
			line-height: 1;
			letter-spacing: 0.03em;
			font-size: 17px;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .message ._doc ._el ._details ._details_side ._info ._pos {
						font-size: 15px;
			}
}
.all_sub .main_contents .message ._doc ._el ._details ._details_side ._info ._name {
			display: inline-block;
			vertical-align: middle;
			line-height: 1;
			letter-spacing: 0.03em;
			font-weight: 600;
			font-size: 24px;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .message ._doc ._el ._details ._details_side ._info ._name {
						font-size: 18px;
			}
}
.all_sub .main_contents .message ._doc ._el ._txt {
			margin-top: 40px;
			line-height: 2;
			letter-spacing: 0;
			font-size: 16px;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .message ._doc ._el ._txt {
						margin-top: 32px;
						font-size: 15px;
			}
}
.all_sub .main_contents ._achievs_grey_box {
			background: #fbfbfb;
			margin-top: 65px;
			padding: 40px 40px 35px 40px;
			border-radius: 8px;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents ._achievs_grey_box {
						margin-top: 33px;
						padding: 33px 20px 25px 20px;
						border-radius: 6px;
			}
}
.all_sub .main_contents ._achievs_grey_box ._head {
			margin-bottom: 18px;
			letter-spacing: 0.02em;
			font-weight: 600;
			font-size: 20px;
			color: #4082C4;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents ._achievs_grey_box ._head {
						font-size: 18px;
			}
}
.all_sub .main_contents ._achievs_grey_box ._achievs li {
			padding-left: 20px;
			padding-right: 20px;
			position: relative;
			line-height: 1.8;
			font-size: 17px;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents ._achievs_grey_box ._achievs li {
						font-size: 15px;
			}
}
.all_sub .main_contents ._achievs_grey_box ._achievs li + li {
			margin-top: 6px;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents ._achievs_grey_box ._achievs li + li {
						margin-top: 4px;
			}
}
.all_sub .main_contents ._achievs_grey_box ._achievs li:after {
			content: "";
			background: #4082C4;
			width: 10px;
			height: 10px;
			position: absolute;
			top: 10px;
			left: 0;
			border-radius: 100%;
}
.all_sub .main_contents ._achievs_grey_box._double ._achievs {
			letter-spacing: 0;
			font-size: 0;
}
.all_sub .main_contents ._achievs_grey_box._double ._achievs li {
			width: 50%;
			display: inline-block;
			vertical-align: top;
}
.all_sub .main_contents ._achievs_grey_box._double ._achievs li + li {
			margin-top: 0;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents ._achievs_grey_box._double ._achievs li + li {
						margin-top: 0;
			}
}
.all_sub .main_contents ._achievs_grey_box._double ._achievs li:nth-child(n+3) {
			margin-top: 6px;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents ._achievs_grey_box._double ._achievs li {
						width: 100%;
						padding-right: 0;
			}
			.all_sub .main_contents ._achievs_grey_box._double ._achievs li:nth-child(n+2) {
						margin-top: 6px;
			}
}
.all_sub .main_contents .faq {
			background: #f6f9fd;
			padding: 105px 0 155px;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .faq {
						padding: 90px 0 100px;
			}
}
.all_sub .main_contents .faq .faq_list {
			width: 90%;
			max-width: 1000px;
			margin: 86px auto 0;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .faq .faq_list {
						margin: 45px auto 0;
			}
}
.all_sub .main_contents .faq .faq_list ._el {
			background: #FFF;
			border-radius: 12px;
}
.all_sub .main_contents .faq .faq_list ._el:nth-child(n+2) {
			margin-top: 32px;
}
.all_sub .main_contents .faq .faq_list ._el ._head a {
			padding: 22px 80px 22px 70px;
			position: relative;
			z-index: 1;
			display: block;
			line-height: 2;
			letter-spacing: 0.03em;
			font-size: 19px;
			font-weight: 600;
			color: #2E2E2E;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .faq .faq_list ._el ._head a {
						padding: 15px 50px 14px 55px;
						line-height: 2;
						font-size: 16px;
			}
}
.all_sub .main_contents .faq .faq_list ._el ._head a ._q {
			position: absolute;
			top: 25px;
			left: 28px;
			font-size: 32px;
			font-weight: 600;
			color: #49A0D4;
			line-height: 1;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .faq .faq_list ._el ._head a ._q {
						top: 19px;
						left: 24px;
						font-size: 24px;
			}
}
.all_sub .main_contents .faq .faq_list ._el ._head a:after {
			content: "";
			background: url(../images/hernia/all_ico_arrow_down_blue.svg) no-repeat center/contain;
			width: 15px;
			height: 9px;
			position: absolute;
			top: 50%;
			right: 32px;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			-webkit-transition: all 0.4s;
			transition: all 0.4s;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .faq .faq_list ._el ._head a:after {
						right: 20px;
			}
}
.all_sub .main_contents .faq .faq_list ._el ._head a._on:after {
			content: "";
			-webkit-transform: translateY(-50%) rotate(180deg);
			        transform: translateY(-50%) rotate(180deg);
}
.all_sub .main_contents .faq .faq_list ._el ._body {
			padding: 2px 50px 18px 70px;
			position: relative;
			display: none;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .faq .faq_list ._el ._body {
						padding: 0px 50px 18px 55px;
			}
}
.all_sub .main_contents .faq .faq_list ._el ._body p {
			line-height: 2;
			font-size: 16px;
}
.all_sub .main_contents .faq .faq_list ._el ._body p ._q {
			position: absolute;
			top: 4px;
			left: 28px;
			font-size: 32px;
			font-weight: 600;
			color: #49A0D4;
			line-height: 1;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .faq .faq_list ._el ._body p ._q {
						top: 5px;
						left: 24px;
						font-size: 24px;
			}
}
.all_sub .main_contents .movie {
			padding: 150px 0 120px;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .movie {
						padding: 95px 0 100px;
			}
}
.all_sub .main_contents .movie ._movie_link {
			max-width: 800px;
			margin: 64px auto 0;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .movie ._movie_link {
						margin: 40px auto 0;
			}
}
.all_sub .main_contents .movie ._movie_link p + p {
			margin-top: 85px;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .movie ._movie_link p + p {
						margin-top: 45px;
			}
}
.all_sub .main_contents .movie ._movie_link a {
			padding-top: 56.5%;
			display: block;
			position: relative;
			border-radius: 16px;
			overflow: hidden;
}
.all_sub .main_contents .movie ._movie_link a:after {
			content: "";
			background: url(../images/hernia/all_ico_play.svg) no-repeat center/contain;
			width: 70px;
			height: 70px;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
}
.all_sub .main_contents .movie ._movie_link a span {
			position: absolute;
			bottom: 36px;
			left: 35px;
			letter-spacing: 0.03em;
			font-weight: 600;
			font-size: 26px;
			color: #FFF;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .movie ._movie_link a span {
						bottom: 16px;
						left: 22px;
						font-size: 15px;
			}
}
.all_sub .main_contents .movie ._movie_link a img {
			width: 100%;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
			-webkit-transition: all 0.3s;
			transition: all 0.3s;
}
.all_sub .main_contents .movie ._movie_link a img._sp {
			display: none;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .movie ._movie_link a img._pc {
						display: none;
			}
			.all_sub .main_contents .movie ._movie_link a img._sp {
						display: block;
			}
}
.all_sub .main_contents .movie ._movie_link a:hover img {
			-webkit-transform: translate(-50%, -50%) scale(1.1);
			        transform: translate(-50%, -50%) scale(1.1);
}
.all_sub .main_contents .all_video_modal {
			width: 100vw;
			height: 100vh;
			position: fixed;
			top: 0;
			left: 0;
			z-index: 10;
			opacity: 0;
			-webkit-transform: translateX(100%);
			        transform: translateX(100%);
			-webkit-transition: opacity 0.4s ease, -webkit-transform 0s 0.4s ease;
			transition: opacity 0.4s ease, -webkit-transform 0s 0.4s ease;
			transition: opacity 0.4s ease, transform 0s 0.4s ease;
			transition: opacity 0.4s ease, transform 0s 0.4s ease, -webkit-transform 0s 0.4s ease;
}
.all_sub .main_contents .all_video_modal._on {
			opacity: 1;
			-webkit-transform: translateX(0%);
			        transform: translateX(0%);
			-webkit-transition: opacity 0.4s ease;
			transition: opacity 0.4s ease;
}
.all_sub .main_contents .all_video_modal ._bg {
			content: "";
			background: #000;
			width: 100%;
			height: 100%;
			position: absolute;
			z-index: -1;
			top: 0;
			left: 0;
			opacity: 0.7;
}
.all_sub .main_contents .all_video_modal ._inner {
			width: 90%;
			max-width: 1000px;
			max-height: 90vh;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
}
.all_sub .main_contents .all_video_modal ._inner ._close {
			width: 40px;
			height: 40px;
			position: absolute;
			top: -48px;
			right: -2px;
			cursor: pointer;
}
.all_sub .main_contents .all_video_modal ._inner ._close img {
			width: 28px;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
}
.all_sub .main_contents .all_video_modal ._inner video {
			width: 100%;
}
.all_sub .main_contents .pamphlet {
			padding: 78px 0 120px;
			text-align: center;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .pamphlet {
						padding: 90px 0 100px;
			}
}
.all_sub .main_contents .pamphlet ._ttl {
			margin-bottom: 45px;
			line-height: 1.6;
			letter-spacing: 0.03em;
			font-weight: 600;
			font-size: 28px;
			color: #4082C4;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .pamphlet ._ttl {
						margin-bottom: 40px;
						font-size: 24px;
			}
}
.all_sub .main_contents .pamphlet ._list {
			letter-spacing: 0;
			font-size: 0;
}
.all_sub .main_contents .pamphlet ._list ._el {
			width: 100%;
			max-width: 470px;
			display: inline-block;
			border: 1px solid rgba(112, 112, 112, 0.2);
			border-radius: 8px;
}
.all_sub .main_contents .pamphlet ._list ._el a {
			padding: 34px 0;
			position: relative;
			display: block;
			letter-spacing: 0;
			font-size: 0;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .pamphlet ._list ._el a {
						padding: 24px 0;
			}
}
.all_sub .main_contents .pamphlet ._list ._el a ._img {
			width: 46.5%;
			display: inline-block;
			vertical-align: middle;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .pamphlet ._list ._el a ._img {
						width: 40.5%;
			}
}
.all_sub .main_contents .pamphlet ._list ._el a ._img ._inner {
			padding: 0 15px;
}
.all_sub .main_contents .pamphlet ._list ._el a ._img ._inner p {
			width: 100%;
			max-width: 137px;
			padding-top: 100%;
			margin: 0 auto;
			position: relative;
			display: block;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .pamphlet ._list ._el a ._img ._inner p {
						padding-top: 125%;
						max-width: 95px;
			}
}
.all_sub .main_contents .pamphlet ._list ._el a ._img ._inner p img {
			width: 100%;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
			-webkit-transition: all 0.3s;
			transition: all 0.3s;
}
.all_sub .main_contents .pamphlet ._list ._el a ._details {
			width: 53.5%;
			display: inline-block;
			vertical-align: middle;
			text-align: left;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .pamphlet ._list ._el a ._details {
						width: 59.5%;
						padding-left: 5px;
			}
}
.all_sub .main_contents .pamphlet ._list ._el a ._details ._type {
			margin-bottom: 14px;
			line-height: 1.2;
			letter-spacing: 0.03em;
			font-size: 18px;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .pamphlet ._list ._el a ._details ._type {
						margin-bottom: 10px;
						font-size: 16px;
			}
}
.all_sub .main_contents .pamphlet ._list ._el a ._details ._name {
			line-height: 1.2;
			letter-spacing: 0.03em;
			font-weight: 600;
			font-size: 36px;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .pamphlet ._list ._el a ._details ._name {
						font-size: 24px;
			}
}
.all_sub .main_contents .pamphlet ._list ._el a ._ico {
			width: 65px;
			height: 65px;
			position: absolute;
			bottom: 15px;
			right: 15px;
			border: 1px solid rgba(112, 112, 112, 0.2);
			border-radius: 100%;
}
@media screen and (max-width: 600px) {
			.all_sub .main_contents .pamphlet ._list ._el a ._ico {
						width: 45px;
						height: 45px;
						bottom: 10px;
						right: 10px;
			}
}
.all_sub .main_contents .pamphlet ._list ._el a ._ico:after {
			content: "";
			background-repeat: no-repeat;
			background-position: center;
			background-size: contain;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
}
.all_sub .main_contents .pamphlet ._list ._el a:hover ._img ._inner p img {
			-webkit-transform: translate(-50%, -50%) scale(1.1);
			        transform: translate(-50%, -50%) scale(1.1);
}
.all_sub .main_contents .pamphlet ._list ._el._pdf ._ico:after {
			background-image: url(../images/hernia/all_ico_pdf.svg);
			width: 20px;
			height: 20px;
}
.all_sub.davinci .main_contents .main_intro ._right ._logo img {
			max-width: 305px;
}
@media screen and (max-width: 600px) {
			.all_sub.davinci .main_contents .main_intro ._right ._logo img {
						max-width: 227px;
			}
}
.all_sub.davinci .main_contents .message:after {
			background: url(../images/hernia/all_message_deco.png) no-repeat center/contain;
}
.all_sub.davinci .main_contents ._blue_bg {
			background: url(../images/hernia/davinci_blue_bg.jpg) no-repeat center bottom/cover;
}
.all_sub.mako .main_contents .message:after {
			background: url(../images/hernia/all_message_deco_mako.png) no-repeat center/contain;
}
.all_sub.mako .main_contents ._blue_bg {
			background: url(../images/hernia/mako_blue_bg.jpg) no-repeat center bottom/cover;
}
@media screen and (max-width: 600px) {
			.all_sub.endo ._points ._list {
						margin-top: 40px;
			}
			.all_sub.endo .message ._doc {
						margin: 40px auto 0;
			}
			.all_sub.endo .main_contents {
						padding-top: 70px;
			}
}
.all_sub.endo header .header_content ._nav li._contact a {
			background: #F59170;
			border: 1px solid #F59170;
			-webkit-transition: all 0.3s;
			transition: all 0.3s;
}
.all_sub.endo header .header_content ._nav li._contact a span {
			-webkit-transition: all 0.3s;
			transition: all 0.3s;
}
.all_sub.endo header .header_content ._nav li._contact a:hover {
			background: #FFF;
			opacity: 1;
}
.all_sub.endo header .header_content ._nav li._contact a:hover span {
			color: #F59170;
}
.all_sub.endo header ._menu {
			background: #F59170;
}
.all_sub.endo header ._sp_menu ._close {
			background: #F59170;
}
.all_sub.endo header ._sp_menu ._nav {
			width: 100%;
			max-width: 320px;
}
.all_sub.endo header ._sp_menu ._nav li._contact a {
			background: #F59170;
}
.all_sub.endo header ._sp_menu ._nav li._cont {
			margin-top: 65px;
}
.all_sub.endo header ._sp_menu ._nav li._contact {
			max-width: 200px;
			margin: 25px auto 0;
}
.all_sub.endo header ._sp_menu:after {
			background: url(../images/hernia/logo_deco_sp_orange.svg) no-repeat center/contain;
}
.all_sub.endo header ._menu_contact_box {
			padding: 20px 0 10px;
			border-radius: 16px;
			border: 1px solid #F59170;
			text-align: center;
}
.all_sub.endo header ._menu_contact_box ._top {
			letter-spacing: 0.03em;
			text-align: center;
			font-size: 16px;
}
.all_sub.endo header ._menu_contact_box ._bot {
			font-size: 16px;
}
.all_sub.endo header ._menu_contact_box ._bot a {
			padding-left: 40px;
			position: relative;
			display: inline-block;
}
.all_sub.endo header ._menu_contact_box ._bot a:after {
			content: "";
			background: url(../images/hernia/tel_orange.svg) no-repeat center/contain;
			width: 33px;
			height: 33px;
			position: absolute;
			top: 50%;
			left: 0;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}
.all_sub.endo header ._menu_contact_box ._bot ._line {
			border-bottom: 1px solid #F49270;
			letter-spacing: 0.03em;
			font-weight: 500;
			font-size: 24px;
			color: #F49270;
}
.all_sub.endo header ._menu_contact_box ._bot ._let {
			display: inline-block;
			letter-spacing: 0;
			font-weight: inherit;
			font-size: inherit;
			color: inherit;
}
.all_sub.endo .sub_mv {
			background: url(../images/hernia/endo_mv.jpg) no-repeat center/cover;
}
@media screen and (max-width: 600px) {
			.all_sub.endo .sub_mv {
						background: url(../images/hernia/endo_mv_sp.jpg) no-repeat center/cover;
			}
}
.all_sub.endo .sub_mv ._logo._pc img + img {
			margin-top: 50px;
}
.all_sub.endo .main_contents .all_index {
			margin: 160px auto 0;
}
@media screen and (max-width: 600px) {
			.all_sub.endo .main_contents .all_index {
						margin: 85px auto 0;
			}
}
.all_sub.endo .main_contents .message:after {
			content: "";
			background: url(../images/hernia/all_message_deco_endo.png) no-repeat center/contain;
			width: 18.8%;
			padding-top: 34.4%;
			position: absolute;
			bottom: 50%;
			left: 0;
			z-index: -1;
			opacity: 1;
}
@media screen and (max-width: 600px) {
			.all_sub.endo .main_contents .message:after {
						width: 50%;
						padding-top: 92%;
						bottom: 0;
			}
}
.all_sub .main_contents .more_main_ttl {
			margin-bottom: 120px;
}
@media screen and (max-width: 600px) {
	.all_sub.endo .main_contents .more_main_ttl {
				margin-bottom: 40px;
	}
	.all_sub .main_contents .more_main_ttl {
	margin-bottom: 50px;
}
}
.all_sub.endo .main_contents .more_main_ttl ._top {
			margin-bottom: 40px;
			padding-left: 46px;
			position: relative;
			letter-spacing: 0.03em;
			font-weight: 600;
			font-size: 15px;
}
@media screen and (max-width: 600px) {
			.all_sub.endo .main_contents .more_main_ttl ._top {
						margin-bottom: 15px;
			}
}
.all_sub.endo .main_contents .more_main_ttl ._top:after {
			content: "";
			background: url(../images/hernia/all_flower_orange.svg) no-repeat center left/contain;
			width: 30px;
			height: 30px;
			position: absolute;
			top: 50%;
			left: 3px;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}
.all_sub.endo .main_contents .more_main_ttl ._bot {
			letter-spacing: 0.03em;
			font-weight: 600;
			font-size: 40px;
			color: #F59170;
}
@media screen and (max-width: 600px) {
			.all_sub.endo .main_contents .more_main_ttl ._bot {
						font-size: 24px;
			}
}
.all_sub.endo .main_contents .all_intro ._small_ttl {
			color: #F59170;
}
.all_sub.endo .main_contents .all_intro ._small_ttl:after {
			background: url(../images/hernia/all_ttl_pip_orange.svg) no-repeat center/contain;
}
.all_sub.endo .main_contents .all_intro ._ttl {
			color: #F59170;
}
.all_sub.endo .main_contents ._points ._list li ._info ._nb {
			color: #F59170;
}
.all_sub.endo .main_contents ._blue_bg {
			background: url(../images/hernia/endo_orange_bg.jpg) no-repeat center bottom/cover;
}
.all_sub.endo .main_contents .all_index ._inner ul li a:after {
			background: url(../images/hernia/all_ico_arrow_down_orange.svg) no-repeat center/contain;
}
.all_sub.endo .main_contents .all_index ._inner span {
			color: #F3A68C;
}
.all_sub.endo .main_contents .main_intro ._right {
			padding: 0 0 0 8%;
			top: -5px;
}
@media screen and (max-width: 600px) {
			.all_sub.endo .main_contents .main_intro ._right {
						padding: 40px 0 0 0;
						top: 0;
			}
}
.all_sub.endo .main_contents .main_intro ._top_grey_box {
			background: rgba(245, 145, 112, 0.15);
			margin-top: 0;
			padding: 30px 20px 26px 40px;
			border-radius: 8px;
}
.all_sub.endo .main_contents .main_intro ._top_grey_box ._head {
			color: #F59170;
}
.all_sub.endo .main_contents .main_intro ._top_grey_box ._achievs li:after {
			background: #F59170;
}
.all_sub.endo .main_contents .main_intro ._top_grey_box ._achievs li ._bold {
			margin-bottom: 2px;
			display: block;
			font-weight: 600;
}
.all_sub.endo .main_contents .main_intro ._top_grey_box ._achievs li + li {
			margin-top: 18px;
}
.all_sub.endo .main_contents ._message:after {
			content: none;
}
.all_sub.endo .main_contents ._achievs_grey_box {
			position: relative;
}
.all_sub.endo .main_contents ._achievs_grey_box ._head {
			color: #F59170;
}
.all_sub.endo .main_contents ._achievs_grey_box ._achievs li:after {
			background: #F59170;
}
.all_sub.endo .main_contents ._new_txt {
			margin-top: 47px;
}
.all_sub.endo .main_contents ._new_txt ._txt {
			line-height: 2;
			letter-spacing: 0;
			font-size: 16px;
}
.all_sub.endo .main_contents ._new_txt ._txt + ._txt {
			margin-top: 10px;
}
.all_sub.endo .main_contents ._doc ._el ._details ._pic {
			vertical-align: middle;
}
.all_sub.endo .main_contents ._doc ._el ._details ._details_side {
			padding-top: 0;
			vertical-align: middle;
}
.all_sub.endo .main_contents ._doc ._el ._details ._details_side ._info {
			margin-top: 24px;
}
.all_sub.endo .main_contents ._doc ._el ._details ._details_side ._info ._name {
			display: block;
			margin-top: 15px;
}
.all_sub.endo .main_contents ._doc ._el ._details ._details_side ._pos {
			line-height: 1.8 !important;
}
.all_sub.endo .main_contents .faq {
			background: rgba(245, 145, 112, 0.2);
}
.all_sub.endo .main_contents .faq .faq_list ._el ._head a:after {
			background: url(../images/hernia/all_ico_arrow_down_orange.svg) no-repeat center/contain;
}
.all_sub.endo .main_contents .faq .faq_list ._el ._head a ._q {
			color: #F59170;
}
.all_sub.endo .main_contents .faq .faq_list ._el ._body p ._q {
			color: #F59170;
}
.all_sub.endo footer {
			background: #D3785B;
}
.all_sub footer ._top ._tel_box a ._ico {
			background: rgba(255, 255, 255, 0.4);
}

body .p-hernia{
  --cl-main:#9A9BB6;
  line-height: 1.8;

}
.all_sub .sub_mv.p-hernia-hero {
    width: 100%;
    position: relative;
    background-image: url(../images/hernia/hernia_mv.jpg);
}
.p-hernia__heading-top{
  max-width: 247px;
}
.p-hernia__heading-bottom{
  margin-top: 42px;
}
@media screen and (max-width: 600px) {
	.p-hernia__heading-bottom{
		margin-top: 20px;
	}
}
.all_sub .main_contents .main_intro ._right.p-hernia-intro-left{
  padding-inline: 0;
}
.all_sub .main_contents .main_intro ._right.p-hernia-intro-right{
  padding-inline: 0;
}
@media screen and (max-width: 600px) {
  .all_sub .main_contents .main_intro ._right.p-hernia-intro-right{
    margin: 40px 0 0 0;
  }
}
.p-hernia-intro-right p{
  line-height: 1.8;
}
.p-hernia-intro-right p + p{
  margin-top: 20px;
}
.all_sub .main_contents .p-hernia-intro ._top_grey_box{
  padding: 40px 10px 32px 48px;
  margin-top: 0;
}
@media screen and (max-width: 600px) {
	.all_sub .main_contents .p-hernia-intro ._top_grey_box{
		padding: 32px;
	}
}
.all_sub .main_contents .p-hernia-intro ._top_grey_box ._head{
  color: var(--cl-main);
}
.all_sub .main_contents .p-hernia-intro ._right{
  width: calc(600 / 1200 * 100%);
}
@media screen and (max-width: 600px) {
  .all_sub .main_contents .p-hernia-intro ._right{
    width: 100%;
  }
}
.all_sub .main_contents .p-hernia-intro ._top_grey_box ._achievs li:after{
  background: var(--cl-main);
}
.all_sub .main_contents .p-hernia-intro ._top_grey_box ._achievs li{
  font-weight: 700;
}
.p-hernia-intro-left-el + .p-hernia-intro-left-el{
  margin-top: 23px;
}
.all_sub .main_contents .p-hernia-intro ._top_grey_box{
  background-color:rgba(154, 155, 182, 0.15);
}
.p-hernia.all_sub .main_contents .all_index ._inner span{
  color: var(--cl-main);
}
.p-hernia.all_sub .main_contents .all_intro ._small_ttl{
  color: var(--cl-main);
}
.p-hernia.all_sub .main_contents .all_intro ._ttl{
  color: var(--cl-main);
  margin-bottom: 14px;
}
.p-hernia.all_sub .main_contents .faq{
  background: rgba(154, 155, 182, 0.2);
}
.p-hernia footer{
  background-color: var(--cl-main);
}
.p-hernia.all_sub ._blue_bg.p-hernia-merit{
  background-image: url(../images/hernia/hernia-merit-bg.jpg);
}
.p-hernia.all_sub .main_contents .all_intro ._small_ttl:after{
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20opacity%3D%220.996%22%20d%3D%22M6.5%200C5.21442%200%203.95772%200.381222%202.8888%201.09545C1.81988%201.80968%200.986755%202.82484%200.494785%204.01256C0.00281563%205.20028%20-0.125905%206.50721%200.124899%207.76809C0.375703%209.02897%200.994767%2010.1872%201.90381%2011.0962C2.81285%2012.0052%203.97104%2012.6243%205.23191%2012.8751C6.49279%2013.1259%207.79972%2012.9972%208.98744%2012.5052C10.1752%2012.0132%2011.1903%2011.1801%2011.9046%2010.1112C12.6188%209.04229%2013%207.78558%2013%206.5H6.5V0Z%22%20fill%3D%22%239A9BB6%22%2F%3E%3C%2Fsvg%3E');
}
.p-hernia.all_sub .main_contents ._points ._list li ._info ._nb{
  color: var(--cl-main);
}
.p-hernia.all_sub .main_contents ._achievs_grey_box ._achievs li:after{
  background: var(--cl-main);
}
.p-hernia.all_sub .main_contents ._achievs_grey_box ._head{
  color: var(--cl-main);
}
.p-hernia.all_sub .main_contents .faq .faq_list ._el ._head a ._q{
  color: var(--cl-main);
}
.p-hernia.all_sub .main_contents .faq .faq_list ._el ._body p ._q{
  color: var(--cl-main);
}

.p-hernia-message__body{
  display: flex;
  align-items: center;
}
.p-hernia-intro-inner{
  display: flex;
  column-gap: 100px;
}
@media screen and (max-width: 600px) {
  .p-hernia.all_sub .main_contents .all_intro{
    text-align: center;
  }
  .p-hernia.all_sub .main_contents ._points ._list{
    margin-top: 40px;
  }
  .p-hernia-message__body{
    display: block;
  }
  .p-hernia-intro-inner{
    display: block;
    column-gap: 100px;
  }
  .all_sub .main_contents .all_intro .all_intro-ttl,
  .all_intro-ttl{
    text-align: center;
  }
}
.p-hernia header .header_content ._nav li._contact a{
  background-color: var(--cl-main);
}

.p-hernia-text__strong{
  font-weight: 700;
}
.p-hernia.all_sub .main_contents ._blue_bg ._inner ._ttl_box ._ttl{
  writing-mode: vertical-rl;
  text-orientation: upright;
}
@media screen and (max-width: 600px) {
 .p-hernia.all_sub .main_contents ._blue_bg ._inner ._ttl_box ._ttl{
  writing-mode: horizontal-tb;
}
}
.p-hernia.all_sub .main_contents ._blue_bg ._inner ._ttl_box ._ttl em{
  font-size: 40px;
  color: #fff;
  font-weight: 700;
  margin-inline: 30px;
  position: relative;
}
@media screen and (max-width: 600px) {
  .p-hernia.all_sub .main_contents ._blue_bg ._inner ._ttl_box ._ttl em{
  font-size: 24px;
  color: #fff;
  font-weight: 700;
  margin-inline: 10px;
  position: relative;
}
}
.p-hernia.all_sub .main_contents ._blue_bg ._inner ._ttl_box ._ttl em:after{
  content: '';
  position: absolute;
  bottom: calc(100% + 5px);
  right: 0;
  width: 13.52px;
  height: 11px;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2212%22%20viewBox%3D%220%200%2014%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5.64%200V5.4L2.72%2011.64H0.2L2.84%205.4H0V0H5.64ZM13.52%200V5.4L10.6%2011.64H8.08L10.72%205.4H7.88V0H13.52Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E');
  background-size: cover;
}

.p-hernia.all_sub .main_contents ._blue_bg ._inner ._ttl_box ._ttl em:before{
  content: '';
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  width: 13px;
  height: 11px;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2212%22%20viewBox%3D%220%200%2014%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5.64%200V5.4L2.72%2011.64H0.2L2.84%205.4H0V0H5.64ZM13.52%200V5.4L10.6%2011.64H8.08L10.72%205.4H7.88V0H13.52Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E');
  background-size: cover;
  transform: scale(-1);
}
@media screen and (max-width: 600px) {
  .p-hernia.all_sub .main_contents ._blue_bg ._inner ._ttl_box ._ttl em:after{
  bottom:calc(100% - 5px);
  right: -10px;
  width: 10px;
  height: 8px;
}
.p-hernia.all_sub .main_contents ._blue_bg ._inner ._ttl_box ._ttl em:before{
  content: '';
  position: absolute;
  top: calc(100% - 5px);
  left:-10px;
  width: 10px;
  height: 8px;
}

}
.p-hernia.all_sub .main_contents ._blue_bg ._inner ._details li ._deco._deco01:after{
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2231%22%20height%3D%2230%22%20viewBox%3D%220%200%2031%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_187_62)%22%3E%3Cpath%20d%3D%22M13.0224%200.601807H17.7833V7.54803C17.7833%2012.2551%2013.9431%2016.0833%209.19437%2016.0833C4.45776%2016.0833%200.605469%2012.2671%200.605469%207.54803V0.601807H5.36631%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M25.1007%2023.9928V25.9912C25.1007%2027.8813%2023.5622%2029.3981%2021.6724%2029.3981H12.6353C10.7334%2029.3981%209.20703%2027.8692%209.20703%2025.9912V16.0835%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M25.1009%2023.764C28.0313%2023.764%2030.4069%2021.4033%2030.4069%2018.4911C30.4069%2015.579%2028.0313%2013.2183%2025.1009%2013.2183C22.1705%2013.2183%2019.7949%2015.579%2019.7949%2018.4911C19.7949%2021.4033%2022.1705%2023.764%2025.1009%2023.764Z%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M25.1005%2020.7184C26.3382%2020.7184%2027.3416%2019.7213%2027.3416%2018.4913C27.3416%2017.2613%2026.3382%2016.2642%2025.1005%2016.2642C23.8628%2016.2642%2022.8594%2017.2613%2022.8594%2018.4913C22.8594%2019.7213%2023.8628%2020.7184%2025.1005%2020.7184Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_187_62%22%3E%3Crect%20width%3D%2231%22%20height%3D%2230%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E');
}
.p-hernia.all_sub .main_contents ._blue_bg ._inner ._details li ._deco._deco03:after{
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2233%22%20height%3D%2233%22%20viewBox%3D%220%200%2033%2033%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5.41651%201.47651L1.47651%205.41651C1.16692%205.7261%200.921338%206.09364%200.753787%206.49814C0.586237%206.90264%200.5%207.33618%200.5%207.77401C0.5%208.21184%200.586237%208.64538%200.753787%209.04988C0.921338%209.45438%201.16692%209.82192%201.47651%2010.1315L22.7275%2031.3825C23.0371%2031.6921%2023.4046%2031.9377%2023.8091%2032.1052C24.2136%2032.2728%2024.6472%2032.359%2025.085%2032.359C25.5228%2032.359%2025.9564%2032.2728%2026.3609%2032.1052C26.7654%2031.9377%2027.1329%2031.6921%2027.4425%2031.3825L31.3835%2027.4415C31.6931%2027.1319%2031.9387%2026.7644%2032.1062%2026.3599C32.2738%2025.9554%2032.36%2025.5218%2032.36%2025.084C32.36%2024.6462%2032.2738%2024.2126%2032.1062%2023.8081C31.9387%2023.4036%2031.6931%2023.0361%2031.3835%2022.7265L10.1315%201.47651C9.82192%201.16692%209.45438%200.921338%209.04988%200.753787C8.64538%200.586237%208.21184%200.5%207.77401%200.5C7.33618%200.5%206.90264%200.586237%206.49814%200.753787C6.09364%200.921338%205.7261%201.16692%205.41651%201.47651Z%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M27.4425%201.47651L31.3835%205.41751C31.6931%205.7271%2031.9387%206.09464%2032.1062%206.49914C32.2738%206.90364%2032.36%207.33718%2032.36%207.77501C32.36%208.21284%2032.2738%208.64638%2032.1062%209.05088C31.9387%209.45538%2031.6931%209.82292%2031.3835%2010.1325L10.1315%2031.3825C9.82192%2031.6921%209.45438%2031.9377%209.04988%2032.1052C8.64538%2032.2728%208.21184%2032.359%207.77401%2032.359C7.33618%2032.359%206.90264%2032.2728%206.49814%2032.1052C6.09364%2031.9377%205.7261%2031.6921%205.41651%2031.3825L1.47651%2027.4425C1.16692%2027.1329%200.921338%2026.7654%200.753787%2026.3609C0.586237%2025.9564%200.5%2025.5228%200.5%2025.085C0.5%2024.6472%200.586237%2024.2136%200.753787%2023.8091C0.921338%2023.4046%201.16692%2023.0371%201.47651%2022.7275L22.7275%201.47651C23.0371%201.16692%2023.4046%200.921338%2023.8091%200.753787C24.2136%200.586237%2024.6472%200.5%2025.085%200.5C25.5228%200.5%2025.9564%200.586237%2026.3609%200.753787C26.7654%200.921338%2027.1329%201.16692%2027.4425%201.47651Z%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2210.6592%22%20cy%3D%2225.0845%22%20r%3D%220.5%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%227.77441%22%20cy%3D%2222.1997%22%20r%3D%220.5%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%227.77441%22%20cy%3D%2227.9697%22%20r%3D%220.5%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%224.88965%22%20cy%3D%2225.0845%22%20r%3D%220.5%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%2210.6592%22%20cy%3D%227.77344%22%20r%3D%220.5%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%227.77441%22%20cy%3D%224.88867%22%20r%3D%220.5%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%227.77441%22%20cy%3D%2210.6587%22%20r%3D%220.5%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%224.88965%22%20cy%3D%227.77344%22%20r%3D%220.5%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%2227.9697%22%20cy%3D%227.77344%22%20r%3D%220.5%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%2225.085%22%20cy%3D%224.88867%22%20r%3D%220.5%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%2225.085%22%20cy%3D%2210.6587%22%20r%3D%220.5%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%2222.1992%22%20cy%3D%227.77344%22%20r%3D%220.5%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%2227.9697%22%20cy%3D%2225.0845%22%20r%3D%220.5%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%2225.085%22%20cy%3D%2222.1997%22%20r%3D%220.5%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%2225.085%22%20cy%3D%2227.9697%22%20r%3D%220.5%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%2222.1992%22%20cy%3D%2225.0845%22%20r%3D%220.5%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M23.2978%2014.6415L18.2168%209.56055%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M14.6425%2023.2963L9.56152%2018.2153%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E');
}
.p-hernia.all_sub .main_contents ._blue_bg ._inner ._details li ._deco._deco05:after{
  width: 37px;
  height: 32px;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2239%22%20height%3D%2234%22%20viewBox%3D%220%200%2039%2034%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M26.2201%2019.712C26.2201%2019.712%2029.6531%2017.117%2031.9881%2015.364C34.1221%2013.764%2035.8411%2014.141%2037.2641%2015.276C37.3461%2015.3425%2037.4128%2015.4259%2037.4599%2015.5204C37.507%2015.6149%2037.5334%2015.7184%2037.5372%2015.8239C37.541%2015.9294%2037.5221%2016.0345%2037.4819%2016.1322C37.4417%2016.2298%2037.3811%2016.3177%2037.3041%2016.39L26.6751%2026.4C26.3577%2026.6988%2025.9381%2026.8652%2025.5021%2026.865H11.5791%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M5.34082%2021.8339C8.21782%2018.2249%2010.4988%2016.8489%2013.3408%2016.8489C15.3663%2016.704%2017.3771%2017.2862%2019.0118%2018.4909H23.3608C24.0108%2018.4909%2026.0558%2018.7599%2026.3348%2021.5389C26.3433%2021.6214%2026.3345%2021.7048%2026.3091%2021.7838C26.2837%2021.8627%2026.2422%2021.9356%2026.1872%2021.9977C26.1323%2022.0598%2026.065%2022.1099%2025.9897%2022.1447C25.9144%2022.1795%2025.8328%2022.1983%2025.7498%2022.1999H17.2088%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M0.5%2023.2279L3.933%2019.7949L13.68%2029.5419L10.247%2032.9749%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M0.5%2023.2279L3.933%2019.7949L13.68%2029.5419L10.247%2032.9749%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M29.5147%201.40378C28.9576%200.978077%2028.3068%200.691689%2027.6165%200.568473C26.9263%200.445257%2026.2166%200.488783%2025.5465%200.695423C24.8765%200.902064%2024.2656%201.26583%2023.7647%201.75643C23.2637%202.24702%2022.8873%202.85022%2022.6667%203.51578C22.6529%203.56371%2022.6238%203.60586%2022.584%203.63585C22.5441%203.66585%2022.4956%203.68207%2022.4457%203.68207C22.3958%203.68207%2022.3473%203.66585%2022.3074%203.63585C22.2675%203.60586%2022.2385%203.56371%2022.2247%203.51578C22.0152%202.88574%2021.6659%202.31128%2021.2028%201.83543C20.7398%201.35959%2020.1751%200.994702%2019.551%200.768115C18.9269%200.541528%2018.2597%200.459116%2017.5992%200.527053C16.9387%200.594991%2016.3022%200.811517%2015.7373%201.16041C15.1724%201.5093%2014.6938%201.9815%2014.3373%202.54164C13.9809%203.10178%2013.7558%203.73533%2013.679%204.39482C13.6021%205.05431%2013.6756%205.72263%2013.8937%206.34972C14.1119%206.9768%2014.4691%207.54638%2014.9387%208.01578L19.3387%2012.4158L21.9897%2015.0668C22.1118%2015.1887%2022.2772%2015.2571%2022.4497%2015.2571C22.6222%2015.2571%2022.7876%2015.1887%2022.9097%2015.0668L25.5607%2012.4158L29.9607%208.01578C30.4045%207.57191%2030.7483%207.03821%2030.9688%206.45053C31.1893%205.86284%2031.2816%205.23477%2031.2393%204.60849C31.1971%203.9822%2031.0213%203.37221%2030.7239%202.81946C30.4264%202.26672%2030.0141%201.78402%2029.5147%201.40378Z%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E');
}
.p-hernia.all_sub .main_contents ._blue_bg ._inner ._details li ._deco._deco06:after{
  width: 31px;
  height: 25px;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2232%22%20height%3D%2226%22%20viewBox%3D%220%200%2032%2026%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M18.7334%2011.9438V25.3315%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M3.03711%2025.3316V3.5903C3.03711%201.87589%204.43801%200.5%206.15879%200.5H15.6011C17.3329%200.5%2018.7227%201.88681%2018.7227%203.5903V11.9439%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M18.8213%2011.9878H25.6162C27.348%2011.9878%2028.7379%2013.3746%2028.7379%2015.0781V25.1243%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M6.58887%209.05029H15.3252%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M10.957%2013.3745V4.72607%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M7.01855%2025.2114V17.917C7.01855%2017.4037%207.43772%2016.9888%207.95616%2016.9888H13.9348C14.4532%2016.9888%2014.8724%2017.4037%2014.8724%2017.917V25.2114%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M0.5%2025.4082H31.3969%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E');
}
.all_sub .main_contents ._achievs_grey_box._double ._achievs li{
  width: 100%;
}
.p-hernia-message__achievs{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 600px) {
  .p-hernia-message__achievs{
    display: block;
  }
}
.p-hernia-message__achievs .-bold{
  font-weight: 700;
}
.p-hernia.all_sub .main_contents .message ._doc ._el ._details ._details_side ._info ._name{
  display: block;
  margin-top: 14px;
}
.p-hernia.all_sub .main_contents .faq .faq_list ._el ._head a:after{
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2210%22%20viewBox%3D%220%200%2015%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.43791%206.56266L2.81287%200.937624C2.29504%200.419788%201.45546%200.419788%200.937623%200.937624C0.419788%201.45546%200.419788%202.29504%200.937623%202.81287L6.56266%208.43791C7.08049%208.95574%207.92007%208.95574%208.43791%208.43791C8.95574%207.92007%208.95574%207.08049%208.43791%206.56266Z%22%20fill%3D%22%239A9BB6%22%2F%3E%3Cpath%20d%3D%22M8.43759%208.43766L14.0626%202.81262C14.5805%202.29479%2014.5806%201.45537%2014.063%200.93773C13.5453%200.42009%2012.7059%200.420248%2012.1881%200.938083L6.56305%206.56312C6.04521%207.08095%206.04506%207.92037%206.5627%208.43801C7.08034%208.95565%207.91975%208.95549%208.43759%208.43766Z%22%20fill%3D%22%239A9BB6%22%2F%3E%3C%2Fsvg%3E');
}
.p-hernia .header_content ._nav ._out a span{
  color: #2E2E2E;
}
header .header_content ._nav li._out a span:after{
  width: 14px;
  height: 15px;
  background-size: cover;
  background-position: center;
  top:0;
  bottom: 0;
  margin-block: auto;
  transform: none;
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%2217%22%20viewBox%3D%220%200%2017%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.76219%205.80635L4.24943%2010.3191C3.83391%2010.7346%203.83376%2011.4082%204.24908%2011.8235C4.6644%2012.2388%205.33793%2012.2386%205.75345%2011.8231L10.2662%207.31037C10.6817%206.89485%2010.6819%206.22132%2010.2666%205.806C9.85123%205.39067%209.17771%205.39083%208.76219%205.80635Z%22%20fill%3D%22%232E2E2E%22%2F%3E%3Cpath%20d%3D%22M10.7663%204.25496H4.38431C3.79668%204.25496%203.32031%204.7311%203.32031%205.31846C3.32031%205.90581%203.79668%206.38196%204.38431%206.38196H10.7663C11.3539%206.38196%2011.8303%205.90581%2011.8303%205.31846C11.8303%204.7311%2011.3539%204.25496%2010.7663%204.25496Z%22%20fill%3D%22%232E2E2E%22%2F%3E%3Cpath%20d%3D%22M9.70117%205.31899V11.701C9.70117%2012.2886%2010.1773%2012.765%2010.7647%2012.765C11.352%2012.765%2011.8282%2012.2886%2011.8282%2011.701V5.31899C11.8282%204.73136%2011.352%204.25499%2010.7647%204.25499C10.1773%204.25499%209.70117%204.73136%209.70117%205.31899Z%22%20fill%3D%22%232E2E2E%22%2F%3E%3C%2Fsvg%3E');
}

.all_sub .main_contents .more_main_ttl ._top:after{
    content: "";
    background: url(../images/hernia/all_flower_orange.svg) no-repeat center left / contain;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2231%22%20height%3D%2231%22%20viewBox%3D%220%200%2031%2031%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.005%2024.06C6.00539%2023.27%206.16144%2022.4878%206.46422%2021.7581C6.76701%2021.0284%207.21059%2020.3655%207.76964%2019.8073C8.32869%2019.2491%208.99224%2018.8065%209.72239%2018.5048C10.4525%2018.2031%2011.235%2018.0482%2012.025%2018.049V24.06H18.043C18.043%2025.6563%2017.4089%2027.1873%2016.2801%2028.3161C15.1513%2029.4449%2013.6203%2030.079%2012.024%2030.079C10.4277%2030.079%208.89671%2029.4449%207.76792%2028.3161C6.63914%2027.1873%206.005%2025.6563%206.005%2024.06ZM18.014%2018.093H24.036V12.083C25.2242%2012.0854%2026.3849%2012.4399%2027.3717%2013.1017C28.3585%2013.7635%2029.1269%2014.703%2029.58%2015.8014C30.033%2016.8998%2030.1503%2018.1078%2029.9171%2019.2728C29.6838%2020.4379%2029.1105%2021.5076%2028.2695%2022.3469C27.4285%2023.1863%2026.3576%2023.7575%2025.1921%2023.9884C24.0266%2024.2193%2022.8188%2024.0996%2021.7213%2023.6444C20.6238%2023.1891%2019.6859%2022.4188%2019.026%2021.4307C18.3662%2020.4427%2018.014%2019.2812%2018.014%2018.093ZM0%2012.079C0.0204025%2010.4962%200.663472%208.98521%201.78994%207.87317C2.91641%206.76112%204.4356%206.13758%206.0185%206.13758C7.6014%206.13758%209.12059%206.76112%2010.2471%207.87317C11.3735%208.98521%2012.0166%2010.4962%2012.037%2012.079H6.02V18.09C5.22998%2018.0908%204.44754%2017.9359%203.71739%2017.6342C2.98724%2017.3325%202.32369%2016.8899%201.76464%2016.3317C1.20559%2015.7735%200.762006%2015.1106%200.459223%2014.3809C0.15644%2013.6512%200.000393698%2012.869%200%2012.079ZM18.054%206.03H12.034C12.0322%204.83874%2012.3839%203.67371%2013.0444%202.68236C13.705%201.69101%2014.6448%200.917882%2015.7449%200.460815C16.8449%200.00374913%2018.0559%20-0.116713%2019.2245%200.114672C20.3931%200.346057%2021.4667%200.91889%2022.3097%201.76068C23.1526%202.60248%2023.7268%203.67539%2023.9598%204.84366C24.1927%206.01193%2024.0739%207.22305%2023.6182%208.32375C23.1626%209.42445%2022.3908%2010.3653%2021.4003%2011.0271C20.4098%2011.689%2019.2453%2012.0422%2018.054%2012.042V6.03Z%22%20fill%3D%22%239A9BB6%22%2F%3E%3C%2Fsvg%3E');
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    left: 3px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.all_sub .main_contents .more_main_ttl ._top{
  margin-bottom: 40px;
  padding-left: 46px;
  position: relative;
  letter-spacing: 0.03em;
  font-weight: 600;
  font-size: 15px;
}
.all_sub .main_contents .more_main_ttl ._bot {
  letter-spacing: 0.03em;
  font-weight: 600;
  font-size: 40px;
  color:var(--cl-main);
}
/* .p-hernia-intro-left-el-ttl{
  line-height: 1.8;
} */
.p-hernia-intro-left-el{
  line-height: 1.8;
}
.p-hernia header ._menu,
header ._sp_menu ._close,
header ._sp_menu ._nav li._contact a{
  background-color: var(--cl-main);
}
.p-hernia header ._menu_contact_box {
    padding: 20px 0 10px;
    border-radius: 16px;
    border: 1px solid  var(--cl-main);
    text-align: center;
}

.p-hernia header ._menu_contact_box ._top {
    letter-spacing: 0.03em;
    text-align: center;
    font-size: 16px;
}

.p-hernia header ._menu_contact_box ._bot {
    font-size: 16px;
}
.p-hernia header ._menu_contact_box ._bot a {
    padding-left: 40px;
    position: relative;
    display: inline-block;
}
.p-hernia header ._menu_contact_box ._bot ._line {
    border-bottom: 1px solid var(--cl-main);
    letter-spacing: 0.03em;
    font-weight: 500;
    font-size: 24px;
    color: var(--cl-main);
}
.p-hernia header ._menu_contact_box ._bot a:after {
    content: "";
    background-size: cover;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2_2)%22%3E%3Cpath%20d%3D%22M16%2032C24.8366%2032%2032%2024.8366%2032%2016C32%207.16344%2024.8366%200%2016%200C7.16344%200%200%207.16344%200%2016C0%2024.8366%207.16344%2032%2016%2032Z%22%20fill%3D%22%239A9BB6%22%2F%3E%3Cmask%20id%3D%22mask0_2_2%22%20style%3D%22mask-type%3Aluminance%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%227%22%20y%3D%228%22%20width%3D%2217%22%20height%3D%2217%22%3E%3Cpath%20d%3D%22M23.5902%208.73096H7.93018V24.391H23.5902V8.73096Z%22%20fill%3D%22white%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url(%23mask0_2_2)%22%3E%3Cpath%20d%3D%22M23.1662%2020.4679L19.6832%2018.8419C19.564%2018.7868%2019.4296%2018.7741%2019.3023%2018.8059C19.1749%2018.8378%2019.0623%2018.9122%2018.9832%2019.0169C18.8392%2019.2089%2018.6892%2019.3979%2018.5362%2019.5819C18.2534%2019.9217%2017.8582%2020.149%2017.4223%2020.2224C16.9864%2020.2957%2016.5386%2020.2104%2016.1602%2019.9819C15.3862%2019.5048%2014.6747%2018.933%2014.0422%2018.2799C13.3881%2017.6485%2012.8154%2016.938%2012.3372%2016.1649C12.1086%2015.7865%2012.0233%2015.3387%2012.0967%2014.9027C12.1701%2014.4668%2012.3973%2014.0716%2012.7372%2013.7889C12.9212%2013.6359%2013.1102%2013.4889%2013.3022%2013.3419C13.4068%2013.2627%2013.4813%2013.1501%2013.5131%2013.0228C13.5449%2012.8954%2013.5323%2012.761%2013.4772%2012.6419L11.8542%209.1559C11.7898%209.01627%2011.6834%208.90029%2011.5497%208.82425C11.4161%208.7482%2011.2621%208.71591%2011.1092%208.7319C10.496%208.81981%209.91302%209.0537%209.40915%209.4139C6.45115%2011.7109%208.26415%2016.7459%2011.9192%2020.4029C15.5742%2024.0599%2020.6102%2025.8709%2022.9042%2022.9149C23.2645%2022.4111%2023.4984%2021.828%2023.5862%2021.2149C23.6025%2021.0624%2023.5708%2020.9087%2023.4955%2020.7751C23.4202%2020.6416%2023.305%2020.5349%2023.1662%2020.4699%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2_2%22%3E%3Crect%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E');
    width: 33px;
    height: 33px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.p-hernia header ._sp_menu ._nav{
    width: 100%;
    max-width: 320px;
}

.p-hernia header ._menu_contact_box ._bot ._let {
    display: inline-block;
    letter-spacing: 0;
    font-weight: inherit;
    font-size: inherit;
    color: inherit;
}
.p-hernia header ._sp_menu ._nav li._cont{
    margin-top: 65px;
}
@media screen and (max-width: 600px) {
    .p-hernia .main_contents .more_main_ttl ._bot {
        font-size: 24px;
    }
    .p-hernia .main_contents .more_main_ttl ._top {
        margin-bottom: 15px;
    }
}
@media screen and (max-width: 600px) {
    .p-hernia .main_contents ._points {
        margin: 150px 0 120px;
    }
}
.p-hernia-message__body-bottom{
  margin-top: 55px;
}
.p-hernia-message__body-bottom p + p{
  margin-top: 16px;
}
.p-hernia-message__body-bottom{
  margin-top: 55px;
}
@media screen and (max-width: 600px) {
  .p-hernia-message__body-bottom{
    margin-top: 47px;
  }
}
.p-hernia .main_contents ._points {
    margin: 105px 0 160px;
}
.all_sub.p-hernia .main_contents .message:after{
    display: none;
}
.p-hernia-schedule{
  margin-top: 160px;
}
@media screen and (max-width: 600px) {
.p-hernia-schedule{
  margin-top: 100px;
}
}
.all_sub_md .all_sub_time_title {
  margin-bottom: 0;
}
.all_sub_md .all_sub_time_title + .all_swipe_item .all_sub_table {
  margin-top: 30px;
}
.all_sub_md .all_sub_title_02 + .all_sub_time_title {
  margin-top: 100px;
}
@media screen and (max-width: 600px) {
  .all_sub_md .all_sub_title_02 + .all_sub_time_title {
    margin-top: 40px;
  }
}
.all_sub_md .all_sub_md_hours + .all_sub_time_title {
  margin-top: 70px;
}
.all_sub_md .all_sub_table {
  table-layout: fixed;
}
@media screen and (max-width: 600px) {
  .all_sub_md .all_sub_table._no_margin_top {
    margin-top: 0;
  }
}
.all_sub_md .all_table {
  table-layout: auto;
}
.all_sub_md .all_table th {
  width: 17%;
  border-right-style: solid;
}
.all_sub_md .all_table th + td {
  width: 33%;
  padding-top: 18px;
}
.all_sub_md .all_list li + li {
  margin-top: 10px;
}
.all_sub_md .all_sub_md_hours {
  margin-top: 30px;
}
.all_sub_md .all_sub_md_hours .all_table .th_30 {
  width: 30%;
}
.all_sub_md .all_sub_md_hours .all_table .th_sm {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 1.4;
}
.all_sub_md .all_sub_md_hours .all_table .td_large {
  padding: 27px 15px;
}
.all_sub_md .all_sub_md_hours .all_table th,
.all_sub_md .all_sub_md_hours .all_table td {
  text-align: center;
  border-right-style: solid;
}
.all_sub_md .all_sub_md_hours ._time1 {
  font-family: "Roboto", sans-serif;
  font-size: 26px;
  line-height: 36px;
  font-weight: 500;
}
.all_sub_md .all_sub_md_hours_note {
  margin-top: 25px;
}
@media screen and (max-width: 1024px) {
  .all_sub_md .all_sub_md_hours .all_table .th_30 {
    width: 40%;
  }
  .all_sub_md .all_sub_md_hours ._time1 {
    font-size: 24px;
  }
}
.all_sub_md .all_sub_md_doctor .all_sub_table {
  table-layout: fixed;
}
.all_sub_md .all_sub_md_doctor .all_sub_table tbody th {
  width: 160px;
}
.all_sub_md .all_sudb_md_doctor .all_sub_table ._name {
  font-size: 20px;
  font-weight: bold;
}
.all_sub_md .all_sub_md_doctor .all_sub_table ._name.all_modal_button:hover {
  opacity: 0.8;
}
.all_sub_md .all_sub_md_doctor .all_sub_table ._notice {
  margin-top: 4px;
  font-size: 14px;
}

.all_sub_table {
  width: 100%;
  margin-top: 42px;
  border: 2px solid #E6E6E6;
}
.all_sub_table thead {
  background: #EFEFF0;
}
.all_sub_table thead th:first-of-type + th {
  border-left: 2px solid #DADADA;
}
.all_sub_table thead th + th {
  border-left: 2px solid #DADADA;
}
.all_sub_table thead th {
  padding: 10px 0;
}
.all_sub_table ._border_solid._border_solid {
  border-left: 2px solid #DADADA;
}
.all_sub_table th, .all_sub_table td {
  position: relative;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
.all_sub_table th ._small, .all_sub_table td ._small {
  font-size: 17px;
  font-weight: normal;
}
.all_sub_table tbody tr + tr {
  border-top: 2px solid #EDEDED;
}
.all_sub_table tbody td, .all_sub_table tbody th {
  min-height: 70px;
  padding: 20px 0;
}
.all_sub_table tbody th {
  background: #F9F9F9;
}
.all_sub_table tbody th + td {
  border-left: 2px solid #EDEDED;
}
.all_sub_table tbody td + td {
  border-left: 2px dashed #E6E6E6;
}
.all_sub_table .open {
  font-size: 14px;
}
.all_sub_table .open::before {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  margin: 4px auto;
  border: 3px solid var(--sub-color);
  border-radius: 50%;
}
.all_sub_table .recess {
  font-size: 0;
}
.all_sub_table .recess::before {
  content: "";
  background: #2E2E2E;
  display: inline-block;
  width: 16px;
  height: 1px;
}
.all_sub_table ._border_left._border_solid._border_solid._border_solid {
  border-left: 2px solid #E6E6E6;
}

.all_swipe_item.swipe_active {
  width: 100%;
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
}
.all_swipe_item.swipe_active > * {
  min-width: 1000px;
}

.all_swipe_item.swipe_active.on::before {
  content: "";
  display: block;
  background: url("../images/all_swipe_icon.png") no-repeat center right/100%;
  width: 183px;
  height: 124px;
  position: absolute;
  top: 140px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-animation: swipeScroll 3s infinite;
          animation: swipeScroll 3s infinite;
  z-index: 5;
  -webkit-transition: 0.6s ease;
  transition: 0.6s ease;
  pointer-events: none;
}

@-webkit-keyframes swipeScroll {
  0%, 90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes swipeScroll {
  0%, 90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.all_swipe_item.swipe_active.on.none::before {
  opacity: 0;
  -webkit-animation: none;
          animation: none;
}

.all_swipe_item.swipe_active > * {
  position: relative;
}

.all_swipe_item.on.none > *::before {
  opacity: 0;
}
.all_modal_item._doctor {
  width: 474px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 60px;
  left: auto;
}
@media screen and (max-width: 600px) {
  .all_modal_item._doctor {
    width: 355px;
    right: 0;
    border-radius: 12px 0 0 12px;
  }
}
.all_modal_item._doctor ._inner {
  position: relative;
  padding: 45px;
  padding-top: 56px;
}
@media screen and (max-width: 600px) {
  .all_modal_item._doctor ._inner {
    padding: 30px;
  }
}
.all_modal_item._doctor ._head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.all_modal_item._doctor ._head ._img {
  width: 122px;
  min-width: 122px;
  aspect-ratio: 122/158;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .all_modal_item._doctor ._head ._img {
    width: 100px;
    margin-right: 20px;
  }
}
.all_modal_item._doctor ._head ._img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.all_modal_item._doctor ._head ._name_sec {
  margin-right: 24px;
}
.all_modal_item._doctor ._head ._role {
  margin-bottom: 20px;
  font-size: 15px;
  font-weight: bold;
}
@media screen and (max-width: 600px) {
  .all_modal_item._doctor ._head ._role {
    font-size: 14px;
  }
}
.all_modal_item._doctor ._head ._name {
  font-size: 24px;
  font-weight: bold;
}
@media screen and (max-width: 600px) {
  .all_modal_item._doctor ._head ._name {
    font-size: 22px;
  }
}
.all_modal_item._doctor ._head ._ruby {
  font-size: 14px;
}
.all_modal_item._doctor ._content {
  margin-top: 20px;
  height: calc(100% - 300px);
  overflow: auto;
}
.all_modal_item._doctor ._content ._title {
  font-size: 14px;
  line-height: 1;
  padding-bottom: 8px;
  border-bottom: 1px solid #CBCBCB;
}
.all_modal_item._doctor ._content ._textarea {
  margin: 8px 0;
  line-height: 1.8666666667;
  font-size: 15px;
  font-weight: bold;
}
.all_modal_item._doctor ._content ._textarea + ._title {
  margin-top: 30px;
}
.all_modal_item._doctor ._close_btn {
  background: transparent;
  width: 187px;
  height: 54px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #DDDDDD;
  border-radius: 9999px;
  position: absolute;
  bottom: 46px;
  top: auto;
  left: 50%;
  right: auto;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.all_modal_item._doctor ._close_btn ._icon {
  width: 14px;
  height: 14px;
  margin: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 18px;
}
.all_modal_item._doctor ._close_btn ._icon div {
  background: var(--sub-color);
}
.all_modal_item._doctor ._close_btn ._close_text {
  margin: 0;
  font-size: 17px;
  font-weight: bold;
  color: #2E2E2E;
}

/* mixin  ----------------------- */
/*mixin*/
/* color  ----------------------- */
.all_modal {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  display: none;
}
.all_modal.active {
  display: block;
}
.all_modal ._bg {
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
}

.all_modal_item {
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  height: 90svh;
  height: 90vh;
  width: 80%;
  max-width: 1120px;
  border-radius: 20px;
}
@media screen and (max-width: 768px) {
  .all_modal_item {
    width: 90%;
  }
}
.all_modal_item ._inner {
  height: 100%;
  padding: 130px 120px 80px;
  overflow: auto;
}
@media screen and (max-width: 768px) {
  .all_modal_item ._inner {
    padding: 110px 20px 50px;
  }
}
.all_modal_item ._close_btn {
  background: var(--sub-color);
  width: 72px;
  height: 72px;
  border-radius: 50%;
  position: absolute;
  right: -90px;
  top: 8px;
  cursor: pointer;
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .all_modal_item ._close_btn {
    width: 60px;
    height: 60px;
    top: 26px;
    right: 18px;
  }
}
.all_modal_item ._close_btn ._icon {
  width: 29.1666666667%;
  height: 29.1666666667%;
  margin-top: 25%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.all_modal_item ._close_btn ._icon div {
  background: #fff;
  width: 141%;
  height: 3px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  border-radius: 999px;
}
.all_modal_item ._close_btn ._icon div:nth-of-type(1) {
  -webkit-transform: rotate(45deg) translateX(-50%) translateY(-50%);
          transform: rotate(45deg) translateX(-50%) translateY(-50%);
}
.all_modal_item ._close_btn ._icon div:nth-of-type(2) {
  -webkit-transform: rotate(-45deg) translateX(-50%) translateY(-50%);
          transform: rotate(-45deg) translateX(-50%) translateY(-50%);
}
.all_modal_item ._close_btn ._close_text {
  margin-top: 4px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .all_modal_item ._close_btn ._close_text {
    font-size: 11px;
  }
}

.all_modal._search .all_modal_item {
  height: auto;
  max-width: 840px;
}
.all_modal._search .all_modal_item ._inner {
  padding: 70px;
}
@media screen and (max-width: 600px) {
  .all_modal._search .all_modal_item ._inner {
    padding: 85px 20px 70px;
  }
}
.all_modal._search .all_modal_item ._close_btn {
  background: var(--color-006);
}
@media screen and (max-width: 600px) {
  .all_modal._search .all_modal_item ._close_btn {
    background: transparent;
  }
  .all_modal._search .all_modal_item ._close_btn ._icon div {
    background: #797979;
  }
  .all_modal._search .all_modal_item ._close_btn ._close_text {
    color: #2E2E2E;
  }
}
.all_modal._search ._title {
  padding-left: 60px;
  position: relative;
  font-size: 24px;
  font-weight: bold;
}
@media screen and (max-width: 600px) {
  .all_modal._search ._title {
    font-size: 20px;
  }
}
.all_modal._search ._title::before {
  content: "";
  display: block;
  background: url(../images/top_search_icon_search.svg) no-repeat center top/cover;
  width: 49px;
  height: 49px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
}
.all_modal._search ._form {
  width: 100%;
  margin-top: 28px;
  font-size: 0;
  letter-spacing: 0;
  white-space: nowrap;
}
.all_modal._search ._form input {
  height: 60px;
}
.all_modal._search ._form input[type=text] {
  width: calc(100% - 100px);
  border-radius: 12px 0 0 12px;
  border: 1px solid #E8E8E8;
  border-right: none;
  padding: 0 30px;
  font-size: 17px;
}
.all_modal._search ._form input[type=text]::-webkit-input-placeholder {
  color: #B4B4B4;
}
.all_modal._search ._form input[type=text]::-moz-placeholder {
  color: #B4B4B4;
}
.all_modal._search ._form input[type=text]:-ms-input-placeholder {
  color: #B4B4B4;
}
.all_modal._search ._form input[type=text]::-ms-input-placeholder {
  color: #B4B4B4;
}
.all_modal._search ._form input[type=text]::placeholder {
  color: #B4B4B4;
}
@media screen and (max-width: 600px) {
  .all_modal._search ._form input[type=text] {
    width: calc(100% - 60px);
  }
}
.all_modal._search ._form input[type=submit] {
  background-color: #4382C0;
  width: 100px;
  border-radius: 0 12px 12px 0;
  border: none;
  font-size: 19px;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
}
@media screen and (max-width: 600px) {
  .all_modal._search ._form input[type=submit] {
    background: url("../images/all_icon_search_white.svg") no-repeat center/21px 21px;
    width: 60px;
    font-size: 0;
    background-color: #4382C0;
  }
}
.all_modal._search ._keyword {
  margin-top: 30px;
}
.all_modal._search ._keyword ._top_text {
  font-size: 14px;
}
.all_modal._search ._keyword ._text_wrap {
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px 24px;
}
.all_modal._search ._keyword ._text_wrap > * {
  font-size: 17px;
  font-weight: bold;
  color: inherit;
}
.all_modal._search ._keyword ._text_wrap a {
  color: #3C3C3C;
}
.p-hernia .all_modal_button{
    background:var(--cl-main) ;
    padding-inline: 14px;
    border-radius: 9999px;
    pointer-events: auto;
    cursor: pointer;
    transition: 0.4s ease;
    color: #fff;
}
.p-hernia-doctor-schedule{
	padding-inline: 5vi;
	box-sizing: content-box;
	max-inline-size: 1200px;
	margin-inline: auto;
}
.p-hernia-doctor-schedule ._note{
	text-align: end;
	margin-top: 20px;
}
