/* 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;}

}

.Fac {font-family:"Faculty Glyphic", sans-serif;}
.Zenmaru {font-family:"Zen Maru Gothic", sans-serif;}

.header {position:sticky;top:0;left:0;width:100%;background:#FFF;z-index:1000;}
.header .wrap {padding:2rem 0 2rem 2rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;position:relative;}
.header .wrap .logo {width:39rem;max-width:100%;}
.header .wrap input {}
.header .wrap label {}
.header .wrap label .border {}
.header .wrap label .border .border01 {}
.header .wrap label .border .border02 {}
.header .wrap label .border .border03 {}
.header .wrap nav {}
.header .wrap nav .links {display:flex;flex-wrap:wrap;align-items:center;margin-right:15rem;}
.header .wrap nav .links .link {font-size:1.6rem;line-height:3rem;letter-spacing:0.1em;font-weight:bold;margin-right:4rem;position:relative;}
.header .wrap nav .links .link::before {content:"";width:0%;height:1px;position:absolute;bottom:0;right:0;background:#333;transition:0.5s;}
.header .wrap nav .links .link:hover::before {width:100%;left:0;right:auto;}
.header .wrap nav .links .contact_btn {position:absolute;top:0;right:0;width:15rem;height:11rem;font-size:1.6rem;line-height:1.6rem;letter-spacing:0.1em;font-weight:bold;color:#FFF;background:#1E648C;clip-path:polygon(0 0, 100% 0, 100% 100%, 3rem 100%, 0 calc(100% - 3rem));padding:1.5rem 0 0 1rem;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;transition:0.5s;}
.header .wrap nav .links .contact_btn:hover {background:#32AADC;}
.header .wrap nav .links .contact_btn .img {width:5rem;}


.footer {background:#1E648C;padding:10rem 0;}
.footer .wrap {width:110rem;max-width:100%;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;}
.footer .wrap .area {}
.footer .wrap .area01 {}
.footer .wrap .area02 {position:relative;}
.footer .wrap .area02::before {content:"";width:1px;height:100%;background:#FFF;position:absolute;top:0;left:-9rem;}

.footer .wrap .area .name {width:33rem;max-width:100%;}
.footer .wrap .area .address {font-size:1.6rem;line-height:2.6rem;color:#FFF;margin-top:2rem;}
.footer .wrap .area .address .text {}
.footer .wrap .area .address .sns {margin-top:2rem;display:block;}
.footer .wrap .area .address .sns i {font-size:2.5rem;line-height:2.5rem;}
.footer .wrap .area .links {font-size:1.6rem;line-height:3rem;letter-spacing:0.1em;color:#FFF;font-weight:bold;display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;}
.footer .wrap .area .links .link {margin-left:4rem;position:relative;}
.footer .wrap .area .links .link::before {content:"";width:0%;height:1px;position:absolute;bottom:0;right:0;background:#FFF;transition:0.5s;}
.footer .wrap .area .links .link:hover::before {width:100%;left:0;right:auto;}
.footer .wrap .area .copy {position:absolute;bottom:0;right:0;font-size:1.2rem;line-height:2.6rem;color:#FFF;font-weight:400;}

@media(max-width:899px){
	.header {position:sticky;top:0;left:0;width:100%;background:#FFF;z-index:1000;}
	.header .wrap {padding:1.5rem 0 1.5rem 1.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;position:relative;}
	.header .wrap .logo {width:26rem;z-index:999;}
	.header .wrap #humb {position:fixed;top:2.8rem;right:3.2rem;width:3.2rem;height:3.2rem;transform:translate(50%, -50%);display:block;z-index:1001;}
	.header .wrap label .border .border01 {width:3.2rem;height:2px;background:#333;position:absolute;top:0.8rem;left:50%;transform:translate(-50%, -50%);transition:0.5s;}
	.header .wrap label .border .border02 {width:3.2rem;height:2px;background:#333;position:absolute;top:1.6rem;left:50%;transform:translate(-50%, -50%);transition:0.5s;}
	.header .wrap label .border .border03 {width:3.2rem;height:2px;background:#333;position:absolute;top:2.4rem;left:50%;transform:translate(-50%, -50%);transition:0.5s;}
	.header .wrap nav {position:fixed;top:0;right:0;width:0;height:100%;padding:10rem 0 0;box-sizing:border-box;z-index:998;background: linear-gradient(to bottom , #FFF 5.2rem ,#e6faff 5.2rem);overflow:hidden;transition:0.5s;}
	.header .wrap nav .links {flex-direction:column;margin-right:0;width:24rem;margin:0 auto;}
	.header .wrap nav .links .link {font-size:1.4rem;line-height:4rem;background:#FFF;;width:100%;margin:0 auto 2rem;text-align:center;}
	.header .wrap nav .links .link::before {display:none;}
	.header .wrap nav .links .contact_btn {position:static;width:100%;height:initial;font-size:1.4rem;line-height:4rem;padding:0.5rem 0;flex-direction:initial;justify-content:center;align-items:center;clip-path:initial;background:linear-gradient(45deg,transparent 1.4rem , #1E648C 1.4rem);}
	.header .wrap nav .links .contact_btn .img {width:4rem;margin-right:1rem;}
	.header input:checked ~ nav {width:100vw;overflow:scroll;}
	.header input:checked ~ #humb .border01 {top:1.6rem;transform:translate(-50%, -50%) rotate(-135deg);}
	.header input:checked ~ #humb .border02 {top:1.6rem;transform:translate(-50%,-50%) rotate(-180deg);width:0;}
	.header input:checked ~ #humb .border03 {top:1.6rem;transform:translate(-50%,-50%) rotate(135deg);}

	.footer {padding:5rem 0;position:relative;}
	.footer .wrap {width:34rem;}
	.footer .wrap .area .address {font-size:1.4rem;line-height:2.4rem;margin-top:1.5rem;}
	.footer .wrap .area .links {display:none;}
	.footer .wrap .area .copy {width:100%;text-align:center;bottom:1rem;}
	.footer .wrap .area02 {position:initial;}
	.footer .wrap .area02::before {display:none;}

}


.c_btn01 {font-size:1.6rem;line-height:6rem;letter-spacing:0.1em;font-weight:bold;color:#FFF;width:28rem;max-width:100%;display:block;padding-left:3rem;box-sizing:border-box;transition:0.5s;position:relative;z-index:2;overflow:hidden;text-align:left;}
.c_btn01::before{content:"";width:200%;height:100%;background:#32AADC;position:absolute;bottom:0;left:2rem;transform:skewX(45deg);transform-origin:left bottom;transition:0.5s;z-index:-1;}
.c_btn01:hover::before{background:#1E648C;}
.c_btn01 i {font-size:1.2rem;letter-spacing:0;font-weight:bold;text-align:center;width:3rem;line-height:3rem;display:inline-block;border:1px solid #fff;border-radius:50%;position:absolute;top:50%;right:1.5rem;transform:translateY(-50%);transition:0.5s;}	
.c_btn01:hover i {background:#FFF;color:#1E648C;}


/*
.btn {font-size:1.6rem;line-height:6rem;letter-spacing:0.1em;font-weight:bold;color:#FFF;width:28rem;max-width:100%;background:#32AADC;display:block;position:relative;padding-left:3rem;box-sizing:border-box;transition:0.5s;}	
.btn::before {content:"";width:2rem;height:2rem;position:absolute;bottom:0;left:0;background:linear-gradient(45deg, #FFF 50%, transparent 50%);z-index:1;}	
.btn:hover {background:#1E648C;}	
.btn i {font-size:1.2rem;letter-spacing:0;font-weight:bold;text-align:center;width:3rem;line-height:3rem;display:inline-block;border:1px solid #fff;border-radius:50%;position:absolute;top:50%;right:1.5rem;transform:translateY(-50%);transition:0.5s;}	
.btn:hover i {background:#FFF;color:#1E648C;}
*/


.c_titles {}
.c_titles .etitle {font-size:8rem;line-height:9.5rem;font-weight:400;letter-spacing:0.06em;color:#1E648C;position:relative;}
.c_titles .etitle::before {content:"";width:2rem;height:2rem;background:Linear-gradient(45deg, #1E648C 50%, #32AADC 50%);transform:rotate(45deg);position:absolute;top:-2.5rem;left:0;}
.c_titles .title {font-size:1.8rem;line-height:4.2rem;letter-spacing:0.1em;font-weight:bold;margin-top:1rem;}
	

.top {}
.top .sechero {}
.top .sechero .wrap {position:relative;}
.top .sechero .wrap::before {content:"";width:9rem;height:9rem;background:linear-gradient(45deg, #FFF 50%, transparent 50%);position:absolute;bottom:-1px;left:0;z-index:1;}
.top .sechero .wrap .img {}
/*.top .sechero .wrap .img::before {content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(50, 170, 220, 0.1);mix-blend-mode:screen;pointer-events:none;}*/
/*.top .sechero .wrap .img::after {content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to left, rgba(30, 100, 140, 0) 0%, rgba(30, 100, 140, 0) 40%, rgba(50, 170, 220, 0.6) 100%);}*/
.top .sechero .wrap .titles {position:absolute;top:49%;left:6rem;transform:translateY(-50%);}
.top .sechero .wrap .titles .title {font-size:6.8rem;line-height:9rem;letter-spacing:0.1em;color:#FFF;font-weight:bold;text-shadow:0 0 3rem #8B94A3;}
.top .sechero .wrap .titles .text {font-size:2.4rem;line-height:3.4rem;color:#FFF;font-weight:bold;text-shadow:0 0 3rem #8B94A3;margin-top:3rem;}
.top .sec01 {padding:13rem 0 10rem;}
.top .sec01 .wrap {width:110rem;max-width:100%;margin:0 auto;position:relative;transition:1s;}
.top .sec01 .wrap .titles {}
.top .sec01 .wrap .titles .etitle {}
.top .sec01 .wrap .titles .etitle::before {}
.top .sec01 .wrap .titles .title {}
.top .sec01 .wrap .texts {margin-top:5rem;}
.top .sec01 .wrap .texts .name {font-size:3.8rem;line-height:6rem;font-weight:bold;color:#1E648C;}
.top .sec01 .wrap .texts .text {font-size:1.8rem;line-height:3.8rem;margin-top:4rem;}
.top .sec01 .wrap .btn {margin-top:5rem;}
.top .sec01 .wrap .btn i {}
.top .sec01 .wrap .img {position:absolute;bottom:0;right:0;width:45rem;max-width:100%;}
.top .sec01 .wrap:not(.visible) {opacity:0;transform:translateY(2rem);}

.top .sec02 {padding:14rem 0 11rem;background:#E6FAFF;position:relative;}
.top .sec02::before {content:"";position:absolute;top:-4rem;right:10rem;width:28rem;height:30rem;background-image:url("../img/top/deco01.png");background-size:contain;background-repeat:no-repeat;}
.top .sec02 .wrap {width:110rem;max-width:100%;margin:0 auto;position:relative;}
.top .sec02 .wrap .titles {}
.top .sec02 .wrap .titles .etitle {}
.top .sec02 .wrap .titles .etitle::before {}
.top .sec02 .wrap .titles .title {}
.top .sec02 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:7rem;}
.top .sec02 .wrap .items .item {width:52rem;max-width:100%;min-height:20rem;display:flex;flex-wrap:wrap;align-items:center;background:linear-gradient(45deg, transparent 2rem, #1E648C 0);padding:3rem;box-sizing:border-box;transition:1s;}
.top .sec02 .wrap .items .item:last-child {width:100%;}
.top .sec02 .wrap .items .item:nth-child(n + 3) {margin-top:6rem;}
.top .sec02 .wrap .items .item .img {width:12rem;max-width:100%;}
.top .sec02 .wrap .items .item .texts {width:30rem;max-width:100%;margin-left:4rem;}
.top .sec02 .wrap .items .item .texts:last-child {width:calc(100% - 16rem);}
.top .sec02 .wrap .items .item .texts .name {font-size:2.6rem;line-height:3rem;font-weight:bold;color:#FFF;}
.top .sec02 .wrap .items .item .texts .text {font-size:1.6rem;line-height:2.6rem;color:#FFF;text-align:justify;margin-top:1.5rem;}
.top .sec02 .wrap .caption {font-size:2rem;line-height:3.5rem;text-align:center;margin-top:5rem;}
.top .sec02 .wrap .btn {margin:5rem auto 0;}
.top .sec02 .wrap .btn i {}
.top .sec02 .wrap .items .item:not(.visible) {opacity:0;transform:translateY(2rem);}

.top .sec03 {padding:11rem 0;}
.top .sec03 .wrap {width:110rem;max-width:100%;margin:0 auto;transition:1s;}
.top .sec03 .wrap .banner {display:flex;flex-wrap:wrap;align-items:center;background:#32AADC;padding:3.5rem 3rem;box-sizing:border-box;position:relative;transition:0.5s;overflow:visible;}
.top .sec03 .wrap .banner::before {content:"";width:3rem;height:3rem;position:absolute;bottom:-1px;left:-1px;background:linear-gradient(45deg, #FFF 50%, transparent 50%);z-index:1;}
.top .sec03 .wrap .banner:hover {background:#1E648C;}
.top .sec03 .wrap .banner .img {width:13rem;max-width:100%;}
.top .sec03 .wrap .banner .etitle {font-size:8rem;line-height:9.5rem;font-weight:400;color:#FFF;}
.top .sec03 .wrap .banner .titles {margin-left:3rem;}
.top .sec03 .wrap .banner .titles .title {font-size:4rem;line-height:6rem;font-weight:bold;color:#FFF;}
.top .sec03 .wrap .banner .titles .text {font-size:2rem;line-height:3.5rem;color:#FFF;}
.top .sec03 .wrap .banner i {font-size:2.4rem;letter-spacing:0;font-weight:bold;color:#FFF;text-align:center;width:8rem;line-height:8rem;display:inline-block;border:1px solid #fff;border-radius:50%;position:absolute;top:50%;right:5rem;transform:translateY(-50%);transition:0.5s;}
.top .sec03 .wrap .banner:hover i {background:#FFF;color:#1E648C;}
.top .sec03 .wrap:not(.visible) {opacity:0;transform:translateY(2rem);}

.top .sec_form {padding:14rem 0 9rem;background:#F2F2F2;position:relative;}
.top .sec_form::before {content:"";position:absolute;top:-5rem;left:5rem;width:24rem;height:25rem;background-image:url("../img/top/deco02.png");background-size:contain;background-repeat:no-repeat;}
.top .sec_form .wrap {width:110rem;max-width:100%;margin:0 auto;}
.top .sec_form .wrap .titles {text-align:center;}
.top .sec_form .wrap .titles .etitle {display:inline-block;}
.top .sec_form .wrap .titles .etitle::before {}
.top .sec_form .wrap .titles .title {}
.top .sec_form .wrap .captions {margin-top:2rem;}
.top .sec_form .wrap .captions .caption {font-size:1.6rem;line-height:2.6rem;text-align:center;}
.top .sec_form .wrap .form {margin-top:4.5rem;background:linear-gradient(135deg, transparent 2.1rem, #fff 0) top left,linear-gradient(225deg, transparent 2.1rem, #fff 0) top right,linear-gradient(45deg, transparent 2.1rem, #fff 0) bottom left,linear-gradient(315deg, transparent 2.1rem, #fff 0) bottom right;background-size:51% 51%;background-repeat:no-repeat;padding:6.5rem 9.5rem;}
.top .sec_form .wrap .form .items {}
.top .sec_form .wrap .form .items .item {font-size:1.6rem;line-height:3.4rem;letter-spacing:0.1em;font-weight:bold;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;}
.top .sec_form .wrap .form .items .item:last-child {align-items:flex-start;}
.top .sec_form .wrap .form .items .item:nth-child(n + 2) {margin-top:3rem;}
.top .sec_form .wrap .form .items .item .name {width:25rem;max-width:100%;display:flex;justify-content:space-between;align-items:center;}
.top .sec_form .wrap .form .items .item .name .req01 {color:#FFF;text-align:center;;width:5rem;background:#1E648C;}
.top .sec_form .wrap .form .items .item .input {width:56rem;max-width:100%;}
.top .sec_form .wrap .form .items .item .input .select {position:relative;}
.top .sec_form .wrap .form .items .item .input .select i {font-size:1.6rem;position:absolute;top:52%;right:2rem;transform:translateY(-50%) rotate(90deg);}
.top .sec_form .wrap .form .items .item .input .text {}
.top .sec_form .wrap .form .items .item .input .email {}
.top .sec_form .wrap .form .items .item .input .tel {}
.top .sec_form .wrap .form .submit {margin:7rem auto 0;}
.top .sec04 {background-color:#F2F2F2;padding-bottom:5rem;}
.top .sec04 .wrap {height:15rem;width:100%;background-image:url("../img/top/roop01.png");background-size:330rem 15rem;animation:gallery 40000ms linear infinite;}
@keyframes gallery {
    0% {
        background-position-x: 0;
    }

    100% {
        background-position-x: -330rem;
    }
}
	
/*  共通  */
/*.top .sec_form*::placeholder{color:#8C8C8C;}*/
.top .sec_form select,
.top .sec_form input[type="text"],
.top .sec_form input[type="email"],
.top .sec_form input[type="tel"],
.top .sec_form textarea {width:100%;padding:0.8rem 1rem;border:1px solid #DDD;box-sizing:border-box;border-radius:0.2rem;color:#333;background:#FFF;display:block;}	


.p_contact .sec_subhero .wrap::before{background: linear-gradient(45deg, #F2F2F2 50%, transparent 50%);}
.p_contact .sec_form {padding:10rem 0;background:#F2F2F2;}
.p_contact .sec_form .wrap {width:110rem;max-width:100%;margin:0 auto;}
.p_contact .sec_form .wrap .captions {margin-bottom:4rem;}
.p_contact .sec_form .wrap .captions .caption {font-size:1.6rem;line-height:2.6rem;}
.p_contact .sec_form .wrap .form {background:linear-gradient(135deg, transparent 2.1rem, #fff 0) top left,linear-gradient(225deg, transparent 2.1rem, #fff 0) top right,linear-gradient(45deg, transparent 2.1rem, #fff 0) bottom left,linear-gradient(315deg, transparent 2.1rem, #fff 0) bottom right;background-size:50% 50%;background-repeat:no-repeat;padding:6.5rem 9.5rem;}
.p_contact .sec_form .wrap .form .items {}
.p_contact .sec_form .wrap .form .items .item {font-size:1.6rem;line-height:3rem;letter-spacing:0.1em;font-weight:bold;}
.p_contact .sec_form .wrap .form .items .item:last-child {align-items:flex-start;}
.p_contact .sec_form .wrap .form .items .item:nth-child(n + 2) {margin-top:3rem;}
.p_contact .sec_form .wrap .form .items .item .name {width:100%;margin-bottom:0.5rem;}
.p_contact .sec_form .wrap .form .items .item .output {width:100%;font-weight:500;}
.p_contact .sec_form .wrap .form .submit {margin:7rem auto 0;padding-left:0;text-align:center;}
.p_contact .sec_form .wrap .form .return {font-size:1.6rem;line-height:6rem;letter-spacing:0.1em;font-weight:bold;color:#FFF;width:28rem;max-width:100%;display:block;padding-left:3rem;box-sizing:border-box;transition:0.5s;position:relative;z-index:2;overflow:hidden;margin:5rem auto 0;padding:0;text-align:center;}
.p_contact .sec_form .wrap .form .return::before{content:"";width:200%;height:100%;background:#1E648C;position:absolute;bottom:0;left:2rem;transform:skewX(45deg);transform-origin:left bottom;transition:0.5s;z-index:-1;}
.p_contact .sec_form .wrap .form .return:hover::before{background:#32AADC;}
.p_contact .sec_form .wrap .form .return i {font-size:1.2rem;letter-spacing:0;font-weight:bold;text-align:center;width:3rem;line-height:3rem;display:inline-block;border:1px solid #fff;border-radius:50%;position:absolute;top:50%;left:1.5rem;transform:translateY(-50%);transition:0.5s;}
.p_contact .sec_form .wrap .form .return:hover i {color:#32AADC;background:#FFF;}
.p_contact .secend {background:#F2F2F2;padding:10rem 0;}	
.p_contact .secend .wrap {width:80rem;max-width:100%;margin:0 auto;padding:5rem 0;background:linear-gradient(135deg, transparent 2.1rem, #fff 0) top left,linear-gradient(225deg, transparent 2.1rem, #fff 0) top right,linear-gradient(45deg, transparent 2.1rem, #fff 0) bottom left,linear-gradient(315deg, transparent 2.1rem, #fff 0) bottom right;background-size:51% 51%;background-repeat:no-repeat;}	
.p_contact .secend .wrap .result {width:60rem;max-width:100%;background:#FFF;margin:0 auto;}	
.p_contact .secend .wrap .result .title {font-size:2.4rem;line-height:3.4rem;font-weight:bold;margin-bottom:2rem;}	
.p_contact .secend .wrap .result .text {font-size:1.6rem;line-height:2.8rem;font-weight:500;margin-bottom:2rem;}	





.sec_subhero {}	
.sec_subhero .wrap {position:relative;}	
.sec_subhero .wrap::before {content:"";width:9rem;height:9rem;background:linear-gradient(45deg, #FFF 50%, transparent 50%);position:absolute;bottom:-1px;left:0;z-index:1;}
.sec_subhero .wrap .img {position:relative;}	
.sec_subhero .wrap .img::before {content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("../img/common/heromask.png");background-size:100% 100%;}
.sec_subhero .wrap .titles {position:absolute;top:50%;left:7rem;transform:translateY(-50%);}	
.sec_subhero .wrap .titles .title {font-size:5rem;line-height:7.5rem;letter-spacing:0.1em;font-weight:bold;color:#FFF;}	
.sec_subhero .wrap .titles .etitle {font-size:2rem;line-height:4rem;font-weight:400;color:#FFF;margin-top:1rem;}	

.sec_contact {}
.sec_contact .wrap {position:relative;}
.sec_contact .wrap .img {position:relative;}
.sec_contact .wrap .img::before {content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right, rgba(30, 100, 140, 0.6) 0%, rgba(255, 255, 255, 0.5) 100%);}	
.sec_contact .wrap .area {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
.sec_contact .wrap .area .titles {text-align:center;position:relative;}
.sec_contact .wrap .area .titles .etitle {font-size:10rem;line-height:12rem;color:#88BCD3;}
.sec_contact .wrap .area .titles .title {font-size:4rem;line-height:6rem;letter-spacing:0.1em;color:#FFF;font-weight:bold;position:absolute;top:10rem;left:50%;transform:translate(-50%,-50%);}
.sec_contact .wrap .area .text {font-size:2rem;line-height:3.5rem;color:#FFF;text-align:center;margin-top:4rem;}
.sec_contact .wrap .area .links {margin-top:4rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;width:80rem;max-width:100%;position:relative;}
.sec_contact .wrap .area .links::after {content:"";width:1px;height:100%;background:#FFF;position:absolute;top:0;left:50%;transform:translateX(-50%);}
.sec_contact .wrap .area .links .tel {font-size:4.2rem;line-height:3.5rem;color:#FFF;position:relative;}
.sec_contact .wrap .area .links .tel span {font-size:2rem;line-height:3.5rem;color:#FFF;margin-right:2rem;vertical-align: middle;}
.sec_contact .wrap .area .links .btn {margin: 0 auto;}
	
	
.p_company .sec01 {padding:18rem 0 10rem;background:linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(230, 250, 255, 1) 100%);position:relative;}
.p_company .sec01::before {content:"";position:absolute;top:6rem;left:8.5rem;width:24rem;height:25rem;background-image:url("../img/company/deco01.png");background-size:contain;background-repeat:no-repeat;}
.p_company .sec01 .wrap {width:110rem;max-width:100%;margin:0 auto;transition:1s;}
.p_company .sec01 .wrap .titles {text-align:center;}
.p_company .sec01 .wrap .titles .etitle {display:inline-block;}
.p_company .sec01 .wrap .titles .title {}
.p_company .sec01 .wrap .text {margin-top:3rem;font-size:2rem;line-height:3.5rem;text-align:center;}
.p_company .sec01 .wrap:not(.visible) {opacity:0;transform:translateY(2rem);}
	
.p_company .sec02 {padding:15rem 0 11rem;background:#E6FAFF;}
.p_company .sec02 .wrap {width:110rem;max-width:100%;margin:0 auto;}
.p_company .sec02 .wrap .titles {}
.p_company .sec02 .wrap .titles .etitle {}
.p_company .sec02 .wrap .titles .title {}
.p_company .sec02 .wrap .text {margin-top:4rem;font-size:1.8rem;line-height:3rem;}
.p_company .sec02 .wrap .items {margin-top:4rem;display:flex;flex-wrap:wrap;justify-content:space-between;}
.p_company .sec02 .wrap .items .item {width:33rem;max-width:100%;position:relative;background:linear-gradient(45deg, transparent 2.1rem, #1E648C 2.1rem);transition:1s;}
.p_company .sec02 .wrap .items .item::before {content:"";width:3rem;height:3rem;background:linear-gradient(45deg, #E6FAFF 50%, transparent 50%);position:absolute;bottom:0;left:0;z-index:1;}
.p_company .sec02 .wrap .items .item .img {position:relative;}
.p_company .sec02 .wrap .items .item .img::before {content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to left, rgba(30, 100, 140, 0) 0%, rgba(30, 100, 140, 0) 40%, rgba(50, 170, 220, 0.5) 100%);}
.p_company .sec02 .wrap .items .item .texts {padding:4rem 2.5rem;box-sizing:border-box;min-height:28rem;position:relative;}
.p_company .sec02 .wrap .items .item .texts .name {font-size:2rem;line-height:3rem;color:#FFF;font-weight:bold;text-align:center;}
.p_company .sec02 .wrap .items .item .texts .text {font-size:1.6rem;line-height:3rem;color:#FFF;margin-top:2rem;text-align:justify;}
.p_company .sec02 .wrap .items .item .texts .num {font-size:4.5rem;letter-spacing:0;color:#FFF;position:absolute;bottom:2rem;right:2.5rem;}
.p_company .sec02 .wrap .items .item:not(.visible){opacity:0;transform:translateY(2rem);}
	
.p_company .sec03 {padding:14rem 0 12rem;position:relative;}
.p_company .sec03::before {content:"";position:absolute;top:10.5rem;right:8.5rem;width:28rem;height:30rem;background-image:url("../img/company/deco02.png");background-size:contain;background-repeat:no-repeat;}
.p_company .sec03 .wrap {width:110rem;max-width:100%;margin:0 auto;}
.p_company .sec03 .wrap .titles {}
.p_company .sec03 .wrap .titles .etitle {}
.p_company .sec03 .wrap .titles .title {}
.p_company .sec03 .wrap dl {margin-top:4rem;padding:10rem 12.5rem;box-sizing:border-box;background:linear-gradient(135deg, transparent 2.1rem, #F2F2F2 0) top left, linear-gradient(225deg, transparent 2.1rem, #F2F2F2 0) top right, linear-gradient(45deg, transparent 2.1rem, #F2F2F2 0) bottom left, linear-gradient(315deg, transparent 2.1rem, #F2F2F2 0) bottom right;background-size:50% 50%;background-repeat:no-repeat;}
.p_company .sec03 .wrap dl .item {padding:2.7rem 0;border-top:1px solid #DDD;display:flex;flex-wrap:wrap;font-size:1.6rem;line-height:2.6rem;}
.p_company .sec03 .wrap dl .item:last-child {flex-direction:column;padding-bottom:0;}
.p_company .sec03 .wrap dl .item dt {width:16rem;max-width:100%;}
.p_company .sec03 .wrap dl .item dd {}
.p_company .sec03 .wrap dl .item dd  {}
.p_company .sec03 .wrap dl .item dd .text {}
.p_company .sec03 .wrap dl .item dd .google {color:#32AADC;position:relative;transition:0.5s;}
.p_company .sec03 .wrap dl .item dd .google::before {content:"";width:0%;height:1px;position:absolute;bottom:0;right:0;background:#32AADC;transition:0.5s;}
.p_company .sec03 .wrap dl .item dd .google:hover::before {width:100%;left:0;right:auto;}
.p_company .sec03 .wrap dl .item dd .desp {font-size:1.4rem;line-height:2.2rem;margin-top:0.5rem;}
.p_company .sec03 .wrap dl .item dd ul {}
.p_company .sec03 .wrap dl .item dd ul li {position:relative;padding-left:1.2rem;}
.p_company .sec03 .wrap dl .item dd ul li::before {content:"・";font-size:1.6rem;font-weight:bold;position:absolute;top:0;left:0;}
.p_company .sec03 .wrap dl .item dd .link {color:#32AADC;position:relative;transition:0.5s;}
.p_company .sec03 .wrap dl .item dd .link::before {content:"";width:100%;height:1px;position:absolute;bottom:0;left:0;background:#32AADC;transition:0.5s;}
.p_company .sec03 .wrap dl .item dd .link:hover::before {width:0%;left:auto;right:0;}
.p_company .sec03 .wrap dl .item dd iframe {width:100%;height:40rem;margin-top:2rem;}


.p_service .sec01 {padding:11rem 0 12rem;overflow:hidden;}
.p_service .sec01 .wrap {width:110rem;max-width:100%;margin:0 auto;}
.p_service .sec01 .wrap .titles {display:flex;flex-wrap:wrap;justify-content:space-between;padding:7rem 0 8rem;position:relative;transition:1s;}
.p_service .sec01 .wrap .titles::before {content:"";height:100%;width:82rem;max-width:100%;box-sizing:border-box;background:linear-gradient(45deg, transparent 6.3rem, #E6FAFF 6.3rem);position:absolute;top:0;left:45rem;}
.p_service .sec01 .wrap .titles .title {font-size:4.2rem;line-height:6.5rem;letter-spacing:0.1em;font-weight:bold;color:#1E648C;width:48rem;max-width:100%;position:relative;}
.p_service .sec01 .wrap .titles .texts {width:52rem;max-width:100%;position:relative;}
.p_service .sec01 .wrap .titles .texts .text {font-size:1.8rem;line-height:3rem;text-align:justify;}
.p_service .sec01 .wrap .name {font-size:2rem;line-height:3.5rem;text-align:center;margin-top:10rem;transition:1s;}
.p_service .sec01 .wrap .titles:not(.visible){opacity:0;transform:translateY(2rem);}
.p_service .sec01 .wrap .name:not(.visible){opacity:0;transform:translateY(2rem);}
	
.p_service .sec02 {padding:15rem 0 13rem;background:#E6FAFF;position:relative;}
.p_service .sec02::before {content:"";position:absolute;top:-20rem;left:2rem;width:24rem;height:25rem;background-image:url("../img/service/deco01.png");background-size:contain;background-repeat:no-repeat;}
.p_service .sec02 .wrap {width:110rem;max-width:100%;margin:0 auto;}
.p_service .sec02 .wrap .titles {}
.p_service .sec02 .wrap .titles .etitle {}
.p_service .sec02 .wrap .titles .title {}
.p_service .sec02 .wrap .links {margin-top:5rem;display:flex;flex-wrap:wrap;justify-content:space-between;}
.p_service .sec02 .wrap .links::after{content:"";width:25rem;}
.p_service .sec02 .wrap .links .link {font-size:2rem;line-height:6rem;color:#1E648C;position:relative;width:25rem;max-width:100%;display:block;border-bottom:1px solid #1E648C;transition:0.5s;}
.p_service .sec02 .wrap .links .link::before {content:"▼";font-size:1.4rem;position:absolute;top:50%;right:2rem;transform:translateY(-50%);transition:0.5s;}
.p_service .sec02 .wrap .links .link:hover {color:#32AADC;border-bottom:1px solid #32AADC;}
.p_service .sec02 .wrap .links .link:hover::before {color:#32AADC;}
.p_service .sec02 .wrap .items {width:90rem;max-width:100%;margin:0 auto;}
.p_service .sec02 .wrap .items .item {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding-top:8rem;transition:1s;}
.p_service .sec02 .wrap .items .item:first-child {padding-top:10rem;}
.p_service .sec02 .wrap .items .item:nth-child(even) {flex-direction:row-reverse;}
.p_service .sec02 .wrap .items .item .texts {width:46rem;max-width:100%;}
.p_service .sec02 .wrap .items .item .texts .name {font-size:2.6rem;line-height:3.6rem;font-weight:bold;color:#1E648C;border-bottom:1px solid #1E648C;position:relative;padding:0 0 1rem 4rem;margin-bottom:1rem;}
.p_service .sec02 .wrap .items .item .texts .name span {font-size:2rem;position:absolute;top:0;left:0;}
.p_service .sec02 .wrap .items .item .texts .text {font-size:1.6rem;line-height:2.6rem;text-align:justify;}
.p_service .sec02 .wrap .items .item .img {width:36rem;max-width:100%;position:relative;}
.p_service .sec02 .wrap .items .item .img::before {content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to left, rgba(30, 100, 140, 0) 0%, rgba(50, 170, 220, 0.5) 100%);}
.p_service .sec02 .wrap .items .item .img::after {content:"";width:3rem;height:3rem;background:linear-gradient(45deg, #E6FAFF 50%, transparent 50%);position:absolute;bottom:-1px;left:-1px;z-index:1;}
.p_service .sec02 .wrap .items .item:not(.visible){opacity:0;transform:translateY(2rem);}
	
.p_service .sec03 {padding-top:15rem;margin-bottom:8.5rem;position:relative;}
.p_service .sec03::before {content:"";position:absolute;top:-5rem;right:12rem;width:28rem;height:30rem;background-image:url("../img/service/deco02.png");background-size:contain;background-repeat:no-repeat;}
.p_service .sec03 .wrap {width:110rem;max-width:100%;margin:0 auto;transition:1s;}
.p_service .sec03 .wrap .titles {}
.p_service .sec03 .wrap .titles .etitle {}
.p_service .sec03 .wrap .titles .title {}
.p_service .sec03 .wrap .texts {margin-top:3rem;}
.p_service .sec03 .wrap .texts .name {font-size:4.2rem;line-height:6.5rem;letter-spacing:0.1em;font-weight:bold;color:#1E648C;}
.p_service .sec03 .wrap .texts .text {font-size:2rem;line-height:3.5rem;margin-top:3rem;}
.p_service .sec03 .wrap .texts ul {margin-top:3rem;}
.p_service .sec03 .wrap .texts ul li {font-size:2rem;line-height:3.5rem;color:#1E648C;font-weight:bold;padding-left:3rem;position:relative;}
.p_service .sec03 .wrap .texts ul li::before {content:"";width:1.5rem;height:1.5rem;background:Linear-gradient(45deg, #1E648C 50%, #32AADC 50%);transform:translateY(-50%)rotate(45deg);position:absolute;top:50%;left:0;}
.p_service .sec03 .wrap:not(.visible){opacity:0;transform:translateY(2rem);}

.p_service .sec04 {padding-bottom:10rem;}
.p_service .sec04 .wrap {width:110rem;max-width:100%;margin:0 auto;padding:11rem 12.5rem 10rem;box-sizing:border-box;background:linear-gradient(135deg, transparent 2.1rem, #F2F2F2 0) top left, linear-gradient(225deg, transparent 2.1rem, #F2F2F2 0) top right, linear-gradient(45deg, transparent 2.1rem, #F2F2F2 0) bottom left, linear-gradient(315deg, transparent 2.1rem, #F2F2F2 0) bottom right;background-size:50% 50%;background-repeat:no-repeat;}
.p_service .sec04 .wrap .titles {text-align:center;}
.p_service .sec04 .wrap .titles .etitle {display:inline-block;}
.p_service .sec04 .wrap .titles .title {}
.p_service .sec04 .wrap .text {font-size:1.6rem;line-height:2.6rem;text-align:center;margin-top:2rem;}
.p_service .sec04 .wrap iframe {width:100%;height:40rem;margin-top:3rem;}

.p_fee ul {}
.p_fee ul li {display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;padding:1.2rem 1.5rem;border-bottom:1px solid #E6E6E6;}
.p_fee ul li:first-child {padding:1rem 0;}
.p_fee ul li:nth-child(even) {background:#F9F9F9;}
.p_fee ul li .subtitle {font-size:2rem;line-height:3rem;padding-left:2.5rem;position:relative;}
.p_fee ul li .subtitle::before {content:"";width:1.5rem;height:1.5rem;background:Linear-gradient(45deg, #1E648C 50%, #32AADC 50%);transform:translateY(-50%)rotate(45deg);position:absolute;top:50%;left:0;}
.p_fee ul li .caption {font-size:1.4rem;line-height:2.6rem;}
.p_fee ul li .name {width:72rem;max-width:100%;font-size:1.6rem;line-height:2.6rem;position:relative;box-sizing:border-box;}
.p_fee ul li .name .num {font-size:1.8rem;font-weight:900;color:#32AADC;position:absolute;top:0;left:0;}
.p_fee ul li .fee {font-size:1.6rem;line-height:2.6rem;text-align:right;}	


.p_fee .sec01 {margin-top:6rem;}
.p_fee .sec01 .wrap {width:85rem;max-width:100%;margin:0 auto;}
.p_fee .sec01 .wrap .texts {}
.p_fee .sec01 .wrap .texts .text {font-size:1.8rem;line-height:3rem;}

.p_fee .sec02 {margin-top:7rem;}
.p_fee .sec02 .wrap {width:85rem;max-width:100%;margin:0 auto;}
.p_fee .sec02 .wrap .titles {position:relative;margin-bottom:3rem;}
.p_fee .sec02 .wrap .titles::before {content:"";width:100vw;height:1px;background:#32AADC;position:absolute;bottom:-1rem;right:calc(50% - 50vw);}
.p_fee .sec02 .wrap .titles .title {font-size:2.4rem;line-height:4rem;}
.p_fee .sec02 .wrap ul {}
.p_fee .sec02 .wrap ul + ul {margin-top:6rem;}
.p_fee .sec02 .wrap ul li {}
.p_fee .sec02 .wrap ul li .subtitle {}
.p_fee .sec02 .wrap ul li .caption {}
.p_fee .sec02 .wrap ul li .name {}
.p_fee .sec02 .wrap ul li .name .num {}
.p_fee .sec02 .wrap ul li .fee {}
.p_fee .sec02 .wrap ul li .names {display:flex;}
.p_fee .sec02 .wrap ul li .names .name {width:13rem;max-width:100%;}
.p_fee .sec02 .wrap ul.ul01 li .name {padding-left:2rem;}

	
.p_fee .sec03 {margin:7rem 0;}
.p_fee .sec03 .wrap {width:85rem;max-width:100%;margin:0 auto;}
.p_fee .sec03 .wrap .captions {margin-bottom:3rem;}
.p_fee .sec03 .wrap .captions .subtitle {font-size:2rem;line-height:3rem;padding-left:2.5rem;margin-bottom:1rem;position:relative;}
.p_fee .sec03 .wrap .captions .subtitle::before {content:"";width:1.5rem;height:1.5rem;background:Linear-gradient(45deg, #1E648C 50%, #32AADC 50%);transform:translateY(-50%)rotate(45deg);position:absolute;top:50%;left:0;}
.p_fee .sec03 .wrap .captions .caption {font-size:1.6rem;line-height:2.6rem;}
.p_fee .sec03 .wrap .captions .caption .cap {margin-right:1rem;}
.p_fee .sec03 .wrap .capA {color:#FF7178}
.p_fee .sec03 .wrap .capB {color:#0C9CE5;}
.p_fee .sec03 .wrap .capC {color:#845CC2;}
.p_fee .sec03 .wrap .capD {color:#008F7A;}
.p_fee .sec03 .wrap .tables {}
.p_fee .sec03 .wrap .tables + .tables {margin-top:6rem;}
.p_fee .sec03 .wrap .tables .title {font-size:1.8rem;line-height:2.8rem;padding:0.5rem 1.5rem;border-bottom:2px solid #333;position:relative;margin-bottom:1rem;}
.p_fee .sec03 .wrap .tables .title::before {content:"";width:0.6rem;height:100%;background:#333;position:absolute;top:0;left:0;}
.p_fee .sec03 .wrap .tables table {font-size:1.6rem;line-height:2.6rem;width:100%;}
.p_fee .sec03 .wrap .tables table thead {}
.p_fee .sec03 .wrap .tables table thead tr {border-bottom:1px solid #dcdcdc;}
.p_fee .sec03 .wrap .tables table thead tr th {padding:1.2rem 0;text-align:center;vertical-align:middle;}
.p_fee .sec03 .wrap .tables table thead tr th {padding:1.2rem 0;text-align:center;vertical-align:middle;}
.p_fee .sec03 .wrap .tables table tbody {}
.p_fee .sec03 .wrap .tables table tbody tr {border-bottom:1px solid #dcdcdc;}
.p_fee .sec03 .wrap .tables table tbody tr th {width:32rem;padding:1.2rem 0 1.2rem 2rem;box-sizing:border-box;}
.p_fee .sec03 .wrap .tables table tbody tr:nth-child(odd) th {background:#F9F9F9;}
.p_fee .sec03 .wrap .tables table tbody tr th span {display:block;font-weight:900;}
.p_fee .sec03 .wrap .tables table tbody tr td {padding:1.2rem 0;text-align:center;vertical-align:middle;}
.p_fee .sec03 .wrap .tables table tbody tr td:nth-of-type(1) {background:#FFF5F8;}
.p_fee .sec03 .wrap .tables table tbody tr td:nth-of-type(2) {background:#EEFAFF;}
.p_fee .sec03 .wrap .tables table tbody tr td:nth-of-type(3) {background:#F7F3FF;}
.p_fee .sec03 .wrap .tables table tbody tr td:nth-of-type(4) {background:#EFF9F7;}
	
.p_fee .sec04 {padding-top:7.5rem;margin-bottom:8.5rem;position:relative;}
.p_fee .sec04::before {content:"";width:100vw;height:1px;background:#32AADC;position:absolute;top:0;left:0;}
.p_fee .sec04 .wrap {width:85rem;max-width:100%;margin:0 auto;}
.p_fee .sec04 .wrap ul {}
.p_fee .sec04 .wrap ul + ul {margin-top:5.5rem;}
.p_fee .sec04 .wrap ul li {}
.p_fee .sec04 .wrap ul li .subtitle {}
.p_fee .sec04 .wrap ul li .caption {}
.p_fee .sec04 .wrap ul li .name {}
.p_fee .sec04 .wrap ul li .fee {}

