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

@media(max-width:899px){


.sec_recruit {}
.sec_recruit .wrap {width:110rem;max-width:100%;margin: 0 0 0 auto;position:relative;}
	.sec_recruit .wrap .link {border-radius:0;padding-bottom:0;}
	.sec_recruit .wrap .link .texts {height:20rem;padding-left:10rem;border-radius:17.5rem 0 0 17.5rem;bottom:0;top:initial;}
	.sec_recruit .wrap .link .texts .etitle {font-size:3rem;line-height:4rem;}
	.sec_recruit .wrap .link .texts .title {font-size:1.6rem;}
	.sec_recruit .wrap .link .texts .gear {width:15rem;}

	.sec_subhero {padding-top:10rem;padding-bottom:5rem;margin-bottom:5rem;}
.sec_subhero .wrap {text-align:center;}
	.sec_subhero .wrap .etitle {font-size:4rem;}
.sec_subhero .wrap .title {font-size:1.3rem;letter-spacing:0.2em;font-weight:600;}
	
	.top .sec_hero {padding-top:9rem;margin-bottom:5rem;overflow:hidden;position:relative;}
	.top .sec_hero::after{top:12rem;left:36rem;width:13rem;height:13rem;}
	.top .sec_hero .titles {padding-right:0;width:33rem;margin: 0 auto;}
	.top .sec_hero .titles .etitle {font-size:4rem;line-height:5rem;margin-bottom:2rem;}
	.top .sec_hero .titles .title {font-size:2rem;margin-bottom:1rem;}
	.top .sec_hero .titles .text {font-size:1.3rem;line-height:2.6rem;}
	.top .sec_hero .tags {padding-right:0;width:33rem;margin: 0 auto;}
	.top .sec_hero .tags .tag {justify-content:flex-start;flex-wrap:wrap;position:relative;}
	.top .sec_hero .tags .tag + .tag{margin-top:0;}
	.top .sec_hero .tags .tag span{font-size:1.2rem;line-height:2.6rem;padding:0 1rem;box-sizing:border-box;margin-right:0.5rem;margin-top:1rem;}
	.top .sec01 {margin-bottom: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 .titles .etitle {font-size:2.6rem;line-height:3rem;}
.top .sec01 .wrap .items .item .titles .title {font-size:1.3rem;font-weight:600;}
	.top .sec01 .wrap .items .item .links {padding:1rem 2rem;}

	.top .sec01 .wrap .items .item01 .titles {top:2rem;left:2rem;}
	.top .sec01 .wrap .items .item02 .titles {top:2rem;left:2rem;}

	.top .sec02 {margin-bottom:5rem;}
	.top .sec02::before{display:none;}
	.top .sec02::after{display:none;}
	.top .sec02 .wrap {width:33rem;padding-right:0;margin: 0 auto;}
.top .sec02 .wrap .titles {display:flex;align-items:flex-end;margin-bottom:2.5rem;}
	.top .sec02 .wrap .titles .etitle {font-size:3rem;margin-right:2rem;}
	.top .sec02 .wrap .titles .title {transform:translateY(-0.2rem);}
.top .sec02 .wrap .items {border-top:1px solid #DDCBC3;}
	.top .sec02 .wrap .items .item {font-size:1.3rem;line-height:2.6rem;padding:1rem 0;display:block;}
.top .sec02 .wrap .items .item .date {width:23rem;color:#776863;font-weight:bold;}
	.top .sec02 .wrap .items .item .title {width:100%;padding-right:5rem;}
	.top .sec02 .wrap .link {position:relative;top:initial;right:initial;transform:initial;margin:3rem auto 0;display:block;}
	.top .sec03 {margin-bottom:0;}
.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:100%;}
.top .sec03 .wrap .items .item .img {}
	.top .sec03 .wrap .items .item .titles {padding:2rem 2rem 8rem;position:relative;}
	.top .sec03 .wrap .items .item .titles .icon {position:absolute;top:2rem;right:2rem;}
	.top .sec03 .wrap .items .item .titles .etitle {font-size:3rem;}
.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.3rem;line-height:2.6rem;}
	.top .sec03 .wrap .items .item .link {font-size:1.3rem;line-height:4rem;bottom:1rem;left:1rem;width:calc(100% - 2rem);}

	.p_about .sec01 {margin-top:0;margin-bottom:5rem;}
	.p_about .sec01 .wrap {width:33rem;}
	.p_about .sec01 .wrap .img {order:2;margin-top:2rem;height:40rem;}
	.p_about .sec01 .wrap .img img{height:100%;object-fit:cover;object-position:top;}
.p_about .sec01 .wrap .texts {width:67.5rem;}
	.p_about .sec01 .wrap .texts .title {font-size:2.6rem;}
	.p_about .sec01 .wrap .texts .subtitle {font-size:1.6rem;line-height:3rem;}
	.p_about .sec01 .wrap .texts .text {font-size:1.3rem;line-height:2.6rem;}
	.p_about .sec01 .wrap .texts .name {font-size:1.3rem;line-height:2.6rem;}
	.p_about .sec02 {margin-bottom:5rem;}
	.p_about .sec02 .wrap {width:33rem;padding:11rem 0 5rem;}
	.p_about .sec02 .wrap .deco01 {width:15rem;top:0;left:8rem;}
	.p_about .sec02 .wrap .deco02 {width:12rem;top:100%;left:20rem;}
	.p_about .sec02 .wrap .deco03 {width:7rem;top:calc(100% - 11rem);left:30rem;}
.p_about .sec02 .wrap .texts {display:flex;flex-direction:row-reverse}
	.p_about .sec02 .wrap .texts .title {font-size:2.6rem;margin-left:3rem;}
	.p_about .sec02 .wrap .texts .text {font-size:1.6rem;line-height:3rem;}
	.p_about .sec03 {margin-bottom:5rem;}
	.p_about .sec03 .wrap {width:33rem;}
	.p_about .sec03 .wrap .title {font-size:2.6rem;margin-bottom:3rem;}
	.p_about .sec03 .wrap .texts dl{font-size:1.3rem;line-height:2.6rem;padding:1rem 0;}
.p_about .sec03 .wrap .texts dl:last-child{border-bottom:1px solid #D6C2B9;}
	.p_about .sec03 .wrap .texts dl dt{width:10rem;}
	.p_about .sec03 .wrap .texts dl dd{width:calc(100% - 10rem);}
	.p_about .sec03 .wrap .texts dl dd span{width:100%;}
	.p_about .sec03 .wrap .imgs {width:100%;position:relative;margin-top:3rem;}
	.p_about .sec03 .wrap .imgs .img {margin-bottom:0;}
	.p_about .sec03 .wrap .imgs .text {font-size:4rem;line-height:5rem;position:absolute;bottom:2rem;right:2rem;}
	.p_about iframe{height:30rem;}
	.p_about .sec04 {margin-top:5rem;padding:1rem 0;backgroudn-size:cover;}
.p_about .sec04 .wrap {width:35rem;padding:1rem;background:#FFFFFF20;}
	.p_about .sec04 .wrap .title {font-size:2.6rem;color:#000;}
	.p_about .sec04 .wrap .items .item {flex-wrap:wrap;padding-left:3rem;}
	.p_about .sec04 .wrap .items .item::before{top:1.3rem;left:1.3rem;color:#000;}
	.p_about .sec04 .wrap .items .item:not(:last-child):after{top:1.3rem;left:1.3rem;background:#000;}
	.p_about .sec04 .wrap .items .item .year {font-size:1.3rem;line-height:2.6rem;width:6.5rem;color:#000;}
	.p_about .sec04 .wrap .items .item .year span{font-size:1.8rem;}
	.p_about .sec04 .wrap .items .item .mon {font-size:1.3rem;line-height:2.6rem;color:#000;}
	.p_about .sec04 .wrap .items .item .mon span{font-size:1.8rem;}
	.p_about .sec04 .wrap .items .item .text {font-size:1.3rem;line-height:2.6rem;width:100%;padding-left:0;}
	.p_about .sec04 .wrap .img {width:100%;height:100%;}
	.p_about .sec04 .wrap .img img{object-fit:cover}

.p_business .sec01 {}
	.p_business .sec01 .wrap{width:33rem;}
	.p_business .sec01 .wrap .titles{margin-bottom:3rem;}
	.p_business .sec01 .wrap .titles .title{font-size:2rem;}
	.p_business .sec01 .wrap .titles .text{font-size:1.3rem;line-height:2.6rem;margin-bottom:2rem;}
	.p_business .sec01 .wrap .titles .tags{flex-wrap:wrap;}
	.p_business .sec01 .wrap .titles .tags .tag{font-size:1.3rem;line-height:2.6rem;padding: 0 1rem;margin:0.5rem;}
	.p_business .sec01 .wrap .titles .tags .tag + .tag{margin-left:0.5rem;}
.p_business .sec01 .wrap .items{display:flex;flex-wrap:wrap;justify-content:space-between;}
	.p_business .sec01 .wrap .items .item{padding:6rem 2rem 2rem;}
	.p_business .sec01 .wrap .items .item + .item{margin-top:2rem;}
	.p_business .sec01 .wrap .items .item::before{width:30rem;height:3rem;}
	.p_business .sec01 .wrap .items .item .title{font-size:2rem;line-height:3rem;min-height:initial;}
	.p_business .sec01 .wrap .items .item .img{margin: 2rem 0;}
	.p_business .sec01 .wrap .items .item .text{font-size:1.3rem;line-height:2.6rem;}

.p_news_list .sec01 {}
	.p_news_list .sec01 .wrap {width:33rem;}
.p_news_list .sec01 .items {width:100%;border-top:1px solid #DAC8C0;}
	.p_news_list .sec01 .items .item {padding:1rem 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:12rem;height:8rem;}
	.p_news_list .sec01 .items .item .texts {width:20rem;padding-right:4rem;}
	.p_news_list .sec01 .items .item .texts .date {font-size:1.3rem;line-height:2.6rem;}
	.p_news_list .sec01 .items .item .texts .title {font-size:1.3rem;line-height:2.6rem;margin-top:0.2rem;}
	.p_news_list .sec01 .items .item i {right: 1.5rem;}

.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:5rem;}
	.p_quality .sec01 .wrap {width:35rem;}
	.p_quality .sec01 .wrap .titles {padding:3rem 2rem 3rem;}
	.p_quality .sec01 .wrap .titles::before{width:1rem;height:8rem;left:2rem;}
	.p_quality .sec01 .wrap .titles .title {font-size:2.6rem;padding-left:3rem;}
	.p_quality .sec01 .wrap .titles .texts {margin-top:3rem;}
	.p_quality .sec01 .wrap .titles .texts .text {font-size:1.5rem;line-height:2.6rem;padding-left:3.3rem;text-indent:-3.3rem;}
	.p_quality .sec01 .wrap .titles .texts .text + .text{margin-top:2rem;}
	.p_quality .sec01 .wrap .titles .logos {position:static;margin: 3rem 0 0 auto;text-align:right;}
.p_quality .sec01 .wrap .titles .logos .img {width:8.4rem;margin: 0 0 1.5rem auto;}
	.p_quality .sec01 .wrap .titles .logos .text {font-size:1.3rem;line-height:2.6rem;}
	.p_quality .sec02 {margin-bottom:5rem;}
	.p_quality .sec02 .wrap {width:33rem;}
.p_quality .sec02 .wrap .titles {margin-bottom:3rem;}
	.p_quality .sec02 .wrap .titles .title {font-size:2.6rem;}
.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;margin: 0 auto 3rem;}
	.p_quality .sec02 .wrap .items .item02{width:28rem;margin: 0 auto 3rem;}
	.p_quality .sec02 .wrap .items .item03{width:28rem;margin: 0 auto;}
	.p_quality .sec02 .wrap .items .item .img {margin-bottom:1rem;}
.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:5rem;}
	.p_quality .sec03 .wrap {width:33rem;}
	.p_quality .sec03 .wrap .titles {margin-bottom:2rem;}
	.p_quality .sec03 .wrap .titles .etitle {font-size:4rem;line-height:5rem;margin-bottom:2rem;}
	.p_quality .sec03 .wrap .titles .title {font-size:2.6rem;margin-bottom:1.5rem;}
	.p_quality .sec03 .wrap .titles .text {font-size:1.3rem;line-height:2.6rem;}
.p_quality .sec03 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;}
	.p_quality .sec03 .wrap .items .item {height:initial;padding:2rem;}
	.p_quality .sec03 .wrap .items .item .img {margin-bottom:1rem;}
	.p_quality .sec03 .wrap .items .item .text {font-size:1.3rem;height:initial;}
	.p_quality .sec03 .wrap .items .item:nth-child(n + 1){margin-top:1rem;}
	.p_quality .sec03 .wrap .items .item:nth-child(3n + 1){transform:initial}
	.p_quality .sec03 .wrap .items .item:nth-child(3n + 2){transform:initial;}
.p_quality .sec04 {}
	.p_quality .sec04 .wrap {width:33rem;}
	.p_quality .sec04 .wrap .titles {margin-bottom:2rem;}
	.p_quality .sec04 .wrap .titles .title {font-size:2.6rem;}
.p_quality .sec04 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;}
	.p_quality .sec04 .wrap .items .item {width:calc(50% - 0.5rem);}
	.p_quality .sec04 .wrap .items .item .img {margin-bottom:1rem;}
	.p_quality .sec04 .wrap .items .item .text {font-size:1.3rem;line-height:2rem;}
	.p_quality .sec04 .wrap .items .item:nth-child(n + 3){margin-top:2.5rem;}


.p_equip .sec01 {}
	.p_equip .sec01 .wrap {width:33rem;}
.p_equip .sec01 .wrap .titles {margin-bottom:2rem;}
	.p_equip .sec01 .wrap .titles .title{font-size:2.6rem;}
	.p_equip .sec01 .wrap .items {margin-bottom:2rem;}
	.p_equip .sec01 .wrap .items .item{font-size:1.3rem;line-height:3rem;width:16rem;}
	.p_equip .sec01 .wrap .items .item:nth-child(n + 3){border-top:initial;}
	.p_equip .sec01 .wrap .text{font-size:1.3rem;line-height:2.6rem;padding-left:1.4rem;text-indent:-1.4rem;margin-bottom:3rem;}
.p_equip .sec01 .wrap .imgs{display:flex;flex-wrap:wrap;justify-content:space-between;position:relative;}
	.p_equip .sec01 .wrap .imgs::after{width:16.2rem;}
	.p_equip .sec01 .wrap .imgs .img{width:16.2rem;}
.p_equip .sec01 .wrap .imgs .img01{}
.p_equip .sec01 .wrap .imgs .img02{}
	.p_equip .sec01 .wrap .imgs .img03{margin-top:0.5rem;}
	.p_equip .sec01 .wrap .imgs .img04{margin-top:0.5rem;order:2;}
.p_equip .sec01 .wrap .imgs .img05{position:absolute;bottom:0;right:0;}
			
	.p_csr .sec01{margin-bottom:5rem;}
	.p_csr .sec01 .wrap{width:33rem;}
	.p_csr .sec01 .wrap .titles{margin-bottom:2rem;}
	.p_csr .sec01 .wrap .titles .title{font-size:2.6rem;}
	.p_csr .sec01 .wrap .items{padding:3rem 2rem;}
	.p_csr .sec01 .wrap .items .names{margin-bottom:2rem;padding-bottom:2rem;}
	.p_csr .sec01 .wrap .items .names .sdgs{width:23rem;}
	.p_csr .sec01 .wrap .items .names .title{font-size:2.6rem;margin-bottom:1rem;}
	.p_csr .sec01 .wrap .items .names .text{font-size:1.6rem;line-height:3rem;text-align:left;}
.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:4rem;}
	.p_csr .sec01 .wrap .items .item .title{font-size:2rem;}
.p_csr .sec01 .wrap .items .item .texts{width:65rem;}
	.p_csr .sec01 .wrap .items .item .texts .subtitle{font-size:1.6rem;line-height:3rem;}
	.p_csr .sec01 .wrap .items .item .texts .name{font-size:1.3rem;line-height:2.6rem;}
	.p_csr .sec01 .wrap .items .item .texts .text{font-size:1.3rem;line-height:2.6rem;}
	.p_csr .sec01 .wrap .items .item .imgs{width:100%;margin-top:1rem;}
	.p_csr .sec01 .wrap .items .item .imgs::after{content:"";width:6.5rem;}
	.p_csr .sec01 .wrap .items .item .imgs .mark{width:6.5rem;}
	.p_csr .sec01 .wrap .items .item .imgs .mark:nth-child(n + 3){margin-top:initial;}
	

	.p_csr .sec02 {margin-bottom:5rem;}
	.p_csr .sec02 .wrap {width:100%;}
	.p_csr .sec02 .wrap .titles {width:33rem;margin:0 auto 2rem;}
	.p_csr .sec02 .wrap .titles .title {font-size:2.6rem;margin-bottom:2rem;}
	.p_csr .sec02 .wrap .titles .text {font-size:1.3rem;line-height:2.6rem;}
	.p_csr .sec02 .wrap .item {padding:3rem 2rem 3rem;}
	.p_csr .sec02 .wrap .item::before{width:1rem;height:8rem;left:2rem;}
	.p_csr .sec02 .wrap .item .title {font-size:2.6rem;padding-left:3rem;}
	.p_csr .sec02 .wrap .item .texts {margin-top:3rem;}
	.p_csr .sec02 .wrap .item .texts .text {font-size:1.5rem;line-height:2.6rem;padding-left:4rem;text-indent:-4rem;}
	.p_csr .sec02 .wrap .item .texts .text + .text{margin-top:1rem;}
	.p_csr .sec02 .wrap .logos {position:static;margin: 3rem 0 0 auto;text-align:right;}
	.p_csr .sec02 .wrap .logos .logo{width:8.4rem;margin: 0 0 1.5rem auto;}
	
.p_csr .sec03{}
	.p_csr .sec03 .wrap{width:33rem;}
	.p_csr .sec03 .wrap .titles{margin-bottom:2rem;}
	.p_csr .sec03 .wrap .titles .title{font-size:2.6rem;}
	.p_csr .sec03 .wrap .items{justify-content:center;}
.p_csr .sec03 .wrap .items .item{}
	.p_csr .sec03 .wrap .items .item01{width:26rem;margin:0 auto 2rem;}
	.p_csr .sec03 .wrap .items .item01 .text{font-size:2rem;}
.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{}
}