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

@media(max-width:834px){
	.sp_only{display: block;}
	.pc_only{display: none;}
	
	.sec_subhero{height: 300px;}
	.sec_subhero .titles{top:150px;}
/*.sec_subhero .img{height: 100%; }*/
/*.sec_subhero .etitle{font-size: 13px;}*/
	.sec_subhero .title{font-size: 24px;}

	.sec_subhero02{height: 300px;}
	.sec_subhero02 .titles{top:140px;}
/*.sec_subhero02 .img{height: 100%; }*/
/*.sec_subhero02 .etitle{font-size: 13px;}*/
	.sec_subhero02 .title{font-size: 24px;}
/*.sec_subhero02 .caption{font-size: 18px;line-height: 33px;width:280px;letter-spacing: 0.1em;text-align:center;border:1px solid #FFFFFF;display:inline-block;margin-top:15px;}*/


/*.top .sec_hero{position: relative;width:100%;height: 100vh;border: 10px solid #FFFFFF;box-sizing:border-box;}*/
/*.top .sec_hero .slider{width:100%;height:100%;position:relative;overflow:hidden;}*/
/*.top .sec_hero .slider .img{width:100%;height:100%;position:absolute;top:0;transition:1s;}*/
/*.top .sec_hero .slider .img:nth-child(1){left:-100%;}*/
/*.top .sec_hero .slider .img:nth-child(2){left:0%;}*/
/*.top .sec_hero .slider .img:nth-child(3){left:100%;}*/
	.top .sec_hero .texts{width:250px;}
/*.top .sec_hero .title{width:250px;}*/
	.top .sec_hero .title >*:nth-of-type(1){writing-mode: vertical-rl;}
	.top .sec_hero .title >*:nth-of-type(3){writing-mode: vertical-rl;}
/*.top .sec_hero .title >*:nth-of-type(2){letter-spacing: 0;}*/
/*.top .sec_hero .title .img{margin: 0 16px;width: 54px;}*/
	.top .sec_hero .text{font-size: 15px;transform:translateX(0.2em);}
	.top .sec_hero .sns{left: 20px;bottom:20px;}
/*.top .sec_hero .sns .link{font-size: 25px;width:25px;line-height:100%;letter-spacing:0;text-align:center;color: #FFFFFF;display: block;transition:0.5s;}*/
	.top .sec_hero .sns .link + .link{margin-left:15px;}
/*.top .sec_hero .sns .link:hover{color:#1C458E;}*/

	.top .sec01{padding:35px 0 35px 20px;background:#F2F2F2;}
	.top .sec01 .titles{padding:15px 15px 0;height:165px;}
	.top .sec01 .title{font-size: 24px;line-height: 33px;}
	.top .sec01 .etitle{font-size: 11px;line-height: 20px;}
	.top .sec01 .texts{width:calc(100% - 105px);margin-top: 15px;padding-left: 20px;box-sizing:border-box;}
	.top .sec01 .img{height:200px;width:100%;margin:-20px 0 0 auto;}
	.top .sec02{background: linear-gradient(to top,#0F3B7C 310px,#1C458E 310px);padding:35px 0;}
	.top .sec02 .wrap{display:flex;flex-wrap:wrap;}
	.top .sec02 .titles{width:100%;}
	.top .sec02 .titles .etitle{font-size:11px;}
	.top .sec02 .titles .title{font-size:24px;width:100%;}
	
	.top .sec02 .links{margin-bottom: 0;flex-wrap:wrap;order:3;padding:0 20px;width:100%;box-sizing:border-box;}
	.top .sec02 .link{width: 100%;}
	.top .sec02 .link .img{height: 275px;}
	.top .sec02 .link .img img{width:100%;height:100%;object-fit:cover;}
	.top .sec02 .link .title{font-size: 20px;}
	.top .sec02 .capture{width:100%;margin-bottom:30px;}
	
	.top .sec03{padding: 30px 20px;}
	.top .sec03 .wrap{display:block;text-align:center;}
	.top .sec03 .titles{writing-mode: initial;-ms-writing-mode: initial;text-align:center;margin-bottom:30px;}
	.top .sec03 .titles .etitle{font-size: 11px;}
	.top .sec03 .titles .title{	font-size: 24px;}
	.top .sec03 .posts{width: 100%;max-width: 100%;text-align:left;margin-bottom:30px;}
	.top .sec03 .link{position: static;}
	
	.top .sec04{background: linear-gradient(to bottom,transparent 35px,#F2F2F2 35px);margin-bottom: 0;padding:0 20px 30px 0;}
	.top .sec04 .img{height:200px;width:100%;}
	.top .sec04 .wrap{margin: -35px auto 0;}
	.top .sec04 .titles{padding:15px 15px 0;height:140px;margin-left:20px;}
	.top .sec04 .title{font-size: 24px;line-height: 33px;}
	.top .sec04 .etitle{font-size: 11px;line-height: 20px;}
	.top .sec04 .texts{margin-left: 20px;align-self:flex-end;}
	.top .sec05{margin-bottom: 0;padding:35px 20px;}
	.top .sec05 .img{height:330px;}
	.top .sec05 .img img{width:100%;height:100%;object-fit:cover;;}
	.top .sec05 .title{font-size: 24px;}

	.p_company .sec01 {padding:0;}
	.p_company .sec01 .texts{padding:35px 20px 35px 85px;}
	.p_company .sec01 .title{font-size:24px;top:35px;left:20px;}
/*.p_company .sec01 .text{font-size:14px;line-height:24px;text-align:justify;}*/
/*.p_company .sec01 .ceo{font-size:14px;line-height:24px;text-align:right;margin-top:25px;}*/
/*.p_company .sec01 .ceo .name{font-size:18px;}*/
	
	.p_company .sec02 {padding-bottom:35px;}
	.p_company .sec02 .img{height:250px;}
	.p_company .sec02 .title{font-size:24px;padding:40px 0;}
	.p_company .sec02 dl{width:calc(100% - 40px);padding:15px 20px;}
	.p_company .sec02 dt{width:100%;padding:20px 0 0;}
	.p_company .sec02 dd{width:100%;padding:10px 0 20px;}
/*.p_company .sec02 dt:nth-of-type(n + 2){border-top:1px solid #DEE4EA;}*/
	.p_company .sec02 dd:nth-of-type(n + 2){border-top:none;}
	.p_company .sec02 iframe{width:calc(100% - 40px);}


	.p_works .sec01 .wrap{margin: 35px auto;}
	.p_works .sec01 .items{width:330px;max-width:100%;margin: 0 auto;}
/*
.p_works .sec01 .items::after{content:"";width: 330px;max-width: 100%;}
.p_works .sec01 .item{margin-bottom:50px;width: 330px;max-width: 100%;}
.p_works .sec01 .img{margin-bottom: 10px;height:220px;}
.p_works .sec01 .title{font-size: 14px;line-height: 21px;letter-spacing: 0.05em;}
*/
	.p_work .sec01 .wrap{padding:0 20px;box-sizing:border-box;}
	.p_work .sec01 .title{text-align:left;}
	.p_work .sec01 .text{text-align:left;}
	.p_work .sec01 .img{margin: 20px auto 0;}
	.p_work .sec01 .img.h100{height:calc(100vw - 40px);}
/*.p_work .sec01 .img.h100 img{height:100%;width:auto;}*/
/*.p_work .sec01 .return_wrap {margin: 65px auto;text-align:center;}*/
/*.p_work .sec01 .return {display:inline-block;}*/
/*.p_work .sec01 .return{font-size: 14px;line-height:20px;color: #1C458E;}*/
/*.p_work .sec01 .return i{font-size: 10px;margin-right:8px;width: 20px;line-height: 20px;border-radius: 50%;background: #1C458E;color: #FFF;text-align: center;overflow:hidden;vertical-align:bottom;}*/
/*.p_work .sec01 .return span{position:relative;}*/
/*.p_work .sec01 .return span::before{content:"";width:0%;height:1px;background:#1C458E;position:absolute;bottom:0;left:0;transition:0.5s;}*/
/*.p_work .sec01 .return:hover span::before{width:100%;right:0;left:auto;}*/
/*.p_work .sec01 .return:hover i::before{display:block;animation: arrow-scroll-r 500ms ease;}*/



	.p_takumi .sec01 {padding:50px 20px 30px;}
	.p_takumi .sec01 .title{font-size:24px;letter-spacing:0.50em;}
	.p_takumi .sec01 .title span{font-size:40px;}
/*.p_takumi .sec01 .title span::before{content:"";position:absolute;top:50%;left:50%;width:80px;height:80px;background:#EAECF1;transform:translate(-50%,-45%) rotate(45deg);z-index:-1;}*/
	.p_takumi .sec01 .subtitle{font-size:24px;}
	.p_takumi .sec01 .text{text-align:justify;}
	
	.p_takumi .sec02 {margin-top:0;background:linear-gradient(to bottom , transparent 120px , #F2F2F2 120px);padding:0 20px 30px;}
	.p_takumi .sec02 .area{flex-wrap:wrap;}
	.p_takumi .sec02 .img{width:100%;transform:translateY(0);margin-bottom:10px;}
	.p_takumi .sec02 .texts{width:100%;padding:0;}
	.p_takumi .sec02 .title{font-size:24px;}

	.p_takumi .sec03 {padding:30px 10px;}
	.p_takumi .sec03 .title{font-size:24px;}
	.p_takumi .sec03 .items{width:340px;}
	.p_takumi .sec03 .item{margin-top:45px;}
/*.p_takumi .sec03 .item .num{font-size:60px;color:#1C4582;position:absolute;top:0;left:50%;width:120px;text-align:center;background:#FFF;transform:translate(-50%,-50%);}*/
/*.p_takumi .sec03 .item .text{font-size:20px;line-height:35px;letter-spacing:0.1em;color:#1C4582;}*/

	.p_takumi .sec04 {margin-top:0;margin-bottom:35px;background:linear-gradient(to bottom , transparent 120px , #F2F2F2 120px);padding:0 20px 30px;}
	.p_takumi .sec04 .area{flex-wrap:wrap;}
	.p_takumi .sec04 .img{width:100%;transform:translateY(0);margin-bottom:10px;order:0;}
	.p_takumi .sec04 .texts{width:100%;padding:0;}
	.p_takumi .sec04 .title{font-size:24px;}

	.p_wood .sec01{padding:35px 20px;}
	.p_wood .sec01 .caption{text-align:justify;}
/*.p_wood .sec01 .gallery{display: flex;justify-content: space-between;flex-wrap:wrap;}*/
	.p_wood .sec01 .gallery .img:nth-child(1){width:calc(50% - 2px);}
	.p_wood .sec01 .gallery .img:nth-child(2){width:calc(50% - 2px);}
	.p_wood .sec01 .gallery .img:nth-child(3){width:100%;margin-top:4px;}
	.p_wood .sec02{padding: 35px 20px;}
	.p_wood .sec02 .wrap{padding: 30px 20px;width:380px;box-sizing:border-box;}
	.p_wood .sec02 .title{font-size: 24px;margin-bottom: 30px;}
	.p_wood .sec02 .row{flex-wrap:wrap;width:320px;max-width:100%;justify-content:space-between;margin-left:auto;margin-right:auto;}
/*.p_wood .sec02 .row + .row{margin-top: 20px;padding-top: 20px;border-top: 1px solid #D6DCE2;}*/
/*.p_wood .sec02 .number {font-size: 50px;width: 85px;}*/
	.p_wood .sec02 .img{max-width:calc(100% - 85px);}
	.p_wood .sec02 .texts{width:100%;padding:10px 0 0 0;}
/*.p_wood .sec02 .subtitle{font-size: 20px;line-height: 35px;letter-spacing: 0.1em;margin-bottom: 5px;}*/
/*.p_wood .sec02 .text{font-size: 14px;line-height: 24px;text-align:justify;}*/
/*.p_wood .sec03{position:relative;}*/
/*.p_wood .sec03 .text{font-size: 14px;line-height: 30px;letter-spacing: 0.1em;color: #FFFFFF;text-align: center;position: absolute;top:50%;transform: translateY(-50%);width:100%;}*/
/*.p_wood .sec03 .img{height: 245px;}*/

	.p_possible .sec01{	padding: 35px 20px;}
	.p_possible .sec01 .caption{text-align: justify;margin-bottom: 30px;}
	.p_possible .sec01 .items{justify-content: center;}
	
/*
.p_possible .sec01 .item{margin-bottom: 50px;width: 330px;}
.p_possible .sec01 .img{margin-bottom: 10px;}
.p_possible .sec01 .title{font-size: 20px;line-height: 30px;letter-spacing: 0.1em;margin-bottom: 5px;}
.p_possible .sec01 .text{font-size: 14px;line-height: 24px;text-align:justify;}
.p_possible .sec02{background: #F1F1F1;padding:68px 0 70px;}
.p_possible .sec02 .wrap{width: 1100px;max-width: 100%;margin: 0 auto;text-align: center;}
*/
	.p_possible .sec02 .titles .etitle{font-size: 11px;}
	.p_possible .sec02 .titles .title{font-size: 24px;}
/*
.p_possible .sec02 .links{display: flex;}
.p_possible .sec02 .link{position: relative;width: 50%;}
.p_possible .sec02 .link .texts{position:absolute;top:50%;width:100%;left:0;transform:translateY(-20%);text-align:center;}
.p_possible .sec02 .link .title{font-size: 24px;line-height: 30px;letter-spacing: 0.1em;color: #FFFFFF;margin-bottom: 20px;}
.p_possible .sec02 .link .icon{font-size: 14px;line-height:20px;color: #FFF;}
.p_possible .sec02 .link .icon i{font-size: 10px;margin-left:8px;width: 20px;line-height: 20px;border-radius: 50%;background: #FFF;color: #1C458E;text-align: center;overflow:hidden;vertical-align:bottom;}
.p_possible .sec02 .link .icon span{position:relative;}
.p_possible .sec02 .link .icon span::before{content:"";width:0%;height:1px;background:#FFF;position:absolute;bottom:0;right:0;transition:0.5s;}
.p_possible .sec02 .link:hover .icon span::before{width:100%;left:0;right:auto;}
.p_possible .sec02 .link:hover .icon i::before{display:block;animation: arrow-scroll 500ms ease;}
*/


	.p_possible .sec02 .links{margin-bottom: 0;flex-wrap:wrap;padding:0 20px;width:100%;box-sizing:border-box;}
	.p_possible .sec02 .link{width: 100%;}
	.p_possible .sec02 .link .img{height: 275px;}
	.p_possible .sec02 .link .img img{width:100%;height:100%;object-fit:cover;}
	.p_possible .sec02 .link .title{font-size: 20px;}
	
	
	.p_news .sec01{padding:35px 20px;}
	.p_news .sec01 .items{margin: 0 auto 35px;}
/*.p_news .sec01 .item{padding:45px 0 50px;border-bottom: 1px solid #DFE5EB;}*/
/*.p_news .sec01 .date{font-size:12px;color:#959595;margin-bottom:5px;}*/
	.p_news .sec01 .title{font-size:20px;}
/*.p_news .sec01 .text{font-size:14px;line-height:24px;}*/
	.p_news .sec01 .imgs{margin-top:0;}
	.p_news .sec01 .img{width:100%;height:auto;margin-top:20px;}
	.p_news .sec01 .img.h100{width:100%;height:calc(100vw - 40px);}


	.p_requirements .sec01 {padding:35px 20px;}
	.p_requirements .sec01 .wrap{padding:35px 20px 50px;margin: 0 auto;}
	.p_requirements .sec01 .title{font-size:20px;margin-bottom:30px;}
	.p_requirements .sec01 dt{width:100%;padding:20px 0 0;border-bottom:none;}
	.p_requirements .sec01 dd{width:100%;padding:10px 0 20px;}

/*.p_requirements .sec01 .c_return {margin: 50px auto 0;}*/
/*

.p_form .secinput{width:850px;max-width:100%;box-sizing:border-box;margin: 0 auto;}
.p_form .secinput .title{font-size:24px;margin-bottom:20px;}
.p_form .secinput .text{font-size:14px;}
.p_form .secinput .caption{font-size:16px;line-height:26px;margin-bottom:20px;}
.p_form .text01{font-size:30px;line-height:40px;letter-spacing:0.1em;text-align:center;margin-bottom:20px;}
.p_form .text02{font-size:18px;line-height:30px;text-align:center;}
.p_form .text03{font-size:14px;line-height:24px;text-align:center;margin-bottom:20px;}
.p_form .items{margin-bottom:60px;}
.p_form .item{font-size:14px;line-height:25px;display:flex;flex-wrap:wrap;margin:42px 0;}
.p_form .name{width:250px;padding-top:12px;}
.p_form .name span{font-size:13px;width:45px;text-align:center;color:#FFF;background:#B3B3B3;display:inline-block;margin-right:15px;letter-spacing:0.05em;}
.p_form .name span.req01{background:#1C4589;}
.p_form .input{width:calc(100% - 250px);}
.p_form .output{width:calc(100% - 250px);padding-top:10px;}
.p_form input[type="text"],
.p_form input[type="email"],
.p_form select,
.p_form textarea{width:100%;padding:9px 10px;border:1px solid #F2F2F2;box-sizing:border-box;border-radius:0;background:#F2F2F2;}
.p_form input[type="text"],
.p_form input[type="email"],
.p_form select{max-width:450px;}
.p_form select{padding:14px 10px;;}
.p_form .input.address input:first-of-type{max-width:135px;margin-bottom:15px;}
.p_form .input.address input:last-of-type{max-width:100%;}
.p_form .submit {width:280px;transition:0.5s;position:relative;margin: 40px auto;}
.p_form .submit::before{content: "\f054";font-family: "Font Awesome 5 Free";color:#FFF;font-weight: 900;font-size:10px;position:absolute;top:50%;right:20px;transform:translateY(-50%);}
.p_form *::placeholder{color:#B3B3B3;}
.p_form .type_radio01{margin-top:12px;}
.p_form .type_radio01 .name{display:inline-block;}
.p_form .type_radio01 label{font-size:13px;position:relative;margin-right:20px;padding-left:15px;cursor:pointer;}
.p_form .type_radio01 .input{display:inline-block;}
.p_form .type_radio01 input{opacity:0;}
.p_form .type_radio01 span{content:"";background:#D7D7D7;border-color:#D7D7D7;}
.p_form .type_radio01 span::before{content:"";width:20px;height:20px;background:inherit;border-radius:10px;position:absolute;top:calc(50% - 10px);left:0;}
.p_form .type_radio01 span::after{content:"";width:18px;height:18px;border:1px solid ;border-color:inherit;background:#FFF;border-radius:50%;position:absolute;top:50%;left:10px;transform:translate(-50%, -50%);transition:0.5s;}
.p_form .type_radio01 input:checked + span::before{background:#1C4589;}
.p_form .type_radio01 input:checked + span::after{width:10px;height:10px;border:none;}
.p_form .return {margin: 40px auto;background:#2F2F2F;}
*/


	body.nohero main{padding-top:115px;}
	
	.p_form .secinput{padding:20px;}
	.p_form .secinput .name{margin-bottom:5px;}
	.p_form .text01{font-size:18px;line-height:36px;text-align:center;}
	.p_form .text02{font-size:14px;line-height:28px;text-align:center;}
	.p_form .text03{font-size:14px;line-height:28px;text-align:justify;}
	.p_form .input{width:100%;}
	.p_form .output{width:100%;}

}