﻿.color-main {
	color: #132b88;
}
.skip,
.skip a {
	width: 0px;
	height: 0px;
	line-height: 0;
	border: none;
	position: fixed;
	top: 0px;
	left: 0px;
	font-size: 0;
	overflow: hidden;
	z-index: 100000;
}
.skip a:focus,
.skip a:active {
	width: 100%;
	height: 50px;
	line-height: 50px;
	background: #21272e;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}
.ani-top {
	position: relative;
	opacity: 0;
	top: 25px;
	transition: 1s;
	-moz-transition: 1s;
	-webkit-transition: 1s;
	-o-transition: 1s;
	transition-delay: 0.4s;
	-moz-transition-delay: 0.4s;
	-webkit-transition-delay: 0.4s;
	-o-transition-delay: 0.4s;
}
.ani-top.ani-finish {
	top: 0;
	opacity: 1;
}
.text-justify {
	overflow: hidden;
}
.text-justify span {
	display: block;
	float: left;
	text-align: center;
}
.text-justify span:first-child {
	text-align: left;
}
.text-justify span:last-child {
	text-align: right;
}
.text-justify span:first-child:nth-last-child(2),
.text-justify span:first-child:nth-last-child(2) ~ span {
	width: 50%;
}
.text-justify span:first-child:nth-last-child(3),
.text-justify span:first-child:nth-last-child(3) ~ span {
	width: 33.3%;
}
.text-justify span:first-child:nth-last-child(4),
.text-justify span:first-child:nth-last-child(4) ~ span {
	width: 25%;
}
.text-justify span:first-child:nth-last-child(5),
.text-justify span:first-child:nth-last-child(5) ~ span {
	width: 20%;
}
html {
	font-size: 20px;
}
.res_w,
.res_wd,
.res_wdm {
	display: block !important;
}
.res_w2,
.res_wd2,
.res_wdm2 {
	display: inline-block !important;
}
.res_w3,
.res_wd3,
.res_wdm3 {
	display: inline !important;
}
.res_d,
.res_dm,
.rem_dmt,
.res_m,
.res_mt,
.res_t,
.res_d2,
.res_dm2,
.rem_dmt2,
.res_m2,
.res_mt2,
.res_t2,
.res_d3,
.res_dm3,
.rem_dmt3,
.res_m3,
.res_mt3,
.res_t3 {
	display: none !important;
}
@media only screen and (max-width: 1280px) {
	.res_w,
	.res_w2,
	.res_w3 {
		display: none !important;
	}
	.res_d,
	.res_dm,
	.res_dmt {
		display: block !important;
	}
	.res_d2,
	.res_dm2,
	.res_dmt2 {
		display: inline-block !important;
	}
	.res_d3,
	.res_dm3,
	.res_dmt3 {
		display: inline !important;
	}
}
@media only screen and (max-width: 768px) {
	.res_wd,
	.res_d,
	.res_wd2,
	.res_d2,
	.res_wd3,
	.res_d3 {
		display: none !important;
	}
	.res_m,
	.res_mt {
		display: block !important;
	}
	.res_m2,
	.res_mt2 {
		display: inline-block !important;
	}
	.res_m3,
	.res_mt3 {
		display: inline !important;
	}
}
@media only screen and (max-width: 480px) {
	.res_wdm,
	.res_dm,
	.res_m,
	.res_wdm2,
	.res_dm2,
	.res_m2,
	.res_wdm3,
	.res_dm3,
	.res_m3 {
		display: none !important;
	}
	.res_t {
		display: block !important;
	}
	.res_t2 {
		display: inline-block !important;
	}
	.res_t3 {
		display: inline !important;
	}
}
::marker {
	content: '';
	list-style: none;
}
.color-fff {
	color: #fff;
}
.color-e0 {
	color: #e0e0e0;
}
.color-9e {
	color: #9e9e9e;
}
@font-face {
	font-family: 'SCoreDream';
	font-style: normal;
	font-weight: 200;
	src: url('../fonts/S-CoreDream-2ExtraLight.eot') format('eot'),
		url('../fonts/S-CoreDream-2ExtraLight.ttf') format('ttf'),
		url('../fonts/S-CoreDream-2ExtraLight.woff') format('woff'),
		url('../fonts/S-CoreDream-2ExtraLight.woff2') format('woff2');
}
@font-face {
	font-family: 'SCoreDream';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/S-CoreDream-3Light.eot') format('eot'),
		url('../fonts/S-CoreDream-3Light.ttf') format('ttf'),
		url('../fonts/S-CoreDream-3Light.woff') format('woff'),
		url('../fonts/S-CoreDream-3Light.woff2') format('woff2');
}
@font-face {
	font-family: 'SCoreDream';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/S-CoreDream-4Regular.eot') format('eot'),
		url('../fonts/S-CoreDream-4Regular.ttf') format('ttf'),
		url('../fonts/S-CoreDream-4Regular.woff') format('woff'),
		url('../fonts/S-CoreDream-4Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'SCoreDream';
	font-style: normal;
	font-weight: 500;
	src: url('../fonts/S-CoreDream-5Medium.eot') format('eot'),
		url('../fonts/S-CoreDream-5Medium.ttf') format('ttf'),
		url('../fonts/S-CoreDream-5Medium.woff') format('woff'),
		url('../fonts/S-CoreDream-5Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'SCoreDream';
	font-style: normal;
	font-weight: 600;
	src: url('../fonts/S-CoreDream-6Bold.eot') format('eot'),
		url('../fonts/S-CoreDream-6Bold.ttf') format('ttf'),
		url('../fonts/S-CoreDream-6Bold.woff') format('woff'),
		url('../fonts/S-CoreDream-6Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'SCoreDream';
	font-style: normal;
	font-weight: 800;
	src: url('../fonts/S-CoreDream-8Heavy.eot') format('eot'),
		url('../fonts/S-CoreDream-8Heavy.ttf') format('ttf'),
		url('../fonts/S-CoreDream-8Heavy.woff') format('woff'),
		url('../fonts/S-CoreDream-8Heavy.woff2') format('woff2');
}
* {
	margin: 0;
	padding: 0;
	border: 0;
	box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}
button {
	cursor: pointer;
	font: inherit;
	background: none;
}
button:focus {
	outline: none;
}
strong {
	font-weight: 600;
}
ul,
ol,
dl {
	list-style: none;
}
img,
video {
	max-width: 100%;
}
a {
	text-decoration: none;
	color: inherit;
}
table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
input,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	vertical-align: middle;
	font-family: inherit;
	border-radius: 0;
}
input:focus,
select:focus,
textarea:focus {
	outline: none;
}
body {
	min-width: 320px;
	background: #fff;
	color: #424242;
	font-family: 'SCoreDream', sans-serif;
	font-size: inherit;
	font-weight: 300;
	line-height: 1;
	-webkit-text-size-adjust: none;
	word-break: keep-all;
	word-wrap: break-word;
}
label {
	cursor: pointer;
	-webkit-user-select: none;
}
form label img {
	pointer-events: none;
}
.blind {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 0px;
	height: 0px;
	line-height: 0;
	border: none;
	font-size: 0;
}
legend {
	display: block;
	overflow: hidden;
	visibility: hidden;
	position: absolute;
}
hr {
	display: block;
}
caption {
	visibility: hidden;
	overflow: hidden;
	width: 0;
	height: 0;
	line-height: 0;
	font-size: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 1em;
	font-weight: 600;
}
i,
em,
address {
	font-style: normal;
	font-weight: normal;
}
[tabindex='-1']:focus {
	outline: none;
	border: none !important;
	box-shadow: none !important;
}
select::-ms-expand {
	display: none;
}
.wan {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.clearfix:after {
	display: table;
	content: ' ';
	clear: both;
}
.justify::after {
	content: '';
	display: inline-block;
	width: 100%;
}
.slick-slide:focus {
	outline: none;
}
html {
	scroll-behavior: smooth;
}
#wrap {
	overflow: hidden;
}
header {
	width: 100%;
}
header .logo-area {
	width: 100%;
	height: 120px;
	background: #fff;
	border-bottom: 1px solid #eeeeee;
}
header .menu-area {
	width: 100%;
	height: 60px;
	background: #fff;
	position: relative;
	z-index: 99999;
}
header .menu-fixed {
	position: fixed;
}
.mobile-menu-area {
	display: none;
}
.mobile-background {
	display: none;
}
.logo-center {
	width: 100%;
	max-width: 1400px;
	height: 100%;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}
.logo-center .call-area {
	margin-left: 65px;
}
.logo-center .call-area a {
	display: inline-block;
	width: 100%;
	height: 100%;
	padding: 1em 1.5em;
	border-radius: 30px;
	font-size: 16px;
	font-weight: 400;
	background: #f5f5f5;
	color: #757575;
}
.logo-center .call-area a strong {
	font-size: 20px;
	font-weight: 800;
}
.logo-center .call-area:hover {
	opacity: 0.7;
}
.logo-center h1 {
	width: 230px;
	position: absolute;
	left: 50%;
	top: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.logo-center h1 a {
	display: inline-block;
	width: 100%;
	height: 100%;
}
.logo-center h1 a img {
	width: 100%;
}
.logo-center .sns-area {
	font-size: 0;
	margin-right: 80px;
}
.logo-center .sns-area a {
	display: inline-block;
	vertical-align: top;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: #daa95e;
	position: relative;
}
.logo-center .sns-area a:not(:last-child) {
	margin-right: 7px;
}
.logo-center .sns-area a:hover {
	opacity: 0.7;
}
.logo-center .sns-area a img {
	width: 29px;
	position: absolute;
	left: 50%;
	top: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.logo-center .sns-area .m-call-icon {
	display: none;
}
.logo-center .sns-area .mobile-menu-bt {
	display: none;
}
.menu-center {
	width: 100%;
	height: 100%;
	max-width: 1400px;
	margin: 0 auto;
}
.menu-inner {
	width: 100%;
	height: 100%;
	display: table;
	table-layout: fixed;
	padding: 0 1em;
}
.menu-inner .dep1-con {
	display: table-cell;
	text-align: center;
}
.menu-inner .dep1-con .dep1 {
	display: inline-block;
	width: 100%;
	height: 60px;
	line-height: 60px;
	font-size: 16px;
	font-weight: 400;
	position: relative;
}
.menu-inner .dep1-con .dep1::before {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 0;
	height: 3px;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	background: #daa95e;
	transition: 0.3s;
}
.menu-inner .dep1-con .dep1:hover::before {
	width: 60%;
}
.menu-inner .dep1-con .dep1:hover {
	color: #daa95e;
}
.menu-inner:hover .dep2-wrap {
	display: block;
}
.dep2-wrap {
	width: 100vw;
	height: 230px;
	margin-left: calc(-50vw + 50%);
	background: #f5f5f5;
	padding: 0.7em 0;
	display: none;
	z-index: 99;
}
.dep2-wrap .dep2-con {
	width: 150px;
	height: 40px;
	line-height: 40px;
	margin: 0 auto;
}
.dep2-wrap .dep2-con .dep2 {
	display: inline-block;
	width: 100%;
	height: 100%;
	font-size: 14px;
	font-weight: 400;
}
.dep2-wrap .dep2-con .dep2:hover {
	color: #daa95e;
}
@media screen and (max-width: 1400px) {
	.logo-center .call-area a strong {
		font-size: 18px;
	}
	.logo-center h1 {
		width: 210px;
	}
	.menu-inner .dep1-con .dep1 {
		font-size: 15px;
	}
}
@media screen and (max-width: 1024px) {
	.logo-center .call-area {
		margin-left: 20px;
	}
	.logo-center .call-area a {
		font-size: 14px;
	}
	.logo-center .call-area a strong {
		font-size: 16px;
	}
	.logo-center h1 {
		width: 175px;
	}
	.logo-center .sns-area {
		margin-right: 20px;
	}
	.logo-center .sns-area a {
		width: 40px;
		height: 40px;
	}
	.logo-center .sns-area a img {
		width: 24px;
	}
	.menu-inner .dep1-con .dep1 {
		font-size: 13px;
	}
	.dep2-wrap {
		height: 225px;
	}
	.dep2-wrap .dep2-con {
		width: 105px;
	}
	.dep2-wrap .dep2-con .dep2 {
		font-size: 13px;
	}
}
@media screen and (max-width: 768px) {
	header .logo-area {
		height: 75px;
		position: fixed;
		z-index: 99999;
	}
	.logo-center .call-area {
		display: none;
	}
	.logo-center h1 {
		width: 140px;
		position: inherit;
		left: auto;
		top: auto;
		-moz-transform: translate(0, 0);
		-webkit-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		transform: translate(0, 0);
		margin-left: 15px;
	}
	.logo-center .sns-area {
		margin-right: 15px;
	}
	.logo-center .sns-area a {
		display: none;
	}
	.logo-center .sns-area .mobile-menu-bt {
		display: inline-block;
		width: 25px;
		height: 18px;
		position: relative;
	}
	.logo-center .sns-area .mobile-menu-bt .h-bar {
		display: block;
		width: 100%;
		height: 2px;
		background: #424242;
		margin: 0 auto;
		transition: 0.8s;
		position: absolute;
	}
	.logo-center .sns-area .mobile-menu-bt .h-bar:first-child {
		top: 0;
	}
	.logo-center .sns-area .mobile-menu-bt .h-bar:nth-child(2) {
		top: 50%;
		right: 0;
		width: 20px;
		-moz-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.logo-center .sns-area .mobile-menu-bt .h-bar:last-child {
		bottom: 0;
	}
	.logo-center .sns-area .mobile-menu-bt .js-bar:first-child {
		-webkit-transform: translate(0, 8px) rotate(45deg);
		-moz-transform: translate(0, 8px) rotate(45deg);
		-o-transform: translate(0, 8px) rotate(45deg);
		-ms-transform: translate(0, 8px) rotate(45deg);
		transform: translate(0, 8px) rotate(45deg);
	}
	.logo-center .sns-area .mobile-menu-bt .js-bar:nth-child(2) {
		-moz-transform: translateX(-30px);
		-webkit-transform: translateX(-30px);
		-o-transform: translateX(-30px);
		transform: translateX(-30px);
		opacity: 0;
	}
	.logo-center .sns-area .mobile-menu-bt .js-bar:last-child {
		-webkit-transform: translate(0, -8px) rotate(-45deg);
		-moz-transform: translate(0, -8px) rotate(-45deg);
		-o-transform: translate(0, -8px) rotate(-45deg);
		-ms-transform: translate(0, -8px) rotate(-45deg);
		transform: translate(0, -8px) rotate(-45deg);
	}
	.menu-area {
		display: none;
	}
	.mobile-menu-area {
		display: block;
		width: 300px;
		height: 100vh;
		position: fixed;
		right: -100%;
		top: 75px;
		z-index: 99999;
		background: #fff;
		transition: 0.8s;
		font-size: 0;
	}
	.mobile-menu-area .mobile-sns-area {
		display: inline-block;
		vertical-align: top;
		width: 50px;
		height: 100vh;
		background: rgba(66, 66, 66, 0.6);
	}
	.mobile-menu-area .mobile-sns-area a {
		display: block;
		width: 100%;
		height: 50px;
		text-align: center;
	}
	.mobile-menu-area .mobile-sns-area a .fa {
		font-size: 1.2rem;
		line-height: 50px;
		color: #fff;
	}
	.mobile-menu-area .mobile-sns-area a img {
		height: 38px;
		padding-top: 11px;
	}
	.mobile-menu-area .menu-inner {
		display: inline-block;
		width: calc(100% - 50px);
		padding: 0;
	}
	.mobile-menu-area .menu-inner .dep1-con {
		display: block;
		text-align: left;
		position: relative;
		left: 60px;
		opacity: 0;
	}
	.mobile-menu-area .menu-inner .dep1-con:nth-child(1) {
		transition: 0.6s ease-in-out 0.1s;
	}
	.mobile-menu-area .menu-inner .dep1-con:nth-child(2) {
		transition: 0.6s ease-in-out 0.2s;
	}
	.mobile-menu-area .menu-inner .dep1-con:nth-child(3) {
		transition: 0.6s ease-in-out 0.3s;
	}
	.mobile-menu-area .menu-inner .dep1-con:nth-child(4) {
		transition: 0.6s ease-in-out 0.4s;
	}
	.mobile-menu-area .menu-inner .dep1-con:nth-child(5) {
		transition: 0.6s ease-in-out 0.5s;
	}
	.mobile-menu-area .menu-inner .dep1-con:nth-child(6) {
		transition: 0.6s ease-in-out 0.6s;
	}
	.mobile-menu-area .menu-inner .dep1-con:nth-child(7) {
		transition: 0.6s ease-in-out 0.7s;
	}
	.mobile-menu-area .menu-inner .dep1-con:nth-child(8) {
		transition: 0.6s ease-in-out 0.8s;
	}
	.mobile-menu-area .menu-inner .dep1-con .dep1 {
		height: 50px;
		line-height: 50px;
		font-size: 14px;
		border-bottom: 1px solid #e0e0e0;
		padding-left: 7px;
	}
	.mobile-menu-area .menu-inner .dep1-con .dep1::before {
		left: 0;
		-moz-transform: translateX(0);
		-webkit-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}
	.mobile-menu-area .menu-inner .dep1-con .dep1:hover::before {
		width: 35%;
		background: #daa95e66;
	}
	.mobile-menu-area .menu-inner .dep1-con .dep1::after {
		content: '▽';
		display: block;
		font-size: 0.6rem;
		position: absolute;
		right: 15px;
		top: 50%;
		-moz-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.mobile-menu-area .menu-inner:hover .dep2-wrap {
		display: none;
	}
	.dep2-wrap {
		width: 100%;
		height: auto;
		margin-left: 0;
		padding: 0;
	}
	.dep2-wrap .dep2-con {
		width: 100%;
		padding-left: 15px;
		border-bottom: 1px solid #e0e0e0;
	}
	.mobile-background {
		display: block;
		position: fixed;
		left: 0;
		top: 75px;
		width: 100%;
		height: 100vh;
		background: rgba(0, 0, 0, 0.7);
		z-index: 99998;
		transition: 0.8s;
		opacity: 0;
		visibility: hidden;
	}
}
@media screen and (max-width: 560px) {
	header .logo-area {
		height: 65px;
	}
	.logo-center h1 {
		width: 130px;
	}
	.logo-center .sns-area .mobile-menu-bt {
		width: 23px;
	}
	.logo-center .sns-area .mobile-menu-bt .h-bar:nth-child(2) {
		width: 18px;
	}
	.mobile-menu-area {
		width: 100%;
		top: 65px;
	}
	.mobile-background {
		top: 65px;
	}
}
@media screen and (max-width: 430px) {
	header .logo-area {
		height: 60px;
	}
	.logo-center h1 {
		width: 125px;
	}
	.logo-center .sns-area .mobile-menu-bt {
		width: 22px;
		height: 16px;
	}
	.logo-center .sns-area .mobile-menu-bt .h-bar:nth-child(2) {
		width: 17px;
	}
	.logo-center .sns-area .mobile-menu-bt .js-bar:first-child {
		-webkit-transform: translate(0, 7px) rotate(45deg);
		-moz-transform: translate(0, 7px) rotate(45deg);
		-o-transform: translate(0, 7px) rotate(45deg);
		-ms-transform: translate(0, 7px) rotate(45deg);
		transform: translate(0, 7px) rotate(45deg);
	}
	.logo-center .sns-area .mobile-menu-bt .js-bar:last-child {
		-webkit-transform: translate(0, -7px) rotate(-45deg);
		-moz-transform: translate(0, -7px) rotate(-45deg);
		-o-transform: translate(0, -7px) rotate(-45deg);
		-ms-transform: translate(0, -7px) rotate(-45deg);
		transform: translate(0, -7px) rotate(-45deg);
	}
	.mobile-menu-area {
		width: 100%;
		top: 60px;
	}
	.mobile-background {
		top: 60px;
	}
}
.first-greeting {
	width: 100%;
	height: 800px;
	background-image: url(../img/main/first-greeting.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}
.first-greeting .first-textbox {
	width: 100%;
	max-width: 1400px;
	position: absolute;
	left: 50%;
	top: 45%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
	color: #fff;
}
.first-greeting .first-textbox .main-greeting {
	font-size: 52px;
	line-height: 1.4;
}
.first-greeting .first-textbox .main-greeting span {
	font-weight: 200;
}
.first-greeting .first-textbox strong {
	display: inline-block;
	font-size: 12px;
	letter-spacing: 6px;
	margin: 2.5em 0 3.5em;
}
.first-greeting .first-textbox p {
	font-size: 16px;
	font-weight: 200;
	line-height: 1.8;
	white-space: pre-line;
}
.first-greeting .first-textbox .scroll-icon {
	width: 30px;
	height: 45px;
	border: 2px solid #fff;
	border-radius: 16px;
	position: absolute;
	left: 50%;
	bottom: -70%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.first-greeting .first-textbox .scroll-icon img {
	position: absolute;
	left: 50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	animation: visual-scroll 1.5s linear 0s infinite;
}
.first-greeting .first-textbox .scroll-icon .text {
	position: absolute;
	left: 50%;
	bottom: -20px;
	font-size: 12px;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
@keyframes visual-scroll {
	0% {
		top: 24.4%;
		opacity: 1;
	}
	30% {
		top: 40%;
		opacity: 0.5;
	}
	70% {
		top: 24.4%;
		opacity: 1;
	}
	100% {
		top: 24.4%;
		opacity: 1;
	}
}
@media screen and (max-width: 1400px) {
	.first-greeting {
		height: 0;
		padding-bottom: calc(600 / 1400 * 100%);
	}
	.first-greeting .first-textbox .main-greeting {
		font-size: 3.7vw;
	}
	.first-greeting .first-textbox strong {
		font-size: 10px;
		letter-spacing: 4px;
	}
	.first-greeting .first-textbox p {
		font-size: 14px;
	}
	.first-greeting .first-textbox .scroll-icon {
		width: 24px;
		height: 35px;
		bottom: -35%;
	}
	.first-greeting .first-textbox .scroll-icon img {
		width: 8px;
	}
	.first-greeting .first-textbox .scroll-icon .text {
		font-size: 10px;
	}
}
@media screen and (max-width: 1024px) {
	.first-greeting {
		padding-bottom: calc(500 / 1024 * 100%);
	}
	.first-greeting .first-textbox strong {
		letter-spacing: 2px;
		margin: 1.5em 0 2.5em;
	}
	.first-greeting .first-textbox p {
		font-size: 13px;
	}
	.first-greeting .first-textbox .scroll-icon {
		width: 20px;
		height: 30px;
		bottom: -35%;
	}
	.first-greeting .first-textbox .scroll-icon img {
		width: 6px;
	}
}
@media screen and (max-width: 768px) {
	.first-greeting {
		padding-bottom: calc(500 / 768 * 100%);
		margin-top: 75px;
	}
	.first-greeting .first-textbox {
		top: 50%;
	}
	.first-greeting .first-textbox .main-greeting {
		font-size: 5vw;
	}
	.first-greeting .first-textbox strong {
		letter-spacing: 1px;
	}
	.first-greeting .first-textbox .scroll-icon {
		display: none;
	}
}
@media screen and (max-width: 560px) {
	.first-greeting {
		margin-top: 65px;
	}
	.first-greeting .first-textbox .main-greeting {
		font-size: 28px;
	}
}
@media screen and (max-width: 430px) {
	.first-greeting {
		padding-bottom: calc(365 / 430 * 100%);
		margin-top: 60px;
	}
	.first-greeting .first-textbox .main-greeting {
		font-size: 22px;
	}
	.first-greeting .first-textbox p {
		white-space: normal;
		width: 280px;
		margin: 0 auto;
	}
	.first-greeting .first-textbox .scroll-icon {
		display: none;
	}
}
.box-menu {
	width: 100%;
}
.box-menu .b-menu-center {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	padding: 5em 10px 7.5em;
}
.box-menu .b-menu-center .title-area {
	text-align: center;
}
.box-menu .b-menu-center .title-area h3 {
	font-size: 42px;
	font-weight: 200;
	line-height: 1.4;
}
.box-menu .b-menu-center .title-area .eng-text {
	font-size: 10px;
	font-weight: 600;
	color: #daa95e;
	margin: 3em 0 7em;
	letter-spacing: 10px;
}
.bt-box-area {
	width: 100%;
	font-size: 0;
}
.bt-box-area .bt-box {
	display: inline-block;
	vertical-align: top;
	border-radius: 5px;
	position: relative;
	transition: 0.3s;
}
.bt-box-area .bt-box.w100box {
	width: 100%;
}
.bt-box-area .bt-box .bt-inner-con {
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.bt-box-area .bt-box .bt-inner-con .text-align {
	position: absolute;
	top: 50%;
	left: 10%;
	width: 100%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.bt-box-area .bt-box .bt-inner-con .text-align strong {
	display: inline-block;
	font-size: 32px;
	margin-bottom: 0.7em;
	transition: 0.3s;
}
.bt-box-area .bt-box .bt-inner-con .text-align strong span {
	font-weight: 200;
}
.bt-box-area .bt-box .bt-inner-con .text-align p {
	font-size: 14px;
	font-weight: 200;
}
.bt-box-area .top-box {
	width: calc(50% - 5px);
	height: 0;
	padding-bottom: 38.5%;
	margin-bottom: 10px;
}
.bt-box-area .screenings-box {
	background: #1d3871;
	box-shadow: 1px 2px 6px 1px rgba(0, 0, 0, 0.09);
}
.bt-box-area .screenings-box:hover {
	box-shadow: 1px 2px 6px 1px rgba(0, 0, 0, 0.3);
}
.bt-box-area .screenings-box:hover strong {
	-webkit-transform: rotate(5deg);
	-moz-transform: rotate(5deg);
	-o-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	transform: rotate(5deg);
}
.bt-box-area .screenings-box .bt-inner-con {
	color: #fff;
}
.bt-box-area .screenings-box .bt-inner-con .text-align .look-bt {
	font-size: 14px;
	font-weight: 400;
	position: absolute;
	right: 23%;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.bt-box-area .screenings-box .bt-inner-con .text-align .look-bt::after {
	content: '+';
	display: inline-block;
	vertical-align: bottom;
	padding: 2px 4px;
	background: #fff;
	color: #424242;
	border-radius: 50%;
	margin-left: 7px;
	font-size: 11px;
}
.bt-box-area .screenings-box .bt-inner-con img {
	width: 55%;
	position: absolute;
	left: 65%;
	top: 55%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.bt-box-area .interior-box {
	margin-left: 10px;
}
.bt-box-area .interior-box .half-box {
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.bt-box-area .interior-box .half-bt {
	flex: 1;
	border-radius: 5px;
	transition: 0.3s;
	box-shadow: 1px 2px 6px 1px rgba(0, 0, 0, 0.09);
}
.bt-box-area .interior-box .half-bt:hover {
	box-shadow: 1px 2px 6px 1px rgba(0, 0, 0, 0.2);
}
.bt-box-area .interior-box .half-bt:hover strong {
	-webkit-transform: rotate(5deg);
	-moz-transform: rotate(5deg);
	-o-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	transform: rotate(5deg);
}
.bt-box-area .interior-box .half-bt a {
	display: inline-block;
	width: 100%;
	height: 50%;
	position: absolute;
}
.bt-box-area .interior-box .half-bt a .text-align {
	position: absolute;
	top: 50%;
	left: 10%;
	width: 100%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.bt-box-area .interior-box .half-bt a .text-align strong {
	display: inline-block;
	font-size: 32px;
	margin-bottom: 0.7em;
	transition: 0.3s;
}
.bt-box-area .interior-box .half-bt a .text-align strong span {
	font-weight: 200;
}
.bt-box-area .interior-box .half-bt a .text-align p {
	font-size: 14px;
	font-weight: 200;
}
.bt-box-area .interior-box .half-bt a .text-align .look-bt {
	font-size: 14px;
	font-weight: 400;
	position: absolute;
	right: 23%;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.bt-box-area .interior-box .half-bt a .text-align .look-bt::after {
	content: '+';
	display: inline-block;
	vertical-align: bottom;
	padding: 2px 4px;
	background: #424242;
	color: #fff;
	border-radius: 50%;
	margin-left: 7px;
	font-size: 11px;
}
.bt-box-area .interior-box .half-bt:first-child {
	background-image: url(../img/main/bt-digestive.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 5px;
}
.bt-box-area .interior-box .half-bt:last-child {
	background: #fff1e3;
	margin-top: 5px;
}
.bt-box-area .bottom-box {
	height: 0;
	padding-bottom: 11.5%;
	background: #f5f5f5;
	box-shadow: 1px 2px 6px 1px rgba(0, 0, 0, 0.09);
}
.bt-box-area .bottom-box:not(:nth-child(3)) {
	margin-left: 10px;
}
.bt-box-area .bottom-box:hover {
	box-shadow: 1px 2px 6px 1px rgba(0, 0, 0, 0.2);
}
.bt-box-area .bottom-box:hover strong {
	-webkit-transform: rotate(5deg);
	-moz-transform: rotate(5deg);
	-o-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	transform: rotate(5deg);
}
.bt-box-area .bottom-box .bt-inner-con .text-align {
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
}
.bt-box-area .bottom-box .bt-inner-con .text-align strong {
	display: inline-block;
	font-size: 24px;
	margin-bottom: 0.7em;
}
.bt-box-area .bottom-box .bt-inner-con .text-align strong span {
	font-weight: 200;
}
.bt-box-area .bottom-box .bt-inner-con .text-align p {
	font-size: 14px;
	font-weight: 400;
	color: #daa95e;
}
.bt-box-area .bottom-box .bt-inner-con .text-align p::after {
	content: '+';
	display: inline-block;
	vertical-align: bottom;
	padding: 2px 4px;
	background: #daa95e;
	color: #fff;
	border-radius: 50%;
	margin-left: 7px;
	font-size: 11px;
}
.bt-box-area .left-box,
.bt-box-area .right-box {
	width: calc(50% - 5px);
}
@media screen and (max-width: 1400px) {
	.box-menu .b-menu-center .title-area h3 {
		font-size: 3vw;
	}
	.box-menu .b-menu-center .title-area .eng-text {
		margin: 1.5em 0 5em;
		letter-spacing: 6px;
	}
	.bt-box-area .bt-box .bt-inner-con .text-align strong {
		font-size: 28px;
	}
	.bt-box-area .bt-box .bt-inner-con .text-align p {
		font-size: 13px;
	}
	.bt-box-area .screenings-box .bt-inner-con .text-align .look-bt {
		font-size: 13px;
	}
	.bt-box-area .interior-box .half-bt a .text-align strong {
		font-size: 28px;
	}
	.bt-box-area .interior-box .half-bt a .text-align p {
		font-size: 13px;
	}
	.bt-box-area .interior-box .half-bt a .text-align .look-bt {
		font-size: 13px;
		right: 15%;
	}
	.bt-box-area .bottom-box .bt-inner-con .text-align strong {
		font-size: 22px;
	}
	.bt-box-area .bottom-box .bt-inner-con .text-align p {
		font-size: 13px;
	}
}
@media screen and (max-width: 1024px) {
	.box-menu .b-menu-center .title-area .eng-text {
		letter-spacing: 4px;
	}
	.bt-box-area .bt-box .bt-inner-con .text-align strong {
		font-size: 24px;
	}
	.bt-box-area .screenings-box .bt-inner-con .text-align {
		left: 5%;
	}
	.bt-box-area .screenings-box .bt-inner-con .text-align .look-bt {
		font-size: 12px;
		right: 10%;
	}
	.bt-box-area .screenings-box .bt-inner-con .text-align .look-bt::after {
		vertical-align: text-bottom;
	}
	.bt-box-area .interior-box .half-bt a .text-align {
		left: 5%;
	}
	.bt-box-area .interior-box .half-bt a .text-align strong {
		font-size: 24px;
	}
	.bt-box-area .interior-box .half-bt a .text-align p {
		font-size: 12px;
	}
	.bt-box-area .interior-box .half-bt a .text-align .look-bt {
		font-size: 12px;
		right: 10%;
	}
	.bt-box-area .interior-box .half-bt a .text-align .look-bt::after {
		vertical-align: text-bottom;
	}
	.bt-box-area .bottom-box .bt-inner-con .text-align strong {
		font-size: 18px;
	}
	.bt-box-area .bottom-box .bt-inner-con .text-align p {
		font-size: 12px;
	}
	.bt-box-area .bottom-box .bt-inner-con .text-align p::after {
		vertical-align: text-bottom;
	}
}
@media screen and (max-width: 768px) {
	.box-menu .b-menu-center {
		padding: 3em 10px 4.5em;
	}
	.box-menu .b-menu-center .title-area h3 {
		font-size: 4.5vw;
	}
	.bt-box-area {
		text-align: center;
	}
	.bt-box-area .bt-box {
		width: 90%;
		text-align: left;
	}
	.bt-box-area .bt-box.w100box {
		width: 90%;
	}
	.bt-box-area .bt-box .bt-inner-con .text-align strong {
		font-size: 22px;
	}
	.bt-box-area .screenings-box {
		padding-bottom: 47.5%;
	}
	.bt-box-area .screenings-box .bt-inner-con img {
		width: 40%;
		top: 60%;
	}
	.bt-box-area .interior-box {
		margin-left: 0;
	}
	.bt-box-area .interior-box .half-bt a .text-align strong {
		font-size: 22px;
	}
	.bt-box-area .bottom-box {
		padding-bottom: 15.5%;
	}
	.bt-box-area .bottom-box:not(:nth-child(3)) {
		margin-left: 0;
	}
	.bt-box-area .bottom-box:not(:nth-child(5)) {
		margin-bottom: 10px;
	}
	.bt-box-area .bottom-box .bt-inner-con .text-align strong {
		font-size: 17px;
	}
}
@media screen and (max-width: 560px) {
	.box-menu .b-menu-center {
		padding: 2em 10px;
	}
	.bt-box-area .bt-box .bt-inner-con .text-align strong {
		font-size: 20px;
	}
	.bt-box-area .interior-box .half-bt a .text-align strong {
		font-size: 20px;
	}
	.bt-box-area .bottom-box .bt-inner-con .text-align strong {
		font-size: 16px;
	}
}
@media screen and (max-width: 430px) {
	.box-menu .b-menu-center .title-area h3 {
		font-size: 5.5vw;
	}
	.box-menu .b-menu-center .title-area .eng-text {
		margin: 1.5em 0 3em;
		letter-spacing: 2px;
	}
	.bt-box-area .bt-box {
		width: 95%;
	}
	.bt-box-area .bt-box.w100box {
		width: 95%;
	}
	.bt-box-area .bt-box .bt-inner-con .text-align strong {
		font-size: 18px;
	}
	.bt-box-area .top-box {
		padding-bottom: 50%;
	}
	.bt-box-area .screenings-box .bt-inner-con .text-align {
		left: 3%;
	}
	.bt-box-area .screenings-box .bt-inner-con .text-align .look-bt {
		font-size: 12px;
		right: 10%;
		top: 0;
		-moz-transform: translateY(0);
		-webkit-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
		font-size: 10px;
	}
	.bt-box-area .screenings-box .bt-inner-con .text-align .look-bt::after {
		margin-left: 4px;
		font-size: 10px;
		padding: 1px 3.5px;
		vertical-align: inherit;
	}
	.bt-box-area .screenings-box .bt-inner-con img {
		display: none;
	}
	.bt-box-area .interior-box .half-bt a .text-align {
		left: 3%;
	}
	.bt-box-area .interior-box .half-bt a .text-align .look-bt {
		font-size: 12px;
		right: 10%;
		top: 0;
		-moz-transform: translateY(0);
		-webkit-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
		font-size: 10px;
	}
	.bt-box-area .interior-box .half-bt a .text-align .look-bt::after {
		margin-left: 4px;
		font-size: 10px;
		padding: 1px 3.5px;
		vertical-align: inherit;
	}
	.bt-box-area .interior-box .half-bt a .text-align strong {
		font-size: 18px;
	}
	.bt-box-area .bottom-box {
		padding-bottom: 20%;
	}
	.bt-box-area .bottom-box .bt-inner-con .text-align strong {
		font-size: 16px;
	}
	.bt-box-area .bottom-box .bt-inner-con .text-align p {
		font-size: 10px;
	}
	.bt-box-area .bottom-box .bt-inner-con .text-align p::after {
		vertical-align: inherit;
		padding: 1px 3.5px;
		margin-left: 4px;
		font-size: 10px;
	}
}
.all-banner {
	width: 100%;
	height: 500px;
	background-image: url(../img/main/all-banner.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}
.all-banner-center {
	width: 100%;
	max-width: 1400px;
	height: 100%;
	margin: 0 auto;
}
.all-banner-center .banner-text {
	width: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
	color: #fff;
}
.all-banner-center .banner-text .main-text {
	font-size: 42px;
	font-weight: 200;
	line-height: 1.4;
}
.all-banner-center .banner-text .eng-text {
	font-size: 10px;
	font-weight: 600;
	color: #daa95e;
	letter-spacing: 10px;
	margin: 3em 0 6em;
}
.all-banner-center .banner-text .ex-text {
	font-size: 16px;
	font-weight: 200;
	line-height: 1.8;
}
@media screen and (max-width: 1400px) {
	.all-banner-center .banner-text .main-text {
		font-size: 35px;
	}
	.all-banner-center .banner-text .eng-text {
		letter-spacing: 8px;
	}
}
@media screen and (max-width: 1024px) {
	.all-banner {
		height: 0;
		padding-bottom: calc(400 / 1024 * 100%);
	}
	.all-banner-center .banner-text .main-text {
		font-size: 3.7vw;
	}
	.all-banner-center .banner-text .eng-text {
		letter-spacing: 5px;
		margin: 3em 0;
	}
	.all-banner-center .banner-text .ex-text {
		font-size: 16px;
		font-weight: 200;
		line-height: 1.8;
	}
}
@media screen and (max-width: 768px) {
	.all-banner-center .banner-text .eng-text {
		letter-spacing: 3px;
		margin: 2em 0;
	}
	.all-banner-center .banner-text .ex-text {
		font-size: 14px;
	}
}
@media screen and (max-width: 560px) {
	.all-banner {
		background-position: 15% 0%;
		padding-bottom: calc(400 / 560 * 100%);
	}
	.all-banner-center .banner-text .main-text {
		font-size: 22px;
	}
	.all-banner-center .banner-text .eng-text {
		letter-spacing: 2px;
	}
	.all-banner-center .banner-text .ex-text {
		font-size: 13px;
		white-space: pre-line;
	}
}
@media screen and (max-width: 430px) {
	.all-banner-center .banner-text .main-text {
		font-size: 17px;
	}
}
.help-menu {
	width: 100%;
	padding: 7.5em 10px;
}
.help-menu .help-center {
	display: flex;
	width: 100%;
	max-width: 1400px;
	height: 100%;
	margin: 0 auto;
	font-size: 0;
}
.row-area {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 5px);
	text-align: center;
	border-radius: 5px;
}
.row-area:first-child {
	padding: 1.75rem 3.5rem;
	margin-right: 10px;
	background: #f5f5f5;
	box-shadow: 1px 2px 6px 1px rgba(0, 0, 0, 0.09);
}
.row-area:first-child .img-icon {
	width: 65px;
	margin: 0 auto;
}
.row-area:first-child .img-icon img {
	width: 100%;
}
.row-area:first-child h3 {
	font-size: 32px;
	font-weight: 200;
	margin: 1em 0 1.5em;
}
.row-area:first-child .time-area {
	display: flex;
  flex-wrap: wrap;
	padding-bottom: 1em;
	border-bottom: 1px solid #e0e0e0;
	text-align: left;
}
.row-area:first-child .time-area p {
	display: inline-block;
	width: calc(50% - 3px);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	text-align: left;
	margin-bottom: 2rem;
}
.row-area:first-child .time-area p strong {
	font-size: 18px;
}
.row-area:first-child .time-area p span {
	display: inline-block;
	width: 78px;
	height: 26px;
	line-height: 26px;
	font-size: 14px;
	font-weight: 600;
	color: #fff;
	background: #daa95e;
	border-radius: 30px;
	text-align: center;
	margin-right: 5px;
}
.row-area:first-child .time-area p .holiday {
	display:inline-block;
	margin-top:6px;
	font-size: 14px;
	font-weight: 400;
	color: #9e9e9e;
}
.row-area:first-child .time-area .sat-day {
	position: relative;
}
.row-area:first-child .time-area .sat-day::after {
	content: '※ 점심시간 없이 진료';
	font-size: 14px;
	font-weight: 400;
	color: #9e9e9e;
	position: absolute;
	right: 28px;
	top: 100%;
}
.row-area:first-child .time-area .sun-day {
	position: relative;
}
.row-area:first-child .time-area .sun-day::after {
	content: '※ 기본검진 가능(내시경 제외)합니다.';
	font-size: 14px;
	font-weight: 400;
	color: #9e9e9e;
	position: absolute;
	right: 15px;
	top: 110%;
}
.row-area:first-child .call-icon-area {
	padding-top: 2.5rem;
	font-size: 0;
}
.row-area:first-child .call-icon-area .call {
	display: inline-block;
	width: 50%;
}
.row-area:first-child .call-icon-area .call p {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 1em;
}
.row-area:first-child .call-icon-area .call p span {
	font-weight: 800;
	color: #daa95e;
}
.row-area:first-child .call-icon-area .call p strong {
	display: inline-block;
	vertical-align: text-top;
	font-size: 26px;
}
.row-area:first-child .call-icon-area .call p strong .dot {
	font-size: 26px;
	font-weight: 600;
	color: #daa95e;
}
.row-area:first-child .call-icon-area .icon {
	display: inline-block;
	width: 50%;
	font-size: 0;
}
.row-area:first-child .call-icon-area .icon .coming,
.row-area:first-child .call-icon-area .icon .notice {
	display: inline-block;
	width: 50%;
}
.row-area:first-child .call-icon-area .icon .coming:hover img,
.row-area:first-child .call-icon-area .icon .notice:hover img {
	-webkit-transform: rotate(5deg);
	-moz-transform: rotate(5deg);
	-o-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	transform: rotate(5deg);
}
.row-area:first-child .call-icon-area .icon .coming a,
.row-area:first-child .call-icon-area .icon .notice a {
	display: inline-block;
	width: 100%;
	height: 100%;
}
.row-area:first-child .call-icon-area .icon .coming img,
.row-area:first-child .call-icon-area .icon .notice img {
	height: 31px;
	transition: 0.3s;
}
.row-area:first-child .call-icon-area .icon .coming p,
.row-area:first-child .call-icon-area .icon .notice p {
	font-size: 16px;
	font-weight: 400;
	margin-top: 1em;
}
.row-area:first-child .call-icon-area .icon .coming {
	border-right: 1px solid #e0e0e0;
}
.row-area:last-child ul {
	width: 100%;
	height:100%;
	font-size: 0;
}
.row-area:last-child ul li {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 5px);
	height: calc(50% - 5px);
	background: #f5f5f5;
	border-radius: 5px;
	transition: 0.3s;
	box-shadow: 1px 2px 6px 1px rgba(0, 0, 0, 0.09);
}
.row-area:last-child ul li:first-child {
	margin-bottom: 10px;
}
.row-area:last-child ul li:nth-child(2) {
	margin-left: 10px;
}
.row-area:last-child ul li:last-child {
	margin-left: 10px;
	background: #00c73c;
	color: #fff;
}
.row-area:last-child ul li:last-child a .ex-text {
	color: #fff;
}
.row-area:last-child ul li:hover {
	box-shadow: 1px 2px 6px 1px rgba(0, 0, 0, 0.2);
}
.row-area:last-child ul li:hover img {
	-webkit-transform: rotate(5deg);
	-moz-transform: rotate(5deg);
	-o-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	transform: rotate(5deg);
}
.row-area:last-child ul li a {
	display: inline-block;
	width: 100%;
	height: 100%;
	padding: 4.17rem 0;
}
.row-area:last-child ul li a img {
	height: 50px;
	transition: 0.3s;
}
.row-area:last-child ul li a .m-img {
	display: none;
}
.row-area:last-child ul li a .icon-title {
	font-size: 20px;
	font-weight: 600;
	margin: 1em 0;
}
.row-area:last-child ul li a .ex-text {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	color: #9e9e9e;
}
@media screen and (max-width: 1400px) {
	.help-menu {
		padding: 5em 10px;
	}
	.row-area:first-child {
		padding: 2rem 10px;
	}
	.row-area:first-child h3 {
		font-size: 28px;
		margin: 1em 0;
	}
	.row-area:first-child .time-area {
		width: 480px;
		margin: 0 auto;
	}
	.row-area:first-child .time-area p {
		font-size: 13px;
	}
	.row-area:first-child .time-area p strong {
		font-size: 16px;
	}
	.row-area:first-child .time-area p span {
		width: 60px;
		height: 22px;
		line-height: 22px;
		font-size: 13px;
	}
	.row-area:first-child .time-area .sat-day::after {
		right: 22px;
		font-size: 13px;
	}
	.row-area:first-child .time-area .sun-day::after {
		font-size: 13px;
	}
	.row-area:first-child .call-icon-area {
		padding-top: 1.5rem;
	}
	.row-area:first-child .call-icon-area .call p {
		font-size: 16px;
	}
	.row-area:first-child .call-icon-area .call p strong {
		vertical-align: text-bottom;
		font-size: 22px;
	}
	.row-area:first-child .call-icon-area .call p strong .dot {
		font-size: 22px;
	}
	.row-area:first-child .call-icon-area .icon .coming p,
	.row-area:first-child .call-icon-area .icon .notice p {
		font-size: 15px;
	}
	.row-area:last-child ul li a {
		padding: 3.68rem 0;
	}
	.row-area:last-child ul li a img {
		height: 42px;
	}
	.row-area:last-child ul li a .icon-title {
		font-size: 18px;
	}
}
@media screen and (max-width: 1024px) {
	.help-menu {
		padding: 3em 10px;
	}
	.help-menu .help-center {
		flex-direction:column;
		row-gap:1rem;
	}
	.row-area {
		width:100%;
	}
	.row-area:first-child {
		padding: 2rem 10px;
	}
	.row-area:first-child h3 {
		font-size: 23px;
	}
	.row-area:first-child .time-area {
		width: auto;
	}
	.row-area:first-child .time-area p {
		display: block;
		width: 50%;
		margin: 0 auto 2rem;
	}
	.row-area:first-child .time-area .sat-day::after {
		right: 0;
	}
	.row-area:first-child .time-area .sun-day::after {
		right: 0;
		font-size: 12px;
	}
	.row-area:first-child .call-icon-area .call p {
		font-size: 14px;
	}
	.row-area:first-child .call-icon-area .call p strong {
		font-size: 18px;
	}
	.row-area:first-child .call-icon-area .call p strong .dot {
		font-size: 18px;
	}
	.row-area:first-child .call-icon-area .icon .coming img,
	.row-area:first-child .call-icon-area .icon .notice img {
		height: 26px;
	}
	.row-area:first-child .call-icon-area .icon .coming p,
	.row-area:first-child .call-icon-area .icon .notice p {
		font-size: 13px;
	}
	.row-area:last-child ul li:nth-child(2) {
		margin-bottom: 10px;
	}
	.row-area:last-child ul li a {
		padding: 4.3rem 0;
	}
	.row-area:last-child ul li a img {
		height: 32px;
	}
	.row-area:last-child ul li a .icon-title {
		font-size: 16px;
	}
	.row-area:last-child ul li a .ex-text {
		white-space: pre-line;
	}
}
@media screen and (max-width: 768px) {
	.row-area {
		width: 100%;
	}
	.row-area:first-child {
		margin-bottom: 10px;
	}
	.row-area:first-child .time-area p {
		width: 100%;
	}
	.row-area:first-child .time-area p .holiday {
		font-size: 13px;
	}
}
@media screen and (max-width: 560px) {
	.row-area {
		border-radius: 5px 5px 0 0;
	}
	.row-area:first-child {
		box-shadow: none;
		margin-bottom: 0;
		padding: 2rem 10px 0;
	}
	.row-area:first-child .call-icon-area {
		padding: 1rem 0;
	}
	.row-area:first-child .call-icon-area .call p:last-child {
		margin-bottom: 0;
	}
	.row-area:last-child ul li {
		border-radius: 0;
		width: calc(100% / 4);
		box-shadow: none;
	}
	.row-area:last-child ul li:hover {
		box-shadow: none;
	}
	.row-area:last-child ul li:first-child {
		margin-bottom: 0;
		border-radius: 0 0 0 5px;
		padding-left: 10px;
	}
	.row-area:last-child ul li:nth-child(2) {
		margin: 0;
	}
	.row-area:last-child ul li:last-child {
		margin-left: 0;
		color: #424242;
		background: #f5f5f5;
		border-radius: 0 0 5px 0;
		padding-right: 10px;
	}
	.row-area:last-child ul li a {
		height: 90px;
		padding: 1rem 0;
		border-top: 1px solid #e0e0e0;
	}
	.row-area:last-child ul li a img {
		transition: 0.3s;
		height: 26px;
	}
	.row-area:last-child ul li a .pc-img {
		display: none;
	}
	.row-area:last-child ul li a .m-img {
		display: inline-block;
	}
	.row-area:last-child ul li a .icon-title {
		font-size: 14px;
		line-height: 1.4;
		font-weight: 500;
	}
	.row-area:last-child ul li a .icon-title strong {
		display: none;
	}
	.row-area:last-child ul li a .ex-text {
		display: none;
	}
}
@media screen and (max-width: 430px) {
	.row-area:first-child .img-icon {
		width: 40px;
	}
	.row-area:first-child h3 {
		font-size: 20px;
	}
	.row-area:first-child .time-area p {
		margin: 0 auto 1.5rem;
	}
	.row-area:first-child .time-area p strong {
		font-size: 15px;
	}
	.row-area:first-child .time-area .sat-day::after {
		font-size: 12px;
	}
	.row-area:first-child .call-icon-area .call {
		vertical-align: middle;
	}
	.row-area:first-child .call-icon-area .call p {
		font-size: 13px;
		margin-bottom: 0.5em;
	}
	.row-area:first-child .call-icon-area .call p strong {
		vertical-align: bottom;
		font-size: 15px;
		margin-top: 5px;
	}
	.row-area:first-child .call-icon-area .call p strong .dot {
		font-size: 15px;
	}
	.row-area:first-child .call-icon-area .icon {
		vertical-align: middle;
	}
	.row-area:first-child .call-icon-area .icon .coming img,
	.row-area:first-child .call-icon-area .icon .notice img {
		height: 26px;
	}
	.row-area:first-child .call-icon-area .icon .coming p,
	.row-area:first-child .call-icon-area .icon .notice p {
		font-size: 13px;
	}
	.row-area:last-child ul li a img {
		height: 23px;
	}
	.row-area:last-child ul li a .icon-title {
		font-size: 12px;
	}
}
.main-coming {
	position: relative;
}
.main-coming #map {
	width: 100%;
	height: 500px;
}
.main-coming .map-center {
	width: 100%;
	max-width: 1400px;
	height: 100%;
	position: absolute;
	top: 0;
	left: calc(50% - 40px);
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 99;
}
.main-coming .map-center .address-box {
	width: 650px;
	position: absolute;
	right: 0;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	background: rgba(29, 56, 113, 0.9);
	border-radius: 10px;
	padding: 3.5em 0 3.5em 2em;
	color: #fff;
}
.main-coming .map-center .address-box p {
	font-size: 24px;
	font-weight: 200;
}
.main-coming .map-center .address-box .address {
	display: inline-block;
	font-size: 32px;
	margin: 0.5em 0 1.2em;
}
.main-coming .map-center .address-box span {
	font-size: 16px;
	font-weight: 400;
	margin-right: 15px;
	transition: 0.3s;
	position: relative;
}
.main-coming .map-center .address-box span:not(.orenge)::after {
	content: '';
	display: inline-block;
	width: 1px;
	height: 14px;
	position: absolute;
	right: -6px;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	background: #9e9e9e;
}
.main-coming .map-center .address-box span img {
	display: inline-block;
	vertical-align: text-bottom;
	margin-right: 7px;
}
.main-coming .map-center .address-box span:hover {
	opacity: 0.7;
}
.main-coming .map-center .address-box .orenge {
	color: #daa95e;
}
@media screen and (max-width: 1400px) {
	.main-coming .map-center {
		position: inherit;
		-moz-transform: translateX(0);
		-webkit-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
		left: 0;
	}
	.main-coming .map-center .address-box {
		width: 100%;
		position: inherit;
		-moz-transform: translateY(0);
		-webkit-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
		border-radius: 0;
	}
	.main-coming .map-center .address-box p {
		font-size: 22px;
	}
	.main-coming .map-center .address-box .address {
		font-size: 28px;
	}
}
@media screen and (max-width: 1024px) {
	.main-coming .map-center .address-box {
		padding: 2em 0 2em 1em;
	}
	.main-coming .map-center .address-box p {
		font-size: 20px;
	}
	.main-coming .map-center .address-box .address {
		font-size: 24px;
	}
}
@media screen and (max-width: 768px) {
	.main-coming .map-center .address-box {
		padding: 2em 0 2em 1em;
	}
	.main-coming .map-center .address-box p {
		font-size: 18px;
	}
	.main-coming .map-center .address-box .address {
		font-size: 22px;
	}
	.main-coming .map-center .address-box span {
		font-size: 14px;
	}
	.main-coming .map-center .address-box span img {
		width: 18px;
	}
}
@media screen and (max-width: 560px) {
	.main-coming #map {
		height: 350px;
	}
	.main-coming .map-center .address-box {
		padding: 2em 0 3em 1em;
	}
	.main-coming .map-center .address-box p {
		font-size: 16px;
	}
	.main-coming .map-center .address-box .address {
		font-size: 18px;
	}
	.main-coming .map-center .address-box span {
		font-size: 13px;
		margin-right: 5px;
	}
	.main-coming .map-center .address-box span:not(.orenge)::after {
		height: 10px;
		right: -2px;
	}
	.main-coming .map-center .address-box span img {
		width: 18px;
	}
}
@media screen and (max-width: 430px) {
	.main-coming .map-center .address-box {
		padding: 1em 0 1em 1em;
	}
	.main-coming .map-center .address-box p {
		font-size: 14px;
	}
	.main-coming .map-center .address-box .address {
		font-size: 16px;
	}
	.main-coming .map-center .address-box a {
		display: block;
		margin-bottom: 10px;
	}
	.main-coming .map-center .address-box span {
		font-size: 13px;
		margin-right: 5px;
	}
	.main-coming .map-center .address-box span:not(.orenge)::after {
		display: none;
	}
	.main-coming .map-center .address-box span img {
		width: 18px;
	}
}
#footer {
	width: 100%;
	background: #424242;
}
#footer .footer-inner {
	width: 100%;
	max-width: 1400px;
	height: 100%;
	margin: 0 auto;
	position: relative;
	padding: 3em 10px;
}
#footer .footer-inner .f-logo {
	display: inline-block;
	vertical-align: middle;
	width: 500px;
}
#footer .footer-inner .f-logo img {
	width: 250px;
}
#footer .footer-inner .info-area {
	display: inline-block;
	vertical-align: middle;
}
#footer .footer-inner .info-area .dsIB {
	font-size: 14px;
	font-weight: 600;
	color: #9e9e9e;
	line-height: 1.8;
}
#footer .footer-inner .info-area .dsIB .regular {
	font-weight: 400;
}
#footer .footer-inner .info-area .footer-menu {
	font-size: 14px;
	font-weight: 600;
	margin-top: 1.5em;
	color: #9e9e9e;
}
#footer .footer-inner .info-area .footer-menu li {
	display: inline-block;
	vertical-align: top;
	margin-right: 15px;
	position: relative;
}
#footer .footer-inner .info-area .footer-menu li:hover {
	color: #f5f5f5;
}
#footer .footer-inner .info-area .footer-menu li:not(:last-child)::after {
	content: '';
	display: inline-block;
	width: 1px;
	height: 10px;
	background: #9e9e9e;
	position: absolute;
	right: -10px;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
#footer .footer-inner .top-bt {
	width: 80px;
	height: 80px;
	background: #daa95e;
	border-radius: 50%;
	text-align: center;
	position: absolute;
	right: 0;
	top: -40px;
	z-index: 99;
	padding-top: 15px;
	transition: 0.3s;
}
#footer .footer-inner .top-bt:hover {
	transform: translateY(-5%);
}
#footer .footer-inner .top-bt .fa-angle-up {
	font-size: 18px;
	font-weight: 600;
}
#footer .footer-inner .top-bt p {
	font-size: 18px;
	font-weight: 600;
}
@media screen and (max-width: 1400px) {
	#footer .footer-inner .f-logo {
		width: 350px;
	}
	#footer .footer-inner .top-bt {
		width: 60px;
		height: 60px;
		right: 20px;
		top: -30px;
		padding-top: 8px;
	}
	#footer .footer-inner .top-bt .fa-angle-up {
		font-size: 15px;
	}
	#footer .footer-inner .top-bt p {
		font-size: 15px;
	}
}
@media screen and (max-width: 1024px) {
	#footer .footer-inner .f-logo {
		width: 100%;
		margin-bottom: 15px;
	}
	#footer .footer-inner .f-logo img {
		width: 200px;
	}
}
@media screen and (max-width: 768px) {
	#footer .footer-inner {
		padding: 2em 10px;
	}
	#footer .footer-inner .f-logo img {
		width: 180px;
	}
	#footer .footer-inner .info-area .dsIB {
		font-size: 13px;
	}
	#footer .footer-inner .info-area .footer-menu {
		font-size: 13px;
	}
	#footer .footer-inner .top-bt {
		width: 50px;
		height: 50px;
		top: -25px;
		padding-top: 4px;
	}
	#footer .footer-inner .top-bt .fa-angle-up {
		font-size: 13px;
	}
	#footer .footer-inner .top-bt p {
		font-size: 13px;
	}
}
@media screen and (max-width: 560px) {
	#footer .footer-inner .f-logo img {
		width: 160px;
	}
}
@media screen and (max-width: 430px) {
	#footer .footer-inner .f-logo img {
		width: 140px;
	}
	#footer .footer-inner .info-area .dsIB {
		font-size: 12px;
	}
	#footer .footer-inner .info-area .footer-menu {
		font-size: 12px;
	}
	#footer .footer-inner .info-area .footer-menu li {
		margin-right: 2px;
	}
	#footer .footer-inner .info-area .footer-menu li:not(:last-child)::after {
		height: 8px;
		right: -3.5px;
	}
	#footer .footer-inner .top-bt {
		width: 40px;
		height: 40px;
		top: -20px;
		padding-top: 0;
	}
	#footer .footer-inner .top-bt .fa-angle-up {
		font-size: 12px;
	}
	#footer .footer-inner .top-bt p {
		font-size: 12px;
	}
}
.sub-visual {
	width: 100%;
	height: 250px;
	position: relative;
}
.sub-img-area {
	position: absolute;
	top: 0;
	left: 50%;
	width: 1920px;
	height: 100%;
	margin-left: -960px;
}
.sub-img-area img {
	height: 100%;
}
.sub-text-area {
	width: 100%;
	position: absolute;
	left: 0;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
}
.sub-text-area .visual-text {
	color: #fff;
}
.sub-text-area .visual-text .text1 {
	font-size: 22px;
	font-weight: 200;
	margin-bottom: 1.1em;
	letter-spacing: 0.2em;
}
.sub-text-area .visual-text .text2 {
	font-size: 12px;
	font-weight: 400;
	color: #daa95e;
	letter-spacing: 0.5em;
}
@media screen and (max-width: 768px) {
	.sub-visual {
		margin-top: 75px;
		height: 190px;
	}
	.sub-img-area {
		margin-left: -840px;
	}
	.sub-text-area .visual-text .text1 {
		font-size: 20px;
	}
	.sub-text-area .visual-text .text2 {
		font-size: 10px;
	}
}
@media screen and (max-width: 560px) {
	.sub-visual {
		margin-top: 65px;
		height: 160px;
	}
	.sub-img-area {
		margin-left: -780px;
	}
	.sub-text-area .visual-text .text1 {
		line-height: 1.4;
		white-space: pre-line;
	}
	.sub-text-area .visual-text .text2 {
		letter-spacing: 0.3em;
	}
}
@media screen and (max-width: 430px) {
	.sub-visual {
		margin-top: 60px;
		height: 130px;
	}
	.sub-img-area {
		margin-left: -620px;
	}
	.sub-text-area .visual-text .text1 {
		font-size: 16px;
		line-height: 1.3;
		letter-spacing: 1px;
	}
	.sub-text-area .visual-text .text2 {
		font-size: 10px;
		letter-spacing: 1px;
	}
}
.lnb-area {
	width: 100%;
	height: 60px;
	background: #f5f5f5;
	border-bottom: 1px solid #e1e1e1;
}
.lnb-area .lnb {
	width: 100%;
	max-width: 1400px;
	height: 100%;
	margin: 0 auto;
	display: flex;
}
.home-bt {
	width: 60px;
	height: 100%;
	border-right: 1px solid #e1e1e1;
	background: #daa95e;
}
.home-bt:hover {
	opacity: 0.8;
}
.home-bt .home {
	display: inline-block;
	width: 100%;
	height: 100%;
	text-align: center;
	line-height: 60px;
}
.home-bt .home img {
	width: 13px;
}
.has-sub {
	width: 220px;
	height: 100%;
	border-right: 1px solid #e1e1e1;
	color: #424242;
}
.has-sub .lna {
	width: 100%;
	height: 100%;
	line-height: 60px;
	font-size: 16px;
	font-weight: 400;
	position: relative;
	text-align: left;
	padding-left: 1.5em;
	box-sizing: border-box;
}
.has-sub .lna strong {
	color: #424242;
}
.has-sub .lna .l-arrow-box {
	display: inline-block;
	width: 12px;
	height: 12px;
	border-radius: 6px;
	background: #daa95e;
	line-height: 22px;
	text-align: center;
	position: absolute;
	right: 20px;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 0;
	transition: 0.5s;
}
.has-sub .lna .l-arrow-box span {
	display: inline-block;
	height: 100%;
}
.has-sub .lna .l-arrow-box span img {
	height: 70%;
}
.has-sub .lna .l-arrow-active {
	-webkit-transform: translateY(-50%) rotate(180deg);
	-moz-transform: translateY(-50%) rotate(180deg);
	-o-transform: translateY(-50%) rotate(180deg);
	-ms-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}
.has-sub .slnb {
	width: 100%;
	display: none;
	border: 1px solid #aaa;
	position: relative;
	z-index: 9997;
}
.has-sub .slnb .dep1_con {
	width: 100%;
	height: 40px;
	line-height: 40px;
	text-align: left;
	border-bottom: 1px solid #aaa;
	background: #f5f5f5;
}
.has-sub .slnb .dep1_con:last-child {
	border: 0;
}
.has-sub .slnb .dep1_con .dep1 {
	display: block;
	width: 100%;
	height: 100%;
	font-size: 16px;
	padding-left: 10px;
	box-sizing: border-box;
}
.has-sub .slnb .dep1_con .dep1:hover {
	font-weight: 500;
	color: #daa95e;
}
@media screen and (max-width: 768px) {
	.has-sub .lna {
		font-size: 15px;
		padding-left: 0.5em;
	}
	.has-sub .slnb .dep1_con .dep1 {
		font-size: 15px;
	}
}
@media screen and (max-width: 430px) {
	.lnb-area {
		height: 50px;
	}
	.home-bt .home {
		line-height: 50px;
	}
	.has-sub .lna {
		font-size: 12px;
		line-height: 50px;
		padding-left: 0.2em;
	}
	.has-sub .lna .l-arrow-box {
		right: 5px;
	}
	.has-sub .slnb .dep1_con {
		height: 30px;
		line-height: 30px;
	}
	.has-sub .slnb .dep1_con .dep1 {
		font-size: 12px;
	}
}
.sub-repeat-area {
	width: 100%;
	padding: 7.5em 10px 10em;
}
.sub-repeat-area .sub-help-center {
	display: flex;
	width: 100%;
	max-width: 1400px;
	height: 100%;
	margin: 0 auto;
	font-size: 0;
}
.sub-row-area {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 5px);
	text-align: center;
	border-radius: 5px;
}

.sub-row-area:first-child {
	padding: 1.75rem 3.5rem;
	margin-right: 10px;
	background: #f5f5f5;
	box-shadow: 1px 2px 6px 1px rgba(0, 0, 0, 0.09);
}
.sub-row-area:first-child .img-icon {
	width: 65px;
	margin: 0 auto;
}
.sub-row-area:first-child .img-icon img {
	width: 100%;
}
.sub-row-area:first-child h3 {
	font-size: 32px;
	font-weight: 200;
	margin: 1em 0 1.5em;
}
.sub-row-area:first-child .time-area {
	display: flex;
  flex-wrap: wrap;
	padding-bottom: 1em;
	border-bottom: 1px solid #e0e0e0;
	text-align: left;
}
.sub-row-area:first-child .time-area p {
	display: inline-block;
	width: calc(50% - 3px);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	text-align: left;
	margin-bottom: 2rem;
}
.sub-row-area:first-child .time-area p.long {
	width:100%;
}
.sub-row-area:first-child .time-area p strong {
	font-size: 18px;
}
.sub-row-area:first-child .time-area p strong.holiday {
	display: inline-block;
	margin-top: 6px;
	font-size: 14px;
	font-weight: 400;
	color: #9e9e9e;
}
.sub-row-area:first-child .time-area p span {
	display: inline-block;
	width: 78px;
	height: 26px;
	line-height: 26px;
	font-size: 14px;
	font-weight: 600;
	color: #fff;
	background: #daa95e;
	border-radius: 30px;
	text-align: center;
	margin-right: 5px;
}
.sub-row-area:first-child .time-area .sat-day {
	position: relative;
}
.sub-row-area:first-child .time-area .sat-day::after {
	content: '※ 점심시간 없이 진료';
	font-size: 14px;
	font-weight: 400;
	color: #9e9e9e;
	position: absolute;
	right: 28px;
	top: 100%;
}
.sub-row-area:first-child .time-area .sun-day {
	position: relative;
}
.sub-row-area:first-child .time-area .sun-day::after {
	content: '※ 기본검진 가능(내시경 제외)합니다.';
	font-size: 14px;
	font-weight: 400;
	color: #9e9e9e;
	position: absolute;
	right: 15px;
	top: 110%;
}
.sub-row-area:first-child .time-area p.holi {
	position:relative;
}
.sub-row-area:first-child .time-area p.holi::after {
	display:none;
	content: '※ 매월 셋째주 수요일은 휴무입니다';
	margin-top:4px;
	font-size: 14px;
	font-weight: 400;
	color: #9e9e9e;
	position: absolute;
	left: 0;
	top: 100%;
}
.sub-row-area:first-child .call-icon-area {
	padding-top: 2.5rem;
	font-size: 0;
}
.sub-row-area:first-child .call-icon-area .call {
	display: inline-block;
	width: 50%;
}
.sub-row-area:first-child .call-icon-area .call p {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 1em;
}
.sub-row-area:first-child .call-icon-area .call p span {
	font-weight: 800;
	color: #daa95e;
}
.sub-row-area:first-child .call-icon-area .call p strong {
	display: inline-block;
	vertical-align: text-top;
	font-size: 26px;
}
.sub-row-area:first-child .call-icon-area .call p strong .dot {
	font-size: 26px;
	font-weight: 600;
	color: #daa95e;
}
.sub-row-area:first-child .call-icon-area .icon {
	display: inline-block;
	width: 50%;
	font-size: 0;
}
.sub-row-area:first-child .call-icon-area .icon .coming,
.sub-row-area:first-child .call-icon-area .icon .notice {
	display: inline-block;
	width: 50%;
}
.sub-row-area:first-child .call-icon-area .icon .coming:hover img,
.sub-row-area:first-child .call-icon-area .icon .notice:hover img {
	-webkit-transform: rotate(5deg);
	-moz-transform: rotate(5deg);
	-o-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	transform: rotate(5deg);
	transition: 0.3s;
}
.sub-row-area:first-child .call-icon-area .icon .coming a,
.sub-row-area:first-child .call-icon-area .icon .notice a {
	display: inline-block;
	width: 100%;
	height: 100%;
}
.sub-row-area:first-child .call-icon-area .icon .coming img,
.sub-row-area:first-child .call-icon-area .icon .notice img {
	height: 31px;
}
.sub-row-area:first-child .call-icon-area .icon .coming p,
.sub-row-area:first-child .call-icon-area .icon .notice p {
	font-size: 16px;
	font-weight: 400;
	margin-top: 1em;
}
.sub-row-area:first-child .call-icon-area .icon .coming {
	border-right: 1px solid #e0e0e0;
}
.sub-row-area:last-child .sub-row-align {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 10px;
	width: 100%;
	height:100%;
	font-size: 0;
}
.sub-row-area:last-child .sub-row-align li {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	background: #f5f5f5;
	border-radius: 5px;
	font-size: 20px;
}
.sub-row-area:last-child .sub-row-align li:first-child {
	background: #1d3871;
}
.sub-row-area:last-child .sub-row-align li:nth-child(2) {
	background-image: url(../img/sub/sub-menu-bt.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
.sub-row-area:last-child .sub-row-align li:nth-child(3) {
	background: #fff1e3;	   
}
.sub-row-area:last-child .sub-row-align li:last-child {
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: space-between;
	flex-direction: column;
	gap: 10px;
	text-align: left;
	background: #fff;
}
.sub-row-area:last-child .sub-row-align li:last-child a {
	display: inline-block;
	padding: 3.25em 0 3.25em 3em;
	background: #f5f5f5;
	position: relative;
}

.sub-row-area:last-child .sub-row-align li:last-child a .step-title {
	font-size: 22px;
	font-weight: 500;
}
.sub-row-area:last-child .sub-row-align li:last-child a .look-bt {
	color: #daa95e;
	position: absolute;
	right: 30px;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.sub-row-area:last-child .sub-row-align li:last-child a .look-bt::after {
	background: #daa95e;
	color: #fff;
}
.sub-row-area:last-child .sub-row-align li a {
	display: inline-block;
	width: 100%;
	height: 100%;
	padding: 5.18em 0;
	border-radius: 5px;
	box-shadow: 1px 2px 6px 1px rgba(0, 0, 0, 0.09);
	transition: 0.3s;
}
.sub-row-area:last-child .sub-row-align li a:hover {
	box-shadow: 1px 2px 6px 1px rgba(0, 0, 0, 0.2);
}
.sub-row-area:last-child .sub-row-align li a .menu-title {
	font-size: 32px;
	font-weight: 200;
}
.sub-row-area:last-child .sub-row-align li a .ex-text {
	font-size: 14px;
	font-weight: 200;
	margin: 1em 0 2em;
	line-height: 1.4;
}
.sub-row-area:last-child .sub-row-align li a .look-bt {
	font-size: 14px;
	font-weight: 400;
}
.sub-row-area:last-child .sub-row-align li a .look-bt::after {
	content: '+';
	display: inline-block;
	vertical-align: bottom;
	padding: 2px 4px;
	background: #fff;
	color: #424242;
	border-radius: 50%;
	margin-left: 7px;
	font-size: 11px;
}
.sub-row-area:last-child .mobile-row-align {
	display: none;
}
@media screen and (max-width: 1400px) {
	.sub-repeat-area {
		padding: 5.5em 10px;
	}
	.sub-row-area:first-child {
		width: calc(45% - 5px);
		padding: 2rem 10px;
	}
	.sub-row-area:first-child h3 {
		font-size: 28px;
		margin: 1em 0;
	}
	.sub-row-area:first-child .time-area {
		width: 480px;
		margin: 0 auto;
	}
	.sub-row-area:first-child .time-area p {
		font-size: 13px;
	}
	.sub-row-area:first-child .time-area p strong {
		font-size: 16px;
	}
	.sub-row-area:first-child .time-area p span {
		width: 60px;
		height: 22px;
		line-height: 22px;
		font-size: 13px;
	}
	.sub-row-area:first-child .time-area .sat-day::after {
		right: 22px;
		font-size: 13px;
	}
	.sub-row-area:first-child .time-area .sun-day::after, .sub-row-area:first-child .time-area p.holi::after {
		font-size: 13px;
	}
	.sub-row-area:first-child .call-icon-area {
		padding-top: 1.5rem;
	}
	.sub-row-area:first-child .call-icon-area .call p {
		font-size: 16px;
	}
	.sub-row-area:first-child .call-icon-area .call p strong {
		vertical-align: text-bottom;
		font-size: 22px;
	}
	.sub-row-area:first-child .call-icon-area .call p strong .dot {
		font-size: 22px;
	}
	.sub-row-area:first-child .call-icon-area .icon .coming p,
	.sub-row-area:first-child .call-icon-area .icon .notice p {
		font-size: 15px;
	}
	.sub-row-area:last-child {
		width: calc(55% - 5px);
	}
	.sub-row-area:last-child .sub-row-align li:last-child a {
		padding: 2.9em 0 2.9em 1.5em;
	}
	.sub-row-area:last-child .sub-row-align li:last-child a .step-title {
		font-size: 20px;
	}
	.sub-row-area:last-child .sub-row-align li a {
		padding: 4.57em 0;
	}
	.sub-row-area:last-child .sub-row-align li a .menu-title {
		font-size: 28px;
	}
	.sub-row-area:last-child .sub-row-align li a .ex-text {
		font-size: 13px;
	}
	.sub-row-area:last-child .sub-row-align li a .look-bt {
		font-size: 13px;
	}
}


@media screen and (max-width: 1200px) {
	.sub-repeat-area .sub-help-center{
		flex-wrap:wrap;
	}
		.sub-row-area {
		width: 100%;
	}
}
@media screen and (max-width: 1100px) {
	.sub-repeat-area {
		padding: 3.5em 10px;
	}
	.sub-repeat-area .sub-help-center {
		text-align: center;
	}
	.sub-row-area:first-child {
		width: 100%;
		padding: 2rem 10px;
		margin-bottom: 10px;
		margin-right: 0;
	}
	.sub-row-area:first-child h3 {
		font-size: 23px;
	}
	.sub-row-area:first-child .time-area {
		width: auto;
	}
	.sub-row-area:first-child .time-area p, .sub-row-area:first-child .time-area p.long {
		display: block;
		width: 400px;
		margin: 0 auto 2rem;
	}
	.sub-row-area:first-child .time-area .sat-day::after {
		right: 0;
	}
	.sub-row-area:first-child .time-area .sun-day::after, .sub-row-area:first-child .time-area p.holi::after {
		right: 0;
		font-size: 12px;
	}
	.sub-row-area:first-child .call-icon-area .call p {
		font-size: 14px;
	}
	.sub-row-area:first-child .call-icon-area .call p strong {
		font-size: 18px;
	}
	.sub-row-area:first-child .call-icon-area .call p strong .dot {
		font-size: 18px;
	}
	.sub-row-area:first-child .call-icon-area .icon .coming img,
	.sub-row-area:first-child .call-icon-area .icon .notice img {
		height: 26px;
	}
	.sub-row-area:first-child .call-icon-area .icon .coming p,
	.sub-row-area:first-child .call-icon-area .icon .notice p {
		font-size: 13px;
	}
	.sub-row-area:last-child {
		width: 100%;
	}
	.sub-row-area:last-child .sub-row-align li:last-child a {
		padding: 2.45em 0 2.45em 1.5em;
	}
	.sub-row-area:last-child .sub-row-align li:last-child a .step-title {
		font-size: 18px;
	}
	.sub-row-area:last-child .sub-row-align li a {
		padding: 3.6em 0;
	}
	.sub-row-area:last-child .sub-row-align li a .menu-title {
		font-size: 26px;
	}
}

@media screen and (max-width: 768px) {
	.sub-row-area {
		width: 100%;
	}
	.sub-row-area:first-child {
		margin-bottom: 10px;
	}
	.sub-row-area:last-child .sub-row-align li:last-child a {
		padding: 1.85em 0 1.85em 1.5em;
	}
	.sub-row-area:last-child .sub-row-align li:last-child a .step-title {
		font-size: 16px;
	}
	.sub-row-area:last-child .sub-row-align li a .menu-title {
		font-size: 22px;
		margin-bottom: 10px;
	}
	.sub-row-area:last-child .sub-row-align li a .ex-text {
		display: none;
	}
}
@media screen and (max-width: 560px) {
	.sub-repeat-area {
		padding: 2.5em 10px;
		background: #f5f5f5;
	}
	.sub-row-area:first-child {
		background: #fff;
		padding: 1rem 10px 0;
	}
	.sub-row-area:first-child .img-icon {
		width: 50px;
	}
	.sub-row-area:first-child h3 {
		font-size: 18px;
	}
	.sub-row-area:first-child .time-area p {
		margin: 0 auto 1rem;
	}
	.sub-row-area:first-child .time-area p.holi {
		margin-bottom:2rem;
	}

	.sub-row-area:first-child .call-icon-area {
		padding: 1rem 0;
	}
	.sub-row-area:first-child .call-icon-area .call p:last-child {
		margin-bottom: 0;
	}
	.sub-row-area:last-child .sub-row-align {
		display: none;
	}
	.sub-row-area:last-child .mobile-row-align {
		display: inline-block;
		width: 100%;
		height: 100%;
		background: #fff;
		border-radius: 5px;
		box-shadow: 1px 2px 6px 1px rgba(0, 0, 0, 0.09);
		text-align: left;
	}
	.sub-row-area:last-child .mobile-row-align li:not(:last-child) {
		border-bottom: 1px solid #e0e0e0;
	}
	.sub-row-area:last-child .mobile-row-align a {
		display: inline-block;
		width: 100%;
		height: 100%;
		padding: 0.7rem 20px;
		position: relative;
	}
	.sub-row-area:last-child .mobile-row-align a strong {
		font-size: 16px;
		font-weight: 500;
	}
	.sub-row-area:last-child .mobile-row-align a p {
		font-size: 13px;
		font-weight: 400;
		color: #757575;
		margin-top: 7px;
	}
	.sub-row-area:last-child .mobile-row-align a::after {
		content: '';
		background-image: url(../img/common/select_arrow.png);
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
		width: 13px;
		height: 8px;
		position: absolute;
		right: 20px;
		top: 50%;
		-webkit-transform: translateY(-50%) rotate(-90deg);
		-moz-transform: translateY(-50%) rotate(-90deg);
		-o-transform: translateY(-50%) rotate(-90deg);
		-ms-transform: translateY(-50%) rotate(-90deg);
		transform: translateY(-50%) rotate(-90deg);
	}
}
@media screen and (max-width: 430px) {
	.sub-row-area:first-child {
		width: 100%;
	}
	.sub-row-area:first-child .img-icon {
		width: 40px;
	}
	.sub-row-area:first-child h3 {
		font-size: 17px;
	}
	.sub-row-area:first-child .time-area p {
		margin: 0 auto 1.5rem;
	}
	.sub-row-area:first-child .time-area p strong {
		font-size: 15px;
	}
	.sub-row-area:first-child .time-area .sat-day::after {
		font-size: 12px;
	}
	.sub-row-area:first-child .call-icon-area .call {
		vertical-align: middle;
	}
	.sub-row-area:first-child .call-icon-area .call p {
		font-size: 13px;
		margin-bottom: 0.5em;
	}
	.sub-row-area:first-child .call-icon-area .call p strong {
		vertical-align: bottom;
		font-size: 15px;
		margin-top: 5px;
	}
	.sub-row-area:first-child .call-icon-area .call p strong .dot {
		font-size: 15px;
	}
	.sub-row-area:first-child .call-icon-area .icon {
		vertical-align: middle;
	}
	.sub-row-area:first-child .call-icon-area .icon .coming img,
	.sub-row-area:first-child .call-icon-area .icon .notice img {
		height: 26px;
	}
	.sub-row-area:first-child .call-icon-area .icon .coming p,
	.sub-row-area:first-child .call-icon-area .icon .notice p {
		font-size: 13px;
	}
	.sub-row-area:last-child {
		width: 100%;
	}
	.sub-row-area:last-child .mobile-row-align a strong {
		font-size: 14px;
	}
	.sub-row-area:last-child .mobile-row-align a p {
		font-size: 12px;
	}
	.sub-row-area:last-child .mobile-row-align a::after {
		width: 10px;
		height: 5px;
		right: 10px;
	}
}
.sub-page-title {
	width: 100%;
	text-align: center;
}
.sub-page-title h3 {
	font-size: 32px;
	font-weight: 200;
	line-height: 1.4;
}
.sub-page-title h3 strong {
	color: #daa95e;
}
.sub-page-title h3 .color-black {
	color: #424242;
}
.sub-page-title .eng-text {
	font-size: 12px;
	font-weight: 400;
	color: #9e9e9e;
	margin-top: 1em;
	letter-spacing: 5px;
}
@media screen and (max-width: 1024px) {
	.sub-page-title h3 {
		font-size: 28px;
	}
	.sub-page-title .eng-text {
		letter-spacing: 3px;
	}
}
@media screen and (max-width: 768px) {
	.sub-page-title h3 {
		font-size: 26px;
	}
	.sub-page-title .eng-text {
		letter-spacing: 2px;
	}
}
@media screen and (max-width: 560px) {
	.sub-page-title h3 {
		font-size: 22px;
	}
	.sub-page-title .eng-text {
		font-size: 10px;
	}
}
@media screen and (max-width: 430px) {
	.sub-page-title h3 {
		font-size: 20px;
		white-space: pre-line;
	}
}
.doctor {
	width: 100%;
	padding-top: 5em;
}
.doctor-img-area {
	width: 100%;
	height: 800px;
	background: linear-gradient(to right, #1d3871 50%, #f5f5f5 50%, #f5f5f5);
	margin: 5em 0;
	overflow: hidden;
	position: relative;
}
.doctor-img-center {
	width: 100%;
	max-width: 1400px;
	height: 100%;
	margin: 0 auto;
}
.doctor-img-center .doctor-img {
	height: 807px;
	position: absolute;
	left: 50%;
	bottom: -5em;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.doctor-img-center .doctor-img img {
	height: 100%;
}
.doctor-img-center .history-area {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: justify;
	padding: 0 10%;
}
.doctor-img-center .history-area h4 {
	display: inline-block;
	vertical-align: middle;
	font-size: 52px;
	font-weight: 200;
	color: #fff;
}
.doctor-img-center .history-area h4 strong {
	font-weight: 800;
}
.doctor-img-center .history-area ul {
	display: inline-block;
	vertical-align: middle;
}
.doctor-img-center .history-area ul li {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
}
.doctor-img-center .history-area ul li:not(:last-child) {
	margin-bottom: 10px;
}
.career-area {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	padding-left: 7rem;
}
.career-area strong {
	display: inline-block;
	width: 30%;
	vertical-align: top;
	font-size: 30px;
	font-weight: 600;
}
.career-area strong::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 80px;
	height: 1px;
	background: #daa95e;
	margin: 0 70px;
}
.career-area ul {
	display: inline-block;
	width: calc(70% - 6px);
	font-size: 0;
	margin-bottom: 5rem;
}
.career-area ul li {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 10px;
	line-height: 1.4;
}
@media screen and (max-width: 1400px) {
	.doctor {
		padding-top: 3em;
	}
	.doctor-img-area {
		height: 0;
		padding-bottom: calc(800 / 1400 * 100%);
		margin: 3em 0;
	}
	.doctor-img-center .doctor-img {
		width: 32%;
		height: 100%;
		bottom: -2em;
	}
	.doctor-img-center .doctor-hwang {
		width: 23.5%;
	}
	.doctor-img-center .history-area h4 {
		font-size: 42px;
	}
	.doctor-img-center .history-area ul li {
		font-size: 15px;
	}
	.career-area {
		padding-left: 5rem;
	}
	.career-area strong {
		font-size: 26px;
	}
	.career-area strong::after {
		margin: 0 30px;
	}
	.career-area ul li {
		font-size: 15px;
	}
}
@media screen and (max-width: 1024px) {
	.doctor-img-center .history-area {
		padding: 0 5%;
	}
	.doctor-img-center .history-area h4 {
		font-size: 32px;
	}
	.doctor-img-center .history-area ul li {
		font-size: 14px;
	}
	.career-area strong {
		font-size: 23px;
	}
	.career-area strong::after {
		width: 60px;
		margin: 0 20px;
	}
	.career-area ul {
		margin-bottom: 3rem;
	}
	.career-area ul li {
		font-size: 14px;
	}
}
@media screen and (max-width: 768px) {
	.doctor {
		padding-top: 2em;
	}
	.doctor-img-area {
		margin: 2em 0;
	}
	.doctor-img-center .doctor-img {
		left: 47%;
	}
	.doctor-img-center .history-area {
		padding: 0 10px;
	}
	.doctor-img-center .history-area h4 {
		font-size: 26px;
	}
	.doctor-img-center .history-area ul li {
		font-size: 13px;
	}
	.career-area {
		padding: 0 10px;
	}
	.career-area strong {
		font-size: 20px;
	}
	.career-area strong::after {
		width: 40px;
		margin: 0 15px;
	}
	.career-area ul {
		margin-bottom: 2rem;
	}
	.career-area ul li {
		font-size: 13px;
		text-indent: -0.45rem;
		padding-left: 0.5rem;
	}
}
@media screen and (max-width: 560px) {
	.doctor {
		padding-top: 2em;
	}
	.doctor-img-area {
		height: 350px;
		padding-bottom: 0;
		background: #424242;
	}
	.doctor-img-center .doctor-img {
		width: 222px;
		height: 115%;
		left: auto;
		right: 0;
		bottom: -3em;
		-moz-transform: translateX(0);
		-webkit-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}
	.doctor-img-center .doctor-hwang {
		width: 164px;
	}
	.doctor-img-center .history-area {
		padding: 0 10px;
	}
	.doctor-img-center .history-area h4 {
		display: block;
		font-size: 24px;
		margin-bottom: 15px;
	}
	.doctor-img-center .history-area ul {
		color: #fff;
		display: block;
	}
	.career-area strong {
		width: 100%;
		font-size: 18px;
		margin-bottom: 20px;
		text-align: center;
	}
	.career-area strong::before {
		content: '';
		display: inline-block;
		vertical-align: middle;
		width: 70px;
		height: 1px;
		background: #daa95e;
		margin: 0 15px;
	}
	.career-area strong::after {
		width: 70px;
	}
	.career-area ul {
		width: 100%;
		padding-left: 3rem;
	}
}
@media screen and (max-width: 430px) {
	.doctor-img-area {
		height: 300px;
	}
	.doctor-img-center .doctor-img {
		width: 166px;
		height: 100%;
		bottom: -2em;
		right: -5px;
	}
	.doctor-img-center .doctor-hwang {
		width: 122px;
	}
	.doctor-img-center .history-area h4 {
		font-size: 22px;
	}
	.career-area strong {
		font-size: 16px;
		margin-bottom: 15px;
	}
	.career-area strong::before {
		width: 40px;
	}
	.career-area strong::after {
		width: 40px;
	}
	.career-area ul {
		display: block;
		width: 200px;
		margin: 0 auto 2rem;
		padding-left: 0;
	}
	.career-area ul li {
		width: 100%;
	}
}
.equipment {
	width: 100%;
	padding: 5em 10px;
}
.equipment .equipment-area {
	width: 100%;
	max-width: 1400px;
	margin: 5rem auto 0;
	font-size: 0;
}
.equipment-list {
	display: inline-block;
	vertical-align: top;
	width: 50%;
}
.equipment-list:nth-child(odd) {
	padding-right: 40px;
}
.equipment-list:nth-child(even) {
	padding-left: 40px;
}
.equipment-list .equipment-img {
	width: 100%;
	border-radius: 5px;
}
.equipment-list .equipment-img img {
	width: 100%;
}
.equipment-list .equipment-text {
	width: 100%;
	margin: 1.5rem 0 3rem;
}
.equipment-list .equipment-text h4 {
	font-size: 24px;
	font-weight: 600;
	padding-left: 1rem;
	line-height: 1.4;
}
.equipment-list .equipment-text hr {
	width: 100%;
	height: 1px;
	background: #e0e0e0;
	margin: 1.4rem 0;
}
.equipment-list .equipment-text p {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.8;
	padding-left: 1rem;
	white-space: pre-line;
}
@media screen and (max-width: 1400px) {
	.equipment {
		padding: 3em 10px;
	}
	.equipment .equipment-area {
		margin: 3rem auto 0;
	}
	.equipment-list:nth-child(odd) {
		padding-right: 20px;
	}
	.equipment-list:nth-child(even) {
		padding-left: 20px;
	}
	.equipment-list .equipment-text h4 {
		font-size: 20px;
	}
	.equipment-list .equipment-text p {
		white-space: normal;
	}
}
@media screen and (max-width: 1024px) {
	.equipment {
		padding: 2em 10px;
	}
	.equipment .equipment-area {
		margin: 2rem auto 0;
	}
	.equipment-list:nth-child(odd) {
		padding-right: 10px;
	}
	.equipment-list:nth-child(even) {
		padding-left: 10px;
	}
	.equipment-list .equipment-text h4 {
		font-size: 18px;
	}
	.equipment-list .equipment-text hr {
		margin: 0.7rem 0;
	}
	.equipment-list .equipment-text p {
		font-size: 15px;
	}
}
@media screen and (max-width: 768px) {
	.equipment .equipment-area {
		text-align: center;
	}
	.equipment-list {
		width: 80%;
	}
	.equipment-list:nth-child(odd) {
		padding-right: 0;
	}
	.equipment-list:nth-child(even) {
		padding-left: 0;
	}
	.equipment-list .equipment-text {
		margin: 1.5rem 0;
		text-align: left;
	}
}
@media screen and (max-width: 560px) {
	.equipment-list {
		width: 90%;
	}
	.equipment-list .equipment-text h4 {
		font-size: 16px;
		padding-left: 0.3rem;
	}
	.equipment-list .equipment-text p {
		font-size: 14px;
		padding-left: 0.3rem;
	}
}
@media screen and (max-width: 430px) {
	.equipment-list {
		width: 100%;
	}
	.equipment-list .equipment-text h4 {
		font-size: 15px;
	}
	.equipment-list .equipment-text p {
		font-size: 13px;
	}
}
.hospital-tour {
	width: 100%;
}
.hospital-tour .tour-banner {
	width: 100%;
	height: 220px;
	background-image: url(../img/sub/sub-coming-banner.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}
.hospital-tour .tour-banner .tour-clock {
	position: absolute;
	left: 50%;
	top: 50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 220px;
	z-index: 99;
}
.hospital-tour .tour-banner .tour-clock img {
	width: 100%;
}
.tour-center {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
}
.tour-center .tour-title {
	padding: 7.5em 0 3.5em;
	text-align: center;
}
.tour-center .tour-title h3 {
	font-size: 42px;
	font-weight: 100;
}
.tour-center .tour-title p {
	font-size: 12px;
	font-weight: 400;
	margin-top: 1em;
	letter-spacing: 4px;
	color: #9e9e9e;
}
.time-subject-area {
	width: 100%;
	font-size: 0;
	padding: 0 10px;
}
.time-subject-area li {
	display: inline-block;
	vertical-align: top;
	width: 50%;
}
.time-subject-area li:first-child {
	padding-right: 40px;
}
.time-subject-area li:last-child {
	padding-left: 40px;
	border-left: 1px dotted #dadada;
}
.sub-time-area,
.sub-subject-area {
	width: 100%;
	height: 100%;
	background: #f5f5f5;
	border-radius: 10px;
	min-height: 428px;
}
.sub-time-area {
	padding: 2.2rem 3.5rem;
}
.sub-time-area p {
	width:100%;
	display: inline-block;
	font-size: 18px;
	font-weight: 200;
	line-height: 1.4;
}
.sub-time-area p:not(:last-child) {
	margin-bottom: 1rem;
}
.sub-time-area p strong {
	font-size: 24px;
}
.sub-time-area p .holiday {
	font-size: 18px;
}
.sub-time-area p.holi {
	position: relative;
}
.sub-time-area p.holi::after  {
	display:none;
	content: '※ 매월 셋째주 수요일은 휴무입니다';
	font-size: 14px;
	font-weight: 400;
	color: #9e9e9e;
	position: absolute;
	right: 0;
	top: 100%;
}
.sub-time-area p span {
	display: inline-block;
	width: 90px;
	height: 30px;
	line-height: 30px;
	font-size: 16px;
	font-weight: 400;
	color: #fff;
	background: #daa95e;
	border-radius: 30px;
	text-align: center;
	margin-right: 5px;
}
.sub-time-area .sat-day {
	position: relative;
}
.sub-time-area .sat-day::after {
	content: '※ 점심시간 없이 진료';
	font-size: 14px;
	font-weight: 400;
	color: #9e9e9e;
	position: absolute;
	right: 0;
	top: 100%;
}
.sub-time-area .sun-day {
	position: relative;
	margin-bottom: 2rem !important;
}
.sub-time-area .sun-day::after {
	content: '※ 기본검진 가능(내시경 제외)합니다.';
	font-size: 14px;
	font-weight: 400;
	color: #9e9e9e;
	position: absolute;
	right: 0;
	top: 115%;
}
.sub-subject-area {
	padding: 3rem 0 3rem 3rem;
}
.sub-subject-area .subject-title {
	font-size: 32px;
	color: #daa95e;
}
.sub-subject-area .subject-list {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	white-space: pre-line;
	margin: 1em 0 1.5em;
}
.sub-subject-area .number {
	display: inline-block;
	vertical-align: top;
	font-size: 28px;
	font-weight: 800;
}
.sub-subject-area .number span {
	display: inline-block;
	vertical-align: top;
	width: 90px;
	height: 30px;
	line-height: 30px;
	font-size: 16px;
	font-weight: 400;
	color: #fff;
	background: #daa95e;
	border-radius: 30px;
	text-align: center;
}
.sub-subject-area .number strong {
	color: #daa95e;
}
.sub-subject-area .margin {
	margin-right: 10px;
}
.slide-area {
	width: 100%;
	margin-bottom: 7.5em;
	position: relative;
}
.slide-area .slide-inner {
	width: 100%;
}
.slide-area .slide-inner .slide-move {
	float: left;
	margin: 0 3em;
	text-align: center;
}
.slide-area .slide-bt-area {
	width: 70%;
	position: absolute;
	left: 50%;
	top: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.slide-area .slide-bt-area .tour-bt {
	width: 5em;
	border-bottom: 1px solid #e0e0e0;
	position: relative;
}
.slide-area .slide-bt-area .tour-bt::after {
	content: '';
	display: inline-block;
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 40%;
	height: 3px;
	background: #daa95e;
	transition: 0.3s;
}
.slide-area .slide-bt-area .tour-bt:hover::after {
	width: 100%;
}
.slide-area .slide-bt-area .tour-bt span {
	display: block;
	font-size: 14px;
	font-weight: 600;
	color: #9e9e9e;
	margin-bottom: 5px;
}
.slide-area .slide-bt-area .tour-prev {
	float: left;
	text-align: left;
}
.slide-area .slide-bt-area .tour-next {
	float: right;
	text-align: right;
}
.slide-area .slide-bt-area .tour-next::after {
	left: auto;
	right: 0;
}
@media screen and (max-width: 1400px) {
	.hospital-tour .tour-banner {
		height: 190px;
	}
	.hospital-tour .tour-banner .tour-clock {
		width: 190px;
	}
	.tour-center {
		padding: 0 10px;
	}
	.tour-center .tour-title {
		padding: 5.5em 0 3.5em;
	}
	.tour-center .tour-title h3 {
		font-size: 36px;
	}
	.tour-center .tour-title p {
		font-size: 10px;
		letter-spacing: 3px;
	}
	.time-subject-area {
		max-width: 1024px;
		margin: 0 auto;
	}
	.time-subject-area li:first-child {
		padding-right: 20px;
	}
	.time-subject-area li:last-child {
		padding-left: 20px;
	}
	.sub-time-area,
	.sub-subject-area {
		min-height: 350px;
	}
	.sub-time-area {
		padding: 0.8rem 0.8rem;
	}
	.sub-time-area p {
		font-size: 16px;
	}
	.sub-time-area p:not(:last-child) {
		margin-bottom: 10px;
	}

	.sub-time-area p strong {
		font-size: 20px;
	}
	.sub-time-area p .holiday {
		font-size: 16px;
	}
	.sub-time-area p span {
		width: 80px;
		height: 25px;
		line-height: 25px;
		font-size: 14px;
	}
	.sub-time-area .sat-day::after, .sub-time-area p.holi::after  {
		font-size: 13px;
	}
	.sub-time-area .sun-day, 	.sub-time-area p.holi {
		margin-bottom: 1.5rem !important;
	}
	.sub-time-area .sun-day::after {
		font-size: 13px;
	}
	.sub-subject-area {
		padding: 1.5rem 0 1.5rem 1rem;
	}
	.sub-subject-area .subject-title {
		font-size: 28px;
	}
	.sub-subject-area .subject-list {
		font-size: 14px;
	}
	.sub-subject-area .number {
		font-size: 22px;
	}
	.sub-subject-area .number span {
		width: 65px;
		height: 25px;
		line-height: 25px;
		font-size: 14px;
	}
	.slide-area {
		margin-bottom: 5em;
	}
	.slide-area .slide-inner .slide-move {
		margin: 0 2em;
	}
	.slide-area .slide-bt-area {
		width: 72%;
	}
	.slide-area .slide-bt-area .tour-bt span {
		font-size: 13px;
	}
}
@media screen and (max-width: 1024px) {
	.hospital-tour .tour-banner {
		height: 165px;
	}
	.hospital-tour .tour-banner .tour-clock {
		width: 165px;
	}
	.tour-center .tour-title {
		padding: 5em 0 2em;
	}
	.tour-center .tour-title h3 {
		font-size: 32px;
	}
	.tour-center .tour-title p {
		letter-spacing: 2px;
	}
	.time-subject-area {
		background: #f5f5f5;
		border-radius: 10px;
		padding: 2rem;
	}
	.sub-time-area,
	.sub-subject-area {
		max-height: none;
		min-height: auto;
	}
	.sub-time-area {
		padding: 0;
	}
	.sub-time-area p {
		font-size: 15px;
	}
	.sub-time-area p strong {
		font-size: 18px;
	}
	.sub-time-area p .holiday {
		font-size: 15px;
	}
	.sub-time-area p span {
		width: 70px;
		height: 22px;
		line-height: 22px;
		font-size: 13px;
	}
	.sub-time-area .sat-day::after {
		font-size: 12px;
	}
	.sub-subject-area {
		padding: 0;
	}
	.sub-subject-area .subject-title {
		font-size: 24px;
	}
	.sub-subject-area .subject-list {
		font-size: 13px;
		margin: 1em 0 1em;
	}
	.sub-subject-area .number {
		font-size: 18px;
	}
	.sub-subject-area .number span {
		height: 22px;
		line-height: 22px;
		font-size: 13px;
	}
	.sub-subject-area .margin {
		margin-bottom: 5px;
	}
	.slide-area {
		margin-bottom: 3em;
	}
	.slide-area .slide-bt-area .tour-bt {
		width: 4em;
	}
	.slide-area .slide-bt-area .tour-bt span {
		font-size: 12px;
	}
}
@media screen and (max-width: 768px) {
	.hospital-tour .tour-banner {
		height: 135px;
		background-position: 35%;
	}
	.hospital-tour .tour-banner .tour-clock {
		width: 135px;
	}
	.tour-center .tour-title {
		padding: 4em 0 2em;
	}
	.tour-center .tour-title h3 {
		font-size: 28px;
		white-space: pre-line;
		line-height: 1.2;
	}
	.tour-center .tour-title p {
		letter-spacing: 1px;
	}
	.time-subject-area {
		padding: 1rem;
	}
	.time-subject-area li:first-child {
		padding-right: 10px;
	}
	.sub-time-area p {
		font-size: 14px;
	}
	.sub-time-area p strong {
		font-size: 16px;
	}
	.sub-time-area p .holiday {
		font-size: 14px;
	}
	.sub-subject-area .subject-title {
		font-size: 22px;
	}
	.sub-subject-area .number {
		font-size: 17px;
	}
	.slide-area .slide-inner .slide-move {
		margin: 0 1em;
	}
	.slide-area .slide-bt-area {
		width: 73%;
	}
	.slide-area .slide-bt-area .tour-bt {
		width: 3.5em;
	}
	.slide-area .slide-bt-area .tour-bt::after {
		height: 2px;
	}
	.slide-area .slide-bt-area .tour-bt span {
		font-size: 11px;
	}
}
@media screen and (max-width: 560px) {
	.hospital-tour .tour-banner {
		height: 115px;
	}
	.hospital-tour .tour-banner .tour-clock {
		width: 115px;
	}
	.tour-center .tour-title h3 {
		font-size: 26px;
	}
	.time-subject-area {
		padding: 1.5rem;
	}
	.time-subject-area li {
		width: 100%;
	}
	.time-subject-area li:first-child {
		padding-right: 0;
		margin-bottom: 1rem;
	}
	.time-subject-area li:last-child {
		padding-left: 0;
		border-left: 0;
	}
	.sub-subject-area .subject-title {
		font-size: 20px;
	}
	.sub-subject-area .number {
		font-size: 16px;
	}
	.sub-subject-area .number span {
		vertical-align: text-bottom;
	}
	.slide-area .slide-inner .slide-move {
		margin: 0 1em;
	}
	.slide-area .slide-bt-area {
		width: 97%;
	}
	.slide-area .slide-bt-area .tour-bt {
		width: 2.3em;
	}
	.slide-area .slide-bt-area .tour-bt::after {
		width: 70%;
	}
	.slide-area .slide-bt-area .tour-bt span {
		font-size: 11px;
	}
}
@media screen and (max-width: 430px) {
	.hospital-tour .tour-banner .tour-clock {
		width: 100px;
		top: 55%;
	}
	.tour-center .tour-title h3 {
		font-size: 22px;
	}
	.slide-area .slide-bt-area {
		width: 95%;
	}
	.slide-area .slide-bt-area .tour-bt span {
		font-size: 10px;
	}
}
.sub-coming {
	width: 100%;
	padding-top: 5em;
}
.coming-center {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	text-align: center;
}
.coming-center .coming-logo {
	width: 230px;
	margin: 0 auto;
}
.coming-center .coming-logo img {
	width: 100%;
}
.coming-center .ex-address {
	font-size: 32px;
	font-weight: 100;
	margin: 1em 0;
}
.coming-center .ex-subway {
	font-size: 20px;
	font-weight: 600;
	color: #daa95e;
}
.coming-center #map {
	width: 100%;
	height: 500px;
	margin: 2.5em 0;
}
.coming-center .map-link {
	margin-bottom: 5rem;
	font-size: 0;
}
.coming-center .map-link a {
	display: inline-block;
	width: 270px;
	height: 70px;
	line-height: 70px;
	text-align: center;
	border-radius: 10px;
}
.coming-center .map-link a:first-child {
	background: #00bd39;
	margin-right: 10px;
}
.coming-center .map-link a:last-child {
	background: #017cff;
}
.coming-center .map-link a p {
	font-size: 16px;
	font-weight: 600;
	color: #fff;
}
.find-hospital {
	width: 100%;
	background: #fafafa;
}
.find-hospital .find-center {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
}
.find-list {
	width: 100%;
	font-size: 0;
	text-align: center;
}
.find-list li {
	display: inline-block;
	vertical-align: top;
	width: calc(100% / 3 - 1px);
	position: relative;
	padding: 4rem 0;
}
.find-list li:nth-child(2)::before {
	content: '';
	display: inline-block;
	width: 1px;
	height: 50%;
	background: #e0e0e0;
	position: absolute;
	left: 0;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.find-list li:nth-child(2)::after {
	content: '';
	display: inline-block;
	width: 1px;
	height: 50%;
	background: #e0e0e0;
	position: absolute;
	right: 0;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.find-list li .img-box {
	display: inline-block;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background: #daa95e;
	position: relative;
}
.find-list li .img-box img {
	height: 28px;
	position: absolute;
	left: 50%;
	top: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.find-list li h3 {
	font-size: 24px;
	font-weight: 200;
	margin-top: 1em;
}
.find-list li hr {
	width: 80%;
	height: 0;
	border-bottom: 1px dotted #d7d7d7;
	margin: 1.5rem auto;
}
.find-list li .step-text {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6;
}
.find-list li .step-text span {
	display: inline-block;
	vertical-align: top;
	padding: 0.2em 0.7em;
	border-radius: 30px;
	background: #09b4ea;
	color: #fff;
	font-size: 14px;
}
.find-list li .margin-ver {
	margin: 10px 0;
}
.find-list li .walking {
	color: #daa95e;
	font-weight: 600;
}
.find-list li .bus-num-center {
	display: inline-block;
	text-align: left;
}
.find-list li .bus-number {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	text-indent: -2.6rem;
	padding-left: 2.6rem;
}
.find-list li .bus-number:not(:last-child) {
	margin-bottom: 10px;
}
.find-list li .bus-number span {
	display: inline-block;
	vertical-align: top;
	padding: 0.2em 0.7em;
	border-radius: 30px;
	background: #5fb73c;
	color: #fff;
	font-size: 14px;
	text-indent: 0;
}
.find-list li .bus-number:nth-child(2) span {
	background: #00aeab;
}
.find-list li .bus-number:last-child span {
	background: #7182f5;
}
.find-list li .free-parking {
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
	background: #daa95e;
	padding: 1em;
	border-radius: 30px;
}
@media screen and (max-width: 1400px) {
	.sub-coming {
		padding-top: 3em;
	}
	.coming-center .coming-logo {
		width: 210px;
	}
	.coming-center .ex-address {
		font-size: 28px;
	}
	.coming-center .ex-subway {
		font-size: 18px;
	}
	.coming-center #map {
		margin: 1.5em 0;
	}
	.coming-center .map-link {
		margin-bottom: 3rem;
	}
	.coming-center .map-link a {
		width: 240px;
		height: 60px;
		line-height: 60px;
	}
	.find-hospital .find-center {
		padding: 0 10px;
	}
	.find-list li {
		padding: 2rem 0;
	}
	.find-list li .img-box {
		width: 70px;
		height: 70px;
	}
	.find-list li .img-box img {
		height: 26px;
	}
	.find-list li h3 {
		font-size: 22px;
	}
	.find-list li hr {
		margin: 1rem auto;
	}
	.find-list li .step-text {
		font-size: 16px;
	}
	.find-list li .bus-number {
		font-size: 14px;
		text-indent: -2.55rem;
		padding-left: 2.55rem;
	}
	.find-list li .free-parking {
		font-size: 15px;
	}
}
@media screen and (max-width: 1024px) {
	.coming-center .coming-logo {
		width: 190px;
	}
	.coming-center .ex-address {
		font-size: 26px;
	}
	.coming-center .ex-subway {
		font-size: 16px;
	}
	.coming-center .map-link {
		margin-bottom: 2rem;
	}
	.coming-center .map-link a {
		width: 210px;
		height: 50px;
		line-height: 50px;
	}
	.find-list li .img-box {
		width: 60px;
		height: 60px;
	}
	.find-list li .img-box img {
		height: 24px;
	}
	.find-list li h3 {
		font-size: 20px;
	}
	.find-list li .step-text {
		font-size: 14px;
	}
	.find-list li .step-text span {
		padding: 0 0.5em;
		font-size: 13px;
	}
	.find-list li .bus-number {
		font-size: 13px;
		text-indent: -2.55rem;
		padding-left: 2.55rem;
	}
	.find-list li .bus-number span {
		padding: 0 0.5em;
		font-size: 13px;
	}
	.find-list li .free-parking {
		font-size: 14px;
	}
}
@media screen and (max-width: 768px) {
	.coming-center .coming-logo {
		width: 170px;
	}
	.coming-center .ex-address {
		font-size: 24px;
	}
	.coming-center #map {
		height: 300px;
	}
	.coming-center .map-link {
		margin-bottom: 1.5rem;
	}
	.coming-center .map-link a {
		width: 210px;
	}
	.coming-center .map-link a p {
		font-size: 14px;
	}
	.find-list li {
		width: 100%;
		position: relative;
		padding: 1rem 0;
	}
	.find-list li:nth-child(2)::before {
		display: none;
	}
	.find-list li:nth-child(2)::after {
		display: none;
	}
	.find-list li .img-box {
		width: 50px;
		height: 50px;
	}
	.find-list li .img-box img {
		height: 22px;
	}
	.find-list li h3 {
		font-size: 18px;
	}
	.find-list li .step-text span {
		padding: 0 0.5em;
		font-size: 12px;
	}
	.find-list li .bus-number {
		text-indent: -2.1rem;
		padding-left: 2.1rem;
	}
	.find-list li .bus-number span {
		font-size: 12px;
	}
	.find-list li .free-parking {
		font-size: 13px;
		font-weight: 500;
		padding: 0.7em;
	}
}
@media screen and (max-width: 560px) {
	.coming-center .coming-logo {
		width: 150px;
	}
	.coming-center .ex-address {
		font-size: 20px;
		white-space: pre-line;
		line-height: 1.4;
	}
	.coming-center .ex-subway {
		font-size: 14px;
	}
	.coming-center .map-link a {
		width: 180px;
		height: 40px;
		line-height: 40px;
	}
	.coming-center .map-link a p {
		font-size: 13px;
	}
}
@media screen and (max-width: 430px) {
	.coming-center .ex-address {
		font-size: 18px;
	}
	.coming-center .map-link a {
		width: 130px;
	}
}
.cancer-section {
	width: 100%;
}
.page-top-area {
	width: 100%;
	padding: 5em 10px;
}
.page-top-area .center-area {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
}
.page-top-areaF5 {
	background: #f5f5f5;
}
.contents-title-area {
	width: 100%;
	text-align: center;
}
.contents-title-area .sub-cont-title {
	font-size: 42px;
	font-weight: 200;
}
.contents-title-area .sub-cont-engtext {
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 4px;
	margin: 20px 0 60px;
	color: #9e9e9e;
}
.explanation-area {
	width: 100%;
	font-size: 0;
}
.explanation-area .img-area,
.explanation-area .text-area {
	display: inline-block;
	vertical-align: middle;
	width: calc(50% - 1px);
}
.explanation-area .img-area {
	position: relative;
	height: 0;
	padding-bottom: 27%;
}
.explanation-area .img-area img {
	position: absolute;
	height: 100%;
}
.explanation-area .text-area {
	padding-left: 1.2rem;
}
.explanation-area .text-area .explanation-title {
	font-size: 38px;
	font-weight: 200;
	margin-bottom: 1rem;
	line-height: 1.4;
	white-space: pre-line;
}
.explanation-area .text-area .explanation-title .title-gold {
	color: #daa95e;
}
.explanation-area .text-area .explanation-text {
	font-size: 18px;
	font-weight: 400;
	color: #9e9e9e;
	line-height: 1.6;
	white-space: pre-line;
}
@media screen and (max-width: 1400px) {
	.page-top-area {
		padding: 4em 10px;
	}
	.contents-title-area .sub-cont-title {
		font-size: 36px;
	}
	.contents-title-area .sub-cont-engtext {
		letter-spacing: 3px;
	}
	.explanation-area .img-area {
		width: 44%;
	}
	.explanation-area .text-area {
		width: 56%;
		padding-left: 2rem;
	}
	.explanation-area .text-area .explanation-title {
		font-size: 2.6vw;
	}
	.explanation-area .text-area .explanation-text {
		font-size: 1.3vw;
	}
}
@media screen and (max-width: 1024px) {
	.page-top-area {
		padding: 3em 10px;
	}
	.contents-title-area .sub-cont-title {
		font-size: 32px;
	}
	.contents-title-area .sub-cont-engtext {
		font-size: 10px;
		letter-spacing: 2px;
	}
	.explanation-area .text-area {
		padding-left: 1rem;
	}
	.explanation-area .text-area .explanation-title {
		font-size: 23px;
		margin-bottom: 0.6rem;
	}
	.explanation-area .text-area .explanation-text {
		font-size: 14px;
		white-space: normal;
	}
}
@media screen and (max-width: 768px) {
	.contents-title-area .sub-cont-title {
		font-size: 28px;
	}
	.contents-title-area .sub-cont-engtext {
		letter-spacing: 1px;
		margin: 20px 0;
	}
	.explanation-area {
		text-align: center;
	}
	.explanation-area .img-area,
	.explanation-area .text-area {
		width: 100%;
	}
	.explanation-area .img-area {
		padding-bottom: 35%;
	}
	.explanation-area .img-area img {
		left: 50%;
		-moz-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.explanation-area .text-area {
		padding: 1rem 0 0;
	}
	.explanation-area .text-area .explanation-text {
		white-space: pre-line;
	}
}
@media screen and (max-width: 560px) {
	.page-top-area {
		padding: 2em 10px;
	}
	.contents-title-area .sub-cont-title {
		font-size: 26px;
	}
	.explanation-area .img-area {
		padding-bottom: 40%;
	}
	.explanation-area .text-area .explanation-title {
		font-size: 4.2vw;
	}
	.explanation-area .text-area .explanation-text {
		font-size: 13px;
		white-space: normal;
	}
}
@media screen and (max-width: 430px) {
	.contents-title-area .sub-cont-title {
		font-size: 23px;
	}
	.explanation-area .img-area {
		padding-bottom: 0;
		height: 160px;
	}
	.explanation-area .text-area .explanation-title {
		font-size: 18px;
	}
}
.cancer-table-area {
	width: 100%;
	background: #f5f5f5;
	padding: 5em 10px;
}
.cancer-table-area .cancer-table-inner {
	width: 100%;
	max-width: 1400px;
	text-align: center;
	margin: 0 auto;
}
.check-table {
	border-top: 2px solid #daa95e;
	width: 100%;
	text-align: center;
	display: table;
	table-layout: fixed;
}
.check-table th,
.check-table td {
	padding: 1.7em 0;
	border-bottom: 1px solid #cdcdcd;
	border-right: 1px solid #cdcdcd;
}
.check-table th:last-child,
.check-table td:last-child {
	border-right: none;
}
.check-table th {
	font-size: 18px;
	font-weight: 600;
}
.check-table th .cancer-img {
	height: 110px;
}
.check-table th .cancer-img img {
	height: 100%;
}
.check-table th .cancer-text {
	margin-top: 1em;
	width: 100%;
}
.check-table td {
	display: table-cell;
	font-size: 16px;
	font-weight: 400;
	background: #fff;
	line-height: 1.4;
}
.check-table .table-bold {
	font-weight: 600;
}
.m-table {
	display: none;
}
.result-table-area {
	width: 100%;
	padding: 5em 10px 7.5em;
}
.result-table-area .result-table-center {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
}
.result-step-area {
	display: table;
	table-layout: fixed;
	width: calc(100% + 40px);
	text-align: center;
	border-spacing: 20px 0;
	margin-left: -20px;
}
.result-step-area li {
	display: table-cell;
	background: #f5f5f5;
	border-radius: 10px;
	padding: 0 10px 20px;
}
.result-step-area li .step-icon {
	width: 100%;
	height: 60px;
}
.result-step-area li .step-icon img {
	height: 100%;
}
.result-step-area li:nth-child(odd) strong {
	color: #daa95e;
}
.result-step-area li strong {
	display: inline-block;
	font-size: 24px;
	font-weight: 800;
	color: #1d3871;
	margin: 1.2em 0;
}
.result-step-area li p {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.8;
}
.result-step-area li p span {
	color: #9e9e9e;
}
@media screen and (max-width: 1400px) {
	.cancer-table-area {
		padding: 4em 10px;
	}
	.check-table {
		table-layout: auto;
	}
	.check-table td {
		font-size: 15px;
	}
	.result-table-area {
		padding: 5em 10px;
	}
	.result-step-area li .step-icon {
		height: 46px;
	}
	.result-step-area li strong {
		margin: 15px 0;
	}
	.result-step-area li p {
		font-size: 15px;
		line-height: 1.6;
	}
}
@media screen and (max-width: 1024px) {
	.cancer-table-area {
		padding: 3em 10px;
	}
	.check-table th {
		font-size: 16px;
	}
	.check-table th .cancer-img {
		height: 80px;
	}
	.check-table td {
		font-size: 14px;
	}
	.result-table-area {
		padding: 3em 10px;
	}
	.result-step-area li .step-icon {
		height: 33px;
	}
	.result-step-area li strong {
		margin: 10px 0;
	}
	.result-step-area li p {
		font-size: 14px;
	}
}
@media screen and (max-width: 768px) {
	.check-table {
		display: none;
	}
	.m-table {
		display: table;
		table-layout: fixed;
	}
	.m-table th {
		font-size: 15px;
	}
	.m-table th .cancer-img {
		height: 90px;
	}
	.m-table th .cancer-img img {
		height: 100%;
	}
	.m-table th .cancer-text {
		margin-top: 1em;
		width: 100%;
	}
	.m-table td {
		font-size: 13px;
	}
	.top-table {
		margin-bottom: 2rem;
	}
	.result-table-area {
		padding: 3em 10px;
	}
	.result-step-area {
		display: block;
	}
	.result-step-area li {
		display: inline-block;
		vertical-align: top;
		width: 85%;
	}
	.result-step-area li:nth-child(n + 2) {
		margin-top: 20px;
	}
	.result-step-area li strong {
		font-size: 22px;
	}
}
@media screen and (max-width: 560px) {
	.cancer-table-area {
		padding: 2em 10px;
	}
	.m-table th,
	.m-table td {
		padding: 1em 0;
		line-height: 1.2;
	}
	.m-table th {
		font-size: 13px;
	}
	.m-table th .cancer-img {
		height: 70px;
	}
	.m-table td {
		font-size: 13px;
		white-space: pre-line;
	}
	.result-table-area {
		padding: 3em 10px;
	}
	.result-step-area li strong {
		font-size: 22px;
	}
	.result-step-area li p {
		font-size: 13px;
	}
}
@media screen and (max-width: 430px) {
	.m-table th,
	.m-table td {
		padding: 1em 0;
		line-height: 1.2;
	}
	.m-table th {
		font-size: 14px;
	}
	.m-table th .cancer-img {
		height: 60px;
	}
	.result-step-area li strong {
		font-size: 20px;
	}
}
.hair-skin-area {
	width: 100%;
	padding: 5em 0 0;
}
.hair-skin-banner {
	width: 100%;
	height: 380px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.hair-banner {
	background-image: url(../img/sub/hair-skin-banner.jpg);
}
.skin-banner {
	background-image: url(../img/sub/hair-skin-banner2.jpg);
}
.hair-skin-text {
	padding: 3em 0 4em;
	text-align: center;
}
.hair-skin-text strong {
	font-size: 38px;
	line-height: 1.4;
}
.hair-skin-text strong span {
	color: #daa95e;
}
.hair-skin-text p {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
	color: #9e9e9e;
	margin-top: 1.5em;
	white-space: pre-line;
}
.circle-ex-area {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	padding: 5em 10px;
}
.circle-ex-area .circle-ex-list {
	width: 100%;
	font-size: 0;
	text-align: center;
}
.circle-ex-area .circle-ex-list li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: calc(25% - 30px);
	height: 0;
	padding-bottom: 22.86%;
	background: #daa95e;
	border-radius: 50%;
	margin: 0 20px;
}
.circle-ex-area .circle-ex-list li:first-child {
	margin-left: 0;
}
.circle-ex-area .circle-ex-list li:last-child {
	margin-right: 0;
}
.circle-ex-area .circle-ex-list li:nth-child(even) {
	background: #1d3871;
}
.circle-ex-area .circle-ex-list li strong {
	position: absolute;
	left: 50%;
	top: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 24px;
	color: #fff;
	line-height: 1.4;
}
.circle-ex-area .circle-ex-list li .size-down {
	font-size: 20px;
}
.circle-ex-area .middle-title-area {
	width: 410px;
	height: 70px;
	line-height: 70px;
	background: #1d3871;
	border-radius: 5px;
	font-size: 22px;
	font-weight: 400;
	text-align: center;
	color: #fff;
	margin: 4em 0 2em;
}
.circle-ex-area .middle-title-margin {
	margin: 0 0 2em;
}
.circle-ex-area .efficacy-area {
	width: 100%;
	font-size: 0;
	text-align: center;
}
.circle-ex-area .efficacy-area li {
	display: inline-block;
	vertical-align: top;
	width: calc(100% / 3 - 14px);
	height: 180px;
	background: #f5f5f5;
	border-radius: 10px;
}
.circle-ex-area .efficacy-area li:nth-child(2) {
	margin: 0 20px;
}
.circle-ex-area .efficacy-area li:nth-child(5) {
	margin: 0 20px;
}
.circle-ex-area .efficacy-area li:nth-child(n + 4) {
	margin-top: 20px;
}
.circle-ex-area .efficacy-area li p {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
	margin-top: 1em;
}
.circle-ex-area .method-area {
	display: table;
	table-layout: fixed;
	width: calc(100% + 40px);
	text-align: center;
	border-spacing: 20px 0;
	margin-left: -20px;
}
.circle-ex-area .method-area .treatment-method {
	display: table-cell;
	background: #f5f5f5;
	border-radius: 10px;
	padding: 0 10px 30px;
}
.circle-ex-area .method-area .treatment-method strong {
	display: inline-block;
	font-size: 24px;
	color: #daa95e;
	margin: 2rem 0 1rem;
}
.circle-ex-area .method-area .treatment-method p {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6;
	white-space: pre-line;
}
@media screen and (max-width: 1400px) {
	.hair-skin-area {
		padding: 4em 0 0;
	}
	.hair-skin-banner {
		height: 320px;
	}
	.hair-skin-text {
		padding: 2em 0 3em;
	}
	.hair-skin-text strong {
		font-size: 32px;
	}
	.hair-skin-text p {
		font-size: 16px;
		margin-top: 1em;
	}
	.circle-ex-area {
		padding: 4em 10px;
	}
	.circle-ex-area .circle-ex-list li strong {
		font-size: 18px;
	}
	.circle-ex-area .circle-ex-list li .size-down {
		font-size: 18px;
	}
	.circle-ex-area .middle-title-area {
		width: 360px;
		height: 60px;
		line-height: 60px;
		font-size: 20px;
	}
	.circle-ex-area .efficacy-area li {
		height: 160px;
	}
	.circle-ex-area .efficacy-area li p {
		font-size: 16px;
	}
	.circle-ex-area .method-area .treatment-method strong {
		font-size: 20px;
		margin: 1rem 0;
	}
	.circle-ex-area .method-area .treatment-method p {
		font-size: 16px;
		white-space: normal;
	}
}
@media screen and (max-width: 1024px) {
	.hair-skin-area {
		padding: 3em 0 0;
	}
	.hair-skin-banner {
		height: 270px;
	}
	.hair-skin-text {
		padding: 2em 0;
	}
	.hair-skin-text strong {
		font-size: 28px;
	}
	.hair-skin-text p {
		font-size: 15px;
	}
	.circle-ex-area {
		padding: 3em 10px;
	}
	.circle-ex-area .circle-ex-list li {
		width: calc(25% - 15px);
		padding-bottom: 20%;
		border-radius: 10px;
		margin: 0 10px;
	}
	.circle-ex-area .circle-ex-list li strong {
		font-size: 16px;
	}
	.circle-ex-area .circle-ex-list li .size-down {
		font-size: 16px;
	}
	.circle-ex-area .middle-title-area {
		width: 300px;
		height: 50px;
		line-height: 50px;
		font-size: 18px;
	}
	.circle-ex-area .efficacy-area li p {
		font-size: 15px;
	}
	.circle-ex-area .method-area {
		display: block;
	}
	.circle-ex-area .method-area .treatment-method {
		display: inline-block;
		width: 80%;
	}
	.circle-ex-area .method-area .treatment-method:nth-child(n + 2) {
		margin-top: 10px;
	}
	.circle-ex-area .method-area .treatment-method strong {
		font-size: 20px;
		margin: 1rem 0;
	}
	.circle-ex-area .method-area .treatment-method p {
		font-size: 16px;
		white-space: normal;
	}
}
@media screen and (max-width: 768px) {
	.hair-skin-area {
		padding: 2em 0 0;
	}
	.hair-skin-banner {
		height: 180px;
	}
	.hair-skin-text {
		padding: 1.5em 10px;
	}
	.hair-skin-text strong {
		font-size: 24px;
	}
	.hair-skin-text p {
		font-size: 14px;
		white-space: normal;
	}
	.circle-ex-area {
		padding: 2em 10px;
	}
	.circle-ex-area .circle-ex-list {
		text-align: left;
	}
	.circle-ex-area .circle-ex-list li {
		width: calc(50% - 5px);
		margin: 0;
		text-align: center;
	}
	.circle-ex-area .circle-ex-list li:nth-child(odd) {
		margin-right: 5px;
	}
	.circle-ex-area .circle-ex-list li:nth-child(even) {
		margin-left: 5px;
	}
	.circle-ex-area .circle-ex-list li:nth-child(n + 3) {
		margin-top: 10px;
	}
	.circle-ex-area .circle-ex-list li strong {
		font-size: 15px;
	}
	.circle-ex-area .circle-ex-list li .size-down {
		font-size: 15px;
	}
	.circle-ex-area .middle-title-area {
		width: 250px;
		height: 45px;
		line-height: 45px;
		font-size: 16px;
		margin: 2em 0;
	}
	.circle-ex-area .efficacy-area li {
		padding: 0 10px;
	}
	.circle-ex-area .efficacy-area li p {
		font-size: 15px;
	}
	.circle-ex-area .method-area .treatment-method strong {
		font-size: 18px;
		margin: 1rem 0;
	}
	.circle-ex-area .method-area .treatment-method p {
		font-size: 15px;
	}
}
@media screen and (max-width: 560px) {
	.hair-skin-banner {
		height: 160px;
	}
	.hair-skin-text {
		padding: 1em 10px;
	}
	.hair-skin-text strong {
		font-size: 20px;
	}
	.hair-skin-text p {
		font-size: 13px;
	}
	.circle-ex-area .circle-ex-list li strong {
		font-size: 14px;
	}
	.circle-ex-area .circle-ex-list li .size-down {
		font-size: 14px;
	}
	.circle-ex-area .middle-title-area {
		width: 210px;
	}
	.circle-ex-area .middle-title-margin {
		margin: 0 0 2em;
	}
	.circle-ex-area .efficacy-area li {
		width: calc(100% / 2 - 5px);
		height: 130px;
	}
	.circle-ex-area .efficacy-area li:nth-child(2) {
		margin: 0;
	}
	.circle-ex-area .efficacy-area li:nth-child(5) {
		margin: 0;
	}
	.circle-ex-area .efficacy-area li:nth-child(odd) {
		margin-right: 5px;
	}
	.circle-ex-area .efficacy-area li:nth-child(even) {
		margin-left: 5px;
	}
	.circle-ex-area .efficacy-area li:nth-child(n + 3) {
		margin-top: 10px;
	}
	.circle-ex-area .efficacy-area li .box-mark {
		height: 45px;
	}
	.circle-ex-area .efficacy-area li .box-mark img {
		height: 100%;
	}
	.circle-ex-area .efficacy-area li p {
		font-size: 14px;
	}
	.circle-ex-area .method-area .treatment-method .box-mark {
		height: 45px;
	}
	.circle-ex-area .method-area .treatment-method .box-mark img {
		height: 100%;
	}
	.circle-ex-area .method-area .treatment-method strong {
		font-size: 16px;
		margin: 0.6rem 0;
	}
	.circle-ex-area .method-area .treatment-method p {
		font-size: 14px;
	}
}
@media screen and (max-width: 430px) {
	.hair-skin-banner {
		height: 120px;
	}
	.hair-skin-text strong {
		font-size: 18px;
	}
	.circle-ex-area .circle-ex-list li {
		padding-bottom: 35%;
	}
	.circle-ex-area .circle-ex-list li strong {
		width: 100%;
		font-size: 13px;
	}
	.circle-ex-area .circle-ex-list li .size-down {
		font-size: 13px;
	}
	.circle-ex-area .middle-title-area {
		width: 175px;
		height: 35px;
		line-height: 35px;
		font-size: 15px;
	}
	.circle-ex-area .efficacy-area li p {
		font-size: 13px;
	}
	.circle-ex-area .method-area .treatment-method strong {
		font-size: 15px;
	}
	.circle-ex-area .method-area .treatment-method p {
		font-size: 13px;
	}
}
.page-disease-area {
	width: 100%;
	padding: 5em 0;
	background: #f5f5f5;
}
.page-disease-area .center-area {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
}
.disease-area {
	width: 100%;
	font-size: 0;
	padding: 0 10px;
}
.disease-area .img-area,
.disease-area .text-area {
	display: inline-block;
	vertical-align: middle;
	width: calc(50% - 1px);
}
.disease-area .img-area {
	position: relative;
	height: 0;
	padding-bottom: 27%;
}
.disease-area .img-area img {
	position: absolute;
	height: 100%;
}
.disease-area .text-area {
	padding-left: 1.2rem;
}
.disease-area .text-area .disease-title {
	display: inline-block;
	font-size: 24px;
	margin-bottom: 2rem;
	line-height: 1.4;
	white-space: pre-line;
}
.disease-area .text-area .disease-title .title-gold {
	color: #daa95e;
}
.disease-area .text-area .disease-text {
	font-size: 18px;
	font-weight: 400;
	color: #9e9e9e;
	line-height: 1.6;
	white-space: pre-line;
}
.disease-symptom {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	padding: 4em 10px;
}
.disease-symptom .disease-symptom-title {
	width: 410px;
	height: 70px;
	line-height: 70px;
	background: #1d3871;
	border-radius: 5px;
	font-size: 22px;
	font-weight: 400;
	text-align: center;
	color: #fff;
}
.disease-symptom .title-marginTop {
	margin-top: 40px;
}
.disease-symptom .disease-symptom-list {
	display: table;
	table-layout: fixed;
	text-align: center;
	width: calc(100% + 40px);
	border-spacing: 20px 0;
	margin: 60px 0 0 -20px;
}
.disease-symptom .disease-symptom-list li {
	display: table-cell;
	background: #f5f5f5;
	border-radius: 10px;
	padding: 0 10px 46px;
}
.disease-symptom .disease-symptom-list li .box-mark {
	height: 60px;
}
.disease-symptom .disease-symptom-list li .box-mark img {
	height: 100%;
}
.disease-symptom .disease-symptom-list li p {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6;
	margin-top: 1em;
	white-space: pre-line;
}
.disease-symptom .disease-symptom-list .endoscopeLi {
	background: #fff;
}
@media screen and (max-width: 1400px) {
	.disease-area .img-area {
		width: 44%;
	}
	.disease-area .text-area {
		width: 56%;
		padding-left: 2rem;
	}
	.disease-area .text-area .disease-title {
		font-size: 1.7vw;
	}
	.disease-area .text-area .disease-text {
		font-size: 1.3vw;
	}
	.disease-symptom {
		padding: 3em 10px;
	}
	.disease-symptom .disease-symptom-title {
		width: 360px;
		height: 60px;
		line-height: 60px;
		font-size: 20px;
	}
	.disease-symptom .disease-symptom-list {
		margin: 40px 0 0 -20px;
	}
	.disease-symptom .disease-symptom-list li p {
		font-size: 15px;
		white-space: normal;
	}
}
@media screen and (max-width: 1024px) {
	.page-disease-area {
		padding: 3.5em 0;
	}
	.disease-area .text-area {
		padding-left: 1rem;
	}
	.disease-area .text-area .disease-title {
		font-size: 18px;
		margin-bottom: 0.6rem;
	}
	.disease-area .text-area .disease-text {
		font-size: 14px;
		white-space: normal;
	}
	.disease-symptom {
		padding: 2em 10px;
	}
	.disease-symptom .disease-symptom-title {
		width: 300px;
		height: 50px;
		line-height: 50px;
		font-size: 18px;
	}
	.disease-symptom .disease-symptom-list li {
		padding: 0 10px 30px;
	}
	.disease-symptom .disease-symptom-list li .box-mark {
		height: 45px;
	}
}
@media screen and (max-width: 768px) {
	.page-disease-area {
		padding: 2.5em 0;
	}
	.disease-area {
		text-align: center;
	}
	.disease-area .img-area,
	.disease-area .text-area {
		width: 100%;
	}
	.disease-area .img-area {
		padding-bottom: 35%;
	}
	.disease-area .img-area img {
		left: 50%;
		-moz-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.disease-area .text-area {
		padding: 1rem 0 0;
	}
	.disease-area .text-area .disease-title {
		font-size: 20px;
	}
	.disease-area .text-area .disease-text {
		white-space: pre-line;
	}
	.disease-symptom .disease-symptom-title {
		width: 250px;
		height: 45px;
		line-height: 45px;
		font-size: 16px;
	}
	.disease-symptom .disease-symptom-list {
		display: block;
	}
	.disease-symptom .disease-symptom-list li {
		display: inline-block;
		width: 80%;
	}
	.disease-symptom .disease-symptom-list li:nth-child(n + 2) {
		margin-top: 20px;
	}
	.disease-symptom .disease-symptom-list li .box-mark {
		height: 35px;
	}
}
@media screen and (max-width: 560px) {
	.page-disease-area {
		padding: 2em 0;
	}
	.disease-area .img-area {
		padding-bottom: 40%;
	}
	.disease-area .text-area .disease-title {
		font-size: 3.6vw;
	}
	.disease-area .text-area .disease-text {
		font-size: 13px;
		white-space: normal;
	}
	.disease-symptom .disease-symptom-title {
		width: 210px;
	}
	.disease-symptom .disease-symptom-list {
		margin: 20px 0 0 -20px;
	}
	.disease-symptom .disease-symptom-list li p {
		margin-top: 0.5em;
	}
}
@media screen and (max-width: 430px) {
	.disease-area .img-area {
		padding-bottom: 0;
		height: 160px;
	}
	.disease-area .text-area .disease-title {
		font-size: 16px;
		white-space: normal;
	}
	.disease-symptom .disease-symptom-title {
		width: 175px;
		height: 35px;
		line-height: 35px;
		font-size: 15px;
	}
	.disease-symptom .disease-symptom-list li:nth-child(n + 2) {
		margin-top: 10px;
	}
}
.example-area {
	width: 100%;
	padding: 4em 10px;
}
.example-center {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
}
.example-center .example-title {
	width: 410px;
	height: 70px;
	line-height: 70px;
	background: #1d3871;
	border-radius: 5px;
	font-size: 22px;
	font-weight: 400;
	text-align: center;
	color: #fff;
}
.complications-list {
	width: 100%;
	font-size: 0;
	margin: 3rem 0;
}
.complications-list li {
	display: inline-block;
	vertical-align: top;
	width: calc(20% - 20px);
}
.complications-list li:nth-child(even) {
	margin: 0 25px;
}
.complications-list li .img-color-box {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	background: #f5f5f5;
	border-radius: 50%;
}
.complications-list li .img-color-box img {
	height: 30%;
	position: absolute;
	left: 50%;
	top: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.complications-list li .img-color-box .size-li-img {
	height: 23%;
}
.complications-list li p {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6;
	text-align: center;
	margin-top: 1em;
	white-space: pre-line;
}
.precautions-list {
	display: table;
	table-layout: fixed;
	width: calc(100% + 40px);
	border-spacing: 20px 0;
	margin: 2rem 0 2rem -20px;
	text-align: center;
}
.precautions-list li {
	display: table-cell;
	padding: 0 10px 60px;
	background: #f5f5f5;
	border-radius: 10px;
}
.precautions-list li .box-mark {
	width: 100%;
	height: 60px;
}
.precautions-list li .box-mark img {
	height: 100%;
}
.precautions-list li p {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6;
	margin-top: 1em;
}
.self-diagnosis {
	width: 100%;
	padding: 2em 0;
	background: #fff8f1;
	border-radius: 10px;
}
.self-diagnosis .self-title,
.self-diagnosis .self-example {
	display: inline-block;
	vertical-align: middle;
}
.self-diagnosis .self-title {
	width: calc(40% - 6px);
	text-align: center;
}
.self-diagnosis .self-title .exclamation-mark {
	height: 53px;
}
.self-diagnosis .self-title .exclamation-mark img {
	height: 100%;
}
.self-diagnosis .self-title strong {
	display: inline-block;
	font-size: 32px;
	line-height: 1.4;
	margin: 1rem 0;
}
.self-diagnosis .self-title strong span {
	font-weight: 200;
}
.self-diagnosis .self-title p {
	font-size: 16px;
	font-weight: 400;
	color: #9e9e9e;
	line-height: 1.6;
	white-space: pre-line;
}
.self-diagnosis .self-example {
	width: 60%;
	font-size: 0;
}
.self-diagnosis .self-example p {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 1px);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
	margin-bottom: 1em;
}
.self-diagnosis .self-example p::before {
	content: '';
	display: inline-block;
	vertical-align: bottom;
	width: 24px;
	height: 24px;
	background-image: url(../img/sub/check-icon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-right: 5px;
}
.cure-area {
	width: 100%;
	padding: 5em 10px;
	background: #f5f5f5;
}
.cure-area .cure-center {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	text-align: center;
}
.cure-area .cure-center .cure-title-text {
	font-size: 24px;
	font-weight: 400;
	line-height: 1.4;
	white-space: pre-line;
}
.cure-area .cure-center .cure-title-text strong {
	color: #daa95e;
}
.cure-list-area {
	width: 100%;
	margin-top: 2rem;
	font-size: 0;
}
.cure-list-area .cure-list {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 10px);
}
.cure-list-area .cure-list:first-child {
	margin-right: 20px;
}
.cure-list-area .cure-list .img-area {
	width: 100%;
}
.cure-list-area .cure-list .img-area img {
	width: 100%;
}
.cure-list-area .cure-list .cure-list-title {
	width: 100%;
	height: 80px;
	line-height: 80px;
	background: #1d3871;
	border-radius: 10px;
	text-align: center;
	margin-top: 10px;
}
.cure-list-area .cure-list .cure-list-title strong {
	font-size: 24px;
	color: #fff;
}
.cure-list-area .cure-list ul {
	width: 100%;
	padding-top: 40px;
}
.cure-list-area .cure-list ul li {
	width: 440px;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
	margin: 0 auto;
	text-align: left;
}
.cure-list-area .cure-list ul li:not(:last-child) {
	margin-bottom: 1em;
}
.cure-list-area .cure-list ul li strong {
	font-weight: 900;
	color: #daa95e;
}
@media screen and (max-width: 1400px) {
	.example-area {
		padding: 3em 10px;
	}
	.example-center .example-title {
		width: 360px;
		height: 60px;
		line-height: 60px;
		font-size: 20px;
	}
	.complications-list li p {
		font-size: 15px;
	}
	.precautions-list li {
		padding: 0 10px 30px;
	}
	.precautions-list li .box-mark {
		height: 45px;
	}
	.precautions-list li p {
		font-size: 15px;
	}
	.self-diagnosis .self-title .exclamation-mark {
		height: 40px;
	}
	.self-diagnosis .self-title strong {
		font-size: 28px;
	}
	.self-diagnosis .self-title p {
		font-size: 15px;
	}
	.self-diagnosis .self-example p {
		font-size: 15px;
	}
	.self-diagnosis .self-example p::before {
		width: 20px;
		height: 20px;
	}
	.cure-area {
		padding: 4em 10px;
	}
	.cure-area .cure-center .cure-title-text {
		font-size: 20px;
	}
	.cure-list-area .cure-list .cure-list-title {
		height: 60px;
		line-height: 60px;
	}
	.cure-list-area .cure-list .cure-list-title strong {
		font-size: 20px;
	}
	.cure-list-area .cure-list ul li {
		font-size: 16px;
	}
}
@media screen and (max-width: 1024px) {
	.example-center .example-title {
		width: 300px;
		height: 50px;
		line-height: 50px;
		font-size: 18px;
	}
	.complications-list {
		margin: 2rem 0;
	}
	.precautions-list {
		display: block;
		margin: 2rem 0 2rem -20px;
	}
	.precautions-list li {
		display: inline-block;
		width: 80%;
	}
	.precautions-list li:nth-child(n + 2) {
		margin-top: 20px;
	}
	.precautions-list li .box-mark {
		height: 45px;
	}
	.precautions-list li p {
		font-size: 15px;
	}
	.self-diagnosis .self-title .exclamation-mark {
		height: 35px;
	}
	.self-diagnosis .self-title strong {
		font-size: 24px;
	}
	.self-diagnosis .self-title p {
		font-size: 13px;
	}
	.self-diagnosis .self-example p {
		font-size: 13px;
		text-indent: -1.9em;
		padding-left: 1.7em;
	}
	.self-diagnosis .self-example p::before {
		width: 20px;
		height: 20px;
	}
	.cure-area {
		padding: 3em 10px;
	}
	.cure-area .cure-center .cure-title-text {
		font-size: 18px;
	}
	.cure-list-area .cure-list .cure-list-title {
		height: 45px;
		line-height: 45px;
	}
	.cure-list-area .cure-list .cure-list-title strong {
		font-size: 18px;
	}
	.cure-list-area .cure-list ul {
		padding-top: 20px;
	}
	.cure-list-area .cure-list ul li {
		font-size: 15px;
	}
}
@media screen and (max-width: 768px) {
	.example-center .example-title {
		width: 250px;
		height: 45px;
		line-height: 45px;
		font-size: 16px;
	}
	.complications-list {
		margin: 2rem 0;
		text-align: center;
	}
	.complications-list li {
		width: calc(33% - 16px);
	}
	.complications-list li:nth-child(4) {
		margin: 25px 25px 0 0;
	}
	.complications-list li:nth-child(5) {
		margin-top: 25px;
	}
	.self-diagnosis .self-title {
		width: 100%;
		margin-bottom: 1rem;
	}
	.self-diagnosis .self-title strong {
		font-size: 22px;
		margin: 0.5rem 0;
	}
	.self-diagnosis .self-example {
		width: 100%;
		padding-left: 2.2rem;
	}
	.cure-area .cure-center .cure-title-text {
		font-size: 16px;
	}
	.cure-list-area {
		margin-top: 1rem;
	}
	.cure-list-area .cure-list .cure-list-title {
		height: 35px;
		line-height: 35px;
	}
	.cure-list-area .cure-list .cure-list-title strong {
		font-size: 16px;
	}
	.cure-list-area .cure-list ul li {
		width: auto;
		text-indent: -0.7em;
		padding-left: 1em;
	}
}
@media screen and (max-width: 560px) {
	.example-area {
		padding: 2em 10px;
	}
	.example-center .example-title {
		width: 210px;
	}
	.self-diagnosis .self-title strong {
		font-size: 20px;
	}
	.self-diagnosis .self-example {
		padding-left: 1rem;
	}
	.cure-area {
		padding: 2em 10px;
	}
	.cure-area .cure-center .cure-title-text {
		font-size: 15px;
	}
	.cure-list-area .cure-list .cure-list-title {
		height: 30px;
		line-height: 30px;
	}
	.cure-list-area .cure-list .cure-list-title strong {
		font-size: 14px;
	}
	.cure-list-area .cure-list ul li {
		font-size: 14px;
	}
}
@media screen and (max-width: 430px) {
	.example-center .example-title {
		width: 175px;
		height: 35px;
		line-height: 35px;
		font-size: 15px;
	}
	.complications-list {
		margin: 2rem 0;
		text-align: left;
	}
	.complications-list li {
		width: calc(50% - 13px);
	}
	.complications-list li:nth-child(2) {
		margin: 0 0 0 25px;
	}
	.complications-list li:nth-child(3) {
		margin-top: 25px;
	}
	.complications-list li:nth-child(4) {
		margin: 25px 0 0 25px;
	}
	.precautions-list li p {
		font-size: 13px;
	}
	.self-diagnosis {
		text-align: center;
	}
	.self-diagnosis .self-title strong {
		font-size: 18px;
	}
	.self-diagnosis .self-example {
		width: 270px;
		text-align: left;
	}
	.self-diagnosis .self-example p {
		width: 100%;
	}
	.cure-area .cure-center .cure-title-text {
		font-size: 13px;
	}
	.cure-list-area .cure-list {
		width: 100%;
	}
	.cure-list-area .cure-list:first-child {
		margin: 0 0 20px;
	}
	.cure-list-area .cure-list ul li {
		font-size: 14px;
	}
}
.thyroid-diagnosis-step {
	width: 100%;
	padding: 4em 10px;
	background: #f5f5f5;
}
.diagnosis-step-center {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
}
.diagnosis-step-center .step-area {
	width: 100%;
	font-size: 0;
}
.diagnosis-step-center .step-area li {
	display: inline-block;
	vertical-align: top;
	width: calc(25% - 15px);
	margin: 0 10px;
	text-align: center;
}
.diagnosis-step-center .step-area li:first-child {
	margin-left: 0;
}
.diagnosis-step-center .step-area li:last-child {
	margin-right: 0;
}
.diagnosis-step-center .step-area li .white-icon-box {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 50%;
	background: #fff;
	border-radius: 10px;
}
.diagnosis-step-center .step-area li .white-icon-box img {
	position: absolute;
	height: 42%;
	left: 50%;
	top: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.diagnosis-step-center .step-area li p {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6;
	margin-top: 1em;
	white-space: pre-line;
}
@media screen and (max-width: 1400px) {
	.thyroid-diagnosis-step {
		padding: 3em 10px;
	}
	.diagnosis-step-center .step-area li p {
		font-size: 15px;
	}
}
@media screen and (max-width: 768px) {
	.thyroid-diagnosis-step {
		padding: 2em 10px;
	}
	.diagnosis-step-center .step-area li {
		width: calc(50% - 10px);
		margin: 0 0 10px 0;
	}
	.diagnosis-step-center .step-area li:nth-child(odd) {
		margin-right: 20px;
	}
	.diagnosis-step-center .step-area li .white-icon-box img {
		height: 35%;
	}
	.diagnosis-step-center .step-area li p {
		font-size: 14px;
	}
}
@media screen and (max-width: 430px) {
	.diagnosis-step-center .step-area li {
		width: 100%;
		margin: 0 0 20px 0;
	}
	.diagnosis-step-center .step-area li .white-icon-box {
		display: inline-block;
		width: 65%;
		padding-bottom: 30%;
	}
	.diagnosis-step-center .step-area li .white-icon-box img {
		height: 40%;
	}
}
.hepatitisA-list {
	width: 100%;
	font-size: 0;
	padding-top: 40px;
}
.hepatitisA-list li {
	display: inline-block;
	vertical-align: top;
	width: calc(25% - 1px);
	text-align: center;
}
.hepatitisA-list li .hepatitisA-icon {
	display: inline-block;
	position: relative;
	width: 75%;
	height: 0;
	padding-bottom: 75%;
	background: #f5f5f5;
	border-radius: 50%;
}
.hepatitisA-list li .hepatitisA-icon img {
	position: absolute;
	height: 35%;
	left: 50%;
	top: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.hepatitisA-list li p {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6;
	margin-top: 1em;
	white-space: pre-line;
}
@media screen and (max-width: 1400px) {
	.hepatitisA-list li p {
		font-size: 15px;
	}
}
@media screen and (max-width: 768px) {
	.hepatitisA-list {
		padding-top: 20px;
	}
	.hepatitisA-list li {
		width: calc(50% - 1px);
		margin-bottom: 20px;
	}
	.hepatitisA-list li .hepatitisA-icon {
		width: 65%;
		padding-bottom: 65%;
	}
}
@media screen and (max-width: 430px) {
	.hepatitisA-list li .hepatitisA-icon {
		width: 75%;
		padding-bottom: 75%;
	}
	.hepatitisA-list li p {
		font-size: 13px;
	}
}
.circle-area {
	width: 100%;
	padding: 5em 0;
}
.circle-center {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	font-size: 0;
}
.circle-center li {
	display: inline-block;
	vertical-align: top;
	width: calc(25% - 1px);
	text-align: center;
}
.circle-center li:nth-child(even) .circle-list {
	background: #1d3871;
}
.circle-center li .circle-list {
	position: relative;
	display: inline-block;
	width: 90%;
	height: 0;
	padding-bottom: 90%;
	background: #daa95e;
	border-radius: 50%;
}
.circle-center li .circle-list strong {
	display: inline-block;
	width: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 20px;
	color: #fff;
	line-height: 1.4;
	white-space: pre-line;
}
.endoscope-banner {
	width: 100%;
	height: 550px;
	background-image: url(../img/sub/endoscope-banner.jpg);
	background-position: 100% 0;
	background-repeat: no-repeat;
	background-size: cover;
}
.endoscope-banner .endoscope-center {
	position: relative;
	width: 100%;
	max-width: 1400px;
	height: 100%;
	margin: 0 auto;
}
.endoscope-text-area {
	position: absolute;
	left: 10px;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.endoscope-text-area .eng-text {
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 6px;
	color: #9e9e9e;
}
.endoscope-text-area .banner-title {
	font-size: 42px;
	font-weight: 200;
	line-height: 1.4;
	white-space: pre-line;
	margin: 0.5em 0 1em;
}
.endoscope-text-area .banner-title strong {
	color: #daa95e;
}
.endoscope-text-area .ex-text {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: #9e9e9e;
}
.endoscope-after {
	width: 100%;
	background: #f5f5f5;
	padding-bottom: 3em;
}
.endoscope-after .endoscope-after-text {
	text-align: center;
}
.endoscope-after .endoscope-after-text strong {
	font-size: 24px;
	line-height: 1.4;
	color: #daa95e;
}
.endoscope-after .endoscope-after-text p {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
	margin-top: 1em;
}
@media screen and (max-width: 1400px) {
	.circle-area {
		padding: 4em 0;
	}
	.circle-center li .circle-list strong {
		font-size: 18px;
	}
	.endoscope-banner {
		height: 500px;
		background-position: 55% 0;
	}
	.endoscope-text-area {
		left: 2em;
	}
	.endoscope-text-area .eng-text {
		letter-spacing: 4px;
	}
	.endoscope-text-area .banner-title {
		font-size: 35px;
	}
	.endoscope-text-area .ex-text {
		font-size: 15px;
	}
	.endoscope-after .endoscope-after-text strong {
		font-size: 22px;
	}
	.endoscope-after .endoscope-after-text p {
		font-size: 16px;
	}
}
@media screen and (max-width: 1024px) {
	.circle-area {
		padding: 3em 0;
	}
	.circle-center li .circle-list strong {
		font-size: 16px;
	}
	.endoscope-banner {
		position: relative;
		height: 0;
		padding-bottom: calc(450 / 1024 * 100%);
	}
	.endoscope-banner .endoscope-center {
		position: absolute;
	}
	.endoscope-text-area {
		left: 10px;
	}
	.endoscope-text-area .eng-text {
		letter-spacing: 3px;
	}
	.endoscope-text-area .banner-title {
		font-size: 32px;
		margin: 0.5em 0;
	}
	.endoscope-text-area .ex-text {
		font-size: 14px;
	}
	.endoscope-after .endoscope-after-text strong {
		font-size: 20px;
	}
	.endoscope-after .endoscope-after-text p {
		font-size: 14px;
		margin-top: 0.5em;
	}
}
@media screen and (max-width: 768px) {
	.circle-area {
		padding: 2em 0;
	}
	.circle-center li .circle-list strong {
		font-size: 14px;
	}
	.endoscope-banner {
		background-position: 30% 0;
	}
	.endoscope-text-area .eng-text {
		letter-spacing: 1px;
	}
	.endoscope-text-area .banner-title {
		font-size: 26px;
	}
	.endoscope-text-area .ex-text {
		font-size: 13px;
	}
	.endoscope-after {
		padding-bottom: 0;
	}
	.endoscope-after .endoscope-after-text strong {
		font-size: 18px;
	}
	.endoscope-after .endoscope-after-text p {
		font-size: 13px;
	}
}
@media screen and (max-width: 560px) {
	.circle-center li .circle-list {
		border-radius: 10px;
	}
	.circle-center li .circle-list strong {
		font-size: 13px;
	}
	.endoscope-banner {
		padding-bottom: calc(400 / 560 * 100%);
		background-position: 65% 0;
	}
	.endoscope-text-area {
		left: 50%;
		-moz-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: 100%;
		background: rgba(0, 0, 0, 0.5);
		padding: 2em 0;
		text-align: center;
	}
	.endoscope-text-area .eng-text {
		color: #fff;
	}
	.endoscope-text-area .banner-title {
		font-size: 24px;
		color: #fff;
	}
	.endoscope-text-area .ex-text {
		color: #fff;
	}
	.endoscope-after .endoscope-after-text strong {
		font-size: 16px;
	}
}
@media screen and (max-width: 430px) {
	.circle-center li {
		width: calc(50% - 1px);
		margin-bottom: 20px;
	}
	.circle-center li:nth-child(3) .circle-list {
		background: #1d3871;
	}
	.circle-center li:nth-child(4) .circle-list {
		background: #daa95e;
	}
	.endoscope-banner {
		overflow: hidden;
	}
	.endoscope-text-area {
		padding: 5em 0;
	}
	.endoscope-text-area .banner-title {
		font-size: 20px;
	}
	.endoscope-after .endoscope-after-text strong {
		font-size: 15px;
	}
}
.colonoscopy-method {
	width: 100%;
	padding: 4em 10px;
	background: #f5f5f5;
}
.colonoscopy-method .method-center {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
}
.method-list {
	width: 100%;
	font-size: 0;
}
.method-list li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	width: calc(25% - 50px);
	max-height: 380px;
	padding: 3.2rem 2rem;
	background: #fff;
	border-radius: 10px;
	margin: 0 33px;
}
.method-list li:first-child {
	margin-left: 0;
}
.method-list li:last-child {
	margin-right: 0;
}
.method-list li:not(:last-child)::after {
	content: '';
	display: inline-block;
	width: 29px;
	height: 29px;
	position: absolute;
	right: -47.5px;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	background-image: url(../img/sub/method-arrow.png);
	background-size: cover;
	background-repeat: no-repeat;
}
.method-list li .icon-area {
	height: 52px;
	margin-bottom: 1rem;
}
.method-list li .icon-area img {
	height: 100%;
}
.method-list li strong {
	font-size: 24px;
}
.method-list li hr {
	width: 100%;
	height: 1px;
	background: #e0e0e0;
	margin: 2rem 0;
}
.method-list li p {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	white-space: pre-line;
}
.colonoscopy-banner {
	width: 100%;
	height: 550px;
	background: #1d3871;
	overflow: hidden;
}
.colonoscopy-banner .colon-banner-center {
	position: relative;
	width: 100%;
	max-width: 1400px;
	height: 100%;
	margin: 0 auto;
}
.colon-banner-img {
	position: absolute;
	left: -170px;
	bottom: -2px;
	width: 75%;
}
.colon-banner-img img {
	width: 100%;
}
.banner-text-area {
	position: absolute;
	right: 4em;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
}
.banner-text-area .eng-text {
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 6px;
	color: #fff;
}
.banner-text-area strong {
	display: inline-block;
	font-size: 42px;
	font-weight: 800;
	color: #daa95e;
	margin: 0.5em 0 1.5em;
}
.banner-text-area strong span {
	font-weight: 400;
}
.banner-text-area .ex-text {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	color: #fff;
	white-space: pre-line;
}
@media screen and (max-width: 1400px) {
	.method-list li {
		max-height: 300px;
		padding: 2rem 1rem;
	}
	.method-list li .icon-area {
		height: 46px;
	}
	.method-list li strong {
		font-size: 22px;
	}
	.method-list li hr {
		margin: 1.5rem 0;
	}
	.method-list li p {
		font-size: 15px;
	}
	.colonoscopy-banner {
		height: 500px;
	}
	.colonoscopy-banner .colon-banner-center {
		padding: 0 10px;
	}
	.banner-text-area {
		right: 2em;
	}
	.banner-text-area .eng-text {
		letter-spacing: 4px;
	}
	.banner-text-area strong {
		font-size: 35px;
		margin: 0.5em 0 1em;
	}
	.banner-text-area .ex-text {
		font-size: 15px;
	}
}
@media screen and (max-width: 1024px) {
	.colonoscopy-method {
		padding: 3em 10px;
	}
	.method-list li {
		width: calc(25% - 23px);
		max-height: 283px;
		padding: 3rem 0.5rem;
		margin: 0 15px;
	}
	.method-list li:not(:last-child)::after {
		width: 22px;
		height: 22px;
		right: -26px;
	}
	.method-list li .icon-area {
		height: 40px;
	}
	.method-list li strong {
		font-size: 18px;
	}
	.method-list li hr {
		margin: 1rem 0;
	}
	.method-list li p {
		font-size: 14px;
		white-space: normal;
	}
	.colonoscopy-banner {
		position: relative;
		height: 0;
		padding-bottom: calc(450 / 1024 * 100%);
	}
	.colonoscopy-banner .colon-banner-center {
		position: absolute;
	}
	.colon-banner-img {
		left: -135px;
		width: 70%;
	}
	.banner-text-area {
		right: 10px;
	}
	.banner-text-area .eng-text {
		letter-spacing: 3px;
	}
	.banner-text-area strong {
		font-size: 32px;
		margin: 0.5em;
	}
	.banner-text-area .ex-text {
		font-size: 14px;
	}
}
@media screen and (max-width: 768px) {
	.colonoscopy-method {
		padding: 2em 10px;
	}
	.method-list li {
		width: calc(50% - 15px);
		max-height: 265px;
		padding: 2rem 0.5rem;
		margin: 0 15px;
	}
	.method-list li:nth-child(2) {
		margin: 0 0 30px 15px;
	}
	.method-list li:nth-child(3) {
		margin-left: 0;
	}
	.method-list li:not(:last-child)::after {
		width: 22px;
		height: 22px;
		right: 10px;
		top: auto;
		bottom: 10px;
		-moz-transform: translateY(0);
		-webkit-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}
	.method-list li:nth-child(2)::after {
		right: auto;
		left: 10px;
		transform: rotate(135deg);
		-webkit-transform: rotate(135deg);
		-moz-transform: rotate(135deg);
		-o-transform: rotate(135deg);
		-ms-transform: rotate(135deg);
	}
	.method-list li:nth-child(3)::after {
		top: 10px;
	}
	.method-list li p {
		white-space: pre-line;
	}
	.colon-banner-img {
		left: -100px;
	}
	.banner-text-area {
		width: 320px;
	}
	.banner-text-area .eng-text {
		letter-spacing: 1px;
	}
	.banner-text-area strong {
		font-size: 26px;
	}
	.banner-text-area .ex-text {
		font-size: 13px;
	}
}
@media screen and (max-width: 560px) {
	.method-list li {
		width: calc(50% - 10px);
		max-height: 258px;
		margin: 0 10px;
	}
	.method-list li:nth-child(2) {
		margin: 0 0 20px 10px;
	}
	.method-list li:not(:last-child)::after {
		width: 20px;
		height: 20px;
	}
	.method-list li .icon-area {
		height: 35px;
	}
	.method-list li strong {
		font-size: 16px;
	}
	.colonoscopy-banner {
		padding-bottom: calc(400 / 560 * 100%);
	}
	.colon-banner-img {
		left: 60px;
		bottom: -2px;
		width: 100%;
		opacity: 0.3;
	}
	.banner-text-area {
		width: 320px;
		right: 50%;
		-moz-transform: translate(50%, -50%);
		-webkit-transform: translate(50%, -50%);
		-o-transform: translate(50%, -50%);
		transform: translate(50%, -50%);
	}
	.banner-text-area strong {
		font-size: 24px;
	}
}
@media screen and (max-width: 430px) {
	.method-list {
		text-align: center;
	}
	.method-list li {
		width: calc(80% - 1px);
		padding: 1rem 0.5rem;
		margin: 0 0 50px;
	}
	.method-list li:nth-child(2) {
		margin: 0 0 50px 0;
	}
	.method-list li:last-child {
		margin: 0;
	}
	.method-list li:not(:last-child)::after {
		width: 20px;
		height: 20px;
		left: 50%;
		bottom: -35px;
		transform: translateX(-50%) rotate(90deg);
		-webkit-transform: translateX(-50%) rotate(90deg);
		-moz-transform: translateX(-50%) rotate(90deg);
		-o-transform: translateX(-50%) rotate(90deg);
		-ms-transform: translateX(-50%) rotate(90deg);
	}
	.method-list li:nth-child(3)::after {
		top: auto;
	}
	.method-list li .icon-area {
		height: 35px;
	}
	.method-list li strong {
		font-size: 16px;
	}
	.colon-banner-img {
		left: 40px;
	}
	.banner-text-area {
		width: 100%;
	}
	.banner-text-area strong {
		font-size: 20px;
	}
}
.resection-banner {
	width: 100%;
	height: 550px;
	background-image: url(../img/sub/resection-banner.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.resection-banner .resection-center {
	position: relative;
	width: 100%;
	max-width: 1400px;
	height: 100%;
	margin: 0 auto;
}
.resection-text-area {
	position: absolute;
	left: 5em;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #fff;
}
.resection-text-area .banner-title {
	font-size: 42px;
	font-weight: 400;
	line-height: 1.4;
	white-space: pre-line;
	margin-bottom: 1em;
}
.resection-text-area .ex-text {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	white-space: pre-line;
}
.resection-danger {
	width: 100%;
	padding: 3em 0;
}
@media screen and (max-width: 1400px) {
	.resection-banner {
		height: 500px;
	}
	.resection-text-area .banner-title {
		font-size: 35px;
	}
	.resection-text-area .ex-text {
		font-size: 15px;
	}
	.resection-danger {
		padding: 2em 0;
	}
}
@media screen and (max-width: 1024px) {
	.resection-banner {
		position: relative;
		height: 0;
		padding-bottom: calc(450 / 1024 * 100%);
	}
	.resection-banner .resection-center {
		position: absolute;
	}
	.resection-text-area .banner-title {
		font-size: 32px;
	}
	.resection-text-area .ex-text {
		font-size: 14px;
	}
	.resection-danger {
		padding: 2em 0;
	}
}
@media screen and (max-width: 768px) {
	.resection-text-area {
		left: 2em;
	}
	.resection-text-area .banner-title {
		font-size: 26px;
	}
	.resection-text-area .ex-text {
		font-size: 13px;
	}
}
@media screen and (max-width: 560px) {
	.resection-banner {
		padding-bottom: calc(400 / 560 * 100%);
		background-position: 70% 0;
	}
	.resection-banner .resection-center {
		background: rgba(0, 0, 0, 0.5);
	}
	.resection-text-area {
		left: 50%;
		width: 100%;
		text-align: center;
		-moz-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	.resection-text-area .banner-title {
		font-size: 24px;
		margin-bottom: 0.5em;
	}
	.resection-danger {
		padding: 0;
	}
}
@media screen and (max-width: 430px) {
	.resection-text-area .banner-title {
		font-size: 20px;
	}
}
.nutrition-area,
.vaccination-area {
	width: 100%;
	padding: 5em 0;
}
.injection-banner-img {
	width: 100%;
	height: 380px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.nutrition-banner {
	background-image: url(../img/sub/nutrition-img-banner.jpg);
}
.vaccination-banner {
	background-image: url(../img/sub/vaccination-img-banner.jpg);
}
.main-contents-area {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	text-align: center;
	padding-top: 3rem;
}
.main-contents-area .main-contents-title {
	font-size: 38px;
}
.main-contents-area .main-contents-title span {
	color: #daa95e;
}
.main-contents-area .main-contents-text {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
	color: #9e9e9e;
	white-space: pre-line;
	margin-top: 1em;
}
.main-contents-area .nutrition-list {
	width: 100%;
	font-size: 0;
	margin-top: 4rem;
}
.main-contents-area .nutrition-list li {
	display: inline-block;
	vertical-align: top;
	width: calc(100% / 3 - 1px);
	margin-bottom: 2rem;
}
.main-contents-area .nutrition-list li .img-circle-box {
	display: inline-block;
	width: 77%;
	height: 0;
	padding-bottom: 77%;
}
.main-contents-area .nutrition-list li .img-circle-box img {
	width: 100%;
}
.main-contents-area .nutrition-list li .text-box {
	width: 100%;
	margin-top: 2rem;
}
.main-contents-area .nutrition-list li .text-box strong {
	font-size: 32px;
}
.main-contents-area .nutrition-list li .text-box strong span {
	color: #daa95e;
}
.main-contents-area .nutrition-list li .text-box p {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: #9e9e9e;
	white-space: pre-line;
	margin-top: 1em;
}
@media screen and (max-width: 1400px) {
	.nutrition-area,
	.vaccination-area {
		padding: 4em 0;
	}
	.injection-banner-img {
		height: 240px;
	}
	.main-contents-area {
		padding: 3rem 10px 0;
	}
	.main-contents-area .main-contents-title {
		font-size: 32px;
	}
	.main-contents-area .main-contents-text {
		font-size: 16px;
	}
	.main-contents-area .nutrition-list {
		margin-top: 3rem;
	}
	.main-contents-area .nutrition-list li .text-box {
		margin-top: 1rem;
	}
	.main-contents-area .nutrition-list li .text-box strong {
		font-size: 26px;
	}
	.main-contents-area .nutrition-list li .text-box p {
		font-size: 15px;
	}
}
@media screen and (max-width: 1024px) {
	.nutrition-area,
	.vaccination-area {
		padding: 3em 0;
	}
	.main-contents-area .main-contents-title {
		font-size: 28px;
	}
	.main-contents-area .main-contents-text {
		font-size: 14px;
	}
	.main-contents-area .nutrition-list {
		margin-top: 2rem;
	}
	.main-contents-area .nutrition-list li .text-box strong {
		font-size: 22px;
	}
	.main-contents-area .nutrition-list li .text-box p {
		font-size: 14px;
	}
}
@media screen and (max-width: 768px) {
	.nutrition-area,
	.vaccination-area {
		padding: 2em 0;
	}
	.main-contents-area {
		padding-top: 2em;
	}
	.main-contents-area .main-contents-title {
		font-size: 24px;
	}
	.main-contents-area .main-contents-text {
		font-size: 13px;
	}
	.main-contents-area .nutrition-list {
		margin-top: 2rem;
	}
	.main-contents-area .nutrition-list li {
		padding: 0 10px;
	}
	.main-contents-area .nutrition-list li .text-box strong {
		font-size: 18px;
	}
	.main-contents-area .nutrition-list li .text-box p {
		font-size: 13px;
		white-space: normal;
	}
}
@media screen and (max-width: 560px) {
	.nutrition-area,
	.vaccination-area {
		padding: 2em 0 0;
	}
	.injection-banner-img {
		height: 120px;
	}
	.main-contents-area .main-contents-title {
		font-size: 20px;
	}
	.main-contents-area .nutrition-list li {
		width: calc(50% - 1px);
		padding: 0 10px;
	}
}
@media screen and (max-width: 430px) {
	.main-contents-area .main-contents-title {
		font-size: 16px;
	}
	.main-contents-area .nutrition-list li .text-box strong {
		font-size: 15px;
		line-height: 1.4;
	}
}
.vaccination-list {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	font-size: 0;
	text-align: center;
	padding-top: 3rem;
}
.vaccination-list li {
	display: inline-block;
	vertical-align: top;
	width: calc(100% / 3 - 1px);
}
.vaccination-list li:nth-child(odd) .circle-text-area {
	background: #1d3871;
}
.vaccination-list li:nth-child(n + 4) {
	margin-top: 2rem;
}
.vaccination-list li .circle-text-area {
	position: relative;
	display: inline-block;
	width: 80%;
	height: 0;
	padding-bottom: 80%;
	background: #daa95e;
	border-radius: 50%;
}
.vaccination-list li .circle-text-area strong {
	position: absolute;
	left: 50%;
	top: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: inline-block;
	width: 100%;
	font-size: 24px;
	font-weight: 800;
	color: #fff;
	line-height: 1.4;
	white-space: pre-line;
}
.vaccination-list li .circle-text-area strong span {
	font-weight: 400;
}
.vaccination-list li .text-area {
	margin-top: 1rem;
}
.vaccination-list li .text-area p {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
	white-space: pre-line;
}
@media screen and (max-width: 1400px) {
	.vaccination-list {
		padding-top: 2rem;
		text-align: left;
	}
	.vaccination-list li {
		width: calc(100% / 3 - 1px);
		text-align: center;
	}
	.vaccination-list li:nth-child(n + 4) {
		margin-top: 2rem;
	}
	.vaccination-list li .circle-text-area {
		width: 70%;
		padding-bottom: 70%;
	}
	.vaccination-list li .circle-text-area strong {
		font-size: 22px;
	}
	.vaccination-list li .text-area p {
		font-size: 16px;
	}
}
@media screen and (max-width: 1024px) {
	.vaccination-list li .circle-text-area {
		width: 70%;
		padding-bottom: 70%;
	}
	.vaccination-list li .circle-text-area strong {
		font-size: 20px;
	}
	.vaccination-list li .text-area p {
		font-size: 15px;
	}
}
@media screen and (max-width: 768px) {
	.vaccination-list li {
		width: calc(100% / 2 - 1px);
	}
	.vaccination-list li:nth-child(3) .circle-text-area {
		background: #daa95e;
	}
	.vaccination-list li:nth-child(4) .circle-text-area {
		background: #1d3871;
	}
	.vaccination-list li:nth-child(n + 3) {
		margin-top: 1.5rem;
	}
	.vaccination-list li .circle-text-area {
		width: 60%;
		padding-bottom: 60%;
	}
	.vaccination-list li .circle-text-area strong {
		font-size: 18px;
	}
}
@media screen and (max-width: 560px) {
	.vaccination-list {
		padding: 2rem 10px;
	}
	.vaccination-list li {
		width: calc(100% / 2 - 1px);
	}
	.vaccination-list li:nth-child(n + 3) {
		margin-top: 1.5rem;
	}
	.vaccination-list li .circle-text-area {
		width: 65%;
		padding-bottom: 65%;
	}
	.vaccination-list li .circle-text-area strong {
		font-size: 15px;
	}
	.vaccination-list li .text-area p {
		white-space: normal;
	}
}
@media screen and (max-width: 430px) {
	.vaccination-list {
		text-align: center;
	}
	.vaccination-list li {
		width: calc(85% - 1px);
	}
	.vaccination-list li:nth-child(3) .circle-text-area {
		background: #1d3871;
	}
	.vaccination-list li:nth-child(4) .circle-text-area {
		background: #daa95e;
	}
	.vaccination-list li:nth-child(n + 2) {
		margin-top: 1.5rem;
	}
	.vaccination-list li .circle-text-area {
		width: 90%;
		padding-bottom: 40%;
		border-radius: 10px;
	}
	.vaccination-list li .text-area p {
		white-space: pre-line;
	}
}
.certificate {
	width: 100%;
	padding-top: 5em;
}
.certificate-step {
	width: 100%;
	padding: 5em 10px;
	margin-top: 5em;
	background: #f5f5f5;
}
.step-inner {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
}
.cer-step-area {
	width: 100%;
	padding: 2em 0;
	font-size: 0;
	text-align: center;
}
.cer-step-area .title-con {
	display: inline-block;
	vertical-align: top;
	width: 25%;
	height: 10rem;
	line-height: 10rem;
	background: #daa95e;
	border-radius: 10px;
	font-size: 24px;
	font-weight: 600;
	color: #fff;
	margin-right: 20px;
}
.cer-step-area .step-list {
	display: inline-block;
	width: calc(75% - 20px);
	height: 10rem;
	background: #fff;
	border-radius: 10px;
}
.cer-step-area .step-list li {
	display: inline-block;
	vertical-align: top;
	width: calc(100% / 3 - 1px);
	padding: 2rem 0;
	position: relative;
}
.cer-step-area .step-list li:not(.last-list)::after {
	content: '';
	display: inline-block;
	background-image: url(../img/sub/step-arrow.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	width: 13px;
	height: 20px;
	position: absolute;
	right: 0;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.cer-step-area .step-list li p {
	font-size: 16px;
	font-weight: 400;
	margin-top: 1.4em;
	line-height: 1.4;
}
.cer-step-area .step-list li p:not(.fir-text) {
	margin-top: 2.2em;
}
.certificate-inner {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	padding: 5em 10px 7.5em;
}
.certificate-inner .paper-title {
	display: inline-block;
	padding: 1em 2em;
	background: #daa95e;
	color: #fff;
	border-radius: 5px;
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 2.5em;
}
.certificate-inner .paper-title strong {
	font-weight: 800;
}
.certificate-inner table {
	margin-bottom: 5em;
}
.certificate-inner table th {
	border-top: 2px solid #daa95e;
	border-bottom: 1px solid #cdcdcd;
	padding: 1em 0;
	background: #f5f5f5;
	font-size: 18px;
	font-weight: 600;
}
.certificate-inner table th:first-child {
	width: 30%;
}
.certificate-inner table td {
	border-bottom: 1px solid #cdcdcd;
	padding: 1.5em 0;
	text-align: left;
	line-height: 1.6;
	font-size: 16px;
	font-weight: 400;
}
.certificate-inner table td:first-child {
	text-align: center;
}
.certificate-inner table td:last-child {
	padding-left: 2em;
	line-height: 2;
}
.certificate-inner table td p {
	text-indent: -0.7em;
	padding-left: 0.5em;
}
.certificate-inner .table2 p {
	text-indent: -1.2em;
	padding-left: 1em;
}
.certificate-inner .download-area {
	width: 100%;
	text-align: right;
}
.certificate-inner .download-area a {
	display: inline-block;
	padding: 1.5em 5em;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	background: #daa95e;
	border-radius: 10px;
	transition: 0.3s;
}
.certificate-inner .download-area a:hover {
	opacity: 0.8;
}
.certificate-inner .download-area a strong {
	font-weight: 800;
}
.certificate-inner .download-area a strong::before {
	content: '';
	display: inline-block;
	vertical-align: text-top;
	background-image: url(../img/sub/download-icon.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	width: 21px;
	height: 21px;
	margin-right: 10px;
}
@media screen and (max-width: 1400px) {
	.step-inner {
		padding: 0 10px;
	}
	.certificate-inner {
		padding: 5em 10px;
	}
}
@media screen and (max-width: 1024px) {
	.certificate {
		padding-top: 3em;
	}
	.certificate-step {
		margin-top: 3em;
		padding: 3.5em 10px;
	}
	.cer-step-area .title-con {
		font-size: 20px;
	}
	.cer-step-area .step-list li:not(.last-list)::after {
		width: 10px;
		height: 17px;
	}
	.cer-step-area .step-list li .list-img {
		width: 100%;
		height: 46px;
	}
	.cer-step-area .step-list li .list-img img {
		height: 100%;
	}
	.cer-step-area .step-list li p {
		font-size: 15px;
	}
	.certificate-inner .paper-title {
		font-size: 18px;
	}
	.certificate-inner table th {
		font-size: 14px;
	}
	.certificate-inner table td {
		font-size: 14px;
	}
	.certificate-inner .download-area a {
		padding: 1em 3em;
		font-size: 15px;
	}
}
@media screen and (max-width: 768px) {
	.cer-step-area .title-con {
		height: 6.5rem;
		line-height: 6.5rem;
		font-size: 18px;
	}
	.cer-step-area .step-list {
		height: 6.5rem;
	}
	.cer-step-area .step-list li {
		padding: 1rem 0;
	}
	.cer-step-area .step-list li:not(.last-list)::after {
		width: 7px;
		height: 14px;
	}
	.cer-step-area .step-list li .list-img {
		height: 36px;
	}
	.cer-step-area .step-list li p {
		font-size: 13px;
	}
	.certificate-inner {
		padding: 3em 10px;
	}
	.certificate-inner .paper-title {
		font-size: 16px;
	}
	.certificate-inner table {
		margin-bottom: 3em;
	}
	.certificate-inner table th {
		font-size: 13px;
	}
	.certificate-inner table td {
		font-size: 13px;
	}
	.certificate-inner .download-area {
		text-align: center;
	}
	.certificate-inner .download-area a {
		padding: 1em 2.5em;
		font-size: 14px;
	}
}
@media screen and (max-width: 560px) {
	.certificate {
		padding-top: 1.5em;
	}
	.certificate-step {
		margin-top: 1.5em;
		padding: 2em 10px;
	}
	.cer-step-area .title-con {
		width: 70%;
		height: 3rem;
		line-height: 3rem;
		font-size: 16px;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.cer-step-area .step-list {
		width: 100%;
		height: auto;
	}
	.cer-step-area .step-list li {
		padding: 1.5rem 0;
	}
	.cer-step-area .step-list li:not(.last-list)::after {
		width: 7px;
		height: 14px;
	}
	.cer-step-area .step-list li .list-img {
		height: 36px;
	}
	.cer-step-area .step-list li p {
		font-size: 13px;
	}
	.certificate-inner .paper-title {
		font-size: 14px;
	}
	.certificate-inner table td p {
		margin-bottom: 1em;
	}
	.certificate-inner .download-area a {
		padding: 1em 2em;
		font-size: 13px;
	}
	.certificate-inner .download-area a strong {
		font-weight: 800;
	}
	.certificate-inner .download-area a strong::before {
		width: 15px;
		height: 15px;
	}
}
@media screen and (max-width: 430px) {
	.cer-step-area .title-con {
		height: 2rem;
		line-height: 2rem;
	}
	.cer-step-area .step-list {
		width: 70%;
		height: auto;
	}
	.cer-step-area .step-list li {
		width: 100%;
		padding: 1rem 0;
	}
	.cer-step-area .step-list li:not(.last-list)::after {
		-moz-transform: translateY(0);
		-webkit-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
		transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		right: 50%;
		top: 100%;
	}
	.cer-step-area .step-list li .list-img {
		height: 46px;
	}
	.cer-step-area .step-list li p:not(.fir-text) {
		margin-top: 2.2em;
	}
	.certificate-inner .paper-title {
		font-size: 13px;
	}
	.certificate-inner .download-area a {
		padding: 1.5em 2em;
		display: block;
	}
	.certificate-inner .download-area a:first-child {
		margin-bottom: 10px;
	}
}
.paddingArticle {
	width: 100%;
	padding: 100px 0;
}
.paddingArticle.halfTop {
	padding: 100px 0 0;
}
.paddingArticle.bg_gray {
	background-color: #f5f5f5;
}
@media screen and (max-width: 1024px) {
	.paddingArticle {
		padding: 80px 0;
	}
	.paddingArticle.halfTop {
		padding: 80px 0 0;
	}
}
@media screen and (max-width: 768px) {
	.paddingArticle {
		padding: 60px 0;
	}
	.paddingArticle.halfTop {
		padding: 60px 0 0;
	}
}
@media screen and (max-width: 560px) {
	.paddingArticle {
		padding: 40px 0;
	}
	.paddingArticle.halfTop {
		padding: 40px 0 0;
	}
}
.w1400 {
	width: 100%;
	max-width: 1420px;
	padding: 0 10px;
	margin: 0 auto;
}
.heartHow .heartHowUl {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.heartHow .heartHowUl > li {
	width: calc(100% / 5 - (80px / 5));
	text-align: center;
}
.heartHow .heartHowUl > li:nth-child(n + 2) {
	margin-left: 20px;
}
.heartHow .heartHowUl > li:nth-child(n + 2) .imgAr {
	position: relative;
}
.heartHow .heartHowUl > li:nth-child(n + 2) .imgAr::before {
	content: '';
	position: absolute;
	left: -10px;
	top: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 29px;
	height: 29px;
	background: url(../img/sub/heartHowUl_arrow.png) no-repeat center/cover;
}
.heartHow .heartHowUl > li:nth-child(n + 6) {
	margin-top: 60px;
}
.heartHow .heartHowUl > li:nth-child(6) {
	margin-left: 0;
}
.heartHow .heartHowUl > li:nth-child(6) .imgAr::before {
	display: none;
}
.heartHow .heartHowUl > li .imgAr {
	width: 100%;
}
.heartHow .heartHowUl > li .imgAr img {
	width: 100%;
	border-radius: 10px;
}
.heartHow .heartHowUl > li p {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.3;
	margin-top: 15px;
}
@media screen and (max-width: 1024px) {
	.heartHow .heartHowUl > li {
		width: calc(100% / 5 - 10px);
	}
	.heartHow .heartHowUl > li:nth-child(n + 2) {
		margin-left: 10px;
	}
	.heartHow .heartHowUl > li:nth-child(n + 2) .imgAr::before {
		left: -4px;
		width: 23px;
		height: 23px;
	}
	.heartHow .heartHowUl > li:nth-child(6) {
		margin-left: 0;
	}
	.heartHow .heartHowUl > li:nth-child(n + 6) {
		margin-top: 30px;
	}
	.heartHow .heartHowUl > li p {
		font-size: 16px;
	}
}
@media screen and (max-width: 768px) {
	.heartHow .heartHowUl {
		justify-content: space-between;
	}
	.heartHow .heartHowUl > li {
		width: calc(100% / 2 - 10px);
	}
	.heartHow .heartHowUl > li:nth-child(n + 2) .imgAr::before {
		left: -10px;
	}
	.heartHow .heartHowUl > li:nth-child(odd) {
		margin-left: 0;
	}
	.heartHow .heartHowUl > li:nth-child(odd) .imgAr::before {
		display: none;
	}
	.heartHow .heartHowUl > li:nth-child(6) .imgAr::before {
		display: block;
	}
	.heartHow .heartHowUl > li:nth-child(n + 3) {
		margin-top: 30px;
	}
	.heartHow .heartHowUl > li p {
		font-size: 13px;
	}
}
.heartCheck .heartCheckUl {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
}
.heartCheck .heartCheckUl > li {
	width: 50%;
}
.heartCheck .heartCheckUl > li.imgLi img {
	width: 100%;
}
.heartCheck .heartCheckUl > li.txtLi {
	padding-left: 75px;
}
.heartCheck .heartCheckUl > li.txtLi p {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.6;
}
.heartCheck .heartCheckUl > li.txtLi p b {
	color: #daa95e;
}
@media screen and (max-width: 1024px) {
	.heartCheck .heartCheckUl > li {
		width: 100%;
	}
	.heartCheck .heartCheckUl > li.imgLi {
		max-width: 560px;
		margin: 0 auto 20px;
	}
	.heartCheck .heartCheckUl > li.txtLi {
		padding-left: 0;
		text-align: center;
	}
	.heartCheck .heartCheckUl > li.txtLi p {
		font-size: 19px;
	}
}
@media screen and (max-width: 560px) {
	.heartCheck .heartCheckUl > li.txtLi p {
		font-size: 15px;
	}
}
.heartBanner {
	width: 100%;
}
.heartBanner .backImg {
	padding: 175px 0 135px;
	background: url(../img/sub/heartBanner_back.jpg) no-repeat center/cover;
}
.heartBanner .textAr {
	width: 100%;
	max-width: 610px;
	margin-left: auto;
	padding-right: 15px;
}
.heartBanner .textAr .text1 {
	font-size: 38px;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 30px;
}
.heartBanner .textAr .text1 b {
	color: #daa95e;
}
.heartBanner .textAr .text2 {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
	color: #9e9e9e;
}
@media screen and (max-width: 1024px) {
	.heartBanner .backImg {
		padding: 100px 0;
	}
	.heartBanner .textAr {
		padding: 15px 30px;
		background-color: rgba(255, 255, 255, 0.9);
		border-radius: 10px;
		margin: 0 auto;
		text-align: center;
	}
	.heartBanner .textAr .text1 {
		font-size: 26px;
		margin-bottom: 15px;
	}
	.heartBanner .textAr .text2 {
		font-size: 15px;
	}
}
@media screen and (max-width: 560px) {
	.heartBanner .backImg {
		padding: 50px 0;
	}
	.heartBanner .textAr .text1 {
		font-size: 19px;
	}
	.heartBanner .textAr .text2 {
		font-size: 13px;
	}
}
.board-area {
	width: 100%;
	padding: 4em 0;
}
.sub-article {
	width: 100%;
	max-width: 1400px;
	margin: 2em auto 0;
}
.board-search-wrap {
	overflow: hidden;
	margin-bottom: 1.5em;
}
.board-search-wrap .total-count {
	float: left;
}
.board-search-wrap .total-count span {
	font-size: 1.2em;
	font-weight: 700;
	color: #132b88;
}
.board-search-wrap .search-order {
	float: left;
}
.board-search-wrap .search-word {
	float: right;
}
.board-search-wrap .search-select {
	display: inline-block;
	min-width: 160px;
	height: 40px;
	line-height: 38px;
	padding: 0 35px 0 20px;
	border: 1px solid #ccc;
	background: #fff url('/assets/img/common/select_arrow.png') no-repeat;
	background-position: calc(100% - 20px) center;
	font-size: 14px;
	border-radius: 20px;
}
.board-search-wrap .search-select + .search-input {
	margin-left: 10px;
}
.board-search-wrap .search-input {
	display: inline-block;
	position: relative;
}
.board-search-wrap .search-input input {
	max-width: 240px;
	height: 40px;
	line-height: 39px;
	padding: 0 35px 0 10px;
	border-bottom: 1px solid #ccc;
	font-size: 14px;
}
.board-search-wrap .search-input .input-submit {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -11px;
	background: none;
	font-size: 0;
}
.board-search-wrap .search-input .input-submit img {
	display: block;
}
.radio-chk {
	display: inline-block;
	position: relative;
	margin-right: 1.3rem;
	font-size: 0;
}
.radio-chk input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	visibility: hidden;
}
.radio-chk input:checked + label .box {
	border-color: #132b88;
}
.radio-chk input:checked + label .fill {
	display: block;
}
.radio-chk label {
	display: inline-block;
	position: relative;
	padding-left: 25px;
}
.radio-chk .box {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	background: #fff;
	margin-right: 5px;
	border: 1px solid #d0d0d0;
	vertical-align: middle;
	font-size: 1rem;
	border-radius: 50%;
}
.radio-chk .fill {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	margin-left: -4px;
	background: #132b88;
	border-radius: 50%;
}
.radio-chk .text {
	display: inline-block;
	line-height: 20px;
	vertical-align: middle;
	font-size: 16px;
	font-weight: 300;
	color: #282828;
}
.board-article {
	padding: 0 10px 10em;
}
.board-view-article {
	padding: 5em 10px 7.5em;
}
.board-article-inner {
	max-width: 1400px;
	margin: 0 auto;
}
.board-btn-area {
	margin: 1.5em 0;
	text-align: right;
}
.board-btn-area .btn {
	display: inline-block;
	padding: 0.6em 1.2em;
	border: 1px solid #daa95e;
	background: #daa95e;
	vertical-align: top;
	font-size: 0.75em;
	color: #fff;
	transition: background 0.25s, color 0.25s;
}
.board-btn-area .btn:hover {
	background: #fff;
	color: #daa95e;
}
.board-btn-area .btn.btn-negative {
	border: none;
	background: #212121;
	color: #fff;
}
.board-pagenation {
	margin-top: 3em;
}
.board-pagenation .pg {
	display: block;
	text-align: center;
	font-size: 0;
}
.board-pagenation .pg_page,
.board-pagenation .pg_current {
	display: inline-block;
	width: 1.8rem;
	height: 1.8rem;
	line-height: calc(1.8rem - 2px);
	margin: 0 4px;
	vertical-align: text-top;
	font-size: 0.8rem;
	border: 1px solid #e0e0e0;
	border-radius: 50%;
	transition: 0.25s;
}
.board-pagenation .pg_page:hover {
	background-color: #132b88;
	border-color: #132b88;
	color: #fff;
}
.board-pagenation .pg_current {
	background-color: #132b88;
	color: #fff !important;
}
.board-pagenation .fa {
	font-size: 1.1em;
}
.board-tab-area1 {
	overflow: hidden;
	max-width: 800px;
	margin: 0 auto 2.5em;
	text-align: center;
}
.board-tab-area1 .tab {
	margin: 0 -0.5rem;
	font-size: 0;
}
.board-tab-area1 li {
	display: inline-block;
	width: calc(25% - 1em);
	max-width: 170px;
	margin: 0 0.5em 1.1em;
	font-size: 1rem;
}
.board-tab-area1 li.active a,
.board-tab-area1 li.active button {
	border-color: #132b88;
	background: #132b88;
	font-weight: 500;
	color: #fff;
}
.board-tab-area1 li.active a:hover,
.board-tab-area1 li.active button:hover {
	color: #fff;
}
.board-tab-area1 a,
.board-tab-area1 button {
	display: block;
	width: 100%;
	border: 1px solid #ccc;
	padding: 0.8rem 0.2rem;
	text-align: center;
	font-size: 0.8em;
	font-weight: 300;
	border-radius: 30px;
}
.board-tab-area1 a:hover,
.board-tab-area1 button:hover {
	border-color: #132b88;
	color: #132b88;
}
.board-tab-area1 a#bo_cate_on,
.board-tab-area1 button#bo_cate_on {
	border-color: #132b88;
	background: #132b88;
	font-weight: 500;
	color: #fff;
}
.board-tab-area1 a#bo_cate_on:hover,
.board-tab-area1 button#bo_cate_on:hover {
	color: #fff;
}
.cz-ivy-list .item {
	border-bottom: 1px solid #ccc;
}
.cz-ivy-list .item:first-child {
	border-top: 2px solid #121212;
}
.cz-ivy-list .item.empty-result {
	padding: 3em 0;
	border-top: 1px solid #ccc;
	line-height: 1.5;
	text-align: center;
}
.cz-ivy-list .item a {
	display: block;
	overflow: hidden;
	padding: 2.2em 2em;
	transition: background 0.25s;
}
.cz-ivy-list .item a:hover {
	background: #f5f5f5;
}
.cz-ivy-list .thumb {
	float: left;
	width: 12.2em;
	margin-right: 1.5em;
}
.cz-ivy-list .thumb + .text-area {
	float: left;
	width: calc(100% - 13.7em);
}
.cz-ivy-list .item-top {
	margin-bottom: 0.8em;
}
.cz-ivy-list .item-top .num {
	display: inline-block;
	position: relative;
	margin-right: 1rem;
	padding-right: 1rem;
	vertical-align: middle;
	font-size: 0.9em;
	font-weight: 500;
	color: #132b88;
}
.cz-ivy-list .item-top .num:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 1px;
	height: 0.7em;
	margin-top: -0.35em;
	background: #121212;
	font-size: 1rem;
}
.cz-ivy-list .item-top .name {
	display: inline-block;
	vertical-align: middle;
	font-size: 0.9em;
	color: #222;
}
.cz-ivy-list .title {
	line-height: 1.3;
	font-size: 1.1em;
	font-weight: 700;
	color: #222;
}
.cz-ivy-list .cont {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	word-wrap: break-word;
	line-height: 1.5em;
	max-height: 4.5em !important;
	margin-top: 1em;
	line-height: 1.5;
	font-size: 0.85em;
	color: #666;
}
.cz-ivy-list .date {
	margin-top: 1.2rem;
	font-size: 0.9em;
	color: #666;
}
.board-table1 {
	border-top: 2px solid #daa95e;
}
.board-table1.reserve-table1 tbody td {
	padding: 1rem;
}
.board-table1 table {
	width: 100%;
}
.board-table1 colgroup .no-table {
	width: 80px;
}
.board-table1 thead th {
	padding: 21px 5px;
	vertical-align: middle;
	text-align: center;
}
.board-table1 thead .txt {
	font-size: 0.8rem;
	font-weight: 500;
	color: #121212;
}
.board-table1 tbody td {
	padding: 1.2rem 1.4rem;
	text-align: center;
	vertical-align: middle;
}
.board-table1 tbody .txt {
	line-height: 1.4;
	font-size: 0.8rem;
	font-weight: 300;
}
.board-table1 tr {
	border-bottom: 1px solid #ddd;
}
.board-table1 tr.bo_notice {
	background: #f0f7f9;
}
.board-table1 .lead-date .date-ym {
	font-size: 0.8rem;
}
.board-table1 .lead-date .day {
	font-size: 2.4rem;
	font-weight: 700;
	color: #121212;
}
.board-table1 .subject_wrap {
	text-align: left;
}
.board-table1 .subject_wrap .tit_wrap {
	font-size: 0;
}
.board-table1 .subject_wrap .tit_wrap:after {
	content: '';
	display: block;
	clear: both;
}
.board-table1 .subject_wrap .tit_wrap .ico_wrap {
	float: left;
	font-size: 0;
}
.board-table1 .subject_wrap .tit_wrap .ico {
	display: inline-block;
	line-height: 20px;
	padding-right: 10px;
}
.board-table1 .subject_wrap .tit_wrap .ico img {
	vertical-align: middle;
}
.board-table1 .subject_wrap .tit_wrap .subject {
	display: block;
	line-height: 1.4;
	vertical-align: text-top;
	font-size: 0.8rem;
	font-weight: 300;
}
.board-table1 .subject_wrap .tit_wrap .txt {
	min-height: 3em;
	margin-top: 0.5rem;
	line-height: 1.5;
	font-size: 0.75rem;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	word-wrap: break-word;
	max-height: 3em;
}
.board-table1 .subject_wrap .tit_wrap .txt-mb {
	display: none;
}
.board-table1 .subject_wrap .txt_wrap {
	display: none;
	font-size: 0;
	margin: 5px -5px -10px;
}
.board-table1 .subject_wrap .txt_wrap .txt {
	display: inline-block;
	padding: 0 5px 10px;
	font-size: 0.8rem;
	font-weight: 300;
	vertical-align: text-top;
}
.board-table1 .subject_wrap .txt_wrap .ban {
	display: inline-block;
	margin: 0 5px 10px;
	padding: 3px 8px;
	border: 1px solid #666;
	color: #666;
	font-size: 14px;
	font-weight: 300;
	vertical-align: text-top;
}
.board-table1 .subject_wrap .txt_wrap.result {
	background-color: #132b88;
	border-color: #132b88;
	color: #fff;
}
.board-table1 .file_ico {
	display: inline-block;
	width: 1.4rem;
	height: 1.4rem;
	line-height: 1.4em;
	padding: 0 0.3em;
	text-align: center;
	background: #132b88;
	border-radius: 50%;
}
.board-table1 .file_ico img {
	vertical-align: middle;
}
.board-table1 .ban_wrap {
	font-size: 0;
	text-align: center;
}
.board-table1 .ban_wrap .ban {
	display: inline-block;
	padding: 8px 20px;
	border: 1px solid #666;
	color: #666;
	font-size: 14px;
	font-weight: 300;
	vertical-align: text-top;
	border-radius: 20px;
}
.board-table1 .ban_wrap .ban.result {
	background-color: #132b88;
	border-color: #132b88;
	color: #fff;
}
.board-table1 .btn-more-view {
	display: inline-block;
	padding: 0.5rem 1rem;
	border: 1px solid #132b88;
	font-size: 0.7rem;
	color: #132b88;
	border-radius: 20px;
	transition: all 0.5s;
}
.board-table1 .btn-more-view:hover {
	background: #132b88;
	color: #fff;
}
.board-table1 .btn-state {
	display: inline-block;
	padding: 0.4em 0.8em;
	font-size: 0.7em;
	background: #e1e1e1;
}
.board-table1 .btn-state.cancel {
	background: #ff5722;
	color: #fff;
}
.board-table1 .empty {
	padding: 50px 0;
	font-weight: 200;
}
.event-board-list {
	overflow: hidden;
	max-width: 1298px;
	margin: 0 auto;
}
.event-board-list .nodata {
	padding: 4em 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align: center;
	color: #222;
}
.event-board-list .item {
	width: calc((100% - (4em + 1px)) / 3);
	margin-left: 2em;
	float: left;
}
.event-board-list .item:nth-child(-n + 3) {
	margin-top: 0;
}
.event-board-list .item:nth-child(n + 4) {
	margin-top: 1.5em;
}
.event-board-list .item:nth-child(3n + 1) {
	clear: both;
	margin-left: 0;
}
.event-board-list .item:hover .text-area {
	display: block;
}
.event-board-list .item .item-inner {
	position: relative;
	height: 0;
	padding-bottom: 100%;
}
.event-board-list .item .img-area {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #ccc;
}
.event-board-list .item .img-area img {
	width: 100%;
	margin: 0 auto;
}
.event-board-list .item .img-area .layer-end {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
}
.event-board-list .item .img-area .layer-end .text {
	position: absolute;
	top: 50%;
	left: 0;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	padding: 0.5em;
	line-height: 1.5;
	text-align: center;
	font-size: 1.1em;
	color: #fff;
}
.event-board-list .item .text-area {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #ccc;
	background: #fff;
}
.event-board-list .item .text-area .text-inner {
	position: absolute;
	top: 50%;
	left: 0;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	padding: 0.5em;
	text-align: center;
}
.event-board-list .item .text-area .title {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	word-wrap: break-word;
	line-height: 1.3em;
	max-height: 3.9em !important;
	font-size: 1.1em;
	font-weight: 700;
	color: #121212;
}
.event-board-list .item .text-area .term {
	margin-top: 1rem;
	font-size: 0.8em;
	font-weight: 300;
}
.board-video-view {
	overflow: hidden;
	position: relative;
	height: 0;
	padding-bottom: 56.25%;
}
.board-video-view .inner {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 100%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.board-video-view iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.board-badge {
	display: inline-block;
	padding: 0.3rem 0.5rem;
	line-height: 1;
	vertical-align: middle;
	font-size: 0.7em;
	color: #fff;
	border-radius: 20px;
}
.board-badge.board-badge-new {
	background: #132b88;
}
.board-label {
	display: inline-block;
	min-width: 4.2rem;
	padding: 0.4rem 0.2rem;
	text-align: center;
	vertical-align: middle;
	font-size: 0.85em;
}
.board-label.board-label-ready {
	background: #e0e0e0;
	color: #666;
}
.board-label.board-label-complete {
	background: #132b88;
	color: #fff;
}
@media only screen and (max-width: 1400px) {
	.sub-article {
		padding: 0 10px;
	}
	.board-table1 thead th {
		padding: 15px 5px;
	}
	.board-table1 tbody td {
		padding: 1.5rem 1rem;
	}
	.board-table1 .subject_wrap .tit_wrap .ico_wrap .ico {
		padding-right: 5px;
	}
	.board-table1 .ban_wrap .ban {
		padding: 6px 10px;
	}
}
@media only screen and (max-width: 1200px) {
	.board-article {
		padding: 0 10px 6.5em;
	}
	.board-view-article {
		padding: 3.5em 10px 4.5em;
	}
	.cz-ivy-list .item a {
		padding: 1.5em 1.2em;
	}
	.cz-ivy-list .thumb {
		width: 9em;
		margin-right: 1em;
	}
	.cz-ivy-list .thumb + .text-area {
		width: calc(100% - 10em);
	}
	.cz-ivy-list .item-top {
		margin-bottom: 0.6em;
	}
	.cz-ivy-list .cont {
		margin-top: 0.6em;
	}
	.cz-ivy-list .date {
		margin-top: 0.8rem;
	}
}
@media only screen and (max-width: 992px) {
	.board-table1 thead {
		display: none;
	}
	.board-table1.reserve-table1 thead {
		display: table-header-group;
	}
	.board-table1.reserve-table1 th {
		display: none;
	}
	.board-table1 colgroup .no-table {
		width: 100%;
	}
	.board-table1 tbody tr td {
		display: none;
	}
	.board-table1 .subject_wrap,
	.board-table1 .subject_wrap .txt_wrap {
		display: block;
	}
	.board-table1 .subject_wrap .tit_wrap .subject {
		font-weight: 500;
	}
	.board-table1 .subject_wrap .tit_wrap .txt-mb {
		display: inline;
	}
	.board-table1 .show-always {
		display: table-cell !important;
	}
	.event-board-list .item {
		width: calc((100% - (2.4em + 1px)) / 3);
		margin-left: 1.2em;
		float: left;
	}
	.event-board-list .item:nth-child(-n + 3) {
		margin-top: 0;
	}
	.event-board-list .item:nth-child(n + 4) {
		margin-top: 1em;
	}
	.event-board-list .item:nth-child(3n + 1) {
		clear: both;
		margin-left: 0;
	}
}
@media only screen and (max-width: 768px) {
	.board-area {
		padding: 2em 0;
	}
	.board-search-wrap .search-select {
		min-width: 130px;
		height: 34px;
		line-height: 32px;
		padding: 0 25px 0 15px;
		background-position: calc(100% - 10px) center;
	}
	.board-search-wrap .search-input input {
		max-width: 160px;
		height: 34px;
		line-height: 33px;
		padding: 0 25px 0 5px;
		font-size: 13px;
	}
	.board-search-wrap .search-input .input-submit {
		right: 0;
	}
	.board-article {
		padding: 0 10px 3.5em;
	}
	.board-view-article {
		padding: 2.5em 10px 3em;
	}
	.board-tab-area1 {
		max-width: 560px;
		margin: 0 auto 1.5em;
	}
	.board-tab-area1 .tab {
		margin: 0 -0.3rem;
	}
	.board-tab-area1 li {
		width: calc(33.3% - 0.6em);
		margin: 0 0.3em 0.5em;
	}
	.board-tab-area1 a,
	.board-tab-area1 button {
		padding: 0.6rem 0.2rem;
	}
	.cz-ivy-list .item a {
		padding: 1em 10px;
	}
	.cz-ivy-list .thumb {
		width: 6em;
		margin-right: 1em;
	}
	.cz-ivy-list .thumb + .text-area {
		width: calc(100% - 7em);
	}
	.cz-ivy-list .title {
		font-size: 0.95em;
	}
	.cz-ivy-list .cont {
		margin-top: 0.4em;
		font-size: 0.8em;
	}
	.board-table1 tbody td {
		padding: 1.2rem 1rem;
	}
	.board-table1 .subject_wrap .tit_wrap .subject {
		font-size: 0.9rem;
	}
	.event-board-list .item {
		width: calc((100% - (1.2em + 1px)) / 2);
		margin-left: 1.2em;
	}
	.event-board-list .item:nth-child(-n + 2) {
		margin-top: 0;
	}
	.event-board-list .item:nth-child(n + 3) {
		margin-top: 1em;
	}
	.event-board-list .item:nth-child(3n + 1) {
		clear: none;
		margin-left: 1.2em;
	}
	.event-board-list .item:nth-child(2n + 1) {
		clear: both;
		margin-left: 0;
	}
}
@media only screen and (max-width: 480px) {
	.board-search-wrap .search-order {
		float: none;
		margin-bottom: 5px;
	}
	.board-search-wrap .search-word {
		float: none;
	}
	.board-search-wrap .search-select {
		display: block;
		width: 100%;
	}
	.board-search-wrap .search-select + .search-input {
		margin-top: 5px;
		margin-left: 0;
	}
	.board-search-wrap .search-input {
		display: block;
	}
	.board-search-wrap .search-input input {
		display: block;
		width: 100%;
		max-width: none;
	}
	.txt20 {
		font-size: 16px;
	}
}
@media only screen and (max-width: 430px) {
	.event-board-list .item {
		width: calc((100% - (0em + 1px)) / 1);
		margin-left: 0em;
	}
	.event-board-list .item:nth-child(-n + 1) {
		margin-top: 0;
	}
	.event-board-list .item:nth-child(n + 2) {
		margin-top: 1em;
	}
	.event-board-list .item:nth-child(2n + 1) {
		clear: none;
		margin-left: 0em;
	}
	.event-board-list .item:nth-child(1n + 1) {
		clear: both;
		margin-left: 0;
	}
}
.view_area {
	overflow: hidden;
}
.view_area .content_area {
	border-top: 2px solid #282828;
}
.view_area .content_area .tit_wrap {
	margin-bottom: 20px;
	padding: 32px 10px 28px;
	text-align: center;
	border-bottom: 1px solid #cdcdcd;
}
.view_area .content_area .tit_wrap .subject {
	margin-bottom: 12px;
	line-height: 1.4;
	font-size: 0.8em;
	font-weight: 300;
}
.view_area .content_area .tit_wrap .tit {
	line-height: 1.4;
	font-size: 1.2em;
	font-weight: 500;
}
.view_area .content_area .status_wrap {
	margin-bottom: 40px;
}
.view_area .content_area .status_wrap .wrap {
	margin: 0 -10px;
	font-size: 0;
}
.view_area .content_area .status_wrap .left {
	float: left;
}
.view_area .content_area .status_wrap .right {
	float: right;
}
.view_area .content_area .status_wrap .txt {
	position: relative;
	display: inline-block;
	padding: 0 10px;
	vertical-align: text-top;
	font-size: 0.8rem;
	font-weight: 300;
	line-height: 1.4;
}
.view_area .content_area .status_wrap .txt:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	display: block;
	width: 1px;
	height: 12px;
	margin-top: -6px;
	background-color: #cdcdcd;
}
.view_area .content_area .status_wrap .txt:first-child:before {
	display: none;
}
.view_area .content_area .txt_wrap {
	margin-bottom: 185px;
	font-weight: 300;
	line-height: 1.4825;
	font-size: 16px;
}
.view_area .content_area .txt_wrap img {
	height: auto !important;
}
.view_area .content_area .txt_wrap .editor_img_wrap {
	text-align: center;
}
.view_area .content_area .txt_wrap .editor_img_wrap + .editor_img_wrap {
	margin-top: 10px;
}
.view_area .files_area {
	position: relative;
	padding-left: 215px;
	margin-bottom: 40px;
	border-top: 1px solid #cdcdcd;
	border-bottom: 1px solid #cdcdcd;
}
.view_area .files_area .tit_wrap {
	position: absolute;
	left: 0;
	top: 50%;
	width: 215px;
	margin-top: -15px;
	text-align: center;
}
.view_area .files_area .tit_wrap .tit {
	font-weight: 500;
	line-height: 30px;
	font-size: 0.9rem;
}
.view_area .files_area .wrap {
	padding: 15px 0;
}
.view_area .files_area .wrap .con {
	padding: 10px 0 10px 8px;
}
.view_area .files_area .wrap .inner {
	position: relative;
	padding-right: 136px;
}
.view_area .files_area .wrap .txt_wrap .txt {
	height: 47px;
	line-height: 47px;
	overflow: hidden;
	font-size: 0.8rem;
	font-weight: 300;
}
.view_area .files_area .wrap .btn_wrap {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 0;
}
.view_area .files_area .wrap .btn_wrap .btn {
	display: inline-block;
	padding: 0 30px;
	border: 1px solid #132b88;
	color: #132b88;
	font-weight: 300;
	transition: 0.25s;
}
.view_area .files_area .wrap .btn_wrap .btn:hover {
	color: #fff;
	background-color: #132b88;
}
.view_area .files_area .wrap .btn_wrap .btn .txt {
	height: 45px;
	line-height: 45px;
	padding: 0 20px 0 0;
	transition: 0.25s;
	background: url('../notice_img/download_ico.png') 100% 50% no-repeat;
	font-size: 0.75rem;
}
.view_area .files_area .wrap .btn_wrap .btn:hover .txt {
	padding: 0 10px;
	background-image: none;
}
#bo_vc_empty {
	padding: 30px 0;
	font-size: 16px;
	font-weight: 400;
}
.reply_area .reply_list .tit_wrap {
	margin-bottom: 10px;
}
.reply_area .reply_list .tit_wrap .tit {
	font-size: 0.9em;
	font-weight: 500;
}
.reply_area .reply_list .wrap {
	margin-bottom: 40px;
	border-top: 1px solid #cdcdcd;
}
.reply_area .reply_list .wrap .con {
	border-bottom: 1px solid #cdcdcd;
}
.reply_area .reply_list .wrap .con.ico_ind1 {
	background-color: #f9f9f9;
	padding: 0 30px;
}
.reply_area .reply_list .wrap .con.ico_ind2,
.reply_area .reply_list .wrap .con.ico_ind3,
.reply_area .reply_list .wrap .con.ico_ind4,
.reply_area .reply_list .wrap .con.ico_ind5,
.reply_area .reply_list .wrap .con.ico_ind6,
.reply_area .reply_list .wrap .con.ico_ind7,
.reply_area .reply_list .wrap .con.ico_ind8,
.reply_area .reply_list .wrap .con.ico_ind9,
.reply_area .reply_list .wrap .con.ico_ind10 {
	background-color: #f9f9f9;
	padding: 0 30px 0 60px;
}
.reply_area .reply_list .wrap .inner {
	padding: 30px 0 20px;
}
.reply_area .reply_list .wrap .caption_wrap {
	margin: 0 -10px 12px;
}
.reply_area .reply_list .wrap .caption_wrap p {
	float: left;
	font-weight: 300;
	padding: 0 10px;
	line-height: 20px;
}
.reply_area .reply_list .wrap .caption_wrap .writer {
	font-size: 0.8rem;
	font-weight: 400;
}
.reply_area .reply_list .wrap .caption_wrap .date {
	font-size: 0.7rem;
}
.reply_area .reply_list .wrap .caption_wrap .ip {
	float: right;
	font-size: 0.7rem;
}
.reply_area .reply_list .wrap .txt_wrap {
	margin: 0 0 18px;
	line-height: 1.4285;
	font-size: 0.8rem;
	font-weight: 300;
}
.reply_area .reply_list .wrap .btn_wrap {
	font-size: 0;
	margin: 0 -2px;
}
.reply_area .reply_list .wrap .btn_wrap .btn {
	display: inline-block;
	padding: 4px 10px;
	border: 1px solid #cdcdcd;
	font-size: 0.75rem;
	font-weight: 300;
	vertical-align: text-top;
	margin: 0 2px;
	transition: 0.25s;
	background-color: #fff;
}
.reply_area .reply_list .wrap .btn_wrap .btn:hover {
	border-color: #132b88;
	background-color: #132b88;
	color: #fff;
}
.reply_area .reply_form {
	margin-bottom: 30px;
	margin-top: 20px;
}
.reply_area .reply_form .wrap {
	position: relative;
	padding-right: 190px;
	border-top: 0 !important;
	margin-bottom: 0 !important;
}
.reply_area .reply_form .wrap .con {
	overflow: hidden;
	background-color: #f9f9f9;
	border: 1px solid #cdcdcd;
}
.reply_area .reply_form .wrap .input_wrap.clearfix {
	margin: 0 -2px;
	padding: 20px 20px 16px;
	border-bottom: 1px solid #cdcdcd;
}
.reply_area .reply_form .wrap .input_wrap.clearfix .input_con {
	float: left;
	width: 100%;
	padding: 0 2px 4px;
}
.reply_area .reply_form .wrap .input_wrap.clearfix .input_con.w50 {
	width: 50%;
	max-width: 144px;
}
.reply_area .reply_form .wrap .input_wrap input,
.reply_area .reply_form .wrap .input_wrap select {
	width: 100%;
	height: 30px;
	line-height: 28px;
	border: 1px solid #cdcdcd;
	padding-left: 5px;
	background-color: #fff;
	font-size: 0.8rem;
}
.reply_area .reply_form .wrap .input_wrap2 textarea {
	width: 100%;
	height: 100px;
	padding: 15px 20px;
	border: 0;
	line-height: 1.4285;
	font-weight: 300;
	background-color: transparent;
}
.reply_area .reply_form .wrap .option_wrap {
	padding: 0 15px;
	margin: 0 -5px;
	border-top: 1px solid #cdcdcd;
}
.reply_area .reply_form .wrap .option_con {
	position: relative;
	font-size: 0;
}
.reply_area .reply_form .wrap .option_wrap input {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
}
.reply_area .reply_form .wrap .option_wrap label {
	display: inline-block;
	height: 37px;
	line-height: 37px;
	margin: 0 5px;
}
.reply_area .reply_form .wrap .option_wrap label.lock {
	position: relative;
	padding: 0 20px 0 0;
	font-size: 0.7rem;
}
.reply_area .reply_form .wrap .option_wrap label.lock:before {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	display: block;
	width: 10px;
	height: 13px;
	margin-top: -6.5px;
	background: url('../notice_img/lock_ico.png') 0 0 no-repeat;
}
.reply_area .reply_form .wrap .option_wrap input:checked + label.lock:before {
	background-image: url('../notice_img/lock_on.png');
}
.reply_area .reply_form .wrap .btn_wrap .btn {
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	width: 170px;
	height: 100%;
	background-color: #132b88;
	color: #fff;
	font-weight: 400;
	text-align: center;
	transition: 0.25s;
	border: 0;
}
.reply_area .reply_form .wrap .btn_wrap .btn:hover {
	background-color: #1c40cb;
}
.reply_area .reply_form .wrap .btn_wrap .btn p {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	line-height: 20px;
	margin-top: -10px;
	font-size: 0.9rem;
}
.view_area .paging_wrap {
	position: relative;
	font-size: 0;
	margin: 0 -40px 30px;
}
.view_area .paging_wrap .paging {
	display: inline-block;
	width: 50%;
	vertical-align: text-top;
	padding: 0 40px;
	font-size: 0;
}
.view_area .paging_wrap .paging.prev {
	text-align: left;
}
.view_area .paging_wrap .paging.next {
	text-align: right;
}
.view_area .paging_wrap .paging a {
	position: relative;
	display: inline-block;
	z-index: 30;
}
.view_area .paging_wrap .paging.prev a {
	text-align: right;
	padding-left: 60px;
}
.view_area .paging_wrap .paging.next a {
	text-align: left;
	padding-right: 60px;
}
.view_area .paging_wrap .paging .ico {
	position: absolute;
	bottom: 2px;
}
.view_area .paging_wrap .paging.prev a .ico {
	left: 0;
}
.view_area .paging_wrap .paging.next a .ico {
	right: 0;
}
.view_area .paging_wrap .paging .txt_wrap {
	padding: 0 10px;
	min-width: 200px;
}
.view_area .paging_wrap .paging .txt_wrap .tit {
	margin-bottom: 15px;
	font-size: 0.8rem;
	font-weight: 500;
}
.view_area .paging_wrap .paging .txt_wrap .txt {
	height: 20px;
	line-height: 20px;
	font-size: 0.75rem;
	font-weight: 300;
	overflow: hidden;
}
.view_area .paging_wrap .list_btn_wrap {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.view_area .paging_wrap .list_btn_wrap a {
	position: absolute;
	left: 50%;
	top: 50%;
	display: block;
	width: 58px;
	height: 58px;
	margin: -29px 0 0 -29px;
	background-color: #132b88;
	text-indent: -9999px;
	transition: 0.25s;
}
.view_area .paging_wrap .list_btn_wrap a:hover {
	background-color: #1c40cb;
}
.view_area .paging_wrap .list_btn_wrap a span {
	position: absolute;
	left: 50%;
	top: 50%;
	display: block;
	width: 22px;
	height: 2px;
	margin: -1px 0 0 -11px;
	background-color: #fff;
}
.view_area .paging_wrap .list_btn_wrap a span:before,
.view_area .paging_wrap .list_btn_wrap a span:after {
	content: '';
	position: absolute;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #fff;
}
.view_area .paging_wrap .list_btn_wrap a span:before {
	top: -7px;
}
.view_area .paging_wrap .list_btn_wrap a span:after {
	bottom: -7px;
}
.write_area .wrap .refer_wrap {
	margin-bottom: 15px;
	font-size: 0;
	text-align: right;
}
.write_area .wrap .refer_wrap .txt {
	position: relative;
	display: inline-block;
	padding-left: 12px;
	font-size: 0.8rem;
	font-weight: 300;
	line-height: 20px;
}
.write_area .wrap .refer_wrap .txt:before {
	content: '';
	position: absolute;
	left: 0;
	top: 7px;
	display: block;
	width: 6px;
	height: 6px;
	background-color: #132b88;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-o-border-radius: 50%;
}
.write_area .wrap .tb_wrap .tb {
	padding: 30px 0 0;
	border-top: 2px solid #282828;
}
.write_area .wrap .tb_wrap .tb table {
	width: 100%;
}
.write_area .wrap .tb_wrap tbody th {
	font-size: 0;
	padding: 10px 0 10px 30px;
	vertical-align: middle;
	text-align: left;
	font-size: 15px;
}
.write_area .wrap .tb_wrap tbody th .txt {
	position: relative;
	display: inline-block;
	padding-right: 12px;
	font-weight: 400;
	line-height: 20px;
}
.write_area .wrap .tb_wrap tbody th .txt.required:before {
	content: '';
	position: absolute;
	right: 0;
	top: 7px;
	display: block;
	width: 6px;
	height: 6px;
	background-color: #132b88;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-o-border-radius: 50%;
}
.write_area .wrap .tb_wrap tbody td {
	padding: 10px 50px 10px 0;
	vertical-align: middle;
	text-align: left;
	font-size: 14px;
}
.write_area .wrap .tb_wrap .input_wrap input,
.write_area .wrap .tb_wrap .input_wrap select {
	width: 100%;
	height: 48px;
	line-height: 46px;
	padding-left: 15px;
	border: 1px solid #cdcdcd;
	font-size: 0.8rem;
	font-weight: 300;
}
.write_area .wrap .tb_wrap .input_wrap select {
	background: #fff url('/assets/img/common/board_select_arrow.png') no-repeat;
	background-position: calc(100% - 20px) center;
}
.write_area .wrap .tb_wrap .input_wrap textarea {
	width: 100%;
	height: 240px;
	line-height: 1.5;
	padding: 15px;
	border: 1px solid #cdcdcd;
	font-weight: 300;
}
.write_area .wrap .tb_wrap .label_wrap {
	font-size: 0;
	margin-right: -20px;
}
.write_area .wrap .tb_wrap .label_wrap span {
	position: relative;
	display: inline-block;
	padding-right: 20px;
	vertical-align: middle;
	font-size: 16px;
}
.write_area .wrap .tb_wrap .label_wrap input {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
}
.write_area .wrap .tb_wrap .label_wrap label {
	position: relative;
	display: block;
	height: 20px;
	line-height: 20px;
	padding-left: 28px;
	font-weight: 300;
	letter-spacing: -0.5px;
}
.write_area .wrap .tb_wrap .label_wrap label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 20px;
	height: 20px;
	background-color: #fff;
	border: 2px solid #cecece;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-o-border-radius: 50%;
	transition: 0.12s;
	-moz-transition: 0.12s;
	-webkit-transition: 0.12s;
	-o-transition: 0.12s;
}
.write_area .wrap .tb_wrap .label_wrap input:checked + label:before {
	border-color: #132b88;
	width: 10px;
	left: 5px;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	border-top-color: transparent;
	border-left-color: transparent;
}
.write_area .wrap .btn_wrap {
	text-align: center;
	font-size: 0;
	margin: 1rem -5px 0;
}
.write_area .wrap .btn_wrap .btn {
	display: inline-block;
	width: 284px;
	height: 70px;
	line-height: 70px;
	color: #fff;
	font-weight: 400;
	transition: 0.25s;
	border: 0;
	margin: 0 5px;
	vertical-align: text-top;
	font-size: 0.9rem;
}
.write_area .wrap .btn_wrap .btn.btn-positive {
	background-color: #132b88;
}
.write_area .wrap .btn_wrap .btn.btn-positive:hover {
	background-color: #1c40cb;
}
.write_area .wrap .btn_wrap .btn.btn-negative {
	background-color: #9e9e9e;
}
.write_area .wrap .btn_wrap .btn.btn-negative:hover {
	background-color: #c4c4c4;
}
.btn_cke_sc {
	display: none;
}
@media all and (max-width: 1400px) {
	.view_area .content_area .tit_wrap {
		margin-bottom: 10px;
		padding: 20px 10px;
	}
	.view_area .content_area .tit_wrap .subject {
		margin-bottom: 7px;
	}
	.view_area .content_area .status_wrap {
		margin-bottom: 20px;
	}
	.view_area .content_area .status_wrap .wrap {
		margin: 0 -5px;
	}
	.view_area .content_area .status_wrap .txt {
		padding: 0 5px;
	}
	.view_area .content_area .status_wrap .txt:before {
		height: 10px;
		margin-top: -5px;
	}
	.view_area .content_area .txt_wrap {
		margin-bottom: 100px;
	}
	.view_area .files_area {
		padding-left: 160px;
		margin-bottom: 25px;
	}
	.view_area .files_area .tit_wrap {
		width: 160px;
	}
	.reply_area .reply_list .tit_wrap {
		margin-bottom: 5px;
	}
	.reply_area .reply_list .wrap {
		margin-bottom: 20px;
	}
	.reply_area .reply_list .wrap .con.ico_ind1 {
		padding: 0 15px;
	}
	.reply_area .reply_list .wrap .con.ico_ind2 {
		padding: 0 15px 0 30px;
	}
	.reply_area .reply_list .wrap .inner {
		padding: 20px 0 10px;
	}
	.reply_area .reply_list .wrap .caption_wrap {
		margin: 0 -5px 7px;
	}
	.reply_area .reply_list .wrap .caption_wrap p {
		padding: 0 5px;
	}
	.reply_area .reply_list .wrap .txt_wrap {
		margin: 0 0 10px;
	}
	.reply_area .reply_form {
		margin-bottom: 20px;
	}
	.reply_area .reply_form .wrap {
		padding-right: 100px;
	}
	.reply_area .reply_form .wrap .input_wrap.clearfix {
		padding: 10px;
	}
	.reply_area .reply_form .wrap .input_wrap2 textarea {
		height: 80px;
		padding: 10px;
	}
	.reply_area .reply_form .wrap .option_wrap {
		padding: 0 10px;
		margin: 0 -3px;
	}
	.reply_area .reply_form .wrap .option_wrap label {
		height: 30px;
		line-height: 30px;
		margin: 0 3px;
	}
	.reply_area .reply_form .wrap .btn_wrap .btn {
		width: 80px;
	}
	.view_area .paging_wrap .paging .txt_wrap {
		min-width: 0;
	}
	.view_area .paging_wrap .paging .txt_wrap .tit {
		margin-bottom: 10px;
	}
	.view_area .paging_wrap .list_btn_wrap a {
		width: 40px;
		height: 40px;
		margin: -20px 0 0 -20px;
	}
	.write_area .wrap .refer_wrap {
		margin-bottom: 10px;
	}
	.write_area .wrap .tb_wrap .tb {
		padding: 15px 0 0;
	}
	.write_area .wrap .tb_wrap tbody th {
		padding: 5px 10px;
	}
	.write_area .wrap .tb_wrap tbody td {
		padding: 5px 20px;
	}
	.write_area .wrap .tb_wrap .input_wrap input,
	.write_area .wrap .tb_wrap .input_wrap select {
		height: 36px;
		line-height: 34px;
		padding-left: 10px;
	}
	.write_area .wrap .tb_wrap .input_wrap textarea {
		height: 180px;
		padding: 10px;
	}
	.write_area .wrap .tb_wrap .label_wrap {
		margin: -5px;
	}
	.write_area .wrap .tb_wrap .label_wrap .label_con {
		padding: 5px;
	}
	.write_area .wrap .btn_wrap .btn {
		width: auto;
		height: auto;
		line-height: 1;
		padding: 15px 40px;
	}
}
@media all and (max-width: 992px) {
	.view_area .content_area .tit_wrap {
		padding: 15px 10px;
	}
	.view_area .content_area .txt_wrap {
		margin-bottom: 50px;
	}
	.view_area .files_area {
		padding-left: 0;
		margin-bottom: 20px;
	}
	.view_area .files_area .tit_wrap {
		position: relative;
		top: 0;
		width: 100%;
		margin-top: 0;
		padding: 12px 10px;
		text-align: left;
		border-bottom: 1px solid #cdcdcd;
	}
	.view_area .files_area .tit_wrap .tit {
		line-height: 1;
	}
	.view_area .files_area .wrap {
		padding: 10px 10px;
	}
	.view_area .files_area .wrap .con {
		padding: 3px 0;
	}
	.view_area .files_area .wrap .inner {
		padding-right: 100px;
	}
	.view_area .files_area .wrap .txt_wrap .txt {
		height: 30px;
		line-height: 30px;
	}
	.view_area .files_area .wrap .btn_wrap .btn {
		padding: 0 15px;
	}
	.view_area .files_area .wrap .btn_wrap .btn .txt {
		height: 28px;
		line-height: 28px;
	}
	.reply_area .reply_list .wrap .con.ico_ind1 {
		padding: 0 10px;
	}
	.reply_area .reply_list .wrap .con.ico_ind2 {
		padding: 0 10px 0 15px;
	}
	.reply_area .reply_form .wrap {
		padding-right: 0;
	}
	.reply_area .reply_form .wrap .btn_wrap {
		margin-top: 5px;
	}
	.reply_area .reply_form .wrap .btn_wrap .btn {
		position: relative;
		width: 100%;
		height: auto;
		padding: 15px 10px;
	}
	.reply_area .reply_form .wrap .btn_wrap .btn p {
		position: relative;
		top: 0;
		line-height: 1;
		margin-top: 0;
	}
	.view_area .paging_wrap {
		margin: 0 -25px 20px;
	}
	.view_area .paging_wrap .paging {
		padding: 0 25px;
	}
	.view_area .paging_wrap .paging.prev a {
		padding-left: 0;
		text-align: left;
	}
	.view_area .paging_wrap .paging.next a {
		padding-right: 0;
		text-align: right;
	}
	.view_area .paging_wrap .paging .ico {
		position: relative;
		bottom: 0;
		margin-bottom: 10px;
	}
	.view_area .paging_wrap .paging .txt_wrap {
		padding: 0;
	}
	.write_area .wrap .tb_wrap table,
	.write_area .wrap .tb_wrap thead,
	.write_area .wrap .tb_wrap tbody,
	.write_area .wrap .tb_wrap tr,
	.write_area .wrap .tb_wrap th,
	.write_area .wrap .tb_wrap td {
		display: block;
		width: 100%;
	}
	.write_area .wrap .tb_wrap .tb {
		padding: 15px 0 0;
	}
	.write_area .wrap .tb_wrap tbody th {
		padding: 0 0 5px;
	}
	.write_area .wrap .tb_wrap tbody td {
		padding: 0 0 10px;
	}
	.write_area .wrap .tb_wrap .input_wrap textarea {
		height: 140px;
	}
}
/*# sourceMappingURL=style.css.map */
