/* CSS Document */
@charset "UTF-8";


.top .sub_only{display:none;}
body:not(.top) .top_only{display:none;}

.c_cover img{width:100%;height:100%;object-fit:cover;}
.c_contain img{width:100%;height:100%;object-fit:contain;}


.serif{font-family: 'Noto Serif JP', serif;}
.Roboto{font-family: 'Roboto', sans-serif;}


@media(min-width:900px){
	a[href^="tel:"]{pointer-events:none;}
 	html{font-size:calc(1000vw / 1400);}/*10px;*/
	.sp_only{display: none!important;}
}
/*
@media (max-width: 899px) and (min-width: 600px) {
	a[href^="tel:"]{pointer-events:none;}
 	html{font-size:calc(1000vw / 600);}
	.sp_only{display: none!important;}
}
*/
@media(max-width:899px){
	html{font-size:calc( 1000vw / 375 );}/*10px;*/
	.pc_only{display: none!important;}

}


body:not(.top) main{padding-top:10rem;}
body:not(.top) header{background:#FFF;}
body:not(.top) header .link01{color:#000;}

header {padding:2rem 2.5rem;position:absolute;width:100%;box-sizing:border-box;top:0;left:0;z-index:1000;}
header .wrap {display:flex;align-items:center;justify-content:space-between;width:100%;}
header .logo {width:42rem;}
header .navwrap{display:flex;justify-content:flex-end;align-items:center;}
header .navwrap .link{font-size:1.6rem;color:#FFF;margin-left:3rem;transition:0.5s;}
header .navwrap .link02{line-height:6rem;width:18rem;padding-right:3.5rem;box-sizing:border-box;border-radius:0.5rem;text-align:center;background:#D30000;position:relative;}
header .navwrap .link02 i{font-size:1.6rem;line-height:3rem;width:3rem;padding-left:0.2rem;box-sizing:border-box;letter-spacing:0;text-align:center;color:#D30000;background:#FFF;border-radius:50%;position:absolute;top:50%;right:3rem;transform:translate(50%,-50%);transition:0.5s;}

header .navwrap .link01:hover{color:#D30000;}
header .navwrap .link02:hover{color:#D30000;background:#FFF;}
header .navwrap .link02:hover i{color:#FFF;background:#D30000;}

header #humb{display:none;}
	
@media(max-width:899px){
	header {padding:1.5rem;position:fixed;background:#FFF;}
	body.top main{padding-top:6rem;}
	.top .top_only{display:none;}
	.top .sub_only{display:block;}
	body:not(.top) header .link01{color:#FFF;}

	header #humb{display:block;position:fixed;top:1.5rem;right:1.5rem;}
	header .logo {width:30rem;}
	header #humb .border{width:3rem;height:3rem;position:relative;}
	header #humb .border01{position:absolute;width:2.5rem;height:1px;background:#000;box-shadow:0 0 1px rgba(0,0,0,0.5);top:0.7rem;left:50%;transform:translate(-50%, -50%);transition:0.5s;}
	header #humb .border02{position:absolute;width:2.5rem;height:1px;background:#000;box-shadow:0 0 1px rgba(0,0,0,0.5);top:50%;left:50%;transform:translate(-50%, -50%);transition:0.5s;}
	header #humb .border03{position:absolute;width:2.5rem;height:1px;background:#000;box-shadow:0 0 1px rgba(0,0,0,0.5);bottom:0.7rem;left:50%;transform:translate(-50%, 50%);transition:0.5s;}
	header #humb.active .border01{top:50%;transform:translate(-50%, -50%) rotate(135deg);}
	header #humb.active .border02{width:0;} 
	header #humb.active .border03{bottom:50%;transform:translate(-50%, 50%) rotate(-135deg);} 

	header nav {position:absolute;top:6rem;right:0;overflow:scroll;z-index:100;width:0;transition:0.5s;}
	header #humb.active + nav{width:100%;height:calc(100vh - 6rem);background:#000;}
	header nav .navwrap{width:90vw;margin: 0 auto;flex-wrap:wrap;flex-direction:column;padding:2rem 0;}
	header nav .navwrap .link01{display:block;font-size:2rem;font-weight:bold;line-height:3rem;margin: 1.5rem auto 1.5rem 0;}
	header nav .navwrap .link02{display:inline-block;font-size:1.6rem;line-height:6rem;margin: 2rem auto 1rem 0;width:100%;padding-right:0;}
	header nav .navwrap .link02 i{font-size:1.4rem;line-height:2.5rem;width:2.5rem;padding-left:0.1rem;}
	header nav .navwrap .link_parent{margin:1.5rem auto 0.5rem 0;pointer-events:none;}
	header nav .navwrap .link_child{display:block;font-size:1.6rem;line-height:2rem;margin: 0 auto 1rem 0;}
	header nav .navwrap .link_child::after{content:">";margin-left:1rem;transform:scale(0.8 , 1);display:inline-block;}

}


footer {padding:8rem 0;background:#F4F4F4;}
footer .wrap{width:110rem;max-width:100%;margin: 0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;}
footer .logos{}
footer .logos .logo{width:42rem;margin-bottom:3rem;}
footer .logos .info{font-size:1.6rem;line-height:2.6rem;}
footer .link{font-size:1.6rem;line-height:6rem;width:33rem;padding-right:5rem;box-sizing:border-box;text-align:center;color:#FFF;background:#D30000;border-radius:0.5rem;position:relative;transition:0.5s;}
footer .link i{font-size:1.6rem;line-height:3rem;width:3rem;padding-left:0.2rem;box-sizing:border-box;letter-spacing:0;text-align:center;color:#D30000;background:#FFF;border-radius:50%;position:absolute;top:50%;right:3rem;transform:translate(50%,-50%);transition:0.5s;}
footer .link:hover{color:#D30000;background:#FFF;}
footer .link:hover i{color:#FFF;background:#D30000;}
footer .copyright{font-size:1.2rem;width:100%;text-align:right;}

@media(max-width:899px){
	footer {padding: 4rem 0;}
	footer .wrap {padding: 0 2rem;box-sizing:border-box;}
	footer .logos {margin:0 auto 2rem;text-align:center;}
	footer .logos .logo{width:34rem;margin:0 auto 2rem;}
	footer .link{font-size:1.4rem;line-height:5rem;width:100%;box-sizing:border-box;}
	footer .link i{font-size:1.4rem;line-height:2.5rem;width:2.5rem;padding-left:0.1rem;}
	footer .copyright{margin-top:3rem;text-align:center;}
}
.sec_banner01{position:relative;padding:12rem 0 8rem;background:#FFF;}
.sec_banner01 .wrap{width:110rem;max-width:100%;margin: 0 auto;position:relative;z-index:2;}
.sec_banner01 .titles{margin-bottom:5rem;position:relative;}
.sec_banner01 .titles .deco{font-size:8rem;font-weight:bold;letter-spacing:0.1em;color: transparent;-webkit-text-stroke: 1px #F8EBEB;text-stroke: 1px #F8EBEB;position: absolute;top: -5rem;left: 0rem;z-index:-1;}
.sec_banner01 .titles .title{font-size:3.6rem;font-weight:bold;margin-bottom:2rem;}
.sec_banner01 .titles .etitle{font-size:1.6rem;font-weight:bold;margin-bottom:4rem;color:#D30000;}
.sec_banner01 .links{display:flex;flex-wrap:wrap;justify-content:space-between;}
.sec_banner01 .links .link{font-size:2.6rem;line-height:11rem;font-weight:bold;width:34rem;text-align:center;color:#FFF;background:#D30000;border-radius:0.5rem;position:relative;transition:0.5s;}
.sec_banner01 .links .link i{font-size:1.6rem;line-height:3rem;width:3rem;padding-left:0.2rem;box-sizing:border-box;letter-spacing:0;text-align:center;color:#D30000;background:#FFF;border-radius:50%;position:absolute;top:50%;right:4rem;transform:translate(50%,-50%);transition:0.5s;}
.sec_banner01 .links .link:hover{color:#D30000;background:#F4F4F4;}
.sec_banner01 .links .link:hover i{color:#FFF;background:#D30000;}

.sec_banner02{background:url("../img/common/entry01.jpg");background-size:cover;text-align:center;display:flex;flex-direction:column;justify-content:center;height:42rem;}
.sec_banner02 .text{font-size:3.6rem;color:#FFF;font-weight:bold;margin-bottom:5rem;}
.sec_banner02 .link{font-size:2.6rem;font-weight:bold;line-height:11rem;width:52rem;text-align:center;color:#D30000;background:#FFF;border-radius:0.5rem;position:relative;margin: 0 auto;transition:0.5s;}
.sec_banner02 .link i{font-size:1.6rem;line-height:3rem;width:3rem;padding-left:0.2rem;box-sizing:border-box;letter-spacing:0;text-align:center;color:#FFF;background:#D30000;border-radius:50%;position:absolute;top:50%;right:4rem;transform:translate(50%,-50%);transition:0.5s;}
.sec_banner02 .link:hover{color:#FFF;background:#D30000;}
.sec_banner02 .link:hover i{color:#D30000;background:#FFF;}



.top .sec01{position:relative;padding:6.5rem 0 26rem;background:url("../img/common/koshi.jpg");background-size:3.3rem 3.3rem;}
.top .sec01 .wrap{width:110rem;max-width:100%;margin: 0 auto;}
.top .sec01 .title{color:#FFF;font-size:3.6rem;line-height:6rem;font-weight:500;margin-bottom:3rem;}
.top .sec01 .title span{position:relative;padding:0 2rem;display:inline-block;z-index:2;}
.top .sec01 .title span::before{content:"";width:0%;height:100%;background:#D30000;position:absolute;top:0;left:0;transition:0.5s 0.5s;z-index:-1;}
.top .sec01 .title span ~ span{margin-top:2px;}
.top .sec01 .title span ~ span::before{transition:0.7s 0.9s;}
.top .sec01 .title.visible span::before{width:100%;}
.top .sec01 .text{font-size:1.6rem;line-height:3.4rem;font-weight:bold;}
.top .sec01 .img{position:absolute;bottom:18rem;right:0;width:35rem;border-top:1.4rem solid #FFF;border-left:1.4rem solid #FFF;}
.top .sec01 .deco{position:absolute;bottom:1.5rem;left:0;background:url("../img/top/deco01.png");background-size:200rem 19rem;width:100%;height:19rem;animation: deco-scroll01 20000ms linear infinite;}
@keyframes deco-scroll01 {
	0% {background-position-x:0;}
	100% {background-position-x:-200rem;}
}
.top .sec02{position:relative;padding:11rem 0 4rem;color:#FFF;background:#F4F4F4;}
.top .sec02::before{content:"";position:absolute;top:0;left:0;z-index:1;width:calc(50% + 44rem);height:100%;background:#D30000;}
.top .sec02 .wrap{width:110rem;max-width:100%;margin: 0 auto;position:relative;z-index:2;}
.top .sec02 .titles{margin-bottom:5rem;position:relative;}
.top .sec02 .titles .deco{font-size:8rem;font-weight:bold;letter-spacing:0.1em;color: transparent;-webkit-text-stroke: 1px #B31E23;text-stroke: 1px #B31E23;position: absolute;top: -5rem;left: 0rem;z-index:-1;}
.top .sec02 .titles .title{font-size:3.6rem;font-weight:bold;margin-bottom:1.5rem;}
.top .sec02 .titles .etitle{font-size:1.6rem;font-weight:bold;margin-bottom:3rem;}
.top .sec02 .titles .text{font-size:1.6rem;margin-bottom:4rem;}
.top .sec02 .ceo{margin-bottom:9rem;position:relative;}
.top .sec02 .ceo .label{font-size:2.8rem;line-height:5rem;padding:0 1.5rem;color:#FFF;background:#C10000;position:absolute;top:4.5rem;left:-1.5rem;}
.top .sec02 .ceo .label::before{content:"";width:1.5rem;height:1.5rem;background:#AF0000;position:absolute;top:100%;left:0;transform:skewY(45deg);transform-origin:top right;z-index:-1;}
.top .sec02 .ceo .message{font-size:3rem;font-weight:bold;line-height:5rem;position:absolute;bottom:10rem;left:5rem;}
.top .sec02 .ceo .name{font-size:2rem;font-weight:500;line-height:3rem;position:absolute;bottom:4rem;left:5rem;}
.top .sec02 .ceo .name span{font-size:1.6rem;}
.top .sec02 .ceo .link {font-size:1.6rem;font-weight:bold;line-height:6rem;width:27rem;padding: 0 1.5rem;box-sizing:border-box;position:absolute;bottom:5rem;right:5rem;border-radius:0.5rem;color:#D30000;background:#F4F4F4;transition:0.5s;}
.top .sec02 .ceo .link i{font-size:1.6rem;line-height:3rem;width:3rem;padding-left:0.2rem;box-sizing:border-box;letter-spacing:0;text-align:center;color:#FFF;background:#D30000;border-radius:50%;position:absolute;top:50%;right:2.5rem;transform:translate(50%,-50%);transition:0.5s;}
.top .sec02 .ceo:hover .link{color:#FFF;background:#D30000;}
.top .sec02 .ceo:hover .link i{color:#D30000;background:#FFF;}
.top .sec02 .ceo .img{overflow:hidden;}
.top .sec02 .ceo img{transition:0.5s;}
.top .sec02 .ceo:hover img{transform:scale(1.05);}


.top .sec03{position:relative;padding:5rem 0 8rem;color:#FFF;background:#F4F4F4;}
.top .sec03::before{content:"";position:absolute;top:0;left:0;z-index:1;width:calc(50% + 44rem);height:calc(100% - 29rem);background:#D30000;}
.top .sec03 .wrap{width:110rem;max-width:100%;margin: 0 auto;position:relative;z-index:2;}
.top .sec03 .title{font-size:3.6rem;font-weight:bold;position:relative;padding-bottom:2.5rem;text-align:center;}
.top .sec03 .title::before{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:7rem;height:2px;background:#FFF;}
.top .sec03 .links{display:flex;justify-content:space-between;align-items:flex-start;}
.top .sec03 .links .staff{width:30rem;position:relative;}
.top .sec03 .links .staff:nth-child(2){margin-top:6rem;}
.top .sec03 .links .staff > i{font-size:1.6rem;line-height:3rem;width:3rem;padding-left:0.2rem;box-sizing:border-box;letter-spacing:0;text-align:center;background:#D30000;border-radius:50%;position:absolute;bottom:2.5rem;right:2.5rem;transition:0.5s;}
.top .sec03 .links .staff:hover > i{color:#D30000;background:#FFF;}
.top .sec03 .links .name{font-size:2rem;line-height:1;position:absolute;bottom:6rem;left:3rem;}
.top .sec03 .links .name span{font-size:3rem;font-weight:bold;}
.top .sec03 .links .time{font-size:1.6rem;line-height:1;position:absolute;bottom:3rem;left:3rem;}
.top .sec03 .links .staff .img{overflow:hidden;}
.top .sec03 .links .staff img{transition:0.5s;}
.top .sec03 .links .staff:hover img{transform:scale(1.05);}


.p_ceo{background:url("../img/common/koshi.jpg");background-size:3.3rem 3.3rem;}
.p_ceo .sub_hero{position:relative;margin-bottom:11rem;background:#FFF}
.p_ceo .sub_hero::before{content:"";width:calc(100% - 15rem);height:100%;position:absolute;top:5.5rem;left:0;z-index:1;background:#D30000;}
.p_ceo .sub_hero .imgs{width:calc(100% - 15rem);margin: 0 0 0 auto;color:#FFF;position:relative;z-index:2;}
.p_ceo .sub_hero .imgs .img{width:100%;position:relative;}
.p_ceo .sub_hero .imgs .texts{position:absolute;bottom:5rem;left:6rem;}
.p_ceo .sub_hero .imgs .label{font-size:1.9rem;font-weight:500;margin-bottom:1.5rem}
.p_ceo .sub_hero .imgs .message{font-size:3rem;line-height:5rem;font-weight:bold;margin-bottom:2.5rem;}
.p_ceo .sub_hero .imgs .ceo{font-size:2rem;line-height:2rem;font-weight:500;}
.p_ceo .sub_hero .imgs .ceo span{font-size:1.6rem;}
.p_ceo .sub_hero .key{font-size:8rem;letter-spacing:0.1em;line-height:15rem;font-weight:bold;position:absolute;bottom:calc(100% - 9rem);left:0;transform:rotate(90deg);transform-origin:left bottom;color: transparent;-webkit-text-stroke: 1px #B31E23;text-stroke: 1px #B31E23;}
.p_ceo .sec01{background:linear-gradient(to top , #D30000 39rem , transparent 39rem);padding-bottom:7.5rem;}
.p_ceo .sec01 .wrap{width:110rem;padding:4rem 5rem 8rem;box-sizing:border-box;background:#FFF;max-width:100%;margin: 0 auto;}
.p_ceo .sec01 .wrap > * + *{margin-top:6rem;}
.p_ceo .sec01 .qa{}
.p_ceo .sec01 .qa .q{font-size:1.8rem;font-weight:bold;color:#C10000;line-height:3rem;padding:4rem 0 4rem 3rem;position:relative;z-index:2;}
.p_ceo .sec01 .qa .q span{font-size:10rem;position:absolute;color:#F4F4F4;top:0;left:0;transform:translateY(110%);z-index:-1;}
.p_ceo .sec01 .qa .key{font-size:2.4rem;font-weight:bold;line-height:3rem;margin-bottom:3rem;}
.p_ceo .sec01 .qa .a{font-size:1.6rem;line-height:2.6rem;}
.p_ceo .sec01 .qa01 .key{padding:0 0 0 10rem;}
.p_ceo .sec01 .qa01 .a{padding:0 0 0 10rem;}
.p_ceo .sec01 .item {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;}
.p_ceo .sec01 .item .texts{width:calc(100% - 37rem);}
.p_ceo .sec01 .item .name{font-size:2.9rem;font-weight:bold;padding-bottom:1rem;border-bottom:2px solid #000000;display:inline-block;margin-bottom:7rem;}
.p_ceo .sec01 .item .a{padding:0 0 0 3rem;}
.p_ceo .sec01 .item .img{width:32rem;}
.p_ceo .sec01 .item .img img{width:50rem;}
.p_ceo .sec01 .item02 .texts{order:2}
.p_ceo .sec01 .item02 .img img{float:right;}
.p_ceo .sec01 .img01{margin-top:8rem;}
.p_ceo .sec01 .img02{width:110rem;max-width:100%;margin: 0 auto;}



.p_voice{background:url("../img/common/koshi.jpg");background-size:3.3rem 3.3rem;}
.p_voice .sub_hero{position:relative;margin-bottom:5rem;}
.p_voice .sub_hero .imgs{width:calc(100% - 15rem);margin: 0 0 0 auto;color:#FFF;position:relative;}
.p_voice .sub_hero .imgs .img{width:100%;position:relative;}
.p_voice .sub_hero .imgs .texts{position:absolute;bottom:5rem;left:6rem;}
.p_voice .sub_hero .imgs .title{font-size:1.9rem;font-weight:500;margin-bottom:1.5rem}
.p_voice .sub_hero .imgs .name{font-size:4rem;margin-bottom:1.5rem}
.p_voice .sub_hero .imgs .name span{font-size:6rem;font-weight:bold;}
.p_voice .sub_hero .imgs .time{font-size:2rem;line-height:2rem;font-weight:500;}
.p_voice .sub_hero .key{font-size:8rem;letter-spacing:0.1em;line-height:15rem;font-weight:bold;position:absolute;bottom:calc(100% - 9rem);left:0;transform:rotate(90deg);transform-origin:left bottom;color: transparent;-webkit-text-stroke: 1px #B31E23;text-stroke: 1px #B31E23;}
.p_voice .sec01{padding-bottom:7.5rem;}
.p_voice .sec01 .wrap{width:110rem;padding:5rem;box-sizing:border-box;background:#FFF;max-width:100%;margin: 0 auto;}
.p_voice .sec01 .wrap > * + *{margin-top:6rem;}
.p_voice .sec01 .qa{}
.p_voice .sec01 .qa .q{font-size:1.8rem;font-weight:bold;color:#C10000;line-height:3rem;padding:4rem 0 4rem 3rem;position:relative;z-index:2;}
.p_voice .sec01 .qa .q span{font-size:10rem;position:absolute;color:#F4F4F4;top:0;left:0;transform:translateY(110%);z-index:-1;}
.p_voice .sec01 .qa .key{font-size:2.4rem;font-weight:bold;line-height:5rem;margin-bottom:3rem;}
.p_voice .sec01 .qa .a{font-size:1.6rem;line-height:2.6rem;}
.p_voice .sec01 .qa01 .key{padding:0 0 0 10rem;}
.p_voice .sec01 .qa01 .a{padding:0 0 0 10rem;}
.p_voice .sec01 .item {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;}
.p_voice .sec01 .item .texts{width:calc(100% - 37rem);}
.p_voice .sec01 .item .name{font-size:2.9rem;font-weight:bold;border-bottom:2px solid #000000;display:inline-block;}
.p_voice .sec01 .item .qa + .qa{margin-top:6rem;}
.p_voice .sec01 .item .a{padding:0 0 0 10rem;}
.p_voice .sec01 .item .img{width:32rem;}
.p_voice .sec01 .item .img img{width:50rem;}
.p_voice .sec01 .item02 .texts{order:2}
.p_voice .sec01 .item02 .img img{float:right;}
.p_voice .sec01 .img01{margin-top:8rem;}
.p_voice .sec01 .img02{width:110rem;max-width:100%;margin: 0 auto;}
.p_voice .sec_links{position:relative;padding:5rem 0 8rem;color:#FFF;background:linear-gradient(to bottom ,#D30000 46rem , #F4F4F4 46rem);}
.p_voice .sec_links .title{font-size:3.6rem;font-weight:bold;position:relative;padding-bottom:2.5rem;margin-bottom:6.5rem;text-align:center;}
.p_voice .sec_links .title::before{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:7rem;height:2px;background:#FFF;}
.p_voice .sec_links .links{display:flex;justify-content:center;align-items:flex-start;}
.p_voice .sec_links .links .staff{width:30rem;position:relative;margin: 0 5rem;}
.p_voice .sec_links .links .staff > i{font-size:1.6rem;line-height:3rem;width:3rem;padding-left:0.2rem;box-sizing:border-box;letter-spacing:0;text-align:center;background:#D30000;border-radius:50%;position:absolute;bottom:2.5rem;right:2.5rem;transition:0.5s;}
.p_voice .sec_links .links .staff:hover i{color:#D30000;background:#FFF;}
.p_voice .sec_links .links .name{font-size:2rem;line-height:1;position:absolute;bottom:6rem;left:3rem;}
.p_voice .sec_links .links .name span{font-size:3rem;font-weight:bold;}
.p_voice .sec_links .links .time{font-size:1.6rem;line-height:1;position:absolute;bottom:3rem;left:3rem;}

.p_requirements{}
.p_requirements .sub_hero{position:relative;padding-top:12rem;margin-bottom:9rem;}
.p_requirements .sub_hero .titles{width:110rem;max-width:100%;margin: 0 auto 6rem;}
.p_requirements .sub_hero .titles{margin-bottom:5rem;position:relative;}
.p_requirements .sub_hero .titles .deco{font-size:8rem;letter-spacing:0.1em;font-weight:bold;color: transparent;-webkit-text-stroke: 1px #F8EBEB;text-stroke: 1px #F8EBEB;position: absolute;top: -5rem;left: 0rem;z-index:-1;}
.p_requirements .sub_hero .titles .title{font-size:3.6rem;font-weight:bold;margin-bottom:2rem;}
.p_requirements .sub_hero .titles .etitle{font-size:1.6rem;font-weight:bold;color:#D30000;}
.p_requirements .sec01 {margin-bottom:20rem;;}
.p_requirements .sec01 .wrap{width:95rem;max-width:100%;margin : 0 auto;}
.p_requirements .sec01 .title{font-size:2.6rem;font-weight:bold;line-height:1;color:#D30000;border-left:4px solid #D30000;padding-left:2rem;margin-bottom:4rem;}
.p_requirements .sec01 dl{font-size:1.6rem;line-height:2.7rem;display:flex;flex-wrap:wrap;border-top:1px solid #DFDFDF;margin-bottom:8rem;}
.p_requirements .sec01 dt{font-weight:bold;width:25rem;padding:2rem 2.5rem;box-sizing:border-box;border-bottom:1px solid #DFDFDF;background:#F4F4F4;}
.p_requirements .sec01 dd{width:calc(100% - 25rem);padding:2rem 2.5rem;box-sizing:border-box;border-bottom:1px solid #DFDFDF;}
.p_requirements .sec01 .link {font-size:1.6rem;font-weight:bold;line-height:6rem;width:27rem;padding: 0 1.5rem;box-sizing:border-box;border-radius:0.5rem;color:#D30000;background:#F4F4F4;transition:0.5s;display:block;margin: 0 auto;position:relative;}
.p_requirements .sec01 .link i{font-size:1.6rem;line-height:3rem;width:3rem;padding-left:0.2rem;box-sizing:border-box;letter-spacing:0;text-align:center;color:#FFF;background:#D30000;border-radius:50%;position:absolute;top:50%;right:2.5rem;transform:translate(50%,-50%);transition:0.5s;}
.p_requirements .sec01 .link:hover{color:#FFF;background:#D30000;}
.p_requirements .sec01 .link:hover i{color:#D30000;background:#FFF;}


.p_form .sub_hero{position:relative;padding-top:12rem;margin-bottom:9rem;}
.p_form .sub_hero .titles{width:110rem;max-width:100%;margin: 0 auto 6rem;}
.p_form .sub_hero .titles{margin-bottom:5rem;position:relative;}
.p_form .sub_hero .titles .deco{font-size:8rem;font-weight:bold;color: transparent;-webkit-text-stroke: 1px #F8EBEB;text-stroke: 1px #F8EBEB;position: absolute;top: -5rem;left: 0rem;z-index:-1;}
.p_form .sub_hero .titles .title{font-size:3.6rem;font-weight:bold;margin-bottom:2rem;}
.p_form .sub_hero .titles .etitle{font-size:1.6rem;font-weight:bold;color:#D30000;}
.p_form .secinput .wrap{width:110rem;max-width:100%;margin: 0 auto;}
.p_form .secinput{padding:7rem 0 13rem;box-sizing:border-box;margin: 0 auto;}
.p_form .secinput .caption{font-size:1.5rem;line-height:2.7rem;margin-bottom:5rem;}
.p_form .items{border-bottom:1px solid #EFEFEF;}
.p_form .item{font-size:1.5rem;line-height:2.7rem;display:flex;justify-content:space-between;flex-wrap:wrap;padding:3rem 0;border-top:1px solid #EFEFEF;}
.p_form .name{font-weight:bold;width:27rem;padding:1.1rem 0;position:relative;align-self:flex-start;}
.p_form .name .req01{font-size:1.4rem;font-weight:400;width:4.5rem;text-align:center;border-radius:0.3rem;color:#FFF;background:#E02726;position:absolute;top:50%;right:0;transform:translateY(-50%);}
.p_form .input{width:calc(100% - 29rem);align-self:center;}
.p_form .output{width:calc(100% - 29rem);padding-top:1.1rem;}
.p_form input[type="text"],
.p_form input[type="email"],
.p_form select,
.p_form textarea{width:100%;padding:1rem;border:2px solid #EFEFEF;box-sizing:border-box;border-radius:0.3rem;background:#F7F7F7;}
.p_form input.min{width:32rem;max-width:100%;}
.p_form input + input{margin-top:3rem;;}
.p_form input[type="submit"]{cursor:pointer;;}
.p_form .type_select01{max-width:32rem;position:relative;display:block;}
.p_form .type_select01 i{position:absolute;top:50%;right:2rem;transform:translate(50%,-50%);pointer-events:none;}
/*
.p_form .submit {font-size:1.6rem;font-weight:bold;line-height:6rem;width:27rem;padding: 0 1.5rem;box-sizing:border-box;border-radius:0.5rem;color:#D30000;background:#F4F4F4;transition:0.5s;display:block;margin: 4rem auto 0;position:relative;cursor:pointer;}
.p_form .submit i{font-size:1.6rem;line-height:3rem;width:3rem;padding-left:0.2rem;box-sizing:border-box;letter-spacing:0;text-align:center;color:#FFF;background:#D30000;border-radius:50%;position:absolute;top:50%;right:2.5rem;transform:translate(50%,-50%);transition:0.5s;pointer-events:none;}
.p_form .submit:hover{color:#FFF;background:#D30000;}
.p_form .submit:hover i{color:#D30000;background:#FFF;}
.p_form .return {font-size:1.6rem;font-weight:bold;line-height:6rem;width:27rem;padding: 0 1.5rem;box-sizing:border-box;border-radius:0.5rem;color:#FFF;background:#D30000;transition:0.5s;display:block;margin: 4rem auto 0;position:relative;cursor:pointer;text-align:center;}
.p_form .return:hover{color:#D30000;background:#F4F4F4;}
*/

.p_form .submit {font-size:1.6rem;font-weight:bold;line-height:6rem;width:27rem;padding: 0 1.5rem;box-sizing:border-box;border-radius:0.5rem;color:#FFF;background:#D30000;transition:0.5s;display:block;margin: 4rem auto 0;position:relative;cursor:pointer;}
.p_form .submit i{font-size:1.6rem;line-height:3rem;width:3rem;padding-left:0.2rem;box-sizing:border-box;letter-spacing:0;text-align:center;color:#D30000;background:#F4F4F4;border-radius:50%;position:absolute;top:50%;right:2.5rem;transform:translate(50%,-50%);transition:0.5s;pointer-events:none;}
.p_form .submit:hover{color:#D30000;background:#F4F4F4;}
.p_form .submit:hover i{color:#FFF;background:#D30000;}
.p_form .return {font-size:1.6rem;font-weight:bold;line-height:6rem;width:27rem;padding: 0 1.5rem;box-sizing:border-box;border-radius:0.5rem;color:#D30000;background:#F4F4F4;transition:0.5s;display:block;margin: 4rem auto 0;position:relative;cursor:pointer;text-align:center;}
.p_form .return:hover{color:#F4F4F4;background:#D30000;}


.p_form *::placeholder{color:#A5A5A5;}
.p_form .terms{overflow:hidden;}
.p_form .terms .container{background:#FFF;margin-top:3rem;padding:2rem 2rem 2rem 3.5rem;border-radius:0.3rem;border:2px solid #EFEFEF;box-sizing:border-box;}
.p_form .terms .container {position: relative;height:22rem;}
.p_form .terms .scrollable{overflow-y:scroll;height:100%;-ms-overflow-style: none;scrollbar-width: none;}
.p_form .terms .scrollable::-webkit-scrollbar {display:none;}
.p_form .terms .adjustment {margin-right: 3rem;}
.p_form .terms .scrollbar {position: absolute;top: 0;right: 0;bottom: 0;width: 0.3rem;background-color: #DBDBDB;}
.p_form .terms .scrollbar-thumb {background-color: #1C1C1C;}
.p_form .terms .subtitle{font-size:2rem;line-height:2.4rem;margin-bottom:2rem;}
.p_form .terms .text{font-size:1.5rem;line-height:2.7rem;text-align:justify;}
.p_form .type_check01 .name{display:inline-block;}
.p_form .type_check01 label{font-size:1.4rem;position:relative;margin:1rem 2rem 1rem 0;cursor:pointer;}
.p_form .type_check01 label{display:inline-block;}
.p_form .type_check01 .input{display:inline-block;align-self:center;}
.p_form .type_check01 input{width:2rem;opacity:0;}
.p_form .type_check01 span::before{content:"\f0c8";font-family:"Font Awesome 5 Free";font-size:1.8rem;color:inherit;position:absolute;top:50%;left:0;transform:translateY(-50%);}
.p_form .type_check01 input:checked + span::before{content:"\f14a";font-weight:bold;}
.p_form .checkbox {margin: 5rem auto 0;text-align:center;}
.p_form .secend {margin-bottom:9rem;padding:2rem 0;}
.p_form .secend .wrap{width:60rem;max-width:100%;margin: 0 auto;}
.p_form .secend .title01{font-size:2.4rem;line-height:4rem;font-weight:bold;margin-bottom:2rem;}
.p_form .secend .text01{font-size:1.5rem;line-height:2.7rem;}


.p_form .type_radio01 label{position:relative;margin-left:2rem;padding-left:2.5rem;cursor:pointer;}
.p_form .type_radio01 .input{display:inline-block;}
.p_form .type_radio01 input{opacity:0;}
.p_form .type_radio01 span{content:"";background:#D7D7D7;border-color:#D7D7D7;}
.p_form .type_radio01 span::before{content:"";width:2rem;height:2rem;background:inherit;border-radius:1rem;position:absolute;top:calc(50% - 1rem);left:0;}
.p_form .type_radio01 span::after{content:"";width:1.8rem;height:1.8rem;border:1px solid ;border-color:inherit;background:#FFF;border-radius:50%;position:absolute;top:50%;left:1rem;transform:translate(-50%, -50%);transition:0.5s;}
.p_form .type_radio01 input:checked + span::before{background:#0068FF;}
.p_form .type_radio01 input:checked + span::after{width:1rem;height:1rem;border:none;}
