@charset "UTF-8";
@media(min-width:900px){
	a[href^="tel:"]{pointer-events:none;}
 	html{font-size:calc(1000vw / 1300);}/*10px*/
	.sp_only{display: none!important;}
}
/*
@media (max-width: 899px) and (min-width: 600px) {
	a[href^="tel:"]{pointer-events:none;}
 	html{font-size:calc(1000vw / 600);}
	.sp_only{display: none!important;}
}
*/
@media(max-width:899px){
	html{font-size:calc( 1000vw / 375 );}/*10px*/
	.pc_only{display: none!important;}

}

.bg-slider{height: 60rem;width: 100%;background-position: center center;background-size: cover;position: relative;}
.bg-slider p{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);text-align: center;font-size: 3rem;color: #fff;line-height: 6rem;letter-spacing: .2em;font-weight: 700;text-shadow: 0px 0px 15px #000000;width: 100%;}

.sec1{padding: 5rem 0 6rem 0;position: relative;}
.sec1::after{position: absolute;content: "";display: block;background-color: #e5e5e5;width: 100%;height: 32rem;top: 14.5rem;z-index: -1;}
.sec1 h1{width: 20rem;margin: 0 auto;margin-bottom: 10rem;}
.sec1 .flexWrap{justify-content: space-between;}
.sec1 .leftWrap{width: 39rem;}
.sec1 .rightWrap{width: 52rem;position: relative;padding-top: 5rem;margin-top: 2rem;}
.sec1 .rightWrap p{font-size:1.4rem;line-height:2.8rem;}
.sec1 .rightWrap::after{position: absolute;content: "";display: block;width: 1.1rem;height: 1px;background-color: #1a1a1a;top: 0;left: 0;}
.sec1 .yu{font-size: 2.5rem;line-height: 7.2rem;letter-spacing: .3em;font-weight: bold;}

.sec2{padding:3.75rem 0;}
.sec2 .wrap{width:85rem;box-shadow:0px 0px 15px 3px #cccccc;padding:5rem;margin:0 auto;}
.sec2 dl{width: 100%;}
.sec2 dt,
.sec2 dd{border-bottom:1px solid #e5e5e5;padding:1.5rem;font-size:1.4rem;line-height:3rem;}
.sec2 dt{width:14.5rem;letter-spacing: .1em;color:#666666;font-weight:500;}
.sec2 dd{width:60.5rem;letter-spacing: .2em;}
.sec2 dt:last-of-type,
.sec2 dd:last-of-type{border-bottom: none;}
.sec2 .btnWrap{text-align: center;}

.sec3{padding:3.75rem 0;margin-bottom:3.75rem;position:relative;}
.sec3::after{position: absolute;content: "";display: block;background-color:#e5e5e5;width:100%;height:21.5rem;bottom:0;z-index: -1;}
.sec3 h2 .pcOnly{display: inline-block;}
.sec3 li{margin-right:4rem;position:relative;width: 22rem;}
.sec3 li p:first-of-type{margin-bottom:1.5rem;}
.sec3 li h3{font-weight: 700;letter-spacing: .2em;}
.sec3 li p{text-align: left;}
.sec3 li .btnWrap{width:100%;text-align:center;}
.sec3 li:nth-of-type(4n){margin-right:0;}
.sec3 .more{text-align: center;margin-right:0;width:100%;}

.sec4{padding:3.75rem 0;}
.sec4 .flexWrap{justify-content: space-between;}
.sec4 .leftWrap{width:41rem;}
.sec4 .rightWrap{width:51rem;}
.sec4 h3{font-size:2.6rem;letter-spacing: .3em;font-weight:bold;margin-bottom:4rem;position:relative;padding-left:6rem;}
.sec4 h3::before{position:absolute;display: block;content: "";width:4rem;height:0.3rem;background-color:#1a1a1a;left:0;top:50%;transform: translateY(-50%);}
.sec4 .f2{justify-content: flex-start;}
.sec4 dt,
.sec4 dd{letter-spacing: .2em;padding:1rem 0;line-height:2.8rem;}
.sec4 dt{width:10rem;font-weight:700;}
.sec4 dd{width:calc(100% - 10rem);}
.sec4 .btnWrap a{margin-top:1rem;}

aside{padding:3.75rem 0;}
aside .flexWrap{width:90rem;background-color:#e5e5e5;padding:7rem;justify-content: space-between;margin:0 auto;}
aside .yu{font-size:2.5rem;font-weight: 700;letter-spacing: .2em;}
aside p{letter-spacing: inherit;margin-top:2rem;}
aside .leftWrap{width:36rem;}
aside .rightWrap{width:28.5rem;}
aside a{display: block;font-size:1.8rem;letter-spacing: .2em;text-align: center;padding:1.5rem 0;border:2px solid #1a1a1a;transition:.4s;}
aside a:first-of-type{background-color:#1a1a1a;color:#fff;margin-bottom:1.5rem;}
aside a:first-of-type:hover{background-color:#f0cecb;border-color:#f0cecb;color: #1a1a1a;}
aside a:first-of-type i{margin-left:1rem;}
aside a:last-of-type{font-weight:700;}
aside a:last-of-type i{margin-right:1rem;}

/*=====下層共通=====*/
.artTop{padding:10rem 0;text-align:center;background-position: center;background-size: cover;background-repeat: no-repeat;}
.artTop h1{display: inline-block;background-color:#fff;font-size:3rem;letter-spacing: .3em;;font-weight:700;padding:2rem 5rem;}

/*=====ビジ１=====*/
.bus1 .artTop{background-image:url(../img/bus1/a1.jpg);}
.bus1 .sec3{margin-bottom:0;}
.bus1 .sec3::after{display: none;} 
.bus1 .sec3 li:nth-of-type(-n+4){margin-bottom:5rem;}
.secA{padding:6rem 0;}
.secA .wrap{width:70rem;margin:0 auto;box-shadow:0 0 1.5rem 0.3rem #cccccc;padding:8rem;}
.secA h3{font-size:2rem;letter-spacing: .2em;font-weight: 700;border-bottom:0.1rem solid #b2b2b2;padding-bottom:2rem;margin-top:5rem;}
.secA h3:first-of-type{margin-top:0;}
.secA dt,
.secA dd{padding: 2rem 0;border-bottom:0.1rem solid #b2b2b2;}
.secA dt{width:45rem;letter-spacing: .2em;font-weight:700;}
.secA dt p{font-size:1.2rem;line-height:2.2rem;color:#808080;margin-top:1rem;}
.secA dd{width: calc(100% - 45rem);text-align:right;letter-spacing: .2em;}
.secB{margin:6rem 0;padding:8rem 0;background-color:#e5e5e5;}
.secB ul{justify-content: space-between;}
.secB li{width:44.5rem;margin-top:5rem;}
.secB li:nth-of-type(-n+2){margin-top:0;}
.secB li h3{font-size:2.6rem;font-weight:700;line-height:5rem;border-left:0.5rem solid #1a1a1a;padding-left:1.5rem;margin-bottom:2rem;}
.secC{padding:6rem 0;}
.secC ul{justify-content: space-between;}
.secC li{width:30rem;margin-right:5rem;margin-top:5rem;}
.secC li:nth-of-type(3n){margin-right:0;}
.secC li:nth-of-type(-n+3){margin-top:0;}
.secC li div{margin-bottom:1rem;}
.secC li h3{font-size:2rem;letter-spacing: .2em;font-weight:700;line-height:4rem;margin-bottom:1rem;}

/*=====ビジ２=====*/
.artTop{background-image:url(../img/bus2/a1.jpg);}
.secD{padding:6rem 0;}
.secD h3{background-color:#e5e5e5;display: inline-block;font-size:1.8rem;font-weight:700;letter-spacing: .2em;padding:1.5rem 2.5rem;margin-top:5rem;line-height:3.6rem;}
.secD h3:first-of-type{margin-top:0;}
.secD h3 span{font-size:2.6rem;}
.secD p{position:relative;padding-left:13rem;margin-left:8.5rem;margin-top:3rem;}
.secD p::before{display: block;position:absolute;content: "";width:11rem;height:0.1rem;background-color:#1a1a1a;left:0;top:1.8rem;}
.secE{padding:6rem 0;}
.secE .wrap10{width:90rem;}
.secE .flexWrap{justify-content: space-between;align-items: center;position:relative;padding-bottom:5rem;}
.secE .flexWrap::after{position:absolute;display: block; 
font-family: 'Font Awesome 5 Free';content: "\f0d7";font-weight:bold;bottom:1rem;font-size:3.5rem;left:50%;transform: translateX(-50%);}
.secE .flexWrap:last-of-type{padding-bottom:0;}
.secE .flexWrap:last-of-type::after{display: none;}
.secE .leftWrap{width:22rem;}
.secE .rightWrap{width:60rem;}
.secE h3{font-size:2.6rem;line-height:7.2rem;font-weight:700;letter-spacing: .2em;}

/*=====会社概要=====*/
.about .artTop{background-image:url(../img/about/a1.jpg);}
.secF{padding:6rem 0;}
.secF .flexWrap{justify-content: space-between;align-items:center;margin-bottom:3rem;}
.secF .leftWrap{width:40rem;}
.secF .rightWrap{width:55rem;}
.secF h2{font-size:3rem;font-weight:700;letter-spacing: .2em;line-height:6rem;margin-bottom:3rem;}
.secF h3{font-weight: 700;letter-spacing: .2em;}
.secG{background: url(../img/about/c1.jpg) no-repeat;background-size:cover;background-position: center;padding:8rem 0;margin:6rem 0;}
.secG .yelH2{color:#fff;}
.secG h3{color:#fff;font-size:3rem;line-height:6rem;font-weight:700;text-align:center;letter-spacing: .2em;margin-bottom:3rem;}
.secG p{color:#fff;text-align:center;}
.secH{padding:6rem 0;}
.secH .leftWrap{width:34.5rem;}
.secH .yelH2{text-align: left;padding-left:7rem;padding-top:0;}
.secH .yelH2::before{left:0;transform: none;top:2.5rem;}
.secH .rightWrap{width:65.5rem;box-shadow:0 0 1.5rem 0.3rem #cccccc;padding:6rem 10rem;}
.secH li{padding: 1.5rem 0;position:relative;padding-left:3rem;letter-spacing: .2em;}
.secH li::before{position: absolute;display: block;content: "";height:0.1rem;width:1.5rem;background-color:#1a1a1a;left:0;top:2.5rem;}
.secI{padding:6rem 0;}
.secI .flexWrap{justify-content: space-between;}
.secI dl{width:45rem;}
.secI dt,
.secI dd{border-bottom:0.1rem solid #b2b2b2;padding:1.5rem 0;letter-spacing: .1em;line-height:2.8rem;}
.secI dt{width:10rem;font-weight:700;}
.secI dd{width:calc(100% - 10rem);}

/*=====お問合せ=====*/
.contact .artTop{background-image:url(../img/contact/a1.jpg);}
.secJ{padding-top:6rem;text-align:center;}
.secJ .wrap{margin-top:5rem;}
.secJ .wrap h2{font-size:2.6rem;font-weight:700;letter-spacing: .2em;margin-bottom:2rem;}
.secJ .wrap .num{font-size:2.6rem;font-weight:500;letter-spacing: .1em;border-bottom: 0.2rem solid #1a1a1a;display: inline-block;padding-bottom:1rem;}
.secJ .wrap .num i{margin-right:1rem;}
.secJ .formWrap{margin-top:5rem;}
.secJ .formWrap p{margin-bottom:3rem;}
.secJ table{width:80rem;margin:0 auto;}
.secJ table th,
.secJ table td{text-align:left;font-size:1.4rem;letter-spacing: .1em;line-height:2.8rem;vertical-align: top;padding:1.5rem 0;}
.secJ table th{font-weight:700;width:30%;line-height:4rem;}
.secJ table td{width:70%;}
.secJ table th span{color:#f0cecb;}
.secJ .form0,
.secJ .form1{padding:1rem;background-color:#e5e5e5;border:none;letter-spacing: .1em;}
.secJ .form0{width:70%;}
.secJ .form1{width:100%;}
.secJ textarea{height:15rem;}
.secJ .btn{border:none;background-color: #f0cecb;font-size:1.6rem;letter-spacing: .2em;padding:0.5rem 2rem;transition:.4s;margin-top:3rem;}
.secJ .btn:hover{background-color:#FFD85A;cursor: pointer;}

