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

@media(max-width:899px){
	.top .sec_hero01{margin-bottom:4rem;}
.top .sec_hero01 .img{width:125rem;max-width:100%;}
	.top .sec01 {margin-bottom:4rem;padding: 0 2rem;}
.top .sec01 .wrap{display:flex;flex-wrap:wrap;align-items:flex-end;;}
	.top .sec01 .wrap .area01{width:100%;order:2;}
	.top .sec01 .wrap .area02{width:100%;}
	.top .sec01 .wrap .area02 .etitle{font-size:6rem;margin-bottom:2rem;}
	.top .sec01 .wrap .area02 .title{font-size:2rem;line-height:3.6rem;}
	.top .sec01 .wrap .area02 .text{font-size:1.4rem;line-height:2.8rem;}
	.top .sec01 .wrap .area02 .text span{font-size:1.3rem;}
	.top .sec02 {margin-bottom:4rem;padding: 0 2rem;}
.top .sec02 .wrap{display:flex;flex-wrap:wrap;align-items:center;width:110rem;max-width:100%;margin: 0 auto;}
	.top .sec02 .wrap .etitle {font-size:6rem;margin-bottom:3rem;padding-left:2rem;}
	.top .sec02 .wrap .area01{width:100%;padding-left:0;order:2;margin-top:2rem;}
	.top .sec02 .wrap .area01 .img{width:30rem;}
	.top .sec02 .wrap .area02{width:100%;}
	.top .sec02 .wrap .area02 .title{font-size:2rem;line-height:3.6rem;}
	.top .sec02 .wrap .area02 .text{font-size:1.4rem;line-height:2.8rem;}
	.top .sec_hero02{margin-bottom: 4rem}
	
	.top .sec03 {margin-bottom:4rem;padding: 0 2rem;}
.top .sec03 .wrap{width:110rem;max-width:100%;margin: 0 auto;}
	.top .sec03 .wrap .title{font-size:3rem;}
	.top .sec03 .wrap .title span{font-size:6rem;padding:0 0.5rem;transform:translateY(-0.5rem);display:inline-block;}
	.top .sec03 .wrap .items{padding-top:0;}
	.top .sec03 .wrap .items .item{width:100%;border-left:0;padding:2rem 0;}
	.top .sec03 .wrap .items .item + .item{border-top:1px solid #000000;}
	.top .sec03 .wrap .items .item .num{font-size:6rem;line-height:1;position:absolute;top:0;left:initial;right:0;;}
.top .sec03 .wrap .items .item .subtitle{font-size:2.2rem;line-height:3.4rem;font-weight:500;margin-bottom:2rem;}
.top .sec03 .wrap .items .item .text{font-size:1.6rem;line-height:2.8rem;}
.top .sec_hero03 .img{width:125rem;max-width:100%;}

	.top .sec04{padding:0 2rem 4rem;margin-bottom:4rem;}
	.top .sec04::before{height:calc(100% + 2rem);border-radius:0 0 0 15rem;}
.top .sec04 .wrap{width:110rem;max-width:100%;margin: 0 auto;}
.top .sec04 .wrap .titles{display:flex;flex-wrap:wrap;justify-content:space-between;;margin-bottom:5rem;}
	.top .sec04 .wrap .titles .etitle{font-size:6rem;width:100%;padding-top:4rem;margin-bottom:3rem;}
	.top .sec04 .wrap .titles .subtitle{font-size:2rem;line-height:3.6rem;}
	.top .sec04 .wrap .titles .text{font-size:1.4rem;line-height:2.8rem;}

	.top .sec05{margin-bottom:4rem;}
	.top .sec05 .wrap .etitle{font-size:6rem;width:100%;}
	.top .sec05 .wrap .tag{font-size:2rem;margin-bottom:3rem;}
	.top .sec05 .wrap .name{font-size:2rem;margin-bottom:3rem;}
	.top .sec05 .wrap .item01 .img{width:31rem;}
	.top .sec05 .wrap .item02 .img{width:24rem;}
	.top .sec05 .wrap .item + .item{margin-top:4rem;}
	.top .sec05 .wrap .item .img + .img{margin-top:6rem;}
	.top .sec05 .wrap .item .img .tate{font-size:1.1rem;padding-left:0.2rem;left:calc(100% + 1rem);writing-mode: vertical-rl;text-orientation: sideways;}
	.top .sec05 .wrap .item .img .tate::before{writing-mode: initial;text-orientation: initial;}
	.top .sec05 .wrap .item .img .tate::after{writing-mode: initial;text-orientation: initial;}
	.top .sec05 .wrap .item .img .yoko{font-size:1.1rem;padding-top:0.2rem;top:calc(100% + 1rem);}
	.top .sec05 .wrap .item .texts{padding: 0 2rem;box-sizing:border-box;}
	.top .sec05 .wrap .item .texts .spec{font-size:1.7rem;line-height:3.6rem;}
	.top .sec05 .wrap .item .texts dl{font-size:1.4rem;line-height:4rem;}
	.top .sec05 .wrap .item .texts dl > *:nth-child(1){width:29%;}
	.top .sec05 .wrap .item .texts dl > *:nth-child(2){width:27%;}
	.top .sec05 .wrap .item .texts dl > *:nth-child(3){width:22%;}
	.top .sec05 .wrap .item .texts dl > *:nth-child(4){width:22%;}
	.top .sec05 .wrap .item .texts dl:first-of-type > *:nth-child(-n + 2){padding-right:1rem;}
	.top .sec05 .wrap .item .texts dl:not(:first-of-type) > *:nth-child(-n + 2){padding-left:1rem;}
	.top .sec05 .wrap .item .texts .caption{font-size:1.4rem;line-height:3rem;}

	.top .sec06{padding-top:0rem;}
	.top .sec06 .wrap .title{font-size:4rem;}
	.top .sec06 .wrap .title span{font-size:6rem;padding:0 1rem;transform:translateY(-0.5rem);display:inline-block;}
	.top .sec06 .wrap .items{position:relative;margin-top:8rem;}
	.top .sec06 .wrap .items .item{width:12rem;height:12rem;}
	.top .sec06 .wrap .items .item:nth-child(1){position:absolute;top:0;left:0;transform:translate(1rem , 7rem);}
	.top .sec06 .wrap .items .item:nth-child(2){transform:translate(1rem , -7rem);}
	.top .sec06 .wrap .items .item:nth-child(4){transform:translate(-1rem ,-7rem);}
	.top .sec06 .wrap .items .item:nth-child(5){position:absolute;top:0;right:0;transform:translate(-1rem , 7rem);}
	.top .sec06 .wrap .items .item .ename{font-size:2rem;margin-bottom:1rem;}
	.top .sec06 .wrap .items .item .name{font-size:1.3rem;}

.top .sec_hero04 .img{width:125rem;max-width:100%;}
	.top .sec07{padding:4rem 2rem;margin-bottom:4rem;}
	.top .sec07::before{height:calc(100% + 2rem);border-radius:0 0 0 15rem;}
.top .sec07 .wrap{width:110rem;max-width:100%;margin: 0 auto;}
.top .sec07 .wrap .contact{margin: 0 auto;}



.c_contact01{width:73rem;}
	.c_contact01 .title{font-size:2rem;line-height:4rem;width:20rem;}
	.c_contact01 .title::before{width:8rem;height:8rem;}
	.c_contact01 .area01{padding:2rem;display:block;text-align:center;}
	.c_contact01 .area02 .text{font-size:1.4rem;margin-bottom:2rem;}
	.c_contact01 .area02 .company{font-size:2rem;text-align:center;margin-bottom:1rem;}
	.c_contact01 .area02 .time{margin-bottom:2rem;}
	.c_contact01 .area03{width:28rem;margin: 0 auto;}
.c_contact01 .area03 .logo{padding:0.5rem 0;}
.c_contact01 .area03 .link01{font-size:2.2rem;line-height:4rem;color:#FFF;background:#333333;font-weight:bold;padding-left:5.5rem;display:block;position:relative;margin-top:1.5rem;}
.c_contact01 .area03 .link01 i{font-size:1.6rem;position:absolute;top:50%;left:2.8rem;transform:translate(-50%,-50%);}
.c_contact01 .area03 .link02{font-size:1.6rem;line-height:4rem;color:#FFF;background:#333333;font-weight:bold;padding-left:5.5rem;display:block;position:relative;margin-top:1rem;}
.c_contact01 .area03 .link02 i{font-size:1.6rem;position:absolute;top:50%;left:2.8rem;transform:translate(-50%,-50%);}


}