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

@media(max-width:834px){
	.sp_only{display: block!important;}
	.pc_only{display: none!important;}


	.top article > section:nth-child(n+2){padding-top: 0;}

	.wrap10{width:90%;padding: 0 5%;}
	.wrap11{width:100%;}
	.wrap12{width:90%;padding: 0 5%;}
	.wrap13{width:100%;}
	.wrap14{width:100%;}
	.wrap15{width:100%;}

	.wrap20{width:90%;padding: 0 5%;}
	
	.pcwrap10{width:auto;margin:auto;}

	.spwrap10{width:90%;padding: 0 5%;}
	.spwrap11{width:100%;}

	
	.contents .topimg{padding-bottom: 35px;}
	.contents .topimg .bgc{height:173px;margin-bottom: -30px;}
	.contents .topimg .topimg-box{padding: 0px 30px;}

	.text_photo-area .flex-area{display: block;}
	.list_map-area .flex-area {display: block;}
	.list_map-area .map-area iframe{width:  100%;}
	.text-mult .flex-area {display: block;}
	
	/*  header  */
	header .logo{padding: 25px 0;}
	header ul{display:block;}
	header li:nth-child(9){height: auto;width: auto;background-color: #94823e;}
	header li:nth-child(9) a{font-size: 100%;font-weight: inherit;letter-spacing: inherit;}

	header li:last-child{height: auto;width: auto;}
	header li:last-child a{font-size: 100%;font-weight: inherit;letter-spacing: inherit;}


	/*  footer  */	
	footer .wrap10{text-align:center;}
	footer .wrap10 div p{text-align:center;margin: 0 auto;padding-bottom: 40px;}
	footer .wrap10 div .logo img{width:100%;}
	footer .wrap small{padding-bottom: 50px;}

	
	/*	slider  */
	section.slider{padding-bottom: 40px;}
	.slider .wrap{padding-bottom: 0px;}
	.slider .bg-slider {
		width: 100%;
		height: calc(100vw / 1300 * 600);
	}
	.slider .slider-box{position: static;display: inline-block;margin-top:-20px; padding: 15px 20px;}
	.slider .textstyle1{font-size: 24px;line-height: 48px;}

	
	/*	intro_about  */
	.intro_about .title{padding-top: 40px}
	.intro_about .intro_link{padding-right: 0;padding-bottom: 55px;text-align: center;}

	
	/*	intro_news  */
	section.intro_news{padding-bottom: 55px;}
	.intro_news .title{padding-right: 0px;padding-top: 40px;}
	.intro_news .container{ display: block;}
	.intro_news .container .item{width: 100%;padding-right: 0px;}
	.intro_news .container .item_text{padding-bottom: 0px;}
	.intro_news .textstyle1{font-size: 36px;line-height: 72px;}
	.intro_news .intro_link{text-align: center;padding-top: 40px;}
	
	
	/*	intro_business1  */
	.intro_business1 .lborder{max-width: calc(100% - 50px);}
	.intro_business1 .bgc{max-width:100%;} 
	.intro_business1 .text-box{bottom: 90px;}
	.intro_business1 .intro_link{padding-top: 130px;text-align: center;}
	.intro_business1 .textstyle1{font-size: 32px;line-height: 64px;letter-spacing: 0px;}
	.intro_business1 .textstyle3{ font-size: 18px;}
	.intro_business1 .text-box{	padding: 20px 40px;}
	.intro_business1 .wrap{padding-bottom:60px;}
	
	
	/*	intro_contact  */
	.intro_contact .textstyle1{font-size: 28px;}
	.intro_contact .wrap1 > div{width: 100%;display: block;}
	.intro_contact .wrap1 > div:nth-child(2){height: auto;padding-bottom: 60px;}
	.intro_contact .intro_link{text-align: center;padding-top: 50px;position: static;}
	.intro_contact .wrap{margin-bottom: 60px;}
	.intro_contact .wrap::before {content: none;}

	
	/* ---  about  --- */
	
	
	.about .tpa1 .title{font-size: 30px;line-height: 52.5px;padding-top: 25px;padding-bottom: 10px;}
	
	.about .tpa1 .text-area{width: 100%;padding-bottom: 50px;}
	.about .tpa1 .text-area .name{bottom:30px;}
	.about .tpa1 .photo-area{width: 100%;height: calc(90vw / 375 * 250);}

	.about .ls1::after{display:none;}
	.about .ts1 .ts-wrap{padding:42px 5%;}
	.about .ts1 .title{font-size: 36px;line-height: 63px;padding-left: 5px;text-align: left;}
	.about .ts1 .title{letter-spacing: 0px;}
	.about .ts1 .sub-title{font-size: 30px;line-height: 52.5px;margin-bottom: 30px;}
	.about .ts1 .sub-title::after {width: calc( 100% - 200px );}
	.about .ts1 .text{font-size: 18px;line-height: 56px;}
	.about .ts1 .text-single {padding-top: 0px;}

	.about .ls1 {padding-bottom: 0px;margin-bottom: 0px;}
	.about .ls1 .ls-wrap {padding: 35px 5px 20px;}
	.about .ls1 .title{font-size: 30px;line-height: 63px;letter-spacing: 0px;}
	.about .ls1 li{padding-left: 40px;}
	.about .ls1 li:before{left: 0px;}

	.about .tl1 {margin-bottom: 0px;}
	.about .tl1 .flex-area{columns: 1;}
	.about .tl1 .flex-area > div{width:100%;}
	.about .tl1 .flex-area > div:last-of-type::after{display: none;}

	.about .lma1 {margin-bottom: 40px;}
	.about .lma1 .title {font-size: 30px;line-height: 52.5px;margin-bottom: 20px;}
	.about .lma1 .list-area{width: 100%;}
	.about .lma1 dd {margin-left: 110px;margin-bottom: 7px; letter-spacing: 0px;}
	.about .tl1 .title {font-size: 30px;line-height: 52.5px;margin-bottom: 20px;}
	.about .tl1 p{margin-bottom:12px;}
	.about .tl1 .timeline {padding-bottom: 40px;}
	
	.about .lma1 .map-area{max-width:100%}



	/* ---  business1  --- */
	.business1 .plm1 .plm-wrap {padding-bottom: 60px;}
	.business1 .plm1 .title{font-size: 30px;}
	.business1 .plm1 figure {width: 100%;}

	.business1 .tm1 .title{font-size: 28px;line-height: 52.5px;margin-bottom: 25px;}
	.business1 .tm1 .sub-title{font-size: 18px;line-height: 35px;padding: 0 ;}
	.business1 .tm1 .text{padding: 0;}
	.business1 .tm1 .tm-wrap {padding-top: 55px;padding-bottom: 0px;}
	.business1 .tm1 .item{width: 100%;}
	
	.business1 .plm2 .title{font-size: 30px;line-height: 52.5px;}
	.business1 .plm2 .plm-wrap {padding-top: 70px;}
	.business1 .plm2 figure {width: 100%;}
	.business1 .plm2 figure img {width: 100%;}
	.business1 .plm2 figure .fig-title{margin-top: 15px;margin-bottom: 10px }

	.business1 .ls1 .list1 {padding: 10px 5% 45px 5%;}
	.business1 .ls1 .title{font-size: 36px;line-height: 36px;padding-top: 55px;}
	.business1 .ls1 .list-single2{padding-bottom: 0px;}
    
	/* ---  business2移植  --- */
    .business2 .ls1 .list1 {padding: 10px 5% 45px 5%;}
	.business2 .ls1 .title{font-size: 36px;line-height: 36px;padding-top: 55px;}
	.business2 .ls1 .list-single2{padding-bottom: 0px;}
	
	/* ---  business2  --- */
	.business2 .questions1 .contents .topimg .textstyle1{font-size: 30px;line-height: 60px;}
	.business2 .questions1 .questions .title {font-size: 30px;line-height: 52.5px;}
	.business2 .questions1 .qanda .question {font-size: 20px;line-height: 35px;}
	.business2 .flow1 .flow .wrap{;padding-right: 0px;box-sizing:border-box; max-width:100%;}
	.business2 .flow1 .flow .actions{padding-left: 30px;box-sizing: border-box;}
	.business2 .flow1 .flow .actions::before{left: 0px;}
	.business2 .flow1 .flow .bgc{float:none;margin-bottom: 25px;}
	.business2 .flow1 .flow .text-area{margin-left: 0px;min-height: inherit;}

	/* ---  contact  --- */
	.contact .ts1 .text {padding-bottom: 45px;}

	.contact .form1 .form-single > .wrap {padding: 0 5%; box-sizing: content-box;}
	.contact .form1 form > .wrap {padding: 32px 0px 115px 0px;text-align: center;}
	
	.contact .form1 #formVali .tb1 th,
	.contact .form1 #formVali .tb1 td{display: block;}
	
	.contact .form1 #formVali input.wshort{width: 245px;}
	.contact .form1 #formVali input.wlong{width: 100%;max-width: 490px;}
	.contact .form1 #formVali textarea{width: 100%;max-width: 490px;}
	.contact .form1 #formVali input[type="submit"]{margin-left: auto;}
	
	.contact .form1 .form-single{padding-bottom:0px;}
	.contact .form1 .form-single::before {display: none;}
	.contact .form1 #formVali .tb1 {border-spacing: 0px 7px;}

	.contact .thanks .text {padding-bottom: 45px;}

	/* ---  news  --- */
	.news .ts1 .ts-wrap{padding:42px 5%;}
	.news .ts1 .title{font-size: 28px;line-height: 50px;padding-left: 5px;text-align: left;}
	.news .ts1 .title{letter-spacing: 0px;}
	.news .ts1 .sub-title{font-size: 24px;line-height: 40px;margin-bottom: 30px;}
	.news .ts1 .sub-title::after {width: calc( 100% - 200px );}
	.news .ts1 .text{font-size: 18px;line-height: 36px;}
	.news .ts1 .text-single {padding-top: 0px;}
	
	.news .ts2 .ts-wrap{padding:42px 5%;}
	.news .ts2 .title{font-size: 28px;line-height: 50px;padding-left: 5px;text-align: left;}
	.news .ts2 .title{letter-spacing: 0px;}
/*	.news .ts2 .sub-title{font-size: 30px;line-height: 52.5px;margin-bottom: 30px;}*/
/*	.news .ts2 .sub-title::after {width: calc( 100% - 200px );}*/
	.news .ts2 .text li{font-size: 18px;line-height: 36px;}
	.news .ts2 .text-single {padding-top: 0px;}
	
	.news .ts3 .ts-wrap{padding:42px 5%;}
	.news .ts3 .title{font-size: 24px;line-height: 50px;padding-left: 5px;text-align: left;}
	.news .ts3 .title{letter-spacing: 0px;}
/*	.news .ts3 .sub-title{font-size: 30px;line-height: 52.5px;margin-bottom: 30px;}*/
/*	.news .ts3 .sub-title::after {width: calc( 100% - 200px );}*/
	.news .ts3 .text{font-size: 18px;line-height: 36px;}
	.news .ts3 .text-single {padding-top: 0px;}
	
	.con1 .contact-area .cnta-wrap{margin-top: 80px;padding-left: 15px;padding-right: 15px;}
	.con1 .contact-area .title{letter-spacing: inherit;}
	.con1 .contact-area .text{letter-spacing: inherit;}
	
}