@charset "UTF-8";
@media screen and (min-width: 768px),print {

#main.thank{ padding: 73px 50px 0; }
    #mainttlbox.thank {max-width: 1200px;margin: 0 auto 54px;padding: 13px 0 0;text-align: center;background: none;position: relative;}
    #mainttlbox.thank h1{opacity: 1;filter: none;}

#mainttlbox{position: absolute;top: 0;left: 0;background: url(../images/showroom/contentsmain-back01.png)no-repeat top center;width: 100%;max-width: 100%;padding: 22.45vw 0 33.85vw;background-size: 100% auto;}
#mainttlbox h1{width: 32.71vw;margin: 0 auto 28px;opacity: 0;filter: blur(8px);transition: opacity 1.2s ease, filter 1.2s ease;}
#mainttlbox h1.visible { opacity: 1; filter: blur(0); }
#mainttlbox h2{color: #fff;font-size: 2rem;letter-spacing: 0.6rem;opacity: 0;filter: blur(8px);transition: opacity 1.2s ease, filter 1.2s ease;}
#mainttlbox h2.visible { opacity: 1; filter: blur(0); }
#main{padding-top: 48.82vw;margin-bottom: -170px;}

.seo_bread_list{ color: #00331D; }
.seo_bread_list a{ color: #00331D; }
.seo_bread_list .hmarr{filter: none;}

#contents01 {margin: 0 auto 114px;position: relative;padding: 33px 0 0;}
#contents01 .inner-Box {margin: 0 auto;position: relative;max-width: 1100px;}
#contents01 h2 {font-size: 2.5rem;line-height: 1.5;font-weight: 500;letter-spacing: 0.5rem;margin-bottom: 59px;position: relative;text-align: center;}
#contents01 h2 span{display: block;width: 35px;margin: 0 auto 10px;}

#contents01 {margin: 0 auto 57px;position: relative;padding-top: 36px;}
#contents01 .inner-Box0 {margin: 0 auto;position: relative;}
#contents01 .inner-Box0 ul{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;max-width: 930px;margin: 0 auto 59px;}
#contents01 .inner-Box0 ul li {position: relative;width: 29.8%;margin-right: 5.3%;}
#contents01 .inner-Box0 ul li:nth-child(3n) { margin-right: 0px; }
#contents01 .inner-Box0 p.ltext {font-size: 1.8rem;line-height: 2;font-weight: 400;letter-spacing: 0.126rem;margin-bottom: 30px;position: relative;}
#contents01 .inner-Box0 p.ltext a {display: block;width: 100%;height: 106px;position: relative;background: #fff;border-radius: 15px;border: 1px solid #005F37;color: #005F37;text-align: center;padding: 35px 43px 0 0px;transition: all 0.3s ease-in-out;}
#contents01 .inner-Box0 p.ltext.tel a::before{ content: ""; display: inline-block; background: url(../images/maintenance/telpng.svg)no-repeat; background-size: 100% auto; width: 18px; height: 18px; margin: 0 0 0 -7px; position: relative; margin-right: 20px; left: 10px; transition: all 0.3s ease-in-out;}
#contents01 .inner-Box0 ul li a .arr{display: block;border: 1px solid #005F37;height: 27px;width: 27px;background: none;position: absolute;border-radius: 50%;position: absolute;top: 39px;padding-right: 9px;right: 41px;line-height: 0;transition: all 0.3s ease-in-out;}
#contents01 .inner-Box0 ul li:nth-child(1) a .arr,#contents01 .inner-Box0 ul li:nth-child(2) a .arr{transform: rotate(90deg);transform-origin: center;}
#contents01 .inner-Box0 ul li a .arr img{position: relative;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 5px;transition: all 0.3s ease-in-out;}

#contents01 .inner-Box0 p.ltext a:hover{ background: #005F37; color: #fff; }
#contents01 .inner-Box0 p.ltext a:hover .arr{ background: #005F37; border: 1px solid #fff; }
#contents01 .inner-Box0 p.ltext a:hover .arr img{ -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }
#contents01 .inner-Box0 p.ltext.tel a:hover::before{ -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }

#contents01 .inner-Box h2 {font-size: 2.5rem;line-height: 1.5;font-weight: 500;letter-spacing: 0.5rem;margin-bottom: 66px;position: relative;}
#contents01 .inner-Box h2::before{content: "";display: block;height: 30px;width: 1px;background: #00331D;position: absolute;left: 50%;transform: rotate(150deg);transform-origin: center;margin-left: -249px;top: 7px;}
#contents01 .inner-Box h2::after{content: "";display: block;height: 30px;width: 1px;background: #00331D;position: absolute;left: 50%;transform: rotate(210deg);transform-origin: center;margin-left: 245px;top: 7px;}
#contents01 .inner-Box figure.img01 {position: absolute;top: 79px;left: 50%;margin-left: -18%;width: 97px;}
#contents01 .inner-Box figure.img01 img{  }
#contents01 .inner-Box figure.img02 {position: absolute;top: 80px;left: 50%;margin-left: 37%;width: 68px;}
#contents01 .inner-Box figure.img02 img{  }
#contents01 .inner-Box ul{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-bottom: 110px;}
#contents01 .inner-Box ul li {position: relative;aspect-ratio: 1 / 1;width: 23.2%;height: auto;margin-right: 2.4%;background: #005F37;border-radius: 50%;box-shadow: 6px 6px 0px #00000026;}
#contents01 .inner-Box ul li:nth-child(2n) { top: 60px; }
#contents01 .inner-Box ul li:nth-child(4) { margin-right: 0; }
#contents01 .inner-Box p.listtext {font-size: 1.6rem;line-height: 2;font-weight: 400;letter-spacing: 0.16rem;position: relative;color: #Fff;text-align: center;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 90%;}
#contents01 .inner-Box span.arr {display: block;line-height: 1;width: 60px;margin: 0 auto;}
#contents01 .inner-Box span.arr img {  }


#contents02 {margin: 0 auto 163px;position: relative;}
#contents02 h2 {font-size: 2.5rem;line-height: 1.5;font-weight: 500;letter-spacing: 0.5rem;margin-bottom: 38px;position: relative;text-align: center;}
#contents02 h2 span{display: block;width: 35px;margin: 0 auto 10px;}
#contents02 .inner-Box {margin: 0 auto;position: relative;max-width: 1100px;}

#contents02 .inner-Box ul{ margin-right: 560px; }
#contents02 .inner-Box ul li {position: relative;background: #FFFFFF;border-radius: 15px;margin-bottom: 20px;}
#contents02 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents02 .inner-Box p.ltext {font-size: 1.6rem;line-height: 2;font-weight: 400;letter-spacing: 0.16rem;position: relative;text-align: center;padding: 26px 50px 23px 50px;}
#contents02 .inner-Box p.ltext span {position: absolute;top: 18px;left: 25px;font-size: 2.3rem;letter-spacing: 0.46rem;}
#contents02 .inner-Box figure.photo01 {position: absolute;top: 123px;right: 0;}
#contents02 .inner-Box figure.photo01 img{  }
#contents02 .inner-Box figure.photo02 {position: absolute;top: 400px;right: 95px;}
#contents02 .inner-Box figure.photo02 img{  }


#contents03 { margin: 0 auto; position: relative; }
#contents03 h2 {font-size: 2.5rem;line-height: 1.5;font-weight: 500;letter-spacing: 0.5rem;margin-bottom: 37px;position: relative;text-align: center;}
#contents03 h2 span{display: block;width: 35px;margin: 0 auto 10px;}
#contents03 .inner-Box {margin: 0 auto 120px;position: relative;max-width: 1360px;border-radius: 1.5rem;z-index: 3;}
#contents03 .inner-Box ul.system-list {display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-bottom: 4.8rem;position: relative;z-index: 4;}
#contents03 .inner-Box ul li {position: relative;width: 32%;background: #fff;border-radius: 1.5rem;margin-right: 2%;padding: 3.6rem;}
#contents03 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents03 .inner-Box ul li a {  }
#contents03 .inner-Box ul li a:hover {  }
#contents03 .inner-Box .system-pic {width: 100%;aspect-ratio: 3 / 2.1;overflow: hidden;text-align: center;margin-bottom: 15px;position: relative;}
#contents03 .inner-Box .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
#contents03 .inner-Box ul li .dlbtn{width: 147px;margin: 0 0 0 auto;}
#contents03 .inner-Box .morebtn2{width: 320px;margin: 0 auto;display: block;z-index: 4;position: relative;}

#contents03 .inner-Box h3 {font-size: 1.8rem;line-height: 1.5;font-weight: 500;letter-spacing: 0.18rem;margin-bottom: 1rem;position: relative;}
#contents03 .inner-Box p.ltext {font-size: 1.4rem;line-height: 1.8;font-weight: 400;letter-spacing: 0.14rem;margin-bottom: 3rem;position: relative;}
#contents03 .inner-Box p.ltext span{  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}

#contents03 .inner-Box p.dlbtn {}



#contents05 {margin: 0 auto 320px;position: relative;z-index: 7;}
#contents05 h2 {font-size: 2.5rem;line-height: 1.5;font-weight: 500;letter-spacing: 0.5rem;margin-bottom: 27px;position: relative;text-align: center;}
#contents05 h2 span{display: block;width: 35px;margin: 0 auto 10px;}
#contents05 p.subtext {font-size: 1.6rem;line-height: 2;font-weight: 400;letter-spacing: 0.16rem;margin-bottom: 51px;position: relative;text-align: center;}
#contents05 .inner-Box {margin: 0 auto;position: relative;max-width: 1100px;}


#contents06 {margin: 0 auto 117px;position: relative;}
#contents06 .inner-Box {margin: 0 auto;position: relative;max-width: 740px;}
#contents06 .inner-Box h2 {font-size: 2.5rem;line-height: 1.5;font-weight: 500;letter-spacing: 0.5rem;margin-bottom: 37px;position: relative;text-align: center;}
#contents06 .inner-Box h2 span{display: block;width: 35px;margin: 0 auto 10px;}
#contents06 .inner-Box table{width: 100%;}
#contents06 .inner-Box table th {width: 134px;background: #005F37;border: 1px solid #C4C2C2;color: #fff;padding: 5px 5px 15px;}
#contents06 .inner-Box table td {border: 1px solid #C4C2C2;background: #fff;padding: 5px 5px 15px 20px;}

#contents07 {margin: 0 auto 120px;position: relative;}
#contents07 .inner-Box {margin: 0 auto;position: relative;max-width: 1100px;}
#contents07 .inner-Box h2 {font-size: 2.5rem;line-height: 1.5;font-weight: 500;letter-spacing: 0.5rem;margin-bottom: 36px;position: relative;text-align: center;}
#contents07 .inner-Box h2 span{display: block;width: 35px;margin: 0 auto 10px;}
#contents07 .inner-Box iframe{width: 100%;height: 400px;margin-bottom: 14px;}
#contents07 .inner-Box p.text {font-size: 1.6rem;line-height: 2;font-weight: 400;letter-spacing: 0.16rem;margin-bottom: 40px;position: relative;}
#contents07 .inner-Box ul{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin: 0 auto;width: 694px;}
#contents07 .inner-Box ul li {position: relative;width: 320px;margin-right: 48px;}
#contents07 .inner-Box ul li:nth-child(2n) { margin-right: 0px; }

#contents08 {margin: 0 auto 91px;position: relative;}
#contents08 .inner-Box {margin: 0 auto;position: relative;max-width: 739px;}
#contents08 .inner-Box h2 {font-size: 2.5rem;line-height: 1.5;font-weight: 500;letter-spacing: 0.5rem;margin-bottom: 36px;position: relative;text-align: center;}
#contents08 .inner-Box h2 span{display: block;width: 35px;margin: 0 auto 10px;}
#contents08 .inner-Box figure.map {position: relative;top: 0;left: 0;border-radius: 15px;overflow: hidden;margin-bottom: 18px;}
#contents08 .inner-Box figure.map img{  }
#contents08 .inner-Box p.text { font-size: 1.6rem; line-height: 2; font-weight: 400; letter-spacing: 0.16rem; margin-bottom: 30px; position: relative; }

#form h2 {font-size: 2.5rem;line-height: 1.5;font-weight: 500;letter-spacing: 0.5rem;margin-bottom: 36px;position: relative;text-align: center;}
#form h2 span{display: block;width: 35px;margin: 0 auto 10px;}


}
@media screen and (min-width:768px) and ( max-width:1000px) {
    #contents01 .inner-Box1 {padding-right: 43vw;min-height: 34rem;}
    #contents01 .inner-Box1 figure.photo {width: 40vw;}
    
    #contents01 .inner-Box2 {padding-left: 43vw;min-height: 34rem;}
    #contents01 .inner-Box2 figure.photo {width: 40vw;}
    
    #contents01 .inner-Box3 {padding-right: 43vw;min-height: 34rem;}
    #contents01 .inner-Box3 figure.photo {width: 40vw;}
    
    #contents02 .inner-Box ul{margin-right: 370px;}
    #contents02 .inner-Box figure.photo01 {position: absolute;top: 123px;right: 0;width: 300px;}
    #contents02 .inner-Box figure.photo02 {position: absolute;top: 330px;right: 35px;width: 300px;}
#contents01 .inner-Box0 ul li a .arr{right: 20px;}
    
}

@media screen and (max-width: 767px) {

#main.thank{padding:   0;}
#mainttlbox.thank {text-align: center;background: none;position: relative;padding: 0;height: auto;}
#mainttlbox.thank h1{opacity: 1;filter: none;}

#mainttlbox{position: absolute;top: 0;left: 0;background: url(../images/showroom/sp-contentsmain-back01.png)no-repeat top center;width: 100%;max-width: 100%;padding: 68vw 0 0vw;background-size: 100% auto;margin: 0;height: 220vw;}
#mainttlbox h1{margin: 0 10.4vw 6.4vw;opacity: 0;filter: blur(2.13vw);transition: opacity 1.2s ease, filter 1.2s ease;}
#mainttlbox h1.visible { opacity: 1; filter: blur(0); }
#mainttlbox h2{color: #fff;font-size: 4.80vw;line-height: 1.6;letter-spacing: 1.44vw;opacity: 0;filter: blur(2.13vw);transition: opacity 1.2s ease, filter 1.2s ease;}
#mainttlbox h2.visible { opacity: 1; filter: blur(0); }

#main{padding-top: 147.1vw;}

.seo_bread_list{ color: #00331D!important; }
.seo_bread_list a{ color: #00331D!important; }
.seo_bread_list .hmarr{filter: none!important;}

#contents01 {margin: 0 auto 18.4vw;position: relative;padding: 3.3vw 0 0;}
#contents01 .inner-Box {margin: 0 5.3vw;position: relative;}
#contents01 h2 {font-size: 6.13vw;line-height: 1.5;font-weight: 500;letter-spacing: 1.23vw;margin-bottom: 7.5vw;position: relative;text-align: center;}
#contents01 h2 span{display: block;width: 6.63vw;margin: 0 auto 1.97vw;}


#contents01 {margin: 0 auto 4.9vw;position: relative;padding-top: 6.6vw;}
#contents01 .inner-Box0 {margin: 0 5.4vw -3.3vw;position: relative;}
#contents01 .inner-Box0 ul{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin: 0 auto 15.2vw;}
#contents01 .inner-Box0 ul li {position: relative;width: 100%;}
#contents01 .inner-Box0 ul li:nth-child(2n) { margin-right: 0.0vw; }
#contents01 .inner-Box0 p.ltext {font-size: 4.27vw;line-height: 2;font-weight: 400;letter-spacing: 0.34vw;margin-bottom: 3.8vw;position: relative;}
#contents01 .inner-Box0 p.ltext a {display: block;height: 16.27vw;position: relative;background: #fff;border-radius: 3vw;border: 0.27vw solid #005F37;color: #005F37;text-align: left;padding: 3.7vw 3vw 3vw 4vw;transition: all 0.3s ease-in-out;}
#contents01 .inner-Box0 p.ltext.tel a::before{content: "";display: inline-block;background: url(../images/maintenance/telpng.svg)no-repeat;background-size: 100% auto;width: 3.9vw;height: 4.8vw;margin: 0 0 0 0vw;position: relative;margin-right: 2.93vw;left: 0.97vw;top: 1.4vw;transition: all 0.3s ease-in-out;}
#contents01 .inner-Box0 ul li a .arr{display: block;border: 0.27vw solid #005F37;height: 6.2vw;width: 6.2vw;background: none;position: absolute;border-radius: 50%;position: absolute;top: 4.8vw;padding-right: 2.4vw;right: 3.93vw;line-height: 0;transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
#contents01 .inner-Box0 ul li a .arr img{position: relative;top: 50%;left: 97%;transform: translate(-50%, -50%);transition: all 0.3s ease-in-out;width: 1.4vw;}
#contents01 .inner-Box0 ul li:nth-child(1) a .arr,#contents01 .inner-Box0 ul li:nth-child(2) a .arr{transform: rotate(90deg);transform-origin: center;}

#contents01 .inner-Box0 p.ltext a:hover{ background: #005F37; color: #fff; }
#contents01 .inner-Box0 p.ltext a:hover .arr{ background: #005F37; border: 0.27vw solid #fff; }
#contents01 .inner-Box0 p.ltext a:hover .arr img{ -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }
#contents01 .inner-Box0 p.ltext.tel a:hover::before{ -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }


#contents01 .inner-Box h2 {font-size: 4.27vw;line-height: 1.5;font-weight: 500;letter-spacing: 0.85vw;margin-bottom: 8.4vw;position: relative;}
#contents01 .inner-Box h2::before{content: "";display: block;height: 5.6vw;width: 0.27vw;background: #00331D;position: absolute;left: 50%;transform: rotate(150deg);transform-origin: center;margin-left: -41.4vw;top: 1.07vw;}
#contents01 .inner-Box h2::after{content: "";display: block;height: 5.6vw;width: 0.27vw;background: #00331D;position: absolute;left: 50%;transform: rotate(210deg);transform-origin: center;margin-left: 40.5vw;top: 1.27vw;}
#contents01 .inner-Box figure.img01 {position: absolute;top: 26.07vw;right: 14.7vw;width: 17.6vw;}
#contents01 .inner-Box figure.img01 img{  }
#contents01 .inner-Box figure.img02 {position: absolute;top: 92.53vw;right: 16.4vw;width: 12.9vw;}
#contents01 .inner-Box figure.img02 img{  }
#contents01 .inner-Box ul{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-bottom: 11.43vw;}
#contents01 .inner-Box ul li {position: relative;aspect-ratio: 1 / 1;width: 51.6%;height: auto;margin-right: -2.6%;background: #005F37;border-radius: 50%;box-shadow: 1.6vw 1.6vw 0.0vw #00000026;margin-bottom: 19.3vw;}
#contents01 .inner-Box ul li:nth-child(2n) {top: 27.2vw;}
#contents01 .inner-Box ul li:nth-child(4) {}
#contents01 .inner-Box p.listtext {font-size: 3.73vw;line-height: 2;font-weight: 400;letter-spacing: 0.43vw;position: relative;color: #Fff;text-align: center;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 90%;}
#contents01 .inner-Box span.arr {display: block;line-height: 1;width: 11.2vw;margin: 0 auto;}
#contents01 .inner-Box span.arr img {  }


#contents02 {margin: 0 auto 20.97vw;position: relative;}
#contents02 h2 {font-size: 6.13vw;line-height: 1.5;font-weight: 500;letter-spacing: 1.23vw;margin-bottom: 7.73vw;position: relative;text-align: center;}
#contents02 h2 span{display: block;width: 6.63vw;margin: 0 auto 1.77vw;}
#contents02 .inner-Box {margin: 0 5.2vw;position: relative;}

#contents02 .inner-Box ul{margin-right: 0vw;margin-bottom: 8vw;}
#contents02 .inner-Box ul li {position: relative;background: #FFFFFF;border-radius: 4.0vw;margin-bottom: 3.13vw;}
#contents02 .inner-Box ul li:nth-child(2) p.ltext,#contents02 .inner-Box ul li:nth-child(3) .ltext{ padding: 4vw 0vw 4vw 15.2vw; }

#contents02 .inner-Box p.ltext {font-size: 4.27vw;line-height: 1.5;font-weight: 400;letter-spacing: 0.43vw;position: relative;text-align: left;padding: 7.93vw 13.33vw 7.13vw 15.33vw;}
#contents02 .inner-Box p.ltext span {position: absolute;top: 6.5vw;left: 6.67vw;font-size: 6.13vw;letter-spacing: 1.23vw;}
#contents02 .inner-Box figure.photo01 {position: relative;top: 0;margin-left: 17vw;margin-bottom: 4vw;}
#contents02 .inner-Box figure.photo01 img{  }
#contents02 .inner-Box figure.photo02 {position: relative;top: 0vw;margin-right: 17vw;}
#contents02 .inner-Box figure.photo02 img{  }


#contents03 { margin: 0 4vw; position: relative; }
#contents03 h2 {font-size: 6.13vw;line-height: 1.5;font-weight: 500;letter-spacing: 1.23vw;margin-bottom: 7.73vw;position: relative;text-align: center;}
#contents03 h2 span{display: block;width: 6.63vw;margin: 0 auto 1.77vw;}
#contents03 .inner-Box {margin: 0 auto 32.0vw;position: relative;border-radius: 1.5rem;z-index: 3;}
#contents03 .inner-Box ul.system-list {display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin: 0 2.2vw -0.2vw;position: relative;z-index: 4;}
#contents03 .inner-Box ul li {position: relative;width: 100%;background: #fff;padding: 8vw;border-radius: 4vw;margin-bottom: 7.8vw;}
#contents03 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
#contents03 .inner-Box ul li a {  }
#contents03 .inner-Box ul li a:hover {  }
#contents03 .inner-Box .system-pic {width: 100%;aspect-ratio: 3 / 2.1;overflow: hidden;text-align: center;margin-bottom: 4.0vw;position: relative;}
#contents03 .inner-Box .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
#contents03 .inner-Box ul li .dlbtn{margin: 0 0 0 auto;width: 39.4vw;}
#contents03 .inner-Box .morebtn2{margin: 0 4vw;display: block;z-index: 4;position: relative;width: 86vw;}

#contents03 .inner-Box h3 {font-size: 4.8vw;line-height: 1.5;font-weight: 500;letter-spacing: 0.48vw;margin-bottom: 2.1vw;position: relative;}
#contents03 .inner-Box p.ltext {font-size: 3.73vw;line-height: 1.8;font-weight: 400;letter-spacing: 0.37vw;margin: 0 -0.7vw 4.3vw;position: relative;}
#contents03 .inner-Box p.ltext span{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;}


#contents03 .inner-Box p.dlbtn {}



#contents04 {margin: 0 4vw 18vw;position: relative;}
#contents04 h2 {font-size: 6.13vw;line-height: 1.5;font-weight: 500;letter-spacing: 1.23vw;margin-bottom: 5.5vw;position: relative;text-align: center;}
#contents04 h2 span{display: block;width: 6.63vw;margin: 0 auto 1.97vw;}
#contents04 p.subtext {font-size: 3.73vw;line-height: 2;font-weight: 400;letter-spacing: 0.17vw;margin-bottom: 8.3vw;position: relative;text-align: left;margin-left: 1vw;}
#contents04 .inner-Box {margin: 0 -4vw;position: relative;}

#contents05 {position: relative;}
#contents05 h2 {font-size: 6.13vw;line-height: 1.5;font-weight: 500;letter-spacing: 1.23vw;margin-bottom: 7.5vw;position: relative;text-align: center;}
#contents05 h2 span{display: block;width: 6.63vw;margin: 0 auto 1.97vw;}
#contents05 p.subtext {font-size: 4.27vw;line-height: 2;font-weight: 400;letter-spacing: 0.43vw;margin-bottom: 13.6vw;position: relative;text-align: center;}
#contents05 .inner-Box {position: relative;}


#qacontents{ }


#contents06 {margin: 0 auto 19.2vw;position: relative;}
#contents06 .inner-Box {margin: 0 5.4vw;position: relative;}
#contents06 .inner-Box h2 {font-size: 6.13vw;line-height: 1.5;font-weight: 500;letter-spacing: 1.23vw;margin-bottom: 7.4vw;position: relative;text-align: center;}
#contents06 .inner-Box h2 span{display: block;width: 6.63vw;margin: 0 auto 1.97vw;}
#contents06 .inner-Box table{width: 100%;font-size: 3.73vw;line-height: 1.5;letter-spacing: 0.37vw;}
#contents06 .inner-Box table th {background: #005F37;border: 0.27vw solid #C4C2C2;color: #fff;padding: 1.63vw 1.33vw 4.0vw;width: 27vw;}
#contents06 .inner-Box table td {border: 0.27vw solid #C4C2C2;background: #fff;padding: 1.33vw 1.33vw 4.0vw 3.33vw;}

#contents07 {margin: 0 auto 13.7vw;position: relative;}
#contents07 .inner-Box {margin: 0 5.8vw;position: relative;}
#contents07 .inner-Box h2 {font-size: 6.13vw;line-height: 1.5;font-weight: 500;letter-spacing: 1.23vw;margin-bottom: 6vw;position: relative;text-align: center;}
#contents07 .inner-Box h2 span{display: block;width: 6.63vw;margin: 0 auto 1.97vw;}
#contents07 .inner-Box iframe{width: 100%;height: 90vw;margin-bottom: 1.73vw;}
#contents07 .inner-Box p.text {font-size: 3.73vw;line-height: 1.5;font-weight: 400;letter-spacing: 0.37vw;margin-bottom: 8.97vw;position: relative;}
#contents07 .inner-Box ul{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin: 0px 1.2vw;}
#contents07 .inner-Box ul li {position: relative;width: 100%;margin-bottom: 5.1vw;}
#contents07 .inner-Box ul li:nth-child(2n) { margin-right: 0.0vw; }

#contents08 {margin: 0 auto 10vw;position: relative;}
#contents08 .inner-Box {margin: 0 5vw;position: relative;}
#contents08 .inner-Box h2 {font-size: 6.13vw;line-height: 1.5;font-weight: 500;letter-spacing: 1.23vw;margin-bottom: 7vw;position: relative;text-align: center;}
#contents08 .inner-Box h2 span{display: block;width: 6.63vw;margin: 0 auto 1.97vw;}
#contents08 .inner-Box figure.map {position: relative;top: 0;left: 0;border-radius: 4.0vw;overflow: hidden;margin-bottom: 1.8vw;}
#contents08 .inner-Box figure.map img{  }
#contents08 .inner-Box p.text {font-size: 3.73vw;line-height: 2;font-weight: 400;letter-spacing: 0.43vw;margin-bottom: 8.0vw;position: relative;}

#form h2 {font-size: 6.13vw;line-height: 1.5;font-weight: 500;letter-spacing: 1.23vw;margin-bottom: 7.4vw;position: relative;text-align: center;}
#form h2 span{display: block;width: 6.63vw;margin: 0 auto 1.97vw;}

#showroom #main{ margin-bottom: -40vw;}

}