body{
	background: #fff;
}

*{
	--pCol: #3274EC;
}

section.section .tit{
	color: #000;
	font-family: "pm";
	margin-bottom: 60px;
}

section.section .tit strong{
	font-weight: normal;
	font-family: "pb";
}

.conTxt{
	color: #000;
}

.subContent .inner{
	width: 65%;
}

/* pVisual */
.pVisual .inner{
	position: relative;
}

.pVisual ul{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	border-bottom: 2px solid rgba(255,255,255,0.6);
	display: flex;
	align-items: center;
	box-sizing: border-box;
	padding: 0 5%;
	gap: 15px;
	background: rgba(255,255,255,0.12);
}

.pVisual ul li a{
	color: #fff;
	font-family: "pl";
	font-weight: normal;
	font-size: 24px;
	line-height: 80px;
	opacity: 0.6;
	padding: 0 10px;
	display: inline-block;
	position: relative;
}

.pVisual ul li a::after{
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: #fff;
	opacity: 0;
}

.pVisual ul li.on a{
	font-family: "pb";
	opacity: 1;
}

.pVisual ul li.on a::after{
	opacity: 1;
}

/* prefect */
section.section.prefect .tit{
	font-family: "psb";
}

.prefect ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 1600px;
	margin: auto;
}

.prefect ul li{
	background: #F7F8FC;
	border-radius: 20px;
	box-sizing: border-box;
	padding: 40px 50px;
	width: calc((100% - 15px)/2);
	display: flex;
	align-items: center;
	margin-top: 25px;
	h
}

.prefect ul li .imgBox{
	
}

.prefect ul li .txtBox{
	padding-left: 30px;
}

.prefect ul li .txtBox h5{
	font-size: 30px;
	line-height: 1.3;
	margin-bottom: 15px;
}

.prefect ul li .txtBox p{
	font-size: 26px;
	line-height: 1.5;
	font-family: "pm";
}

/* lastTip */
.section.lastTip{
	position: relative;
	padding: 200px 0;
}

.lastTip::before,
.lastTip::after{
	content: '';
	display: block;
	width: 1px;
	height: 88px;
	background: #000;
	position: absolute;
	left: 50%;
	transform: translate(-50%);
}

.lastTip::before{
	top: 0;
}

.lastTip::after{
	bottom: 0;
}

.lastTip h3{
	font-size: 48px;
	font-weight: normal;
	font-family: "psb";
	line-height: 1.3;
	margin-bottom: 50px;
	text-align: center;
}

.lastTip h3 span{
	color: var(--pCol);
	font-family: "pm";
	font-size: 36px;
	display: block;
	margin-bottom: 20px;
}

.lastTip h3 strong{
	color: var(--pCol);
}

.lastTip .txt1{
	font-size: 32px;
	line-height: 1.5;
	margin-bottom: 50px;
	text-align: center;
}

.lastTip .txt2{
	font-size: 40px;
	line-height: 1.7;
	margin-top: 50px;
	font-family: "pl";
	text-align: center;
}

.lastTip .txt2 strong{
	font-weight: normal;
	font-family: "pb";
}

/* pinfo */
.pinfo{
	background: url(/include/img/p1_pinfoBg.jpg) no-repeat center bottom / contain;
}

.pinfo .conTxt{
	color: #000;
	font-size: 32px;
	line-height: 1.6;
	font-family: "pr";
}

.pinfo .numdata{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 70px;
	margin-bottom: 200px;
}

.pinfo .numdata li{
	width: calc((100% - 45px)/4);
	margin-top: 15px;
	background: #F7F8FC;
	box-sizing: border-box;
	padding: 30px 10px;
	border-radius: 24px;
	text-align: center;
}

.pinfo .numdata li:nth-child(-n+4){
	margin-top: 0;
}

.pinfo .numdata li.full{
	width: 100%;
}

.pinfo .numdata li h5{
	background: var(--pCol);
	color: #fff;
	font-size: 24px;
	border-radius: 100px;
	padding: 8px 20px;
	line-height: 1;
	display: inline-block;
	margin-bottom: 30px;
}

.pinfo .numdata li p{
	font-family: "psb";
	font-size: 28px;
	line-height: 1.5;
}

.pinfo .numdata li p .sm{
	display: block;
	font-size: 0.65em;
	font-family: "pr";
}

.sfcUl{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.sfcUl li{
	width: calc((100% - 40px)/3);
	background: #F7F8FC;
	box-sizing: border-box;
	text-align: center;	
	padding: 40px 15px;
	border-radius: 60px;
	box-shadow: rgba(0,0,0,.1) 0 0 8px;
}

.sfcUl li h5{
	color: var(--pCol);
	font-size: 32px;
	font-family: "pb";
	font-weight: normal;
	margin-top: 40px;
	line-height: 1.5;
	margin-bottom: 60px;
}

.sfcUl li p{
	font-size: 26px;
	line-height: 1.3;
	font-family: "pm";

}

.sfcUl li:first-child p{
	line-height: 1.9;
}

.sfcUl li p .sm{
	font-size: 20px;
	font-family: "pr";
}

.sfcUl li .txtBox{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 250px;
	width: 100%;
}

.pinfo .paper{
	margin-top: 150px;
}

/* safeBox */
.section.safeBox .tit{
	margin-bottom: 150px;
}

.safeBox .numUl li{
	text-align: center;
}

.safeBox .numUl li + li{
	margin-top: 110px;
}

.safeBox .numUl li .num{
	color: var(--pCol);
	font-size: 48px;
	font-family: "pb";
	line-height: 1;
	margin-bottom: 15px;
	display: block;
}

.safeBox .numUl li h5{
	font-size: 48px;
	font-family: "pl";
}

.safeBox .numUl li h5 strong{
	font-family: "pb";
}

.safeBox .numUl li .txt1{
	font-size: 24px;
	font-family: "pr";
	line-height: 1.7;
	margin-top: 35px;
}

.safeBox .numUl li .tBox{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 24px;
	max-width: 1400px;
	margin: auto;
	margin-top: 45px;
}

.safeBox .numUl li .tBox.noflex{
	max-width: 900px;
}

.safeBox .numUl li .tBox span{
	display: inline-block;
	color: var(--pCol);
	font-size: 28px;
	line-height: 1.3;
	padding: 20px 40px;
	border-radius: 100px;
	background: #DAE7FF;
}

.safeBox .numUl li .tBox span.bold{
	font-family: "pb";
}

.safeBox .numUl li .txt2{
	font-size: 32px;
	font-family: "pl";
	line-height: 1.6;
	margin-top: 60px;
}

.safeBox .meetBox{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 100px;
}

.safeBox .meetBox .inbox{
	width: calc((100% - 40px)/3);
	position: relative;
}

.safeBox .meetBox .topBox{
	background: #f7f8fc;
	border-radius: 60px;
	box-sizing: border-box;
	padding: 60px 5%;
	font-size: 28px;
	line-height: 2;
}

.safeBox .meetBox .topBox h3{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 140px;
	height: 40px;
	background: var(--pCol);
	color: #fff;
	line-height: 1;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,-50%);
	border-radius: 100px;
}

.safeBox .meetBox .topBox strong{
	display: block;
}

.safeBox .meetBox .topBox .plus{
	display: block;
	width: 28px;
	height: 28px;
	margin: 35px auto;
	position: relative;
}

.safeBox .meetBox .topBox .plus::before,
.safeBox .meetBox .topBox .plus::after{
	content: '';
	display: block;
	width: 100%;
	height: 3px;
	background: #bac2e1;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.safeBox .meetBox .topBox .plus::after{
	transform: translate(-50%,-50%) rotate(90deg);
}

.safeBox .meetBox .bottomBox{
	background: #f7f8fc;
	border-radius: 60px;
	box-sizing: border-box;
	height: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0px 5%;
	font-size: 32px;
	line-height: 1.4;
	color: var(--pCol);
	font-family: "pb";
}

.safeBox .meetBox .icon{
	margin: -13px auto;
	display: block;
	position: relative;
	z-index: 1;
}

.modelTxt{
	margin-top: 280px;
	text-align: center;
}

.modelTxt h4{
	display: inline-block;
	padding: 20px 45px;
	color: #fff;
	background: var(--pCol);
	border-radius: 100px;
	font-family: "pr";
	font-weight: normal;
	font-size: 28px;
	line-height: 1;
	margin-bottom: 40px;
}

.modelTxt p{
	font-size: 40px;
	line-height: 1.3;
	font-family: "pr";
}

.modelTxt p strong{
	font-family: "pb";
}

/* jaemooBox */
.section.jaemooBox .tit{
	margin-bottom: 100px;
}

.jaemooBox article{
	background: #f7f8fc;
	border-radius: 60px;
	box-sizing: border-box;
	padding: 60px 5%;
}

.jaemooBox article + article{
	margin-top: 20px;
}

.jaemooBox article h3{
	text-align: left;
	width: 100%;
	font-family: "pb";
	font-weight: normal;
	font-size: 48px;
	line-height: 1;
	margin-bottom: 40px;
}

.jaemooBox article.jaemoo{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.jaemooBox article .leftBox{
	width: 50%;
	display: flex;
	justify-content: flex-end;
}

.jaemooBox article .leftBox img{
	max-width: 100%;
}

.jaemooBox article .rightBox{
	width: calc(50%);
	box-sizing: border-box;
	padding-left: 100px;
	font-family: "pm";
	font-size: 32px;
	line-height: 1.3;
}

.jaemooBox article .rightBox strong{
	font-weight: normal;
	font-family: "pb";
}

.jaemooBox article .rightBox .sm{
	font-size: 26px;
	line-height: 1.7;
}

/* locationBox */
.section.locationBox .tit{
	margin-bottom: 100px;
}

.locationBox .conTxt{
	font-size: 28px;
	font-family: "pr";
	color: #000;
	margin: 75px 0;
}

.locationBox .conTxt strong{
	font-weight: normal;
	font-family: "pm";
}

/* gongsa */
.gongsa .conTxt{
	font-size: 32px;
	margin-bottom: 80px;
	line-height: 1.3;
	font-family: "pr";
}

/* linkArea */
.section.linkArea .tit{
	margin-bottom: 80px;
}

.linkArea .refer{
	text-align: center;
	display: flex;
	justify-content: center;
	gap: 20px;
	margin-bottom: 160px;
}

.linkArea .refer a img{
	max-width: 100%;
}

.linkArea h5{
	font-size: 2vw;
	font-family: "pr";
	font-weight: normal;
	text-align: center;
	margin-bottom: 60px;
}

.linkArea h5 strong{
	font-family: "pb";
	font-weight: normal;
}

.linkArea .contUl{
	display: flex;
	justify-content: center;
	gap: 20px;
}

.linkArea .contUl img{
	max-width: 100%;
}

.linkArea .warning{
	text-align: center;
	font-size: 20px;
	font-family: "pr";
	margin-top: 180px;
}


/* ---------------------------------------------------------- 1500 */
@media screen and (max-width: 1500px){

section.section .tit{
	margin-bottom: 60px;
	/* font-size: 58px; */
}

/* prefect */
.prefect ul li .txtBox h5{
	font-size: 26px;
}

.prefect ul li .txtBox p{
	font-size: 22px;
}

/* lastTip */
.lastTip h3{
	font-size: 44px;
}

.lastTip h3 span{
	font-size: 32px;
}

.lastTip .txt1{
	font-size: 26px;
	line-height: 1.5;
	margin-bottom: 50px;
	text-align: center;
}

.lastTip .txt2{
	font-size: 32px;
}

/* pinfo */
.pinfo .conTxt{
	color: #000;
	font-size: 26px;
	line-height: 1.6;
	font-family: "pr";
}

.pinfo .numdata li h5{
	background: var(--pCol);
	color: #fff;
	font-size: 20px;
}

.pinfo .numdata li p{
	font-size: 24px;
}

.sfcUl li h5{
	font-size: 26px;
}

.sfcUl li p{
	font-size: 22px;

}

.sfcUl li p .sm{
	font-size: 17px;
	font-family: "pr";
}

.sfcUl li .txtBox{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 250px;
	width: 100%;
}

.pinfo .paper{
	margin-top: 150px;
}

/* safeBox */
.safeBox .numUl li .num{
	font-size: 42px;
}

.safeBox .numUl li h5{
	font-size: 42px;
	font-family: "pl";
}

.safeBox .numUl li h5 strong{
	font-family: "pb";
}

.safeBox .numUl li .txt1{
	font-size: 20px;
}

.safeBox .numUl li .tBox.noflex{
	max-width: 900px;
}

.safeBox .numUl li .tBox span{
	font-size: 24px;
}

.safeBox .numUl li .tBox span.bold{
	font-family: "pb";
}

.safeBox .numUl li .txt2{
	font-size: 26px;
}

.safeBox .meetBox .topBox{
	font-size: 24px;
	line-height: 2;
}

.safeBox .meetBox .topBox h3{
	font-size: 22px;
}

.safeBox .meetBox .topBox strong{
	display: block;
}

.safeBox .meetBox .topBox .plus{
	width: 24px;
	height: 24px;
}

.safeBox .meetBox .bottomBox{
	font-size: 26px;
}

.modelTxt h4{
	font-size: 24px;
}

.modelTxt p{
	font-size: 36px;
}

/* jaemooBox */
.jaemooBox article h3{
	font-size: 44px;
}

.jaemooBox article .rightBox{
	font-size: 26px;
}

/* locationBox */
.locationBox .conTxt{
	font-size: 24px;
}

/* gongsa */
.gongsa .conTxt{
	font-size: 26px;
}

/* linkArea */
.linkArea h5{
	/* font-size: 32px; */
}

.linkArea .warning{
	text-align: center;
	font-size: 16px;
	font-family: "pr";
	margin-top: 180px;
}


}


/* ---------------------------------------------------------- 720 */
@media screen and (max-width: 720px){

.subContent .inner{
	width: 90%;
}

section.section .tit{
	margin-bottom: 8vw;
	font-size: 7vw;
}

/* pVisual */
.pVisual .inner{
	position: relative;
	width: 100%;
}

.pVisual ul{
	border-bottom: 1px solid rgba(255,255,255,0.6);
	gap: 3vw;
}

.pVisual ul li a{
	font-size: 2.5vw;
	line-height: 9vw;
	padding: 0 1vw;
}

.pVisual ul li a::after{
	height: 2px;
}


/* prefect */
.prefect ul li{
	border-radius: 4vw;
	padding: 6vw 7vw;
	margin-top: 4vw;
	width: 100%;
	align-items: flex-start;
}

.prefect ul li .imgBox{
	width: 50px;
}

.prefect ul li:nth-child(1) .imgBox img{
	width: 50px;
}

.prefect ul li:nth-child(2) .imgBox img{
	width: 60px;
}

.prefect ul li:nth-child(3) .imgBox img{
	width: 40px;
}

.prefect ul li:nth-child(4) .imgBox img{
	width: 35px;
}

.prefect ul li .txtBox{
	padding-left: 5vw;
	width: calc(100% - 50px - 5vw);
}

.prefect ul li .txtBox h5{
	font-size: 4vw;
	margin-bottom: 3vw;
}

.prefect ul li .txtBox p{
	font-size: 3vw;
}

/* lastTip */
.section.lastTip{
	position: relative;
	padding: 24vw 0;
}

.lastTip::before,
.lastTip::after{
	height: 10vw;
}

.lastTip h3{
	font-size: 6vw;
	margin-bottom: 7vw;
}

.lastTip h3 span{
	font-size: 4.5vw;
	margin-bottom: 4vw;
}

.lastTip .txt1{
	font-size: 4vw;
	margin-bottom: 7vw;
}

.lastTip .txt2{
	font-size: 4.5vw;
	margin-top: 7vw;
}

/* pinfo */
.pinfo{
	background: url(/include/img/p1_pinfoBg.jpg) no-repeat center bottom / contain;
}

.pinfo .conTxt{
	font-size: 4vw;
}

.pinfo .numdata{
	margin-top: 9vw;
	margin-bottom: 24vw;
}

.pinfo .numdata li{
	width: calc((100% - 3vw)/2);
	margin-top: 3vw !important;
	padding: 5vw 4vw;
	border-radius: 4vw;
}

.pinfo .numdata li:nth-child(-n+2){
	margin-top: 0 !important;
}

.pinfo .numdata li h5{
	font-size: 3.5vw;
	padding: 2vw 4vw;
	margin-bottom: 3vw;
}

.pinfo .numdata li p{
	font-size: 4.5vw;
}

.pinfo .numdata li p .sm{
	display: block;
	font-size: 0.65em;
	font-family: "pr";
}

.sfcUl{
	
}

.sfcUl li{
	width: 100%;
	padding: 8vw 3vw;
	border-radius: 8vw;
	box-shadow: rgba(0,0,0,.1) 0 0 1vw;
}

.sfcUl li + li{
	margin-top: 5vw;
}

.sfcUl li img{
	width: 60px;
}

.sfcUl li h5{
	font-size: 5vw;
	margin-top: 4vw;
	margin-bottom: 5vw;
}

.sfcUl li p{
	font-size: 4vw;
}

.sfcUl li:first-child p{
	line-height: 1.9;
}

.sfcUl li p .sm{
	font-size: 3vw;
	font-family: "pr";
}

.sfcUl li .txtBox{
	height: auto;
}

.pinfo .paper{
	margin-top: 12vw;
}

/* safeBox */
.section.safeBox .tit{
	margin-bottom: 7vw;
}

.safeBox .listUl{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 9vw;
	margin-bottom: 10vw;
}

.safeBox .listUl li{
	width: calc((100% - 3vw)/2);
	width: 100%;
	margin-top: 3vw;
	background: #F7F8FC;
	box-sizing: border-box;
	padding: 5vw 4vw;
	border-radius: 4vw;
	text-align: center;
}

.safeBox .listUl li:nth-child(-n+1){
	margin-top: 0;
}

.safeBox .listUl li.full{
	width: 100%;
}

.safeBox .listUl li h5{
	background: var(--pCol);
	color: #fff;
	font-size: 3.5vw;
	border-radius: 100px;
	padding: 2vw 4vw;
	line-height: 1;
	display: inline-block;
	margin-bottom: 3vw;
}

.safeBox .listUl li p{
	font-family: "psb";
	font-size: 4.5vw;
	line-height: 1.5;
}

.safeBox .listUl li p .sm{
	display: block;
	font-size: 0.65em;
	font-family: "pr";
}

.safeBox .numUl li + li{
	margin-top: 15vw;
}

.safeBox .numUl li .num{
	font-size: 6vw;
	margin-bottom: 3vw;
}

.safeBox .numUl li h5{
	font-size: 6vw;
}

.safeBox .numUl li .txt1{
	font-size: 3.5vw;
	margin-top: 5vw;
}

.safeBox .numUl li .tBox{
	gap: 3vw;
	margin-top: 7vw;
}

.safeBox .numUl li .tBox.noflex{
	max-width: 100%;
}

.safeBox .numUl li .tBox span{
	font-size: 3.5vw;
	padding: 3vw 6vw;
}

.safeBox .numUl li .txt2{
	font-size: 4vw;
	margin-top: 8vw;
}

.safeBox .meetBox{
	margin-top: 12vw;
}

.safeBox .meetBox .inbox{
	width: calc(100%);
}

.safeBox .meetBox .inbox + .inbox{
	margin-top: 15vw;
}

.safeBox .meetBox .topBox{
	border-radius: 8vw;
	padding: 8vw 5%;
	font-size: 4vw;
}

.safeBox .meetBox .topBox h3{
	width: 30%;
	height: 8vw;
	font-size: 4vw;
}

.safeBox .meetBox .topBox .plus{
	width: 5vw;
	height: 5vw;
	margin: 5vw auto;
}

.safeBox .meetBox .bottomBox{
	border-radius: 8vw;
	height: auto;
	justify-content: center;
	padding: 8vw 5%;
	font-size: 4vw;
}

.safeBox .meetBox .icon{
	margin: -3vw auto;
	width: 10vw;
	display: block;
	position: relative;
	z-index: 1;
}

.safeBox .meetBox .icon img{
	width: 100%;
}

.modelTxt{
	margin-top: 30vw;
}

.modelTxt h4{
	padding: 3vw 7vw;
	font-size: 4vw;
	margin-bottom: 6vw;
}

.modelTxt p{
	font-size: 5vw;
	line-height: 1.6;
}

/* jaemooBox */
.section.jaemooBox .tit{
	margin-bottom: 12vw;
}

.jaemooBox article{
	border-radius: 8vw;
	padding: 8vw 7vw;
}

.jaemooBox article + article{
	margin-top: 4vw;
}

.jaemooBox article h3{
	font-size: 5vw;
	margin-bottom: 6vw;
}

.jaemooBox article p{
	font-size: 3.5vw;
	text-align: center;
	line-height: 1.7;
	margin-bottom: 5vw;
}

.jaemooBox article .leftBox{
	width: 70%;
	display: flex;
	justify-content: flex-end;
}

.jaemooBox article .rightBox{
	width: calc(100%);
	font-size: 3.5vw;
	padding-left: 5vw;
	margin-top: 5vw;
}

.jaemooBox article .rightBox .sm{
	font-size: 3vw;
}

/* planBox */
section.planBox .tit{
	margin-bottom: 5vw;
}

.planBox .conTxt{
	margin-bottom: 7vw;
}

/* locationBox */
.section.locationBox .tit{
	margin-bottom: 12vw;
}

.locationBox .conTxt{
	font-size: 3.5vw;
	margin: 9vw 0;
}

/* gongsa */
.gongsa .conTxt{
	font-size: 4vw;
	margin-bottom: 10vw;
}

/* linkArea */
.section.linkArea .tit{
	margin-bottom: 10vw;
}

.linkArea .refer{
	width: 70%;
	margin: auto;
	margin-bottom: 20vw;
	gap: 0vw;
	flex-wrap: wrap;
}

.linkArea .refer a{
	width: calc(100%/2 - 3vw/2);
	width: 100%;
}

.linkArea .refer a + a{
	margin-top: 3vw;
}

.linkArea .refer a img{
	max-width: 100%;
}

.linkArea h5{
	font-size: 5vw;
	margin-bottom: 8vw;
	line-height: 1.5;
}

.linkArea .contUl{
	gap: 3vw;
	flex-wrap: wrap;
}

.linkArea .contUl li{
	width: 100%;
}

.linkArea .contUl img{
	max-width: 100%;
}

.linkArea .warning{
	font-size: 3vw;
	margin-top: 20vw;
	line-height: 1.5;
}



}