@charset "utf-8";
.top__news{margin-left: auto;margin-right: auto;}
.top__news{width: 100%;max-width: 755px;}
.top__news .top__news__info{display: flex;align-items: center;padding-bottom: 27.5px;border-bottom: 1px solid rgba(48,48,48,.2)}
.top__news .top__news__info:not(:first-of-type){padding-top: 27.5px;}
.top__news .top__news__info .top__news__info__img{width: 82px} 
.top__news .top__news__info .top__news__info__exp{width: calc(100% - 82px);padding-left: 15px}
.top__news .top__news__info .top__news__info__head{display: flex;align-items: center;margin-bottom: 10px}
.top__news .top__news__info .top__news__info__head span{display: inline-block;font-size: 3.5vw}
.top__news .top__news__info .top__news__info__head span.news__time{}
.top__news .top__news__info .top__news__info__head span.news__cats{padding:0 9px;margin-left: 20px}
.top__news .top__news__info .top__news__info__head span.news__cats.topix{border: 1px solid #EF5858}
.top__news .top__news__info .top__news__info__head span.news__cats.topix{color:#EF5858 }
.top__news .top__news__info p{margin-bottom: 0}

@media (min-width: 490px){
.top__news .top__news__info .top__news__info__head span.news__time{font-size: 2rem}
.top__news .top__news__info .top__news__info__head span.news__cats{font-size: 1.6rem}
}


.set__img{margin-bottom: 35px}
.set__img img{margin-left: auto;margin-right: auto}
.set__youtube{width: 100%;max-width: 882px;margin-left: auto;margin-right: auto}
.youtube {width: 100%;aspect-ratio: 16 / 9;}
.youtube iframe {width: 100%;height: 100%;}
.set__exp {text-align: center;margin-top: 25px}
.set__exp p{color: #EF5858}
.set__exp p.set__title{font-size: 6vw;margin-bottom: .45em}
.set__exp p:not(.set__title){font-size: 4vw}
.set__exp p:not(.set__title){margin-bottom: 0}
@media (min-width: 490px){
.set__exp p.set__title{font-size: 4rem}
.set__exp p:not(.set__title){font-size: 2.5rem}
}
@media (min-width: 991px){
.set__exp {margin-top: 52px}
.set__img{margin-bottom: 63px}
}

.top__about{}
.top__about .top__about__img{margin-bottom: 30px}
.top__about .top__about__img img{margin-right: auto;margin-left: auto}
.top__about .top__about__img img:first-of-type{margin-bottom:8px }
.top__about .top__about__exp p{margin-bottom: 4em}
@media (min-width: 768px){
.top__about{display: flex;align-items: center}
.top__about .top__about__img{width: 250px;margin-bottom: 0}
.top__about .top__about__exp{width: calc(100% - 250px);padding-left: 20px}
}
@media (min-width: 991px){
.top__about .top__about__img{width: 300px}
.top__about .top__about__exp{width: calc(100% - 300px)}
}
@media (min-width: 1280px){
.top__about .top__about__img{width: 375px}
.top__about .top__about__exp{width: calc(100% - 375px);padding-left: 29px}
}

.blog__list{display: flex;flex-wrap: wrap}
.blog__list .blog__list__item{width: calc((100% - 20px) / 2);margin-bottom: 30px}
.blog__list .blog__list__item:not(:nth-of-type(2n)){margin-right: 20px}

.blog__list .blog__list__item .blog__list__item__img{border-radius: 30px;overflow: hidden}
.blog__list .blog__list__item .blog__list__item__exp{padding:15px 12px 0 }
.blog__list .blog__list__item .blog__list__item__exp .blog__list__item__head{margin-bottom:20px }
.blog__list .blog__list__item .blog__list__item__exp .blog__list__item__head span,.blog__list .blog__list__item .blog__list__item__exp .blog__list__item__head .blog__cats a{font-size: 3.2vw;}
.blog__list .blog__list__item .blog__list__item__exp .blog__list__item__head span.blog__time{display: block;margin-bottom: 5px}
.blog__list .blog__list__item .blog__list__item__exp .blog__list__item__head .blog__cats a{padding: 1px 9px;display: inline-block;}
.blog__list .blog__list__item .blog__list__item__exp .blog__list__item__head .blog__cats a.blog{border: 1px solid rgba(98,98,98,1.00);color:  rgba(98,98,98,1.00)}
.blog__list .blog__list__item .blog__list__item__exp .blog__list__item__head .blog__cats a.topix{border: 1px solid #EF5858;color: #EF5858}
.blog__list .blog__list__item .blog__list__item__exp .blog__list__item__head .blog__cats a.osusume{border: 1px solid #307CFF;color: #307CFF}

.blog__list .blog__list__item .blog__list__item__exp p {margin-bottom: 0;font-size: 3.2vw}
.blog__list .blog__list__item .blog__list__item__exp p a{text-decoration: underline}
@media (min-width: 490px){
.blog__list .blog__list__item .blog__list__item__exp .blog__list__item__head span,.blog__list .blog__list__item .blog__list__item__exp .blog__list__item__head .blog__cats a{font-size: 1.4rem}
.blog__list .blog__list__item .blog__list__item__exp p{font-size: 1.6rem}
}
@media (min-width: 768px){
.blog__list .blog__list__item{width: calc((100% - 45px) / 3);margin-bottom: 68px}
.blog__list .blog__list__item:not(:nth-of-type(2n)){margin-right: inherit}
.blog__list .blog__list__item:not(:nth-of-type(3n)){margin-right: 15px}
}
@media (min-width: 991px){
.blog__list .blog__list__item .blog__list__item__exp .blog__list__item__head{display: flex;align-items: center;justify-content: space-between; }
.blog__list .blog__list__item .blog__list__item__exp .blog__list__item__head span.blog__time{margin-bottom: 0}
}

#map{height:550px;width: 100% }

.profile__area{}
.profile__area__img{margin-bottom: 25px}
.profile__area__img img{margin-left: auto;margin-right: auto}
.profile__area__exp p.director{text-align: center;width: 8em;margin-left: auto}
.profile__area__exp p:not(.director){margin-bottom: 2em}
.profile__area__exp p.director span{display: block;text-align: center}
@media (min-width: 768px){
.profile__area{display: flex;align-items: center}
.profile__area__img{width: 250px}
.profile__area__img{margin-bottom: inherit}
.profile__area__exp{width: calc(100% - 250px);padding-left: 30px}
}
@media (min-width: 768px){
.profile__area__img{width: 324px}
.profile__area__exp{width: calc(100% - 324px)}
}

@media (min-width: 1280px){
.profile__area__exp{padding-left:56px;}
}

.philosophy__area{padding-top:70px;padding-bottom: 70px;background-color: #DF2B37}
.philosophy__area p{text-align: center;color: rgba(255,255,255,1.00);margin-bottom: 0}
@media (min-width: 768px){
.philosophy__area{padding-top:139px;padding-bottom: 139px }
}

.list__area{padding:25px 30px;background-color: rgba(255,255,255,1.00);border-radius: 30px}
.list__area dl{margin-top: 0;margin-bottom: 0;padding: 15px 8px 15px}
.list__area dl{display: flex;font-size: 3vw}
.list__area dl:not(:last-of-type){border-bottom: 1px dashed #9A9A9A}
.list__area dl dt{width: 8em}
.list__area dl dt span{display: flex;align-items: center;justify-content: center;color: rgba(255,255,255,1.00);background-color: #EF5858; width: 28px;height: 28px;border-radius: 50%;margin-top: -5px;margin-bottom: -5px}
.list__area dl dd{width: calc(100% - 8em)}
.list__area dl dd{margin-left: 0}


@media (min-width: 490px){
.list__area dl{font-size: 1.4rem}
}
@media (min-width: 768px){
.list__area dl dt{width: 250px}
.list__area dl dd{width: calc(100% - 250px)}
.list__area dl dd br.listbrnone{display: none}
.list__area dl{padding: 15px 25px 15px}
}
@media (min-width: 991px){
.list__area{padding:40px 70px }
.list__area dl{margin-top: 0;margin-bottom: 0;padding: 17px 34px 17px}
.list__area dl{font-size: 1.6rem}
}
@media (min-width: 1280px){
.list__area dl dt{width: 300px}
.list__area dl dd{width: calc(100% - 300px)}
.list__area dl{font-size: 1.8rem}
}

.store__area{}
.store__area .store__area__img img{margin-left: auto;margin-right: auto;}
.store__area .store__area__img{margin-bottom: 25px}
.store__area .store__area__list dl{margin-top: 0;margin-bottom: 0}
.store__area .store__area__list dl{margin-top: 0;margin-bottom: 0;padding: 15px 8px 15px}
.store__area .store__area__list dl{display: flex;font-size: 3vw}
.store__area .store__area__list dl:not(:last-of-type){border-bottom: 1px dashed #9A9A9A}
.store__area .store__area__list dl dt{width: 8em}
.store__area .store__area__list dl dd{width: calc(100% - 8em)}
.store__area .store__area__list dl dd{margin-left: 0}
@media (min-width: 490px){
.store__area .store__area__list dl{font-size: 1.4rem}
}
@media (min-width: 768px){
.store__area{display: flex;flex-direction: row-reverse;}
.store__area .store__area__img{width:300px;margin-bottom: inherit}
.store__area .store__area__list{width: calc(100% - 300px)}
.store__area .store__area__list{padding-right:30px }
.store__area .store__area__list dl dt{width: 150px}
.store__area .store__area__list dl dd{width: calc(100% - 150px)}
.store__area .store__area__list dl dd br.listbrnone{display: none}
.store__area .store__area__list dl{padding: 15px 25px 15px}
}
@media (min-width: 991px){
.store__area .store__area__list{padding-right:46.7px }
.store__area .store__area__list dl{margin-top: 0;margin-bottom: 0;padding: 17px 34px 17px}
.store__area .store__area__list dl{font-size: 1.6rem}
}

@media (min-width: 1280px){
.store__area .store__area__img{width:489px}
.store__area .store__area__list{width: calc(100% - 489px)}
.store__area .store__area__list dl dt{width: 300px}
.store__area .store__area__list dl dd{width: calc(100% - 300px)}
.list__area dl{font-size: 1.8rem}
}

.staff__area{display: flex;flex-wrap: wrap;}
.staff__area .staff__area__item{width: calc((100% - 20px) / 2)}
.staff__area .staff__area__item:not(:nth-of-type(2n)){margin-right: 20px;margin-bottom: 25px}
.staff__area .staff__area__item .staff__area__item__img{overflow: hidden;border-radius: 20px}
.staff__area .staff__area__item .staff__area__item__img img{width: 100%}
.staff__area .staff__area__item p{font-size: 3.4vw;margin: 10px 10px 0}
@media (min-width: 490px){
.staff__area .staff__area__item p{font-size: 1.8rem}
.staff__area .staff__area__item p span{font-size: 1.6rem}
.staff__area .staff__area__item{width: calc((100% - 35px) / 2)}
.staff__area .staff__area__item:not(:nth-of-type(2n)){margin-right: 35px;margin-bottom: 40px}
}

@media (min-width: 768px){
.staff__area .staff__area__item{width: calc((100% - 80px) / 3)}
.staff__area .staff__area__item:not(:nth-of-type(2n)){margin-right: inherit;margin-bottom: inherit}
.staff__area .staff__area__item:not(:nth-of-type(3n)){margin-right: 40px;margin-bottom: 90px}
}

@media (min-width: 1280px){
.staff__area .staff__area__item{width: calc((100% - 99px) / 4)}
.staff__area .staff__area__item:not(:nth-of-type(3n)){margin-right: inherit;margin-bottom: inherit}
.staff__area .staff__area__item:not(:nth-of-type(4n)){margin-right: 33px;margin-bottom: 44px}
}

.new_car__area{}
.new_car__area .new_car__area__img{}
.new_car__area .new_car__area__img img{margin-left: auto;margin-right: auto}
.new_car__area .new_car__area__exp{}
.new_car__area .new_car__area__exp h2{margin-top: 0;margin-bottom:20px;font-weight: 800;line-height: 1.78em}
.new_car__area .new_car__area__exp p{margin-bottom: 0;}
@media (min-width: 490px){
.new_car__area .new_car__area__exp h2{font-size: 3rem;}
.new_car__area .new_car__area__exp p{font-size: 1.6rem;}
}
@media (min-width: 768px){
.new_car__area{display: flex;align-items: center}
.new_car__area.re{flex-direction: row-reverse;}
.new_car__area .new_car__area__img{width: 44%}
.new_car__area .new_car__area__exp{width: 56%}
.new_car__area:not(.re) .new_car__area__exp{padding-left:30px }
.new_car__area.re .new_car__area__exp{padding-right:30px }
}
@media (min-width: 1280px){
.new_car__area:not(.re) .new_car__area__exp{padding-left:79px }
.new_car__area.re .new_car__area__exp{padding-right:79px }
.new_car__area .new_car__area__exp h2{font-size: 4rem;}
.new_car__area .new_car__area__exp p{font-size: 2rem;}
}

.new_car_info h2{text-align: center;font-weight: 800}
.new_car_info p{text-align: center;margin-top: 38px;margin-bottom: 61px;}
@media (min-width: 490px){
.new_car_info h2{font-size: 3rem;}
.new_car_info p{font-size: 1.6rem;}
}

@media (min-width: 1280px){
.new_car_info h2{font-size: 4rem;}
.new_car_info p{font-size: 2rem;}
}

.new_car_slide .swiper-thumbnail{justify-content: center}
.new_car_slide{position: relative;overflow: hidden}
.new_car_slide .swiper-slide{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%}
.slider-thumbnail .swiper-slide {opacity: .5;transition: opacity .5s;overflow: hidden;width: 30px !important;margin-left: 2px;margin-right: 2px}
.slider-thumbnail .swiper-slide img{object-fit: cover; height: 30px;}
.slider-thumbnail .swiper-slide.swiper-slide-thumb-active {opacity: 1;}
.new_car_slide .slider-thumbnail{margin-top: 30px}
.new_car_slide .swiper-button-next, .new_car_slide .swiper-button-prev{color: rgba(27,27,27,1.00)}

#rental__phone{margin-top: 45px}
#rental__phone #rental__tel,#rental__phone #rental__info{display: flex;align-items: center;justify-content: center}
#rental__phone #rental__tel span{font-size: 3.2vw;display: inline-block;margin-right:15px;transform: translateY(.2em);font-weight: 800;}
#rental__phone #rental__tel a{font-size: 8vw;font-weight: 800;}
#rental__phone #rental__info p{margin-bottom: 0}
#rental__phone #rental__info p span{display: inline-block}
#rental__phone #rental__info p span:first-of-type{margin-right: 10px}
@media (min-width: 490px){
#rental__phone #rental__tel span{font-size: 1.6rem;}
#rental__phone #rental__tel a{font-size: 4.5rem;}
}
@media (min-width: 768px){
#rental__phone{display: flex;align-items: center;justify-content: center}
#rental__phone #rental__tel{padding-right: 30px;border-right: 1px solid #9A9A9A}
#rental__phone #rental__info{padding-left: 30px;}
#rental__phone #rental__tel span{font-size: 1.8rem;}
#rental__phone #rental__tel a{font-size: 4.5rem;}
#rental__phone #rental__info p span{display: block}
#rental__phone #rental__info p span:first-of-type{margin-right: inherit}
}
@media (min-width: 991px){
#rental__phone{margin-top: 80px}

}
@media (min-width: 1280px){
#rental__phone #rental__tel span{font-size: 2.5rem;}
#rental__phone #rental__tel span{margin-right: 40px}
#rental__phone #rental__tel a{font-size: 6.9rem;}
}

.nest__list{margin-left: auto;margin-right: auto;width: 100%;max-width: 805px}
.nest__list .nest__list__item:not(:last-of-type){margin-bottom:35px }
.nest__list .nest__list__item .nest__list__item__img{margin-bottom: 25px}
.nest__list .nest__list__item .nest__list__item__img img{margin-left: auto;margin-right: auto}
.nest__list .nest__list__item .nest__list__item__exp dl{margin-top: 0;margin-bottom: 0;padding-top:9.5px;padding-bottom: 9.5px }
.nest__list .nest__list__item .nest__list__item__exp dl{display: flex}
.nest__list .nest__list__item .nest__list__item__exp dl dt{width: 75px}
.nest__list .nest__list__item .nest__list__item__exp dl dd{margin-left: 0;width: calc(100% - 75px)}
.nest__list .nest__list__item .nest__list__item__exp dl{font-size: 3.5vw;line-height: 1.67em}
.nest__list .nest__list__item .nest__list__item__exp dl:not(:last-of-type){border-bottom: 1px dashed #9A9A9A}
@media (min-width: 490px){
.nest__list .nest__list__item p{font-size: 2rem}
.nest__list .nest__list__item .nest__list__item__exp dl{font-size: 1.4rem}
}
@media (min-width: 768px){
.nest__list .nest__list__item{margin-bottom: inherit}
.nest__list .nest__list__item{display: flex}
.nest__list .nest__list__item:nth-of-type(even){flex-direction: row-reverse;}
.nest__list .nest__list__item .nest__list__item__img{width: 45%}
.nest__list .nest__list__item .nest__list__item__exp{width: 55%}
.nest__list .nest__list__item:nth-of-type(odd) .nest__list__item__exp{padding-left: 25px}
.nest__list .nest__list__item:nth-of-type(even) .nest__list__item__exp{padding-right: 25px}
}
@media (min-width: 991px){
.nest__list .nest__list__item:not(:last-of-type){margin-bottom:73px }
}
@media (min-width: 1280px){
.nest__list .nest__list__item .nest__list__item__img{width: 366px}
.nest__list .nest__list__item .nest__list__item__exp{width: calc(100% - 366px)}
.nest__list .nest__list__item:nth-of-type(odd) .nest__list__item__exp{padding-left: 40px}
.nest__list .nest__list__item:nth-of-type(even) .nest__list__item__exp{padding-right: 40px}
}


.point__area{margin-left: auto;margin-right: auto;width: 100%;max-width: 805px}
.point__area .point__area__item h3{margin-top:0;margin-bottom: 17px; text-align: center;border-radius: 20px;}
.point__area .point__area__item:not(:last-of-type){margin-bottom: 25px}
@media (min-width: 490px){
.point__area .point__area__item h3{font-size: 1.8rem;color: rgba(255,255,255,1.00);background-color:#EF7070;width: 100%;max-width: 295px;margin-left: auto;margin-right: auto;padding:4px 10px }
}
@media (min-width: 991px){
.point__area .point__area__item:not(:last-of-type){margin-bottom: 40px}
}

.banner_area{max-width:598px;width: 100%;margin-left: auto;margin-right: auto;}
.memo__area{padding:30px 25px;background-color: rgba(255,255,255,1.00);margin-top: 30px;margin-bottom: 30px;border-radius: 30px}
.memo__area p{margin-bottom: 0;text-align: center;line-height: 1.78em}
@media (min-width: 768px){
.memo__area{padding:40px 30px;}
}
@media (min-width: 991px){
.memo__area{margin-top: 65px;margin-bottom: 65px;}
}
@media (min-width: 1280px){
.memo__area{padding:66px 30px;}
}



#blog__column{}
#blog__column #blog__column__side .widget:not(:last-of-type){margin-bottom:25px }
#blog__column #blog__column__side h2{font-size: 4.5vw;margin-top: 0}
#blog__column #blog__column__side form{display: flex;flex-wrap: wrap;}
#blog__column #blog__column__side form label{width: 100%;font-size: 4.5vw;margin-bottom: 0.83em}
#blog__column #blog__column__side form button[type="submit"]{background-color:#EF5858;color: rgba(255,255,255,1.00);  border: none;outline: none;padding: 5px;width: 45px }
#blog__column #blog__column__side form input[type="text"]{width:calc(100% - 45px) ;border:1px solid #9A9A9A;outline: none;padding: 5px;}
#blog__column #blog__column__side form button[type="submit"],#blog__column #blog__column__side form input[type="text"]{font-size:1.2rem }
#blog__column #blog__column__side ul{margin-top: 0;margin-bottom: 0}
#blog__column #blog__column__side ul.children{margin-top: .8em}
#blog__column #blog__column__side ul li:not(:last-of-type),#blog__column #blog__column__side .side_list{margin-bottom: 8px}
#blog__column #blog__column__side .side_list span{display: block;font-size: 3.2vw}

#blog__column #blog__column__side a{font-size: 3.5vw;}
#blog__column #blog__column__side .wp-block-latest-posts__post-date{font-size: 3vw;}
@media (min-width: 490px){
#blog__column #blog__column__side h2,#blog__column #blog__column__side form label{font-size: 1.6rem}
#blog__column #blog__column__side a{font-size: 1.4rem}
#blog__column #blog__column__side .wp-block-latest-posts__post-date{font-size: 1.2rem;}
#blog__column #blog__column__side .side_list span{font-size: 1.4rem}
}

@media (min-width: 768px){
#blog__column{display: flex;}
#blog__column #blog__column__side{width: 200px;padding: 33px 25px;background-color: rgba(255,255,255,1.00);border-radius: 20px;}
#blog__column #blog__column__main{width: calc(100% - 200px);padding-right: 25px}
#blog__column #blog__column__side form input[type="submit"]{width: 55px }
#blog__column #blog__column__side form input[type="text"]{width:calc(100% - 55px) ;}
}
@media (min-width: 991px){
#blog__column #blog__column__side .widget:not(:last-of-type){margin-bottom:53px }
#blog__column #blog__column__side a{font-size: 1.6rem}
.memo__area{margin-top: 65px;margin-bottom: 65px;}
}
@media (min-width: 1280px){
#blog__column #blog__column__side{width: 303px}
#blog__column #blog__column__main{width: calc(100% - 303px);padding-right: 33px}
}


#list_nav{margin-top: 30px}
#list_nav .wp-pagenavi {display: flex;justify-content: center;align-items: center;}
#list_nav .wp-pagenavi span {background-color: rgba(54,54,54,1.00);color: white;}
#list_nav .wp-pagenavi a:not(.previouspostslink):not(.nextpostslink), #list_nav .wp-pagenavi span {display: flex;align-items: center;justify-content: center;height: 36px;width: 36px;border-radius: 50%;border: 1px solid #363636;}
#list_nav .wp-pagenavi a:not(.previouspostslink):not(.nextpostslink) {margin-left: 3px;margin-right: 3px;}
#list_nav .wp-pagenavi a, #list_nav .wp-pagenavi span {font-size: 3.5vw;}
@media (min-width: 490px){
	#list_nav .wp-pagenavi span,#list_nav .wp-pagenavi a{font-size: 1.6rem}
}
@media (min-width: 991px){
#list_nav{margin-top: 70px}
#list_nav .wp-pagenavi a, #list_nav ul li span {transition: .2s ease-in;}
}

#blog__single{background-color: rgba(255,255,255,1.00);border-radius: 20px;overflow: hidden;}
#single__head__img img{width: 100%}
#single__area h1{margin-top: 0;margin-bottom: 0;padding-bottom: 15px }
#single__area {padding: 25px}
#single__area #single__head__option{display: flex;justify-content: space-between}
#single__area #single__head__option ul{margin-top: 0;margin-bottom: 0;display: flex}
#single__area #single__head__option ul li:not(:last-of-type){margin-right: 7px;}
#single__area #single__head__option ul li a,#single__area #single__head__option > span{font-size: 3.2vw}
#single__area #single__head__option ul li a{padding: 1px 6px;border: 1px solid #EF5858;color: #EF5858}
#single__info{padding-top: 25px}

#blog__column__main > .button a{margin-left: auto;margin-right: auto;margin-top: 45px}
@media (min-width: 490px){
#single__area h1{font-size: 3rem}
#single__area #single__head__option ul li a,#single__area #single__head__option > span{font-size: 1.2rem}
}
@media (min-width: 991px){
#single__area {padding: 40px}
#single__info{padding-top: 50px}
#blog__column__main > .button a{margin-top: 80px}
}

#form__area dl{margin-top: 0;margin-bottom: 0}
#form__area dl:not(:last-of-type){margin-bottom: 35px}
#form__area dl dt{display: flex;justify-content: space-between}

#form__area dl dd{margin-left: 0;margin-top: 10px}
#form__area dl dd > span{width: 100%}
#form__area dl dd input,#form__area dl dd select,#form__area dl dd textarea{width: 100%;border: 1px solid #9A9A9A;background: rgba(255,255,255,1.00);padding: 1em}
#form__area dl dt{font-size: 3.8vw}
#form__area dl dt span{font-size: 3.5vw;color: rgba(255,255,255,1.00);background-color:#EF5858;padding: .1em 1em 0.25em;;display: block;}
#form__area dl dt span.d_check{background-color: #4D4D4D}
#form__area dl dd,#form__area dl dd input,#form__area dl dd select,#form__area dl dd textarea{font-size: 3.5vw}

.contact__area .wpcf7-response-output{font-size: 3.5vw;}
@media (min-width: 490px){
#form__area dl dt{font-size: 1.6rem;}
#form__area dl dt span{font-size: 1.4rem;}
#form__area dl dd,#form__area dl dd input,#form__area dl dd select,#form__area dl dd textarea{font-size: 1.4rem;}
.contact__area .wpcf7-response-output{font-size: 1.6rem;}
}
@media (min-width: 768px){
#form__area dl{display: flex}
#form__area dl dt{width: 280px;padding-right: 15px;padding-top: 0.65em;}
#form__area dl dd{width: calc(100% - 280px);margin-top: 0;}

}
@media (min-width: 991px){
#form__area dl dt{width: 380px;padding-right: 40px}
#form__area dl dd{width: calc(100% - 380px)}
#form__area dl dt{font-size: 2rem;}
#form__area dl dt span{font-size: 1.6rem;}
#form__area dl dd,#form__area dl dd input,#form__area dl dd select,#form__area dl dd textarea{font-size: 1.6rem;}
}

#privacy{margin-top: 45px}
#privacy h2{margin-top: 0;margin-bottom: 35px;text-align: center;font-size: 4.2vw}
#privacy #privacy__overflow{max-width:832px;width: 100%;margin-left: auto;margin-right: auto;}
#privacy #privacy__overflow{background-color: #FFFFFF ;padding-right: 17px;padding-top:22px;padding-bottom: 22px; }
#privacy #privacy__overflow #privacy__info{height:218px;overflow-y: scroll;padding:17px 39px 17px; }
#privacy #privacy__overflow #privacy__info h3,#privacy #privacy__overflow #privacy__info h4,#privacy #privacy__overflow #privacy__info p{font-size: 3.2vw}
#privacy #privacy__overflow #privacy__info h3,#privacy #privacy__overflow #privacy__info h4{margin-top: 0;margin-bottom: .5em}

#privacy #privacy__overflow #privacy__info .privacy__info__item{margin-bottom: 2em}
ol.num{counter-reset: item;margin-bottom: 0}
ol.num li{display: flex;}
ol.num li::before{counter-increment: item;content: counter(item)'.';padding-right: .5em;line-height: 1.68em;padding-top: .28em}
ol.num li::before{width: 1.5em}
ol.num li p{width: calc(100% - 1.5em);}
ol.check{margin-bottom: 0}
ol.check li{display: flex;}
ol.check li::before{content: "※";padding-right: .5em;line-height: 1.68em;padding-top: .28em}
ol.check li::before{width: 1.5em}
ol.check li p{width: calc(100% - 1.5em);}
ol li p{margin-bottom: 0}
#form__check{text-align: center}
#form__check span.wpcf7-list-item{margin-left: 0}
#form__check span.wpcf7-list-item-label{font-size: 3.5vw}
#form__check label{display: flex;align-items: center;justify-content: center;margin-top: 30px;margin-bottom:40px }
#form__submit input{max-width: 326px;width: 100%;height: 50px;display: flex;align-items: center;justify-content: center;margin-left: auto;margin-right: auto;color: rgba(255,255,255,1.00);border: none;background:rgba(239,88,88,1.00) ;font-size: 4vw;}
@media (min-width: 490px){
#privacy #privacy__overflow #privacy__info h3,#privacy #privacy__overflow #privacy__info h4,#privacy #privacy__overflow #privacy__info p{font-size:1.2rem;}
#form__check span.wpcf7-list-item-label{font-size:1.4rem;}
#form__submit input{font-size:2rem;}
}
@media (min-width: 991px){
#privacy{margin-top: 74px}
#privacy h2{margin-bottom: 72px;font-size: 2.4rem;}
#form__check label{display: flex;align-items: center;justify-content: center;margin-top: 44px;margin-bottom:53px }
#form__submit input{transition: .2s ease-out;}
	#form__submit input:hover{background:rgba(239,88,88,.8)}
}

/*Maintenance*/
#mainMaintenance{}
#mainMaintenance .mainMaintenance__img{margin-bottom: 25px;}
#mainMaintenance .mainMaintenance__exp h2{margin-top: 0; margin-bottom: 1em;}
#mainMaintenance .mainMaintenance__exp p{margin-bottom:0;}
#Maintenance{}
#Maintenance .Maintenance__p{margin-bottom: 0}
#MaintenanceType{margin-top: 80px;width: 85%;margin-left: auto;margin-right: auto;}
.MaintenanceType__item .MaintenanceType__item__img img{margin-left: auto;margin-right: auto;}

.MaintenanceType__item:not(:last-of-type){margin-bottom: 55px}
.MaintenanceType__item .MaintenanceType__item__exp{margin-top: 25px;}
.MaintenanceType__item .MaintenanceType__item__exp h3{margin-top: 0;margin-bottom: 1em;padding-bottom: .8em;padding-left: 24px; border-bottom: 1px solid #707070;}
.MaintenanceType__item .MaintenanceType__item__exp ol{margin-bottom: 0;padding-left: 24px; }
.MaintenanceType__item .MaintenanceType__item__exp ol li{display: flex;align-items: center;}
.MaintenanceType__item .MaintenanceType__item__exp ol li::before{width: 20.17px;display: block; content: url("../img/maintenance/icon-check.png");margin-right:15px;transform: translateY(.3em)}
.MaintenanceType__item .MaintenanceType__item__exp ol li:not(:last-of-type){margin-bottom: 15px;}
.MaintenanceType__item .MaintenanceType__item__exp p{margin-bottom: 0;width:calc(100% - 35.17px)}

#MaintenanceBg{height:516px;background-image: url("../img/maintenance/maintenance-bg.jpg");background-size: cover;background-position: top center;background-attachment: fixed; }
#MaintenanceBg{margin-top: 80px;}

#MaintenanceExp{}
.MaintenanceExp__item:not(:last-of-type){margin-bottom: 45px;}
.MaintenanceExp__item{margin-left: auto;margin-right: auto;background-color: #FFFFFF;border: 1px solid #707070;}
.MaintenanceExp__item .MaintenanceExp__item__img{border-right: 1px solid #707070;}
.MaintenanceExp__item .MaintenanceExp__item__img img{margin-left: auto;margin-right: auto;}
.MaintenanceExp__item .MaintenanceExp__item__exp{padding: 15px}
.MaintenanceExp__item .MaintenanceExp__item__exp h3{margin-top: 0;font-size: 4.3vw}
.MaintenanceExp__item .MaintenanceExp__item__exp p{margin-bottom: 0;}

#MaintenanceCatch{background-color: #DF2B37;padding-top: 35px;padding-bottom: 35px;margin-top: 70px;}
#MaintenanceCatch p{margin-bottom: 0;color: #FFFFFF;text-align: center;font-weight: 800;}
#MaintenanceCatch p{font-size: 5vw;}
@media (min-width: 490px){
#mainMaintenance .mainMaintenance__exp h2{font-size: 2.5rem;}
#MaintenanceType,#MaintenanceBg{margin-top: 129px;}
	
.MaintenanceExp__item{width:438px;}
.MaintenanceExp__item .MaintenanceExp__item__exp h3{font-size: 2.4rem;}
	
#MaintenanceCatch p{font-size: 3rem;}
}
@media (min-width: 768px){
#mainMaintenance{display: flex}
#mainMaintenance .mainMaintenance__img,#mainMaintenance .mainMaintenance__exp{width: 50%;margin-bottom: 0;}
#mainMaintenance .mainMaintenance__exp{padding-left: 25px;}
#mainMaintenance .mainMaintenance__exp{display: flex;align-items: center;}

#MaintenanceType{width: 100%}
.MaintenanceType__item{display: flex}
.MaintenanceType__item .MaintenanceType__item__img{width: 250px}
.MaintenanceType__item .MaintenanceType__item__exp{width: calc(100% - 250px);padding-left: 25px;padding-top: 20px;margin-top: 0;}
	
.MaintenanceExp__item{display: flex;width: 100%;}
.MaintenanceExp__item .MaintenanceExp__item__img{width: 250px;}
.MaintenanceExp__item .MaintenanceExp__item__exp{margin-top: 0;width: calc(100% - 250px);padding: 30px;}
}
@media (min-width: 991px){
#MaintenanceType{width: 850px}
.MaintenanceType__item .MaintenanceType__item__img{width: 344px}
.MaintenanceType__item .MaintenanceType__item__exp{width: calc(100% - 344px);padding-left: 77.5px}
.MaintenanceType__item .MaintenanceType__item__exp ol li:not(:last-of-type){margin-bottom: 20.9px;}
	
.MaintenanceType__item:not(:last-of-type){margin-bottom: 70px}
.MaintenanceExp__item .MaintenanceExp__item__exp{padding: 35px;}
	
.MaintenanceExp__item:not(:last-of-type){margin-bottom: 104px;}
	
#MaintenanceCatch{padding-top: 70px;padding-bottom: 70px;margin-top: 140px;margin-bottom: 20px}
}
@media (min-width: 1280px){
#mainMaintenance .mainMaintenance__img{width: 589.5px;}
#mainMaintenance .mainMaintenance__exp{width:calc(100% - 589.5px);padding-left: 46.5px;}
#mainMaintenance .mainMaintenance__exp h2{font-size: 3rem;}
#mainMaintenance .mainMaintenance__exp p,#MaintenanceType p,.MaintenanceType__item .MaintenanceType__item__exp p,.MaintenanceExp__item .MaintenanceExp__item__exp p{font-size: 1.8rem;}
#Maintenance .Maintenance__p{width: 1030px;margin-left: auto;margin-right: auto;}

.MaintenanceExp__item .MaintenanceExp__item__img{width: 435px;}
.MaintenanceExp__item .MaintenanceExp__item__exp{width: calc(100% - 435px);}
.MaintenanceExp__item .MaintenanceExp__item__exp{padding: 45px 25px 45px 40px;}
	
#MaintenanceCatch p{font-size: 4rem;}
}

#thanks{text-align: center}
#thanks #thanks_p{font-size: 6vw}
@media (min-width: 490px){
#thanks #thanks_p{font-size: 3.5rem}
}
