@charset "utf-8";
@media all and (max-width : 1024.9999px ){

/*--------------------------------------------

    共通 CSS

--------------------------------------------*/
.bread__navi{
  padding-top: 8%;
}
.secInner{
  max-width: 100%;
  padding: 0 5%;
}
.under__kv{
  padding: 8.8% 0 8.8%;
}
.under__kv-ttl{
  font-size: 2.8rem;
}
.common__ttlBox{
  font-size: 1.8rem;
}
.common__ttl-en{
  font-size: 2.6rem;
}
.common__ttl-jp{
  font-size: 1.4rem;
}
.big__txt{
  font-size: 12.45333vw;
}
#main__cts{
  padding-left:0;
}
/*============================
#common__contact
============================*/
#common__contact{
  padding: 12.2% 0 8%;
}
.common__contact-secInner{
  max-width: 100%;
  padding: 0 5%;
}
.common__contact-ttlBox{
  font-size: 1.4rem;
  margin-bottom: 3.28em;
}
.common__contact-bottom{
  flex-direction: column-reverse;
}
.common__contact-item{
  width: 100%;
}
.common__contact-item-mail{
  border-right: 0;
  padding: 44px;
}
.common__contact-item-tel{
  padding: 44px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.common__contact-icon-mail img{
  height: 28px;
}
.common__contact-icon-tel img{
  height: 39px;
}
.common__contact-label{
  font-size: 1.4rem;
  margin: 1.5em 0;
}
.common__contact-contactform{
  width: 50%;
  font-size: 1.4rem;
}
.common__contact-number{
  font-size: 3rem;
}
/*============================
#Common-about-list
============================*/
.common__about-item-textBox{
  font-size: 1.2rem;
}
.common__about-item-category{
  font-size: 1.4rem;
}
/*============================
#Common-use
============================*/
.common__use-list{
  padding: 0;
}
.common__use-item:not(:last-child){
  margin-bottom: 5%;
}
.common__use-imgBox{
  width: 59.4%;
}
.common__use-labelBox{
  font-size: 1.2rem;
}
.common__use-label-jp{
  font-size: 1.8rem;
}
.common__use-label-en{
  display: none;
}
.common__use-textBox{
  width: 48%;
  font-size: 1.3rem;
  margin-top: -5.1em;
}
.common__use-text-value{
  font-size: 1.4rem;
}
.common__use-text-plane{
  font-size: 1.2rem;
}
/*============================
#page-navi
============================*/
.common__page-navi-list{
  justify-content: center;
  align-items: center;
}
.common__page-navi-item{
  font-size: 1.3rem;
  text-align: center;
}
.common__page-navi-item:not(:last-child){
  margin-right: 2%;
}
.common__page-navi-item a{
  padding: 1em 1em 1.8em;
}
/*============================
#footer
============================*/
#footer{
  padding: 10.8% 0 5.7%;
}
.ft__inner{
  max-width: 100%;
  padding: 0 8%;
}
.footer__head{
  flex-direction: column;
  padding:0;
}
.footer__head-wrap{
  flex-direction: column;
  width: 100%;
  margin-bottom: 8%;
}
.footer__logo{
  width:36%;
  margin-right: 0;
}
.footer__logo img{
  width: 100%;
}
.footer__info{
  width: 100%;
  margin-top: 2em;
  font-size: 1.4rem;
}
.footer__info-name{
  margin-bottom: 1em;
}
.footer__info-address{
  margin-bottom: 1.3em;
}
.footer__sns-item{
  font-size: 1.6rem;
  font-weight: norma;
}
.footer__sns-item:not(:last-child){
  margin-bottom: 0.47em;
}
.footer__sns-item a{
  font-size: 1.7rem;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 12px;
  background-position: center left;
  padding-left: 20px;
  transition: 0.7s;
}
.footer__sns-item img{
  width: 20px;
}
.footer__navi{
  padding-bottom: 10%;
}
.footer__navi-list{
  font-size: 1.4rem;
}
.footer__navi-item:not(:last-child){
  margin-bottom: 1em;
}
.footer__navi-item a:after{
  display: none;
}
/*-------------------------------------------- 

	 TOP - MV

--------------------------------------------*/
.top_kv{
  position: relative;
  align-items: flex-end;
  padding: 3.6% 3.4% 0 ;
}
.top_kv-catch{
  position: relative;
  z-index: 5;
  width: 100%;
  padding-top: 8%;
  order: 1;
  box-sizing: border-box;
}
.top_sub-slider{
  display: none;
}
.top_kv-ttlBox{
  width: 100%;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
}
.top_kv-ttl-jp{
  font-size: 5.2rem;
  color: #1F1F1F;
	
  padding-left: 1.5%;
}
	.top_kv-ttl-jp02{
		padding-bottom:0.4em;
		background-color:#fff;
	}
.top_kv-ttl-jp:before{
  display: none;
}
.top_kv-ttl-en{
  color: #fff;
  margin-top: 1.2em;
  padding-left: 1em;
}
.top_kv-lead{
  width: 100%;
  margin-top: 2.6em;
  padding-right: 5.8em;
  margin-bottom: 0;
  box-sizing: border-box;
}
.top_main{
  order: 2;
  position: inherit;
  width: 100%;
  padding-top: 109%;
/*   margin-top: -50px; */
  top: inherit;
  right: inherit;
}
.top_kv-scroll{
  display: none;
}
/*============================
#top__about
============================*/
#top__about{
  position: relative;
  padding: 15.1% 0 0;
}
#top__about:after{
  display: none;
}
.top__about-secInner{
  max-width: 100%;
  padding: 0 ;
}
.top__about-head{
  display: flex;
  flex-direction: column;
  padding-left: 0;
}
.top__about-ttlbox{
  width: 100%;
  padding: 0 5%;
  order: 1;
}
.top__about-ttl-en{
  font-size: 15.020833vw;
  letter-spacing: 0;
  line-height: 1;
}
.top__about-ttl-en02{
  color: #1F1F1F;
}
.top__about-ttl-en03{
  position: relative;
/*   color: #008D5C; */
}
.top__about-ttl-en02:after{
  display: none;
}
/* .top__about-ttl-en03:after {
  content: attr(data-inverted);
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  color: #1F1F1F;
  white-space: nowrap;
  height: 82px;
} */
.top__about-gray{
  font-size: 15.020833vw;
  letter-spacing: -0.03em;
  color: #F5F4EF;
}
.top__about-imgBox{
  right: inherit;
  top: inherit;
  width: 95%;
  z-index: 1;
  order: 2;
  padding-left: 5%;
  padding-top: 103%;
  margin-top: -40px;
  position: relative;
  box-sizing: border-box;
  margin-left: auto;
}
.top__about-imgBox img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}
.top__about-textBox{
  padding: 0 5%;
  width: 100%;
  order: 3;
  position: relative;
  z-index: 5;
  box-sizing: border-box;
  font-size: 1.4rem;
  margin-top: 3.45em;
}
.top__about-ttl-jp{
  font-size: 2.4rem;
  margin-bottom: 1em;
  padding-left: 3em;
}
.top__about-ttl-jp:before{
  left: 0;
}
.top__about-plane:not(:last-child){
  margin-bottom: 1.32em;
}
.top__about-bottom{
  max-width: 100%;
  margin:6% auto 0;
  padding: 0 5%;
  background-color: #F5F4EF;
  padding-bottom: 12.4%;
}
/* .top__about-item{
  width: 22.6%;
}
.top__about-item:not(:nth-child(4n)){
  margin-right: 3.2%;
} */
.top__about-item-textBox{
  font-size: 1.3rem;
  margin-top: 1.53em;
}
.top__about-big__txt{
  right: 0;
  bottom: 40px;
  font-size: 11.45333vw;
  writing-mode: tb-rl;
}
.top__about-item-value{
  margin-right: 0.6em;
}
.top__about-btn{
  margin-top: 5.6%;
}
/*============================
#top__use
============================*/
#top__use{
  padding: 12.05% 0 7.2%;
}
.top__use-big__txt{
  position: absolute;
  right: 0;
  top: 14%;
  writing-mode: tb-rl;
  color: #F5F4EF;
}
.top__use-ttlBox{
  margin-bottom: 6.4%;
}
.top__use-btn{
  margin-top: 7.4%;
}
/*============================
#top__works
============================*/
#top__works{
  padding: 7.2% 0 12.4%;
}
#top__works:after{
  height: 70%;
}
.top__works-secInner{
  max-width: 100%;
  padding: 0 0 0 5%;
}
.top__works-ttlBox{
  margin-bottom: 6.2%;
}
.top__works-slider .slick-list{
  padding: 0 5% 0 0!important;
}
.top__works-slide-item{
  width:95% !important;
}
.top__works-slide-img{
  width: 100%;
  padding-top: 45%;
  margin-left: 0;
}
.top__works-slide-textBox{
  width: 100%;
  font-size: 1rem;
  padding: 2em 2.8em;
  margin-top: 0;
}
.top__works-slider .slick-prev, .top__works-slider .slick-next{
  width: 40px;
  height: 40px;
  top: -30px;
  bottom: inherit;
}
.top__works-slider .slick-next{
  right: 10.3%;
  top: -30px;
  bottom: inherit;
  z-index: 11;
}
.top__works-slider .slick-prev{
  left: initial;
  right: 16.8%;
}
.top__works-slider .slick-prev:before, .top__works-slider .slick-next:before{
  width: 40px;
  height: 40px;
}
.top__works-slider .slick-prev:before{
  background-image: url("../Image/slide-prev-gr.svg");
}
.top__works-slider .slick-next:before{
  background-image: url("../Image/slide-next-gr.svg");
}
.top__works-slide-number{
  font-size: 1.8rem;
  margin-bottom: 0.2em;
}
.top__works-cateBox{
  flex-direction: initial;
  align-items: center;
}
.top__works-slide-category{
  margin-top: 0;
  padding: 0.2em 0.8em;
}
.top__works-slide-year{
  margin-top: 0;
  margin-left: 2em;
}
.top__works-slide-label{
  font-size: 2rem;
  margin-top: 2.2em;
}
.top__works-slide-scale{
  color: #8E8E8E;
  margin-top: 0.6em;
}
.top__works-btn{
  margin-top: 7.94%;
	padding-right: 0;
}
#top__works .slick-counter{
  font-size: 2rem;
  bottom: 18.5%;
  right: 45%;
}
/*============================
#top__strengths
============================*/
#top__strengths{
  padding: 14.4% 0;
}
.top__strengths-big__txt{
  bottom: inherit;
  top: 14%;
  writing-mode: tb-rl;
}
.top__strengths-wrap{
  flex-direction: column;
}
.top__strengths-imgBox{
  width: 80%;
  margin-right: 0;
  position: relative;
  padding-top: 107%;
}
.top__strengths-imgBox img{
  width:100%;
	height:100%;
	object-fit: cover;
	position:absolute;
	left:0;
	top:0;
}
.top__strengths-textBox{
  width: 100%;
  font-size: 1.4rem;
  padding-top: 2.2em;
}
.top__strengths-label{
  font-size: 2rem;
}
.top__strengths-leadBox{
  margin-top: 2em;
}
.top__strengths-plane:not(:last-child){
  margin-bottom: 1.4em;
}
.top__strengths-btn{
  margin: 8.2% 0 0;
}
/*============================
#top__news
============================*/
#top__news{
  padding: 14.4% 0;
}
.top__news-wrap{
  flex-direction: column;
}
.top__news-ttlBox{
  width: 100%;
  margin-right: 0;
  margin-bottom: 6%;
}
.top__news-list{
  width: 100%;
}
.top__news-item{
  font-size: 1.4rem;
}
.top__news-item a{
  padding: 1.65em 1em;
}
.top__news-imgbox{
  width: 5.3%;
  padding: 5.3%;
  margin-right: 3.4%;
}
.top__news-textBox{
  flex: 1;
}
.top__news-item-head{
  align-items: center;
}
.top__news-date{
  font-size: 1.4rem;
}
.top__news-ttl{
  font-size: 1.4rem;
  margin-top: 1.23em;
}
.top__news-btn{
  margin-top: 8.66%;
}
/*============================
#strenghts__cts
============================*/
.about__navi{
  padding-bottom: 3.3%;
}
.about__navi-item{
  width: 30%;
}
/*============================
#strenghts__cts
============================*/
#about__support{
  padding: 4.6% 0 14%;;
}
#about__support:after{
  content: "";
  display: block;
  width: 100%;
  height: 94.4%;
}
.about__support-ttlBox{
  margin-bottom: 8%;
}
.about__support-item{
  width: 32%;
  font-size: 1.3rem;
}
.about__support-item:not(:nth-child(3n)){
  margin-right: 2%;
}
.about__support-item-textBox{
  margin-top: 1.2em;
}
.about__support-item-lead{
  margin-top: 0.5em;
}
.about__support-item-value{
  font-size: 1.1rem;
  padding: 0.4em 1em;
}
.about__support-bottom{;
  margin-top: 8%;
  padding: 8.6% 5%;
}
.about__support-bottom-label{
  font-size: 1.8rem;
}
.about__support-big__txt{
  left: 10px;
  bottom: 20px;
  color: #F5F4EF;
  opacity: 0.4;
  z-index: -11;
}
/*============================
#about__scene
============================*/
#about__scene{
  padding: 12.4% 0 8.6%;
}
.about__scene-ttlBox{
  margin-bottom: 8%;
}
/*============================
#about__flow
============================*/
#about__flow{
  padding: 12.77% 0;
}
.about__flow-secInner{
  max-width: 100%;
  margin: 0 auto;
  padding: 0 5%;
}
.about__flow-ttlBox{
  margin-bottom: 8%;
}
.about__flow-wrap{
  padding: 0;
  background-color: transparent;
}
.about__flow-item:not(:last-child){
  padding-bottom: 3em;
}
.about__flow-numberBox{
  margin-right: 5%;
}
.about__flow-num{
  font-size: 2.4rem;
}
.about__flow-textBox{
  flex: 1;
}
.about__flow-label{
  font-size: 1.8rem;
}
.about__flow-big__txt{
  display: none;
}
/*============================
#strenghts__cts
============================*/
#strenghts__cts{
  padding: 12.44% 0 10%;
}
.strenghts__cts-secInner{
  max-width: 100%;
  padding: 0;
}
.strenghts__cts-item{
  padding-left: 0;
  flex-direction: column-reverse;
}
.strenghts__cts-item:nth-child(even){
  flex-direction: column-reverse;
  padding-right: 0;
}
.strenghts__cts-item:not(:last-child){
  margin-bottom: 10.9%;
}
.strenghts__cts-textBox{
  width: 100%;
  margin-top: 5%;
  padding: 0 5%;
  box-sizing: border-box;
}
.strenghts__cts-label{
  font-size: 1.8rem;
}
.strenghts__cts-text-plane:not(:last-child){
  margin-bottom: 1.8em;
}
.strenghts__cts-imgBox{
  width: 100%;
  margin-left: 0;
  padding-left: 5%;
}
.strenghts__cts-item:nth-child(even) .strenghts__cts-imgBox{
  margin-left: 0;
  margin-right: 0;
  padding-right: 5%;
}
.strenghts__works{
  max-width: 100%;
  padding: 8.5% 5% 0;
}
.strenghts__works-imgBox{
  width: 50%;
}
.strenghts__works-textBox{
  font-size: 1.3rem;
  padding: 2em;
}
.strenghts__works-label-jp{
  font-size: 1.8rem;
}
.strenghts__works-plane{
  font-size: 1.3rem;
  margin-bottom: 1.7em;
}
.strenghts__cts-big__txt{
  display: none;
}
/*============================
works__navi
============================*/
.works__navi{
  padding-bottom: 6.2%;
}
.works__navi-secInner{
  padding: 0;
}
.works__navi-ttlBox{
  margin-bottom: 6%;
  text-align: center;
  padding: 0 5%;
}
.works__navi-ttl-en{
  font-size: 2rem;
}
.works__navi-ttl-jp{
  font-size: 1.3rem;
}
.works__navi-list{
  padding: 0 10.0766vw 50px; 
}
.works__navi-list:before, .works__navi-list:after{
  width: 10.0766vw;
}
.works__navi-list .slick-slide{
  width: 198px!important;
}
.works__navi-item{
  width: 100%!important;
}
.works__navi-item:not(:last-child) {
  margin-right: 0;
}
.works__navi-item a{
  background-image: none;
  padding: 1em ;
}
.works__navi-item a:hover{
  background-image: none;
}
.works__navi-list .slick-prev, .works__navi-list .slick-next{
  display: none;
}
.works__navi-list .slick-dots{
  bottom: 0;
}
/*============================
works__cts
============================*/
#works__cts{
  padding: 8.2% 0 12.4%;
  background-color: #F5F4EF;
}
#works__cts:after{
  display: none;
}
.works__cts-ttlBox{
  font-size: 2.4rem;
  margin-bottom:1em;
}
.works__cts-ttl-jp{
  padding-bottom: 0.56em;
}
.works__cts-scale{
  font-size: 1.1rem;
}
.works__cts-textBox{
  font-size: 1.3rem;
  margin-top: 1.25em;
}
.works__cts-category{
  font-size: 1.2rem;
}
.works__cts-date{
  font-size: 1.4rem;
}
.works__cts-ttl{
  font-size: 1.6rem;
}
.works__cts-plane{
  font-size: 1.3rem;
}
/*============================
company__navi
============================*/
.company__navi{
  padding-bottom: 3.3%;
}
.company__navi-item{
  width: 22.6%;
}
/*============================
#company__message
============================*/
#company__message{
  padding: 8% 0 13.2%;
}
.company__message-big__txt{
  position: absolute;
  top: 8.5%;
  right: 0;
  color: #F5F4EF;
  writing-mode: tb-rl;
}
.company__message-ttlBox{
  margin-bottom: 8%;
}
.company__message-cts{
  padding: 0;
}
.company__message-label{
  font-size: 2.2rem;
}
.company__message-textBox{
  font-size: 1.4rem;
  margin-top: 2.1em;
}
.company__message-plane{
  letter-spacing: 0.08em;
  font-weight: 500;
  line-height: 3;
}
.company__message-nameBox{
  font-size: 1.6rem;
  margin-top: 3em;
}
.company__message-name{
  font-size: 2.4rem;
}
/*============================
#company__history
============================*/
#company__history{
  padding: 10.3% 0 12%;
}
.company__history-ttlBox{
  margin-bottom: 8%;
}
.company__history-list{
  width: 100%;
}
.company__history-item{
  font-size: 1.6rem;
  padding-left: 2em;
}
.company__history-item:not(:last-child){
  padding-bottom: 2.75em;
}
.company__history-item:not(:last-child):before{
  left: 0;
}
.company__history-label:after{
  left: -2.45em;
}
.company__history-value-item{
  display: block;
  font-size:1.2rem;
}
.company__history-value-pic{
  width: 45%;
  margin-top: 1.45em;
}
.company__history-value-item img{
  border-radius: 5px;
}
.company__history-value-text{
  margin-top: 0.6em;
}
.company__history-imgBox{
   display: none;
}
.company__history-img-text{
  font-size: 1.4rem;
}
.company__history-big__txt{
  top: 6.5%;
}
/*============================
#company__info
============================*/
#company__info{
  padding: 12.7% 0 14.8%;
}
.company__info-big__txt{
  top: 8.4%;
}
.company__info-list{
  margin-bottom: 12.5%;
  padding: 0;
}
.company__info-item{
  font-size: 1.3rem;
  line-height: 1.8;
}
.company__info-value{
  padding: 1.4em 0.5em 1.4em 2em;
}
.company__info-field:first-child{
  width: 90px;
  margin-right: 2.5em;
}
.company__info-csr{
  padding: 5.5% 5%;
  flex-direction: column-reverse;
}
.company__info-csr-textBox{
  width: 100%;
}
.company__info-csr-label-en{
  font-size: 3rem;
}
.company__info-csr-label-jp{
  font-size: 1.4rem;
  margin: 0.38em 0 1em;
  padding-bottom: 1em;
}
.company__info-csr-plane{
  line-height: 2;
}
.flex.company__info-csr-imgBox{
  width: 100%;
  margin-left: 0;
  margin-bottom: 5%;
}
.company__info-csr-img-inner{
  width: 30%;
}
.company__info-csr-img-inner:first-child{
  margin-right: 4%;
}
.company__info-csr-text{
  font-size: 1.3rem;
}
/*============================
#company__access
============================*/
#company__access{
}
.company__access-big__txt{
  left: 0;
  top: 30px;
}
.company__access-secInner{
  padding: 0;
}
.company__access-wrap{
  flex-direction: column;
}
.company__access-textBox{
  padding: 10% 5%;
  width: 100%;
}
.company__access-ttlBox{
  margin-bottom: 5.5%;
}
.company__access-ttl-en{
  font-size: 2.4rem;
}
.company__access-ttl-jp{
  font-size: 1.6rem;
}
.company__access-item{
  font-size: 1.4rem;
}
.company__access-item:not(:last-child){
  margin-bottom: 1.8em;
}
.company__access-info-label{
  width: 7.2em;
}
.company__access-info-bus,.company__access-info-taxi{
  margin-top: 0.98em;
}
.company__access-map{
  width: 100%;
}
.company__access-map iframe{
  width: 100%;
  height: 300px;
}
/*============================
#news
============================*/
.news__cate-item{
  width: 22.6%;
}
.news__cate-item a{
  padding-bottom: 1em;
}
/*============================
#news__archive
============================*/
#news__archive{
  padding: 9.7% 0 13.7%;
}
.news__archive-wrap{
  background-color: transparent;
  padding: 0;
}
.news__item{
  font-size: 1.3rem;
}
.news__item a{
  padding: 2.2em 0;
}
.news__item-cts{
  flex: 1;
}
.news__item-head{
  font-size: 1.4rem;
  margin-bottom: 1em;
  display: flex;
  align-items: flex-start;
  padding-right: 0;
}
.news__item-head-in{
  width: 74%;
}
.news__item-date{
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  color: #606060;
  padding-right: 1.25em;
  border-right: 1px solid #E0E0E0;
  line-height: 1;
}
.news__item-cate{
  color: #148D5C;
  padding-left: 1.5em;
}
.news__item-ttl{
  font-size: 1.7rem;
  font-weight: bold;
  padding-right: 0;
  line-height: 1.76;
}
.news__item-lead{
  padding-right: 0;
  font-size: 1.3rem;
  margin-top: 1.23em;
}
.news__item-imgBox{
  position: relative;
  width: 20.5%;
  top: inherit;
  padding-top: 14.8%;
  margin-left: 5.5%;
}
#news__archive .wp-pagenavi{
  margin-top: 10.7%;
}
/*============================
#news__single
============================*/
#news__single{
  padding: 13.9% 0 11.6%;
}
.news__start{
  padding-bottom: 15.8%;
}
.news__single-head{
  margin-bottom: 5.5%;
}
.news__single-ttl{
  position: relative;
  font-size: 2rem;
}
.news__single-dateBox{
  font-size: 1.2rem;
}
.news__single-date{
  font-size: 1.6rem;
}
.news__single-body p{
  font-size: 1.4rem;
  line-height: 2;
}
.news__single-body p:not(:last-child){
  margin-bottom: 2.2em;
}
.news__single-pagenavi{
  padding: 8.8% 5% 0;
}
.page-list{
  max-width: 100%;
}
.page-back{
  margin: 0 1em;
}
.page-prev{
  margin-right: 1em;
}
.page-next{
  margin-left: 1em;
}
/*============================
#custom__made
============================*/
#custom__made{
  padding:18% 0 5.2%;
}
.custom__made-secInner{
  max-width: 100%;
  padding:0 ;
}
.custom__made-wrap{
  position: relative;
}
.custom__made-ttlBox{
  font-size: 13.6vw;
  position: absolute;
  left: 0;
  top: -17.5%;
  z-index: 1;
}
.custom__made-ttl-en{
  line-height: 0.9;
}
.custom__made-imgBox{
  position: inherit;
  right: inherit;
  top: inherit;
  width: 81.3%;
  margin-left: auto;
}
.custom__made-textbox{
  width:100%;
  padding: 8% 5% 0 8%;
  box-sizing: border-box;
}
.custom__made-ttl-jp{
  font-size: 2.2rem;
  padding-left: 0;
}
.custom__made-ttl-jp:before{
  left: -9.5%;
}
.custom__made-leadBox{
  padding:0 2.4em 0 0;
  margin-top: 2.2em;
  font-size: 1.3rem;
}
.custom__made-plane:not(:last-child){
  margin-bottom: 1.56em;
}
/*============================
#custom__service
============================*/
#custom__service{
  padding: 5.2% 0 10.2%;
}
#custom__service:after{
  height: 75%;
}
.custom__service-lead{
  margin-top: 1.85em;
}
.custom__service-item{
  width: 46%;
}
.custom__service-item:nth-child(2n){
  margin-left: 8%;
}
.custom__service-number{
  padding: 0.5em 1em 1.37em;
}
.custom__service-labelBox{
  font-size: 2rem;
}
.custom__service-plane{
  font-size: 1.3rem;
  margin-top: 1.4em;
}
/*============================
#custom__archive
============================*/
#custom__archive{
  padding:10.6% 0 11.8%;
}
.custom__archive-big__txt{
  display: none;
}
.custom__archive-ttlBox{
  margin-bottom: 6.4%;
}
.custom__archive-item{
  flex-direction: column;
}
.custom__archive-item:nth-child(even){
  flex-direction: column;
}
.custom__archive-item:not(:last-child){
  padding-bottom: 12%;
}
.custom__archive-imgBox{
  width: 80%;
}
.custom__archive-textBox{
  position: inherit;
  top: inherit;
  transform:none;
  width: 100%;
  font-size: 1.4rem;
  padding: 1.8em 0 0;
}
.custom__archive-item:nth-child(odd) .custom__archive-textBox{
  right: 0;
}
.custom__archive-item:nth-child(even) .custom__archive-textBox{
  left: 0;
}
.custom__archive-text-head{
  font-size: 2.2rem;
}
.custom__archive-label-en{
  font-size: 1.2rem;
  margin-bottom: 1.2em;
}
.custom__archive-label-jp{
  font-size: 2.8rem;
  font-weight: 500;
  padding-bottom: 0.71em;
}
.custom__archive-text-plane{
  margin-top: 1.7em;
  line-height: 2.1;
}
/*============================
#equipment__production
============================*/
#equipment__production{
  padding-bottom: 12.88%;
}
.equipment__production-ttlBox{
  margin-bottom: 6.74%;
}
.equipment__production-item{
  width: 33.3%;
  font-size: 1.3rem;
}
.equipment__production-item:before{
  font-size: 27.3333vw;
}
.equipment__production-item:first-child:before{
  content: "01";
}
.equipment__production-item:nth-child(2):before{
  content: "02";
}
.equipment__production-item:nth-child(3):before{
  content: "03";
}
.equipment__production-label{
  margin-bottom: 1.8em;
}
.equipment__production-imgBox{
  width: 60%;
}
/*============================
#equipment__other
============================*/
#equipment__other{
  padding: 12.77% 0;
}
.equipment__other-big__txt{
  writing-mode: tb-rl;
  top: 4%;
}
.equipment__other-secInner{
  max-width: 100%;
  padding: 0 5%;
}
.equipment__other-ttlBox{
  padding-left: 0;
  margin-bottom: 7.5%;
}
.equipment__other-wrap{
  background-color: transparent;
  padding: 0;
}
.equipment__other-list{
  border: 0;
}
.equipment__other-soft{
  flex-direction: column;
}
.equipment__other-soft-labelBox{
  font-size: 1.8rem;
  width: 100%;
  background-color: transparent;
  color: #1F1F1F;
  border-bottom: 0;
  margin-bottom: 1em;
}
.equipment__other-soft-valueBox{
  flex-direction: column;
  width: 100%;
}
.equipment__other-soft-value-head{
  flex-wrap: wrap;
  border-bottom: 1px solid #C3C3C3;
}
.equipment__other-value{
  color: #148D5C;
  border-bottom: 1px solid #C3C3C3;
  border-right: 0;
  font-size: 1.5rem;
  background-color: transparent;
  width: 100%;
  padding: 0 0 0.8em 0.5em;
}
.equipment__other-field{
  font-size: 1.4rem;
  padding: 1em 1em 1em 2.4em;
}
.equipment__other-soft .equipment__other-field{
  width: 33.3%;
}
.equipment__other-machine .equipment__other-field{
  width: 33.3%;
}
.equipment__other-soft-value-bottom{
  flex-direction: column;
  margin-top: 3em;
  border-bottom: 1px solid #C3C3C3;
}
.equipment__other-machine{
  margin-top: 8.6%;
  flex-direction: column;
}
.equipment__other-field-icon{
  position: relative;
}
.equipment__other-field-icon:before{
  left: -1.8em;
}
.equipment__other-machine-labelBox{
  font-size: 1.8rem;
  width: 100%;
  background-color: transparent;
  color: #1F1F1F;
  padding-bottom: 1em;
}
.equipment__other-machine-valueBox{
  padding-top: 2em;
  font-size: 1.5rem;
  flex: 1;
  flex-wrap: wrap;
  border-top: 1px solid #C3C3C3;
}
/*============================
#contact
============================*/
#contact{
  padding: 8.6% 0 9%;
}
.contact__cts{
  padding:8% 5%;
}
.contact__tel-bnr{
  width: 100%;
  flex-direction: column;
  margin: 0 auto 13.8%;
  font-size: 1.4rem;
  padding: 2em ;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
}
.contact__tel-bnr-label{
  position: relative;
  font-size: 2rem;
  padding-bottom: 0.7em;
  margin-bottom: 1em;
  width: 100%;
  text-align: center;
  box-sizing: border-box;
  padding-right: 0;
}
.contact__tel-bnr-label:after{
  content: "";
  display: block;
  width: 2em;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
}
.contact__tel-bnr-field{
  width: 100%;
  padding-left: 0;
  border-left: 0;
}
.contact__tel-bnr-number{
  font-size: 2.4rem;
  padding-left: 1em;
  background-size: 18px;
}
.contact__tel-bnr-hour{
  letter-spacing: 0.1em;
  margin-top: 0.4em;
}
.contact__form-head{
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.08em;
  padding-bottom: 1em;
  border-bottom: 1px solid #BCBCBC;
  margin-bottom: 2.2em;
}
.contact__form-item{
  font-size: 1.3rem;
  padding: 2em 0;
	padding:1.36em 0;
}
.contact__form-label{
  width: 36%;
}
.contact__form-must{
  font-size: 1.2rem;
}
.contact__form-value{
  flex: 1;
}
.contact__form-privacy{
  text-align: center;
  padding-top: 4.2%;
}
.contact__form-privacy-label{
  font-size: 1.6rem;
}
.contact__form-privacy-plane{
  margin-bottom: 1.4em;
}
.contact__form-btnBox{
  margin-top: 8.7%;
}
.contact__form textarea{
  height: 180px;
}
.ccontact__form-privacy{
  font-size: 1.3rem;
  margin-bottom: 5.6em;
}
.contact__form-submit_btn{
  width: 24em;
}
/*============================
#contact__thanks
============================*/
.contact__thanks-secInner{
  max-width: 100%;
}
.contact__thanks-bg{
  padding: 11% 5%;
}
.contact__thanks-ttl-jpn{
  font-size: 2rem;
}
.contact__thanks-text{
  font-size: 1.4rem;
}
.contact__thanks-btn{
  width: 26em;
  margin: 3.2em auto 0;
}
/*============================
#privacy__policy
============================*/
#privacy__policy{
  padding: 12.6% 0;
}
.privacy__policy-secInner{
  max-width: 100%;
  margin: 0  auto;
  padding: 0 5%;
  background-color: transparent;
}
.privacy__policy-wrap{
  max-width: 100%;
  background-color: #fff;
  box-sizing: border-box;
  padding: 10% 8%;
}
.privacy__policy-wrap:nth-child(2){
	padding-top:10%;
	margin-top:3em;
	border-top:none;
}
.privacy__policy-head{
/*   margin-bottom: 5em; */
}
.privacy__policy-item:not(:last-child){
/*   margin-bottom: 3em; */
}
.privacy__policy-value{
/*   margin-top: 1.22em; */
}
.privacy__policy-field:not(:last-child){
  margin-bottom: 1em;
}
	
/*============================
#recruit__main
============================*/
.recruit__main{
	padding-bottom:18%;
}
.recruit__main-label{
	padding-right:1em;
	font-size:15px;
}
.recruit__contact .common__contact-item-mail {
    padding-left: 0;
}
}