@charset "UTF-8";
.bg-slider{height:600px;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:30px;color:#fff;line-height:60px;letter-spacing: .2em;font-weight:700;text-shadow:0px 0px 15px #000000;width: 100%;}

.sec1{padding:50px 0 60px 0;position:relative;}
.sec1::after{position: absolute;content: "";display: block;background-color:#f7f5e4;width:100%;height:320px;top:145px;z-index: -1;}
.sec1 h1{width:230px;margin:0 auto;margin-bottom:100px;}
.sec1 .flexWrap{justify-content: space-between;}
.sec1 .leftWrap{width:390px;}
.sec1 .rightWrap{width:500px;position:relative;padding-top:50px;margin-top:20px;}
.sec1 .rightWrap::after{position:absolute;content: "";display: block;width:110px;height:1px;background-color:#1a1a1a;top:0;left:0;}
.sec1 .yu{font-size:30px;line-height:72px;letter-spacing:.3em;font-weight:bold;}

.sec2{padding:60px 0;}
.sec2 .wrap{width:850px;box-shadow:0px 0px 15px 3px #cccccc;padding:50px;margin:0 auto;}
.sec2 dl{width: 100%;}
.sec2 dt,
.sec2 dd{border-bottom:1px solid #f7f5e4;padding:15px;font-size:14px;line-height:30px;}
.sec2 dt{width:145px;letter-spacing: .1em;color:#666666;font-weight:500;}
.sec2 dd{width:605px;letter-spacing: .2em;}
.sec2 dt:last-of-type,
.sec2 dd:last-of-type{border-bottom: none;}
.sec2 .btnWrap{text-align: center;}

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

.sec4{padding:60px 0;}
.sec4 .flexWrap{justify-content: space-between;}
.sec4 .leftWrap{width:410px;}
.sec4 .rightWrap{width:510px;}
.sec4 h3{font-size:26px;letter-spacing: .3em;font-weight:bold;margin-bottom:40px;position:relative;padding-left:60px;}
.sec4 h3::before{position:absolute;display: block;content: "";width:40px;height:3px;background-color:#1a1a1a;left:0;top:50%;transform: translateY(-50%);}
.sec4 .f2{justify-content: flex-start;}
.sec4 dt,
.sec4 dd{letter-spacing: .2em;padding:10px 0;line-height:28px;}
.sec4 dt{width:100px;font-weight:700;}
.sec4 dd{width:calc(100% - 100px);}
.sec4 .btnWrap a{margin-top:10px;}

aside{padding:60px 0;}
aside .flexWrap{width:900px;background-color:#f7f5e4;padding:70px;justify-content: space-between;margin:0 auto;}
aside .yu{font-size:30px;font-weight: 700;letter-spacing: .2em;}
aside p{letter-spacing: inherit;margin-top:20px;}
aside .leftWrap{width:360px;}
aside .rightWrap{width:285px;}
aside a{display: block;font-size:18px;letter-spacing: .2em;text-align: center;padding:15px 0;border:2px solid #1a1a1a;transition:.4s;}
aside a:first-of-type{background-color:#1a1a1a;color:#fff;margin-bottom:15px;}
aside a:first-of-type:hover{background-color:#ffc800;border-color:#ffc800;color: #1a1a1a;}
aside a:first-of-type i{margin-left:10px;}
aside a:last-of-type{font-weight:700;}
aside a:last-of-type i{margin-right:10px;}


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

/*=====ビジ１=====*/
.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:50px;}
.secA{padding:60px 0;}
.secA .wrap{width:700px;margin:0 auto;box-shadow:0px 0px 15px 3px #cccccc;padding:80px;}
.secA h3{font-size:20px;letter-spacing: .2em;font-weight: 700;border-bottom:1px solid #b2b2b2;padding-bottom:20px;margin-top:50px;}
.secA h3:first-of-type{margin-top:0;}
.secA dt,
.secA dd{padding: 20px 0;border-bottom:1px solid #b2b2b2;}
.secA dt{width:450px;letter-spacing: .2em;font-weight:700;}
.secA dt p{font-size:12px;line-height:22px;color:#808080;margin-top:10px;}
.secA dd{width: calc(100% - 450px);text-align:right;letter-spacing: .2em;}
.secB{margin:60px 0;padding:80px 0;background-color:#f7f5e4;}
.secB ul{justify-content: space-between;}
.secB li{width:445px;margin-top:50px;}
.secB li:nth-of-type(-n+2){margin-top:0;}
.secB li h3{font-size:26px;font-weight:700;line-height:50px;border-left:5px solid #1a1a1a;padding-left:15px;margin-bottom:20px;}
.secC{padding:60px 0;}
.secC ul{justify-content: space-between;}
.secC li{width:300px;margin-right:50px;margin-top:50px;}
.secC li:nth-of-type(3n){margin-right:0;}
.secC li:nth-of-type(-n+3){margin-top:0;}
.secC li div{margin-bottom:10px;}
.secC li h3{font-size:20px;letter-spacing: .2em;font-weight:700;line-height:40px;margin-bottom:10px;}


/*=====ビジ２=====*/
.artTop{background-image:url(../img/bus2/a1.jpg);}
.secD{padding:60px 0;}
.secD h3{background-color:#f7f5e4;display: inline-block;font-size:18px;font-weight:700;letter-spacing: .2em;padding:15px 25px;margin-top:50px;line-height:36px;}
.secD h3:first-of-type{margin-top:0;}
.secD h3 span{font-size:26px;}
.secD p{position:relative;padding-left:130px;margin-left:85px;margin-top:30px;}
.secD p::before{display: block;position:absolute;content: "";width:110px;height:1px;background-color:#1a1a1a;left:0;top:18px;}
.secE{padding:60px 0;}
.secE .wrap10{width:900px;}
.secE .flexWrap{justify-content: space-between;align-items: center;position:relative;padding-bottom:50px;}
.secE .flexWrap::after{position:absolute;display: block; 
font-family: 'Font Awesome 5 Free';content: "\f0d7";font-weight:bold;bottom:10px;font-size:35px;left:50%;transform: translateX(-50%);}
.secE .flexWrap:last-of-type{padding-bottom:0;}
.secE .flexWrap:last-of-type::after{display: none;}
.secE .leftWrap{width:220px;}
.secE .rightWrap{width:600px;}
.secE h3{font-size:26px;line-height:72px;font-weight:700;letter-spacing: .2em;}


/*=====会社概要=====*/
.about .artTop{background-image:url(../img/about/a1.jpg);}
.secF{padding:60px 0;}
.secF .flexWrap{justify-content: space-between;align-items:center;margin-bottom:30px;}
.secF .leftWrap{width:400px;}
.secF .rightWrap{width:550px;}
.secF h2{font-size:30px;font-weight:700;letter-spacing: .2em;line-height:60px;margin-bottom:30px;}
.secF h3{font-weight: 700;letter-spacing: .2em;}
.secG{background: url(../img/about/c1.jpg) no-repeat;background-size:cover;background-position: center;padding:80px 0;margin:60px 0;}
.secG .yelH2{color:#fff;}
.secG h3{color:#fff;font-size:30px;line-height:60px;font-weight:700;text-align:center;letter-spacing: .2em;margin-bottom:30px;}
.secG p{color:#fff;text-align:center;}
.secH{padding:60px 0;}
.secH .leftWrap{width:345px;}
.secH .yelH2{text-align: left;padding-left:70px;padding-top:0;}
.secH .yelH2::before{left:0;transform: none;top:25px;}
.secH .rightWrap{width:655px;box-shadow:0px 0px 15px 3px #cccccc;padding:60px 100px;}
.secH li{padding: 15px 0;position:relative;padding-left:30px;letter-spacing: .2em;}
.secH li::before{position: absolute;display: block;content: "";height:1px;width:15px;background-color:#1a1a1a;left:0;top:25px;}
.secI{padding:60px 0;}
.secI .flexWrap{justify-content: space-between;}
.secI dl{width:450px;}
.secI dt,
.secI dd{border-bottom:1px solid #b2b2b2;padding:15px 0;letter-spacing: .1em;line-height:28px;}
.secI dt{width:100px;font-weight:700;}
.secI dd{width:calc(100% - 100px);}

/*=====お問合せ=====*/
.contact .artTop{background-image:url(../img/contact/a1.jpg);}
.secJ{padding-top:60px;text-align:center;}
.secJ .wrap{margin-top:50px;}
.secJ .wrap h2{font-size:26px;font-weight:700;letter-spacing: .2em;margin-bottom:20px;}
.secJ .wrap .num{font-size:26px;font-weight:500;letter-spacing: .1em;border-bottom: 2px solid #1a1a1a;display: inline-block;padding-bottom:10px;}
.secJ .wrap .num i{margin-right:10px;}
.secJ .formWrap{margin-top:50px;}
.secJ .formWrap p{margin-bottom: 30px;}
.secJ table{width:800px;margin:0 auto;}
.secJ table th,
.secJ table td{text-align:left;font-size:14px;letter-spacing: .1em;line-height:28px;vertical-align: top;padding:15px 0;}
.secJ table th{font-weight:700;width:30%;line-height:40px;}
.secJ table td{width:70%;}
.secJ table th span{color:#ffc800;}
.secJ .form0,
.secJ .form1{padding:10px;background-color:#f7f5e4;border:none;letter-spacing: .1em;}
.secJ .form0{width:70%;}
.secJ .form1{width:100%;}
.secJ textarea{height:150px;}
.secJ .btn{border:none;background-color: #ffc800;font-size:16px;letter-spacing: .2em;padding:5px 20px;transition:.4s;margin-top:30px;}
.secJ .btn:hover{background-color:#FFD85A;cursor: pointer;}


/*=====カスタマイズ 2020/03/05 成瀬=====*/
.red{color:#d30505;}
.bold{font-weight:bolder;}
.line{text-decoration: line-through;}
footer .leftWrap a {width: 260px;}
.top .secG{background: url(../img/top/c1.jpg) no-repeat;background-size:cover;background-position: center;padding:80px 0;margin:60px 0; }
.top .secG h3{width:700px; height:auto; margin:0 auto 60px;}
.top .secG h3 img{width:100%; height:auto;}
.top .secG .btnWrap a {color:#fff; border:#fff 2px solid;}
.top .secG .btnWrap a:hover{color:#141414; border:#ffc800 solid 2px;}
.guidance .artTop{background-image:url(../img/guidance/a1.jpg);}
.iena .artTop{background-image:url(../img/iena/a1.jpg);}
.iena .sec3::after{content:none;}
.iena .secC{position:relative;}
.iena .secC h2+p{margin-bottom:60px;}
.iena .secG{background: url(../img/iena/c1.jpg) no-repeat;background-size:cover;background-position: center;padding:80px 0;margin:60px 0; }


/*--写真リサイズ--*/
.photo{overflow:hidden;position:relative;}
.photo img{width:100%;height:auto;position:absolute;top:50%;left:50%;transform: translate(-50%,-50%);}
.p1{width:220px;height:220px;margin:0 auto;}
.p2{width:120px;height:120px; margin-right: 9px;}
.p3{width: 510px !important;height: 510px;margin:0 auto;}
/*--==入園案内==--*/
.guidance .line{display:block;}

/*--==新着一覧==--*/
.news .artTop {background-image: url(../img/news/a1.jpg);}
.news .sec3 li {margin-bottom: 50px;}

.page ul {text-align: center; max-width:900px; margin:0 auto;}
.page ul li { display: inline-block; width:auto; margin:0 0 0 0 !important;}
.page ul li span {display: block; padding: 5px 10px;}
.page ul li a{text-decoration:underline;}
/*--==新着詳細==--*/
.news_info.bus1 .artTop {background-image: url(../img/news/a1.jpg);}
.news_info .sec4 .leftWrap {width:510px;}
.news_info .sec4 .leftWrap ul .p3{width: 510px;height: 510px;margin-bottom:10px;}	
.news_info .sec4 .leftWrap .thumb-item-nav .p2{width:120px !important;height:120px;margin-right:10px;display: block;border:none;}
.news_info .sec4 .leftWrap .thumb-item-nav .p2:last-child{;margin-right:0;}
.news_info .sec4 .leftWrap .slick-track{transform: none!important;}
.news_info .sec4 .rightWrap {width:410px;}
.news_info .article_bx{margin-bottom:50px;}
.news_info .article_bx .date{letter-spacing: .1em; color: #666666;font-weight: 500;}
.news_info .article_bx h3{font-size: 18px;font-weight: 700;letter-spacing: .2em; padding-left: 0;}
.news_info .article_bx h3:before{ content:none;}
.news_info .article_bx p{word-break: break-all;}

/*--==RECAPTCHA バッジ位置調整==--*/
/* reCAPTCHA v3　表示位置 */
.grecaptcha-badge{
    margin-bottom: 80px;
}