@charset "utf-8";
@media all and (max-width : 683.9999px ){
/*============================

		 BASE

============================*/
html{
	-webkit-text-size-adjust: 100%;
}
body{
		font-size: 1.2rem;
  letter-spacing: 0.1em;
}
/*============================

		GLOBAL CSS

============================*/
.for_pc{
	display:none !important;
}
.for_tab{
	display:none !important;
}
.for_pc-tb{
  display:none !important;
}
/*--------------------------------------------

    共通 CSS

--------------------------------------------*/
.bread__navi{
  padding-top: 15%;
}
.bread__navi-list{
  font-size: 1.2rem;
}
.bread__navi-item{
  padding-right: 2em;
}
.bread__navi-item:not(:last-child):after{
  font-size: 1.2rem;
  right: 0.6em;
}
.secInner{
  padding: 0 5%;
}
.under__kv{
  padding: 13% 0 17.2%;
}
.under__kv-ttl{
  font-size: 3rem;
}
.common__ttlBox{
  font-size: 1.8rem;
}
.common__ttl-en{
  font-size: 3.2rem;
  line-height: 1.2;
}
.common__ttl-en:after{
  bottom: 26%;
  transform: none;
}
.common__ttl-jp{
  font-size: 1.3rem;
  margin-top: 0.5em;
}
.plane01{
  font-size: 1.2rem;
}
.common__btn01{
  width: 89%;
	font-size:1.3rem;
}
.big__txt{
  font-size: 24.5333vw;
}
.wp-pagenavi{
  font-size: 2rem;
}
.wp-pagenavi .previouspostslink,.wp-pagenavi .nextpostslink{
  background-size: 32px;
}
/*============================
  HEADER
============================*/
#header{
  padding-top: 5%;
}
.header__inner{
  padding: 0 4%;
}
.header__left-logo img{
  width: 36.2666vw;
}
.header__right{
  font-size: 1.4rem;
}
.drawer-logo{
  display: block;
  padding: 5% 5% 0;
}
.drawer-logo img{
  width: 36.2666vw;
}
.global__navi-inner{
  padding: 11% 4% 0;
}
.hd__contact{
  font-size: 1.1rem;
  margin: 2.53em 0 0.9em;
}
.hd__contact-mail a{
  background:url("../Image/icon-mail-wh.svg") no-repeat center top 10px #008D5C;
  background-size: 14px;
  border-bottom: 0;
  padding: 2.4em 0.5em 0.75em;
}
.hd__contact-individual a{
  background:url("../Image/icon-contact-wh.svg") no-repeat center top 10px #006A45;
background-image:url(../Image/icon-download-wh.svg);
  background-size: 12px;
  padding: 2.4em 0.5em 0.75em;
}
.dw__contact-tel{
}
.dw__contact-tel a{
  font-size: 1rem;
  padding: 1.2em;
}
.dw__contact-number{
  font-size: 2.1rem;
  padding-left: 1.2em;
}
.dw__contact-hour{
  letter-spacing: 0.02em;
}
.global__navi-bottom{
  padding: 8.2% 5% 10.9%;
}
.global__navi-big-txt{
  top: 5%;
  font-size: 11.4333vw;
  line-height: 1.3;
}
.dw__info{
  font-size: 1.2rem;
}
.dw__info-map{
  font-size: 1.1rem;
  padding-left: 1.8em;
  background-size: 18px;
}
.dw__sns-list{
  font-size: 1.4rem;
  margin-top: 2em;
}
.dw__sns-item:not(:last-child){
  margin-bottom: 1em;
}
	.dw__sns-item a span{
		font-size:0.78em;
		margin-right:0.1em;
		display:inline-block;
	}
.dw__sns-mail a{
  background-size: 11px;
}
.dw__sns-x a{
  background-size: 12px;
}
.dw__sns-insta a{
  background-size: 11px;
}
.dw__sns-tiktok a{
  background-size: 12px;
}
.dw__sns-youtube a{
  background-size: 12px;
}
.drawer-hamburger{
  width: 42px;
  height:30px;
  padding:5px ;
}
.drawer-hamburger-icon, 
.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after{
  height: 1px;
}
/*============================
#common__contact
============================*/
#common__contact{
  padding: 16.2% 0 10%;
  background-image: url("../Image/common-contact-bg-sp.jpg");
}
.common__contact-ttlBox{
  font-size: 1.3rem;
  margin-bottom: 2em;
}
.common__contact-lead{
  margin-top: 1.8em;
	font-size:1.2rem;
	text-align:left;
}
.common__contact-item-mail{
  padding: 30px 0;
}
.common__contact-item-tel{
  padding: 30px 0;
}
.common__contact-icon-mail,
.common__contact-icon-tel{
  display: none;
}
.common__contact-label{
  font-size: 1.5rem;
  margin: 1em 0 1.5em;
  padding:0.5em 2.2em 0.5em;
  display: inline-block;
}
.common__contact-item-mail .common__contact-label{
  background: url("../Image/icon-mail02.svg") no-repeat center left;
  background-size: 22px;
}
.common__contact-item-tel .common__contact-label{
  background: url("../Image/icon-tel.svg") no-repeat center left;
  background-size: 18px;
}
.common__contact-contactform{
  width: 100%;
  font-size: 1.3rem;
}
.common__contact-contactform a{
  padding: 1.75em 0;
}
.common__contact-number{
  font-size: 3rem;
}
.common__contact-tel-notes{
  font-size: 1.1rem;
}
.contact__form-notes_02{
  font-size: 1.2rem;
}
/*============================
#Common-about-list
============================*/
.common__about-item-textBox{
  font-size: 1.1rem;
}

/*============================
#Common-use
============================*/
.common__use-list{
  padding: 0;
}
.common__use-item:not(:last-child){
  margin-bottom: 22%;
}
.common__use-labelBox{
  font-size: 1.65rem;
  padding-top: 0;
}
.common__use-label-jp{
  font-size: 1.65rem;
  line-height: 1.65;
  letter-spacing: 0.16em;
}
.common__use-textBox{
  width:100%;
  padding: 2.58em 0 0 5%;
  font-size: 1.2rem;
  margin-top: 0;
  background-color: transparent;
}
.common__use-item:nth-child(odd) .common__use-textBox{
  padding: 1.6em 0 0 0;
}
.common__use-item:nth-child(even) .common__use-textBox{
  padding: 1.6em 0 0 0;
}
.common__use-item:nth-child(even) .common__use-labelBox{
 
}
.common__use-text-value{
  font-size: 1.4rem;
}
.common__use-text-plane{
  font-size: 1.2rem;
  line-height: 1.86;
}
/*============================
#page-navi
============================*/
.common__page-navi-list{
  justify-content: center;
  align-items: center;
}
.common__page-navi-item{
  font-size: 1rem;
  text-align: center;
}
.common__page-navi-item:not(:last-child){
  margin-right: 2%;
}
.common__page-navi-item a{
  padding: 1em 1em 1.8em;
}
.common__page-navi-item a:hover{
}

/*============================
#footer
============================*/
#footer{
  padding: 24.5% 0 11.2%;
}
.footer__logo{
  width: 47%;
}
.footer__info{
  margin-top: 1.5em;
  font-size: 1.3rem;
}
.footer__info-name{
  font-size: 1.4rem;
  margin-bottom: 0.37em;
}
.footer__info-address{
  margin-bottom: 1.1em;
}
.footer__sns-item:not(:last-child){
  margin-bottom: 0.1em;
}
.footer__sns-item img{
  width: 14px;
}
.footer__navi{
  padding-bottom: 14%;
}
.footer__navi-list{
  font-size: 1.3rem;
}
.footer__navi-label{
  font-size: 1.3rem;
}
.footer__navi-item:not(:last-child){
  margin-bottom: 0.55em;
}
.footer__navi-item-policy{
  display: block;
}
.footer__bottom-policy{
  display: none;
}
.footer__bottom{
  justify-content: center;
}
.copyright{
  font-size: 1.1rem;
  text-align: center;
}
/*-------------------------------------------- 

	 TOP - MV

--------------------------------------------*/
.top__expo{
  padding-top: 10%;
}
.top__expo-inner{
	padding-left: 4%;
	padding-right: 4%;
}
.top__expo-link{
	transition:opacity .5s;
}
.top__expo-link:hover{
	opacity:.5;
}
.top__expo-img{
	width:100%;
	height:auto;
}
.top_kv{
  padding: 3.6% 4% 0;
  padding: 0 4% ;
}
.top_kv-catch{
  padding-top: 15.2%;
  padding-top: 10.2%;
}
.top_sub-slider{
  display: none;
}
.top_sub-slide_name,
.top_kv-slide_name{
	font-size:10px;
	letter-spacing:0;
	bottom:-0.3em;
	transform:translateY(100%);
}
.top_kv-ttlBox{
  width: 100%;
}
.top_kv-ttl-jp{
  font-size: 9.2vw;
  line-height: 1.3;
}
.top_kv-ttl-jp:before{
  display: none;
}
.top_kv-ttl-en{
  margin-top: 1.2em;
  font-size: 1.2rem;
}
.top_kv-lead{
  font-size: 1.3rem;
  margin-top: 4.5em;
  padding: 0 0 0.625em;
}
.top_main{
  margin-top: -28px;
	margin-top:10px;
}
/*============================
#top__about
============================*/
#top__about{
  padding: 22% 0 0;
}
.top__about-secInner{
  padding: 0;
}
.top__about-head{
  margin-bottom: 20%;
}
.top__about-ttlbox{
  width: 100%;
  padding: 0 5%;
}
.top__about-ttl-en{
  font-size: 19.6vw;
}
.top__about-ttl-en03:after{
  height: 54px;
}
.top__about-gray{
  font-size: 19.6vw;
}
.top__about-imgBox{
  width: 95%;
  z-index: 1;
  order: 2;
  padding-left: 5%;
  padding-top: 98%;
  margin-top: -20px;
}
.top__about-textBox{
  font-size: 1.3rem;
  margin-top: 17%;
}
.top__about-ttl-jp{
  font-size: 2rem;
  padding-left: 2.2em;
}
.top__about-ttl-jp:before{
  width: 1.42em;
}
.top__about-plane{
  line-height: 1.9;
}
.top__about-plane:not(:last-child){
  margin-bottom: 0;
}
.top__about-bottom{
  margin:0;
  padding: 0 0 25.4%;
}
.top__about-item{
  width: 50%;
}
.top__about-item:not(:nth-child(3n)){
  margin-right: 0;
}
.top__about-item:nth-child(n + 4){
  margin-top: 0;
}
.top__about-item:nth-child(n + 3){
  margin-top:9.8%;
}
.top__about-item-imgBox{
  padding-top: 85.6%;
}
.top__about-item-textBox{
  font-size: 1.1rem;
  margin-top: 1.1em;
  padding:0 1em;
  box-sizing: border-box;
}
.top__about-big__txt{
  bottom: 20px;
  font-size:20.0666vw;
}
.top__about-btn{
  margin-top: 17.6%;
}
/*============================
#top__use
============================*/
#top__use{
  padding: 22.05% 0 17.2%;
}
.top__use-secInner{
  padding: 0;
}
.top__use-plane{
	padding:0 5%;
    line-height: 1.9;
    margin-bottom: 4em;
    margin-top: 3em;
}
.top__use-big__txt{
  top: 17%;
}
.top__use-ttlBox{
  margin-bottom: 9.4%;
  padding: 0 5%;
  box-sizing: border-box;
}
.top__use-item{
  padding: 0 5%;
}
/*.top__use-item:nth-child(odd){
  padding: 0 5%;
}
 .top__use-item:nth-child(2){
  padding-left: 5%;
}
.top__use-item:nth-child(2) .top__use-head,.top__use-item:nth-child(3) .top__use-head{
  align-items: center;
}
.top__use-item:nth-child(1) .common__use-imgBox{
  width: 75%;
}
.top__use-item:nth-child(2) .common__use-imgBox{
  width: 61.4%;
}
.top__use-item:nth-child(3) .common__use-imgBox{
  width: 72%;
}
.top__use-item:nth-child(2) .top__use-textBox{
    padding-right: 5%;
  } */
.top__use-btn{
  margin-top: 19.4%;
}
/*============================
#top__works
============================*/
#top__works{
  padding: 17.2% 0 23.4%;
}
#top__works:after{
  height: 55%;
}
.top__works-secInner{
  padding: 0 0 0 5%;
}
.top__works-ttlBox{
  margin-bottom: 19.2%;
}
.top__works-slide-img{
  padding-top: 57.5%;;
}
.top__works-slide-textBox{
  padding: 2em 2.8em;
}
.top__works-slider .slick-prev, .top__works-slider .slick-next{
  width: 32px;
  height: 32px;
}
.top__works-slider .slick-next{
  right: 10.3%;
}
.top__works-slider .slick-prev{
  right: 20.8%;
}
.top__works-slider .slick-prev:before, .top__works-slider .slick-next:before{
  width: 32px;
  height: 32px;
}
.top__works-slide-textBox{
  padding: 2em;
}
.top__works-slide-number{
  font-size: 1.6rem;
}
.top__works-slide-category{
  margin-top: 0;
  padding: 0.2em 0.8em 0.1em;
}
.top__works-slide-year{
  margin-top: 0;
  margin-left: 2em;
}
.top__works-slide-label{
  font-size: 2rem;
  margin-top: 1.4em;
}
.top__works-btn{
  margin-top: 13.6%;
}
#top__works .slick-counter{
  font-size: 1.5rem;
  bottom: 19.5%;
  right: 48%;
  width: 40px;
}
/*============================
#top__strengths
============================*/
#top__strengths{
  padding: 22.4% 0 25.6%;
}
.top__strengths-big__txt{
  bottom: inherit;
  top: 14%;
  writing-mode: tb-rl;
}
.top__strengths-ttlBox{
  margin-bottom: 10.6%;
}
.top__strengths-wrap{
  flex-direction: column;
}
.top__strengths-imgBox{
  width: 72%;
  padding-top: 97%;
}
.top__strengths-textBox{
  font-size: 1.2rem;
}
.top__strengths-label{
  font-size: 1.9rem;
}
.top__strengths-leadBox{
  margin-top: 1.5em;
}
.top__strengths-plane:not(:last-child){
  margin-bottom: 1.4em;
}
.top__strengths-btn{
  margin: 17.2% 0 0;
}
/*============================
#top__news
============================*/
#top__news{
  padding: 21.4% 0;
}
.top__news-ttlBox{
  width: 100%;
  margin-right: 0;
  margin-bottom: 12%;
}
.top__news-ttl-en{
}
.top__news-ttl-en:after{
  bottom: 0;
}
.top__news-list{
  width: 100%;
}
.top__news-item{
  font-size: 1.2rem;
}
.top__news-item a{
  padding: 1.8em 0;
}
.top__news-imgbox{
  position: relative;
  left: initial;
  top: initial;   
  width: 5.5%;
  padding: 6.7%;
  margin-right: 4%;
}
.top__news-textBox{
  display: flex;
  padding-left: 0;
  align-items: flex-start;
  margin-top: 1em;
}
.top__news-item-head{
  padding-left: 0;
}
.top__news-date{
  font-size: 1.3rem;
}
.top__news-category{
  font-size: 1rem;
}
.top__news-ttl{
  font-size: 1.3rem;
  margin-top:0;
}
.top__news-btn{
  margin-top: 8.66%;
}
/*============================
#top__information
============================*/
#top__information{
  padding: 21.4% 0;
}
/*============================
#top__faq
============================*/
#top__faq {
  padding: 15% 0 20%;
  overflow: hidden;
}
.top__faq-enTtl {
  font-size: 8rem;
}
.top__faq-ttl {
  margin-top: 1rem;
  gap: 0 1.5rem;
  padding-left: 0;
  font-size: 2rem;
}
.top__faq-ttl::before {
  width: 4rem;
}
.top__faq-mainImg {
  width: 60vw;
  margin-top: 12vw;
  margin-left: auto;
  margin-right: calc(-5vw);
  position: static;
}
.top__faq-contBox {
  width: 100%;
  margin-top: -24vw;
  padding: 12vw 4vw;
  position: relative;
  z-index: 2;
}

.top__faq-contBox dt,
.top__faq-contBox dd {
  padding-left: 50px;
}
.top__faq-contBox dt::before,
.top__faq-contBox dd::before {
  font-size: 24px;
}

.top__faq-contBox dt::after,
.top__faq-contBox dd::after {
  height: 18px;
  top: 5px;
  left: 35px;
}

.top__faq-contBox dt {
  font-size: 16px;
}
.top__faq-contBox dd {
  margin-top: 18px;
  font-size: 13px;
}

/*============================
#strenghts__cts
============================*/
.about__navi{
  padding-bottom: 6.3%;
}
.about__navi-item{
  width: 32%;
}
/*============================
#strenghts__cts
============================*/
#about__support{
  padding: 6.5% 0 17%;
}
#about__support:after{
  content: "";
  display: block;
  width: 100%;
  height: 97.3%;
}
.about__support-ttlBox{
  margin-bottom: 28%;
}
.about__support-item{
  width: 100%;
  font-size: 1.2rem;
}
.about__support-item:not(:nth-child(3n)){
  margin-right:0;
}
.about__support-item:nth-child(n + 4){
  margin-top: 0;
}
.about__support-item:nth-child(n + 2){
  margin-top: 15%;
}
.about__support-item-imgBox{
  padding-top: 65.9%;
}
.about__support-item-textBox{
  margin-top: 1.8em;
}
.about__support-item-category{
  font-size: 1.7rem;
}
.about__support-item-lead{
  margin-top: 0.5em;
}
.common__about-item-type{
  margin-top: 1.1em;
}
.about__item-btn{
	width:100%;
}
.about__support-bottom{
  margin-top: 28%;
  padding: 12% 6.5%;
}
.about__support-bottom-label{
  position: relative;
  font-size: 1.8rem;
  border-bottom: 0;
}
.about__support-bottom-label:after{
  content: "";
  display: block;
  width: 1.1em;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #1F1F1F;
}
.about__support-bottom-plane{
  line-height: 1.66;
}
.about__support-btn{
  width: 100%;
}
.about__support-big__txt{
  left: -6%;
  bottom: inherit;
  top: -14%;
  color: #FFFFFF;
}
/*============================
#about__scene
============================*/
#about__scene{
  padding: 20% 0 22.9%;
}
.about__scene-secInner{
  padding: 0;
}
.about__scene-ttlBox{
  margin-bottom: 8%;
  padding:0 5%;
  box-sizing: border-box;
}
.about__scene-item{
  padding: 0 5%;
}
/* .about__scene-item:nth-child(2){
  padding: 0 0 0 5%;
}
.about__scene-item:nth-child(5),.about__scene-item:nth-child(7){
  padding: 0 5% 0 0 ;
}
.about__scene-item:nth-child(2) .about__scene-head,
.about__scene-item:nth-child(3) .about__scene-head,
.about__scene-item:nth-child(5) .about__scene-head
{
  align-items: center;
}
.about__scene-item:nth-child(7) .about__scene-head{
  align-items: flex-end;
}
.about__scene-item:first-child .about__scene-imgBox{
  width: 66%;
}
.about__scene-item:nth-child(2) .about__scene-imgBox{
  width: 59.4%;
}
.about__scene-item:nth-child(3) .about__scene-imgBox{
  width: 69%;
}
.about__scene-item:nth-child(4) .about__scene-imgBox{
  width: 75%;
}
.about__scene-item:nth-child(5) .about__scene-imgBox{
  width: 76%;
}
.about__scene-item:nth-child(6) .about__scene-imgBox{
  width: 69%;
}
.about__scene-item:nth-child(7) .about__scene-imgBox{
  width: 58%;
}
.about__scene-item:nth-child(2) .about__scene-textBox{
  padding-right: 5%;
}
.about__scene-item:nth-child(5) .about__scene-textBox ,.about__scene-item:nth-child(7) .about__scene-textBox{
  padding: 1.6em 0 0 5%;
} */
/*============================
#about__flow
============================*/
#about__flow{
  padding: 22.9% 0;
}
.about__flow-secInner{
  padding: 0 5%;
}
.about__flow-ttlBox{
  margin-bottom: 9%;
}
.about__flow-item{
  font-size: 1.2rem;
}
.about__flow-item:not(:last-child):after{
  left: 22px;
}
.about__flow-item:not(:last-child){
  padding-bottom: 2.6em;
}
.about__flow-numberBox{
  margin-right: 3.7%;
  width: 45px;
  height: 45px;
}
.about__flow-label{
  font-size: 1.7rem;
  padding-bottom: 0.4em;
  margin-bottom: 0.8em;
}
/*============================
#strenghts__cts
============================*/
#strenghts__cts{
  padding:17.8% 0 26%;
}
.strenghts__cts-secInner{
  padding: 0 5%;
}
.strenghts__cts-list{
  
}
.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: 22.9%;
}
.strenghts__cts-textBox{
  margin-top: 10%;
  padding: 0 ;
}
.strenghts__cts-label{
  font-size: 2rem;
}
.strenghts__cts-text-plane:not(:last-child){
  margin-bottom: 2.1em;
}
.strenghts__cts-imgBox{
  padding-left: 0;
}
.strenghts__cts-item:nth-child(even) .strenghts__cts-imgBox{
  padding-right: 0;
}
.strenghts__works{
  padding: 34% 0 0;
}
.strenghts__works-wrap{
  flex-direction: column;
}
.strenghts__works-imgBox{
  width: 100%;
}
.strenghts__works-textBox{
  width: 100%;
  font-size: 1.2rem;
  padding: 3.1em 1.8em 3.7em;;
  box-sizing: border-box;
}
.strenghts__works-label-jp{
  position: relative;
  font-size: 2.1rem;
  padding-bottom: 0.5em;
}
.strenghts__works-label-jp:after{
  content: "";
  display: block;
  width: 1em;
  height: 1px;
  position: absolute;
  left:0;
  bottom: 0;
  background-color: #1F1F1F;
}
.strenghts__works-plane{
  font-size: 1.2rem;
  margin-bottom: 2em;
  margin-top: 0.75em;
}
.strenghts__works-btn{
  margin: 0 auto;
}
.strenghts__cts-big__txt{
  display: none;
}
/*============================
works__navi
============================*/
.works__navi{
  padding-bottom: 22.6%;
}
.works__navi-secInner{
  padding: 0;
}
.works__navi-ttlBox{
  margin-bottom: 4%;
}
.works__navi-ttl-en{
  font-size: 2.2rem;
}
.works__navi-ttl-en:after{
  display: none;
}
.works__navi-ttl-jp{
  font-size: 1rem;
}
.works__navi-list{
  padding: 0 8vw 40px; 
}

.works__navi-list:before, .works__navi-list:after{
  width: 8vw;
}
.works__navi-item a{
  padding-bottom: 1em;
}
.works__navi-list .slick-slide{
  width: 148px!important;
  margin: 0 5px
}
.works__navi-list .slick-prev, .works__navi-list .slick-next{
  display: none;
}
.works__navi-list .slick-dots{
}
/*============================
works__cts
============================*/
#works__cts{
  padding: 14.3% 0 35%;
}
.works__cts-ttlBox{
  text-align: center;
  font-size: 1.8rem;
  margin-bottom:1.33em;
}
.works__cts-ttl-jp{
  padding-bottom: 0.56em;
}
.works__cts-ttl-jp:after{
  left: 50%;
  transform: translateX(-50%);
}
.works__cts-list{
  flex-wrap: wrap;
}
.works__cts-item{
  width: 100%;
}
.works__cts-item:not(:nth-child(3n)){
  margin-right: 0;
}
.works__cts-item:nth-child(n + 4){
  margin-top: 0;
}
.works__cts-item:nth-child(n + 2){
  margin-top: 13.6%;
}
.works__modaal-thum{
}
.works__modaal-thum a,.works__modaal-in a{
}
.works__cts-scale{
  font-size: 1.3rem;
}
.works__cts-textBox{
  font-size: 1.3rem;
  margin-top: 1.8em;
}
.works__cts-cateBox{
}
.works__cts-category{
  font-size: 1.1rem;
}
.works__cts-date{
  font-size: 1.2rem;
}
.works__cts-ttl{
  letter-spacing: 0.1em;
}
  
/*============================
company__navi
============================*/
.company__navi{
  padding-bottom: 9.3%;
}
.company__navi-list{
  flex-wrap: wrap;
  justify-content: flex-start;
  padding: 0 4%;
}
.company__navi-item{
  width: 30.7%;
}
.company__navi-item a{
  padding-bottom: 1em;
  background-image: none;
}
.company__navi-item a:hover{
  background-image: none;
}
.company__navi-item:nth-child(n + 4){
  margin-top: 0.7em
}
/*============================
#company__message
============================*/
#company__message{
  padding: 9.1% 0 22.4%;
}
.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-ttl-en:after{
  bottom: 50%;
  transform: translateY(-50%);
}
.company__message-cts{
  padding: 0;
}
.company__message-label{
  font-size: 1.9rem;
  line-height: 1.84;
  letter-spacing: 0.04em;
}
.company__message-textBox{
  font-size: 1.2rem;
  margin-top: 2.1em;
}
.company__message-plane{
  letter-spacing: 0.1em;
  line-height: 1.83;
}
.company__message-plane:not(:last-child){
  margin-bottom: 2em;
}
.company__message-nameBox{
  font-size: 1.4rem;
  margin-top: 2.33em;
}
.company__message-name{
  font-size: 2rem;
}
/*============================
#company__history
============================*/
#company__history{
  padding: 22.3% 0 21%;
}
.company__history-ttlBox{
  margin-bottom:11.2%;
}
.company__history-ttl-en:after{
  bottom: 50%;
  transform: translateY(-50%);
}
.company__history-list{
  width: 100%;
}
.company__history-item{
  font-size: 1.2rem;
  padding-left: 1.6em;
}
.company__history-item:not(:last-child){
  padding-bottom: 2.5em;
}
.company__history-item:not(:last-child):before{
  left: 0;
}
.company__history-label{
  width: 11.04em;
}
.company__history-label:after{
  left: -2em;
}
.company__history-value{
  font-size: 1.2rem;
  padding-left: 1em;
}
.company__history-value-item{
  display: block;
  font-size:1.2rem;
}
.company__history-value-pic{
  width: 80%;
}
.company__history-img-text{
  font-size: 1rem;
}
.company__history-big__txt{
  top: 9.5%;
}
/*============================
#company__info
============================*/
#company__info{
  padding: 22.7% 0 24%;
}
.company__info-big__txt{
  top: 4.4%;
}
.company__info-ttlBox{
  margin-bottom: 10%;
}
.company__info-ttl-en:after{
  bottom: 50%;
  transform: translateY(-50%);
}
.company__info-list{
  margin-bottom: 18.5%;
  padding: 0;
}
.company__info-item{
  font-size: 1.2rem;
  line-height: 1.33;
}
.company__info-label{
  width: 34.8%;
  letter-spacing: 0.06em;
  padding: 1.4em 0.5em 1.4em 0;
}
.company__info-value{
  padding: 1.4em 0.5em 1.4em 1.25em;
}
.company__info-label-security{
  background: url("../Image/security-action.png") no-repeat left 36px top 34px;
  background-size: 45px;
}
.company__info-field:first-child{
 display: none;
}
.company__info-csr{
  padding: 12.1% 6.6%;
}
.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{
  margin-bottom: 5%;
}
.company__info-csr-img-inner{
  width: 48%;
}
.company__info-csr-text{
  font-size: 1rem;
}
/*============================
#company__access
============================*/
#company__access{
}
.company__access-big__txt{
  left: 0;
  top: 30px;
}
.company__access-secInner{
  padding: 0;
}
.company__access-textBox{
  padding: 12.8% 5%;
}
.company__access-ttlBox{
  margin-bottom: 11.5%;
}
.company__access-ttl-en{
  font-size: 2.7rem;
}
.company__access-ttl-jp{
  font-size: 1.1rem;
}
.company__access-item{
  font-size: 1.2rem;
}
.company__access-item:not(:last-child){
  margin-bottom: 1.25em;
}
.company__access-info-label{
  width: 5.83em;
}
.company__access-info-value{
}
.company__access-info-bus,.company__access-info-taxi{
  margin-top:1.2em;
}
.company__access-map iframe{
  width: 100%;
  height: 240px;
}
/*============================
#news
============================*/
.news__navi{
  padding-bottom: 17%;
}
.news__cate-list{
  flex-wrap: wrap;
  justify-content: flex-start;
  padding: 0 4%;
}
.news__cate-item{
  width: 30.7%;
}
.news__cate-item:nth-child(n + 4){
  margin-top: 0.7em;
}
.news__cate-item a{
  padding-bottom: 1em;
}
/*============================
#news__archive
============================*/
#news__archive{
  padding:13.7% 0 40%;
}
.news__item{
  font-size: 1.2rem;
}
.news__item a{
  padding: 1.75em 0 2.58em;
}
.news__item-cts{
  flex: 1;
}
.news__item-head{
  font-size: 1rem;
  margin-bottom: 0;
}
.news__item-head-in{
  width: 69.5%;
}
.news__item-dateBox{
  font-size: 1rem;
}
.news__item-date{
  font-size: 1.2rem;
  letter-spacing: 0.13em;
}
.news__item-bottom{
}
.news__item-ttl{
  font-size: 1.4rem;
  line-height: 1.6;
}
.news__item-lead{
  font-size: 1.2rem;
  margin-top: 1.23em;
  line-height: 1.75;
}
.news__item-imgBox{
  width: 25%;
  padding-top: 21%;
}
#news__archive .wp-pagenavi{
  margin-top: 21%;
}
/*============================
#news__single
============================*/
#news__single{
  padding: 11.2% 0 19.6%;
}
.news__start{
  padding-bottom: 29%;
}
.news__single-head{
  margin-bottom: 15.5%;
}
.news__single-ttl{
  font-size: 1.7rem;
  line-height: 1.67;
}
.news__single-dateBox{
  font-size: 1.1rem;
}
.news__single-date{
  font-size: 1.3rem;
}
.news__single-body p{
  font-size: 1.2rem;
}
.news__single-pagenavi{
  padding: 21% 9% 0;
}
.page-list{
  font-size: 1.3rem;
}
/*============================
#custom__made
============================*/
#custom__made{
  padding:21% 0 12.6%;
}
.custom__made-secInner{
  padding: 0;
}
.custom__made-ttlBox{
  font-size: 16vw;
  top: -15.5%;
}
.custom__made-imgBox{
  
}
.custom__made-textbox{
  padding: 9% 5% 0 9.6%;
}
.custom__made-ttl-jp{
  font-size: 1.8rem;
}
.custom__made-ttl-jp:before{
  left: -11.5%;
}
.custom__made-leadBox{
  font-size: 1.2rem;
  padding:0 3em 0 0;
  margin-top: 1.5em;
  letter-spacing: 0.1em;
  line-height: 1.9;
}
.custom__made-plane:not(:last-child){
  margin-bottom: 2.25em;
}
/*============================
#custom__service
============================*/
#custom__service{
  padding: 12.6% 0 17%;
}
#custom__service:after{
  height: 84%;
}
.custom__service-ttl-en:after{
  bottom: 50%;
  transform: translateY(-50%);
}
.custom__service-lead{
  font-size: 1.2rem;
  margin-top: 2em;
  line-height: 1.9;
}
.custom__service-list{
  padding-top: 11.2%;
}
.custom__service-item{
  width: 100%;
}
.custom__service-item:nth-child(2n){
  margin-left: 0;
}
.custom__service-item:nth-child(n + 3){
  margin-top: 0;
}
.custom__service-item:nth-child(n + 2){
  margin-top: 12.4%;
}
.custom__service-number{
  font-size: 1rem;
  top: -0.5em;
  padding: 1em 1em 1.37em;
  background-color: #fff;
}
.custom__service-labelBox{
  font-size: 1.9rem;
}
.custom__service-plane{
  font-size: 1.2rem;
  margin-top: 1.25em;
}
/*============================
#custom__archive
============================*/
#custom__archive{
  padding:16.6% 0 20%;
}
.custom__archive-ttlBox{
  margin-bottom: 8%;
}
.custom__archive-ttl-en:after{
  bottom: 50%;
  transform: translateY(-50%);
  width: 1.6em;
  right: -2.2em;
}
.custom__archive-item:not(:last-child){
  margin-bottom: 15.8%;
}
.custom__archive-imgBox{
  width: 100%;
}
.custom__archive-textBox{
  font-size: 1.2rem;
  padding: 1.6em 0 0;
}
.custom__archive-text-head{
  font-size: 1.9rem;
}
.custom__archive-text-head:after{
}
.custom__archive-label-en{
  font-size: 1.2rem;
  margin-bottom: 0.2em;
}
.custom__archive-label-jp{
  font-size: 1.9rem;
}
.custom__archive-text-plane{
  margin-top: 1em;
  line-height: 1.8;
}
/*============================
#equipment__production
============================*/
#equipment__production{
  padding-bottom: 32%;
}
.equipment__production-ttlBox{
  margin-bottom: 11.2%;
}
.equipment__production-ttl-en:after{
  bottom: 50%;
  transform: translateY(-50%);
}
.equipment__production-list{
  flex-direction: column;
}
.equipment__production-item{
  width: 100%;
  font-size: 1.5rem;
  padding:12.5% 0 9%;
  border-bottom: 1px solid #C7C7C7;
}
.equipment__production-item:first-child{
  padding-top: 0;
}
.equipment__production-item:not(:last-child){
  border-right: 0;
  
}
.equipment__production-item:before{
  font-size: 49.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.4em;
}
.equipment__production-imgBox{
  width: 48%;
}
/*============================
#equipment__other
============================*/
#equipment__other{
  padding: 25% 0 28%;
}
.equipment__other-big__txt{
  font-size: 17.333vw;
  top: 4%;
  right: 0;
}
.equipment__other-secInner{
  padding: 0 5%;
}
.equipment__other-ttlBox{
  margin-bottom: 10.5%;
}
.equipment__other-list{
  border: 0;
}
.equipment__other-soft-labelBox{
  font-size: 1.6rem;
}
.equipment__other-label{
  position: relative;
  font-size: 1.6rem;
  display: inline-block;
}
.equipment__other-label:before,.equipment__other-label:after{
  content: "";
  display: block;
  width: 0.46em;
  height: 2px;
  position: absolute;
  top: 50%;
  background-color: #1F1F1F;
}
.equipment__other-label:before{
  left: -1.2em;
}
.equipment__other-label:after{
  right: -1.2em;
}
.equipment__other-soft-value-head{
  padding-bottom: 0.8em;
}
.equipment__other-value{
  font-size: 1.2rem;
  color: #148D5C;
}
.equipment__other-soft-value-head .equipment__other-value{
  margin-bottom: 0.8em;
}
.equipment__other-field{
  font-size: 1.2rem;
  padding: 0.5em 1em 0.5em 2.4em;
}
.equipment__other-soft-value-bottom .equipment__other-field{
  padding: 1.4em 1em 1.4em 2.4em;
}
.equipment__other-machine .equipment__other-field{
  padding: 0.7em 1em 0.7em 2.4em;
}
.equipment__other-soft .equipment__other-field{
  width: 50%;
}
.equipment__other-machine .equipment__other-field{
  width: 50%;
}
.equipment__other-soft-value-bottom{
  margin-top: 2.8em;
}
.equipment__other-machine{
  margin-top: 14.2%;
}
.equipment__other-field-icon{
  position: relative;
}
.equipment__other-field-icon:before{
  left: -1.8em;
}
.equipment__other-machine-labelBox{
  font-size: 1.6rem;
}
.equipment__other-machine-valueBox{
  padding: 2em 0 1.6em;
  font-size: 1.2rem;
  border-bottom: 1px solid #C3C3C3;
}
/*============================
#contact
============================*/
#contact{
  padding: 9% 0 20%;
}
.contact__cts{
  padding:8% 5% 17.7%;
}
.contact__tel-bnr{
  margin: 0 auto 12.1%;
  font-size: 1rem;
  padding: 2.5em 1em;
}
.contact__tel-bnr-label{
  font-size: 1.4rem;
}
.contact__tel-bnr-number{
  font-size: 2rem;
  background-size: 12px;
}

.contact__faq  {
  margin: -8% auto 12.1%;
}
.contact__faq a {
  display: block;
  padding: 1em 1em 2.5rem;
}
.contact__faq-ttl {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 3rem;
}
.contact__faq-ttl::after {
  margin: 1rem auto 2rem;
  width: 40px;
  height: 1px;
  transform: none;
  position: static;
}
.contact__faq-desc {
  display: block;
  width: 20rem;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 2rem 0 0;
  text-align: left;
  font-size: 1.2rem;
  /* padding: 0 4.8rem;
  font-size: 1.7rem;
  position: relative; */
}
.contact__faq-desc ._ib {
  display: inline-block;
}
.contact__faq-desc::after {
  /* content: "";
  width: 10px;
  height: 10px;
  border-top: 1px solid #008D5C;
  border-right: 1px solid #008D5C;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(45deg); */
}

.contact__form-list{
}
.contact__form-item{
  flex-direction: column;
}
.contact__form-item:first-child{
  padding-bottom: 2em;
}
.contact__form-label{
  width: 100%!important;
  margin-bottom: 0.9em!important;
}
.contact__form-must{
  font-size: 1rem;
}
.contact__form-value{
  width: 100%;
  gap: 1.5rem 3rem;
}
.mwform-radio-field-text, .mwform-checkbox-field-text {
  font-size: 1.2rem;
}
.contact__form-notes{
  font-size: 1.1rem;
}
.contact__form-privacy{
  padding-top: 7.2%;
}
.contact__form-privacy-label{
  font-size: 1.3rem;
}
.contact__form-privacy-plane{
  margin-bottom: 1em;
  font-size: 1.1rem;
}
.contact__form-btnBox{
  margin-top: 8.7%;
}
.contact__form input[type="text"], .contact__form input[type="tel"], .contact__form input[type="email"], .contact__form textarea{
 
}
.contact__form textarea{
  height: 168px;
}
.ccontact__form-privacy{
  font-size: 1.3rem;
  margin-bottom: 5.6em;
}
.mwform-checkbox-field-text{
  padding-left: 26px;
}
.mwform-checkbox-field-text::before{
  top: 1px;
  width: 14px;
  height: 14px;
}
.checkbox-input:checked + .mwform-checkbox-field-text::after{
  left: 5px;
  height: 6px;
}
.contact__form-submit_btn{
  font-size: 1.2rem;
  width: 22em;
  border-radius: 0.25em;
}
.contact__form input[type="submit"]{
  background-position: center right 64px;
}
.contact__form input[type="submit"]:hover{
  background-position: center right 64px;
}
/*============================
#contact__thanks
============================*/
#contact__thanks{
  padding: 21.3% 0;
}
.contact__thanks-bg{
  padding: 13% 5%;
}
.contact__thanks-ttl-jpn{
  font-size: 1.5rem;
}
.contact__thanks-text{
  font-size: 1.2rem;
  letter-spacing: 0.2em;
  line-height: 1.8;
}
.contact__thanks-btn{
  width: 86%;
}
.contact__thanks-btn a{
  padding: 1em 0;
}
/*============================
#privacy__policy
============================*/
#privacy__policy{
  padding: 12.6% 0 14,5%;
}
.privacy__policy-wrap{
  box-sizing: border-box;
  padding: 12% 5% 14%;
  font-size: 1.2rem;
}
.privacy__policy-wrap:nth-child(2){
	padding-top:12%;
}
.privacy__policy-head{
/*   margin-bottom: 4em; */
}
.privacy__policy-title{
	font-size:1.3em;
}
	.privacy__policy-value{
		padding-left:0;
	}
	.privacy__policy-subsection_list,
	.privacy__policy-subsection_plane,
	.privacy__policy-subsection_label{
		padding-left:0;
	}
/*============================
#recruit__main
============================*/
.recruit__main-item{
	letter-spacing:0.03em;
	line-height:1.54;
}
.recruit__main-label{
	width:8em;
	padding:1.4em 0;
	padding-right:1em;
	font-size:13px;
}
.recruit__main-value{
	padding:1.9em 0 1.4em;
	padding-left:1em;
}
.recruit__value-list{
}
.recruit__value-item{
    padding-left: 1.5em;
    text-indent: -1.5em;
}

}
/*=========== M E D I A Q U E R Y ==========*/
