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

}

.Climate {font-family: "Climate Crisis";}
.Poppins {font-family: "Poppins", sans-serif;}
.Dela {font-family: "Dela Gothic One", sans-serif;}

body{background:#C7CCD3;padding-top:17rem;}


header {width:134rem;max-width:100%;box-sizing:border-box;padding:1.5rem 6rem 1.5rem 4rem;position:absolute;top:3rem;left:50%;transform:translate(-50%);z-index:1000;background:#FFF;border-radius:5rem;}
header .wrap{margin: 0 auto;display:flex;justify-content:space-between;align-items:center;}
header .logo {width:14rem;display:block;transform: translateY(0.5rem);}
header #humb{display:none;}
header nav .links{display:flex;}
header nav .links .link{font-size:1.5rem;line-height:2.6rem;letter-spacing:0.1em;position:relative;transition:0.5s;}
header nav .links .link:hover{color:#239323;}
header nav .links .link + .link{margin-left:4rem;}
header nav .links .icon{font-size:2.6rem;line-height:2.6rem;transition:0.5s;color:#1877F2;margin-left:3rem;}
header nav .links .icon:hover{color:#239323;}

footer{color:#239323;position:relative;}
footer .wrap{width:127rem;max-width:100%;height:36rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
footer .wrap .links{display:flex;flex-wrap:wrap;width:80rem;max-width:100%;}
footer .wrap .links .link{font-size:1.4rem;line-height:2.4rem;letter-spacing:0.1em;margin-bottom:2.5rem;}
footer .wrap .links .link a{transition:0.5s;position:relative;display: inline-block;}
footer .wrap .links .link a::before{content:"";height:1px;width:0px;background:#FFF;position:absolute;bottom:0;right:0;transition:0.5s;}
footer .wrap .links .link a:hover{color:#FFF;}
footer .wrap .links .link a:hover::before{width:100%;left:0;right:initial;}
footer .wrap .links .link:nth-child(5n + 1){width:13rem;}
footer .wrap .links .link:nth-child(5n + 2){width:19rem;}
footer .wrap .links .link:nth-child(5n + 3){width:15rem;}
footer .wrap .links .link:nth-child(5n + 4){width:17rem;}
footer .wrap .links .link:nth-child(5n + 5){width:16rem;}
footer .wrap .company{position:absolute;bottom:2rem;right:0;}
footer .wrap .company .name{font-size:1.8rem;}
footer .wrap .company .address{font-size:1.4rem;line-height:2.4rem;}
footer .wrap .company .tel{font-size:1.4rem;line-height:2.4rem;margin-bottom:2rem;}
footer .wrap .company .logo{width:19rem;}
footer .wrap .copy{font-size:1rem;position:absolute;bottom:-4rem;left:0;}
footer .bg{}
footer .fixed_btn{position:fixed;bottom: 3rem;right: 16rem;display:flex;z-index:99;transition:0.5s;}
footer .fixed_btn.off{opacity:0;pointer-events:none;}
footer .fixed_btn .link{font-size:1.9rem;line-height:7rem;letter-spacing:0.1em;font-weight:600;border-radius:3.5rem 3.5rem 0 3.5rem;padding-left:5.5rem;width:30rem;box-sizing:border-box;display:block;position:relative;transition:0.5s;}
footer .fixed_btn .link i{position:absolute;top:50%;right:3rem;transform:translate(50%,-50%);transition:0.5s;}
footer .fixed_btn .link01{color:#FFF;background:#209820;}
footer .fixed_btn .link02{color:#FFF;background:#191919;margin-left:4rem;}

footer .fixed_btn .link01:hover{color:#209820;background:#FFF;}
footer .fixed_btn .link02:hover{color:#191919;background:#FFF;}
footer .fixed_btn .link:hover i{right:2.5rem;}


@media(max-width:899px){
	body{padding-top:9rem;}
	header {position:static;width:auto;height:auto;transform:initial;box-shadow: initial;padding:0;background:initial;}
	header .logos{top:1rem;left:1rem;width:calc(100vw - 2rem);padding:1rem;border-radius:1rem;box-sizing:border-box;transform:initial;position:fixed;background:#FFF;z-index:1000;}
	header .logos .logo{width:7rem;transform:initial;}
	header #humb{position:fixed;top:3.75rem;right:2.5rem;width:2.6rem;height:2.6rem;transform:translateY(-50%);display:block;z-index:1001;}
	header #humb .border01{width:2.6rem;height:2px;background:#239323;position:absolute;top:0.5rem;left:50%;transform:translate(-50%,-50%);transition:0.5s;}
	header #humb .border02{width:2.6rem;height:2px;background:#239323;position:absolute;top:1.3rem;left:50%;transform:translate(-50%,-50%);transition:0.5s;}
	header #humb .border03{width:2.6rem;height:2px;background:#239323;position:absolute;top:2.1rem;left:50%;transform:translate(-50%,-50%);transition:0.5s;}
	header input:checked ~ #humb .border01{top:1.3rem;transform:translate(-50%,-50%) rotate(-135deg);}
	header input:checked ~ #humb .border02{top:1.3rem;transform:translate(-50%,-50%) rotate(-180deg);width:0;}
	header input:checked ~ #humb .border03{top:1.3rem;transform:translate(-50%,-50%) rotate(135deg);}
	header nav{position:fixed;top:0;left:0;width:0;height:100vh;padding:7.5rem 0 2rem;box-sizing:border-box;z-index:998;background:#239323;overflow:hidden;transition:0.5s;}
	header nav .links{flex-direction:column;background:#FFF;width:calc(100vw - 2rem);padding:2rem;box-sizing:border-box;border-radius:1rem;}
	header nav .links .link + .link{margin:2.5rem 0 0 0;}
	header nav .links .icon{margin:2.5rem auto 0 0;}
/*header nav .links .icon:hover{color:#239323;}*/
	header input:checked ~ nav {width:100vw;padding:7.5rem 1rem 2rem;}




footer{color:#239323;position:relative;}
	footer .wrap{width:35rem;height:26rem;text-align:center;}
	footer .wrap .links{display:none;transform:initial;}
	footer .wrap .company{position:relative;bottom:initial;right:initial;padding-top:10rem;}
	footer .wrap .company .name{margin-bottom:0.5rem;text-shadow:0 0 1rem #00000040;}
	footer .wrap .company .address{margin-bottom:0.5rem;text-shadow:0 0 1rem #00000040;}
	footer .wrap .company .tel{text-shadow:0 0 1rem #00000040;}
	footer .wrap .company .logo{width:15rem;position:absolute;top:-1rem;left:calc(50% - 7.5rem);}
	footer .wrap .copy{font-size:1rem;position:static;text-shadow:0 0 1rem #00000040;}
	footer .bg{height:40rem;}
	footer .bg img {height:100%;object-fit:cover;}
	footer .fixed_btn{bottom: 1rem;right: 0;width:100%;justify-content:center;}
	footer .fixed_btn .link{font-size:1.4rem;line-height:4rem;border-radius:2rem 2rem 0 2rem;padding-left:2rem;width:17rem;}
	footer .fixed_btn .link i{right:2rem;}
	footer .fixed_btn .link:hover i{right:2rem;}
	footer .fixed_btn .link02{margin-left:1rem;}

}

.sec_subhero01{padding:4rem 0 9rem;}
.sec_subhero01 .wrap .title01{height:7rem;width:100%;margin-bottom:2rem;}
.sec_subhero01 .wrap .title02{height:7rem;width:100%;}
   
.p_about .sec_subhero01 .wrap .title01{background: url(../img/about/title.png); background-size: 86rem 7rem;animation: anime_about01 86s linear infinite -4s;}
.p_about .sec_subhero01 .wrap .title02{background: url(../img/about/title.png); background-size: 86rem 7rem;animation: anime_about02 86s linear infinite -4s;}
@keyframes anime_about01 {from {background-position-x:0;}to {background-position-x:86rem;}}
@keyframes anime_about02 {from {background-position-x:0;}to {background-position-x:-86rem;}}

.p_strength .sec_subhero01 .wrap .title01{background: url(../img/strength/title.png); background-size: 145rem 7rem;animation: anime_strength01 145s linear infinite -4s;}
.p_strength .sec_subhero01 .wrap .title02{background: url(../img/strength/title.png); background-size: 145rem 7rem;animation: anime_strength02 145s linear infinite -4s;}
@keyframes anime_strength01 {from {background-position-x:0;}to {background-position-x:145rem;}}
@keyframes anime_strength02 {from {background-position-x:0;}to {background-position-x:-145rem;}}


.p_equip .sec_subhero01 .wrap .title01{background: url(../img/equip/title.png); background-size: 110rem 7rem;animation: anime_equip01 110s linear infinite -4s;}
.p_equip .sec_subhero01 .wrap .title02{background: url(../img/equip/title.png); background-size: 110rem 7rem;animation: anime_equip02 110s linear infinite -4s;}
@keyframes anime_equip01 {from {background-position-x:0;}to {background-position-x:110rem;}}
@keyframes anime_equip02 {from {background-position-x:0;}to {background-position-x:-110rem;}}


.sec_subhero02{padding:8rem 0 12rem;}
.sec_subhero02 .wrap{width:128rem;max-width:100%;margin: 0 auto;}
.sec_subhero02 .wrap .title{height:7rem;}
.sec_subhero02 .wrap .title img{height:100%;width:auto;}

.pagenation{display:flex;flex-wrap:wrap;justify-content:center;margin-top:7rem;}
.pagenation .anchor{font-size:1.8rem;line-height:4rem;width:4rem;text-align:center;}
.pagenation .anchor{margin:0.5rem;}
.pagenation p.anchor{color:#FFF;border:1px solid #000;background:#000;}
.pagenation a.anchor{color:#000;border:1px solid #000;transition:0.5s;}
.pagenation a.anchor:hover{color:#209820;border:1px solid #209820;}



.sec_contact {color:#FFF;background:#191919;}
.sec_contact .wrap {width:128rem;max-width:100%;margin: 0 auto;padding:6.5rem 0 5rem;position:relative;display:flex;flex-wrap:wrap;}
.sec_contact .wrap::before{content:"";width:1px;height:100%;background:#666666;position:absolute;top:0;left:47rem;}
.sec_contact .wrap .titles {width:53rem;max-width:100%;}
.sec_contact .wrap .titles .etitle {font-size:5.9rem;letter-spacing:0.05em;margin-bottom:1.5rem;}
.sec_contact .wrap .titles .names {display:flex;align-items:center;margin-bottom:1rem;}
.sec_contact .wrap .titles .names .name {font-size:2.4rem;letter-spacing:0.1em;margin-right:1rem;}
.sec_contact .wrap .titles .names .open {font-size:1.6rem;letter-spacing:0.1em;}
.sec_contact .wrap .titles .tel {font-size:3.6rem;line-height:4rem;letter-spacing:0.05em;color:#FFF;font-weight:bold;}
.sec_contact .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;width:73rem;}
.sec_contact .wrap .items .text {font-size:1.6rem;margin-bottom:4rem;width:100%;}
.sec_contact .wrap .items .item {width:33rem;}
.sec_contact .wrap .items .item .name {font-size:2.4rem;font-weight:600;padding-left:3.5rem;position:relative;margin-bottom:2rem;}
.sec_contact .wrap .items .item .name::before{content:"";width:2rem;height:2rem;border-radius:50%;position:absolute;top:50%;left:0;transform:translateY(-50%);background:#239323;}
.sec_contact .wrap .items .item .link {font-size:2rem;line-height:5rem;width:100%;text-align:center;background:#239323;border-radius:2.5rem;display:block;position:relative;transition:0.5s;}
.sec_contact .wrap .items .item .link i{font-size:1.4rem;position:absolute;top:50%;right:3rem;transform:translate(50%,-50%);transition:0.5s;}
.sec_contact .wrap .items .item .link:hover{color:#239323;background:#FFF;}
.sec_contact .wrap .items .item .link:hover i{right:2.5rem;}


.top .sec_hero {padding-bottom:35rem;position:relative;margin-bottom:22rem;}
.top .sec_hero .slider {color:#333;position:relative;z-index:2;margin-bottom:7rem;}
.top .sec_hero .slider .items {width:128rem;max-width:100%;height:58rem;border:3.5rem solid #239323;background:#DEDEDE;;box-sizing:border-box;margin: 0 auto;position:relative;border-radius:8rem;}
.top .sec_hero .slider .items::before{content:"";width:3.5rem;height:41rem;border-top:1rem solid #DEDEDE;border-bottom:1rem solid #DEDEDE;background:#239323;box-sizing:border-box;position:absolute;top:50%;left:0;transform:translate(-100%,-50%);pointer-events:none;}
.top .sec_hero .slider .items::after{content:"";width:3.5rem;height:41rem;border-top:1rem solid #DEDEDE;border-bottom:1rem solid #DEDEDE;background:#239323;box-sizing:border-box;position:absolute;top:50%;right:0;transform:translate(100%,-50%);pointer-events:none;}
.top .sec_hero .slider .items .item {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;border-radius: 4.5rem;overflow: hidden;}
/*.top .sec_hero .slider .items .item:not(.active){opacity:0;pointer-events:none;transition:0.5s;}*/
/*.top .sec_hero .slider .items .item.active{transition:0.5s 0.8s;z-index:10;}*/

.top .sec_hero .slider .items .item.active {z-index:10;}
.top .sec_hero .slider .items .item.active .texts{transition:0.5s;z-index:10;}
.top .sec_hero .slider .items .item.active .img{transition:0.5s;z-index:10;}
.top .sec_hero .slider .items .item:not(.active){pointer-events:none;}
.top .sec_hero .slider .items .item:not(.active) .texts{transform:translate(-150%,2.5rem);transition:0.5s;}
.top .sec_hero .slider .items .item:not(.active) .img{transform:translateX(100%);transition:0.5s;}

/*background:#DEDEDE;*/

.top .sec_hero .slider .items .item::before{content:"";position:absolute;top:5rem;left:15rem;border-left:4rem solid #9D9D9D;border-bottom:4rem solid #9D9D9D;width:18rem;height:8rem;transform:rotate(-45deg);transform-origin:center;opacity:0.15;}
.top .sec_hero .slider .items .item .texts {width:35rem;margin: 0 auto;position:relative;z-index:2;transform:translateY(2.5rem);}
.top .sec_hero .slider .items .item .texts .title {font-size:4rem;line-height:5.7rem;min-height:11.4rem;font-weight:900;letter-spacing:0.1em;margin-bottom:4rem;}
.top .sec_hero .slider .items .item .texts .title.long {font-size:3rem;line-height:4.5rem;min-height:13.5rem;margin-bottom:2rem;}
.top .sec_hero .slider .items .item .texts .text {font-size:1.6rem;line-height:3.2rem;min-height:9.6rem;margin-bottom:3rem;}
.top .sec_hero .slider .items .item .texts .links {}
.top .sec_hero .slider .items .item .texts .links .link {font-size:2rem;line-height:5rem;width:33rem;display:block;text-align:center;border-radius:2.5rem;transition:0.5s;}
.top .sec_hero .slider .items .item .texts .links .link span{transition:0.5s;}
.top .sec_hero .slider .items .item .texts .links .link01 {color:#FFF;background:#239323;position:relative;}
.top .sec_hero .slider .items .item .texts .links .link01 span{position:absolute;top:50%;right:3rem;transform:translate(50%,-50%);}
.top .sec_hero .slider .items .item .texts .links .link02 {color:#FFF;background:#E18023;position:relative;margin-top:1.5rem;}
.top .sec_hero .slider .items .item .texts .links .link02 span{position:absolute;top:50%;right:3rem;transform:translate(50%,-50%);}
.top .sec_hero .slider .items .item .texts .links .link01:hover{color:#239323;background:#FFF;}
.top .sec_hero .slider .items .item .texts .links .link02:hover{color:#E18023;background:#FFF;}
.top .sec_hero .slider .items .item .texts .links .link:hover span{right:2.5rem;}
.top .sec_hero .slider .items .item .img {width:73rem;height:100%;}
.top .sec_hero .slider .prev {position:absolute;top:50%;left:0;font-size:2rem;line-height:4rem;width:4rem;padding:2rem 1rem 2rem 0;box-sizing:border-box;text-align:center;transform:translateY(-50%);border-radius:0 4rem 4rem 0;background:#219520;cursor:pointer;transition:0.5s;z-index:11;}
.top .sec_hero .slider .next {position:absolute;top:50%;right:0;font-size:2rem;line-height:4rem;width:4rem;padding:2rem 0 2rem 1rem;box-sizing:border-box;text-align:center;transform:translateY(-50%);border-radius:4rem 0 0 4rem;background:#219520;cursor:pointer;transition:0.5s;z-index:11;}
.top .sec_hero .slider .prev:hover{color:#FFF;} 
.top .sec_hero .slider .next:hover{color:#FFF;} 
.top .sec_hero .news {width:134rem;max-width:100%;margin: 0 auto;background:#FFF;border-radius:5rem;padding:2.5rem 12rem 2.5rem 5rem;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;position:relative;}
.top .sec_hero .news .etitle {font-size:2rem;line-height:5rem;font-weight:500;width:10rem;border-right:1px dotted #191919;}
.top .sec_hero .news .items {width:103rem;height:5rem;overflow:hidden;}
.top .sec_hero .news .items .item {font-size:1.6rem;line-height:5rem;height:5rem;display:flex;transition:0.5s;overflow:hidden;}
.top .sec_hero .news .items .item:hover{color:#239323;}
.top .sec_hero .news .items .item:not(.active){height:0;}
.top .sec_hero .news .items .item.active{transition: opacity 0.5s 0.5s, color 0.5s, height 0.5s;}
.top .sec_hero .news .items .item .date {width:12rem;font-weight:500;}
.top .sec_hero .news .items .item .title {width:calc(100% - 12rem);}
.top .sec_hero .news .prev {position:absolute;top:50%;right:8rem;transform:translate(50%,-50%);cursor:pointer;transition:0.5s;}
.top .sec_hero .news .next {position:absolute;top:50%;right:5rem;transform:translate(50%,-50%);cursor:pointer;transition:0.5s;}
.top .sec_hero .news .prev:hover{color:#239323;}
.top .sec_hero .news .next:hover{color:#239323;}
/*.top .sec_hero .deco01{position:absolute;bottom:0;left:0;z-index:-1;width:100%;height:72rem;background:url("../img/top/bg01.jpg");background-size:240rem 72rem;animation: topdeco01 112s linear infinite;}*/
.top .sec_hero .deco01{position:absolute;bottom:0;left:0;z-index:-1;width:100%;height:72rem;background:url("../img/top/bg01.png");background-size:cover;}
.top .sec_hero .deco02{position:absolute;bottom:19rem;left:0;width:100%;height:8rem;background:url("../img/top/hash01.png");background-size:383rem 8rem;animation: topdeco02 100s linear infinite;}
.top .sec_hero .deco03{position:absolute;bottom:9rem;left:0;width:100%;height:8rem;background:url("../img/top/hash02.png");background-size:384rem 8rem;animation: topdeco03 110s linear infinite -4s;}

@keyframes topdeco01 {from {background-position-x:0;}to {background-position-x:240rem;}}
@keyframes topdeco02 {from {background-position-x:0;}to {background-position-x:-383rem;}}
@keyframes topdeco03 {from {background-position-x:0;}to {background-position-x:384rem;}}

.top .sec01 {margin-bottom:10rem;position:relative;}
.top .sec01 .wrap {width:128rem;max-width:100%;margin: 0 auto;}
.top .sec01 .wrap .texts {width:50rem;max-width:100%;}
.top .sec01 .wrap .texts .etitle {font-size:7.5rem;line-height:1;letter-spacing:0.03em;margin-bottom:2rem;}
.top .sec01 .wrap .texts .title {font-size:3rem;line-height:5.2rem;letter-spacing:0.1em;color:#209820;font-weight:bold;margin-bottom:2rem;}
.top .sec01 .wrap .texts .text {font-size:1.6rem;line-height:3.2rem;width:39rem;max-width:100%;text-align:justify;}
.top .sec01 .wrap .texts .link {font-size:1.4rem;letter-spacing:0.1em;width:24rem;height:24rem;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#219520;border-radius:50%;margin: 3rem 0 0 auto;transition:0.5s;}
.top .sec01 .wrap .texts .link i {font-size:5rem;margin-bottom:1rem;padding-top:1rem;}
.top .sec01 .wrap .texts .link::before{font-size:4rem;margin-bottom:1rem;}
.top .sec01 .wrap .texts .link:hover{background:#FFF;color:#219520;}
.top .sec01 .img {width:89rem;max-width:100%;height:63rem;position:absolute;top:-10rem;right:0;border-radius: 31.5rem 0 0 31.5rem;overflow:hidden;}

.top .sec01 .wrap .texts .link:not(.visible){transform:translate(20rem , -20rem);}

.top .sec02 {margin-bottom:12rem;}
.top .sec02 .wrap {width:134rem;max-width:100%;margin: 0 auto;}
.top .sec02 .wrap .titles {text-align:center;margin-bottom:4rem;}
.top .sec02 .wrap .titles .etitle {font-size:7.5rem;letter-spacing:0.03em;margin-bottom:1rem;}
.top .sec02 .wrap .titles .title {font-size:1.4rem;letter-spacing:0.1em;}
.top .sec02 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:6rem;}
.top .sec02 .wrap .items .item {width:39rem;transition:0.5s;}
.top .sec02 .wrap .items .item .img {height:29rem;margin-bottom:2rem;overflow:hidden;transition:0.5s;}
.top .sec02 .wrap .items .item:nth-child(1) .img {border-radius:14.5rem 14.5rem 0 14.5rem;}
.top .sec02 .wrap .items .item:nth-child(2) .img {border-radius:0 14.5rem 14.5rem 14.5rem;}
.top .sec02 .wrap .items .item:nth-child(3) .img {border-radius:14.5rem 14.5rem 14.5rem 0;}
.top .sec02 .wrap .items .item .texts {padding-right:6rem;position:relative;}
.top .sec02 .wrap .items .item .texts .tags {display:flex;flex-wrap:wrap;}
.top .sec02 .wrap .items .item .texts .tags .tag {font-size:1.4rem;line-height:4rem;padding:0 1.5rem;border-radius:2rem;color:#FFF;background:#191919;margin: 0 1rem 1rem 0;}
.top .sec02 .wrap .items .item .texts .title {font-size:1.8rem;line-height:3rem;font-weight:600;letter-spacing:0.1em;transition:0.5s;}
.top .sec02 .wrap .items .item .texts i {position:absolute;top:50%;right:0;font-size:2rem;width:6rem;line-height:6rem;color:#FFF;background:#219520;border-radius:50%;text-align:center;transform:translateY(-50%);transition:0.5s;}
.top .sec02 .wrap .items .item:hover .texts i {color:#219520;background:#FFF;}
.top .sec02 .wrap .items .item:hover .texts .title {color:#219520;}
.top .sec02 .wrap .links {width:48.1rem;height:24rem;max-width:100%;margin: 0 auto;position:relative;transition:0.5s;}
.top .sec02 .wrap .links::before{content:"";width:calc(100% - 24rem);height:100%;background:#000;position:absolute;top:0;left:12rem;z-index:-1;}
/*.top .sec02 .wrap .links .deco {width:24rem;height:24rem;position:absolute;top:0;left:0;background-image: radial-gradient(circle, #191919 0 3rem, transparent 3rem) ,repeating-radial-gradient(circle,#FFF 0px 1px,#191919 1px 0.7rem);border-radius:50%;}*/
.top .sec02 .wrap .links .deco {width:24rem;position:absolute;top:0;left:0;border-radius:50%;overflow:hidden;}
.top .sec02 .wrap .links .link {font-size:1.4rem;letter-spacing:0.1em;width:24rem;height:24rem;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#219520;border-radius:50%;margin: 0 0 0 auto;transition:0.5s;}
.top .sec02 .wrap .links .link i {font-size:5rem;margin-bottom:1rem;padding-top: 1rem;}
.top .sec02 .wrap .links .link:hover{color:#219520;background:#FFF;}

.top .sec02 .wrap .items .item:not(.visible){opacity:0;}
.top .sec02 .wrap .items .item:not(.visible) .img{border-radius:14.5rem 14.5rem 14.5rem 14.5rem;}
.top .sec02 .wrap .links:not(.visible){width:24rem;}


.top .sec03 {margin-bottom:16rem;position:relative;}
.top .sec03 .video {width:100%;height:72rem;position:relative;}
.top .sec03 .video::before{content:"";width:100%;height:100%;background:#282828;opacity:0.6;position:absolute;top:0;left:0;}
.top .sec03 .video video{width:100%;height:100%;object-fit:cover;}
.top .sec03 .wrap {width:120rem;max-width:100%;margin: 0 auto;position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%,-50%);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;}
.top .sec03 .wrap .etitle {font-size:7.5rem;letter-spacing:0.03em;color:#209820;}
.top .sec03 .wrap .texts {width:45rem;color:#FFF;padding-top:10rem;}
.top .sec03 .wrap .texts .text {font-size:1.6rem;line-height:4.3rem;}
.top .sec03 .wrap .texts .link {font-size:1.4rem;letter-spacing:0.1em;width:10rem;display:flex;flex-direction:column;justify-content:center;align-items:center;margin: 7rem 4rem 0 auto;transition:0.5s;}
.top .sec03 .wrap .texts .link i {font-size:5rem;margin-bottom:1rem;}
.top .sec03 .wrap .texts .link:hover{color:#209820;}

.top .sec04 {margin-bottom:12rem;position:relative;}
.top .sec04 .wrap {width:134rem;max-width:100%;margin: 0 auto;}
.top .sec04 .wrap .texts {width:50rem;max-width:100%;margin: 0 0 0 auto;text-align:right;}
.top .sec04 .wrap .texts .etitle {font-size:7.5rem;line-height:1;letter-spacing:0.03em;margin-bottom:4.5rem;}
.top .sec04 .wrap .texts .title {font-size:3.6rem;line-height:5.2rem;letter-spacing:0.1em;color:#209820;font-weight:600;margin-bottom:3.5rem;}
.top .sec04 .wrap .texts .text {font-size:1.6rem;line-height:4.3rem;}
.top .sec04 .wrap .texts .link {font-size:1.4rem;letter-spacing:0.1em;width:24rem;height:24rem;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#219520;border-radius:50%;margin: 5rem 18rem 0 auto;transition:0.5s;}
.top .sec04 .wrap .texts .link i {font-size:5rem;margin-bottom:1rem;padding-top:1rem;}
.top .sec04 .wrap .texts .link::before{font-size:4rem;margin-bottom:1rem;}
.top .sec04 .wrap .texts .link:hover{background:#FFF;color:#219520;}
.top .sec04 .img {width:89rem;max-width:100%;height:63rem;position:absolute;top:-4rem;left:0;border-radius: 0 31.5rem 31.5rem 0;overflow:hidden;}
.top .sec04 .wrap .texts .link:not(.visible){transform:translate(-20rem , -20rem);}


.p_about .sec01 {}
.p_about .sec01 .wrap {width:128rem;padding:9rem 4rem 6rem ;max-width:100%;box-sizing:border-box;margin: 0 auto;background:#FFF;border-radius:5rem 5rem 0 0;}
.p_about .sec01 .wrap .titles {text-align:center;margin-bottom:2.5rem;}
.p_about .sec01 .wrap .titles .title {font-size:6rem;}
.p_about .sec01 .wrap .messages {display:flex;flex-wrap:wrap;justify-content:space-between;width:102rem;max-width:100%;margin: 0 auto 9rem;}
.p_about .sec01 .wrap .messages .texts {font-size:1.6rem;line-height:3.2rem;width:57rem;}
.p_about .sec01 .wrap .messages .texts .text {text-align:justify;}
.p_about .sec01 .wrap .messages .texts .name {width:11.5rem;margin:3rem 0 0 auto;}
.p_about .sec01 .wrap .messages .img {width:33rem;}
.p_about .sec01 .wrap .areas {display:flex;flex-wrap:wrap;flex-direction:column;height:90rem;justify-content:space-between;align-content: space-between;}
.p_about .sec01 .wrap .areas .area01 {color:#FFF;background:#208820;width:59rem;padding:6rem 4.5rem 5.5rem;box-sizing:border-box;border-radius:5rem;}
.p_about .sec01 .wrap .areas .area01 .title {font-size:4rem;margin-bottom:1rem;}
.p_about .sec01 .wrap .areas .area01 .texts {font-size:1.6rem;line-height:3.6rem;letter-spacing:0.05em;}
.p_about .sec01 .wrap .areas .area01 .texts .text{padding-left:1.4rem;text-indent:-1.4rem;}
.p_about .sec01 .wrap .areas .area01 .texts .text + .text{margin-top:3.6rem;}
.p_about .sec01 .wrap .areas .area02 {background:#B7BCC3;width:59rem;padding:6rem 4.5rem 5.5rem;box-sizing:border-box;border-radius:5rem;}
.p_about .sec01 .wrap .areas .area02 .items {display:flex;flex-wrap:wrap;justify-content:space-between;}
.p_about .sec01 .wrap .areas .area02 .items .item {width:22rem;}
.p_about .sec01 .wrap .areas .area02 .items .item .title {font-size:4rem;margin-bottom:1rem;}
.p_about .sec01 .wrap .areas .area02 .items .item .text {font-size:2rem;line-height:3.7rem;letter-spacing:0.05em;}
.p_about .sec01 .wrap .areas .area03 {color:#FFF;background:#191919;width:59rem;height:100%;padding:6rem 4.5rem 5.5rem;box-sizing:border-box;border-radius:5rem;}
.p_about .sec01 .wrap .areas .area03 .title {font-size:4rem;margin-bottom:1rem;}
.p_about .sec01 .wrap .areas .area03 .text {font-size:1.6rem;line-height:3.6rem;letter-spacing:0.05em;}
.p_about .sec02 {margin-top:11.5rem;padding-bottom:13rem;}
.p_about .sec02 .wrap {width:128rem;max-width:100%;margin: 0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;}
.p_about .sec02 .wrap .titles {width:39rem;}
.p_about .sec02 .wrap .titles .title {font-size:6rem;line-height:1;margin-bottom:3rem;}
.p_about .sec02 .wrap .titles dl {font-size:1.6rem;line-height:2.9rem;border-bottom:1px solid #9FA4AA;display:flex;flex-wrap:wrap;}
.p_about .sec02 .wrap .titles dl dt{padding:1.3rem 0;border-top:1px solid #9FA4AA;width:15rem;}
.p_about .sec02 .wrap .titles dl dd{padding:1.3rem 0;border-top:1px solid #9FA4AA;width:calc(100% - 15rem);}
.p_about .sec02 .wrap .imgs{width:81rem;}
.p_about .sec02 .wrap .imgs .img{border-radius:23.5rem 23.5rem 0 23.5rem;overflow:hidden;}
.p_about .sec02 .wrap .imgs .img + .img{margin-top:2rem;}
.p_about .sec03 {color:#FFF;background:url("../img/about/bg01.jpg");background-size:cover;padding:10rem 0 11rem;}
.p_about .sec03 .wrap {width:128rem;max-width:100%;margin: 0 auto;}
.p_about .sec03 .wrap .title {font-size:6rem;margin-bottom:2rem;text-align:center;}
.p_about .sec03 .wrap .items {-moz-column-count: 2;-webkit-column-count: 2;column-count: 2;column-gap:6rem;}
.p_about .sec03 .wrap .items .item {display:flex;width:61rem;font-size:1.6rem;line-height:3.6rem;letter-spacing:0.05em;}
.p_about .sec03 .wrap .items .item .date {width:22rem;}
.p_about .sec03 .wrap .items .item .text {width:calc(100% - 22rem);}
.p_about .sec04 {color:#FFF;background:#191919;padding:9rem 0 11rem;}
.p_about .sec04 .wrap {width:128rem;max-width:100%;margin: 0 auto;}
.p_about .sec04 .wrap .titles {margin-bottom:2rem;}
.p_about .sec04 .wrap .titles .title {font-size:6rem;}
.p_about .sec04 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;}
.p_about .sec04 .wrap .items .item {width:40rem;}
.p_about .sec04 .wrap .items .item .name {font-size:2rem;font-weight:600;margin-bottom:1rem;}
.p_about .sec04 .wrap .items .item iframe {width:100%;height:25rem;border-radius:5rem;margin-bottom:1rem;}
.p_about .sec04 .wrap .items .item .address {font-size:1.6rem;line-height:3.2rem;}
.p_about .sec04 .wrap .items .item .tel {font-size:1.6rem;line-height:3.2rem;}
.p_about .sec05 {padding:10rem 0 6rem;}
.p_about .sec05 .wrap {width:128rem;max-width:100%;margin: 0 auto;}
.p_about .sec05 .wrap .titles {margin-bottom:2.5rem;}
.p_about .sec05 .wrap .titles .title {font-size:6rem;}
.p_about .sec05 .wrap .items {display:flex;flex-direction:column;align-content: space-between;flex-wrap:wrap;height:192rem;width:100%;}
.p_about .sec05 .wrap .items .item{width:40rem;padding:5rem 5rem 4rem;box-sizing:border-box;background:#FFF;border-radius:5rem;margin-bottom:4rem;}
.p_about .sec05 .wrap .items .item .names{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.5rem;}
.p_about .sec05 .wrap .items .item .names .img{width:6rem;}
.p_about .sec05 .wrap .items .item .names .name{font-size:2rem;font-weight:600;letter-spacing:0.1em;width:calc(100% - 7rem);}
.p_about .sec05 .wrap .items .item .text{font-size:1.4rem;line-height:2.3rem;min-height:6.9rem;text-align:justify;}
.p_about .sec05 .wrap .items .item ul{font-size:1.6rem;line-height:3.2rem;padding-left:3.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #CBCBCB;position:relative;}
.p_about .sec05 .wrap .items .item ul::before{content:"▲";font-size:1.2rem;line-height:3.2rem;position:absolute;top:1rem;left:0;transform:rotate(90deg);transform-origin:center;}
.p_about .sec05 .wrap .items .item ul li{position:relative;}
.p_about .sec05 .wrap .items .item ul li::before{content:"・";position:absolute;top:0;left:-1.3rem;}


.p_about .sec05 .wrap .items .item:nth-child(1) ul::before{color:#C49000;}
.p_about .sec05 .wrap .items .item:nth-child(2) ul::before{color:#1A8133;}
.p_about .sec05 .wrap .items .item:nth-child(3) ul::before{color:#B30F24;}
.p_about .sec05 .wrap .items .item:nth-child(4) ul::before{color:#DC2E18;}
.p_about .sec05 .wrap .items .item:nth-child(5) ul::before{color:#0094CC;}
.p_about .sec05 .wrap .items .item:nth-child(6) ul::before{color:#F2AE00;}
.p_about .sec05 .wrap .items .item:nth-child(7) ul::before{color:#860D2B;}
.p_about .sec05 .wrap .items .item:nth-child(8) ul::before{color:#E45F0A;}
.p_about .sec05 .wrap .items .item:nth-child(9) ul::before{color:#D30D70;}
.p_about .sec05 .wrap .items .item:nth-child(10) ul::before{color:#F0950E;}
.p_about .sec05 .wrap .items .item:nth-child(11) ul::before{color:#CB850A;}
.p_about .sec05 .wrap .items .item:nth-child(12) ul::before{color:#386E2E;}
.p_about .sec05 .wrap .items .item:nth-child(13) ul::before{color:#062A5C;}

@media(min-width:900px){
	.p_about .sec05 .wrap .items .item:nth-child(1){order:1;}
	.p_about .sec05 .wrap .items .item:nth-child(2){order:5;}
	.p_about .sec05 .wrap .items .item:nth-child(3){order:10;}
	.p_about .sec05 .wrap .items .item:nth-child(4){order:2;}
	.p_about .sec05 .wrap .items .item:nth-child(5){order:6;}
	.p_about .sec05 .wrap .items .item:nth-child(6){order:11;}
	.p_about .sec05 .wrap .items .item:nth-child(7){order:3;}
	.p_about .sec05 .wrap .items .item:nth-child(8){order:7;}
	.p_about .sec05 .wrap .items .item:nth-child(9){order:12;}
	.p_about .sec05 .wrap .items .item:nth-child(10){order:4;}
	.p_about .sec05 .wrap .items .item:nth-child(11){order:8;}
	.p_about .sec05 .wrap .items .item:nth-child(12){order:13;}
	.p_about .sec05 .wrap .items .item:nth-child(13){order:9;}
}



.p_strength {}
.p_strength .sec_subhero {}
.p_strength .sec01 {position:relative;color:#FFF;}
.p_strength .sec01 .img {}
.p_strength .sec01 .wrap {width:128rem;max-width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
.p_strength .sec01 .wrap .title {font-size:4.6rem;line-height:8rem;letter-spacing:0.05em;font-weight:900;margin-bottom:4rem;}
.p_strength .sec01 .wrap .text {font-size:1.6rem;line-height:3.2rem;max-width:63rem;}
.p_strength .sec02 {padding:8rem 0 13rem;}
.p_strength .sec02 .wrap {width:128rem;max-width:100%;margin: 0 auto;}
.p_strength .sec02 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;}
.p_strength .sec02 .wrap .items .item {width:61rem;}
.p_strength .sec02 .wrap .items .item:nth-child(n + 3){margin-top:7rem;}
.p_strength .sec02 .wrap .items .itemA .img {border-radius:19rem 19rem 0 19rem;overflow:hidden;margin-bottom:2rem;}
.p_strength .sec02 .wrap .items .itemA .name {font-size:2.6rem;line-height:3.6rem;color:#209720;font-weight:bold;letter-spacing:0.05em;margin-bottom:0.5rem;padding: 0 3rem;}
.p_strength .sec02 .wrap .items .itemA .text {font-size:1.6rem;line-height:3.2rem;letter-spacing:0.05em;text-align:justify;padding: 0 3rem;}

.p_strength .sec02 .wrap .items .itemB{color:#FFF;background:#209720;padding-left:6rem;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;border-radius:19rem 19rem 0 19rem;}
.p_strength .sec02 .wrap .items .itemB .name {font-size:3.6rem;line-height:7rem;font-weight:bold;letter-spacing:0.05em;margin-bottom:4rem;}
.p_strength .sec02 .wrap .items .itemB .text {font-size:2.6rem;line-height:5rem;font-weight:500;letter-spacing:0.05em;text-align:justify;max-width:48rem;}

.p_equip .sec01 {margin-bottom:12rem;}
.p_equip .sec01 .wrap {width:128rem;max-width:100%;margin: 0 auto;}
.p_equip .sec01 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;}
.p_equip .sec01 .wrap .items .itemA {width:63rem;}
.p_equip .sec01 .wrap .items .itemA .texts {color:#FFF;background:#209320;padding:0 5rem;border-radius:5rem;height:32rem;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;}
.p_equip .sec01 .wrap .items .itemA .texts .text {font-size:2rem;line-height:4rem;letter-spacing:0.05em;}
.p_equip .sec01 .wrap .items .itemA .video {width:100%;height:calc(100% - 118rem); border-radius:5rem;overflow:hidden;margin-top:2rem;margin-bottom:2rem;}
.p_equip .sec01 .wrap .items .itemA .video video{width:100%;height:100%;object-fit:cover;}
.p_equip .sec01 .wrap .items .itemA .img {border-radius:5rem;overflow:hidden;}
.p_equip .sec01 .wrap .items .itemB {width:63rem;}
.p_equip .sec01 .wrap .items .itemB .img {border-radius:5rem;overflow:hidden;margin-bottom:2rem;}
.p_equip .sec01 .wrap .items .itemB .texts {color:#FFF;background:#191919;padding:4rem 5rem 7rem;border-radius:5rem;}
.p_equip .sec01 .wrap .items .itemB .texts table {border-collapse: collapse;table-layout: fixed;}
.p_equip .sec01 .wrap .items .itemB .texts table tr{border-bottom:1px solid #666666;font-size:1.6rem;line-height:3.2rem;}
.p_equip .sec01 .wrap .items .itemB .texts table tr >*:nth-child(1){width:18rem;padding:1.5rem 0;}
.p_equip .sec01 .wrap .items .itemB .texts table tr >*:nth-child(2){width:21rem;padding:1.5rem 0;}
.p_equip .sec01 .wrap .items .itemB .texts table tr >*:nth-child(3){width:14rem;padding:1.5rem 0;}
.p_equip .sec01 .wrap .items .itemC {width:100%;margin-top:2rem;}
.p_equip .sec01 .wrap .items .itemC .img{border-radius:5rem;overflow:hidden;}

.p_news_list .sec01 {padding-top:1rem;padding-bottom:10rem;}
.p_news_list .sec01 .wrap {width:128rem;max-width:100%;margin: 0 auto;}
.p_news_list .sec01 .items {width:100%;position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;background: repeating-linear-gradient(to top,#99A4AE 0px,#99A4AE 1px,transparent 1px,transparent 17.5rem);}
.p_news_list .sec01 .items .item {width:63rem;height:17.5rem;padding:2rem 0;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;}
.p_news_list .sec01 .items .item .img {width:18rem;height:100%;border-radius:6.75rem 6.75rem 0 6.75rem;overflow:hidden;}
.p_news_list .sec01 .items .item .date {font-size:1.1rem;line-height:1;width:7rem;text-align:center;}
.p_news_list .sec01 .items .item .date b{font-size:3rem;display:block;}
.p_news_list .sec01 .items .item .title {font-size:1.8rem;line-height:3rem;font-weight:600;width:30rem;}

.p_news_info {}
.p_news_info .sec01 {padding:4rem 0 12rem;}
.p_news_info .sec01 .wrap {width:128rem;max-width:100%;background:#FFF;border-radius:5rem;margin: 0 auto;}
.p_news_info .sec01 .wrap .titles {padding:8rem;border-bottom:1px solid #C5CAD1;display:flex;justify-content:space-between;}
.p_news_info .sec01 .wrap .titles .img {width:20rem;height:15rem;border-radius:7.5rem 7.5rem 0 7.5rem;overflow:hidden;}
.p_news_info .sec01 .wrap .titles .texts {width:88rem;padding-top:3rem;}
.p_news_info .sec01 .wrap .titles .texts .date{font-size:3.2rem;margin-bottom:1rem;}
.p_news_info .sec01 .wrap .titles .texts .title{font-size:4.5rem;letter-spacing:0.1em;font-weight:600;}
.p_news_info .sec01 .wrap .newsmain {padding:6rem 8rem 8rem;display:flex;flex-wrap:wrap;justify-content:space-between;}
.p_news_info .sec01 .wrap .newsmain .imgs {width:60rem;}
.p_news_info .sec01 .wrap .newsmain .imgs .img {border-radius:5rem;overflow:hidden;}
.p_news_info .sec01 .wrap .newsmain .imgs .img + .img {margin-top:2rem;}
.p_news_info .sec01 .wrap .newsmain .texts {width:100%;}
.p_news_info .sec01 .wrap .newsmain .imgs + .texts {width:46rem;}
.p_news_info .sec01 .wrap .newsmain .texts .text {font-size:1.6rem;line-height:3.2rem;letter-spacing:0.05em;text-align:justify;margin-bottom:8rem;}
.p_news_info .sec01 .wrap .newsmain .texts .anchors {text-align:center;}
.p_news_info .sec01 .wrap .newsmain .texts .anchors .link {font-size:1.4rem;font-weight:600;letter-spacing:0.1em;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;margin: 0 auto;transition:0.5s;}
.p_news_info .sec01 .wrap .newsmain .texts .anchors .link i{font-size:5rem;margin-bottom:1rem;color:#219520;}
.p_news_info .sec01 .wrap .newsmain .texts .anchors .link:hover{color:#219520;}


.p_works_list .sec01 {padding-bottom:10rem;}
.p_works_list .sec01 .wrap {width:128rem;max-width:100%;margin: 0 auto;}
.p_works_list .sec01 .serch{margin-bottom:6.5rem;}
.p_works_list .sec01 .serch .tags{display:flex;align-items:center;}
.p_works_list .sec01 .serch .tags + .tags{margin-top:3rem;}
.p_works_list .sec01 .serch .tags .name{font-size:2rem;width:10rem;}
.p_works_list .sec01 .serch .tags .tag{font-size:2rem;line-height:5.8rem;padding: 0 3rem;background:#9AA5AF;border:1px solid #9AA5AF;border-radius:3rem;}
.p_works_list .sec01 .serch .tags p.tag{color:#FFF;background:#000000;border:1px solid #000000;}
.p_works_list .sec01 .serch .tags .tag + .tag{margin-left:1rem;}
.p_works_list .sec01 .items {width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;}
.p_works_list .sec01 .items::after{content:"";width:40rem;}
.p_works_list .sec01 .items .item {width:40rem;}
.p_works_list .sec01 .items .item:nth-child( n + 4){margin-top:6rem;}
.p_works_list .sec01 .items .item .img {width:100%;height:30rem;border-radius:5rem;overflow:hidden;}
.p_works_list .sec01 .items .item .texts {padding:2rem;}
.p_works_list .sec01 .items .item .texts .title {font-size:1.8rem;line-height:3rem;font-weight:600;margin-bottom:1.5rem;}
.p_works_list .sec01 .items .item .texts .tags {font-size:1.5rem;line-height:3.8rem;display:flex;}
.p_works_list .sec01 .items .item .texts .tags .tag{border:1px solid #191919;padding:0 1.5rem;border-radius:2rem;}
.p_works_list .sec01 .items .item .texts .tags .tag + .tag{margin-left:1rem;}

/*
.p_works_list .pagenation{display:flex;flex-wrap:wrap;justify-content:center;margin-top:7rem;}
.p_works_list .pagenation .anchor{font-size:1.8rem;line-height:4rem;width:4rem;text-align:center;}
.p_works_list .pagenation .anchor{margin:0.5rem;}
.p_works_list .pagenation p.anchor{color:#FFF;border:1px solid #000;background:#000;}
.p_works_list .pagenation a.anchor{color:#000;border:1px solid #000;transition:0.5s;}
.p_works_list .pagenation a.anchor:hover{color:#209820;border:1px solid #209820;}
*/


.p_works_info .sec01{padding:4rem 0 12rem;}
.p_works_info .sec01 .wrap{width:120rem;max-width:100%;margin: 0 auto;padding:5rem 15rem 10rem;box-sizing:border-box;background:#FFF;border-radius:5rem;}
.p_works_info .sec01 .wrap .titles{text-align:center;margin-bottom:4rem;}
.p_works_info .sec01 .wrap .titles .cates{margin-bottom:1.5rem;display:flex;justify-content:center;}
.p_works_info .sec01 .wrap .titles .cates .cate{font-size:1.5rem;line-height:3.8rem;border:1px solid #000;border-radius:2rem;padding: 0 1.5rem;}
.p_works_info .sec01 .wrap .titles .cates .cate + .cate{margin-left:1rem;}
.p_works_info .sec01 .wrap .titles .title{font-size:4rem;line-height:7rem;letter-spacing:0.05em;font-weight:bold;}
.p_works_info .sec01 .wrap .slider{margin-bottom:4rem;}
.p_works_info .sec01 .wrap .slider .items{width:100%;height:67.5rem;margin-bottom:4rem;position:relative;overflow:hidden;}
.p_works_info .sec01 .wrap .slider .items .img{width:100%;height:100%;position:absolute;top:0;left:0;transition:0.5s;}
.p_works_info .sec01 .wrap .slider .items .img:nth-child(1){left:0;}
.p_works_info .sec01 .wrap .slider .items .img:nth-child(2){left:100%;}
.p_works_info .sec01 .wrap .slider .items .img:nth-child(3){left:200%;}
.p_works_info .sec01 .wrap .slider .items .img:nth-child(4){left:300%;}
.p_works_info .sec01 .wrap .slider .items .img:nth-child(5){left:400%;}
.p_works_info .sec01 .wrap .slider .subitems{display:flex;justify-content:center;}
.p_works_info .sec01 .wrap .slider .subitems .img{width:10rem;height:10rem;cursor:pointer;transition:0.5s;position:relative;}
.p_works_info .sec01 .wrap .slider .subitems .img::before{content:"";width:100%;height:100%;border:1px solid #000;box-sizing:border-box;position:absolute;top:0;left:0;transition:0.5s;}
.p_works_info .sec01 .wrap .slider .subitems .img:not(:hover)::before{opacity:0;}
.p_works_info .sec01 .wrap .slider .subitems .img + .img{margin-left:1rem;}
.p_works_info .sec01 .wrap .text{font-size:1.6rem;line-height:3.2rem;letter-spacing:0.05em;margin-bottom:6rem;}
.p_works_info .sec01 .wrap .anchors{text-align:center;}
.p_works_info .sec01 .wrap .anchors .link{font-size:1.4rem;font-weight:600;letter-spacing:0.1em;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;margin: 0 auto;transition:0.5s;}
.p_works_info .sec01 .wrap .anchors .link i{font-size:5rem;margin-bottom:1rem;color:#219520;}
.p_works_info .sec01 .wrap .anchors .link:hover{color:#219520;}



.sec_tel {margin-bottom:2rem;}
.sec_tel .wrap{width:132rem;max-width:100%;margin: 0 auto;padding:7rem 0 7.5rem;background:#FFF;border-radius:5rem;text-align:center;}
.sec_tel .wrap .title{font-size:6rem;color:#209520;margin-bottom:2rem;}
.sec_tel .wrap .text{font-size:2.8rem;letter-spacing:0.12em;margin-bottom:2rem;font-weight:bold;}
.sec_tel .wrap .text span + span{margin-left:2rem;}
.sec_tel .wrap .subtext{font-size:2rem;}

.sec_form{margin-bottom:12rem;margin-top:1rem;}
.sec_form .wrap{width:132rem;max-width:100%;margin: 0 auto;padding:5rem 0 7.5rem;background:#FFF;border-radius:5rem;text-align:center;}
.sec_form .titles{margin-bottom:5rem;text-align:center;}
.sec_form .titles .title{font-size:6rem;color:#209520;margin-bottom:2rem;}
.sec_form .titles .text{font-size:1.5rem;line-height:3.2rem;}
.sec_form form .caption{font-size:1.5rem;line-height:3.2rem;color:#F00;margin-bottom:5rem;}
.sec_form form .items{width:83rem;max-width:100%;margin: 0 auto;}
.sec_form form .items .item{font-size:1.6rem;line-height:2.8rem;display:flex;justify-content:space-between;flex-wrap:wrap;}
.sec_form form .items .item + .item{margin-top:5rem;}
.sec_form form .items .item .name{width:32rem;line-height:3rem;text-align:left;padding-left:9.5rem;box-sizing:border-box;position:relative;}
.sec_form form .items .item .name span{font-size:1.5rem;line-height:3rem;width:6rem;text-align:center;color:#FFF;background:#99A4AE;position:absolute;top:0;left:0;}
.sec_form form .items .item .name .req01{background:#209520;}
.sec_form form .items .item .input{width:50rem;position:relative;}
.sec_form form .items .item .output{width:50rem;font-size:1.6rem;line-height:2.8rem;text-align:left;}
.sec_form form input[type="text"],
.sec_form form input[type="email"],
.sec_form form select,
.sec_form form textarea{font-size:1.4rem;line-height:2.8rem;width:100%;padding:1rem 1rem;border:1px solid #191919;box-sizing:border-box;background:#FFF;border-radius:0;}
.sec_form form .submit{font-size:1.6rem;line-height:5.6rem;width:28rem;max-width:100%;box-sizing:border-box;border-radius:3rem;overflow:hidden;text-align:center;display:block;transition:0.5s;position:relative;margin: 5.5rem auto 0;color:#FFF;background:#030000;border:2px solid #000;}
.sec_form form .submit input{border:0;border-radius:0;width:100%;cursor:pointer;}
.sec_form form .submit i{position:absolute;top:50%;right:2.5rem;transform:translate(50%,-50%);color:#FFF;pointer-events:none;}
.sec_form form .submit:hover{background:#000000C0;}

.sec_form form *::placeholder{color:#C5CAD1;}
.sec_form form .checkbox {margin: 5rem auto 0;text-align:center;}
.sec_form form .return{font-size:1.6rem;line-height:5.6rem;width:28rem;max-width:100%;box-sizing:border-box;border-radius:3rem;overflow:hidden;text-align:center;display:block;transition:0.5s;position:relative;margin: 5.5rem auto 0;color:#000;background:#FFF;border:2px solid #000;}
.sec_form form .return i{position:absolute;top:50%;left:4rem;transform:translate(-50%,-50%);color:#000;pointer-events:none;}
.sec_form form .return:hover{background:#00000020;}

.sec_form form .filesize{font-size:1.4rem;line-height:3.2rem;text-align:left;position:absolute;top:0;left:0;transform:translateY(-100%);}
.sec_form form input[type="file"]{display:none;}
.sec_form form .filewrap{display:flex;justify-content:space-between;align-items:center;}
.sec_form form .filewrap + .filewrap{margin-top:1rem;}
.sec_form form .filewrap label{font-size:1.6rem;line-height:3rem;width:15rem;border-radius:1.5rem;color:#FFF;background:#000;}
.sec_form form .filewrap .filename{font-size:1.6rem;line-height:5rem;height:5rem;width:33rem;padding: 0 1rem;box-sizing:border-box;background:#EDEEEF;text-align:left;}

.sec_formend {margin: 0 auto 10rem;;}
.sec_formend .wrap{width:70rem;max-width:100%;padding:5rem;box-sizing:border-box;border-radius:3rem;background:#FFF;margin: 0 auto;}
.sec_formend .result{}
.sec_formend .result .title{font-size:6rem;color:#209520;margin-bottom:2rem;}
.sec_formend .result .text{font-size:1.6rem;line-height:3.2rem;letter-spacing:0.05em;font-weight:500;}
.sec_formend .result .text + .text{margin-top:2rem;}

.p_contact .sec_form .titles{padding-bottom:5rem;margin-bottom:5rem;border-bottom: 1px solid #F0EDEC;text-align:center;}



