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

@media(max-width:899px){

	.sec_subhero {margin-bottom:9rem;}
	.sec_subhero .wrap .img {height:17.3rem;}
	.sec_subhero .wrap .titles {min-width:23.5rem;padding:0 2rem;white-space: nowrap;bottom:-3rem;}
	.sec_subhero .wrap .titles .title {font-size:2.4rem;line-height:6rem;}
	
	
	
	.p_top .sec_hero {margin-bottom:12rem;}
	.p_top .sec_hero::after {bottom:-90%;}
	.p_top .sec_hero .wrap {width:100%;}
	.p_top .sec_hero .wrap .slider {height:17.5rem;}
	.p_top .sec_hero .wrap .titles {bottom:-8rem;right:2rem;padding:1.5rem 2rem;}
	.p_top .sec_hero .wrap .titles .title {font-size:2rem;line-height:4rem;}
	.p_top .sec01 {margin-bottom:0;}	
	.p_top .sec01 .wrap {width:100%;}	
	.p_top .sec01 .wrap .titles {padding:5rem 2.5rem 5.5rem;}
	.p_top .sec01 .wrap .titles .text{text-align:justify;}
	.p_top .sec01 .wrap .titles .btn_wrap {text-align:center;}	
	.p_top .sec02 .wrap {width:100%;}	
	.p_top .sec02 .wrap .area {padding:4rem 5%;margin-bottom:4rem;}	
	.p_top .sec02 .wrap .area .titles {padding:0 0 1rem 0;}	
	.p_top .sec02 .wrap .area .titles .title {font-size:3.6rem;line-height:7.2rem;}	
	.p_top .sec02 .wrap .area .items .item {width:100%;padding:0 0 0 3rem;border-left:1px solid #FFF;}	
	.p_top .sec02 .wrap .area .items .item +.item {margin-top:3.5rem;}	
	.p_top .sec02 .wrap .area .items .item .more {position:static;text-align:right;line-height:2.4rem;}
	.p_top .sec02 .wrap .btn_wrap {text-align:center;}	
	.p_top .sec03 {margin-bottom:6.5rem;}
	.p_top .sec03 .wrap {width:90%;}
	.p_top .sec03 .wrap .titles .title {font-size:3.2rem;line-height:6.4rem;letter-spacing:0;}
	.p_top .sec03 .wrap .imgs::before {height:calc(100% - 9rem);}
	.p_top .sec03 .wrap .imgs .img {width:calc(100% - 10rem);height:45rem;margin:0 0 13rem 10rem;}
	.p_top .sec03 .wrap .imgs .texts {bottom:9rem;padding:2rem 4rem;}
	.p_top .sec03 .wrap .imgs .texts .text {font-size:1.8rem;line-height:5rem;}
	.p_top .sec03 .wrap .imgs .btn_wrap {text-align:center;}	
	.p_top .sec04 {margin-bottom:0;}	
	.p_top .sec05 {margin-bottom:0;}
	.p_top .sec05::after {content:none;}
	.p_top .sec05 .wrap {width:100%;}
	.p_top .sec05 .wrap .area .img {width:100%;height:30rem;}
	.p_top .sec05 .wrap .area .titles {width:100%;padding:2rem 2.5rem 6rem;}
	.p_top .sec05 .wrap .area .titles .title {font-size:2.8rem;}
	.p_top .sec05 .wrap .area .titles .text {margin-bottom:5rem;}
	.p_top .sec05 .wrap .area .titles .btn_wrap {position:static;text-align:center;}
	
	
	.p_company .sec01 {margin-bottom:0;}
	.p_company .sec01 .wrap {width:100%;}	
	.p_company .sec01 .wrap .titles {width:90%;margin:0 auto;margin-bottom:1rem;}	
	.p_company .sec01 .wrap .titles .title {font-size:3rem;line-height:5.25rem;}	
	.p_company .sec01 .wrap .area .texts {width:90%;margin:0 auto 3.5rem;}	
	.p_company .sec01 .wrap .area .texts .name {position:static;text-align:right;}	
	.p_company .sec01 .wrap .area .img {width:100%;}	
	
	.p_company .sec02 .wrap {width:100%;padding:4rem 5%;}		
	.p_company .sec02 .wrap .titles .title {font-size:3.6rem;line-height:6.3rem;letter-spacing:0;text-align:left;margin-bottom:2rem;}		
	.p_company .sec02 .wrap .titles .policy {font-size:2rem;line-height:4rem;margin-bottom:2rem;text-indent: -1rem;}		
	.p_company .sec02 .wrap .titles .policy::after {width:40%;}		
	.p_company .sec02 .wrap .titles .text {font-size:1.5rem;line-height:3rem;}		
	
	.p_company .sec03 {padding:0;margin:0;}
	.p_company .sec03::after {content:none;}
	.p_company .sec03 .wrap {width:90%;padding:3.5rem 0 5rem;}
	.p_company .sec03 .wrap .titles .title {font-size:3rem;line-height:6.3rem;letter-spacing:0;}
	.p_company .sec03 .wrap .texts .text {padding-left:4rem;}
	.p_company .sec03 .wrap .texts .text::before {left:0;}
	
	.p_company .sec04 {margin-bottom:4rem;}
	.p_company .sec04 .wrap {width:90%;}
	.p_company .sec04 .wrap .titles {margin-bottom:2rem;}
	.p_company .sec04 .wrap .titles .title {font-size:3rem;line-height:5.25rem;}	
	.p_company .sec04 .wrap .area .items {width:100%;margin-bottom:2rem;}	
	.p_company .sec04 .wrap .area .items .item .name {width:8.5rem;}	
	.p_company .sec04 .wrap .area .items .item .text {width:calc(100% - 8.5rem);}	
	.p_company .sec04 .wrap .area iframe {width:100%;height:15rem;}	
	
	.p_company .sec05 {padding:5.5rem 0 4rem;margin-bottom:0;}	
	.p_company .sec05 .wrap {width:90%;}	
	.p_company .sec05 .wrap .titles {margin-bottom:2rem;}	
	.p_company .sec05 .wrap .titles .title {font-size:3rem;line-height:5.25rem;}	
	.p_company .sec05 .wrap .items::after {content:none;}
	.p_company .sec05 .wrap .items .item {width:100%;}	
	.p_company .sec05 .wrap .items .item .topics .texts .text {width:20rem;}	
	
	
	.p_company .sec06::after {content:none;}
	.p_company .sec06 .wrap {width:100%;}
	.p_company .sec06 .wrap .area .img {width:100%;height:30rem;}
	.p_company .sec06 .wrap .area .titles {width:100%;padding:2rem 2.5rem 6rem;}
	.p_company .sec06 .wrap .area .titles .title {font-size:2.8rem;}
	.p_company .sec06 .wrap .area .titles .text {margin-bottom:5rem;}
	.p_company .sec06 .wrap .area .titles .btn_wrap {position:static;text-align:center;}


	.p_business .sec01 {margin-bottom:6rem;}	
	.p_business .sec01 .wrap {width:90%;}	
	.p_business .sec01 .wrap .titles .title {font-size:3rem;}	
	.p_business .sec01 .wrap .items .item {width:100%;}
	.p_business .sec01 .wrap .items .item .name{font-size:1.8rem;min-height:initial;margin-bottom:1rem;}
	.p_business .sec01 .wrap .items .item + .item {margin-top:3rem;}	
	
	.p_business .sec02 {padding:5.5rem 0 5rem;margin-bottom:7rem;}
	.p_business .sec02 .wrap {width:90%;}	
	.p_business .sec02 .wrap .titles {margin-bottom:2.5rem;}	
	.p_business .sec02 .wrap .titles .title {font-size:2.7rem;line-height:5.25rem;letter-spacing:0;}	
	.p_business .sec02 .wrap .items .item {width:100%;}	
	.p_business .sec02 .wrap .items .item + .item {margin-top:5rem;}	
	.p_business .sec02 .wrap .items .item:nth-child(1) {order:1;}	
	.p_business .sec02 .wrap .items .item:nth-child(2) {order:3;}	
	.p_business .sec02 .wrap .items .item:nth-child(3) {order:2;}	
	.p_business .sec02 .wrap .items .item:nth-child(4) {order:4;}	
	.p_business .sec02 .wrap .items .item .title {font-size:1.7rem;line-height:3.5rem;padding-bottom:0.5rem;margin-bottom:0.5rem;}	
	
	.p_business .sec03 {margin-bottom:6rem;}	
	.p_business .sec03 .wrap {width:90%;}	
	.p_business .sec03 .wrap .titles .title {font-size:3rem;line-height:5.25rem;}	
	.p_business .sec03 .wrap .items::after {content:none;}	
	.p_business .sec03 .wrap .items .item {width:100%;margin-bottom:0;}	
	.p_business .sec03 .wrap .items .item + .item {margin-top:3rem;}	
	.p_business .sec03 .wrap .items .item:nth-child(n + 4) {margin-top:3rem;}	
	.p_business .sec03 .wrap .items .item .img {margin-bottom:1.5rem;}	
	
	.p_business .sec04 {margin-bottom:0;}		
	.p_business .sec04 .wrap {width:100%;padding:5.5rem 5% 7rem;}		
	.p_business .sec04 .wrap .titles .title {font-size:3.6rem;line-height:3.6rem;}		
	.p_business .sec04 .wrap .items .item .name {width:20rem;}		
	
	
	.p_business .sec05::after {content:none;}
	.p_business .sec05 .wrap {width:100%;}
	.p_business .sec05 .wrap .area .img {width:100%;height:30rem;}
	.p_business .sec05 .wrap .area .titles {width:100%;padding:2rem 2.5rem 6rem;}
	.p_business .sec05 .wrap .area .titles .title {font-size:2.8rem;}
	.p_business .sec05 .wrap .area .titles .text {margin-bottom:5rem;}
	.p_business .sec05 .wrap .area .titles .btn_wrap {position:static;text-align:center;}

	.p_faq .sec01 .wrap {width:90%;}
	.p_faq .sec01 .wrap .titles {margin-bottom:5rem;}
	.p_faq .sec01 .wrap .titles .title {font-size:3rem;line-height:5.25rem;}
	.p_faq .sec01 .wrap .items .item + .item {margin-top:5rem;}
	.p_faq .sec01 .wrap .items .item label::before {width:1.8rem;height:0.4rem;top:auto;bottom:3.2rem;right:0;}
	.p_faq .sec01 .wrap .items .item label::after {width:0.4rem;height:1.8rem;top:auto;bottom:1.8rem;right:0.7rem;}
	.p_faq .sec01 .wrap .items .item label .ques {font-size:2rem;line-height:3.5rem;padding:0 2rem 2rem 3rem;}
	.p_faq .sec01 .wrap .items .item label .ques::before {font-size:2rem;line-height:3.5rem;top:1.7rem;}
	
	.p_faq .sec02 .wrap {width:90%;padding-left:5%;box-sizing:content-box;}
	.p_faq .sec02 .wrap .items {width:100%;padding-left:3rem;box-sizing:border-box;}
	.p_faq .sec02 .wrap .items::before {left:0;}
	.p_faq .sec02 .wrap .items .item .img {margin-bottom:2.5rem;}

/*
	.p_faq .sec02 {margin-bottom:5rem;}
	.p_faq .sec02 .wrap {width:90%;box-sizing:content-box;}
	.p_faq .sec02 .wrap .titles {margin-bottom:3rem;}
	.p_faq .sec02 .wrap .titles .title {font-size:3rem;line-height:5.25rem;}
	.p_faq .sec02 .wrap .items {padding: 4rem 0;display:block;}
	.p_faq .sec02 .wrap .items::before {top:0;left:50%;width:0.5rem;height:100%;transform:translate(-50% , 0);}
	.p_faq .sec02 .wrap .items::after {top:100%;right:calc(50% - 0.2rem);width:2rem;height:0.7rem;transform:skewY(45deg);}
	.p_faq .sec02 .wrap .items .item {display:block;}
	.p_faq .sec02 .wrap .items .item + .item{margin-top:2rem;}
	.p_faq .sec02 .wrap .items .item .texts .title {font-size:1.5rem;line-height:3rem;writing-mode: initial;padding:0.5rem 1rem;}
	.p_faq .sec02 .wrap .items .item .texts .title span{margin:0 1rem 0 0;}
*/




	.p_faq .sec03::after {content:none;}
	.p_faq .sec03 .wrap {width:100%;}
	.p_faq .sec03 .wrap .area .img {width:100%;height:30rem;}
	.p_faq .sec03 .wrap .area .titles {width:100%;padding:2rem 2.5rem 6rem;}
	.p_faq .sec03 .wrap .area .titles .title {font-size:2.8rem;}
	.p_faq .sec03 .wrap .area .titles .text {margin-bottom:5rem;}
	.p_faq .sec03 .wrap .area .titles .btn_wrap {position:static;text-align:center;}
	
	.p_contact .sec_hero .wrap .img {height:17.3rem;}
	.p_contact .sec_hero .wrap .titles {width:23.5rem;bottom:-3rem;}
	.p_contact .sec_hero .wrap .titles .title {line-height:6rem;}
	.p_contact .sec_form {margin-bottom:0;}
	.p_contact .sec_form::after {content:none;}
	.p_contact .sec_form .wrap {width:90%;padding:0 0 11.5rem;}
	.p_contact .sec_form .wrap form .items {padding:3rem 0;}
	.p_contact .sec_form .wrap form .items .item + .item {margin-top:1rem;}
	.p_contact .secend {width:100%;margin: 0 auto 6rem;}
	.p_contact .secend .wrap {width:90%;}
	.p_contact .secend .result .title {font-size:1.8rem;line-height:2.8rem;margin-bottom:2rem;}
	.p_contact .secend .result .title::before {font-size:1.1rem;}
	.p_contact .secend .result .text {font-size:1.4rem;line-height:2.4rem;}
	
	

	
}