@charset "utf-8";
/*
Theme Name: Redwood
Description: Thema_Redwood
Author: Sonicgrow × COSMICGEAR
Version: 1.0.0
*/
/*-root*/ :root {
  --fc-base: #2C2C2C;
  --fnt-base: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Meiryo", "游ゴシック体", sans-serif;
  ;
  --fnt-yu-mcho: "游明朝体", "Yu Mincho", YuMincho, "MS P明朝", "MS PMincho", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", serif;
  --fnt-hg-mcho: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  --fnt-notos: 'Noto Sans JP', var(--fnt-base);
  --fnt-lato: 'Lato', sans-serif;
  --clr-org: #F8A95C;
  --hvr-org: #E28933;
  --clr-org_dul:#E99E53;
  --clr-grn: #76AB6A;
  --clr-brw: #463E33;
  --clr-gry: #8E8E8D;
  --clr-wblue:#0886D5;
  --fc-gry: #48473C;
  --fc-beg: #B9AA95;
  --head2: min(26px, calc(100vw/17));
  --head3_wid: min(40px, calc(100vw/17));
  --bdr-beg: #C39A60;
  --bdr-gry: #BAB1A3;
  --wall-beg: #F6E7CE;
  --wall-ofwht: #FFFEFC;
  --wall-beg_pale: rgba(255, 252, 247, 0.9);
  --wall-gry: #F9F9F9;
  --gra-vert_thin: linear-gradient(180deg, #fff, #F5EEE3);
  --gra-vert: linear-gradient(90deg, #fff, #CEA974);
/*  --gra-beg:linear-gradient(88deg, #f7f1e8, #fcf9f6);*/
  --gra-beg:linear-gradient(86.76deg, #F5EEE3 -36.58%, #FFFFFF 161.27%);;
/*  --gra-beg_inv:linear-gradient(144deg, #fcf9f6 ,#f7f1e8);*/
  --gra-beg_inv:linear-gradient(137.98deg, #FFFFFF33 20.37%, #CEA97433 82.43%);
  --gra-holz: linear-gradient(#fff, #CEA974);
  --drp-sdw: 0 4px 2px rgba(79, 79, 79, .25);
  --txt-sdw-wid: 0 4px min(20px, 3vw) #CEC7C1;
  --easing: cubic-bezier(0.45, 0.05, 0.55, 0.95);
  --transit: .3s var(--easing);
}
/*base=====*/
body {
  font-family: var(--fnt-base);
  font-size: min(3.6vw, 15px);
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  color: var(--fc-base);
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  transition:opacity var(--transit);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 0;
}
body.is-load{
  opacity: 1;
}
.fnt-serif {
  font-family: var(--fnt-yu-mcho);
  font-weight: 400;
}
.fnt-lato {
  font-family: var(--fnt-lato);
}
.fnt-notos {
  font-family: var(--fnt-notos);
}

.fc_org{
  color: var(--clr-org);
}
.fl {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}
.fl_c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
}
.jc_c {
  justify-content: center;
}
.ai_c {
  -ms-align-items: center;
  align-items: center;
}
figure {
  margin-bottom: 0 !important;
}
.pagetop_wrap {
  position: fixed;
  width: min(1340px, 94vw);
  bottom: min(50px, 4vw);
  left: 50%;
  translate: -50% 0;
  pointer-events: none;
  z-index: 10;
  transition: opacity var(--transit);
  opacity: 0;
}
.pagetop_wrap.is-view {
  opacity: 1;
}
#pagetop {
  width: min(60px, 14vw);
  pointer-events: auto;
  margin-left: auto;
  display: block;
}
.scroll_icon {
  position: fixed;
  width: min(1340px, 94vw);
/*  top: calc(100vh - min(50px, 4vw));*/
  bottom: min(50px, 4vw);
  left: 50%;
  translate: -50% 0;
  pointer-events: none;
  z-index: 10;
  transition: all var(--transit);
  opacity: 1;
  display: flex;
  justify-content: flex-end;
}
.scroll_icon.is-hide {
  opacity: 0;
  visibility: hidden;
}
.scroll_icon p {
  width: min(98px, 18vw);
  aspect-ratio: 1;
  background-color: var(--clr-grn);
  display: grid;
  place-content: center;
  grid-template-columns: 43%;
  border-radius: 100vmax;
}
@keyframes bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(15px); }
}

.bounce {
  animation: bounce 2s infinite;
}
.grecaptcha-badge { visibility: hidden; }
/*container
========================================================*/
#container {
  width: 100%;
  min-height: 100vh;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  overflow-x: hidden;
}
a.cvr {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
a.udl {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
a.udl_clr{
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  color: var(--clr-wblue);
}
/*hum
=====================================*/
#hum-btn {
  position: fixed;
  top: 0;
  right: 0;
  width: min(80px, 15vw);
  aspect-ratio: 1;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
  z-index: 100;
  cursor: pointer;
  display: none;
}
#hum-btn::before {
  content: "";
  width: 250%;
  aspect-ratio: 1;
  background-color: var(--clr-org);
  border-radius: 100vmax;
  position: absolute;
  top: 0;
  left: 0;
  translate: -15% -50%;
  transition: scale var(--transit), opacity var(--transit);
}
#hum-btn button {
  width: 50%;
  height: 3px;
  background: #fff;
  border-radius: 2px;
  position: relative;
  -webkit-transition: background var(--transit);
  -o-transition: background var(--transit);
  transition: background var(--transit);
}
#hum-btn button::before, #hum-btn button::after {
  content: "";
  width: 100%;
  height: 3px;
  border-radius: 2px;
  position: absolute;
  left: 0;
  background-color: #fff;
  -webkit-transition: transform var(--transit);
  -o-transition: transform var(--transit);
  transition: transform var(--transit);
  transform-origin: center;
}
#hum-btn button::before {
  top: -10px;
}
#hum-btn button::after {
  bottom: -10px;
}
#hum-btn.open::before {
  scale: 0 0;
  opacity: 0;
}
#hum-btn.open button {
  background: none;
}
#hum-btn.open button::before, #hum-btn.open button::after {
  top: calc(50% - 2px);
  background-color: #A8A7A7;
}
#hum-btn.open button::before {
  transform: rotate(-45deg);
}
#hum-btn.open button::after {
  transform: rotate(45deg);
}
#l-nav {
  position: fixed;
  width: 100vw;
  height: 100dvh;
  top: 0;
  left: 0;
  background-color: #FFFCF7;
  z-index: 99;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all var(--transit);
  -o-transition: all var(--transit);
  transition: all var(--transit);
  overflow-y: scroll;
}
#l-nav.is-view {
  opacity: 1;
  visibility: visible;
}
.l-nav_inner {
  width: 100%;
  min-height: 100%;
  padding: min(70px, 15vw) min(30px, 3vw);
  display: grid;
  align-self: flex-start;
  grid-template-columns: min(600px,100%);
  place-content: center;
  gap:min(90px,12vw);
}
.l-nav_menu{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  gap:.75em;
  font-family: var(--fnt-yu-mcho);
  font-size: clamp(1rem, 0.909rem + 0.45vw, 1.25rem);
}
.l-nav_menu li a{
  display: block;
  text-align: center;
  padding: .5em 0;
}
.l-nav_inquiry.item-sec-inquiry {
  grid-template-columns: 1fr;
}
.l-nav_inquiry.item-sec-inquiry > div:nth-child(2)::before {
  width: 35%;
  height: 1px;
  top: 0;
  left: 50%;
  translate: -50% 0;
}
/*header
=====================================*/
header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}
.head-inner {
  width: 100%;
  padding-top: min(30px, 4.5vw);
  /*  padding-left:max(calc((100vw - 1440px)/2),3.5vw);*/
  padding-left: min(50px, 5vw);
  gap: min(20px, 4vw);
  justify-content: space-between;
}
.h-logo {
  width: min(135px, 25vw);
}
.gnav {
  display: flex;
  gap: min(40px, 2vw);
  padding-top: 1em;
}
.gnav > li a {
  display: flex;
  flex-direction: column;
  -ms-align-items: center;
  align-items: center;
  gap: min(12px, 3vw);
  letter-spacing: .06em;
  /*  text-shadow: 0 3px 4px #D4D4D4;*/
  transition: color var(--transit);
}
.gnav > li a .ja {
  font-family: var(--fnt-yu-mcho);
  white-space: nowrap;
  letter-spacing: .1em;
  font-size: min(16px, 3.6vw);
}
.gnav > li a .en {
  font-family: var(--fnt-lato);
  font-weight: 400;
  text-align: center;
  font-size: min(12px, 3vw);
  letter-spacing: 1px;
  text-indent: .05em;
}
.h_contact a {
  display: grid;
  place-content: center;
  height: min(60px, 14vw);
  border-radius: 100vmax 0 0 100vmax;
  background: var(--clr-org);
  color: #fff;
  font-size: min(18px, 4vw);
  font-family: var(--fnt-yu-mcho);
  letter-spacing: .06em;
  transition: background var(--transit);
}
.h_contact a span {
  padding-left: 2em;
}
.h_contact a span::before {
  content: "";
  width: 1.1667em;
  aspect-ratio: 1/0.7619;
  position: absolute;
  left: 0;
  top: 50%;
  translate: 0 -50%;
  background-image: url("images/icon/mail.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
header#inx_header .h_dial {
  color: var(--clr-org);
}
header#inx_header .gnav > li a .en {
  color: var(--clr-org);
}
.h_dial {
  padding-right: min(20px, 3vw);
  margin-top: min(15px, 3vw);
  padding-left: calc(min(30px, 5vw)*1.5);
}
.h_dial a {
  /*  font-size: min(30px,5vw);*/
  font-size: clamp(1.25rem, 0.139rem + 2.31vw, 1.875rem); /*20-30*/
  font-weight: 700;
  font-family: var(--fnt-notos);
  letter-spacing: 3px;
  white-space: nowrap;
  display: block;
  transition: color var(--transit);
}
.h_dial a .icon {
  position: absolute;
  width: .75em;
  left: max(-10px, -2.5vw);
  top: 50%;
  translate: -100% -45%;
  fill: currentColor;
}
.h_dial .time {
  text-align: center;
  font-size: min(10px, 3vw);
  margin-top: 1em;
  font-weight: 700;
}
@media(hover) {
  .gnav > li a:hover, .h_dial a:hover {
    color: var(--hvr-org);
  }
  .h_contact a:hover {
    background-color: var(--hvr-org);
  }
  header#inx_header .gnav > li a:hover .en, header#udr_header .gnav > li a:hover .en {
    color: var(--hvr-org);
  }
}
/*main
==========================================================================*/
main {
  flex: 1;
}
.inner {
/*  width: min(1316px, 100%);*/
  width: min(1240px, 100%);
  margin-left: auto;
  margin-right: auto;
  padding-left: min(50px, 4vw);
  padding-right: min(50px, 4vw);
}
/*#hero
============================*/
.hero-main{
}
.hero-main_wrap {
  height: 1080px;
  background-image: url("images/wall/hero_main.png"), url("images/wall/hero_left.png"), url("images/wall/hero_right.png"), url("images/pic/blue_cloud.png"), url("images/pic/pink_flower.png");
  background-position: bottom center, left center, right center, top 25% left 15%, right 15% center;
  background-size: 100%, min(45px, 12vw), min(37px, 10vw), min(80px, 18vw), min(60px, 12vw);
  background-color: var(--wall-ofwht);
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  -ms-align-items: center;
  align-items: center;
}
.hero-title {
  font-size: clamp(1.563rem, 0.949rem + 3.07vw, 3.25rem); /*25-52*/
  letter-spacing: .2em;
  line-height: calc(77/52);
  color: var(--fc-gry);
  text-shadow: var(--txt-sdw-wid);
  text-indent: .2em;
  text-align: center;
  font-weight: 500;
}
.hero-title span {
  color: #E19549;
}
.hero-main__contents {
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  -ms-align-items: center;
  align-items: center;
  padding-top: min(100px,20vw);
  padding-bottom: min(100px,20vw);
}
.hero-link_facility {
  width: min(790px, 100%);
  display: grid;
  grid-template-columns: auto auto auto;
  gap: min(50px, 5vw);
  margin-top: min(60px, 10vw);
}
.hero-link_facility > a {
  filter: drop-shadow(var(--drp-sdw));
  transition: scale var(--transit);
  transform-origin: center;
}
@media(hover) {
  .hero-link_facility > a:hover {
    scale: 1.05;
  }
}
.hero_type {
  font-size: min(24px, 4.2vw);
  width: 12em;
  margin-top: min(30px, 5vw);  
}
/*hero news ++++++*/
.hero-news_wrap {
  background-color: var(--wall-beg);
}
#news-slider {
  width: 100%;
  overflow: hidden;
}
.news-slide-item {
  padding-top: min(25px, 4vw);
  padding-bottom: min(25px, 4vw);
  display: flex;
  -ms-align-items: center;
  align-items: center;
  gap: min(10px, 3vw) min(40px, 4vw);
  font-size: min(16px, 3.7vw);
  font-family: var(--fnt-yu-mcho);
}
.news-slide-item .post-date {
  font-weight: 600;
}
.news-slide-item .post-title {
  letter-spacing: .01em;
  text-indent: .01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/*#index content
============================================================*/
.index-contents {
  margin-top: min(200px, 15vw);
}
.in-text {
  line-height: calc(30/15);
  letter-spacing: .06em;
  text-indent: .06em;
  font-kerning: none;
}
.blr_line::before {
  content: "";
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border: var(--bdr-beg) 1px solid;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  filter: blur(2px);
  border-radius: min(70px, 12vw) min(20px, 3vw) min(70px, 12vw) min(20px, 3vw);
}
/*title setting ++++++++++++++++++*/
.sec-title {
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  gap: 5px;
  font-weight: 600;
}
.sec-title.cnt {
  -ms-align-items: center;
  align-items: center;
  text-align: center;
}
.sec-title .ja {
    font-family: var(--fnt-yu-mcho);
  color: var(--fc-gry);
}
.sec-title .en {
  font-family: var(--fnt-lato);
  letter-spacing: .1em;
  text-indent: .1em;
  color: var(--fc-beg);
  line-height: calc(20/15);
}
.sec-title .main {
  letter-spacing: .1em;
  text-indent: .1em;
  font-size: var(--head2);
  line-height: calc(40/26);
}
.box-title{
  font-size: min(24px,5.5vw);
  font-family: var(--fnt-yu-mcho);
  letter-spacing: .1em;
  text-indent: .1em;
  line-height: calc(29/24);
  font-weight: 600;
}
.box-wid-title{
  font-size: var(--head3_wid);
  font-family: var(--fnt-yu-mcho);
  letter-spacing: .3em;
  text-indent: .3em;
  line-height: calc(40/20);
  color: var(--fc-gry);
  word-break: keep-all;
  font-weight: 500;
}
.box-wid-title.cnt{
  text-align: center;
}

.dot-title{
  font-size: min(20px,calc(100vw/18));
  padding-left: 1.25em;
  font-family: var(--fnt-hg-mcho);
  letter-spacing: .2em;
  text-indent: .2em;
  font-weight: 600;
  line-height: calc(26/20);
}
.dot-title::before{
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--clr-grn);
  
  
}
/*button setting ++++++++++++++++++*/
.arrow-button {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}
.arrow-button.cnt {
  justify-content: center;
}
.arrow-button a {
  display: grid;
  grid-template-columns: auto min(46px, 8vw);
  -ms-align-items: center;
  align-items: center;
  color: var(--clr-org);
  font-weight: 600;
  letter-spacing: .05em;
  gap: min(20px, 3vw);
  font-size: min(16px, 3.7vw);
}
.arrow-button.back a{
  grid-template-columns: min(46px, 8vw) auto;
}
.arrow-button a .arw {
  aspect-ratio: 1;
  border-radius: 100vmax;
  display: grid;
  place-content: center;
  grid-template-columns: 18%;
  background-color: var(--clr-org);
  color: #fff;
  transition: translate var(--transit);
}
.arrow-button a .arw svg {
  translate: 25% 0;
}
.arrow-button.back a .arw svg{
  scale:-1 1;
  translate: 0 0;
}
.round-button a {
  display: grid;
  place-content: center;
  border-radius: 100vmax;
  background: var(--clr-org);
  color: #fff;
  font-size: min(17px, 3.8vw);
  min-height: min(60px, 12vw);
  transition: background var(--transit);
  font-weight: 600;
}
.round-button.inq-button{
  width: min(365px, 100%);
}
.round-button.inq-button a {
  width: 100%;
  grid-template-columns: 1.23em auto;
  gap: 1em;
  font-weight: 700;
  letter-spacing: .01em;
  text-indent: .01em;
}
.round-button.inq-button a svg {
  fill: currentColor;
}
.round-button.back-home{
  width: min(280px, 100%);
}
.round-button.back-home a{
  min-height: min(46px, 12vw);
}
@media(hover) {
  .arrow-button a:hover .arw {
    translate: 10px 0;
  }
  .arrow-button.back:hover a .arw{
    translate: -10px 0;
  }
  .round-button a:hover {
    background-color: var(--hvr-org);
  }
}
/*index feature +++++++++++++++++*/
.index-feature-blc {
  gap: min(260px, 20vw);
}
.index-feature-blc::before {
  content: "";
  width: min(1170px, 70vw);
  aspect-ratio: 1/.97;
  background: var(--gra-vert_thin);
  position: absolute;
  right: 0;
  top: 50%;
  translate: 0 -50%;
}
.box-index-feature {
  width: 100%;
  /*  width: min(1440px,100%);*/
}
.box-index-feature .thumb-area {
  position: absolute;
  width: 60vw;
  height: calc(100% + min(140px, 20vw));
  /*  aspect-ratio:1/0.649;*/
  top: 50%;
  translate: 0 -50%;
  overflow: hidden;
  isolation: isolate;
}
.box-index-feature .thumb-area img {
  object-fit: cover;
  height: 100%;
  object-position: center;
}
.box-index-feature.about .thumb-area {
  right: 0;
  border-radius: min(70px, 12vw) 0 0 min(70px, 12vw);
}
.box-index-feature.works .thumb-area {
  left: 0;
  border-radius: 0 min(70px, 12vw) min(70px, 12vw) 0;
}
.item-index-feature {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}
.item-index-feature .comment-area {
  width: min(710px, 100%);
  background: #fff;
  border-radius: min(70px, 12vw) min(20px, 3vw) min(70px, 12vw) min(20px, 3vw);
  z-index: 1;
  padding: min(70px, 12vw) min(30px, 4vw) min(50px, 10vw);
  display: grid;
  grid-template-columns: min(31em, 70vw);
  justify-content: center;
  gap: min(20px, 4vw);
}
.item-index-feature .comment-area .in-text {}

.box-index-feature.works .comment-area {
  margin-left: auto;
}
@media(min-width:1440px){
  .item-index-feature{
    width:min(1760px,100%);
  }
  .item-index-feature .comment-area{
    width: 55%;
    grid-template-columns: min(48em, 100%);
    padding: min(70px, 12vw) min(50px, 10vw) min(50px, 10vw) ;
  }
}
/*feature slider*/
#feature-slider .swiper-wrapper {
  transition-timing-function: linear;
}
.feature-slide-item picture {
  display: block;
  overflow: hidden;
  width: 100%;
  border-radius: min(20px, 4.6vw);
  isolation: isolate;
  aspect-ratio: 1/0.6731;
}
.feature-slide-item picture img {
  object-fit: cover;
  height: 100%;
  object-position: center;
}
.index-feature-recruit {
  margin-top: min(230px, 15vw);
}
/*feature recruit*/
.index-feature-recruit {
  display: grid;
  grid-template-columns: 55% auto;
  -ms-align-items: center;
  align-items: center;
  padding-bottom: min(100px, 20vw);
  gap: min(30px, 8vw) min(30px, 4vw);
}
.index-feature-recruit::before {
  content: "";
  width: 100vw;
  height: 80%;
  right: min(180px, 20vw);
  bottom: 0;
  background: var(--gra-holz);
  border-radius: 0 min(70px, 12vw) min(70px, 12vw) 0;
  position: absolute;
  opacity: .2;
}
.index-feature-recruit .comment-area {
  display: grid;
  grid-template-columns: min(615px, 100%);
  place-content: center;
  place-items: center;
  gap: min(20px, 4vw);
}
.index-feature-recruit .thumb-area {
  display: grid;
  grid-template-columns: min(550px, 100%);
  justify-content: flex-end;
}
.index-feature-recruit .thumb-area picture {
  border-radius: min(50px, 12vw);
  overflow: hidden;
  isolation: isolate;
}
.index-feature-recruit .thumb-area picture img {
  object-fit: cover;
  object-position: center;
  height: 100%;
}
/*index news +++++++++++++++++*/
.index-news-archive {
  padding-top: min(150px, 15vw);
  padding-bottom: min(150px, 15vw);
  display: grid;
  grid-template-columns: auto min(794px, 65vw);
  gap: min(50px, 12vw) min(30px, 3vw);
  align-items: flex-start;
}
.index-news-archive .sec-title {
  grid-area: 1 / 1 / 2 / 2;
}
.index-news-archive .news-archive-list {
  grid-area: 1 / 2 / 3 / 3;
}
.index-news-archive .arrow-button {
  grid-area: 2 / 1 / 3 / 2;
}
.news-acv-item {
  display: grid;
  grid-template-columns: min(180px, 30%) auto;
  gap: min(20px, 3vw) min(1.5em, 3vw);
  padding-bottom: min(25px, 3vw);
  -ms-align-items: center;
  align-items: center;
  border-bottom: 1px dashed var(--bdr-gry);
}
.news-acv-item:nth-child(n+2) {
  padding-top: min(25px, 3vw);
}
.news-acv-item:nth-child(n+2):last-child {
  border-bottom: none;
}
.news-acv-item .post-data {
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: min(10px, 2vw) .5em;
  justify-content: space-between;
  -ms-align-items: center;
  align-items: center;
}
.news-acv-item .post-data .date {
  font-weight: 5500;
}
.news-acv-item .post-data .new-post {
  background: var(--clr-grn);
  color: #fff;
  font-size: min(12px, 3.2vw);
  padding: min(8px, 1.5vw) min(1.25em, 3vw);
}
.news-acv-item .post-title {
  transition: color var(--transit);
  line-height: calc(25/15);
}
@media(hover) {
  .news-acv-item:hover .post-title {
    color: var(--clr-org);
  }
}
/*parts inquiry +++++++++++++++++*/
.sec-inquiry-blc {
  background-image: url("images/wall/inquiry.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: min(72px, 15vw) min(50px, 4vw);
}
.box-sec-inquiry {
  width: min(1135px, 100%);
  background: #fff;
  border-radius: min(20px, 4.6vw);
  padding-top: min(85px, 10vw);
  padding-bottom: min(80px, 8vw);
  gap: min(35px, 6vw);
}
.item-sec-inquiry {
  width: min(950px, 100%);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.item-sec-inquiry > div {
  padding-top: 10px;
  padding: 10px min(20px, 3vw);
  ;
  gap: min(20px, 4vw);
}
.item-sec-inquiry > div:nth-child(2)::before {
  content: "";
  width: 1px;
  height: 100%;
  background-color: #9B9B9B;
  position: absolute;
  left: 0;
  top: 0;
}
.item-sec-inquiry .in-title {
  font-weight: 700;
}
.item-sec-inquiry .dial-box .num-set {
  display: grid;
  font-size: min(35px, calc(100vw/12));
  grid-template-columns: .75em auto;
  -ms-align-items: flex-start;
  align-items: flex-start;
  gap: .25em;
  transition:color var(--transit);
}
.item-sec-inquiry .dial-box .num-set svg {
  fill: var(--hvr-org);
}
.item-sec-inquiry .dial-box .num-set .dial{
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -ms-align-items: center;
  align-items: center;
  gap:3px;
}
.item-sec-inquiry .dial-box .num-set .dial .num{
  font-family: var(--fnt-notos);
  font-weight: 700;
  white-space: nowrap;
  letter-spacing: .1em;
  text-indent: .1em;
}
.item-sec-inquiry .dial-box .time {
  text-align: center;
  font-size: min(10px, 3vw);
  margin-top: .25em;
}
@media(hover){
  
  .item-sec-inquiry .dial-box .num:hover
  ,.item-sec-inquiry.form-dial-area .dial-box .num:hover{
    color: var(--hvr-org);
  }
}
/*footer
=====================================*/
footer {
  background-color: #fff;
  padding-top: min(50px, 10vw);
  padding-bottom: min(50px, 8vw);
  font-family: var(--fnt-yu-mcho);
  color: var(--fc-gry);
}
.footer_inner {
  width: min(1000px, 100%);
  letter-spacing: 0.06em;
  font-weight: 300;
}
.foot-logo {
  width: min(180px, 33vw);
}
.item-foot-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: min(40px, 9vw) min(30px, 4vw);
  margin-top: min(30px, 10vw);
}
.foot_about {
  line-height: calc(27/14);
}
.foot_about .link {
  display: block;
  margin-top: min(20px, 4vw);
}
.foot_about a {
  transition: color var(--transit);
}
.link-arw {
  padding-left: 1.5em;
  transition: color var(--transit);
}
.link-arw::before, .link-arw::after {
  content: "";
  display: block;
  width: .5em;
  height: .5px;
  background: currentColor;
  position: absolute;
  top: 50%;
  left: 0;
  transform: rotate(30deg) translateX(-50%);
  transform-origin: 50% 50%;
  transition: left var(--transit);
}
.link-arw::after {
  transform: rotate(-30deg) translateX(-50%);
}
.list-foot_nav {
  display: grid;
  grid-template-columns: auto auto;
}
.list-foot_nav > li > a {
  display: block;
}
.list-foot_nav > li > a:nth-child(n+2) {
  margin-top: 1.4em;
}
.list-foot_nav .social {
  display: grid;
  grid-template-columns: repeat(3, min(30px, 8vw));
  gap: min(20px, 4vw);
  padding-left: 1.5em;
  margin-top: min(50px, 12vw);
}
.list-foot_nav .social a {
  aspect-ratio: 1;
  color: var(--clr-gry);
  transition: all var(--transit);
}
.list-foot_nav .social a svg {
  object-fit: contain;
  height: 100%;
  object-position: center;
  fill: currentColor;
}
footer p.copy {
  font-size: min(10px, 2.5vw);
  margin-top: min(50px, 12vw);
  text-align: center;
}
@media(hover) {
  .foot_about a:hover, .link-arw:hover {
    color: var(--clr-org);
  }
  .list-foot_nav .social a:hover {
    color: var(--hvr-org);
    scale: 1.1;
  }
  .link-arw:hover::before, .link-arw:hover::after {
    left: .5em;
  }
}