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

@media(max-width:834px){
	body{padding-top:8rem;}
	
/*	.c_link01::before{width:6rem;height:6rem;}*/
	.c_link01::after{font-size:1.4rem;width:4.5rem;height:4.5rem;padding-top:2.5rem;}
  
	.sec_hero .wrap {width:35rem;position:relative;}
	.sec_hero .titles {position:absolute;background:#FFF;bottom:0;left:0;padding:0.5rem 2rem 0.5rem 1rem;border-radius:0 1rem 0 0;}
	.sec_hero .titles .title {font-size:2.8rem;}
	.sec_hero .titles .etitle {font-size:1.5rem;margin-top:0;}
	.sec_hero .img {height:15rem;}
	.sec_hero .img img{height:100%;object-fit:cover;}


	.top .sec01 .wrap {width:35rem;}
	.top .sec01 .area01 {margin-bottom:1rem;}
	.top .sec01 .area01 .area0101 {padding:0;margin-bottom:2rem;}
	.top .sec01 .area01 .area0101 .etitle {font-size:3rem;line-height:5rem;}
	.top .sec01 .area01 .area0101 .text {margin-top:2rem;}
	.top .sec01 .area02 {width:calc(50% - 0.5rem);}
	.top .sec01 .area03 {width:calc(50% - 0.5rem);}
	.top .sec01 .area03 .area0301 {height:20rem;}
	.top .sec02 .wrap {width:35rem;}
	.top .sec02 .titles {padding:1rem 0;}
	.top .sec02 .titles .title {width:100%;font-size:2.4rem;line-height:4rem;margin: 2rem;}
	.top .sec02 .titles .texts {width:100%;}
	.top .sec02 .titles .texts .name {font-size:1.8rem;line-height:3rem;}
	.top .sec02 .titles .texts .text {font-size:1.4rem;line-height:2.8rem;}
	.top .sec02 .links .link {width:17rem;height:17rem;padding-bottom:1rem;}
	.top .sec02 .links .link:nth-child(n + 3){margin-top:1rem;}
	.top .sec02 .links .link .icon {width:8rem;}
	.top .sec02 .links .link .name {font-size:1.6rem;line-height:2rem;height:4rem;margin-top:1rem;}
	.top .sec03 .wrap {width:35rem;}
	.top .sec03 .area01 {width:100%;}
	.top .sec03 .area02 .items .item {padding-left:0;height:initial;border-radius:1rem;}
	.top .sec03 .area02 .items .item .img {width:12rem;height:12rem;z-index:3;pointer-events:none;top:7rem;right:1rem;left:auto;}
	.top .sec03 .area02 .items .item .names {display:block;position:absolute;top:0;left:0;width:100%;z-index:2;background:initial;}
	.top .sec03 .area02 .items .item .names .cate {width:100%;font-size:1.4rem;line-height:6rem;}
	.top .sec03 .area02 .items .item .names .name {width:100%;font-size:1.8rem;line-height:6rem;padding:4rem 14rem 0 2rem;background:initial;}
	.top .sec03 .area02 .items .item .texts {height:30rem;padding:8rem 2rem 2rem 2rem;}
	.top .sec03 .area02 .items .item .texts .cate {font-size:1.4rem;margin-bottom:10rem;}
	.top .sec03 .area02 .items .item .texts .text {font-size:1.4rem;line-height:2.8rem;}
	.top .sec04 .wrap {width:35rem;padding:2rem;}
	.top .sec04 .titles {width:100%;padding-left:0;margin-bottom:3rem;}
	.top .sec04 .titles .etitle {font-size:3rem;}
	.top .sec04 .titles .title {font-size:1.6rem;}
	.top .sec04 .texts {width:100%;}
	.top .sec04 .texts .logo {width:20rem;margin-bottom:3rem;}
	.top .sec04 .texts .text {font-size:1.4rem;line-height:2.8rem;margin-bottom:3rem;}
	.top .sec04 .texts .link {font-size:2rem;line-height:5rem;width:100%;padding: 0 2.5rem;}


	.p_about .sec01 {padding:5rem 0;}
	.p_about .sec01 .etitle {font-size:1.5rem;margin-bottom:2rem;}
	.p_about .sec01 .title {font-size:2rem;margin-bottom:1.5rem;}
	.p_about .sec01 .text {font-size:1.4rem;line-height:2.8rem;width:35rem;margin: 0 auto;text-align:justify;}
	.p_about .sec02 .wrap{width:35rem;}
	.p_about .sec02 .titles {padding:5rem 1.5rem 1.5rem;}
	.p_about .sec02 .titles dl {flex-wrap:wrap;}
	.p_about .sec02 .titles dl dt{font-size:1.4rem;line-height:2.8rem;width:100%;padding:1rem 1rem 0;}
	.p_about .sec02 .titles dl dd{font-size:1.4rem;line-height:2.8rem;width:100%;padding:1rem;}
	.p_about .sec02 iframe {margin-top:2rem;height:35rem;}
	.p_about .sec03 .wrap{width:35rem;}
	.p_about .sec03 .area01 {width:17rem;}
	.p_about .sec03 .area02 {width:17rem;}
	.p_about .sec03 .area03 {margin-top:2rem;}
	.p_about .sec03 .area03 .area0301 {padding:5rem 1.5rem 1.5rem;}
	.p_about .sec03 .area03 .area0301 dt {font-size:1.4rem;line-height:2.8rem;width:100%;}
	.p_about .sec03 .area03 .area0301 dd {font-size:1.4rem;line-height:2.8rem;width:100%;}
	.p_about .sec03 .area03 .area0301 dd + dt{margin-top:1.5rem;}
	.p_about .sec04 .wrap {width:35rem;top:6rem;left:calc(50% - 17.5rem);}
	.p_about .sec04 .texts .text {font-size:1.4rem;line-height:2.8rem;}
	.p_about .sec04 .texts .text01 {margin-bottom:2rem;}
	.p_about .sec04 .texts .text02 {position:static;margin-bottom:2rem;}
	.p_about .sec04 .texts .link {font-size:2rem;line-height:5rem;width:100%;padding:0 2.5rem;}
	.p_about .sec04 .img{height:40rem;}
	.p_about .sec04 .img img{height:100%;}


	.p_business .sec01 .wrap{width:35rem;}
	.p_business .sec01 .items .item {flex-wrap:wrap;padding:1.5rem;}
	.p_business .sec01 .items .item .icons {width:100%;}
	.p_business .sec01 .items .item .icons .name {font-size:1.8rem;line-height:3rem;margin-bottom:2rem;}
	.p_business .sec01 .items .item .texts {padding-right:0;}
	.p_business .sec01 .items .item .texts .text {font-size:1.4rem;line-height:2.8rem;}
	.p_business .sec01 .items .item .imgs {margin: 2rem auto 0;}
	.p_business .sec01 .items .item02 .texts {padding-right:0;}
	.p_business .sec01 .items .item02 .texts .img {position:static;margin: 2rem auto 0;}


	.p_works_list .sec01 .wrap {width:35rem;}
	.p_works_list .sec01 .items .item {padding-left:0;height:initial;border-radius:1rem;}
	.p_works_list .sec01 .items .item .img {width:12rem;height:12rem;z-index:3;pointer-events:none;top:7rem;right:1rem;left:auto;}
	.p_works_list .sec01 .items .item .names {display:block;position:absolute;top:0;left:0;width:100%;z-index:2;background:initial;}
	.p_works_list .sec01 .items .item .names .cate {width:100%;font-size:1.4rem;line-height:6rem;}
	.p_works_list .sec01 .items .item .names .name {width:100%;font-size:1.8rem;line-height:6rem;padding:4rem 14rem 0 2rem;background:initial;}
	.p_works_list .sec01 .items .item .texts {height:30rem;padding:8rem 2rem 2rem 2rem;}
	.p_works_list .sec01 .items .item .texts .cate {font-size:1.4rem;margin-bottom:10rem;}
	.p_works_list .sec01 .items .item .texts .text {font-size:1.4rem;margin-bottom:10rem;}

	.p_works_det .sec01 .wrap {width:35rem;}
	.p_works_det .sec01 .names {flex-wrap:wrap;}
	.p_works_det .sec01 .names .cate {width:100%;font-size:1.6rem;line-height:5rem;}
	.p_works_det .sec01 .names .name {width:100%;font-size:2.4rem;line-height:3rem;padding: 1.5rem;}
	.p_works_det .sec01 .imgs{margin-bottom:2rem;}
	.p_works_det .sec01 .texts .cate{font-size: 1.6rem;margin-bottom: 2rem;;}
	.p_works_det .sec01 .texts .text{font-size:1.4rem;line-height:2.8rem;margin-bottom:4rem;}
	.p_works_det .sec01 .texts .link {font-size:2rem;line-height:5rem;width:100%;padding: 0 2.5rem;}

}