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


@media(min-width:900px){
	a[href^="tel:"]{pointer-events:none;}
 	html{font-size:calc(1000vw / 1300);}/*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;}

}
.eng {font-family: "PT Serif", serif;font-weight:400;letter-spacing:0.16em;}

.top {color: #3F6EB4;}


.sec_subhero {border-top:1px solid #000;border-bottom:1px solid #000;}
.sec_subhero .wrap {display:flex;align-items:center;justify-content:flex-end;}
.sec_subhero .wrap .titles {width:50rem;margin: 0 0 0 auto;}
.sec_subhero .wrap .titles .etitle {font-size:3rem;line-height:4rem;}
.sec_subhero .wrap .titles .title {font-size:1.6rem;line-height:2rem;margin-top:1rem;}
.sec_subhero .wrap .img {width:50%;}

.sec_subhero02{font-size:3rem;line-height:10rem;border-top:1px solid #000;border-bottom:1px solid #000;background:#BEBEB4;text-align:center;}


.sec_contact02 {padding:6rem 0;}
.sec_contact02 .wrap {width:100rem;max-width:100%;margin: 0 auto;padding:3rem 4rem;box-sizing:border-box;background:#BFBFB5;display:flex;align-items:center;}
.sec_contact02 .wrap .title {font-size:2.2rem;line-height:3.2rem;padding-bottom:1.5rem;position:relative;margin-right:6rem;}
.sec_contact02 .wrap .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
.sec_contact02 .wrap .link {font-size:1.6rem;line-height:4.1rem;width:23rem;text-align:center;color:#FFF;border:2px solid #231815;background:#231815;display:block;margin-right:6rem;transition:0.5s;}
.sec_contact02 .wrap .link:hover{color:#231815;background:#BFBFB5;}
.sec_contact02 .wrap .tel {font-size:3rem;}
.sec_contact02 .wrap .tel small{font-size:2rem;}



body{padding-top:7rem;}
header {}
header .logo{position:fixed;top:3.5rem;left:2rem;width:28rem;transform:translateY(-50%);z-index:1002;}
header #humb{display:none;}
header nav{position:absolute;top:0;right:2rem;z-index:100;}
header nav .links{width:100rem;height:7rem;background:#FFF;display:flex;align-items:center;justify-content:flex-end;}
header nav .links .linkwrap{font-size:1.5rem;line-height:2.6rem;position:relative;padding:0.3rem 0;}
header nav .links .linkwrap .link{position:relative;transition:0.5s;}
header nav .links .linkwrap .link::before{content:"";width:0;height:1px;background:#3F6EB4;position:absolute;bottom:0;right:0;transition:0.5s;}
header nav .links .linkwrap .link:hover{color:#3F6EB4;}
header nav .links .linkwrap .link:hover::before{left:0;right:initial;width:100%;}
header nav .links .linkwrap .sublinks{position:absolute;top:100%;left:50%;transform:translateX(-50%);color:#FFF;background:#3F6EB4;padding:1rem;transition:0.5s;display:flex;flex-direction:column;}
header nav .links .linkwrap .sublinks .sublink{font-size:1.4rem;line-height:2rem;white-space: nowrap;}
header nav .links .linkwrap .sublinks .sublink + .sublink{margin-top:0.5rem;}
header nav .links .linkwrap + .linkwrap{margin-left:2.5rem;}
@media(min-width:900px){
	header nav .links .linkwrap:not(:hover) .sublinks {opacity:0;pointer-events:none;}
}

footer{padding:7rem 0 4rem;color:#FFF;background:#3F6EB4;}
footer .wrap{width:110rem;max-width:100%;margin: 0 auto;position:relative;display:flex;justify-content:space-between;}
footer .wrap .logos{}
footer .wrap .logos .logo{width:14rem;margin-bottom:3.5rem;}
footer .wrap .logos .title{font-size:1.6rem;line-height:2rem;}
footer .wrap .logos .address{font-size:1.6rem;line-height:2rem;margin-top:2rem;}
footer .wrap .links{display:flex;align-self:flex-start;flex-wrap:wrap;justify-content:flex-end;}
footer .wrap .links .link{font-size:1.4rem;line-height:2rem;margin-bottom:2rem;}
footer .wrap .links .link a{position:relative;}
footer .wrap .links .link a::before{content:"";width:0;height:1px;background:#FFF;position:absolute;bottom:0;right:0;transition:0.5s;}
footer .wrap .links .link a:hover::before{left:0;right:initial;width:100%;}
footer .wrap .links .link + .link{padding-left:2rem;margin-left:2rem;border-left:1px solid #FFF;}
/*footer .wrap .links .link:nth-child(7){border-left:0;padding:0;margin:0;}*/
footer .wrap .copy{font-size:1rem;line-height:2rem;position:absolute;bottom:0;right:0;transform:translateY(100%);}


@media(max-width:899px){

	body{padding-top:5rem;}
	header .logo{position:fixed;top:2.5rem;left:1.5rem;width:21rem;}
	header #humb{position:fixed;top:2.5rem;right:1.5rem;width:4rem;height:4rem;transform:translateY(-50%);display:block;z-index:1001;cursor:pointer;}
	header #humb .border01{width:100%;height:3px;background:#3F6EB4;position:absolute;top:1.0rem;left:50%;transform:translate(-50%,-50%);transition:0.5s;}
	header #humb .border02{width:100%;height:3px;background:#3F6EB4;position:absolute;top:2.0rem;left:50%;transform:translate(-50%,-50%);transition:0.5s;}
	header #humb .border03{width:100%;height:3px;background:#3F6EB4;position:absolute;top:3.0rem;left:50%;transform:translate(-50%,-50%);transition:0.5s;}
	header input:checked ~ #humb .border01{top:2.0rem;transform:translate(-50%,-50%) rotate(-135deg);}
	header input:checked ~ #humb .border02{top:2.0rem;transform:translate(-50%,-50%) rotate(-180deg);width:0;}
	header input:checked ~ #humb .border03{top:2.0rem;transform:translate(-50%,-50%) rotate(135deg);}
	header nav{position:fixed;top:0;right:0;width:0;height:100vh;box-sizing:border-box;z-index:998;background:#FFF;overflow:scroll;transition:0.5s;}
	header nav .links{background:#FFF;width:100%;height:100vh;padding:7rem 2rem 2rem;box-sizing:border-box;margin:0 0 0 auto;display:flex;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;align-items: flex-start;}
	header nav .links .linkwrap{width:50%;margin:1rem 0;}
	header nav .links .linkwrap .sublinks{position:static;transform:initial;color:#3F6EB4;background:initial;padding:0.5rem 0 0 1rem;opacity:1;margin-top:0.5rem;}
	header nav .links .linkwrap .sublinks .sublink::before{content:" - ";}
	header nav .links .linkwrap + .linkwrap{margin:1rem 0;}
	header input:checked ~ nav {width:100vw;}
}

@media(max-width:599px){
	header nav .links{padding:7rem 2rem 15rem;}
}

@media(max-width:899px){


	footer{padding:5rem 0 6rem;}
	footer .wrap{width:35rem;}
footer .wrap .logos{}
	footer .wrap .logos .logo{width:7rem;margin-bottom:1.5rem;}
	footer .wrap .logos .title{font-size:1.4rem;}
	footer .wrap .logos .address{font-size:1.3rem;margin-top:1.5rem;}
	footer .wrap .links{display:none}
	footer .wrap .copy{bottom:-3rem;transform:initial;}

}

.top .js-filter{filter:grayscale(100%);}
.top .sec01 {border-top:1px solid #3F6EB4;}
.top .sec01 .wrap {}
.top .sec01 .wrap .items {}
.top .sec01 .wrap .items .item {}
.top .sec01 .wrap .items .item01 {display:flex;flex-wrap:wrap;border-bottom:1px solid #3F6EB4;}
.top .sec01 .wrap .items .item01 .slider {width:50%;height:60rem;position:relative;}
.top .sec01 .wrap .items .item01 .slider .img {position:absolute;top:0;left:0;width:100%;height:100%;opacity: 0;animation: fade2 10s infinite;}
.top .sec01 .wrap .items .item01 .slider .img:nth-child(1) { animation-delay: 0s; }
.top .sec01 .wrap .items .item01 .slider .img:nth-child(2) { animation-delay: 5s; }
/*.top .sec01 .wrap .items .item01 .slider .img:nth-child(3) { animation-delay: 10s; }*/
/*.top .sec01 .wrap .items .item01 .slider .img:nth-child(4) { animation-delay: 15s; }*/
@keyframes fade2 { 0% { opacity: 0; } 5% { opacity: 1; } 50% { opacity: 1; } 55% { opacity: 0; } 100% { opacity: 0; }}
@keyframes fade4 { 0% { opacity: 0; } 5% { opacity: 1; } 25% { opacity: 1; } 30% { opacity: 0; } 100% { opacity: 0; }}


.top .sec01 .wrap .items .item01 .textslider {width:50%;position:relative;}
.top .sec01 .wrap .items .item01 .texts {display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);animation: fade2 10s infinite;opacity:0;}
.top .sec01 .wrap .items .item01 .texts:nth-child(1) { animation-delay: 0s; }
.top .sec01 .wrap .items .item01 .texts:nth-child(2) { animation-delay: 5s; }
.top .sec01 .wrap .items .item01 .texts .etext {font-size:3rem;line-height:5.2rem;}
.top .sec01 .wrap .items .item01 .texts .message {font-size:1.4rem;line-height:3rem;letter-spacing:0.2em;padding-top:2.5rem;margin-top:3.5rem;position:relative;}
.top .sec01 .wrap .items .item01 .texts .message::before{content:"";width:8rem;height:1px;background:#3F6EB4;position:absolute;top:0;left:50%;transform:translateX(-50%);}
.top .sec01 .wrap .items .item02 {display:flex;flex-wrap:wrap;}
.top .sec01 .wrap .items .item02 .img {width:50%;order:2;}
.top .sec01 .wrap .items .item02 .texts {width:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;}
.top .sec01 .wrap .items .item02 .texts .text {font-size:1.6rem;line-height:3.2rem;max-width:53rem;text-align:justify;}
.top .sec01 .wrap .items .item02 .texts .text + .text{margin-top:1.5rem;}
.top .sec01 .wrap .items .item03 {border-bottom:1px solid #3F6EB4;position:relative;}
.top .sec01 .wrap .items .item03 .img {position:absolute;bottom:0;left:0;width:48rem;max-width:100%;}
.top .sec01 .wrap .items .item03 .texts {width:50%;padding:5.5rem 0;margin: 0 0 0 auto;}
.top .sec01 .wrap .items .item03 .texts .text {font-size:1.6rem;line-height:3.2rem;max-width:53rem;text-align:justify;}
.top .sec02 {border-bottom:1px solid #3F6EB4;}
.top .sec02 .wrap {display:flex;flex-wrap:wrap;justify-content:flex-end;}
.top .sec02 .wrap .titles {padding:32rem 4rem 0 0;text-align:right;border-right:1px solid #3F6EB4;}
.top .sec02 .wrap .titles .etitle {font-size:3rem;}
.top .sec02 .wrap .titles .title {font-size:1.6rem;margin-top:1rem;}
.top .sec02 .wrap .items {width:calc(100% - 48rem);max-width:100%;height:48rem;position:relative;overflow:hidden;}
.top .sec02 .wrap .items .item {width:20rem;position:absolute;top:9rem;}
.top .sec02 .wrap .items .item .img {height:20rem;background:#D1D7ED;overflow:hidden;}
.top .sec02 .wrap .items .item .img img{transition:0.5s;}
.top .sec02 .wrap .items .item:hover .img img{transform:scale(1.1)}
.top .sec02 .wrap .items .item .date {font-size:1.6rem;line-height:2.2rem;margin-top:2rem;}
.top .sec02 .wrap .items .item .title {font-size:1.6rem;line-height:2.2rem;margin-top:1rem;}
/*
.top .sec02 .wrap .items:not(.move) .item:nth-child(1){left:3rem;}
.top .sec02 .wrap .items:not(.move) .item:nth-child(2){left:25rem;}
.top .sec02 .wrap .items:not(.move) .item:nth-child(3){left:47rem;}
*/
.top .sec02 .wrap .items.move .item{left:3rem;}

.top .sec02 .wrap .items.move2 .item:nth-child(2){left:25rem;}
.top .sec02 .wrap .items.move2 .item:nth-child(3){display:none;}
.top .sec02 .wrap .items.move2 .item:nth-child(4){display:none;}

.top .sec02 .wrap .items.move3 .item:nth-child(2){left:25rem;}
.top .sec02 .wrap .items.move3 .item:nth-child(3){left:47rem;}
@keyframes topmove3 {from { left:44rem; } to { left: -22rem; }}


.top .sec02 .wrap .items.move4 .item:nth-child(2){left:25rem;}
.top .sec02 .wrap .items.move4 .item:nth-child(3){left:47rem;}
.top .sec02 .wrap .items.move4 .item:nth-child(4){left:69rem;}

@keyframes topmove4 {from { left:66rem; } to { left: -22rem; }}

.top .sec02 .wrap .items.move5 .item:nth-child(1){animation: topmove5 20s 0s linear infinite;}
.top .sec02 .wrap .items.move5 .item:nth-child(2){animation: topmove5 20s -4s linear infinite;}
.top .sec02 .wrap .items.move5 .item:nth-child(3){animation: topmove5 20s -8s linear infinite;}
.top .sec02 .wrap .items.move5 .item:nth-child(4){animation: topmove5 20s -12s linear infinite;}
.top .sec02 .wrap .items.move5 .item:nth-child(5){animation: topmove5 20s -16s linear infinite;}
@keyframes topmove5 {from { left:88rem; } to { left: -22rem; }}

.top .sec02 .wrap .items.move6 .item:nth-child(1){animation: topmove6 24s 0s linear infinite;}
.top .sec02 .wrap .items.move6 .item:nth-child(2){animation: topmove6 24s -4s linear infinite;}
.top .sec02 .wrap .items.move6 .item:nth-child(3){animation: topmove6 24s -8s linear infinite;}
.top .sec02 .wrap .items.move6 .item:nth-child(4){animation: topmove6 24s -12s linear infinite;}
.top .sec02 .wrap .items.move6 .item:nth-child(5){animation: topmove6 24s -16s linear infinite;}
.top .sec02 .wrap .items.move6 .item:nth-child(6){animation: topmove6 24s -20s linear infinite;}
@keyframes topmove6 {from { left:110rem; } to { left: -22rem; }}

.top .sec02 .wrap .items.move7 .item:nth-child(1){animation: topmove7 28s 0s linear infinite;}
.top .sec02 .wrap .items.move7 .item:nth-child(2){animation: topmove7 28s -4s linear infinite;}
.top .sec02 .wrap .items.move7 .item:nth-child(3){animation: topmove7 28s -8s linear infinite;}
.top .sec02 .wrap .items.move7 .item:nth-child(4){animation: topmove7 28s -12s linear infinite;}
.top .sec02 .wrap .items.move7 .item:nth-child(5){animation: topmove7 28s -16s linear infinite;}
.top .sec02 .wrap .items.move7 .item:nth-child(6){animation: topmove7 28s -20s linear infinite;}
.top .sec02 .wrap .items.move7 .item:nth-child(7){animation: topmove7 28s -24s linear infinite;}
@keyframes topmove7 {from { left:132rem; } to { left: -22rem; }}

.top .sec03 {position:relative;background:#D1D7ED;border-bottom:1px solid #3F6EB4;}
.top .sec03 .wrap {padding:13rem 0 13rem 38rem;}
.top .sec03 .wrap .video {width:30rem;height:100%;position:absolute;top:0;left:0;}
.top .sec03 .wrap .video video {width:100%;height:100%;object-fit:cover;}
.top .sec03 .wrap .area {display:flex;flex-wrap:wrap;}
.top .sec03 .wrap .area .links {display:flex;flex-wrap:wrap;}
.top .sec03 .wrap .area .links .link {width:30rem;padding:1.5rem 0 1.5rem 7rem;box-sizing:border-box;position:relative;transition:0.5s;}
.top .sec03 .wrap .area .links .link::before{content:"";width:100%;height:100%;border:0.4rem solid #3F6EB4;box-sizing:border-box;position:absolute;top:0;left:0;z-index:2;transition:0.5s;pointer-events:none;border-radius:0.4rem;}
.top .sec03 .wrap .area .links .link:not(:hover)::before{opacity:0;}
.top .sec03 .wrap .area .links .link:nth-child(n + 3){margin-top:2rem;}
.top .sec03 .wrap .area .links .link:nth-child(2n){margin-left:5rem;}
.top .sec03 .wrap .area .links .link .icon {width:7rem;position:absolute;top:0.5rem;left:0;}
.top .sec03 .wrap .area .links .link .etitle {font-size:2rem;line-height:3rem;}
.top .sec03 .wrap .area .links .link .title {font-size:1.2rem;line-height:2rem;}
.top .sec03 .wrap .area .links .link:nth-child(1){transition:0.5s 0.3s;}
.top .sec03 .wrap .area .links .link:nth-child(2){transition:0.5s 0.6s;}
.top .sec03 .wrap .area .links .link:nth-child(3){transition:0.5s 0.9s;}
.top .sec03 .wrap .area .links .link:nth-child(4){transition:0.5s 1.2s;}
.top .sec03 .wrap .area .links .link:nth-child(5){transition:0.5s 1.5s;}
.top .sec03 .wrap .area .links:not(.visible) .link{opacity:0;}
.sec_contact01 {padding:5rem 0 8rem;}
.sec_contact01 .wrap {text-align:center;}
.sec_contact01 .wrap .etitle {font-size:3rem;}
.sec_contact01 .wrap .title {font-size:1.4rem;letter-spacing:0.06em;margin-top:2rem;}
.sec_contact01 .wrap .link {font-size:1.6rem;line-height:4.1rem;width:23rem;border:2px solid #3F6EB4;box-sizing:border-box;display:block;margin: 2rem auto 0;color:#FFF;background:#3F6EB4;transition:0.5s;}
.sec_contact01 .wrap .link:hover{color:#3F6EB4;background:#FFF;}



.p_company .sec01 {padding:8rem 0;border-bottom:1px solid #000;}
.p_company .sec01 .wrap {text-align:center;}
.p_company .sec01 .wrap .title {font-size:2.2rem;line-height:3.2rem;padding-bottom:1.5rem;margin-bottom:2rem;position:relative;}
.p_company .sec01 .wrap .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:50%;transform:translateX(-50%);}
.p_company .sec01 .wrap .text {font-size:3rem;line-height:6rem;letter-spacing:0.16em;}
.p_company .sec02 {position:relative;padding:8rem 0 9rem;}
.p_company .sec02 .wrap {width:100rem;max-width:100%;margin: 0 auto;}
.p_company .sec02 .wrap .area {width:65rem;max-width:100%;}
.p_company .sec02 .wrap .area .title {font-size:2.2rem;line-height:3.2rem;padding-bottom:1.5rem;margin-bottom:2rem;position:relative;}
.p_company .sec02 .wrap .area .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
.p_company .sec02 .wrap .area .items {}
.p_company .sec02 .wrap .area .items .item {font-size:1.6rem;line-height:3.2rem;color:#57524E;padding:1.9rem 0;border-bottom:1px solid #000;display:flex;}
.p_company .sec02 .wrap .area .items .item .name {width:12rem;}
.p_company .sec02 .wrap .area .items .item .text {width:calc(100% - 12rem);}
.p_company .sec02 .wrap .img {position:absolute;top:0;right:0;height:100%;width:44rem;}
.p_company .sec03 {background:#CCCCC2;}
.p_company .sec03 .wrap {position:relative;padding:8rem 0;display:flex;flex-wrap:wrap;width:100rem;max-width:100%;margin: 0 auto;align-items:flex-start;}
.p_company .sec03 .wrap::before{content:"";position:absolute;top:0;left:24rem;transform:translateX(-50%);height:100%;width:1px;background:#000;}
.p_company .sec03 .wrap .title {font-size:2.2rem;line-height:3.2rem;padding-bottom:1.5rem;margin-bottom:2rem;position:relative;width:13rem;}
.p_company .sec03 .wrap .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
.p_company .sec03 .wrap .items {width:calc(100% - 13rem);}
.p_company .sec03 .wrap .items .item {display:flex;justify-content:space-between;}
.p_company .sec03 .wrap .items .item + .item{margin-top:3rem;}
.p_company .sec03 .wrap .items .item .year {width:11rem;font-size:3rem;line-height:1;position:relative;}
.p_company .sec03 .wrap .items .item .year::before{content:"";width:1rem;height:1rem;background:#000;border-radius:50%;position:absolute;top:1.5rem;right:0;transform:translate(50%,-50%);}
.p_company .sec03 .wrap .items .item .text {width:calc(100% - 14rem);font-size:1.6rem;line-height:2.6rem;color:#57524E;padding-top:0.2rem;}
.p_company .sec04 {padding:7rem 0 6rem;border-bottom:1px solid #000;}
.p_company .sec04 .wrap {width:100rem;max-width:100%;margin: 0 auto;}
.p_company .sec04 .wrap .title {font-size:2.2rem;line-height:3.2rem;padding-bottom:1.5rem;margin-bottom:2rem;position:relative;}
.p_company .sec04 .wrap .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
.p_company .sec04 .wrap .terms{overflow:hidden;}
.p_company .sec04 .wrap .terms .container{border:2px solid #57524E;box-sizing:border-box;position: relative;height:50rem;}
.p_company .sec04 .wrap .terms .scrollable{overflow-y:scroll;height:100%;-ms-overflow-style: none;scrollbar-width: none;}
.p_company .sec04 .wrap .terms .scrollable::-webkit-scrollbar {display:none;}
.p_company .sec04 .wrap .terms .adjustment {padding:4rem 4rem 4rem 3rem;}
.p_company .sec04 .wrap .terms .scrollbar {position: absolute;top: 0;right: 0;bottom: 0;width: 1rem;background-color: #57524E;border-left:2px solid #57524E;}
.p_company .sec04 .wrap .terms .scrollbar-thumb {background-color: #FFF;box-sizing:border-box;border-radius:0.5rem;border-top:2px solid #57524E;border-bottom:2px solid #57524E;}
.p_company .sec04 .wrap .terms .subtitle{font-size:2rem;line-height:2.4rem;margin-bottom:2rem;}
.p_company .sec04 .wrap .terms .text{font-size:1.5rem;line-height:2.7rem;text-align:justify;}
.p_company .sec05 {padding:7rem 0 0;position:relative;}
.p_company .sec05 .wrap {width:100rem;max-width:100%;margin: 0 auto;}
.p_company .sec05 .wrap .imgs {position:absolute;top:0;left:0;width:57rem;height:46rem;max-width:100%;}
.p_company .sec05 .wrap .imgs .img01 {width:49rem;max-width:100%;}
.p_company .sec05 .wrap .imgs .img02 {width:28rem;position:absolute;bottom:0;right:0;}
.p_company .sec05 .wrap .titles {width:47rem;margin: 0 0 18rem auto;}
.p_company .sec05 .wrap .titles .title {font-size:2.2rem;line-height:3.2rem;padding-bottom:1.5rem;margin-bottom:2rem;position:relative;}
.p_company .sec05 .wrap .titles .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
.p_company .sec05 .wrap .titles .subtitle {font-size:2.8rem;line-height:5.4rem;}
.p_company .sec05 .wrap .titles .esubtitle {font-size:1.2rem;margin-top:0.5rem;color:#57524E;}
.p_company .sec05 .wrap .titles .text {font-size:1.6rem;line-height:2.6rem;color:#57524E;margin-top:3rem;}
.p_company .sec05 .wrap .jobs {}
.p_company .sec05 .wrap .jobs .job {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;}
.p_company .sec05 .wrap .jobs .job + .job{margin-top:7rem;}
.p_company .sec05 .wrap .jobs .job .names {display:flex;padding-bottom:1rem;border-bottom:1px solid #000;margin-bottom:2rem;width:100%;}
.p_company .sec05 .wrap .jobs .job .names .num {font-size:1.6rem;line-height:4rem;margin-right:2rem;}
.p_company .sec05 .wrap .jobs .job .names .num span {font-size:3rem;margin-left:1rem;}
.p_company .sec05 .wrap .jobs .job .names .name {font-size:2.2rem;line-height:4rem;}
.p_company .sec05 .wrap .jobs .job .item01 {width:47rem;}
.p_company .sec05 .wrap .jobs .job .item01 .texts {}
.p_company .sec05 .wrap .jobs .job .item01 .texts + .texts{margin-top:3rem;}
.p_company .sec05 .wrap .jobs .job .item01 .texts .name {font-size:1.6rem;line-height:2.6rem;}
.p_company .sec05 .wrap .jobs .job .item01 .texts .text {font-size:1.6rem;line-height:2.6rem;color:#57524E;margin-top:1rem;}
.p_company .sec05 .wrap .jobs .job .item02 {width:47rem;padding:2rem 2.5rem;box-sizing:border-box;background:#F2F2F2;}
.p_company .sec05 .wrap .jobs .job .item02 .texts + .texts{margin-top:3rem;}
.p_company .sec05 .wrap .jobs .job .item02 .texts .name {font-size:1.6rem;line-height:2.6rem;margin-bottom:1rem;}
.p_company .sec05 .wrap .jobs .job .item02 .texts ul {font-size:1.6rem;line-height:2.6rem;color:#57524E;padding-left:1.5rem;}
.p_company .sec05 .wrap .jobs .job .item02 .texts ul li {position:relative;}
.p_company .sec05 .wrap .jobs .job .item02 .texts ul li::before{content:"・";position:absolute;top:0;left:-1.5rem;}
.p_company .sec06 {border-bottom:1px solid #000;}
.p_company .sec06 .wrap {}
.p_company .sec06 .wrap .title {}
.p_company .sec06 .wrap .link {}
.p_company .sec06 .wrap .tel {}
.p_company .sec07 {padding:7rem 0 9rem;}
.p_company .sec07 .wrap {width:100rem;max-width:100%;margin: 0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;}
.p_company .sec07 .wrap .title {font-size:2.2rem;line-height:3.2rem;padding-bottom:1.5rem;margin-bottom:5rem;position:relative;width:100%;}
.p_company .sec07 .wrap .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
.p_company .sec07 .wrap .text {font-size:1.6rem;line-height:3.2rem;color:#57524E;}
.p_company .sec07 .wrap iframe {width:68rem;height:30rem;}



.p_business .sec01 .sec0101 {padding:7rem 0 10rem;border-top:1px solid #000000;border-bottom:1px solid #000000;position:relative;}
.p_business .sec01 .sec0101 .wrap {width:105rem;max-width:100%;margin: 0 auto;}
.p_business .sec01 .sec0101 .wrap .img {width:45rem;max-width:100%;height:100%;position:absolute;top:0;left:0;}
.p_business .sec01 .sec0101 .wrap .texts {width:68rem;max-width:100%;margin: 0 0 0 auto;}
.p_business .sec01 .sec0101 .wrap .texts .title {font-size:2.2rem;line-height:3.2rem;padding-bottom:1.5rem;margin-bottom:2rem;position:relative;}
.p_business .sec01 .sec0101 .wrap .texts .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
.p_business .sec01 .sec0101 .wrap .texts .subtitle {font-size:2.8rem;line-height:5.4rem;margin-bottom:3rem;}
.p_business .sec01 .sec0101 .wrap .texts .text {font-size:1.6rem;line-height:3.2rem;}
.p_business .sec01 .sec0102 {padding:5rem 0 5rem;border-bottom:1px solid #000000;position:relative;}
.p_business .sec01 .sec0102 .wrap {width:105rem;max-width:100%;margin: 0 auto;}
.p_business .sec01 .sec0102 .wrap .img {width:80rem;max-width:100%;height:100%;position:absolute;top:0;left:0;}
.p_business .sec01 .sec0102 .wrap .texts {width:29rem;max-width:100%;margin: 0 0 0 auto;}
.p_business .sec01 .sec0102 .wrap .texts .title {font-size:3rem;line-height:4rem;margin-bottom:3rem;}
.p_business .sec01 .sec0102 .wrap .texts .text {font-size:1.6rem;line-height:3.2rem;}

.p_business .sec01 .sec0102 .wrap .texts .link {font-size:1.6rem;line-height:4.1rem;width:23rem;text-align:center;color:#FFF;border:2px solid #231815;background:#231815;display:block;margin-right:6rem;transition:0.5s;margin-top:3rem;}
.p_business .sec01 .sec0102 .wrap .texts .link:hover{color:#231815;background:#BFBFB5;}

/*
.p_business .sec01 .sec0103 {background:#CBCBC1;padding:2rem 0;border-bottom:1px solid #000000;}
.p_business .sec01 .sec0103 .wrap {width:105rem;max-width:100%;margin: 0 auto;text-align:right;}
.p_business .sec01 .sec0103 .wrap .pdf {font-size:1.6rem;line-height:7rem;display:inline-flex;align-items:center;position:relative;}
.p_business .sec01 .sec0103 .wrap .pdf::before {content:"";width:0;height:1px;background:#000;position:absolute;bottom:0;right:0;transition:0.5s;}
.p_business .sec01 .sec0103 .wrap .pdf:hover::before {width:100%;left:0;right:auto;}
.p_business .sec01 .sec0103 .wrap .pdf .ipdf01 {width:6rem;margin-right:1rem;}
.p_business .sec01 .sec0103 .wrap .pdf .ipdf02 {width:3rem;margin-left:1rem;}
*/

.p_business .sec02 {padding:7rem 0 8rem;border-bottom:1px solid #000;}
.p_business .sec02 .wrap {width:100rem;max-width:100%;margin: 0 auto;}
.p_business .sec02 .wrap .titles {margin-bottom:2rem;}
.p_business .sec02 .wrap .titles .title {font-size:2.2rem;line-height:3.2rem;padding-bottom:1.5rem;margin-bottom:2rem;position:relative;}
.p_business .sec02 .wrap .titles .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
.p_business .sec02 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;}
.p_business .sec02 .wrap .items .item {width:47rem;padding:3rem;box-sizing:border-box;background:#F1F1F1;}
.p_business .sec02 .wrap .items .item:nth-child(n + 3){margin-top:3rem;}
.p_business .sec02 .wrap .items .item .title {font-size:2.1rem;margin-bottom:1rem;}
.p_business .sec02 .wrap .items .item .times {}
.p_business .sec02 .wrap .items .item .times .time {font-size:1.6rem;line-height:2.6rem;}
.p_business .sec02 .wrap .items .item .times .time span{color:#57524E;}
.p_business .sec02 .wrap .items .item dl {margin-top:3rem;}
.p_business .sec02 .wrap .items .item dl dt {font-size:1.6rem;line-height:2.6rem;}
.p_business .sec02 .wrap .items .item dl dd {font-size:1.6rem;line-height:2.6rem;color:#57524E;margin-top:1rem;}
.p_business .sec02 .wrap .items .item dl dd.map {padding-right:6rem;}
.p_business .sec02 .wrap .items .item dl dd.map span{position:relative;}
.p_business .sec02 .wrap .items .item dl dd.map .icon{position:absolute;top:50%;right:-6rem;transform:translateY(-50%);width:4rem;}
.p_business .sec02 .wrap .items .item dl dd.map .icon svg{width:100%;}
.p_business .sec02 .wrap .items .item dl dd.map .icon svg path{transition:0.5s;}
.p_business .sec02 .wrap .items .item dl dd.map .icon:hover svg path{fill:#3F6EB4;}
.p_business .sec02 .wrap .items .item .link {border-radius:1rem;display:block;margin-top:2.5rem;position:relative;}
.p_business .sec02 .wrap .items .item .link::before{content:"";width:100%;height:100%;border:2px solid #000;box-sizing:border-box;position:absolute;top:0;left:0;border-radius:1rem;pointer-events:none;transition:0.5s;}
.p_business .sec02 .wrap .items .item .link:not(:hover)::before{opacity:0;}


.p_business .sec03 {padding:6rem 0 8rem;background:#CBCBC1;border-bottom:1px solid #000;}
.p_business .sec03 .wrap {width:100rem;max-width:100%;margin: 0 auto;}
.p_business .sec03 .wrap .titles {margin-bottom:6rem;}
.p_business .sec03 .wrap .titles .title {font-size:2.2rem;line-height:3.2rem;padding-bottom:1.5rem;margin-bottom:2rem;position:relative;}
.p_business .sec03 .wrap .titles .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
.p_business .sec03 .wrap .item {display:flex;flex-wrap:wrap;justify-content:space-between;}
.p_business .sec03 .wrap .item .img {width:44rem;}
.p_business .sec03 .wrap .item .texts {width:51rem;padding-top:2.5rem;position:relative;}
.p_business .sec03 .wrap .item .texts .logo {width:40rem;max-width:100%;margin-bottom:6rem;}
.p_business .sec03 .wrap .item .texts .text {font-size:2.2rem;line-height:3.2rem;}
.p_business .sec03 .wrap .item .texts .link {font-size:1.6rem;line-height:7rem;display:flex;align-items:center;position:absolute;bottom:-2rem;right:0;}
.p_business .sec03 .wrap .item .texts .link::before {content:"";width:0;height:1px;background:#000;position:absolute;bottom:0;right:0;transition:0.5s;}
.p_business .sec03 .wrap .item .texts .link:hover::before {width:100%;left:0;right:auto;}
.p_business .sec03 .wrap .item .texts .link .ipdf01 {width:6rem;margin-right:1rem;}
.p_business .sec03 .wrap .item .texts .link .ipdf02 {width:3rem;margin-left:1rem;}

.p_business .sec04 {padding:5rem 0;}
.p_business .sec04 .wrap {width:100rem;max-width:100%;margin: 0 auto;}
.p_business .sec04 .wrap .titles {margin-bottom:3rem;}
.p_business .sec04 .wrap .titles .title {font-size:2.2rem;line-height:3.2rem;padding-bottom:1.5rem;margin-bottom:2rem;position:relative;}
.p_business .sec04 .wrap .titles .title span{font-size:1.6rem;}
.p_business .sec04 .wrap .titles .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
.p_business .sec04 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;}
.p_business .sec04 .wrap .items .item {width:23.5rem;padding:1rem;box-sizing:border-box;background:#CBCBC1;}
.p_business .sec04 .wrap .items .item:nth-child(n + 5){margin-top:4rem;}
.p_business .sec04 .wrap .items .item .img {margin-bottom:1rem;}
.p_business .sec04 .wrap .items .item .name {font-size:1.4rem;font-weight:900;}
.p_business .sec04 .wrap .items .item .text {font-size:1.2rem;line-height:2.4rem;text-align:justify;}
.p_business .sec04 .wrap .texts {margin-top:5rem;}
.p_business .sec04 .wrap .texts .title {font-size:2.2rem;line-height:3.2rem;margin-bottom:4rem;}
.p_business .sec04 .wrap .texts .text {font-size:1.6rem;line-height:3.2rem;text-align:justify;}

.p_business .sec05 {padding-bottom:8rem;border-bottom:1px solid #000;}
.p_business .sec05 .wrap {width:100rem;max-width:100%;margin: 0 auto;}
.p_business .sec05 .wrap .titles {}
.p_business .sec05 .wrap .titles .title {font-size:2.2rem;line-height:3.2rem;padding-bottom:1.5rem;margin-bottom:7rem;position:relative;}
.p_business .sec05 .wrap .titles .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
.p_business .sec05 .wrap .imgs {}
.p_business .sec05 .wrap .imgs .img {}



.p_labo .sec01 {border-bottom:1px solid #000;}
.p_labo .sec01 .wrap {display:flex;flex-wrap:wrap;}
.p_labo .sec01 .wrap .video {width:32rem;height:56.5rem;}
.p_labo .sec01 .wrap .video video{width:100%;height:100%;object-fit:cover;}
.p_labo .sec01 .wrap .area {width:calc(100% - 32rem);border-left:1px solid #000;box-sizing:border-box;overflow:hidden;padding:6rem 0 2rem 6rem;}
.p_labo .sec01 .wrap .area .texts {}
.p_labo .sec01 .wrap .area .texts .title {font-size:2.2rem;line-height:3.2rem;padding-bottom:1.5rem;margin-bottom:2rem;position:relative;}
.p_labo .sec01 .wrap .area .texts .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
.p_labo .sec01 .wrap .area .texts .text {font-size:1.6rem;line-height:3.2rem;}
.p_labo .sec01 .wrap .area .sliders {overflow:hidden;margin-top:3rem;}
.p_labo .sec01 .wrap .area .sliders input{display:none;}
.p_labo .sec01 .wrap .area .sliders .mainslider {height:25rem;display:flex;width:240rem;}
.p_labo .sec01 .wrap .area .sliders .mainslider .img {width:38rem;height:100%;transition:0.5s;}
.p_labo .sec01 .wrap .area .sliders .mainslider .img + .img{margin-left:2rem;}
.p_labo .sec01 .wrap .area .sliders .subslider {display:flex;margin-top:2rem;}
.p_labo .sec01 .wrap .area .sliders .subslider .dot {font-size:1.5rem;line-height:2rem;color:#868686;cursor:pointer;}
.p_labo .sec01 .wrap .area .sliders .subslider .dot + .dot{margin-left:0.5rem;}
.p_labo .sec01 .wrap .area .sliders #s1:checked ~ .mainslider .img{transform:translateX(0);}
.p_labo .sec01 .wrap .area .sliders #s2:checked ~ .mainslider .img{transform:translateX(-40rem);}
.p_labo .sec01 .wrap .area .sliders #s3:checked ~ .mainslider .img{transform:translateX(-80rem);}
.p_labo .sec01 .wrap .area .sliders #s4:checked ~ .mainslider .img{transform:translateX(-120rem);}
.p_labo .sec01 .wrap .area .sliders #s5:checked ~ .mainslider .img{transform:translateX(-160rem);}
.p_labo .sec01 .wrap .area .sliders #s6:checked ~ .mainslider .img{transform:translateX(-200rem);}
.p_labo .sec01 .wrap .area .sliders #s1:checked ~ .subslider .dot:nth-child(1){color:#000;}
.p_labo .sec01 .wrap .area .sliders #s2:checked ~ .subslider .dot:nth-child(2){color:#000;}
.p_labo .sec01 .wrap .area .sliders #s3:checked ~ .subslider .dot:nth-child(3){color:#000;}
.p_labo .sec01 .wrap .area .sliders #s4:checked ~ .subslider .dot:nth-child(4){color:#000;}
.p_labo .sec01 .wrap .area .sliders #s5:checked ~ .subslider .dot:nth-child(5){color:#000;}
.p_labo .sec01 .wrap .area .sliders #s6:checked ~ .subslider .dot:nth-child(6){color:#000;}

.p_labo .sec02 {border-bottom:1px solid #000;padding:8rem 0 5rem;}
.p_labo .sec02 .wrap {width:100rem;max-width:100%;margin: 0 auto;}
.p_labo .sec02 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;}
.p_labo .sec02 .wrap .items .item {width:47rem;}
.p_labo .sec02 .wrap .items .item .title {font-size:2.2rem;line-height:3.2rem;padding-bottom:1.5rem;margin-bottom:1.5rem;position:relative;}
.p_labo .sec02 .wrap .items .item .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
.p_labo .sec02 .wrap .items .item .img {margin-bottom:2.5rem;}
.p_labo .sec02 .wrap .items .item .text {font-size:1.4rem;line-height:2.6rem;}
.p_labo .sec02 .wrap .items .item .pdf {font-size:1.6rem;line-height:7rem;width:28rem;padding-left:2rem;box-sizing:border-box;display:block;text-align:center;margin:2rem 0 0 auto;position:relative;}
.p_labo .sec02 .wrap .items .item .pdf .ipdf01{width:6rem;position:absolute;top:50%;left:0;transform:translateY(-50%);}
.p_labo .sec02 .wrap .items .item .pdf .ipdf02{width:3rem;position:absolute;top:50%;right:0;transform:translateY(-50%);}
.p_labo .sec02 .wrap .items .item .pdf::before{content:"";width:0;height:1px;background:#000;position:absolute;bottom:0;right:0;transition:0.5s;}
.p_labo .sec02 .wrap .items .item .pdf:hover::before{width:100%;left:0;right:auto;}

.p_labo .sec03 {border-bottom:1px solid #000;}
.p_labo .sec03 .wrap {display:flex;flex-wrap:wrap;}
.p_labo .sec03 .wrap .img {width:calc(100% - 50rem);}
.p_labo .sec03 .wrap .texts {width:50rem;box-sizing:border-box;padding:5rem 4rem 4rem 6rem;border-left:1px solid #000;}
.p_labo .sec03 .wrap .texts .title {font-size:2.2rem;line-height:3.2rem;padding-bottom:1.5rem;margin-bottom:2rem;position:relative;}
.p_labo .sec03 .wrap .texts .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
.p_labo .sec03 .wrap .texts .text {font-size:1.4rem;line-height:3.2rem;max-width:31rem;text-align:justify;}



.p_newbus .sec01 {border-bottom:1px solid #000;}
.p_newbus .sec01 .wrap {display:flex;flex-wrap:wrap;}
.p_newbus .sec01 .wrap .video {width:32rem;height:56.5rem;}
.p_newbus .sec01 .wrap .video video{width:100%;height:100%;object-fit:cover;}
.p_newbus .sec01 .wrap .area {width:calc(100% - 32rem);border-left:1px solid #000;box-sizing:border-box;overflow:hidden;padding:6rem 0 2rem 6rem;}
.p_newbus .sec01 .wrap .area .texts {}
.p_newbus .sec01 .wrap .area .texts .title {font-size:2.2rem;line-height:3.2rem;padding-bottom:1.5rem;margin-bottom:2rem;position:relative;}
.p_newbus .sec01 .wrap .area .texts .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
.p_newbus .sec01 .wrap .area .texts .text {font-size:1.6rem;line-height:3.2rem;}
.p_newbus .sec01 .wrap .area .sliders {overflow:hidden;margin-top:3rem;}
.p_newbus .sec01 .wrap .area .sliders input{display:none;}
.p_newbus .sec01 .wrap .area .sliders .mainslider {height:25rem;display:flex;width:200rem;}
.p_newbus .sec01 .wrap .area .sliders .mainslider .img {width:38rem;height:100%;transition:0.5s;}
.p_newbus .sec01 .wrap .area .sliders .mainslider .img + .img{margin-left:2rem;}
.p_newbus .sec01 .wrap .area .sliders .subslider {display:flex;margin-top:2rem;}
.p_newbus .sec01 .wrap .area .sliders .subslider .dot {font-size:1.5rem;line-height:2rem;color:#868686;cursor:pointer;}
.p_newbus .sec01 .wrap .area .sliders .subslider .dot + .dot{margin-left:0.5rem;}
.p_newbus .sec01 .wrap .area .sliders #s1:checked ~ .mainslider .img{transform:translateX(0);}
.p_newbus .sec01 .wrap .area .sliders #s2:checked ~ .mainslider .img{transform:translateX(-40rem);}
.p_newbus .sec01 .wrap .area .sliders #s3:checked ~ .mainslider .img{transform:translateX(-80rem);}
.p_newbus .sec01 .wrap .area .sliders #s4:checked ~ .mainslider .img{transform:translateX(-120rem);}
.p_newbus .sec01 .wrap .area .sliders #s5:checked ~ .mainslider .img{transform:translateX(-160rem);}
.p_newbus .sec01 .wrap .area .sliders #s1:checked ~ .subslider .dot:nth-child(1){color:#000;}
.p_newbus .sec01 .wrap .area .sliders #s2:checked ~ .subslider .dot:nth-child(2){color:#000;}
.p_newbus .sec01 .wrap .area .sliders #s3:checked ~ .subslider .dot:nth-child(3){color:#000;}
.p_newbus .sec01 .wrap .area .sliders #s4:checked ~ .subslider .dot:nth-child(4){color:#000;}
.p_newbus .sec01 .wrap .area .sliders #s5:checked ~ .subslider .dot:nth-child(5){color:#000;}
.p_newbus .sec02 {border-bottom:1px solid #000;padding:8rem 0 5rem;}
.p_newbus .sec02 .wrap {width:100rem;max-width:100%;margin: 0 auto;}
.p_newbus .sec02 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;}
.p_newbus .sec02 .wrap .items .item {width:47rem;}
.p_newbus .sec02 .wrap .items .item .title {font-size:2.2rem;line-height:3.2rem;padding-bottom:1.5rem;margin-bottom:1.5rem;position:relative;}
.p_newbus .sec02 .wrap .items .item .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
.p_newbus .sec02 .wrap .items .item .img {margin-bottom:3rem;}
.p_newbus .sec02 .wrap .items .item .text {font-size:1.4rem;line-height:2.6rem;}
.p_newbus .sec02 .wrap .items .item .pdf {font-size:1.4rem;line-height:6rem;width:26rem;padding-left:2rem;box-sizing:border-box;display:block;text-align:center;margin:2rem 0 0 auto;position:relative;}
.p_newbus .sec02 .wrap .items .item .pdf .ipdf01{width:5rem;position:absolute;top:0;left:0;}
.p_newbus .sec02 .wrap .items .item .pdf .ipdf02{width:2rem;position:absolute;top:50%;right:0;transform:translateY(-50%);}
.p_newbus .sec02 .wrap .items .item .pdf::before{content:"";width:0;height:1px;background:#000;position:absolute;bottom:0;right:0;transition:0.5s;}
.p_newbus .sec02 .wrap .items .item .pdf:hover::before{width:100%;left:0;right:auto;}
.p_newbus .sec03 {border-bottom:1px solid #000;}
.p_newbus .sec03 .wrap {display:flex;flex-wrap:wrap;}
.p_newbus .sec03 .wrap .img {width:calc(100% - 50rem);}
.p_newbus .sec03 .wrap .texts {width:50rem;box-sizing:border-box;padding:4rem 4rem 3rem 4rem;border-left:1px solid #000;}
.p_newbus .sec03 .wrap .texts .title {font-size:2.2rem;line-height:3.2rem;padding-bottom:1.5rem;margin-bottom:2rem;position:relative;}
.p_newbus .sec03 .wrap .texts .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
.p_newbus .sec03 .wrap .texts .text {font-size:1.6rem;line-height:3.2rem;max-width:31rem;text-align:justify;}


.p_newbusiness .sec01 {position:relative;padding:12rem 0 16rem;border-bottom:1px solid #000;}
.p_newbusiness .sec01 .wrap {width:100rem;max-width:100%;margin: 0 auto;}
.p_newbusiness .sec01 .wrap .img {position:absolute;top:0;left:0;width:45rem;height:100%;}
.p_newbusiness .sec01 .wrap .texts {width:64rem;max-width:100%;margin: 0 0 0 auto;}
.p_newbusiness .sec01 .wrap .texts .title {font-size:2.2rem;line-height:3.2rem;padding-bottom:1.5rem;margin-bottom:3rem;position:relative;}
.p_newbusiness .sec01 .wrap .texts .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
.p_newbusiness .sec01 .wrap .texts .subtitle {font-size:2.8rem;line-height:5.4rem;margin-bottom:2rem;}
.p_newbusiness .sec01 .wrap .texts .text {font-size:1.6rem;line-height:3.2rem;}

.p_newbusiness .sec02 {padding:8rem 0 10rem;background:#C3C3B9;border-bottom:1px solid #000;}
.p_newbusiness .sec02 .wrap {width:100rem;max-width:100%;margin: 0 auto;}
.p_newbusiness .sec02 .wrap .titles {}
.p_newbusiness .sec02 .wrap .titles .title {font-size:2.2rem;line-height:3.2rem;padding-bottom:1.5rem;margin-bottom:4rem;position:relative;}
.p_newbusiness .sec02 .wrap .titles .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
.p_newbusiness .sec02 .wrap .slider {border:1rem solid #000;background:#000;overflow:hidden;position:relative;}
.p_newbusiness .sec02 .wrap .slider .mainitem {width:100%;height:50rem;position:relative;}
.p_newbusiness .sec02 .wrap .slider .mainitem .img {position:absolute;top:0;left:0;width:100%;height:100%;transition:0.5s;}
.p_newbusiness .sec02 .wrap .slider .mainitem .img:nth-child(2){left:100%;}
.p_newbusiness .sec02 .wrap .slider .mainitem .img:nth-child(3){left:200%;}
.p_newbusiness .sec02 .wrap .slider .mainitem .img:nth-child(4){left:300%;}
.p_newbusiness .sec02 .wrap .slider .mainitem .img:nth-child(5){left:400%;}
.p_newbusiness .sec02 .wrap .slider .subitem {display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:1rem;}
.p_newbusiness .sec02 .wrap .slider .subitem .img {width:19rem;height:14rem;cursor:pointer;position:relative;}
.p_newbusiness .sec02 .wrap .slider .subitem .img::before{content:"";width:100%;height:100%;position:absolute;top:0;left:0;border:2px solid #CCC;box-sizing:border-box;pointer-events:none;transition:0.5s;}
.p_newbusiness .sec02 .wrap .slider .subitem .img:not(.active)::before{opacity:0;}
.p_newbusiness .sec02 .wrap .slider .controller {}
.p_newbusiness .sec02 .wrap .slider .controller .prev {font-size:4rem;width:8rem;line-height:8rem;color:#FFF;background:#00000080;text-align:center;position:absolute;top:25rem;left:0;transform:translateY(-50%);cursor:pointer;}
.p_newbusiness .sec02 .wrap .slider .controller .next {font-size:4rem;width:8rem;line-height:8rem;color:#FFF;background:#00000080;text-align:center;position:absolute;top:25rem;right:0;transform:translateY(-50%);cursor:pointer;}
.p_newbusiness .sec02 .wrap .slider .controller .prev.off{color:#AAA;pointer-events:none;}
.p_newbusiness .sec02 .wrap .slider .controller .next.off{color:#AAA;pointer-events:none;}

.p_newbusiness .sec03 {padding:9rem 0;border-bottom:1px solid #000;}
.p_newbusiness .sec03 .wrap {width:100rem;max-width:100%;margin: 0 auto;}
.p_newbusiness .sec03 .wrap .titles {padding-bottom:1.5rem;border-bottom:1px solid #000;margin-bottom:2.5rem;}
.p_newbusiness .sec03 .wrap .titles .title {font-size:1.6rem;line-height:2.6rem;}
.p_newbusiness .sec03 .wrap .area {display:flex;flex-wrap:wrap;justify-content:space-between;position:relative;}
.p_newbusiness .sec03 .wrap .area .items01 {width:47rem;}
.p_newbusiness .sec03 .wrap .area .items01 .item {}
.p_newbusiness .sec03 .wrap .area .items01 .item + .item{margin-top:4rem;}
.p_newbusiness .sec03 .wrap .area .items01 .item .name {font-size:1.6rem;line-height:2.6rem;margin-bottom:2rem;}
.p_newbusiness .sec03 .wrap .area .items01 .item .text {font-size:1.6rem;line-height:2.6rem;color:#57524E;}
.p_newbusiness .sec03 .wrap .area .items01 .item .text a{text-decoration:underline;}
.p_newbusiness .sec03 .wrap .area .items01 .item .subtext {font-size:1.2rem;line-height:2.6rem;color:#57524E;margin-top:2rem;}
.p_newbusiness .sec03 .wrap .area .items01 .item .subname {font-size:1.6rem;line-height:2.6rem;}
.p_newbusiness .sec03 .wrap .area .items01 .item .subname span{font-size:1rem;line-height:2.6rem;color:#57524E;margin-left:0.5rem;}
.p_newbusiness .sec03 .wrap .area .items01 .item .text + .subname{margin-top:2rem;}
.p_newbusiness .sec03 .wrap .area .items02 {width:47rem;padding:3rem;box-sizing:border-box;background:#E9E9E9;}
.p_newbusiness .sec03 .wrap .area .items02 .item {}
.p_newbusiness .sec03 .wrap .area .items02 .item + .item{margin-top:3rem;}
.p_newbusiness .sec03 .wrap .area .items02 .item .name {font-size:1.6rem;line-height:2.6rem;margin-bottom:0.5rem;}
.p_newbusiness .sec03 .wrap .area .items02 .item .text {font-size:1.6rem;line-height:2.6rem;color:#57524E;}
.p_newbusiness .sec03 .wrap .area .items02 .item ul {}
.p_newbusiness .sec03 .wrap .area .items02 .item ul li {font-size:1.6rem;line-height:2.6rem;color:#57524E;padding-left:1.5rem;position:relative;}
.p_newbusiness .sec03 .wrap .area .items02 .item ul li::before{content:"・";position:absolute;top:0;left:0;}
.p_newbusiness .sec03 .wrap .area .contact {width:41rem;position:absolute;bottom:3rem;right:3rem;}
.p_newbusiness .sec03 .wrap .area .contact .title {font-size:2.2rem;line-height:3.2rem;padding-bottom:1.5rem;margin-bottom:2rem;position:relative;}
.p_newbusiness .sec03 .wrap .area .contact .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
.p_newbusiness .sec03 .wrap .area .contact .link {font-size:1.6rem;line-height:4.5rem;width:23rem;color:#FFF;background:#000;font-weight:bold;text-align:center;display:block;margin-bottom:2rem;}
.p_newbusiness .sec03 .wrap .area .contact .tel {font-size:3rem;line-height:4rem;}
.p_newbusiness .sec03 .wrap .area .contact .tel span{font-size:2rem;line-height:4rem;margin-right:0.5rem;}

.p_newbusiness .sec04 {position:relative;padding:13rem 0 14rem;border-bottom:1px solid #000;}
.p_newbusiness .sec04 .wrap {width:100rem;max-width:100%;margin: 0 auto;}
.p_newbusiness .sec04 .wrap .video {position:absolute;top:0;left:0;width:33rem;height:100%;}
.p_newbusiness .sec04 .wrap .video video{width:100%;height:100%;object-fit:cover;}
.p_newbusiness .sec04 .wrap .img{position:absolute;top:0;left:0;width:33rem;height:100%;}
.p_newbusiness .sec04 .wrap .texts {width:68rem;max-width:100%;margin: 0 0 0 auto;}
.p_newbusiness .sec04 .wrap .texts .title {font-size:2.2rem;line-height:3.2rem;padding-bottom:1.5rem;margin-bottom:2rem;position:relative;}
.p_newbusiness .sec04 .wrap .texts .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
.p_newbusiness .sec04 .wrap .texts .subtitle {font-size:2.8rem;line-height:5.4rem;margin-bottom:4rem;}
.p_newbusiness .sec04 .wrap .texts .text {font-size:1.6rem;line-height:3.2rem;}

.p_newbusiness .sec05 {padding:5rem 0 8rem;background:#C3C3B9;border-bottom:1px solid #000;}
.p_newbusiness .sec05 .wrap {width:100rem;max-width:100%;margin: 0 auto;}
.p_newbusiness .sec05 .wrap .titles {}
.p_newbusiness .sec05 .wrap .titles .title {font-size:2.2rem;line-height:3.2rem;padding-bottom:1.5rem;margin-bottom:4rem;position:relative;}
.p_newbusiness .sec05 .wrap .titles .title::before {content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
.p_newbusiness .sec05 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;}
.p_newbusiness .sec05 .wrap .items iframe {width:47rem;height:26.6rem;}

.p_newbusiness .sec06 {padding:6rem 0 8rem;border-bottom:1px solid #000;}
.p_newbusiness .sec06 .wrap {width:100rem;max-width:100%;margin: 0 auto;}
.p_newbusiness .sec06 .wrap .titles {padding-bottom:1.5rem;border-bottom:1px solid #000;margin-bottom:2.5rem;}
.p_newbusiness .sec06 .wrap .titles .title {font-size:1.6rem;line-height:2.6rem;}
.p_newbusiness .sec06 .wrap .area {display:flex;flex-wrap:wrap;justify-content:space-between;position:relative;}
.p_newbusiness .sec06 .wrap .area .items01 {width:47rem;}
.p_newbusiness .sec06 .wrap .area .items01 .item {}
.p_newbusiness .sec06 .wrap .area .items01 .item + .item{margin-top:4rem;}
.p_newbusiness .sec06 .wrap .area .items01 .item .name {font-size:1.6rem;line-height:2.6rem;margin-bottom:2rem;}
.p_newbusiness .sec06 .wrap .area .items01 .item .text {font-size:1.6rem;line-height:2.6rem;color:#57524E;}
.p_newbusiness .sec06 .wrap .area .items01 .item .text a{text-decoration:underline;}
.p_newbusiness .sec06 .wrap .area .items02 {width:47rem;padding:3rem;box-sizing:border-box;background:#E9E9E9;}
.p_newbusiness .sec06 .wrap .area .items02 .item + .item{margin-top:4rem;}
.p_newbusiness .sec06 .wrap .area .items02 .item .name {font-size:1.6rem;line-height:2.6rem;margin-bottom:0.5rem;}
.p_newbusiness .sec06 .wrap .area .items02 .item dl {font-size:1.6rem;line-height:2.6rem;color:#57524E;display:flex;flex-wrap:wrap;}
.p_newbusiness .sec06 .wrap .area .items02 .item dl dt {width:15rem;}
.p_newbusiness .sec06 .wrap .area .items02 .item dl dd {width:calc(100% - 15rem);}
.p_newbusiness .sec06 .wrap .area .items02 .item .text {font-size:1.6rem;line-height:2.6rem;color:#57524E;}
.p_newbusiness .sec06 .wrap .area .items02 .item dl + .text {margin-top:2.6rem;}
.p_newbusiness .sec06 .wrap .area .contact {width:41rem;position:absolute;bottom:3rem;right:3rem;}
.p_newbusiness .sec06 .wrap .area .contact .title {font-size:2.2rem;line-height:3.2rem;padding-bottom:1.5rem;margin-bottom:2rem;position:relative;}
.p_newbusiness .sec06 .wrap .area .contact .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
.p_newbusiness .sec06 .wrap .area .contact .link {font-size:1.6rem;line-height:4.5rem;width:23rem;color:#FFF;background:#000;font-weight:bold;text-align:center;display:block;margin-bottom:2rem;}
.p_newbusiness .sec06 .wrap .area .contact .tel {font-size:3rem;line-height:4rem;}
.p_newbusiness .sec06 .wrap .area .contact .tel span{font-size:2rem;line-height:4rem;margin-right:0.5rem;}



.p_training .sec01 {border-bottom:1px solid #000;position:relative;padding:12rem 0 15rem;}
.p_training .sec01 .wrap {width:100rem;max-width:100%;margin:0 auto;}
.p_training .sec01 .wrap .img {position:absolute;top:0;left:0;width:57rem;height:100%;}
.p_training .sec01 .wrap .texts {width:53rem;max-width:100%;margin:0 0 0 auto;}
.p_training .sec01 .wrap .texts .title {font-size:2.2rem;line-height:3.2rem;padding-bottom:1.5rem;margin-bottom:2rem;position:relative;}
.p_training .sec01 .wrap .texts .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
.p_training .sec01 .wrap .texts .text {font-size:1.6rem;line-height:3.2rem;}
.p_training .sec01 .wrap .texts ul {margin-bottom:3rem;}
.p_training .sec01 .wrap .texts ul li {font-size:1.6rem;line-height:3.2rem;font-weight:900;padding-left:1.5rem;position:relative;}
.p_training .sec01 .wrap .texts ul li::before {content:"・";position:absolute;top:0;left:0;}
		
.p_training .sec02 {padding:8rem 0 4rem;border-bottom:1px solid #000;}
.p_training .sec02 .wrap {width:100rem;max-width:100%;margin:0 auto;}
.p_training .sec02 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;}
.p_training .sec02 .wrap .items .item {width:47rem;max-width:100%;}
.p_training .sec02 .wrap .items .item .title {font-size:2.2rem;line-height:3.2rem;padding-bottom:1.5rem;margin-bottom:2.5rem;position:relative;}
.p_training .sec02 .wrap .items .item .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
.p_training .sec02 .wrap .items .item .img {}
.p_training .sec02 .wrap .items .item .text {font-size:1.6rem;line-height:4.2rem;text-align:justify;margin-top:1rem;}
	
.p_training .sec03 {padding:6rem 0 4rem;border-bottom:1px solid #000;background:#B9B9AF;}
.p_training .sec03 .wrap {width:100rem;max-width:100%;margin:0 auto;}
.p_training .sec03 .wrap .titles {margin-bottom:9rem;}
.p_training .sec03 .wrap .titles .etitle {font-size:3rem;line-height:4rem;text-align:center;}
.p_training .sec03 .wrap .titles .title {font-size:1.6rem;line-height:2rem;letter-spacing:0.2em;margin-top:1rem;text-align:center;}
.p_training .sec03 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;}
.p_training .sec03 .wrap .items .item {width:30.5rem;max-width:100%;border:2px solid #FFF;border-radius:0 3rem 0 0;padding:1rem 2rem 1.5rem;box-sizing:border-box;position:relative;}
.p_training .sec03 .wrap .items .item::before {content:"";width:2px;height:5rem;background:#FFF;transform:rotate(45deg);position:absolute;bottom:-3rem;right:10rem;}
.p_training .sec03 .wrap .items .item .voices {display:flex;align-items:center;position:absolute;top:-2.4rem;left:2rem;transform:translateY(-50%);}
.p_training .sec03 .wrap .items .item .voices .num {font-size:6rem;line-height:6.4rem;color:#FFF;font-weight:400;margin-right:0.5rem;}
.p_training .sec03 .wrap .items .item .voices .voice {font-size:1.6rem;line-height:3.2rem;font-weight:900;text-decoration:underline;}
.p_training .sec03 .wrap .items .item .names {}
.p_training .sec03 .wrap .items .item .names +.names {margin-top:3rem;}
.p_training .sec03 .wrap .items .item .names .name {font-size:1.6rem;line-height:3.2rem;font-weight:900;color:#FFF;}
.p_training .sec03 .wrap .items .item .names .text {font-size:1.6rem;line-height:3.2rem;text-align:justify;}
	
.p_training .sec04 {padding:6rem 0 8rem;border-bottom:1px solid #000;}
.p_training .sec04 .wrap {width:100rem;max-width:100%;margin:0 auto;}
.p_training .sec04 .wrap .titles {}
.p_training .sec04 .wrap .titles .img {width:8rem;max-width:100%;padding-bottom:1rem;margin-bottom:2.5rem;position:relative;}
.p_training .sec04 .wrap .titles .img::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
.p_training .sec04 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:2rem;}
.p_training .sec04 .wrap .items .item {width:47rem;max-width:100%;}
.p_training .sec04 .wrap .items .item .img {}
.p_training .sec04 .wrap .text {font-size:1.6rem;line-height:4.2rem;text-align:center;}
.p_training .sec04 .wrap .pdf {font-size:1.6rem;line-height:5rem;width:26rem;padding-left:2rem;box-sizing:border-box;display:block;text-align:center;margin:5rem auto 0;position:relative;}
.p_training .sec04 .wrap .pdf .ipdf01 {width:4rem;position:absolute;top:50%;left:0;transform:translateY(-50%);}
.p_training .sec04 .wrap .pdf .ipdf02 {width:3rem;position:absolute;top:50%;right:0;transform:translateY(-50%);}
.p_training .sec04 .wrap .pdf::before{content:"";width:0;height:1px;background:#000;position:absolute;bottom:0;right:0;transition:0.5s;}
.p_training .sec04 .wrap .pdf:hover::before{width:100%;left:0;right:auto;}



.p_outsorce .sec01 {position:relative;padding:11rem 0 12rem;border-bottom:1px solid #000;}
.p_outsorce .sec01 .wrap {width:100rem;max-width:100%;margin: 0 auto;}
.p_outsorce .sec01 .wrap .img {position:absolute;top:0;left:0;width:50%;height:100%;}
.p_outsorce .sec01 .wrap .texts {width:45rem;max-width:100%;margin: 0 0 0 auto;}
.p_outsorce .sec01 .wrap .texts .title {font-size:2.2rem;line-height:3.2rem;padding-bottom:1.5rem;margin-bottom:2.5rem;position:relative;}
.p_outsorce .sec01 .wrap .texts .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
.p_outsorce .sec01 .wrap .texts .text {font-size:1.6rem;line-height:3.2rem;}

.p_outsorce .sec02 {padding:8rem 0 10rem;border-bottom:1px solid #000;}	
.p_outsorce .sec02 .wrap {width:100rem;max-width:100%;margin:0 auto;}	
.p_outsorce .sec02 .wrap .titles {}	
.p_outsorce .sec02 .wrap .titles .title {font-size:2.2rem;line-height:3.2rem;padding-bottom:1.5rem;margin-bottom:3rem;position:relative;}	
.p_outsorce .sec02 .wrap .titles .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
.p_outsorce .sec02 .wrap .area {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;}	
.p_outsorce .sec02 .wrap .area .img {width:47rem;max-width:100%;}	
.p_outsorce .sec02 .wrap .area .text {width:47rem;max-width:100%;font-size:1.6rem;line-height:4.2rem;}	
	
.p_outsorce .sec03 {padding:5rem 0 6rem;background:#BBBBB1;border-bottom:1px solid #000;}
.p_outsorce .sec03 .wrap {width:100rem;max-width:100%;margin:0 auto;}
.p_outsorce .sec03 .wrap .titles {margin-bottom:4rem;}
.p_outsorce .sec03 .wrap .titles .etitle {font-size:3rem;line-height:4rem;letter-spacing:0.15em;text-align:center;}
.p_outsorce .sec03 .wrap .titles .title {font-size:1.6rem;line-height:2rem;margin-top:1.5rem;text-align:center;}
.p_outsorce .sec03 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;}
.p_outsorce .sec03 .wrap .items .item {width:47rem;max-width:100%;}
.p_outsorce .sec03 .wrap .items .item .img {margin-bottom:2rem;}
.p_outsorce .sec03 .wrap .items .item .name {font-size:1.6rem;line-height:4.2rem;font-weight:900;text-decoration:underline;}
.p_outsorce .sec03 .wrap .items .item .text {font-size:1.6rem;line-height:4.2rem;text-align:justify;}
	
.p_outsorce .sec04 {padding:6rem 0;border-bottom:1px solid #000;}
.p_outsorce .sec04 .wrap {width:100rem;max-width:100%;margin:0 auto;}
.p_outsorce .sec04 .wrap .slider {border:1rem solid #000;background:#000;position:relative;overflow:hidden;}
.p_outsorce .sec04 .wrap .slider .mainitem {width:100%;height:50rem;position:relative;}
.p_outsorce .sec04 .wrap .slider .mainitem .img {position:absolute;top:0;left:0;width:100%;height:100%;transition:0.5s;}
.p_outsorce .sec04 .wrap .slider .mainitem .img:nth-child(2){left:100%;}
.p_outsorce .sec04 .wrap .slider .mainitem .img:nth-child(3){left:200%;}
.p_outsorce .sec04 .wrap .slider .mainitem .img:nth-child(4){left:300%;}
.p_outsorce .sec04 .wrap .slider .mainitem .img:nth-child(5){left:400%;}	
.p_outsorce .sec04 .wrap .slider .subitem {display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:1rem;}
.p_outsorce .sec04 .wrap .slider .subitem .img {width:19rem;height:14rem;cursor:pointer;position:relative;}
.p_outsorce .sec04 .wrap .slider .subitem .img::before{content:"";width:100%;height:100%;position:absolute;top:0;left:0;border:2px solid #CCC;box-sizing:border-box;pointer-events:none;transition:0.5s;}
.p_outsorce .sec04 .wrap .slider .subitem .img:not(.active)::before{opacity:0;}	
.p_outsorce .sec04 .wrap .slider .controller {}
.p_outsorce .sec04 .wrap .slider .controller .prev {font-size:4rem;width:8rem;line-height:8rem;color:#FFF;background:#00000080;text-align:center;position:absolute;top:25rem;left:0;transform:translateY(-50%);cursor:pointer;}
.p_outsorce .sec04 .wrap .slider .controller .next {font-size:4rem;width:8rem;line-height:8rem;color:#FFF;background:#00000080;text-align:center;position:absolute;top:25rem;right:0;transform:translateY(-50%);cursor:pointer;}
.p_outsorce .sec04 .wrap .slider .controller .prev.off{color:#AAA;pointer-events:none;}
.p_outsorce .sec04 .wrap .slider .controller .next.off{color:#AAA;pointer-events:none;}	
	
.p_outsorce .sec05 {background:#CCCCC2;border-bottom:1px solid #000;}	
.p_outsorce .sec05 .wrap {width:100rem;max-width:100%;margin:0 auto;padding:8rem 0 3rem;position:relative;}	
.p_outsorce .sec05 .wrap::before {content:"";position:absolute;top:0;left:27rem;transform:translateX(-50%);height:100%;width:1px;background:#000;}	
.p_outsorce .sec05 .wrap .titles {}	
.p_outsorce .sec05 .wrap .titles .title {font-size:2.2rem;line-height:3.2rem;padding-bottom:1.5rem;margin-bottom:8rem;position:relative;}	
.p_outsorce .sec05 .wrap .titles .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
.p_outsorce .sec05 .wrap .items {}	
.p_outsorce .sec05 .wrap .items .item {display:flex;flex-wrap:wrap;justify-content:space-between;min-height:9rem;}	
.p_outsorce .sec05 .wrap .items .item + .item {margin-top:2rem;}	
.p_outsorce .sec05 .wrap .items .item .name {width:27rem;max-width:100%;font-size:1.8rem;line-height:2.6rem;letter-spacing:0.15em;font-weight:400;text-align:right;padding-right:3rem;box-sizing:border-box;position:relative;}
.p_outsorce .sec05 .wrap .items .item .name::before {content:"";width:1rem;height:1rem;background:#000;border-radius:50%;position:absolute;top:1.5rem;right:0;transform:translate(50%, -50%);}
.p_outsorce .sec05 .wrap .items .item .text {width:calc(100% - 30rem);max-width:100%;font-size:1.6rem;line-height:2.6rem;color:#57524E;padding-top:0.1rem;}	


.p_news_list .sec01 {}
.p_news_list .sec01 .wrap {width:108rem;max-width:100%;margin: 0 auto;padding:5rem 0;}
.p_news_list .sec01 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;}
.p_news_list .sec01 .wrap .items::before {content:"";width:20rem;order:2;}
.p_news_list .sec01 .wrap .items::after {content:"";width:20rem;}
.p_news_list .sec01 .wrap .items .item {width:20rem;color:#3F6EB4}
.p_news_list .sec01 .wrap .items .item:nth-child(n + 6){margin-top:5rem;}
.p_news_list .sec01 .wrap .items .item .img {height:20rem;background:#D1D7ED;overflow:hidden;}
.p_news_list .sec01 .wrap .items .item .img img{transition:0.5s;}
.p_news_list .sec01 .wrap .items .item:hover .img img{transform:scale(1.1)}
.p_news_list .sec01 .wrap .items .item .date {font-size:1.6rem;line-height:2.2rem;margin-top:2rem;}
.p_news_list .sec01 .wrap .items .item .title {font-size:1.6rem;line-height:2.2rem;margin-top:1rem;}
.p_news_list .sec01 .wrap .items .dummy {width:20rem;}
.p_news_list .pagenation{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:9rem;}
.p_news_list .pagenation .prev {font-size: 1.6rem;line-height: 4rem;display:inline-flex;position:relative;}
.p_news_list .pagenation .prev::before{content:"";width:0;height:1px;background:#000;position:absolute;bottom:0;right:0;transition:0.5s;}
.p_news_list .pagenation .prev svg{width:2rem;margin-right:1rem;}
.p_news_list .pagenation a.prev:hover::before{width:100%;left:0;right:initial;}
.p_news_list .pagenation p.prev{opacity:0.7}
.p_news_list .pagenation .next {font-size: 1.6rem;line-height: 4rem;display:inline-flex;position:relative;}
.p_news_list .pagenation .next::before{content:"";width:0;height:1px;background:#000;position:absolute;bottom:0;right:0;transition:0.5s;}
.p_news_list .pagenation .next svg{width:2rem;margin-left:1rem;}
.p_news_list .pagenation a.next:hover::before{width:100%;left:0;right:initial;}
.p_news_list .pagenation p.next{opacity:0.7}

.p_news_info .sec01{padding:5rem 0 3rem;border-bottom:1px solid #000;}
.p_news_info .sec01 .wrap{width:100rem;max-width: 100%;margin: 0 auto;}
.p_news_info .sec01 .wrap .title{font-size: 2.2rem;line-height: 3.2rem;padding-bottom:1.5rem;position:relative;width:80rem;max-width:100%;margin: 0 auto;}
.p_news_info .sec01 .wrap .title::before{content:"";position:absolute;bottom:0;left:0;width:4rem;height:1px;background:#000;}
.p_news_info .sec01 .wrap .date{font-size: 1.6rem;line-height:3.2rem;color:#57524E;width:80rem;max-width:100%;margin: 0 auto;}
.p_news_info .sec01 .wrap .text{font-size: 1.6rem;line-height: 3.2rem;text-align:justify;overflow-wrap: break-word;width:80rem;max-width:100%;margin: 0 auto;}
.p_news_info .sec01 .wrap .text a {text-decoration:underline;color:#3F6EB4;}
.p_news_info .sec01 .wrap .img {width:100%;}

.p_news_info .sec01 .wrap .date + *{margin-top:4rem;}
.p_news_info .sec01 .wrap .title + *{margin-top:3rem;}
.p_news_info .sec01 .wrap .text + *{margin-top:8rem;}
.p_news_info .sec01 .wrap .img + *{margin-top:3rem;}

.p_news_info .sec01 .wrap .anchors{text-align:center;margin-top:10rem;}
.p_news_info .sec01 .wrap .anchors .link {font-size: 1.6rem;line-height: 4rem;display:inline-flex;position:relative;}
.p_news_info .sec01 .wrap .anchors .link::before{content:"";width:0;height:1px;background:#000;position:absolute;bottom:0;right:0;transition:0.5s;}
.p_news_info .sec01 .wrap .anchors .link svg{width:3rem;margin-right:0.5rem;}
.p_news_info .sec01 .wrap .anchors .link:hover::before{width:100%;left:0;right:initial;}


.p_contact .sec_form {padding:7rem 0 9rem;}
.p_contact .sec_form .wrap {width:100rem;max-width:100%;margin:0 auto;}
.p_contact .sec_form .wrap .form {}
.p_contact .sec_form .wrap .form .captions {margin-bottom:5rem;}
.p_contact .sec_form .wrap .form .captions .caption {font-size:1.6rem;line-height:2.4rem;color:#57524E;}
.p_contact .sec_form .wrap .form .captions .caption span {background:#F00;padding:0.2rem 1rem;display:inline-block;color:#FFF;}
.p_contact .sec_form .wrap .form .items {}
.p_contact .sec_form .wrap .form .items .item {display:flex;flex-wrap:wrap;font-size:1.6rem;line-height:2.6rem;}
.p_contact .sec_form .wrap .form .items .item + .item {margin-top:4rem;}
.p_contact .sec_form .wrap .form .items .item.checkitem .name {align-self:center;padding-top:0;}
.p_contact .sec_form .wrap .form .items .item .name {width:25rem;max-width:100%;letter-spacing:0.05em;padding-top:1rem;}
.p_contact .sec_form .wrap .form .items .item .name .req01 {color:#F24A59;margin-left:0.5rem;}
.p_contact .sec_form .wrap .form .items .item .input {width:calc(100% - 25rem);max-width:100%;}
.p_contact .sec_form .wrap .form .items .item .input .check {}
.p_contact .sec_form .wrap .form .items .item .input .check + .check {margin-top:1rem;}
.p_contact .sec_form .wrap .form .items .item .input .check .radiolabel {}
.p_contact .sec_form .wrap .form .items .item .input .check .radiolabel span {}
.p_contact .sec_form .wrap .form .items .item .input .text {}
.p_contact .sec_form .wrap .form .items .item .input .example {font-size:1.4rem;line-height:2.4rem;letter-spacing:0.05em;color:#57524E;margin-top:0.5rem;}
.p_contact .sec_form .wrap .form .submit {font-size:1.6rem;line-height:4.1rem;width:23rem;text-align:center;color:#FFF;border:2px solid #231815;background:#231815;display:block;margin:6rem auto 0;transition:0.5s;}
.p_contact .sec_form .wrap .form .submit:hover {color:#231815;background:#FFF;}
.p_contact .sec_form .wrap .form .return {font-size:1.6rem;line-height:4.1rem;width:23rem;text-align:center;color:#FFF;border:2px solid #3F6EB4;background:#3F6EB4;display:block;margin:3rem auto 0;transition:0.5s;}
.p_contact .sec_form .wrap .form .return:hover {color:#3F6EB4;background:#FFF;}
	
	

/*  共通  */
/*.p_contact *::placeholder{color:#8C8C8C;}*/

.p_contact input[type="text"],
.p_contact input[type="email"],
.p_contact textarea {width:100%;padding:1rem;border:1px solid #000;box-sizing:border-box;border-radius:0.2rem;background:#FFF;display:block;}


.p_contact .radiolabel {font-size:1.6rem;position:relative;}
.p_contact .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_contact .radiolabel input {width:2rem;opacity:0;}
.p_contact .radiolabel span::before {color:inherit;font-size:1rem;width:1.4rem;height:1.4rem;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_contact .secend {width:80rem;max-width:100%;margin:0 auto;padding:10rem 0;}
.p_contact .secend .wrap {width:60rem;max-width:100%;margin:0 auto;}
.p_contact .secend .wrap .result {}
.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;margin-bottom:2rem;}
.p_contact .secend .wrap .result .tel {font-size:1.5rem;line-height:2.4rem;}

