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


@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 {color:#2660AC;background:#FBF9F3;}
.Quest {font-family: "Questrial", sans-serif;}

header {width:100%;background:#FBF9F3;z-index:1000;position:relative;}
header .wrap {display:flex;justify-content:space-between;align-items:center;}
header .logo {width:12rem;display:block;margin-left:4rem;}
header #humb {display:none;}
header nav .links {display:flex;justify-content:space-between;align-items:flex-end;}
header nav .links .title {font-size:1.5rem;line-height:5.5rem;font-weight:500;letter-spacing:0.05em;position:relative;transition:0.5s;}
header nav .links .link {font-size:1.5rem;line-height:5.5rem;font-weight:500;letter-spacing:0.05em;position:relative;transition:0.5s;}
header nav .links .link::before {content:"";width:0%;height:1px;background:#F1BD2F;position:absolute;bottom:1rem;right:0;transition:0.5s;}
header nav .links .link:hover{color:#F1BD2F;}
header nav .links .link:hover::before{width:100%;left:0;right:auto;}
header nav .links .link + .link{margin-left:4rem;}
header nav .links .link + .voices{margin-left:3rem;}
header nav .links .voices + .link{margin-left:4rem;}
header nav .links .voices {height:5.5rem;}
header nav .links .voices .voicemenu {display:flex;flex-direction:column;align-items: center;background:linear-gradient(to bottom ,#FBF9F3 5.5rem ,#FFF 5.5rem);padding:0 1rem 1rem;box-sizing:border-box;transition:0.5s;}
header nav .links .voices .voicemenu:hover{height:16rem;}
header nav .links .voices .voicemenu:not(:hover){height:5.5rem;}
header nav .links .voices .voicemenu .title {font-size:1.5rem;line-height:5.5rem;font-weight:500;letter-spacing:0.05em;position:relative;transition:0.5s;margin-bottom:0.5rem;}
header nav .links .voices .voicemenu .link {line-height:3rem;}
header nav .links .voices .voicemenu .link + .link{margin:0.5rem auto 0;}
header nav .links .voices .voicemenu .link::before {bottom:0;}
header nav .links .btns {display:flex;flex-direction:column;align-items:center;margin-left:4rem;}
header nav .links .btns .btn01 {font-size:1.5rem;line-height:5.5rem;font-weight:500;letter-spacing:0.05em;color:#FFF;text-align:center;background:#2660AC;min-width:25rem;transition:0.5s;}
header nav .links .btns .btn01:hover {background:#F1BD2F;}
header nav .links .btns .btn02 {font-size:1.5rem;line-height:5.5rem;font-weight:500;letter-spacing:0.05em;color:#FFF;text-align:center;background:#0097D7;min-width:25rem;transition:0.5s;}
header nav .links .btns .btn02:hover {background:#F1BD2F;}

footer {background:#2660AC;}
footer .wrap {display:flex;justify-content:space-between;flex-wrap:wrap;}
footer .wrap .area01 {width:86rem;max-width:100%;padding:5rem 6rem 2rem;background:#FBF9F3;border-radius:0 4rem 0 0;box-sizing:border-box;}
footer .wrap .area01 .titles {margin-bottom:4rem;}
footer .wrap .area01 .titles .title {font-size:2.6rem;line-height:3.6rem;font-weight:500;}
footer .wrap .area01 .titles .etitle {font-size:1.4rem;line-height:2rem;letter-spacing:0.02em;}
footer .wrap .area01 .linkswrap {display:flex;flex-wrap:wrap;}
footer .wrap .area01 .linkswrap .links {display:flex;flex-direction:column;}
footer .wrap .area01 .linkswrap .links + .links {margin-left:7rem;}
footer .wrap .area01 .linkswrap .links .link01 {font-size:1.3rem;line-height:3rem;font-weight:500;padding-left:2rem;position:relative;transition:0.5s;}
footer .wrap .area01 .linkswrap .links .link01:hover {color:#F1BD2F;}
footer .wrap .area01 .linkswrap .links .link01 i {font-size:1rem;line-height:3rem;font-weight:500;position:absolute;top:0;left:0;transition:0.5s;}
footer .wrap .area01 .linkswrap .links .link01:hover i {color:#F1BD2F;}
footer .wrap .area01 .linkswrap .links .text {font-size:1.3rem;line-height:3rem;font-weight:500;}
footer .wrap .area01 .linkswrap .links .link02 {font-size:1.3rem;line-height:3rem;padding-left:2rem;position:relative;transition:0.5s;}
footer .wrap .area01 .linkswrap .links .link02:hover {color:#F1BD2F;}
footer .wrap .area01 .linkswrap .links .link02 i {font-size:1rem;line-height:3rem;position:absolute;top:0;left:0;transition:0.5s;}
footer .wrap .area01 .linkswrap .links .link02:hover i {color:#F1BD2F;}
footer .wrap .area01 .linkswrap .links .link03 {font-size:1.3rem;line-height:3rem;color:#FFF;background:#0097D7;position:relative;padding-left:1.5rem;border-radius:0.4rem;box-sizing:border-box;width:23rem;transition:0.5s;}
footer .wrap .area01 .linkswrap .links .link03:hover {background:#F1BD2F;}
footer .wrap .area01 .linkswrap .links .link03 i {font-size:1rem;line-height:3rem;color:#FFF;position:absolute;top:0;right:1rem;}
footer .wrap .area01 .linkswrap .links .link04 {font-size:1.3rem;line-height:3rem;color:#FFF;background:#2660AC;margin-top:1rem;position:relative;padding-left:1.5rem;border-radius:0.4rem;box-sizing:border-box;width:23rem;transition:0.5s;}
footer .wrap .area01 .linkswrap .links .link04:hover {background:#F1BD2F;}
footer .wrap .area01 .linkswrap .links .link04 i {font-size:1rem;line-height:3rem;color:#FFF;position:absolute;top:0;right:1rem;}
footer .wrap .area01 .copyright {font-size:1rem;line-height:2rem;margin-top:13rem;}
footer .wrap .area02 {width:calc(100% - 86.4rem);max-width:100%;padding:5rem 4rem 2rem 6rem;background:#FBF9F3;border-radius:4rem 0 0 0;box-sizing:border-box;}
footer .wrap .area02 .texts {position:relative;}
footer .wrap .area02 .texts .text {font-size:2.2rem;line-height:3.8rem;font-weight:bold;}
footer .wrap .area02 .texts .img {width:9rem;max-width:100%;position:absolute;top:10rem;left:19rem;transform:translate(-50%,-50%);}
footer .wrap .area02 .texts .img img {}
footer .wrap .area02 .addresses {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:13rem;}
footer .wrap .area02 .addresses .logo {width:12rem;max-width:100%;}
footer .wrap .area02 .addresses .logo a {}
footer .wrap .area02 .addresses .logo a img {}
footer .wrap .area02 .addresses .address {font-size:1.4rem;line-height:2.4rem;}


.sec_job {background:#2660AC;padding:10rem 0 12rem;}
.sec_job .wrap {width:110rem;max-width:100%;margin:0 auto;transition:0.5s;}
.sec_job .wrap .titles {margin-bottom:4.5rem;}
.sec_job .wrap .titles .title {font-size:4.4rem;line-height:7.7rem;letter-spacing:0.1em;font-weight:bold;color:#FFF;text-align:center;}
.sec_job .wrap .btns {display:flex;flex-wrap:wrap;justify-content:space-between;}
.sec_job .wrap .btns .btn {width:54rem;max-width:100%;border-radius:1rem;padding:3.5rem 3.5rem 2rem;box-sizing:border-box;position:relative;}
.sec_job .wrap .btns .btn .texts {padding-left:7rem;}
.sec_job .wrap .btns .btn .texts .name {font-size:3.6rem;line-height:4.6rem;letter-spacing:0.1em;font-weight:bold;margin-bottom:2.5rem;position:relative;}
.sec_job .wrap .btns .btn .texts .name i {font-size:2rem;line-height:4rem;width:4rem;color:#F1BD2F;text-align:center;letter-spacing:0;border:1px solid #F1BD2F;border-radius:50%;overflow:hidden;position:absolute;top:50%;left:-6rem;transform:translateY(-50%);transition:0.5s;}
/*.sec_job .wrap .btns .btn:hover .texts .name i {color:#FFF;background:#F1BD2F;}*/
.sec_job .wrap .btns .btn .texts .text {font-size:1.6rem;line-height:3.2rem;margin-bottom:6rem;}
.sec_job .wrap .btns .btn .texts .etext {font-size:3.8rem;line-height:4.8rem;color:#F1BD2F;text-align:right;letter-spacing:0.05em;}
.sec_job .wrap .btns .btn.btn01 {background:#FFF;}
.sec_job .wrap .btns .btn.btn01::before {content:"";width:100%;height:100%;border:0.5rem solid #F1BD2F;border-radius:1rem;box-sizing:border-box;position:absolute;top:0;left:0;transition:0.5s;pointer-events:none;}
.sec_job .wrap .btns .btn.btn01:not(:hover)::before {opacity:0;}
.sec_job .wrap .btns .btn.btn02 {background:#0097D7;}
.sec_job .wrap .btns .btn.btn02::before {content:"";width:100%;height:100%;border:0.5rem solid #F1BD2F;border-radius:1rem;box-sizing:border-box;position:absolute;top:0;left:0;transition:0.5s;pointer-events:none;}
.sec_job .wrap .btns .btn.btn02:not(:hover)::before {opacity:0;}
.sec_job .wrap .btns .btn.btn02 .texts .name {color:#FFF;}
.sec_job .wrap .btns .btn.btn02 .texts .text {color:#FFF;}
.sec_job .wrap .btns .btn.btn03 {background:#F1BD2F;}
.sec_job .wrap .btns .btn.btn03 .texts .name i {color:#2660AC;border:1px solid #2660AC;}
.sec_job .wrap .btns .btn.btn03 .texts .text {margin-bottom:1rem;}
.sec_job .wrap .btns .btn.btn03 .texts .links {margin-bottom:4rem;}
.sec_job .wrap .btns .btn.btn03 .texts .links .link {font-size:1.3rem;line-height:3rem;padding:0 0 1rem 2rem;position:relative;transition:0.5s;display:inline-block;}
.sec_job .wrap .btns .btn.btn03 .texts .links .link::before {content:"";width:0%;height:1px;background:#FFF;position:absolute;bottom:0;right:0;transition:0.5s;}
.sec_job .wrap .btns .btn.btn03 .texts .links .link + .link {margin-left:3rem;}
.sec_job .wrap .btns .btn.btn03 .texts .links .link i {position:absolute;left:0;top:0.2rem;font-size:1.3rem;line-height:3rem;transition:0.5s;}
.sec_job .wrap .btns .btn.btn03 .texts .links .link:hover {color:#FFF;}
.sec_job .wrap .btns .btn.btn03 .texts .links .link:hover::before{color:#FFF;width:100%;left:0;right:auto;} 
.sec_job .wrap .btns .btn.btn03 .texts .links .link:hover i {color:#FFF;}
.sec_job .wrap .btns .btn.btn03 .texts .etext {color:#2660AC;}
.sec_job .wrap:not(.visible){opacity:0;transform: translateY(1rem);}


.p_top {}
.p_top .sec_hero {}
.p_top .sec_hero .wrap {position:relative;}
.p_top .sec_hero .wrap .img {}
.p_top .sec_hero .wrap .img img {}
.p_top .sec_hero .wrap .texts {position:absolute;left:7.5rem;top:-1px;padding:5.5rem 0 8rem 6rem;z-index:0;width:43rem;height:72rem;background:#FFFFFFE6;box-sizing:border-box;}
.p_top .sec_hero .wrap .texts .titles {padding-bottom:2rem;margin-bottom:2.5rem;position:relative;}
.p_top .sec_hero .wrap .texts .titles::before {content:"";width:9rem;height:1px;background:#F1BD2F;position:absolute;bottom:0;left:0;}
.p_top .sec_hero .wrap .texts .titles .title {font-size:1.8rem;line-height:3rem;font-weight:500;margin-bottom:0.5rem;}
.p_top .sec_hero .wrap .texts .titles .etitle {font-size:1.2rem;line-height:2.2rem;letter-spacing:0.02em;}
.p_top .sec_hero .wrap .texts .text01 {font-size:4.4rem;line-height:7.7rem;font-weight:bold;letter-spacing:0.1em;margin-bottom:2.5rem;}
.p_top .sec_hero .wrap .texts .text02 {font-size:1.6rem;line-height:3.2rem;}
.p_top .sec_hero .wrap .deco {position:absolute;bottom:0.5rem;left:35rem;width:25rem;max-width:100%;z-index:1;}
.p_top .sec01 {background:#2660AC;padding:6rem 0 11rem;position:relative;}
.p_top .sec01::before {content:"";width:100%;height:7rem;background:#2660AC;border-radius:4rem 4rem 0 0;position:absolute;top:-5rem;left:0;}
.p_top .sec01 .wrap {width:110rem;max-width:100%;margin:0 auto;transition: 0.5s;}
.p_top .sec01 .wrap .titles {}
.p_top .sec01 .wrap .titles .title {font-size:4.4rem;line-height:7.7rem;font-weight:bold;color:#FFF;text-align:center;letter-spacing:0.1em;}
.p_top .sec01 .wrap .titles .text {font-size:2.8rem;line-height:3.8rem;letter-spacing:0.1em;color:#F1BD2F;text-align:center;margin-top:3.5rem;}
.p_top .sec01 .wrap .times {margin-top:3rem;padding-top:3rem;position:relative;}
.p_top .sec01 .wrap .times::before {content:"";width:9rem;height:1px;background:#FFF;position:absolute;top:0;left:50%;transform:translateX(-50%);}
.p_top .sec01 .wrap .times .time {font-size:2rem;line-height:4rem;letter-spacing:0.1em;color:#FFF;text-align:center;}
.p_top .sec01 .wrap .times .time small {font-size:1rem;vertical-align:bottom;}
.p_top .sec01 .wrap:not(.visible){opacity:0;transform: translateY(1rem);}

.p_top .sec02 {background:#2660AC;}
.p_top .sec02 .wrap {display:flex;flex-wrap:wrap;justify-content:space-between;position:relative;}
.p_top .sec02 .wrap .area01 {width:15rem;background:#FBF9F3;border-radius:0 0 4rem 0;position:relative;}
.p_top .sec02 .wrap .area01 .deco {width:13rem;position:absolute;top:8rem;right:-3rem;}
.p_top .sec02 .wrap .area01 .deco img {}
.p_top .sec02 .wrap .area02 {width:calc(100% - 15.4rem);max-width:100%;background:#FBF9F3;border-radius:0 0 0 4rem;padding:10rem 15rem 12.5rem 3rem;box-sizing:border-box;}
.p_top .sec02 .wrap .area02 .titles {display:flex;flex-wrap:wrap;margin:0 0 5rem 1.5rem;}
.p_top .sec02 .wrap .area02 .titles .title {font-size:3.6rem;line-height:6.3rem;font-weight:bold;letter-spacing:0.1em;}
.p_top .sec02 .wrap .area02 .titles .text {font-size:1.6rem;line-height:3.2rem;margin-left:6rem;padding-top:1rem;}
.p_top .sec02 .wrap .area02 .items {}
.p_top .sec02 .wrap .area02 .items .item {display:flex;flex-wrap:wrap;position:relative;transition: 0.5s;}
.p_top .sec02 .wrap .area02 .items .item + .item {margin-top:7rem;}
.p_top .sec02 .wrap .area02 .items .item .times {padding-top:1rem;margin-right:4rem;width:10rem;max-width:100%;}
.p_top .sec02 .wrap .area02 .items .item .times .time {font-size:3.8rem;line-height:4.8rem;text-align:center;position:relative;}
.p_top .sec02 .wrap .area02 .items .item .times .time.time01 {}
.p_top .sec02 .wrap .area02 .items .item .times .time.time01::before {content:"";width:0.8rem;height:0.8rem;background:#F1BD2F;border-radius:50%;position:absolute;top:2rem;left:-3.2rem;transform:translate(-50%, -50%);}
.p_top .sec02 .wrap .area02 .items .item .times .time.time01::after {content:"";width:0;height:0;border-style:solid;border-right:4px solid transparent;border-left:4px solid transparent;border-top:6px solid #F1BD2F;border-bottom:0;position:absolute;bottom:-2.5rem;left:50%;transform:translateX(-50%);}
.p_top .sec02 .wrap .area02 .items .item .times .time.time02 {}
.p_top .sec02 .wrap .area02 .items .item .times .time.time02::before {content:"";width:0.8rem;height:0.8rem;background:#F1BD2F;border-radius:50%;position:absolute;top:2rem;left:-3.2rem;transform:translate(-50%, -50%);}
.p_top .sec02 .wrap .area02 .items .item .times .time + .time {margin-top:5rem;}
.p_top .sec02 .wrap .area02 .items .item .names {width:54rem;max-width:100%;}
.p_top .sec02 .wrap .area02 .items .item .names .name {font-size:2.8rem;line-height:6rem;font-weight:bold;letter-spacing:0.1em;padding-bottom:1rem;display:inline;background:linear-gradient(#F1BD2F, #F1BD2F) 0 100% / 100% 2px repeat-x;}
.p_top .sec02 .wrap .area02 .items .item .names ul {margin-top:2rem;list-style:disc;}
.p_top .sec02 .wrap .area02 .items .item .names ul li {font-size:1.6rem;line-height:3.2rem;margin-left:2.5rem;}
.p_top .sec02 .wrap .area02 .items .item .names .text {font-size:1.6rem;line-height:3.2rem;font-weight:bold;margin-top:3rem;}
.p_top .sec02 .wrap .area02 .items .item .img {max-width:100%;position:absolute;transition:0.5s;}
.p_top .sec02 .wrap .area02 .items .item01 .img {width:18rem;top:1rem;right:5rem;transform:rotate(8deg);}
.p_top .sec02 .wrap .area02 .items .item02 .img {width:27rem;top:5rem;right:3rem;}
.p_top .sec02 .wrap .area02 .items .item03 .img {width:27rem;top:2rem;right:3rem;transform:rotate(-7deg);}
.p_top .sec02 .wrap .area02 .items .item04 .img {width:18rem;top:3rem;right:8rem;}
.p_top .sec02 .wrap .area02 .items .item05 .img {width:27rem;top:12rem;right:2rem;transform:rotate(7deg);}
.p_top .sec02 .wrap .area02 .items .item06 .img {width:27rem;top:10rem;right:3rem;}
.p_top .sec02 .wrap .area02 .items .item:not(.visible){opacity:0;transform: translateY(1rem);}
.p_top .sec02 .wrap .area02 .items .item:not(.visible) .img{transform:rotate(0);}

.p_top .sec03 {background:#2660AC;padding:10rem 0 16rem;}
.p_top .sec03 .wrap {width:135rem;max-width:100%;margin:0 auto;}
.p_top .sec03 .wrap .titles {margin-bottom:6rem;}
.p_top .sec03 .wrap .titles .title {font-size:4.4rem;line-height:7.7rem;font-weight:bold;color:#FFF;text-align:center;letter-spacing:0.1em;}
.p_top .sec03 .wrap .items {display:flex;justify-content:space-between;flex-wrap:wrap;}
.p_top .sec03 .wrap .items .item {width:44rem;max-width:100%;background:#FFF;position:relative;overflow:visible;transition:0.5s;}
.p_top .sec03 .wrap .items .item:hover .text{filter:grayscale(1);}
.p_top .sec03 .wrap .items .item:hover .img{filter:grayscale(1);}
.p_top .sec03 .wrap .items .item .num {font-size:1rem;line-height:1.5rem;color:#FFF;letter-spacing:0.02em;text-align:center;position:absolute;top:-1rem;left:0rem;z-index:0;}
.p_top .sec03 .wrap .items .item .num::before {content:"";width:8rem;height:8rem;background:#2660AC;border-bottom:1px solid #FFF;transform:skewY(-45deg);position:absolute;top:-4rem;left:-1rem;z-index:-1;}
.p_top .sec03 .wrap .items .item .num span {font-size:2.4rem;display:block;margin-top:0.5rem;}
.p_top .sec03 .wrap .items .item .text {font-size:2.2rem;line-height:5rem;font-weight:bold;color:#0097D7;padding:7rem 4rem;text-align:justify;transition:0.5s;}
.p_top .sec03 .wrap .items .item .img {transition:0.5s;}
.p_top .sec03 .wrap .items .item .img img {}
.p_top .sec03 .wrap .items .item .years {background:#0097D7;width:22rem;max-width:100%;position:absolute;bottom:-4rem;left:-1rem;display:flex;justify-content:center;align-items:center;}
.p_top .sec03 .wrap .items .item .years .name {font-size:2.2rem;line-height:6.5rem;color:#FFF;font-weight:bold;margin-right:1rem;}
.p_top .sec03 .wrap .items .item .years .year {font-size:1.6rem;line-height:6.5rem;color:#FFF;}
.p_top .sec03 .wrap .items .item:not(.visible){opacity:0;transform:translateY(1rem);}

.p_top .sec04 {padding:10rem 0 12rem;}
.p_top .sec04 .wrap {width:110rem;max-width:100%;margin:0 auto;}
.p_top .sec04 .wrap .titles {position:relative;padding-bottom:5rem;margin-bottom:6.5rem;}
.p_top .sec04 .wrap .titles::before {content:"";width:9rem;height:1px;background:#F1BD2F;position:absolute;bottom:0;left:0;}
.p_top .sec04 .wrap .titles .title {font-size:4.4rem;line-height:7.7rem;font-weight:bold;letter-spacing:0.1em;}
.p_top .sec04 .wrap .texts {position:relative;margin-bottom:15rem;transition:0.5s;}
.p_top .sec04 .wrap .texts .text {font-size:2.8rem;line-height:5rem;font-weight:bold;letter-spacing:0.1em;margin-bottom:4.5rem;}
.p_top .sec04 .wrap .texts .name {font-size:2.2rem;line-height:5rem;font-weight:bold;letter-spacing:0.1em;}
.p_top .sec04 .wrap .texts .img {width:81.5rem;max-width:100%;position:absolute;top:-5rem;right:0;z-index:-1;}
.p_top .sec04 .wrap .texts .img img {}
.p_top .sec04 .wrap .items {display:flex;justify-content:space-between;flex-wrap:wrap;}
.p_top .sec04 .wrap .items .item {width:51rem;max-width:100%;transition:0.5s;}
.p_top .sec04 .wrap .items .item:nth-child(n + 3) {margin-top:5rem;}
.p_top .sec04 .wrap .items .item .ques {font-size:1.8rem;line-height:2.5rem;letter-spacing:0.1em;font-weight:bold;margin-bottom:2rem;}
.p_top .sec04 .wrap .items .item .ques span {color:#F1BD2F;padding-right:0.5rem;}
.p_top .sec04 .wrap .items .item .ans {font-size:1.6rem;line-height:3.2rem;text-align:justify;}
.p_top .sec04 .wrap .items .texts01 {}
.p_top .sec04 .wrap .items .texts02 {}
.p_top .sec04 .wrap .items .texts03 {}
.p_top .sec04 .wrap .items .texts04 {}
.p_top .sec04 .wrap .items .texts05 {}
.p_top .sec04 .wrap .items .texts06 {}
.p_top .sec04 .wrap .items .imgs01 {width:55rem;}
.p_top .sec04 .wrap .items .imgs01 .img {}
.p_top .sec04 .wrap .items .imgs02 {width:45rem;padding-left:5rem;}
.p_top .sec04 .wrap .items .imgs02 .img {}
.p_top .sec04 .wrap .texts:not(.visible){opacity:0;transform:translateY(1rem);}
.p_top .sec04 .wrap .items .item:not(.visible){opacity:0;transform:translateY(1rem);}

.p_job {}
.p_job .sec_subhero {}
.p_job .sec_subhero .wrap {width:110rem;max-width:100%;margin:0 auto;}
.p_job .sec_subhero .wrap .titles {padding:5rem 0 7.5rem;}
.p_job .sec_subhero .wrap .titles .title {font-size:4.4rem;line-height:7.7rem;font-weight:bold;letter-spacing:0.1em;}
.p_job .sec01 {padding-bottom:12.5rem;}
.p_job .sec01 .wrap {width:110rem;max-width:100%;margin:0 auto;border-top:1px solid #2660AC;}
.p_job .sec01 .wrap .items {}
.p_job .sec01 .wrap .items .item {display:flex;padding:3.5rem 0;border-bottom:1px solid #2660AC;}
.p_job .sec01 .wrap .items .item .title {font-size:1.8rem;line-height:3.2rem;font-weight:900;letter-spacing:0.1em;width:27rem;max-width:100%;padding-left:0.5rem;box-sizing:border-box;}
.p_job .sec01 .wrap .items .item .text {font-size:1.6rem;line-height:3.2rem;width:calc(100% - 26rem);}
.p_job .sec01 .wrap .items .item .text span {min-width:12rem;display:inline-block;}
.p_job .sec01 .wrap .items .item .text .link {text-decoration:underline;transition:0.5s;}
.p_job .sec01 .wrap .items .item .text .link:hover {color:#F1BD2F;}


.p_entry {}
.p_entry .sec_subhero {}
.p_entry .sec_subhero .wrap {width:110rem;max-width:100%;margin:0 auto;}
.p_entry .sec_subhero .wrap .titles {padding:5rem 0 7.5rem;}
.p_entry .sec_subhero .wrap .titles .title {font-size:4.4rem;line-height:7.7rem;font-weight:bold;letter-spacing:0.1em;}

	
.p_entry {}
.p_entry .sec_entryhero {}
.p_entry .sec_entryhero .wrap {width:110rem;max-width:100%;margin:0 auto;border-top:1px solid #2660AC;padding-top:6rem;}
.p_entry .sec_entryhero .wrap .titles {width:90rem;max-width:100%;margin:0 auto 2rem;}
.p_entry .sec_entryhero .wrap .titles .text {font-size:2rem;line-height:2.8rem;font-weight:bold;letter-spacing:0.04em;}

	
.p_entry .secinput {padding:0 0 12rem;}
.p_entry .secinput .wrap {width:90rem;max-width:100%;margin:0 auto;}
.p_entry .secinput .wrap .form {}
.p_entry .secinput .wrap .form .text {}
.p_entry .secinput .wrap .form .items {}
.p_entry .secinput .wrap .form .items .item {display:flex;justify-content:space-between;flex-wrap:wrap;padding:2rem 0;font-size:1.6rem;line-height:2.4rem;color:#2660AC;border-bottom:1px solid #E6E6E6;}
.p_entry .secinput .wrap .form .items .item .name {width:18rem;height:4rem;display:flex;align-items:center;font-weight:bold;}
.p_entry .secinput .wrap .form .items .item .name .req01 {font-size:1.4rem;line-height:2rem;font-weight:400;text-align:center;color:#FFF;background:#0097D7;border-radius:0.2rem;width:3.5rem;margin-right:1rem;}
.p_entry .secinput .wrap .form .items .item .name .req02 {font-size:1.4rem;line-height:2rem;font-weight:400;text-align:center;color:#FFF;background:#808080;border-radius:0.2rem;width:3.5rem;margin-right:1rem;}
.p_entry .secinput .wrap .form .items .item .output {}
.p_entry .secinput .wrap .form .items .item .input {width:calc(100% - 18rem);max-width:100%;display:flex;flex-wrap:wrap;align-items:center;}
.p_entry .secinput .wrap .form .items .item .input >*:nth-child(n + 2) {margin-left:2rem;}
.p_entry .secinput .wrap .form .items .item .input .example {font-size:1.4rem;line-height:2.6rem;}
.p_entry .secinput .wrap .form .items .item .input .radios01 {display:flex;flex-wrap:wrap;}
.p_entry .secinput .wrap .form .items .item .input .radios01 .radiolabel {margin-right:3rem;}
.p_entry .secinput .wrap .form .items .item .input .radios01 input {}
.p_entry .secinput .wrap .form .items .item .input .radios01 span {}
.p_entry .secinput .wrap .form .items .item .input .select {position:relative;}
.p_entry .secinput .wrap .form .items .item .input .select::before {content:"▼";color:#2660AC;position:absolute;top:50%;right:2rem;transform:translate(50%, -50%);font-size:1rem;line-height:1;pointer-events:none;}
	
.p_entry .secinput .wrap .form .btns {margin-top:4rem;}
.p_entry .secinput .wrap .form .btns .submit {font-size:1.6rem;line-height:4.8rem;font-weight:500;width:20rem;border-radius:0;display:block;transition:0.5s;position:relative;margin:0 auto;}
.p_entry .secinput .wrap .form .btns .submit::before {content:"→";color:#FFF;position:absolute;top:50%;right:2.5rem;transition:0.5s;transform:translate(50%, -50%);}
.p_entry .secinput .wrap .form .btns .submit input {color:#FFF;background:#0097D7;border:1px solid #0097D7;width:100%;cursor:pointer;transition:0.5s;border-radius:2.5rem;overflow:hidden;}
.p_entry .secinput .wrap .form .btns .submit:hover input {background:#F1BD2F;border:1px solid #F1BD2F;}

.p_entry .secoutput {padding:0 0 12rem;}
.p_entry .secoutput .wrap {width:90rem;max-width:100%;margin:0 auto;}
.p_entry .secoutput .wrap .form {}
.p_entry .secoutput .wrap .form .text {font-size:2rem;line-height:2.8rem;letter-spacing:0.04em;font-weight:bold;color:#2660AC;}
.p_entry .secoutput .wrap .form .text span {background:#F00;padding:0.2rem 1rem;display:inline-block;color:#FFF;}
.p_entry .secoutput .wrap .form .items {}
.p_entry .secoutput .wrap .form .items .item {display:flex;flex-wrap:wrap;align-items:center;padding:2rem 0;font-size:1.6rem;line-height:2.4rem;color:#2660AC;border-bottom:1px solid #E6E6E6;}
.p_entry .secoutput .wrap .form .items .item .name {width:18rem;height:4rem;font-weight:bold;display:flex;align-items:center;}
.p_entry .secoutput .wrap .form .items .item .output {width:calc(100% - 18rem);max-width:100%;display:flex;align-items:center;}
.p_entry .secoutput .wrap .form .submit {font-size:1.6rem;line-height:4.8rem;font-weight:500;width:20rem;border-radius:0;display:block;transition:0.5s;position:relative;margin:4rem auto 0;}
.p_entry .secoutput .wrap .form .submit::before {content:"→";color:#FFF;position:absolute;top:50%;right:2.5rem;transition:0.5s;transform:translate(50%, -50%);}
.p_entry .secoutput .wrap .form .submit input {color:#FFF;background:#0097D7;border:1px solid #0097D7;width:100%;cursor:pointer;transition:0.5s;border-radius:2.5rem;overflow:hidden;}
.p_entry .secoutput .wrap .form .submit:hover input {background:#F1BD2F;border:1px solid #F1BD2F;}
.p_entry .secoutput .wrap .form .return {font-size:1.6rem;line-height:4.8rem;font-weight:500;text-align:center;color:#FFF;background:#2660AC;border:1px solid #2660AC;width:20rem;border-radius:2.5rem;display:block;transition:0.5s;position:relative;margin:3rem auto 0;}
.p_entry .secoutput .wrap .form .return::before {content:"←";color:#FFF;position:absolute;top:50%;left:1.5rem;transition:0.5s;transform:translate(50%, -50%);}
.p_entry .secoutput .wrap .form .return:hover {background:#F1BD2F;border:1px solid #F1BD2F;}
		

/*  共通  */
.p_entry *::placeholder{color:#C5C5C5;}
.p_entry input:-webkit-autofill {-webkit-text-fill-color:#2660AC;}

.p_entry input[type="text"],
.p_entry input[type="email"],
.p_entry select,
.p_entry textarea{width:100%;padding:0.7rem 1rem;border:1px solid #D7D7D7;box-sizing:border-box;border-radius:0.4rem;color:#2660AC;background:#FFF;display:block;}

.p_entry form [name="name01"],
.p_entry form [name="name02"],
.p_entry form [name="kana01"],
.p_entry form [name="kana02"],
.p_entry form [name="education"],
.p_entry form [name="state"]{width:23rem;}
.p_entry form [name="birth01"],
.p_entry form [name="birth02"],
.p_entry form [name="birth03"]{width:9rem;}
.p_entry form [name="tel"],
.p_entry form [name="job"],
.p_entry form [name="mail"]{width:48rem;max-width:100%;}
		
.p_entry .radiolabel{font-size:1.6rem;position:relative;}
.p_entry .radiolabel input{width:2.5rem;opacity:0;}
/*.p_entry .radiolabel span::before{color:inherit;font-size:1rem;line-height:1;width:1.8rem;height:1.8rem;position:absolute;top:50%;left:0;transform:translateY(-50%);content: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"%3E%3Cpath d="M15,.63A14.38,14.38,0,1,0,29.38,15,14.39,14.39,0,0,0,15,.63Zm0,27.3h0A12.93,12.93,0,1,1,27.93,15,12.94,12.94,0,0,1,15,27.93Z" /%3E%3C/svg%3E');}*/
/*.p_entry .radiolabel input:checked + span::before{content: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"%3E%3Cpath d="M15,.63A14.38,14.38,0,1,0,29.38,15,14.39,14.39,0,0,0,15,.63Zm0,27.3h0A12.93,12.93,0,1,1,27.93,15,12.94,12.94,0,0,1,15,27.93Z" style="fill: %23000000"/%3E%3Crect x="8.17" y="8.17" width="13.66" height="13.66" rx="6.83" style="fill: %23000000"/%3E%3C/svg%3E');}*/
.p_entry .radiolabel span::before {color:inherit;font-size:1rem;line-height:1;width:1.8rem;height:1.8rem;position:absolute;top:50%;left:0;transform:translateY(-50%);content:url('data:image/svg+xml;charset=utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23d6d6d6;%7D.cls-2%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Ccircle class="cls-2" cx="9" cy="9" r="8.5"/%3E%3Cpath class="cls-1" d="M9,1c4.41,0,8,3.59,8,8s-3.59,8-8,8S1,13.41,1,9,4.59,1,9,1M9,0C4.03,0,0,4.03,0,9s4.03,9,9,9,9-4.03,9-9S13.97,0,9,0h0Z"/%3E%3C/svg%3E');}
.p_entry .radiolabel input:checked + span::before {content: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23d6d6d6;%7D.cls-2%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg%3E%3Ccircle class="cls-2" cx="9" cy="9" r="8.5"/%3E%3Cpath class="cls-1" d="M9,1c4.41,0,8,3.59,8,8s-3.59,8-8,8S1,13.41,1,9,4.59,1,9,1M9,0C4.03,0,0,4.03,0,9s4.03,9,9,9,9-4.03,9-9S13.97,0,9,0h0Z"/%3E%3C/g%3E%3Crect x="2.98" y="3.21" width="12" height="12" rx="6" ry="6"/%3E%3C/svg%3E');}	
	
	
.p_entry .secend {width:80rem;max-width:100%;background:#FFF;margin: 0 auto 10rem;padding:5rem 0;border-radius:2rem;}	
.p_entry .secend .wrap {width:60rem;max-width:100%;background:#FFF;margin: 0 auto;}	
.p_entry .secend .wrap .result {}	
.p_entry .secend .wrap .result .title {font-size:2.4rem;line-height:3.4rem;font-weight:bold;margin-bottom:2rem;}	
/*.p_entry .secend .wrap .result .title::before {content: "●";font-size: 1.3rem;line-height: inherit;vertical-align: bottom;margin-right:0.5rem;color:#F6AA00;}	*/
.p_entry .secend .wrap .result .text {font-size:1.6rem;line-height:2.8rem;font-weight:500;margin-bottom:2rem;}


.p_voice {}
.p_voice .sec_subhero {}
.p_voice .sec_subhero .wrap {width:130rem;max-width:100%;margin:0 auto;}
.p_voice .sec_subhero .wrap .titles {padding:5rem 0 7.5rem;}
.p_voice .sec_subhero .wrap .titles .title {font-size:4.4rem;line-height:7.7rem;font-weight:bold;letter-spacing:0.1em;}
.p_voice .sec_subhero .wrap .titles .title span {font-size:2.8rem;line-height:7.7rem;font-weight:400;letter-spacing:0.1em;margin-left:1rem;}
.p_voice .sec01 {padding:7rem 0 11rem;position:relative;}
.p_voice .sec01::before {content:"";width:100%;height:58rem;background:#2660AC;border-radius:4rem 4rem 0 0;position:absolute;top:-1rem;left:0;z-index:-1;}
.p_voice .sec01 .wrap {width:110rem;max-width:100%;margin:0 auto;}
.p_voice .sec01 .wrap .titles {width:86.5rem;max-width:100%;margin:0 auto 5.5rem;transition:0.5s;}
.p_voice .sec01 .wrap .titles .title {font-size:3.6rem;line-height:7.2rem;font-weight:bold;color:#FFF;letter-spacing:0.1em;margin-bottom:5rem;position:relative;}
.p_voice .sec01 .wrap .titles .title::before {content:"";width:4rem;height:4rem;background:url(../img/voice/deco01.png) center / contain no-repeat;position:absolute;top:-2rem;left:-8rem;}
.p_voice .sec01 .wrap .titles .title::after {content:"";width:4rem;height:4rem;background:url(../img/voice/deco01.png) center / contain no-repeat;position:absolute;bottom:-1rem;right:-4rem;transform:rotate(180deg);}
.p_voice .sec01 .wrap .titles .names {display:flex;align-items:center;justify-content:flex-end;margin-bottom:1rem;}
.p_voice .sec01 .wrap .titles .names .name {font-size:2.8rem;line-height:5rem;color:#FFF;font-weight:bold;letter-spacing:0.1em;margin-right:1.5rem;}
.p_voice .sec01 .wrap .titles .names .year {font-size:1.8rem;line-height:5rem;color:#FFF;letter-spacing:0.1em;}
.p_voice .sec01 .wrap .titles .img {width:86.5rem;max-width:100%;margin:0 auto;}
.p_voice .sec01 .wrap .items {display:flex;justify-content:space-between;flex-wrap:wrap;}
.p_voice .sec01 .wrap .items .item {width:51rem;max-width:100%;transition:0.5s;}
.p_voice .sec01 .wrap .items .item:nth-child(n + 3) {margin-top:7rem;}	
.p_voice .sec01 .wrap .items .item .ques {font-size:1.8rem;line-height:2.5rem;letter-spacing:0.1em;font-weight:bold;margin-bottom:2rem;}
.p_voice .sec01 .wrap .items .item .ques span {color:#0097D7;padding-right:0.5rem;}
.p_voice .sec01 .wrap .items .item .ans {font-size:1.6rem;line-height:3.2rem;text-align:justify;}
.p_voice .sec01 .wrap .items .item.texts01 {}
.p_voice .sec01 .wrap .items .item.texts02 {}
.p_voice .sec01 .wrap .items .item.imgs01 {width:55rem;}
.p_voice .sec01 .wrap .items .item.imgs01 .img {}
.p_voice .sec01 .wrap .items .item.caps01 {position:relative;padding:5rem 0rem 5rem 4rem;box-sizing:border-box;}
.p_voice .sec01 .wrap .items .item.caps01 .cap {font-size:2.8rem;line-height:6rem;letter-spacing:0.1em;font-weight:bold;}
.p_voice .sec01 .wrap .items .item.caps01 .cap::before {content:"";width:4rem;height:4rem;background:url(../img/voice/deco01.png) center / contain no-repeat;position:absolute;top:0;left:0;}
.p_voice .sec01 .wrap .items .item.caps01 .cap::after {content:"";width:4rem;height:4rem;background:url(../img/voice/deco01.png) center / contain no-repeat;position:absolute;bottom:0;right:0;transform:rotate(180deg);}
.p_voice .sec01 .wrap .items .item.texts03 {}
.p_voice .sec01 .wrap .items .item.texts04 {}
.p_voice .sec01 .wrap .titles:not(.visible){opacity:0;transform:translateY(1rem);}
.p_voice .sec01 .wrap .items .item:not(.visible){opacity:0;transform:translateY(1rem);}
