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

}

.Poppins{font-family: "Poppins", sans-serif;letter-spacing:0;}

body{background:#EAE5E2;position:relative;}
body.top{background:url("../img/common/bg01.jpg");background-size:100% auto;position:relative;}
body.top::before{content:"";width:100%;height:88rem;position:absolute;top:0;left:0;background:url("../img/common/bg02.jpg");background-size:100% auto;background-position:top;}
body.top::after{content:"";width:100%;height:88rem;position:absolute;bottom:0;left:0;background:url("../img/common/bg04.jpg");background-size:100% auto;background-position:bottom;}
body::after{content:"";width:100%;height:70rem;position:absolute;bottom:0;left:0;background:url("../img/common/bg05.jpg");background-size:100% auto;background-position:bottom;}
header {width:130rem;max-width:100%;box-sizing:border-box;position:absolute;box-sizing:border-box;position:absolute;top:2.5rem;left:50%;transform:translate(-50%);z-index:1000;position:relative;z-index:20;}
header .wrap{margin: 0 auto;display:flex;justify-content:space-between;}
header .logo {width:20rem;display:block;}
.top header .logo {width:9rem;display:block;}

header #humb{display:none;}
header nav .links{display:flex;}
header nav .links .link{font-size:1.4rem;line-height:4rem;letter-spacing:0.2em;position:relative;color:#F86D30;transition:0.5s;}
header nav .links .link.contact{color:#FFF;background:#F86D30;width:14rem;text-align:center;border-radius:2rem;}
header nav .links .link:not(.contact)::before{content:"";width:0%;height:1px;background:#F86D30;position:absolute;bottom:0;right:0;transition:0.5s;}
header nav .links .link:hover{color:#F86D30;}
header nav .links .link.contact:hover{background:#FFF;}
header nav .links .link:hover::before{width:100%;left:0;right:auto;}
header nav .links .link + .link{margin-left:3.5rem;}


main{position:relative;z-index:2;}
footer{margin-top:22rem;padding-bottom:2rem;position:relative;z-index:2;}
footer .area01{width:105rem;max-width:100%;padding-right:6rem;box-sizing:border-box;margin: 0 0 11rem auto;display:flex;flex-wrap:wrap;justify-content:space-between;}
footer .area01 .titles{color:#F97837;transform:translateY(-2rem);}
footer .area01 .titles .etitle{font-size:6.3rem;font-weight:bold;}
footer .area01 .titles .title{font-size:1.3rem;font-weight:600;}
footer .area01 .links{width:46rem;}
footer .area01 .links .tellink{padding-left:9rem;position:relative;display:block;color:#FFF;background:#F97837;}
footer .area01 .links .tellink .icon{font-size:3rem;position:absolute;top:50%;left:4.5rem;transform:translate(-50%,-50%);}
footer .area01 .links .tellink .text{font-size:3rem;line-height:5.2rem;font-weight:900;}
footer .area01 .links .tellink .arrow{font-size:1rem;position:absolute;top:50%;right:2.5rem;transform:translate(50%,-50%);}
footer .area01 .links .teltext{font-size:1.6rem;line-height:3rem;margin-bottom:1rem;color:#F97837;}
footer .area01 .links .maillink{padding-left:9rem;position:relative;display:block;color:#FFF;background:#F97837;transition:0.5s;}
footer .area01 .links .maillink .icon{font-size:3rem;position:absolute;top:50%;left:4.5rem;transform:translate(-50%,-50%);}
footer .area01 .links .maillink .text{font-size:2.5rem;line-height:5.2rem;font-weight:900;}
footer .area01 .links .maillink .arrow{font-size:1rem;position:absolute;top:50%;right:2.5rem;transform:translate(50%,-50%);}
footer .area01 .links .maillink .svg_mail{width:2rem;position:absolute;top:50%;left:4.5rem;transform:translate(-50%,-50%);}
footer .area01 .links .maillink .svg_mail path{fill:#FFF;transition:0.5s;}
footer .area01 .links .maillink:hover{color:#F97837;background:#FFF;}
footer .area01 .links .maillink:hover .svg_mail path{fill:#F97837;}



footer .area02 {width:128rem;max-width:100%;margin: 0 auto 2.5rem;display:flex;align-items:flex-end;flex-wrap:wrap;}
footer .area02 .logo{width:24rem;margin-right:4rem;}
footer .area02 .texts{font-size:1.3rem;line-height:1.8rem;color:#F97837;}
footer .area02 .texts .company{}
footer .area02 .texts .address{}
footer .area02 .texts .tel{}
footer .area02 .links{display:flex;flex-wrap:wrap;    margin: 0 0 0 auto;}
footer .area02 .links .link{font-size:1.3rem;line-height:1.8rem;color:#F97837;}
footer .area02 .links .link + .link{margin-left:3rem;}
footer .copy{font-size:1rem;color:#81736E;width:128rem;max-width:100%;margin: 0 auto;}

footer::after{content:"";background:url("../img/common/gear04.png");background-size:100% auto;position:relative;position:absolute;bottom:24rem;left:21rem;transform:translate(-50%,-50%);width:18rem;height:18rem;object-fit:cover;animation: spin02 7s linear infinite;}
body:not(.top) footer{padding-top:17rem;}



@media(max-width:899px){
	body.top{background: #EAE5E2;}
	body.top::before{display:none;}
	body.top::after{background-image:url("../img/common/bg05_sp.jpg");height:10rem;bottom:49rem;}
	body::after{background-image:url("../img/common/bg05_sp.jpg");height:10rem;bottom:49rem;}
/*	body::after{display:none;}*/

	header {width:100%;background:#EAE5E2;position:fixed;top:0rem;left:0;transform:initial;z-index:1001;padding: 0 1rem;}
	header .wrap{margin: initial;height:5rem;align-items:center;}
	.top header .logo {width:12rem;}
	header .logo {width:12rem;}
	header #humb{position:fixed;top:2.5rem;right:1rem;width:3rem;height:3rem;transform:translateY(-50%);display:block;z-index:1001;}
	header #humb .border01{width:3rem;height:2px;background:#F97837;position:absolute;top:0.5rem;left:50%;transform:translate(-50%,-50%);transition:0.5s;}
	header #humb .border02{width:3rem;height:2px;background:#F97837;position:absolute;top:1.5rem;left:50%;transform:translate(-50%,-50%);transition:0.5s;}
	header #humb .border03{width:3rem;height:2px;background:#F97837;position:absolute;top:2.5rem;left:50%;transform:translate(-50%,-50%);transition:0.5s;}
	header input:checked ~ #humb .border01{top:1.5rem;transform:translate(-50%,-50%) rotate(-135deg);}
	header input:checked ~ #humb .border02{top:1.5rem;transform:translate(-50%,-50%) rotate(-180deg);width:0;}
	header input:checked ~ #humb .border03{top:1.5rem;transform:translate(-50%,-50%) rotate(135deg);}
	header nav{position:fixed;top:0;left:0;width:0;height:100vh;padding:9rem 0 2rem;box-sizing:border-box;z-index:-1;background:#EAE5E2;overflow:hidden;transition:0.5s;}
	header nav .links{font-size:1.6rem;flex-direction:column;width:calc(100vw - 2rem);}
	header nav .links .link + .link{margin:1.5rem 0 0 0;}
	header input:checked ~ nav {width:100vw;padding:9rem 2rem 2rem;}


main{position:relative;z-index:2;}
	footer{margin-top:5rem;padding-top:15rem;padding-bottom:4rem;overflow:hidden;}
	footer .area01{width:33rem;padding-right:initial;margin: 0 auto 5rem;}
	footer .area01 .titles{transform:initial;margin-bottom:3rem;}
	footer .area01 .titles .etitle{font-size:3rem;}
footer .area01 .titles .title{font-size:1.3rem;font-weight:600;}
footer .area01 .links{width:46rem;}
footer .area01 .links .tellink{padding-left:9rem;position:relative;display:block;color:#FFF;background:#F97837;}
footer .area01 .links .tellink .icon{font-size:3rem;position:absolute;top:50%;left:4.5rem;transform:translate(-50%,-50%);}
	footer .area01 .links .tellink .text{font-size:2rem;line-height:4rem;}
footer .area01 .links .tellink .arrow{font-size:1rem;position:absolute;top:50%;right:2.5rem;transform:translate(50%,-50%);}
	footer .area01 .links .teltext{font-size:1.3rem;line-height:2.6rem;}
footer .area01 .links .maillink{padding-left:9rem;position:relative;display:block;color:#FFF;background:#F97837;}
footer .area01 .links .maillink .icon{font-size:3rem;position:absolute;top:50%;left:4.5rem;transform:translate(-50%,-50%);}
	footer .area01 .links .maillink .text{font-size:1.8rem;line-height:4rem;}
footer .area01 .links .maillink .arrow{font-size:1rem;position:absolute;top:50%;right:2.5rem;transform:translate(50%,-50%);}
	footer .area02 {width:33rem;}
	footer .area02 .logo{width:19rem;margin:0 auto 0.5rem 0;}
footer .area02 .texts .company{}
footer .area02 .texts .address{}
footer .area02 .texts .tel{}
	footer .area02 .links{display:none;}
	footer .copy{width:33rem;margin: 0 auto;}

	footer::after{bottom:40.5rem;left:29.5rem;z-index:2;background-image:url("../img/common/gear04_sp.png");transform:translate(-50%,-50%);width:7rem;height:7rem;}
	body:not(.top) footer{padding-top:15rem;}

}

@keyframes spin01 {0%   { transform: rotate(0deg);} 100% { transform: rotate(360deg);}}
@keyframes spin02 {0%   { transform: translate(-50%,-50%) rotate(0deg);} 100% { transform: translate(-50%,-50%) rotate(360deg);}}

.sec_recruit {}
.sec_recruit .wrap {width:110rem;max-width:100%;margin: 0 0 0 auto;position:relative;}
.sec_recruit .wrap .link {border-radius:17.5rem 0 0 17.5rem;display:block;}
.sec_recruit .wrap .link .img {width:67rem;max-width:100%;}
.sec_recruit .wrap .link .texts {position:absolute;top:0;right:0;width:73rem;max-width:100%;height:100%;padding-left:19rem;box-sizing:border-box;background:#030000;border-radius:17.5rem 0 0 17.5rem;display:flex;flex-direction:column;justify-content:center;overflow:hidden;}
.sec_recruit .wrap .link .texts .etitle {font-size:6.3rem;line-height:7.4rem;color:#F96D30;font-weight:bold;}
.sec_recruit .wrap .link .texts .title {font-size:2.4rem;color:#FFF;font-weight:bold;}
.sec_recruit .wrap .link .texts .gear {width:25rem;position:absolute;top:50%;left:2rem;animation: spin02 7s linear infinite;}



.sec_subhero {padding-top:17rem;padding-bottom:8rem;border-bottom:0.5rem solid #F56D30;;margin-bottom:9rem;}
.sec_subhero .wrap {text-align:center;}
.sec_subhero .wrap .etitle {font-size:9.8rem;font-weight:bold;color:#F56D30;}
.sec_subhero .wrap .title {font-size:1.3rem;letter-spacing:0.2em;font-weight:600;}
	
.top .sec_hero {padding-top:19rem;margin-bottom:14.5rem;}
.top .sec_hero::after{content:"";background:url("../img/common/gear01.png");background-size:100% auto;position:relative;position:absolute;top:45rem;left:33rem;transform:translate(-50%,-50%);width:21rem;height:21rem;object-fit:cover;animation: spin02 7s linear infinite;}
.top .sec_hero .titles {padding-right:15rem;width:83rem;max-width:100%;box-sizing:border-box;margin: 0 0 6rem auto;}
.top .sec_hero .titles .etitle {font-size:9.8rem;line-height:11.1rem;font-weight:bold;color:#F96D30;margin-bottom:4.5rem;}
.top .sec_hero .titles .title {font-size:2.4rem;font-weight:bold;margin-bottom:2rem;}
.top .sec_hero .titles .text {font-size:1.5rem;line-height:3rem;letter-spacing:0.1em;text-align:justify;}
.top .sec_hero .tags {padding-right:15rem;width:110rem;max-width:100%;box-sizing:border-box;margin: 0 0 0 auto;}
.top .sec_hero .tags .tag {display:flex;justify-content:space-between;}
.top .sec_hero .tags .tag + .tag{margin-top:1.5rem;}
.top .sec_hero .tags .tag span{font-size:1.5rem;line-height:3rem;color:#F96D30;padding: 0 1.5rem;border:1px solid #F96D30;border-radius:1.6rem;}
.top .sec01 {margin-bottom:14.5rem;}
.top .sec01 .wrap {width:110rem;max-width:100%;margin: 0 0 0 auto;}
.top .sec01 .wrap .items {display:flex;flex-wrap:wrap;}
.top .sec01 .wrap .items .item {width:55rem;position:relative;}
.top .sec01 .wrap .items .item .img {}
.top .sec01 .wrap .items .item .titles {}
.top .sec01 .wrap .items .item .titles {}
.top .sec01 .wrap .items .item .titles .etitle {font-size:3.6rem;font-weight:bold;}
.top .sec01 .wrap .items .item .titles .title {font-size:1.3rem;font-weight:600;}
.top .sec01 .wrap .items .item .links {padding:3rem 4rem;display:flex;flex-wrap:wrap;}
.top .sec01 .wrap .items .item .links .link {font-size:1.4rem;line-height:1.8rem;padding: 0 2rem;position:relative;margin:1rem 2rem 1rem 0;transition:0.5s;}
.top .sec01 .wrap .items .item .links .link::before{position:absolute;top:50%;left:0;color:#FFF;transform:translateY(-50%);}
.top .sec01 .wrap .items .item .links .link::after{content:"";width:1px;height:1.8rem;background:#F2927C;position:absolute;top:50%;right:0;transform:translateY(-50%);}
.top .sec01 .wrap .items .item .links .link:hover {padding: 0 1.5rem 0 2.5rem;}



.top .sec01 .wrap .items .item01 .titles {position:absolute;top:3.5rem;left:4rem;}
.top .sec01 .wrap .items .item01 .links {color:#000;background:#F96D30;}
.top .sec01 .wrap .items .item02 .titles {position:absolute;top:23.5rem;left:34rem;color:#FFF;}
.top .sec01 .wrap .items .item02 .links {color:#FFFFFF;background:#030000;}
.top .sec01 .wrap .items .item02 .links .link::before{color:#F96D30;}
.top .sec01 .wrap .items .item02 .links .link::after{background:#776863;}

.top .sec02 {margin-bottom:14.5rem;position:relative;}
.top .sec02::before{content:"";background:url("../img/common/bg03.jpg");background-size:100% auto;position:relative;position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;height:40rem;object-fit:cover;}
.top .sec02::after{content:"";background:url("../img/common/gear01.png");background-size:100% auto;position:relative;position:absolute;top:50%;left:17.5rem;transform:translate(-50%,-50%);width:17rem;height:17rem;object-fit:cover;animation: spin02 7s linear infinite;}
.top .sec02 .wrap {width:82.5rem;padding-right:3rem;box-sizing:border-box;max-width:100%;margin: 0 0 0 auto;position:relative;}
.top .sec02 .wrap .titles {display:flex;align-items:flex-end;margin-bottom:2.5rem;}
.top .sec02 .wrap .titles .etitle {font-size:6rem;line-height:1;font-weight:bold;margin-right:3rem;}
.top .sec02 .wrap .titles .title {font-size:1.3rem;line-height:1;font-weight:600;transform:translateY(-1rem);}
.top .sec02 .wrap .items {border-top:1px solid #DDCBC3;}
.top .sec02 .wrap .items .item {font-size:1.5rem;line-height:3rem;padding:2.3rem 0;display:flex;border-bottom:1px solid #DDCBC3;position:relative;}
.top .sec02 .wrap .items .item .date {width:23rem;color:#776863;font-weight:bold;}
.top .sec02 .wrap .items .item .title {width:calc(100% - 23rem);padding-right:5rem;box-sizing:border-box;}
.top .sec02 .wrap .items .item::before{font-size:1rem;line-height:2rem;width:2rem;text-align:center;color:#FFF;background:#F96D30;border-radius:50%;position:absolute;top:50%;right:0rem;transform:translateY(-50%);}
.top .sec02 .wrap .link {font-size:1.4rem;line-height:4rem;color:#EAE4E1;background:#030000;width:18rem;padding:0 4rem;box-sizing:border-box;border-radius:2rem;position:absolute;top:3rem;right:3rem;transform:translateY(-50%);transition:0.5s;}
.top .sec02 .wrap .link::before{font-size:1rem;position:absolute;top:50%;right:2rem;transform:translateY(-50%);}
.top .sec02 .wrap .link:hover{color:#030000;background:#FFF;}
.top .sec03 {margin-bottom:14.5rem;}
.top .sec03 .wrap {width:110rem;max-width:100%;margin: 0 0 0 auto;}
.top .sec03 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;}
.top .sec03 .wrap .items .item {width:35rem;background:#F96D30;position:relative;}
.top .sec03 .wrap .items .item .img {}
.top .sec03 .wrap .items .item .titles {padding:2rem 3rem 8rem;}
.top .sec03 .wrap .items .item .titles .icon {height:4rem;margin-bottom:4.5rem;}
.top .sec03 .wrap .items .item .titles .icon img{height:100%;width:auto;}
.top .sec03 .wrap .items .item .titles .etitle {font-size:3.6rem;font-weight:bold;}
.top .sec03 .wrap .items .item .titles .title {font-size:1.3rem;font-weight:600;margin-bottom:2rem;}
.top .sec03 .wrap .items .item .titles .text {font-size:1.5rem;line-height:3rem;text-align:justify;}
.top .sec03 .wrap .items .item .link {font-size:1.4rem;line-height:5.2rem;letter-spacing:0.1em;color:#FFF;background:#030000;position:absolute;bottom:0;left:0;width:100%;padding: 0 3rem;box-sizing:border-box;transition:0.5s;}
.top .sec03 .wrap .items .item .link i::before{font-size:1rem;position:absolute;top:50%;right:2.5rem;transform:translateY(-50%);}
.top .sec03 .wrap .items .item .link:hover{color:#000;background:#FFF;}

.p_about .sec01 {margin-top:14rem;margin-bottom:18rem;}
.p_about .sec01 .wrap {width:110rem;max-width:100%;margin: 0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;}
.p_about .sec01 .wrap .img {width:35rem;}
.p_about .sec01 .wrap .texts {width:67.5rem;}
.p_about .sec01 .wrap .texts .title {font-size:3.6rem;color:#F86D30;font-weight:bold;letter-spacing:0.2em;margin-bottom:2rem;}
.p_about .sec01 .wrap .texts .subtitle {font-size:2rem;line-height:4rem;font-weight:600;letter-spacing:0.1em;margin-bottom:2rem;}
.p_about .sec01 .wrap .texts .text {font-size:1.5rem;line-height:3rem;letter-spacing:0.1em;text-align:justify;margin-bottom:2rem;}
.p_about .sec01 .wrap .texts .name {font-size:1.5rem;line-height:3rem;letter-spacing:0.1em;text-align:right;}
.p_about .sec02 {overflow:hidden;background:#030000;margin-bottom:18rem;}
.p_about .sec02 .wrap {width:110rem;max-width:100%;margin: 0 auto;position:relative;padding:10rem 15rem;box-sizing:border-box;}
.p_about .sec02 .wrap .deco01 {width:38rem;position:absolute;top:0;left:8rem;transform:translate(-50%,-50%);animation: spin02 7s linear infinite;}
.p_about .sec02 .wrap .deco02 {width:24rem;position:absolute;top:100%;left:80rem;transform:translate(-50%,-50%);animation: spin02 7s linear infinite;}
.p_about .sec02 .wrap .deco03 {width:15rem;position:absolute;top:calc(100% - 11rem);left:100rem;transform:translate(-50%,-50%);animation: spin02 7s linear infinite;}
.p_about .sec02 .wrap .texts {display:flex;flex-direction:row-reverse}
.p_about .sec02 .wrap .texts .title {font-size:3.6rem;color:#FFF;font-weight:bold;letter-spacing:0.2em;writing-mode: vertical-rl;font-family:"Noto Sans JP",sans-serif;margin-left:10rem;}
.p_about .sec02 .wrap .texts .text {font-size:2rem;line-height:6.5rem;color:#F86D30;font-weight:600;letter-spacing:0.1em;writing-mode: vertical-rl;font-family:"Noto Sans JP",sans-serif;}
.p_about .sec03 {margin-bottom:6rem;}
.p_about .sec03 .wrap {width:110rem;max-width:100%;margin: 0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;}
.p_about .sec03 .wrap .title {font-size:3.6rem;font-weight:bold;letter-spacing:0.2em;color:#F86D30;width:100%;margin-bottom:5rem;}
.p_about .sec03 .wrap .texts {width:55rem;}
.p_about .sec03 .wrap .texts dl{font-size:1.5rem;line-height:3rem;padding:1.5rem 0;border-top:1px solid #D6C2B9;display:flex;}
.p_about .sec03 .wrap .texts dl:last-child{border-bottom:1px solid #D6C2B9;}
.p_about .sec03 .wrap .texts dl dt{width:13rem;}
.p_about .sec03 .wrap .texts dl dd{width:calc(100% - 13rem);}
.p_about .sec03 .wrap .texts dl dd span{width:50%;display:inline-block;}
.p_about .sec03 .wrap .imgs {width:48rem;}
.p_about .sec03 .wrap .imgs .img {margin-bottom:9rem;}
.p_about .sec03 .wrap .imgs .text {font-size:9.8rem;line-height:11rem;font-weight:bold;color:#F6622A;}
.p_about iframe{width:100%;height:48rem;filter: hue-rotate(180deg);}
.p_about .sec04 {margin-top:12.5rem;position:relative;z-index:2;}
.p_about .sec04 .wrap {width:110rem;max-width:100%;margin: 0 auto;}
.p_about .sec04 .wrap .title {font-size:3.6rem;color:#F86D30;font-weight:bold;letter-spacing:0.2em;margin-bottom:2rem;}
.p_about .sec04 .wrap .items {}
.p_about .sec04 .wrap .items .item {display:flex;padding-left:5rem;padding-bottom:1.5rem;position:relative;}
.p_about .sec04 .wrap .items .item::before{content:"●";position:absolute;top:1.5rem;left:1.5rem;transform:translate(-50%,-50%);color:#F86D30;}
.p_about .sec04 .wrap .items .item:not(:last-child):after{content:"";width:1px;height:100%;position:absolute;top:1.5rem;left:1.5rem;transform:translateX(-50%);background:#F86D30;}
.p_about .sec04 .wrap .items .item .year {font-size:1.4rem;line-height:3rem;font-weight:bold;color:#F86D30;width:7rem;text-align:right;position:relative;}
.p_about .sec04 .wrap .items .item .year span{font-size:2rem;font-weight:600;position:absolute;top:0;left:0;}
.p_about .sec04 .wrap .items .item .mon {font-size:1.4rem;line-height:3rem;font-weight:bold;color:#F86D30;width:5rem;text-align:right;}
.p_about .sec04 .wrap .items .item .mon span{font-size:2rem;font-weight:600;margin-right:0.5rem;}
.p_about .sec04 .wrap .items .item .text {font-size:1.5rem;line-height:3rem;width:calc(100% - 12rem);padding-left:3rem;box-sizing:border-box;}
.p_about .sec04 .wrap .img {width:70rem;height:100%;position:absolute;top:0;right:0;z-index:-1;}
.p_about .sec04 .wrap .img img{width:100%;height:100%;object-fit:contain;object-position:top right;}

.p_business .sec01 {}
.p_business .sec01 .wrap{width:128rem;max-width:100%;margin: 0 auto;}
.p_business .sec01 .wrap .titles{text-align:center;margin-bottom:6rem;}
.p_business .sec01 .wrap .titles .title{font-size:2.4rem;letter-spacing:0.2em;font-weight:bold;margin-bottom:2rem;}
.p_business .sec01 .wrap .titles .text{font-size:1.5rem;line-height:3rem;margin-bottom:4rem;}
.p_business .sec01 .wrap .titles .tags{display:flex;justify-content:center;}
.p_business .sec01 .wrap .titles .tags .tag{font-size:1.5rem;line-height:3rem;color:#F56D30;padding: 0 2rem;border:1px solid #F56D30;border-radius:1.6rem;}
.p_business .sec01 .wrap .titles .tags .tag + .tag{margin-left:4rem;}
.p_business .sec01 .wrap .items{display:flex;flex-wrap:wrap;justify-content:space-between;}
.p_business .sec01 .wrap .items .item{width:42rem;padding:9rem 3rem 5rem;box-sizing:border-box;background:#FFF;position:relative;}
.p_business .sec01 .wrap .items .item::before{content:"";width:36rem;height:4rem;position:absolute;top:0;left:50%;transform:translateX(-50%);background:#F56D30;}
.p_business .sec01 .wrap .items .item .title{font-size:2.8rem;line-height:5rem;letter-spacing:0.2em;color:#F56D30;font-weight:bold;display:flex;align-items:center;justify-content:center;min-height:10rem;text-align:center;}
.p_business .sec01 .wrap .items .item .img{margin: 3rem 0;}
.p_business .sec01 .wrap .items .item .text{font-size:1.5rem;line-height:3rem;text-align:justify;}

.p_news_list .sec01 {}
.p_news_list .sec01 .wrap {width:110rem;max-width:100%;margin: 0 auto;box-sizing:border-box;}
.p_news_list .sec01 .items {width:100%;border-top:1px solid #DAC8C0;}
.p_news_list .sec01 .items .item {width:100%;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:visible;border-bottom:1px solid #DAC8C0;padding:2rem 0;}
.p_news_list .sec01 .items .item::before{content:"";width:0%;height:1px;background:#F56D30;position:absolute;bottom:0;right:0;transition:0.5s;}
.p_news_list .sec01 .items .item:hover::before {width:100%;left:0;right:auto;}
.p_news_list .sec01 .items .item .img {width:30rem;height:20rem;}
.p_news_list .sec01 .items .item .texts {width:75rem;padding-right:5rem;box-sizing:border-box;max-width:100%;}
.p_news_list .sec01 .items .item .texts .date {font-size:1.5rem;line-height:3rem;font-weight:bold;color:#776863;letter-spacing:0.1em;}
.p_news_list .sec01 .items .item .texts .title {font-size:1.5rem;line-height:3rem;margin-top:0.5rem;}
.p_news_list .sec01 .items .item i {font-size: 1rem;line-height:2rem;width:2rem;text-align:center;border-radius:50%;position: absolute;top: 50%;right: 2rem;color: #FFF;background:#F56D30;transform: translateY(-50%);}

.p_news_list .pagenation{display:flex;flex-wrap:wrap;justify-content:center;margin-top:3.5rem;}
.p_news_list .pagenation .anchor{font-size:2rem;font-weight:bold;line-height:4rem;width:4rem;text-align:center;}
.p_news_list .pagenation .anchor{margin:0.5rem;}
.p_news_list .pagenation p.anchor{color:#FFF;border:1px solid #F56D30;background:#F56D30;}
.p_news_list .pagenation a.anchor{color:#727171;border:1px solid #727171;transition:0.5s;}
.p_news_list .pagenation a.anchor:hover{color:#F56D30;border:1px solid #F56D30;}



.p_quality .sec01 {margin-bottom:14rem;}
.p_quality .sec01 .wrap {width:110rem;max-width:100%;margin: 0 auto;}
.p_quality .sec01 .wrap .titles {background:#F46D30;padding:9rem 12rem 13rem;position:relative;}
.p_quality .sec01 .wrap .titles::before{content:"";width:1.5rem;height:14rem;background:#030000;position:absolute;top:0;left:8rem;}
.p_quality .sec01 .wrap .titles .title {font-size:3.6rem;font-weight:bold;letter-spacing:0.2em;}
.p_quality .sec01 .wrap .titles .texts {margin-top:4rem;}
.p_quality .sec01 .wrap .titles .texts .text {font-size:2rem;line-height:4rem;font-weight:600;letter-spacing:0.1em;padding-left:4.3rem;text-indent:-4.3rem;}
.p_quality .sec01 .wrap .titles .texts .text + .text{margin-top:4rem;}
.p_quality .sec01 .wrap .titles .logos {position:absolute;bottom:8rem;right:8rem;text-align:right;}
.p_quality .sec01 .wrap .titles .logos .img {width:12.6rem;margin: 0 0 2.5rem auto;}
.p_quality .sec01 .wrap .titles .logos .text {font-size:1.5rem;line-height:3rem;letter-spacing:0.1em;}
.p_quality .sec02 {margin-bottom:15rem;}
.p_quality .sec02 .wrap {width:110rem;max-width:100%;margin: 0 auto;}
.p_quality .sec02 .wrap .titles {margin-bottom:3rem;}
.p_quality .sec02 .wrap .titles .title {font-size:3.6rem;font-weight:bold;letter-spacing:0.2em;color:#F46D30}
.p_quality .sec02 .wrap .items {display:flex;justify-content:space-between;flex-wrap:wrap;}
.p_quality .sec02 .wrap .items .item {}
.p_quality .sec02 .wrap .items .item01{width:39rem;}
.p_quality .sec02 .wrap .items .item02{width:28rem;}
.p_quality .sec02 .wrap .items .item03{width:28rem;}
.p_quality .sec02 .wrap .items .item .img {margin-bottom:1.5rem;}
.p_quality .sec02 .wrap .items .item .text {font-size:1.5rem;line-height:3rem;letter-spacing:0.04em;}
.p_quality .sec02 .wrap .items .item .text span{display:inline-block;width:13rem;}
.p_quality .sec02 .wrap .items .item .text i {font-size:2rem;}
.p_quality .sec03 {margin-bottom:24rem;}
.p_quality .sec03 .wrap {width:110rem;max-width:100%;margin: 0 auto;}
.p_quality .sec03 .wrap .titles {margin-bottom:3.5rem;}
.p_quality .sec03 .wrap .titles .etitle {font-size:10rem;line-height:11rem;font-weight:bold;color:#F46D30;margin-bottom:4rem;}
.p_quality .sec03 .wrap .titles .title {font-size:3.6rem;font-weight:bold;letter-spacing:0.2em;color:#F46D30;margin-bottom:2.5rem;}
.p_quality .sec03 .wrap .titles .text {font-size:1.5rem;line-height:3rem;letter-spacing:0.04em;}
.p_quality .sec03 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;}
.p_quality .sec03 .wrap .items .item {width:36rem;height:36rem;padding:2rem 2rem 0;box-sizing:border-box;background:#77686320;}
.p_quality .sec03 .wrap .items .item .img {width:100%;height:24rem;}
.p_quality .sec03 .wrap .items .item .text {font-size:1.5rem;line-height:2rem;letter-spacing:0.04em;display:flex;justify-content:center;align-items:center;height:10rem;}
.p_quality .sec03 .wrap .items .item:nth-child(n + 4){margin-top:1rem;}
.p_quality .sec03 .wrap .items .item:nth-child(3n + 1){transform:translateY(5rem);}
.p_quality .sec03 .wrap .items .item:nth-child(3n + 2){transform:translateY(10rem);}
.p_quality .sec04 {}
.p_quality .sec04 .wrap {width:110rem;max-width:100%;margin: 0 auto;}
.p_quality .sec04 .wrap .titles {margin-bottom:3rem;}
.p_quality .sec04 .wrap .titles .title {font-size:3.6rem;font-weight:bold;letter-spacing:0.2em;color:#F46D30;margin-bottom:2rem;}
.p_quality .sec04 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;}
.p_quality .sec04 .wrap .items .item {width:36rem;}
.p_quality .sec04 .wrap .items .item .img {margin-bottom:2.5rem;}
.p_quality .sec04 .wrap .items .item .text {font-size:1.5rem;line-height:2rem;letter-spacing:0.04em;text-align:center;}
.p_quality .sec04 .wrap .items .item:nth-child(n + 4){margin-top:5.5rem;}


.p_equip .sec01 {}
.p_equip .sec01 .wrap {width:110rem;max-width:100%;margin: 0 auto;}
.p_equip .sec01 .wrap .titles {margin-bottom:2rem;}
.p_equip .sec01 .wrap .titles .title{font-size:3.6rem;font-weight:bold;letter-spacing:0.2em;}
.p_equip .sec01 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:4rem;}
.p_equip .sec01 .wrap .items .item{font-size:1.6rem;line-height:4.4rem;border-bottom:1px solid #DDCBC3;width:34rem;}
.p_equip .sec01 .wrap .items .item:nth-child(-n + 4){border-top:1px solid #DDCBC3;}
.p_equip .sec01 .wrap .text{font-size:1.5rem;line-height:3rem;padding-left:1.6rem;text-indent:-1.6rem;margin-bottom:9rem;}
.p_equip .sec01 .wrap .imgs{display:flex;flex-wrap:wrap;justify-content:space-between;position:relative;}
.p_equip .sec01 .wrap .imgs::after{content:"";width:54.5rem;}
.p_equip .sec01 .wrap .imgs .img{width:54.5rem;}
.p_equip .sec01 .wrap .imgs .img01{}
.p_equip .sec01 .wrap .imgs .img02{}
.p_equip .sec01 .wrap .imgs .img03{margin-top:1rem;}
.p_equip .sec01 .wrap .imgs .img04{margin-top:1rem;order:2;}
.p_equip .sec01 .wrap .imgs .img05{position:absolute;bottom:0;right:0;}
			
.p_csr .sec01{margin-bottom:13rem;}
.p_csr .sec01 .wrap{width:110rem;max-width:100%;margin: 0 auto;}
.p_csr .sec01 .wrap .titles{margin-bottom:2.5rem;}
.p_csr .sec01 .wrap .titles .title{font-size:3.6rem;font-weight:bold;color:#F46D30;letter-spacing:0.2em;}
.p_csr .sec01 .wrap .items{padding:6rem 8rem 8rem;background:#FFF;}
.p_csr .sec01 .wrap .items .names{text-align:center;margin-bottom:5rem;padding-bottom:5rem;border-bottom:1px solid #F46D30;}
.p_csr .sec01 .wrap .items .names .sdgs{width:46rem;max-width:100%;margin: 0 auto 1.5rem;}
.p_csr .sec01 .wrap .items .names .title{font-size:3.6rem;font-weight:bold;letter-spacing:0.2em;margin-bottom:2rem;}
.p_csr .sec01 .wrap .items .names .text{font-size:2rem;line-height:4rem;font-weight:600;letter-spacing:0.1em;}
.p_csr .sec01 .wrap .items .item{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: flex-start;}
.p_csr .sec01 .wrap .items .item + .item{margin-top:6rem;}
.p_csr .sec01 .wrap .items .item .title{font-size:2.8rem;font-weight:bold;color:#F46D30;letter-spacing:0.2em;width:100%;margin-bottom:0.5rem;}
.p_csr .sec01 .wrap .items .item .texts{width:65rem;}
.p_csr .sec01 .wrap .items .item .texts .subtitle{font-size:2rem;line-height:4rem;font-weight:600;letter-spacing:0.1em;}
.p_csr .sec01 .wrap .items .item .texts .name{font-size:1.5rem;line-height:3rem;letter-spacing:0.1em;}
.p_csr .sec01 .wrap .items .item .texts .text{font-size:1.5rem;line-height:3rem;letter-spacing:0.1em;padding-left:0.9rem;text-indent:-0.9rem;}
.p_csr .sec01 .wrap .items .item .imgs{display:flex;flex-wrap:wrap;justify-content:space-between;width:21rem;}
.p_csr .sec01 .wrap .items .item .imgs .mark{width:10rem;}
.p_csr .sec01 .wrap .items .item .imgs .mark:nth-child(n + 3){margin-top:1rem;}
	
.p_csr .sec02 {margin-bottom:15rem;}
.p_csr .sec02 .wrap {width:110rem;max-width:100%;margin: 0 auto;}
.p_csr .sec02 .wrap .titles {margin-bottom:3rem;}
.p_csr .sec02 .wrap .titles .title {font-size:3.6rem;font-weight:bold;letter-spacing:0.2em;color:#F46D30;margin-bottom:2rem;}
.p_csr .sec02 .wrap .titles .text {font-size:1.5rem;line-height:3rem;letter-spacing:0.1em;}
.p_csr .sec02 .wrap .item {color:#FFF;background:url("../img/csr/csr02.jpg");background-size:cover;padding:9rem 12rem 13rem;position:relative;}
.p_csr .sec02 .wrap .item::before{content:"";width:1.5rem;height:14rem;background:#FFF;position:absolute;top:0;left:8rem;}
.p_csr .sec02 .wrap .item .title {font-size:3.6rem;font-weight:bold;letter-spacing:0.2em;}
.p_csr .sec02 .wrap .item .texts {margin-top:4rem;}
.p_csr .sec02 .wrap .item .texts .text {font-size:2rem;line-height:4.6rem;font-weight:600;letter-spacing:0.1em;padding-left:4.3rem;text-indent:-4.3rem;}
.p_csr .sec02 .wrap .logos {position:absolute;bottom:8rem;right:8rem;text-align:right;}
.p_csr .sec02 .wrap .logos .logo {width:12.6rem;margin: 0 0 2.5rem auto;}
.p_csr .sec02 .wrap .logos .text {font-size:1.5rem;line-height:3rem;letter-spacing:0.1em;}

.p_csr .sec03{}
.p_csr .sec03 .wrap{width:110rem;max-width:100%;margin: 0 auto;}
.p_csr .sec03 .wrap .titles{margin-bottom:3rem;}
.p_csr .sec03 .wrap .titles .title{font-size:3.6rem;font-weight:bold;letter-spacing:0.2em;color:#F46D30;}
.p_csr .sec03 .wrap .items{display:flex;flex-wrap:wrap;}
.p_csr .sec03 .wrap .items .item{}
.p_csr .sec03 .wrap .items .item01{width:26rem;margin-right:6rem;}
.p_csr .sec03 .wrap .items .item01 .text{font-size:2.7rem;color:#006432;text-align:center;}
.p_csr .sec03 .wrap .items .item02{width:30rem;}
.p_csr .sec03 .wrap .items .item02 .text{font-size:1.5rem;line-height:3rem;}
.p_csr .sec03 .wrap .items .item02 .text i{font-size:2rem;line-height:3rem;}
.p_csr .sec03 .wrap .items .item .img{margin-bottom:1rem;}
.p_csr .sec03 .wrap .items .item .text{}
