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

.c_cover img{width:100%;height:100%;object-fit:cover;}
.c_link01{font-size:18px;line-height:25px;width:180px;letter-spacing:0.26em;font-weight:bold;position:relative;color:#FFF;display:block}
.c_link01::before{content:"";width:90px;height:1px;background:#FFF;position:absolute;top:12px;left:calc(100% - 90px);}
.c_link01::after{content:"";width:30px;height:3px;background:#FFF;position:absolute;top:11px;left:calc(100% - 90px);transition:0.5s;}
.c_link01:hover::after{width:90px;}

.c_link02{font-size:18px;line-height:25px;width:180px;letter-spacing:0.26em;font-weight:bold;position:relative;color:#264FFF;display:block}
.c_link02::before{content:"";width:90px;height:1px;background:#264FFF;position:absolute;top:12px;left:calc(100% - 90px);}
.c_link02::after{content:"";width:30px;height:3px;background:#264FFF;position:absolute;top:11px;left:calc(100% - 90px);transition:0.5s;}
.c_link02:hover::after{width:90px;}

.sp_only{display: none;}

.Fugaz{font-family: 'Fugaz One', cursive;}

@media(min-width:835px){
	a[href^="tel:"]{pointer-events:none;}
}
header {position:absolute;top:0;left:0;width:100%;z-index:10;}
header .logos {position:absolute;top:80px;left:80px;}
header .logos .logo {width:142px;margin-bottom:70px;}
header .logos .text {font-size:40px;line-height:53px;letter-spacing:0.08em;font-weight:bold;color:#FFF;text-shadow:2px 2px 3px rgba(38,79,255,0.3);}
header nav {position:absolute;top:0;right:0;}
header nav .navwrap{display:flex;}
header nav .link{font-size:16px;line-height:70px;color:#FFF;margin-left:40px;transition:0.5s;}
header nav .link:last-child{width:130px;text-align:center;color:#FFFF00;background:#0E39A9}

header nav .link:hover{color:#FFFF00;}
header nav .link:last-child:hover{color:#0E39A9;background:#FFFF00}

@media(max-width:834px){

	header .logos {position:absolute;top:20px;left:20px;}
	header .logos .logo {width:71px;margin-bottom:10px;}
	header .logos .text {font-size:20px;line-height:30px;}


	header #humb{cursor:pointer;position:fixed;top:20px;right:20px;z-index:1001;}
	header #humb .name{align-self:center;margin-right:10px;}
	header #humb .border{width:30px;height:30px;position:relative;}
	header #humb .border01{position:absolute;width:26px;height:2px;background:#264FFF;top:7px;left:50%;transform:translate(-50%, -50%);transition:0.5s;}
	header #humb .border02{position:absolute;width:26px;height:2px;background:#264FFF;top:50%;left:50%;transform:translate(-50%, -50%);transition:0.5s;}
	header #humb .border03{position:absolute;width:26px;height:2px;background:#264FFF;bottom:7px;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:fixed;top:0;right:0;overflow:hidden;z-index:100;width:0;height:100vh;transition:0.5s;}
	header #humb.active + nav{width:100%;}
	header nav .navwrap{width:100vw;height:100vh;border:10px solid #264FFF;padding:20px;background:#FFF;box-sizing:border-box;display:block;}
	header nav .navwrap .link{display:block;font-size:16px;line-height:30px;letter-spacing:0.1em;margin: 10px 0;color:#0E39A9;}
	header nav .navwrap .link:last-child{color:#FFFF00;}
	header nav .navwrap .link.pc_only{display:none;}
}


footer{color:#FFF;background:#264FFF;text-align:center;padding:75px 0 20px;}
footer .logo{width:340px;max-width:100%;margin: 0 auto 45px;}
footer .address{font-size:14px;line-height:20px;letter-spacing:0.06em;margin-bottom:20px;}
footer .link{font-size:14px;line-height:34px;text-align:center;width:300px;box-sizing:border-box;color:#FFFF00;border:1px solid #FFFF00;display:block;margin:0 auto 45px;position:relative;transition:0.5s;}
footer .link::before{content:">";position:absolute;top:50%;right:15px;transform:translate(50%,-50%) scale(1 , 1.5);}
footer .link:hover{color:#264FFF;background:#FFFF00;}
footer .copyright{font-size:14px;line-height:20px;letter-spacing:0.06em;}


.sec_hero{background:linear-gradient(to top , transparent 60px , #264FFF 60px);position:relative;}
.sec_hero .img img{object-position:left bottom;}

.top .sec_hero .img{height:820px;min-height:600px;max-height:100vh;}
.top .sec_hero .etitle{font-size:60px;line-height:100px;letter-spacing:0.06em;color:#FFF;position:absolute;top:50%;left:50%;transform:translate(-40%, -25%);text-align:right;}
.top .sec_hero .etitle span{white-space: nowrap;}

body:not(.top) .sec_hero{padding-top:70px;border-bottom:70px solid #FFF;background:linear-gradient(to top , transparent 70px , #264FFF 70px);margin-bottom:45px;}
body:not(.top) .sec_hero .img{height:505px;min-height:400px;max-height:100vh;}
body:not(.top) .sec_hero .title{font-size:34px;line-height:96px;position:absolute;bottom:-70px;left:50%;color:#FFF;background:#0836A3;min-width:450px;max-width:100%;padding:0 40px 0 30px;box-sizing:border-box;text-align:center;transform:skewX(-45deg);transform-origin:bottom left;}
body:not(.top) .sec_hero .title span{transform:skewX(45deg);display:block;}

.p_ceo .sec_hero .subtitle{position:absolute;top:150px;left:330px;}
.p_ceo .sec_hero .subtitle > span{font-size:24px;line-height:50px;letter-spacing:0.06em;font-weight:bold;display:block;}
.p_ceo .sec_hero .subtitle > span + span{margin-top:25px;}
.p_ceo .sec_hero .subtitle > span span{display:inline-block;color:#FFF;background:#0836A3;padding:0 10px 0 25px;}
	
.p_voice .sec_hero .subtitle{position:absolute;top:150px;left:330px;}
.p_voice .sec_hero .subtitle > span{font-size:24px;line-height:50px;letter-spacing:0.06em;font-weight:bold;display:block;}
.p_voice .sec_hero .subtitle > span + span{margin-top:25px;}
.p_voice .sec_hero .subtitle > span span{display:inline-block;background:#FFF;padding:0 10px 0 25px;}
	
/* 共通 */
.sec_require{position:relative;overflow:hidden;z-index:2;margin-top:65px;}
.sec_require::before{content:"";position:absolute;top:0;right:0;width:calc(50% + 355px);height:100%;transform:skewX(-45deg);transform-origin:top right;z-index:-1;background:#0836A3;}
.sec_require::after{content:"";width:2px;height:265px;background:#264FFF;position:absolute;top:175px;right:110px;z-index:2;transform:skewX(-45deg);transform-origin:top right;}
.sec_require .wrap{width:1100px;max-width:100%;height:100%;margin: 0 auto;display:flex;flex-direction:column;justify-content:space-between;color:#FFF;padding:50px 0 80px 80px;box-sizing:border-box;}
.sec_require .titles{width:510px;max-width:100%;margin: 0 0 0 auto;}	
.sec_require .titles .etitle{font-size:63px;line-height:1;letter-spacing:0.04em;margin-bottom:35px;opacity:0.5;}
.sec_require .titles .title{font-size:34px;font-weight:bold;letter-spacing:0.06em;margin-bottom:45px;}
.sec_require .links {display:flex;flex-wrap:wrap;}
.sec_require .links .text{font-size:16px;letter-spacing:0.06em;margin-bottom:40px;width:100%;}
.sec_require .links .link{font-size:24px;line-height:90px;font-weight:bold;letter-spacing:0.06em;width:320px;text-align:center;display:block;color:#0836A3;background:#FFF;border:1px solid #FFF;box-sizing:border-box;transition:0.5s;}
.sec_require .links .link span{font-size:34px;line-height:1;}
.sec_require .links .link + .link{margin-left:50px;}
.sec_require .links .link:hover{color:#FFF;background:#0836A3;}

.sec_entry{width:1100px;max-width:100%;margin: 80px auto;}
.sec_entry .link{width:100%;display:flex;text-align:center;}
.sec_entry .link .etitle{font-size:90px;line-height:120px;letter-spacing:0.04em;width:40%;color:#FFFF00;background:#0836A3;position:relative;padding:100px 0;}
.sec_entry .link .etitle::before{content:"";position:absolute;top:0;right:0;width:80px;height:80px;transform:skewX(-45deg);transform-origin:bottom right;z-index:2;background:#0836A3;}
.sec_entry .link .title{font-size:34px;line-height:120px;font-weight:bold;letter-spacing:0.06em;width:60%;color:#FFFF00;background:#264FFF;position:relative;padding:100px 0;}
.sec_entry .link .title::before{content:"";position:absolute;bottom:0;left:0;width:50px;height:50px;transform:skewX(-45deg);transform-origin:top left;z-index:2;background:#264FFF;}
.sec_entry .link .title span{padding-right:145px;position:relative;}
.sec_entry .link .title span::before{content:"";width:90px;height:1px;background:#FFFF00;position:absolute;top:50%;transform:translateY(-50%);left:calc(100% - 90px);}
.sec_entry .link .title span::after{content:"";width:30px;height:3px;background:#FFFF00;position:absolute;top:50%;transform:translateY(-50%);left:calc(100% - 90px);transition:0.5s;}
.sec_entry .link:hover .title span::after{width:90px;}
	
.sec_voice{}	
.sec_voice .titles{color:#264FFF;width:1100px;max-width:100%;margin: 0 auto;display:flex;align-items:center;padding:10px 0;}	
.top .sec_voice .titles{padding:50px 0;}	
.sec_voice .titles .etitle{font-size:63px;line-height:1;letter-spacing:0.04em;margin-right:65px;}
.sec_voice .titles .title{font-size:34px;font-weight:bold;letter-spacing:0.06em;}
.sec_voice .items{}	
.sec_voice .item{color:#FFF;background:linear-gradient( to top , #FFF 90px , #264FFF 90px);position:relative;overflow:hidden;}	
.sec_voice .texts{width:1100px;max-width:100%;margin: 0 auto;position:relative;min-height:560px;padding-top:110px;padding-bottom:90px;box-sizing:border-box;z-index:3;}	
.sec_voice .texts .key{font-size:46px;line-height:60px;letter-spacing:0.06em;font-weight:100;min-height:150px;text-shadow:2px 2px 3px rgba(38,79,255,0.3);}	
.sec_voice .texts .name{font-size:20px;line-height:28px;letter-spacing:0.06em;margin-bottom:10px;}	
.sec_voice .texts .since{font-size:20px;line-height:28px;letter-spacing:0.06em;margin-bottom:10px;}	
.sec_voice .texts .job{font-size:20px;line-height:28px;letter-spacing:0.06em;}	
.sec_voice .texts .link{position:absolute;bottom:45px;left:0;transform:translateY(50%);}	
.sec_voice .img{position:absolute;bottom:0;right:0;width:calc(50% + 285px);height:calc(100% - 60px);transform:skewX(-45deg);transform-origin:bottom right;overflow:hidden;}	
.sec_voice .img img{transform:skewX(45deg);transform-origin: bottom right;}
.sec_voice .img::before{content:"";width:2px;height:calc(100% - 180px);background:#FFF;position:absolute;top:100px;left:65px;z-index:2;}


.top .sec_ceo{height:1100px;background:url("../img/top/ceo01.png");background-size:cover;background-position:center;margin-top:30px;}
.top .sec_ceo .wrap{width:1300px;max-width:100%;height:100%;margin: 0 auto;display:flex;flex-direction:column;justify-content:space-between;}
.top .sec_ceo .wrap .area01{width:520px;max-width:100%;margin: 0 0 0 auto;padding-top:85px;color:#FFF;}
.top .sec_ceo .area01 .etitle{font-size:63px;line-height:1;letter-spacing:0.04em;opacity:0.5;margin-bottom:15px;}
.top .sec_ceo .area01 .title{font-size:34px;font-weight:bold;letter-spacing:0.06em;margin-bottom:60px;}
.top .sec_ceo .area01 .text{font-size:16px;line-height:32px;width:330px;max-width:100%;margin-bottom:26px;}
.top .sec_ceo .area01 .link{}
.top .sec_ceo .area02{width:50%;margin: 0 0 0 auto;}
.top .sec_ceo .area02 .text{font-size:24px;line-height:50px;}
.top .sec_ceo .area02 .text + .text{margin-top:25px;}
.top .sec_ceo .area02 .text span{display:inline-block;color:#FFF;background:#264FFF;padding:0 40px 0 40px;}







.p_ceo {}
.p_ceo .sec01{margin-bottom:85px;}
.p_ceo .sec01 .wrap{width:900px;max-width:100%;margin: 0 auto;}
.p_ceo .sec01 .title{font-size:38px;line-height:56px;letter-spacing:0.06em;font-weight:100;margin-bottom:20px;}
.p_ceo .sec01 .subtitle{font-size:18px;line-height:32px;font-weight:bold;margin-bottom:10px;padding-left:50px;position:relative;}
.p_ceo .sec01 .subtitle::before{content:"";width:30px;height:1px;background:#000;position:absolute;top:16px;left:0;}
.p_ceo .sec01 .text{font-size:14px;line-height:28px;letter-spacing:0.04em;}
.p_ceo .sec01 .extra{font-size:18px;line-height:32px;margin-top:60px;font-weight:bold}
.p_ceo .sec01 .text + .subtitle{margin-top:45px;}
.p_ceo .sec01 .item + .item{margin-top:65px;}

.p_ceo .sec01.border01 .subtitle:nth-of-type(2){padding-right:140px}

.p_ceo .area01{}
.p_ceo .border01{position:relative;overflow:hidden;}
.p_ceo .border01::before{content:"";width:2px;height:265px;background:#264FFF;position:absolute;top:70px;right:calc(50% - 700px);z-index:2;transform:skewX(-45deg);transform-origin:top right;}

.p_ceo .area02{padding:95px 0 95px;}
.p_ceo .border02{position:relative;overflow:hidden;}
.p_ceo .border02::before{content:"";width:2px;height:265px;background:#264FFF;position:absolute;bottom:0px;left:calc(50% - 700px);z-index:2;transform:skewX(-45deg);transform-origin:bottom left;}
.p_ceo .area02 .imgs{padding-top:80px;height:500px;box-sizing:border-box;position:relative;overflow:hidden;}
.p_ceo .area02 .imgs .img{position:absolute;bottom:0;right:0;width:calc(50% + 280px);height:100%;transform:skewX(-45deg);transform-origin:bottom right;overflow:hidden;}	
.p_ceo .area02 .imgs .img img{transform:skewX(45deg);transform-origin: bottom right;}
.p_ceo .area02 .imgs .texts{width:720px;max-width:100%;margin: 0 auto;position:relative;z-index:3;}
.p_ceo .area02 .imgs .texts .text{font-size:24px;line-height:50px;}
.p_ceo .area02 .imgs .texts .text + .text{margin-top:25px;}
.p_ceo .area02 .imgs .texts .text span{display:inline-block;color:#FFF;background:#264FFF;padding:0 25px 0 25px;}
	
.p_ceo .area03{}
.p_ceo .border03{position:relative;overflow:hidden;}
.p_ceo .border03::before{content:"";width:2px;height:265px;background:#264FFF;position:absolute;bottom:10px;right:calc(50% - 720px);z-index:2;transform:skewX(-45deg);transform-origin:top right;}

.p_ceo .area04{padding:100px 0 95px;}
.p_ceo .area04 .imgs{padding-top:150px;height:500px;box-sizing:border-box;position:relative;overflow:hidden;}
.p_ceo .area04 .imgs .img{position:absolute;bottom:0;left:0;width:calc(50% + 280px);height:100%;transform:skewX(-45deg);transform-origin:top right;overflow:hidden;}	
.p_ceo .area04 .imgs .img img{transform:skewX(45deg);transform-origin: top right;}
.p_ceo .area04 .imgs .texts{width:1100px;max-width:100%;margin: 0 auto;position:relative;z-index:3;}
.p_ceo .area04 .imgs .texts .text{font-size:24px;line-height:50px;display:block;margin:0 0 0 auto;width: 525px;}
.p_ceo .area04 .imgs .texts .text + .text{margin-top:25px;}
.p_ceo .area04 .imgs .texts .text span{display:inline-block;color:#FFF;background:#264FFF;padding:0 25px 0 25px;}
	
	
.p_voice {}
.p_voice .sec01{margin-bottom:85px;}
.p_voice .sec01 .wrap{width:900px;max-width:100%;margin: 0 auto;}
/*.p_voice .sec01 .title{font-size:38px;line-height:56px;letter-spacing:0.06em;font-weight:100;margin-bottom:30px;}*/
/*.p_voice .sec01 .subtitle{font-size:18px;line-height:32px;font-weight:bold;margin-bottom:10px;padding-left:50px;position:relative;}*/
/*.p_voice .sec01 .subtitle::before{content:"";width:30px;height:1px;background:#000;position:absolute;top:16px;left:0;}*/
.p_voice .sec01 .profile{font-size:24px;line-height:32px;letter-spacing:0.06em;margin-bottom:40px;font-weight:bold}
.p_voice .sec01 .qanda + .qanda{margin-top:35px;}

.p_voice .sec01 .qanda .q{font-size:18px;line-height:32px;color:#264FFF;font-weight:bold;margin-bottom:5px;}
.p_voice .sec01 .qanda .a{font-size:14px;line-height:28px;letter-spacing:0.04em;}


.p_voice .area01{}
.p_voice .border01{position:relative;overflow:hidden;}
.p_voice .border01::before{content:"";width:2px;height:265px;background:#264FFF;position:absolute;top:30px;right:calc(50% - 700px);z-index:2;transform:skewX(-45deg);transform-origin:top right;}

.p_voice .area02{padding:85px 0 95px;}
.p_voice .border02{position:relative;overflow:hidden;}
.p_voice .border02::before{content:"";width:2px;height:265px;background:#264FFF;position:absolute;top:120px;left:calc(50% - 700px);z-index:2;transform:skewX(-45deg);transform-origin:bottom left;}
.p_voice .area02 .imgs{padding-top:100px;height:500px;box-sizing:border-box;position:relative;overflow:hidden;text-align:center;}
.p_voice .area02 .imgs .img{position:absolute;bottom:0;right:0;width:calc(50% + 280px);height:100%;transform:skewX(-45deg);transform-origin:bottom right;overflow:hidden;}	
.p_voice .area02 .imgs .img img{transform:skewX(45deg);transform-origin: bottom right;}
.p_voice .area02 .imgs .texts{display:inline-block;margin: 0 auto;position:relative;z-index:3;text-align:left;transform:translateX(-20%);}
.p_voice .area02 .imgs .texts .text{font-size:24px;line-height:50px;}
.p_voice .area02 .imgs .texts .text + .text{margin-top:25px;}
.p_voice .area02 .imgs .texts .text span{display:inline-block;color:#FFF;background:#264FFF;padding:0 25px 0 25px;}
	
/*.p_voice .area03{}*/
/*.p_voice .border03{position:relative;overflow:hidden;}*/
/*.p_voice .border03::before{content:"";width:2px;height:265px;background:#264FFF;position:absolute;bottom:10px;right:calc(50% - 720px);z-index:2;transform:skewX(-45deg);transform-origin:top right;}*/

.p_requirements {}
.p_requirements .sec01{margin-bottom:75px;}
.p_requirements .sec01 .wrap{width:900px;max-width:100%;margin: 0 auto;}
.p_requirements .sec01 .items{margin-bottom:50px;}
.p_requirements .sec01 .item .title{font-size:24px;line-height:50px;letter-spacing:0.05em;font-weight:bold;margin-bottom:10px;padding: 0 15px ;color:#FFF;background:#264FFF;display:inline-block;}
.p_requirements .sec01 .item .text{font-size:14px;line-height:28px;letter-spacing:0.04em;}
.p_requirements .sec01 .item + .item{margin-top:50px;}
.p_requirements .sec01 .message{font-size:24px;line-height:28px;font-weight:bold;letter-spacing:0.06em;padding-bottom:10px;display:inline-block;border-bottom: 1px solid #264FFF;margin-bottom:80px;}

.p_requirements .sec01 dl{display:flex;flex-wrap:wrap;font-size:14px;line-height:28px;}
.p_requirements .sec01 dt{width:126px;color:#FFF;background:#0836A3;position:relative;}
.p_requirements .sec01 dt span{position:absolute;top:50%;left:0;padding:0 5px 0 25px;width:100%;box-sizing:border-box;transform:translateY(-50%);}
.p_requirements .sec01 dt::before{content:"";position:absolute;top:50%;left:100%;transform:translateY(-50%);border-top:5px solid transparent;border-left:8px solid #0836A3;border-bottom:5px solid transparent;}
.p_requirements .sec01 dd{width:calc(100% - 126px);background:#F2F2F2;padding:11px 40px;box-sizing:border-box;}
.p_requirements .sec01 dl >*:nth-child(n + 3){margin-top:5px;}
.p_requirements .sec01 .link{color:#264FFF;text-decoration:underline;}

.p_requirements .border01{position:relative;overflow:hidden;}
.p_requirements .border01::before{content:"";width:2px;height:265px;background:#264FFF;position:absolute;top:30px;right:calc(50% - 700px);z-index:2;transform:skewX(-45deg);transform-origin:top right;}


.p_entry {}
.p_entry .secinput {margin-bottom:100px;}
.p_entry .secinput .caption{font-size:20px;line-height:28px;font-weight:bold;width:900px;letter-spacing:0.04em;max-width:100%;margin:0 auto 40px;}
.p_entry .secinput form{width:1000px;max-width:100%;padding:50px;box-sizing:border-box;background:#F2F2F2;margin: 0 auto;}
.p_entry .secinput .items{padding-bottom:20px;margin-bottom:40px;border-bottom:1px dotted #D9D9D9;}
.p_entry .secinput .item{font-size:16px;line-height:30px;display:flex;flex-wrap:wrap;align-items:center;}
.p_entry .secinput .item + .item{margin-top:20px;padding-top:20px;border-top:1px solid #D9D9D9;}
.p_entry .secinput .name{width:180px;}
.p_entry .secinput .name.start{align-self:flex-start;}
.p_entry .secinput .name span{font-size:14px;line-height:20px;width:35px;border-radius:2px;text-align:center;color:#FFF;background:#939393;display:inline-block;margin-right:10px;}
.p_entry .secinput .name span.req01{background:#FF0013;}
.p_entry .secinput .input{width:calc(100% - 180px);}
.p_entry .secinput .output{width:calc(100% - 180px);}
.p_entry .secinput input[type="text"],
.p_entry .secinput input[type="email"],
.p_entry .secinput select,
.p_entry .secinput textarea{width:100%;padding:4px 10px;border:1px solid #D9D9D9;box-sizing:border-box;border-radius:3px;background:#FFF;}
.p_entry .secinput textarea{display:block;}
.p_entry .secinput select{padding:4px 10px;background:url("../img/common/select.jpg");background-size:300px 50px;background-position:right center;max-width:230px;}
.p_entry .secinput input[type="text"],
.p_entry .secinput input[type="email"]{max-width:480px;}
.p_entry .secinput select{max-width:230px;}
.p_entry .secinput .sub{margin-left:10px;}

.p_entry .secinput .inputs {display:flex;}
.p_entry .secinput .inputs input{max-width:230px;}
.p_entry .secinput .inputs input + input{margin-left:20px;}

.p_entry .secinput .selects {display:flex;align-items:center;}
.p_entry .secinput .selects select{max-width:90px;}
.p_entry .secinput .selects span{margin-left:10px;margin-right:20px;}

.p_entry *::placeholder{color:#C6C6C6;}

.p_entry .type_radio01 .name{display:inline-block;}
.p_entry .type_radio01 label{font-size:16px;position:relative;margin-right:30px;padding-left:25px;cursor:pointer;}
.p_entry .type_radio01 .input{display:inline-block;}
.p_entry .type_radio01 input{opacity:0;}
.p_entry .type_radio01 span{border-color:#D9D9D9;}
.p_entry .type_radio01 span::before{content:"";width:20px;height:20px;background:inherit;border-radius:10px;position:absolute;top:calc(50% - 10px);left:0;}
.p_entry .type_radio01 span::after{content:"";width:18px;height:18px;border:1px solid ;border-color:inherit;background:#FFF;border-radius:50%;position:absolute;top:50%;left:10px;transform:translate(-50%, -50%);}
.p_entry .type_radio01 input:checked + span::before{background:#0836A3;}
.p_entry .type_radio01 input:checked + span::after{width:10px;height:10px;border:none;}

.p_entry .type_check01{margin-bottom:25px;}
.p_entry .type_check01 .name{display:inline-block;margin-right:10px;}
.p_entry .type_check01 label{font-size:15px;position:relative;cursor:pointer;}
.p_entry .type_check01 label{display:inline-block;}
.p_entry .type_check01 .input{display:inline-block;}
.p_entry .type_check01 input{width:20px;opacity:0;}
.p_entry .type_check01 span::before{content:"\f0c8";font-family:"Font Awesome 5 Free";font-size:18px;color:inherit;position:absolute;top:50%;left:0;transform:translateY(-50%);}
.p_entry .type_check01 input:checked + span::before{content:"\f14a";font-weight:bold;}



input[type="submit"]{
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	background:none;border:none;
	border-radius:none;
}

.c_submit {width:200px;border-radius:25px;margin: 0 auto;position:relative;color:#FFF;background:#FF0013;transition:0.5s;}
.c_submit input[type="submit"]{font-size:16px;line-height:48px;width:200px;text-align:center;display:block;position:relative;border:1px solid #FF0013;border-radius:25px;cursor:pointer;}
.c_submit::before{content:"→";position:absolute;top:50%;right:30px;transform:translate(50% , -50%);}
.c_submit:hover{color:#FF0013;background:#F2F2F2;}

.c_return {font-size:16px;line-height:48px;width:200px;text-align:center;display:block;transition:0.5s;position:relative;border:1px solid #333333;color:#FFF;background:#333333;margin: 50px auto 0;}
.c_return::before{content:"←";position:absolute;top:50%;left:30px;transform:translate(-50% , -50%);}
.c_return:hover{background:#264FFF;border-color:#264FFF;}

.p_entry .statemessages{width:600px;max-width:100%;border: 5px solid #264FFF;padding:35px;box-sizing:border-box;margin: 50px auto;text-align:center;}
.p_entry .statemessages.error{border-color:#F00;}
.p_entry .text01{font-size:30px;line-height:40px;font-weight:bold;letter-spacing:0.1em;margin-bottom:20px;}
.p_entry .text02{font-size: 20px;line-height: 34px;}
.p_entry .text03{font-size: 16px;line-height: 32px;text-align:justify;margin-bottom:20px;display:inline-block;}

