@charset "UTF-8";

:root{
  --color-text:#1a1a1a;
  --color-main:#2c4198;
  --color-sub:#094;
  --color-beige:#f9f8f1;
  --color-white:#fff;
  --color-line:hsla(0,0%,63%,.3);
  --color-gray:#a1a1a1;
  --color-gray-dark:#333;
  --color-gray-bg:#f4f4f4;
  --color-bg:var(--color-beige);
  --color-grad:linear-gradient(98deg, #094, #06c45a);
  --color-btn-grad:linear-gradient(98deg, #161d39, #252b43);
  --color-red:#d91919;
  --color-navy:#161d39;
  --color-main-thin:#dfe2f0;
  --font-gothic:"Zen Kaku Gothic New", sans-serif;
  --font-en:"Montserrat", sans-serif;
  --ease-outquad:cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --ease-outquart:cubic-bezier(0.165, 0.84, 0.44, 1);
  --ease-outquint:cubic-bezier(0.23, 1, 0.32, 1);
  --ease-outexpo:cubic-bezier(0.16, 1, 0.3, 1);
  --ease-inquint:cubic-bezier(0.755, 0.05, 0.855, 0.06);
  --ease-inexpo:cubic-bezier(0.95, 0.05, 0.795, 0.035);
  --ease-inoutquart:cubic-bezier(0.77, 0, 0.175, 1);
  --ease-bounce:linear(
    0,
    0.417 25.5%,
    0.867 49.4%,
    1 57.7%,
    0.925 65.1%,
    0.908 68.6%,
    0.902 72.2%,
    0.916 78.2%,
    0.988 92.1%,
    1
  );
  --ratio-rem:calc(var(--vw, 1vw)*100/var(--design-ratio));
}

@keyframes fade-in{
  0%{
    opacity:0;
    visibility:visible;
  }
  to{
    opacity:1;
    visibility:visible;
  }
}
@keyframes fade-out{
  0%{
    opacity:1;
    visibility:visible;
  }
  to{
    opacity:0;
    visibility:visible;
  }
}
@keyframes fade-in-up{
  0%{
    opacity:0;
    translate:0 50px;
    visibility:visible;
  }
  to{
    opacity:1;
    translate:0 0;
    visibility:visible;
  }
}
@keyframes fade-in-down{
  0%{
    opacity:0;
    translate:0 -10px;
    visibility:visible;
  }
  to{
    opacity:1;
    translate:0 0;
    visibility:visible;
  }
}
@keyframes fade-in-slide{
  0%{
    opacity:0;
    translate:-10px 0;
    visibility:visible;
  }
  to{
    opacity:1;
    translate:0 0;
    visibility:visible;
  }
}
@keyframes border-in{
  0%{
    clip-path:inset(0 100% 0 0);
    visibility:visible;
  }
  to{
    clip-path:inset(0 0 0 0);
    visibility:visible;
  }
}
@keyframes border-out{
  0%{
    clip-path:inset(0 0 0 0);
    visibility:visible;
  }
  to{
    clip-path:inset(0 0 0 100%);
    visibility:visible;
  }
}
@keyframes border-out-in{
  0%{
    clip-path:inset(0 0 0 0);
  }
  50%{
    clip-path:inset(0 0 0 100%);
  }
  50.1%{
    clip-path:inset(0 100% 0 0);
  }
  to{
    clip-path:inset(0 0 0 0);
  }
}
@keyframes arrow-out-in{
  0%{
    transform:translate(0);
  }
  50%{
    transform:translate(280%);
  }
  50.1%{
    transform:translate(-280%);
  }
  to{
    transform:translate(0);
  }
}
@keyframes zoom-out{
  0%{
    transform:scale(1.05);
  }
  to{
    transform:scale(1);
  }
}
@keyframes clip-down{
  0%{
    clip-path:inset(0 0 100% 0);
    visibility:visible;
  }
  to{
    clip-path:inset(0 0 0 0);
    visibility:visible;
  }
}
@keyframes fade-in-blur{
  0%{
    filter:blur(8px);
    opacity:0;
    visibility:visible;
  }
  to{
    filter:blur(0);
    opacity:1;
    visibility:visible;
  }
}
@keyframes spnav-bar-1{
  0%{
    clip-path:inset(0 100% 0 0);
    transform:translate(-50%, 16rem) rotate(45deg);
  }
  to{
    clip-path:inset(0 0 0 0);
    transform:translate(-50%, 16rem) rotate(45deg);
  }
}
@keyframes spnav-bar-2{
  0%{
    clip-path:inset(0 0 0 100%);
    transform:translate(-50%, 16rem) rotate(-45deg);
  }
  to{
    clip-path:inset(0 0 0 0);
    transform:translate(-50%, 16rem) rotate(-45deg);
  }
}
@keyframes spnav-bar-1-out{
  0%{
    clip-path:inset(0 0 0 0);
    transform:translate(-50%, 16rem) rotate(45deg);
  }
  to{
    clip-path:inset(0 100% 0 0);
    transform:translate(-50%, 16rem) rotate(45deg);
  }
}
@keyframes spnav-bar-2-out{
  0%{
    clip-path:inset(0 0 0 0);
    transform:translate(-50%, 16rem) rotate(-45deg);
  }
  to{
    clip-path:inset(0 0 0 100%);
    transform:translate(-50%, 16rem) rotate(-45deg);
  }
}
@keyframes spnav-bar-1-in{
  0%{
    clip-path:inset(0 100% 0 0);
    transform:translate(-50%, 11rem);
  }
  to{
    clip-path:inset(0 0 0 0);
    transform:translate(-50%, 11rem);
  }
}
@keyframes spnav-bar-2-in{
  0%{
    clip-path:inset(0 0 0 100%);
    transform:translate(-50%, 21rem);
  }
  to{
    clip-path:inset(0 0 0 0);
    transform:translate(-50%, 21rem);
  }
}
/*!
 * ress.css • v4.0.0
 * MIT License
 * github.com/filipelinhares/ress
 */
html{
  box-sizing:border-box;
  -webkit-text-size-adjust:100%;
  -moz-tab-size:4;
  -o-tab-size:4;
     tab-size:4;
  word-break:normal;
}

*,:after,:before{
  background-repeat:no-repeat;
  box-sizing:inherit;
}

:after,:before{
  text-decoration:inherit;
  vertical-align:inherit;
}

*{
  margin:0;
  padding:0;
}

hr{
  color:inherit;
  height:0;
  overflow:visible;
}

details,main{
  display:block;
}

summary{
  display:list-item;
}

small{
  font-size:80%;
}

[hidden]{
  display:none;
}

abbr[title]{
  border-bottom:none;
  text-decoration:underline;
  text-decoration:underline dotted;
}

a{
  background-color:transparent;
}

a:active,a:hover{
  outline-width:0;
}

code,kbd,pre,samp{
  font-family:monospace,monospace;
}

pre{
  font-size:1em;
}

b,strong{
  font-weight:bolder;
}

sub,sup{
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}

sub{
  bottom:-.25em;
}

sup{
  top:-.5em;
}

table{
  border-color:inherit;
  text-indent:0;
}

input{
  border-radius:0;
}

[disabled]{
  cursor:default;
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
  height:auto;
}

[type=search]{
  -webkit-appearance:textfield;
  outline-offset:-2px;
}

[type=search]::-webkit-search-decoration{
  -webkit-appearance:none;
}

textarea{
  overflow:auto;
  resize:vertical;
}

button,input,optgroup,select,textarea{
  font:inherit;
}

optgroup{
  font-weight:700;
}

button{
  overflow:visible;
}

button,select{
  text-transform:none;
}

[role=button],[type=button],[type=reset],[type=submit],button{
  color:inherit;
  cursor:pointer;
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
  border-style:none;
  padding:0;
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{
  outline:1px dotted ButtonText;
}

[type=reset],[type=submit],button,html [type=button]{
  -webkit-appearance:button;
}

button,input,select,textarea{
  background-color:transparent;
  border-style:none;
}

a:focus,button:focus,input:focus,select:focus,textarea:focus{
  outline-width:0;
}

select{
  -moz-appearance:none;
  -webkit-appearance:none;
}

select::-ms-expand{
  display:none;
}

select::-ms-value{
  color:currentColor;
}

legend{
  border:0;
  color:inherit;
  display:table;
  max-width:100%;
  white-space:normal;
}

::-webkit-file-upload-button{
  -webkit-appearance:button;
  color:inherit;
  font:inherit;
}

img{
  border-style:none;
}

progress{
  vertical-align:baseline;
}

[aria-busy=true]{
  cursor:progress;
}

[aria-controls]{
  cursor:pointer;
}

[aria-disabled=true]{
  cursor:default;
}

.scroll-hint-icon-wrap{
  transform:translateZ(0);
  z-index:100;
}

.scroll-hint-icon.scroll-hint-icon{
  align-items:center;
  border-radius:0;
  display:flex;
  flex-direction:column;
  left:0;
  top:0;
  inset:0;
  justify-content:center;
  width:100%;
}

.scroll-hint-icon.scroll-hint-icon:after{
  top:calc(50% - 30px);
}

.m-Heading-01{
  display:flex;
  gap:min(11px, 11rem);
}
.m-Heading-01 .icon{
  flex:0 0 auto;
  width:min(19px, 19rem);
}
.m-Heading-01 .text{
  color:var(--color-main);
  font-size:min(16px, 16rem);
  font-weight:700;
  line-height:1.4;
}
.m-Heading-01--en .text{
  font-family:var(--font-en);
  text-transform:capitalize;
}
.m-Heading-01--white .text{
  color:#fff;
}
.m-Heading-01--white .icon [fill]{
  fill:#fff;
}

.m-Heading-02{
  font-size:min(36px, 36rem);
  font-weight:700;
  line-height:1.6;
}

.m-Heading-03{
  color:var(--color-main);
  font-size:min(17px, 17rem);
  font-weight:700;
  line-height:1.7;
  padding-bottom:min(13px, 13rem);
  position:relative;
}
.m-Heading-03:after,.m-Heading-03:before{
  bottom:0;
  content:"";
  height:1px;
  left:0;
  position:absolute;
}
.m-Heading-03:before{
  background:var(--color-gray);
  width:100%;
}
.m-Heading-03:after{
  background:var(--color-main);
  width:min(72px, 72rem);
}
.m-Heading-03--en{
  font-family:var(--font-en);
  text-transform:capitalize;
}

.m-Heading-04{
  display:flex;
  flex-direction:column;
  gap:min(16px, 16rem);
}
.m-Heading-04 .ja{
  font-size:min(32px, 32rem);
  font-weight:700;
  letter-spacing:.1em;
  line-height:1.4;
}
.m-Heading-04 .en{
  align-items:center;
  color:var(--color-main);
  display:flex;
  font-family:var(--font-en);
  font-size:min(14px, 14rem);
  gap:min(8px, 8rem);
  text-transform:capitalize;
}
.m-Heading-04 .en:before{
  aspect-ratio:1;
  background:var(--color-sub);
  content:"";
  flex:0 0 auto;
  width:min(8px, 8rem);
}

.m-Button{
  align-items:var(--button-align, center);
  background:var(--button-bg, var(--color-btn-grad));
  border:1px solid var(--button-border, transparent);
  border-radius:min(6px, 6rem);
  color:var(--button-color, #fff);
  display:flex;
  height:var(--button-height, min(68px, 68rem));
  justify-content:var(--button-justify, flex-start);
  padding:var(--button-padding, 0 0 0 min(16px, 16rem));
  position:relative;
  transition:.3s var(--ease-outquart);
  width:var(--button-width, min(238px, 238rem));
  z-index:0;
}
.m-Button:after{
  background:#fff;
  border-radius:min(5px, 5rem);
  content:"";
  inset:min(1px, 1rem);
  opacity:0;
  position:absolute;
  transition:.3s var(--ease-outquart);
  z-index:-1;
}
.m-Button .text{
  font-size:min(16px, 16rem);
  font-weight:700;
  line-height:1.4;
  transition:.3s var(--ease-outquart);
}
.m-Button .icon{
  align-items:center;
  aspect-ratio:1;
  display:flex;
  height:min(22px, 22rem);
  justify-content:center;
  overflow:hidden;
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  transition:.3s var(--ease-outquart);
  width:min(46px, 46rem);
}
.m-Button .icon svg{
  width:min(14px, 14rem);
}
.m-Button .icon:after{
  background:currentcolor;
  bottom:0;
  content:"";
  left:0;
  opacity:.2;
  position:absolute;
  top:0;
  width:2px;
}
.m-Button-green{
  --button-bg:var(--color-grad);
  --button-color-hover:var(--color-sub);
}
.m-Button-white{
  --button-bg:#fff;
  --button-color:var(--color-text);
  --button-border:#e1e1e1;
  --button-color-hover:var(--color-main);
}

.m-Underline{
  background-image:linear-gradient(var(--underline-color, currentcolor), var(--underline-color, currentcolor));
  background-position:0 100%;
  background-repeat:no-repeat;
  background-size:0 var(--underline-height, 1px);
  -webkit-box-decoration-break:clone;
          box-decoration-break:clone;
  transition:background-size var(--underline-duration, .4s) var(--ease-outquart);
}

.Section-List{
  border-top:1px solid var(--color-line);
  padding-top:min(60px, 60rem);
  position:relative;
  z-index:0;
}
.Section-List__item{
  align-items:flex-start;
  border-top:var(--section-border-top, 1px solid var(--color-gray));
  display:flex;
  justify-content:space-between;
  padding:var(--secrion-padding-top, min(100px, 100rem)) min(60px, 60rem) min(100px, 100rem);
}
.Section-List__item:first-child{
  border-top:0;
}
.Section-List__item:last-child{
  padding-bottom:0;
}
.Section-List__side{
  flex:0 0 auto;
  width:min(290px, 290rem);
}
.Section-List__body{
  flex:1 1 auto;
  max-width:min(887px, 887rem);
}

.Section-Nav{
  padding:min(60px, 60rem) 0 0;
  position:relative;
  width:min(200px, 200rem);
  z-index:10;
}
.Section-Nav:after{
  border-right:1px dashed var(--color-gray);
  bottom:0;
  content:"";
  position:absolute;
  right:-1px;
  top:0;
  width:1px;
}
.Section-Nav__item{
  color:var(--color-gray);
  cursor:pointer;
  display:block;
  font-size:min(14px, 14rem);
  font-weight:700;
  letter-spacing:.02em;
  line-height:1.4;
  padding:min(4px, 4rem) min(20px, 20rem) min(4px, 4rem) 0;
  position:relative;
  text-decoration:none;
}
.Section-Nav__item+.Section-Nav__item{
  margin-top:min(8px, 8rem);
}
.Section-Nav__item.is-active{
  color:var(--color-main);
}
.Section-Nav__item.is-active:after{
  opacity:1;
}
.Section-Nav__item:after{
  aspect-ratio:11.5/10.25;
  background-color:var(--color-main);
  content:"";
  -webkit-mask-image:url(../img/icon_factory_nav_arrow.svg);
          mask-image:url(../img/icon_factory_nav_arrow.svg);
  -webkit-mask-position:center;
          mask-position:center;
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-size:contain;
          mask-size:contain;
  opacity:0;
  position:absolute;
  right:-1px;
  top:50%;
  transform:translateY(-50%) rotate(-90deg);
  transition:opacity .3s var(--ease-outquart);
  width:min(12px, 12rem);
}

.m-Table table{
  border-collapse:collapse;
  table-layout:fixed;
  width:100%;
}
.m-Table thead th{
  background:var(--color-main);
  border:1px solid var(--color-gray);
  color:var(--color-white);
  font-size:min(15px, 15rem);
  font-weight:500;
  line-height:1.7;
  padding:min(10px, 10rem) min(8px, 8rem);
  text-align:center;
}
.m-Table tbody td{
  border:1px solid var(--color-gray);
  color:var(--color-text);
  font-size:min(13px, 13rem);
  line-height:1.7;
  padding:min(6px, 6rem) min(16px, 16rem);
  text-align:left;
  vertical-align:middle;
  word-break:break-all;
}
.m-Table tbody td.is-group{
  background:#f5f5f5;
}
.m-Table tbody tr.is-alt td.is-group{
  background:#e7e9f1;
}
.m-Table-machines td.facility{
  font-size:min(15px, 15rem);
  font-weight:700;
  line-height:1.62;
  text-align:left;
}
.m-Table-machines td.maker{
  font-size:min(12px, 12rem);
}
.m-Table-machines td.units{
  padding-inline:min(4px, 4rem);
  text-align:center;
  white-space:nowrap;
}
.m-Table-list td.measuring{
  background:#e7e9f1;
  font-size:min(15px, 15rem);
  font-weight:700;
  text-align:left;
}
.m-Table-list td.units{
  text-align:center;
}

.m-TabNav{
  align-items:stretch;
  display:flex;
  gap:min(12px, 12rem);
  margin-inline:auto;
  width:min(100%, min(1320px, 1320rem));
}
.m-TabNav__item{
  align-items:flex-start;
  background:var(--color-gray);
  border-radius:min(8px, 8rem) min(8px, 8rem) 0 0;
  display:flex;
  flex:1 1 0;
  flex-direction:column;
  height:auto;
  min-height:min(126px, 126rem);
  padding:min(36px, 36rem) min(20px, 20rem) min(8px, 8rem) min(50px, 50rem);
  transition:.3s var(--ease-outquart);
}
.m-TabNav__item.is-active{
  background:var(--color-white);
  pointer-events:none;
}
.m-TabNav__en{
  font-family:var(--font-en);
  font-size:min(18px, 18rem);
  font-weight:600;
}
.m-TabNav__row{
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:min(13px, 13rem);
}
.m-TabNav__ja{
  font-size:min(26px, 26rem);
  font-weight:700;
  line-height:1.7;
}
.m-TabNav__badge{
  align-items:center;
  background:var(--color-main);
  color:var(--color-white);
  display:flex;
  font-size:min(14px, 14rem);
  font-weight:700;
  justify-content:center;
  line-height:1;
  padding:min(8px, 8rem) min(10px, 10rem);
  white-space:nowrap;
}
.m-TabNav+.PageSecond__content{
  border-radius:0 0 min(8px, 8rem) min(8px, 8rem);
}
.m-TabNav-Bottom .m-TabNav__item{
  border-radius:min(8px, 8rem);
}
.m-TabNav-Bottom .m-TabNav__badge{
  border-radius:min(8px, 8rem);
}

.m-LocationCards{
  display:flex;
  gap:min(12px, 12rem);
  margin-inline:auto;
  width:min(100%, min(1320px, 1320rem));
}
.m-LocationCards__item{
  align-items:flex-end;
  border-radius:min(4px, 4rem);
  display:flex;
  flex:1 1 0;
  gap:min(12px, 12rem);
  height:min(168px, 168rem);
  justify-content:space-between;
  overflow:hidden;
  padding:min(20px, 20rem);
  position:relative;
  text-decoration:none;
  transition:.3s var(--ease-outquart);
  z-index:0;
}
.m-LocationCards__item img{
  height:100%;
  inset:0;
  -o-object-fit:cover;
     object-fit:cover;
  position:absolute;
  transition:.6s var(--ease-outquart);
  width:100%;
  z-index:0;
}
.m-LocationCards__item:before{
  background:linear-gradient(180deg, rgba(46,52,76,.16), rgba(46,52,76,.8));
  content:"";
  inset:0;
  position:absolute;
  z-index:1;
}
.m-LocationCards__label{
  align-items:flex-start;
  color:var(--color-white);
  display:flex;
  flex-direction:column;
  gap:min(2px, 2rem);
  position:relative;
  z-index:2;
}
.m-LocationCards__label .en,.m-LocationCards__label .ja{
  background-image:linear-gradient(currentcolor, currentcolor);
  background-position:0 100%;
  background-repeat:no-repeat;
  background-size:0 1px;
  -webkit-box-decoration-break:clone;
          box-decoration-break:clone;
  display:inline;
  transition:background-size .5s var(--ease-outquart);
}
.m-LocationCards__label .en{
  font-family:var(--font-en);
  font-size:min(18px, 18rem);
  font-weight:600;
}
.m-LocationCards__label .ja{
  font-size:min(20px, 20rem);
  font-weight:700;
}
.m-LocationCards__label .ja .small{
  font-size:min(13px, 13rem);
}
.m-LocationCards__icon{
  align-items:center;
  background:var(--color-white);
  border-radius:50%;
  display:flex;
  flex:0 0 auto;
  height:min(23px, 23rem);
  justify-content:center;
  overflow:hidden;
  position:relative;
  transition:.3s var(--ease-outquart);
  width:min(23px, 23rem);
  z-index:2;
}
.m-LocationCards__icon:after{
  aspect-ratio:10/11;
  background-color:var(--color-main);
  content:"";
  -webkit-mask-image:url(../img/icon_locationcard_arrow.svg);
          mask-image:url(../img/icon_locationcard_arrow.svg);
  -webkit-mask-position:center;
          mask-position:center;
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-size:contain;
          mask-size:contain;
  width:min(10px, 10rem);
}

.m-BlogCard{
  background:linear-gradient(180deg, rgba(221,225,240,.5), rgba(221,225,240,.3));
  border-radius:min(8px, 8rem);
  display:flex;
  flex-direction:column;
  height:var(--blocg-card-height, auto);
  overflow:hidden;
  padding:min(18px, 18rem) min(18px, 18rem) min(48px, 48rem);
  position:relative;
  width:100%;
  z-index:0;
}
.m-BlogCard:before{
  background:linear-gradient(180deg, rgba(221,225,240,.8), rgba(221,225,240,.6));
  border-radius:inherit;
  content:"";
  inset:0;
  opacity:0;
  position:absolute;
  transition:.3s var(--ease-outquart);
  z-index:-1;
}
.m-BlogCard__thumb{
  aspect-ratio:349/196;
  border:1px solid #b6b6b6;
  height:auto;
  overflow:hidden;
  position:relative;
  width:100%;
}
.m-BlogCard__thumb img{
  height:100%;
  inset:0;
  -o-object-fit:cover;
     object-fit:cover;
  position:absolute;
  transition:.3s var(--ease-outquart);
  width:100%;
  will-change:transform;
}
.m-BlogCard__meta{
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:min(8px, 8rem);
  justify-content:space-between;
  margin-top:min(15px, 15rem);
}
.m-BlogCard__categories{
  display:flex;
  flex-wrap:wrap;
  gap:min(8px, 8rem);
}
.m-BlogCard__category{
  align-items:center;
  background:var(--color-white);
  border:1px solid #b6b6b6;
  border-radius:200px;
  color:var(--color-text);
  display:flex;
  font-size:min(14px, 14rem);
  font-weight:500;
  justify-content:center;
  padding:min(7px, 7rem) min(12px, 12rem);
  white-space:nowrap;
}
.m-BlogCard__date{
  color:#838383;
  font-family:var(--font-en);
  font-size:min(15px, 15rem);
  font-weight:500;
}
.m-BlogCard__title{
  color:var(--color-text);
  display:-webkit-box;
  font-size:min(16px, 16rem);
  font-weight:700;
  line-height:1.8;
  margin:min(15px, 15rem) 0 min(24px, 24rem);
  overflow:hidden;
  text-align:justify;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.m-BlogCard__tags{
  display:flex;
  flex-wrap:wrap;
  gap:min(18px, 18rem);
  list-style:none;
  margin-top:auto;
  padding-left:0;
}
.m-BlogCard__tags li{
  color:var(--color-main);
  font-size:min(14px, 14rem);
  font-weight:700;
}

.js-in-view-fade{
  opacity:0;
  pointer-events:var(--inview-pointer-events, none);
  visibility:hidden;
}

.js-in-view-activate .js-in-view-fade,.js-in-view-fade.js-in-view-activate{
  animation:fade-in var(--animate-duration, 1s) ease forwards var(--animate-block-delay, 0s);
  pointer-events:var(--inview-pointer-events-active, initial);
  visibility:visible;
}

.js-in-view-fade-blur{
  opacity:0;
  pointer-events:var(--inview-pointer-events, none);
  visibility:hidden;
}

.js-in-view-activate .js-in-view-fade-blur,.js-in-view-fade-blur.js-in-view-activate{
  animation:fade-in-blur var(--animate-duration, 1.2s) ease forwards var(--animate-block-delay, 0s);
  pointer-events:var(--inview-pointer-events-active, initial);
  visibility:visible;
}

.js-in-view-slide{
  opacity:0;
  pointer-events:var(--inview-pointer-events, none);
  visibility:hidden;
  will-change:transform, opacity;
}

.js-in-view-activate .js-in-view-slide,.js-in-view-slide.js-in-view-activate{
  animation:fade-in-slide var(--animate-duration, 1s) ease forwards var(--animate-block-delay, 0s);
  pointer-events:var(--inview-pointer-events-active, initial);
  visibility:visible;
}

.js-in-view-image{
  clip-path:inset(0 100% 0 0);
  overflow:hidden;
  transition:var(--animate-duration, 1s) ease var(--animate-block-delay, 0s);
}
.js-in-view-image .js-in-view-image-image{
  transform:scale(1.05);
  transition:var(--animate-duration, 2s) ease var(--animate-block-delay, 0s);
}
.js-in-view-image.js-in-view-activate{
  clip-path:inset(0 0 0 0);
}
.js-in-view-image.js-in-view-activate .js-in-view-image-image{
  transform:scale(1);
}
.js-in-view-activate .js-in-view-image{
  clip-path:inset(0 0 0 0);
}
.js-in-view-activate .js-in-view-image .js-in-view-image-image{
  transform:scale(1);
}

.js-in-view-zoom{
  opacity:0;
  overflow:hidden;
  transition:var(--animate-duration, 1s) ease var(--animate-block-delay, 0s);
}
.js-in-view-zoom .js-in-view-zoom-image{
  transform:scale(1.05);
  transition:var(--animate-duration, 2s) ease var(--animate-block-delay, 0s);
}
.js-in-view-zoom.js-in-view-activate{
  opacity:1;
  visibility:visible;
}
.js-in-view-zoom.js-in-view-activate .js-in-view-zoom-image{
  transform:scale(1);
}
.js-in-view-activate .js-in-view-zoom{
  opacity:1;
}
.js-in-view-activate .js-in-view-zoom .js-in-view-zoom-image{
  transform:scale(1);
}

.Header{
  align-items:center;
  background:#fff;
  box-shadow:0 1px 3px rgba(0,0,0,.1);
  display:flex;
  height:min(70px, 70rem);
  padding:0 0 0 min(50px, 50rem);
  position:fixed;
  top:0;
  width:100%;
  z-index:800;
}
.Header__logo{
  flex:0 0 auto;
  width:min(90px, 90rem);
}
.Header__logo>a{
  display:flex;
}
.Header__nav{
  flex:0 0 auto;
  height:100%;
  margin-left:auto;
}
.Header__lang{
  align-items:center;
  background:#d9d9d9;
  border-radius:min(13px, 13rem);
  display:grid;
  flex:0 0 auto;
  font-size:min(11px, 11rem);
  font-weight:700;
  grid-template-columns:min(30px, 30rem) 1fr;
  height:min(25px, 25rem);
  letter-spacing:.05em;
  line-height:1;
  margin-left:min(27px, 27rem);
  padding:min(3px, 3rem) min(4px, 4rem);
  position:relative;
  text-align:center;
  width:min(66px, 66rem);
}
.Header__lang:before{
  background:var(--color-main);
  border-radius:min(13px, 13rem);
  content:"";
  height:min(19px, 19rem);
  left:min(4px, 4rem);
  position:absolute;
  top:min(3px, 3rem);
  transition:.3s var(--ease-outquart);
  width:min(30px, 30rem);
}
.Header__lang-item{
  color:#a0a0a0;
  position:relative;
}
.Header__lang-item.is-current{
  color:var(--color-white);
}
.Header__btns{
  align-self:stretch;
  display:flex;
  flex:0 0 auto;
  margin-left:min(24px, 24rem);
}
.Header__factory{
  align-items:center;
  background:var(--color-btn-grad);
  color:var(--color-white);
  display:flex;
  flex-direction:column;
  font-size:min(14px, 14rem);
  gap:min(4px, 4rem);
  justify-content:center;
  text-align:center;
  text-transform:uppercase;
  width:min(80px, 80rem);
}
.Header__factory img{
  width:min(24px, 24rem);
}
.Header__contact{
  align-items:center;
  background:var(--color-grad);
  color:var(--color-white);
  display:flex;
  flex-direction:column;
  font-family:var(--font-en);
  font-size:min(14px, 14rem);
  font-weight:500;
  gap:min(2px, 2rem);
  justify-content:center;
  letter-spacing:-.07em;
  text-align:center;
  text-transform:uppercase;
  width:min(80px, 80rem);
}
.Header__contact img{
  width:min(24px, 24rem);
}
.Header__hamburger{
  display:none;
}
.Header__hamburger:hover{
  opacity:1;
}

.Nav{
  display:flex;
  font-size:min(15px, 15rem);
  font-weight:700;
  gap:min(32px, 32rem);
  height:100%;
}
.Nav__item{
  height:100%;
  position:relative;
}
.Nav__item:after{
  background:var(--color-main);
  bottom:0;
  clip-path:inset(0 100% 0 0);
  content:"";
  height:2px;
  left:0;
  position:absolute;
  right:0;
  transition:.3s var(--ease-outquart);
}
.Nav__link{
  align-items:center;
  color:var(--color-gray-dark);
  display:flex;
  height:100%;
  line-height:1.5;
  transition:.3s var(--ease-outquart);
  width:100%;
}
.Nav__parent{
  gap:min(10px, 10rem);
  position:relative;
}
.Nav__parent:after{
  background-color:var(--color-main);
  content:"";
  display:block;
  flex:0 0 auto;
  height:min(8px, 8rem);
  -webkit-mask-image:url(../img/icon_arrow.svg);
          mask-image:url(../img/icon_arrow.svg);
  -webkit-mask-position:center;
          mask-position:center;
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-size:contain;
          mask-size:contain;
  transition:.3s var(--ease-outquart);
  width:min(14px, 14rem);
}
.Nav__parent-toggle{
  display:none;
}
.Nav__children{
  left:max(-20px, -20rem);
  opacity:0;
  padding-top:min(12px, 12rem);
  pointer-events:none;
  position:absolute;
  top:auto;
  transform:translateY(-4px);
  transition:.6s var(--ease-outquart);
}
.Nav__children-list{
  backdrop-filter:blur(2px);
  background:hsla(0,0%,100%,.8);
  border-radius:min(4px, 4rem);
  box-shadow:0 3px 3px rgba(0,0,0,.1);
  display:flex;
  flex-direction:column;
  gap:min(12px, 12rem);
  padding:min(24px, 24rem);
}
.Nav__child{
  align-items:center;
  color:var(--color-text);
  display:flex;
  gap:min(15px, 15rem);
  justify-content:space-between;
  line-height:1.6;
  min-width:min(110px, 110rem);
  transition:color .2s;
  white-space:nowrap;
  width:100%;
}
.Nav__child:hover{
  color:var(--color-main);
  opacity:1;
}
.Nav__child:hover .Nav__child-icon{
  background:var(--color-main);
}
.Nav__child .child{
  align-items:center;
  display:flex;
  font-size:min(14px, 14rem);
  gap:min(5px, 5rem);
  margin-top:max(-4px, -4rem);
}
.Nav__child .child:before{
  background:var(--color-main);
  content:"";
  display:block;
  height:2px;
  width:min(8px, 8rem);
}
.Nav__child-icon{
  background:var(--color-btn-grad);
  border-radius:50%;
  flex:0 0 auto;
  height:min(12px, 12rem);
  position:relative;
  width:min(12px, 12rem);
}
.Nav__child-icon:after{
  background-color:var(--color-white);
  content:"";
  height:min(6px, 6rem);
  inset:0;
  margin:auto;
  -webkit-mask-image:url(../img/icon_child_arrow.svg);
          mask-image:url(../img/icon_child_arrow.svg);
  -webkit-mask-position:center;
          mask-position:center;
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-size:contain;
          mask-size:contain;
  position:absolute;
  width:min(3px, 3rem);
}
.Nav__block{
  display:none;
}
.Nav__banner{
  margin-top:30rem;
}
.Nav__banner+.Nav__banner{
  margin-top:8rem;
}

.Footer{
  padding:min(64px, 64rem) 0 min(32px, 32rem);
  position:relative;
  z-index:10;
}
.Footer__inner{
  padding-inline:min(120px, 120rem);
}
.Footer__top{
  align-items:flex-start;
  display:flex;
}
.Footer__logo{
  display:block;
  flex:0 0 auto;
  width:min(269px, 269rem);
}
.Footer__logo img{
  display:block;
  height:auto;
  width:100%;
}
.Footer__nav{
  display:flex;
  flex:0 0 auto;
  gap:min(75px, 75rem);
  margin-left:auto;
}
.Footer__navCol{
  display:flex;
  flex-direction:column;
  gap:min(32px, 32rem);
  width:min(180px, 180rem);
}
.Footer__navGroup{
  display:flex;
  flex-direction:column;
}
.Footer__navHead{
  align-items:center;
  border-bottom:1px solid var(--color-gray);
  color:var(--color-text);
  display:flex;
  font-size:min(16px, 16rem);
  font-weight:700;
  gap:min(8px, 8rem);
  justify-content:space-between;
  line-height:1.5;
  padding-bottom:min(12px, 12rem);
  position:relative;
  transition:color .3s var(--ease-outquart);
  white-space:nowrap;
}
.Footer__navHead:after{
  background:var(--color-main);
  bottom:-1px;
  content:"";
  height:1px;
  left:0;
  position:absolute;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .4s var(--ease-outquart);
  width:100%;
}
.Footer__navList{
  display:flex;
  flex-direction:column;
  gap:min(13px, 13rem);
  margin-top:min(19px, 19rem);
}
.Footer__navList a{
  align-items:center;
  color:var(--color-text);
  display:flex;
  font-size:min(15px, 15rem);
  font-weight:700;
  gap:min(14px, 14rem);
  line-height:1.5;
  transition:color .3s var(--ease-outquart);
  white-space:nowrap;
  width:-moz-fit-content;
  width:fit-content;
}
.Footer__navList a .child{
  align-items:center;
  display:flex;
  gap:min(5px, 5rem);
}
.Footer__navList a .child:before{
  background:var(--color-main);
  content:"";
  display:block;
  height:2px;
  width:min(8px, 8rem);
}
.Footer__navRecruit{
  display:contents;
}
.Footer__navArrow{
  background-color:var(--color-main);
  flex:0 0 auto;
  height:min(12px, 12rem);
  -webkit-mask-image:url(../img/icon_arrow_right.svg);
          mask-image:url(../img/icon_arrow_right.svg);
  -webkit-mask-position:center;
          mask-position:center;
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-size:contain;
          mask-size:contain;
  width:min(6px, 6rem);
}
.Footer__navArrow--lg{
  height:min(14px, 14rem);
  width:min(8px, 8rem);
}
.Footer__bottom{
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:min(40px, 40rem);
  margin-top:min(140px, 140rem);
}
.Footer__copyright,.Footer__privacy{
  color:var(--color-text);
  font-size:min(12px, 12rem);
  font-weight:700;
  letter-spacing:.02em;
}
.Footer__privacy{
  transition:color .3s var(--ease-outquart);
}

.Footer-Contact{
  background:linear-gradient(-1.41deg, #161d39 26.564%, #252b43 92.767%);
  color:var(--color-white);
  overflow:hidden;
  padding:min(108px, 108rem) min(120px, 120rem) min(100px, 100rem);
  position:relative;
  text-align:center;
}
.Footer-Contact__bg{
  inset:0;
  opacity:.07;
  overflow:hidden;
  pointer-events:none;
  position:absolute;
}
.Footer-Contact__bg img{
  height:130.89%;
  left:-.03%;
  max-width:none;
  -o-object-fit:cover;
     object-fit:cover;
  position:absolute;
  top:-30.91%;
  width:100.03%;
}
.Footer-Contact__title{
  font-size:min(36px, 36rem);
  font-weight:700;
  line-height:1.6;
  position:relative;
}
.Footer-Contact__text{
  font-size:min(18px, 18rem);
  font-weight:400;
  letter-spacing:.05em;
  line-height:2;
  margin:min(32px, 32rem) auto 0;
  max-width:min(1023px, 1023rem);
  position:relative;
}
.Footer-Contact__cards{
  display:flex;
  gap:min(24px, 24rem);
  justify-content:center;
  margin-top:min(45px, 45rem);
  position:relative;
}
.Footer-Contact__card{
  border-radius:min(8px, 8rem);
  display:block;
  height:min(291px, 291rem);
  overflow:hidden;
  position:relative;
  text-align:left;
  transition:.3s var(--ease-outquart);
  width:min(587px, 587rem);
}
.Footer-Contact__card .img{
  height:100%;
  inset:0;
  -o-object-fit:cover;
     object-fit:cover;
  position:absolute;
  transition:.3s var(--ease-outquart);
  width:100%;
}
.Footer-Contact__card .text{
  bottom:min(30px, 30rem);
  font-size:min(24px, 24rem);
  font-weight:700;
  left:min(25px, 25rem);
  line-height:1.7;
  position:absolute;
}
.Footer-Contact__card .arrow{
  align-items:center;
  background:var(--color-sub);
  border-radius:min(6px, 6rem);
  bottom:min(25px, 25rem);
  display:flex;
  height:min(46px, 46rem);
  justify-content:center;
  overflow:clip;
  position:absolute;
  right:min(24px, 24rem);
  transition:.3s var(--ease-outquart);
  width:min(46px, 46rem);
}
.Footer-Contact__card .arrow svg{
  width:min(14px, 14rem);
}

.Pageheader__inner{
  display:flex;
  justify-content:space-between;
  padding-right:min(84px, 84rem);
}
.Pageheader__title{
  display:flex;
  flex-direction:column;
  font-weight:700;
  margin-bottom:max(-36px, -36rem);
}
.Pageheader__title .en{
  font-family:var(--font-en);
  font-size:min(86px, 86rem);
  line-height:1.5;
  text-transform:uppercase;
}
.Pageheader__title .ja{
  font-size:min(32px, 32rem);
  line-height:1.3;
}
.Pageheader__text{
  flex:0 0 auto;
  font-size:min(15px, 15rem);
  letter-spacing:.04em;
  line-height:1.8;
  width:min(510px, 510rem);
}

.PageSecond{
  background:var(--color-main) url(../img/bg_second.webp) center top/auto no-repeat;
}
.PageSecond__breadcrumbs{
  border-bottom:1px solid hsla(0,0%,100%,.2);
  padding:min(27px, 27rem) 0 min(12px, 12rem);
}
.PageSecond__header{
  color:#fff;
  padding:min(60px, 60rem) 0 0;
}
.PageSecond__content{
  background:#fff;
  border-radius:min(8px, 8rem) min(8px, 8rem) 0 0;
  margin:0 auto;
  padding:0 0 min(160px, 160rem);
  width:min(100%, var(--second-content-width, min(1320px, 1320rem)));
}

.Pagination{
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:min(16px, 16rem);
  justify-content:center;
}
.Pagination .current,.Pagination .extend,.Pagination .nextpostslink,.Pagination .page,.Pagination .previouspostslink{
  align-items:center;
  background:#ececec;
  border-radius:50%;
  color:#a5a5a5;
  display:flex;
  font-family:var(--font-en);
  font-size:min(16px, 16rem);
  font-weight:600;
  height:min(41px, 41rem);
  justify-content:center;
  letter-spacing:min(.96px, .96rem);
  transition:.3s var(--ease-outquart);
  width:min(41px, 41rem);
}
.Pagination .current{
  background:var(--color-main);
  color:var(--color-white);
}
.Pagination .extend{
  background:none;
  width:auto;
}
.Pagination .nextpostslink,.Pagination .previouspostslink{
  background:none;
  font-size:0;
  height:min(13px, 13rem);
  width:min(13px, 13rem);
}
.Pagination .nextpostslink:before,.Pagination .previouspostslink:before{
  background-color:var(--color-main);
  content:"";
  flex-shrink:0;
  height:100%;
  -webkit-mask-image:url(../img/icon_pagenavi_arrow.svg);
          mask-image:url(../img/icon_pagenavi_arrow.svg);
  -webkit-mask-position:center;
          mask-position:center;
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-size:contain;
          mask-size:contain;
  width:100%;
}
.Pagination .previouspostslink:before{
  transform:scaleX(-1);
}
.Pagination--compact .extend,.Pagination--compact .first,.Pagination--compact .last{
  display:none;
}

.Form{
  margin:0 auto;
  padding:min(120px, 120rem) 0 0;
  width:min(994px, 994rem);
}
.Form .wpcf7-form-control-wrap{
  display:block;
  position:static;
  width:100%;
}
.Form .wpcf7-not-valid-tip{
  color:var(--color-red);
  font-size:min(12px, 12rem);
  font-weight:700;
  letter-spacing:normal;
  white-space:nowrap;
}
.Form .wpcf7-acceptance label{
  align-items:center;
  display:flex;
  gap:min(8px, 8rem);
  justify-content:center;
}
.Form .wpcf7-acceptance input[name=acceptance]{
  transform:scale(1.2);
}
.Form .wpcf7-acceptance .wpcf7-list-item-label:after,.Form .wpcf7-acceptance .wpcf7-list-item-label:before{
  content:"";
}
.Form .wpcf7-acceptance .wpcf7-list-item{
  margin:0;
}
.Form .wpcf7-acceptance .wpcf7-list-item-label{
  font-weight:400;
}
.Form__progress{
  align-items:flex-start;
  display:flex;
  justify-content:center;
  margin:0 auto min(86px, 86rem);
  position:relative;
  width:-moz-fit-content;
  width:fit-content;
}
.Form__progress:before{
  background:var(--color-gray);
  content:"";
  height:1px;
  left:min(90px, 90rem);
  position:absolute;
  right:min(90px, 90rem);
  top:min(7px, 7rem);
}
.Form__progress-step{
  align-items:center;
  display:flex;
  flex-direction:column;
  gap:min(17px, 17rem);
  position:relative;
  width:min(180px, 180rem);
}
.Form__progress-step:not(:last-child):after{
  background:var(--color-line);
  content:"";
  height:1px;
  left:50%;
  position:absolute;
  top:min(7px, 7rem);
  width:100%;
  z-index:-1;
}
.Form__progress-dot{
  aspect-ratio:1;
  background:#a1a1a1;
  display:block;
  transition:background-color .3s;
  width:min(15px, 15rem);
}
.Form__progress-label{
  font-size:min(16px, 16rem);
  font-weight:500;
  letter-spacing:.02em;
}
.Form__lead{
  font-size:min(15px, 15rem);
  font-weight:500;
  line-height:1.7;
  margin-bottom:min(100px, 100rem);
  text-align:center;
}
.Form__badge{
  align-items:center;
  background:#fff;
  border:1px solid #bbb;
  border-radius:min(4px, 4rem);
  color:#bbb;
  display:inline-flex;
  font-size:min(14px, 14rem);
  font-weight:500;
  height:min(21px, 21rem);
  justify-content:center;
  margin-right:min(12px, 12rem);
  width:min(42px, 42rem);
}
.Form__badge--required{
  background:var(--color-main);
  border-color:var(--color-main);
  color:#fff;
}
.Form__thanks{
  font-size:min(15px, 15rem);
  font-weight:500;
  line-height:1.7;
  text-align:center;
}
.Form__thanks-button{
  display:flex;
  justify-content:center;
  margin-top:min(89px, 89rem);
}
.Form__title{
  font-size:min(24px, 24rem);
  font-weight:700;
  letter-spacing:.04em;
  line-height:1.3;
  margin-bottom:min(20px, 20rem);
}
.Form__row{
  align-items:center;
  display:grid;
  grid-template-columns:min(305px, 305rem) auto;
}
.Form__row+.Form__row{
  margin-top:min(40px, 40rem);
}
.Form__row+.Form__title{
  margin-top:min(64px, 64rem);
}
.Form__row:has(textarea){
  align-items:flex-start;
}
.Form__row:has(textarea) .Form__label{
  padding-top:min(28px, 28rem);
}
.Form__label{
  align-items:center;
  color:var(--color-text);
  display:flex;
  font-size:min(16px, 16rem);
  font-weight:700;
  gap:min(12px, 12rem);
  letter-spacing:.02em;
  line-height:1.7;
}
.Form__label .note{
  display:block;
  font-size:min(12px, 12rem);
  font-weight:400;
  line-height:1.6;
  margin-top:min(8px, 8rem);
}
.Form__select select{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  background-color:transparent;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2301070f' stroke-linecap='round' stroke-width='1.5' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");
  background-position:100%;
  background-repeat:no-repeat;
  color:var(--color-text);
  cursor:pointer;
  letter-spacing:.06em;
  outline:none;
  padding-right:min(20px, 20rem);
  width:100%;
}
.Form__select select option[value=""]{
  color:rgba(0,0,0,.3);
}
.Form__date{
  align-items:center;
  display:flex;
  gap:min(32px, 32rem);
}
.Form__date .date-unit{
  align-items:center;
  display:flex;
  gap:min(8px, 8rem);
}
.Form__date .date-unit select{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  background-color:transparent;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23807555' stroke-linecap='round' stroke-width='1.5' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");
  background-position:right min(12px, 12rem) center;
  background-repeat:no-repeat;
  color:var(--color-text);
  cursor:pointer;
  letter-spacing:.06em;
  outline:none;
  padding-right:min(32px, 32rem);
}
.Form__date .date-unit__label{
  flex-shrink:0;
}
.Form__input{
  align-items:center;
  background:#fff;
  border:1px solid rgba(0,0,0,.39);
  border-radius:min(4px, 4rem);
  display:flex;
  letter-spacing:.06em;
  min-height:min(64px, 64rem);
  padding:min(18px, 18rem) min(24px, 24rem);
  position:relative;
  width:min(320px, 320rem);
}
.Form__input--wide{
  width:min(689px, 689rem);
}
.Form__input--wide .wpcf7-form-control-wrap{
  width:100%;
}
.Form__input:has(textarea){
  align-items:flex-start;
  min-height:min(250px, 250rem);
}
.Form__input:has(.wpcf7-not-valid){
  border-color:var(--color-red);
}
.Form__input input:not([type=checkbox],[type=radio]),.Form__input textarea{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  letter-spacing:.06em;
  min-width:0;
  outline:none;
  resize:none;
  width:100%;
}
.Form__input ::-moz-placeholder{
  color:rgba(1,7,15,.3);
}
.Form__input ::placeholder{
  color:rgba(1,7,15,.3);
}
.Form__input ::-webkit-date-and-time-value{
  color:var(--color-black) !important;
  text-align:left !important;
}
.Form__input .wpcf7-not-valid-tip{
  bottom:max(-24px, -24rem);
  left:0;
  position:absolute;
}
.Form__input[data-has-value=true][data-is-valid=true]:after{
  clip-path:inset(0 0 0 0);
}
.Form__radio .wpcf7-form-control{
  display:grid;
  gap:min(14px, 14rem) min(25px, 25rem);
  grid-template-columns:auto 1fr;
  width:100%;
}
.Form__radio .wpcf7-list-item{
  margin:0;
  position:relative;
}
.Form__radio .wpcf7-list-item input{
  position:absolute;
  visibility:hidden;
}
.Form__radio .wpcf7-list-item label{
  align-items:center;
  cursor:pointer;
  display:flex;
  gap:min(10px, 10rem);
  margin:0;
  position:relative;
}
.Form__radio .wpcf7-list-item label:before{
  aspect-ratio:1;
  border:1px solid var(--color-line);
  border-radius:200px;
  content:"";
  display:block;
  flex-shrink:0;
  width:min(30px, 30rem);
}
.Form__radio .wpcf7-list-item label:after{
  aspect-ratio:1;
  background:#fff;
  border-radius:200px;
  content:"";
  display:block;
  left:calc(min(30px, 30rem)/2);
  opacity:0;
  position:absolute;
  top:50%;
  transform:translate(-50%, -50%);
  width:min(10px, 10rem);
}
.Form__radio .wpcf7-list-item label:has(input:checked):before{
  background:var(--color-grad);
  border-color:var(--color-main);
}
.Form__radio .wpcf7-list-item label:has(input:checked):after{
  opacity:1;
}
.Form__card-radio .wpcf7-radio{
  display:grid;
  gap:min(8px, 8rem);
  grid-template-columns:repeat(2, 1fr);
}
.Form__card-radio .wpcf7-list-item{
  margin:0;
  position:relative;
}
.Form__card-radio .wpcf7-list-item input{
  position:absolute;
  visibility:hidden;
}
.Form__card-radio .wpcf7-list-item:first-of-type{
  --radio-label-note:"24×16×15cm";
}
.Form__card-radio .wpcf7-list-item:nth-of-type(2){
  --radio-label-note:"50×50×55cm";
  --radio-icon-size:min(56px, 56rem) auto;
}
.Form__card-radio .wpcf7-list-item:nth-of-type(3){
  --radio-label-note:"50×50×55cm";
  --radio-icon-size:min(80px, 80rem) auto;
}
.Form__card-radio .wpcf7-list-item:nth-of-type(4){
  --radio-label-note:"17×26cm";
  --radio-icon-image:url(../img/icon_letter.svg);
  --radio-icon-size:min(32px, 32rem) min(40px, 40rem);
}
.Form__card-radio .wpcf7-list-item label{
  align-content:center;
  aspect-ratio:260/140;
  border:1px solid var(--color-line);
  border-radius:min(8px, 8rem);
  cursor:pointer;
  display:grid;
  font-size:min(14px, 14rem);
  gap:min(4px, 4rem) min(16px, 16rem);
  grid-template-columns:auto 1fr;
  margin:0;
  padding:min(20px, 20rem) min(28px, 28rem);
  transition:background-color .2s,border-color .2s,color .2s;
}
.Form__card-radio .wpcf7-list-item label:before{
  align-self:center;
  aspect-ratio:1;
  background-color:var(--color-main);
  content:"";
  -webkit-mask-image:var(--radio-icon-image, url("../img/icon_box.svg"));
          mask-image:var(--radio-icon-image, url("../img/icon_box.svg"));
  -webkit-mask-position:center;
          mask-position:center;
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-size:var(--radio-icon-size, min(44px, 44rem) auto);
          mask-size:var(--radio-icon-size, min(44px, 44rem) auto);
  transition:background-color .2s;
  width:min(80px, 80rem);
}
.Form__card-radio .wpcf7-list-item label .wpcf7-list-item-label{
  align-self:end;
  line-height:1.3;
}
.Form__card-radio .wpcf7-list-item label:after{
  align-self:start;
  color:var(--color-text);
  content:var(--radio-label-note, "");
  font-weight:400;
  line-height:1;
  transition:color .2s;
}
.Form__card-radio .wpcf7-list-item:has(input:checked) label{
  background-color:var(--color-main);
  border-color:var(--color-main);
  color:#fff;
}
.Form__card-radio .wpcf7-list-item:has(input:checked) label:before{
  background-color:#fff;
}
.Form__card-radio .wpcf7-list-item:has(input:checked) label:after{
  color:hsla(0,0%,100%,.8);
}
.Form__radio-one .wpcf7-form-control{
  grid-template-columns:1fr;
}
.Form__radio-one .wpcf7-list-item label{
  align-items:flex-start;
}
.Form__radio-one .wpcf7-list-item label:after{
  left:min(10px, 10rem);
  top:min(10px, 10rem);
  transform:none;
}
.Form__radio-one .wpcf7-list-item:first-of-type .wpcf7-list-item-label:after{
  content:"※無料の宅配キット（段ボール、緩衝材、着払い伝票など）をお届けします。";
}
.Form__radio-one .wpcf7-list-item:nth-of-type(2) .wpcf7-list-item-label:after{
  content:"※お手持ちの段ボールでお品物をお送りいただけます。";
}
.Form__radio-one .wpcf7-list-item-label{
  padding-top:min(5px, 5rem);
}
.Form__radio-one .wpcf7-list-item-label:after{
  display:block;
  font-size:min(12px, 12rem);
  font-weight:400;
  letter-spacing:.01em;
  line-height:2;
  margin-top:min(4px, 4rem);
}
.Form__file{
  align-items:center;
  display:flex;
  gap:min(16px, 16rem);
}
.Form__file+.Form__file{
  margin-top:min(10px, 10rem);
}
.Form__file .label{
  flex:0 0 auto;
}
.Form__file .text{
  flex:0 1 auto;
  width:100%;
}
.Form__file input{
  padding:min(2px, 2rem) 0;
}
.Form__file input::file-selector-button{
  background:#fff;
  border:1px solid var(--color-line);
  font-size:min(14px, 14rem);
  margin-inline-end:min(8px, 8rem);
  padding:min(5px, 5rem) min(16px, 16rem);
}
.Form__acceptance{
  align-items:center;
  display:flex;
  flex-direction:column;
  font-size:min(14px, 14rem);
  font-weight:400;
  gap:min(34px, 34rem);
  letter-spacing:.02em;
  line-height:1.8;
  margin:min(100px, 100rem) 0 0;
  position:relative;
  text-align:center;
}
.Form__acceptance a{
  text-decoration:underline;
}
.Form__submit{
  display:flex;
  gap:min(24px, 24rem);
  justify-content:center;
  margin:min(91px, 91rem) 0 0;
}
.Form button[data-form=back]{
  align-items:center;
  background:#cdcdcd;
  border-radius:min(8px, 8rem);
  color:var(--color-text);
  display:flex;
  height:min(66px, 66rem);
  justify-content:center;
  width:min(120px, 120rem);
}

.js-form .js-form-button[data-form=back],.js-form .js-form-button[data-form=confirm],.js-form .js-form-button[data-form=submit],.js-form .js-form-thanks,.js-form .wpcf7-response-output{
  display:none;
}
.js-form[data-form=input] .js-form-progress[data-form=input] .Form__progress-dot{
  background:var(--color-sub);
}
.js-form[data-form=input] .js-form-button[data-form=confirm]{
  display:flex;
}
.js-form[data-form=confirm] .js-form-progress[data-form=confirm] .Form__progress-dot{
  background:var(--color-sub);
}
.js-form[data-form=confirm] .js-form-button[data-form=back],.js-form[data-form=confirm] .js-form-button[data-form=submit]{
  display:flex;
}
.js-form[data-form=confirm] .Form__card-radio .wpcf7-radio{
  display:block;
}
.js-form[data-form=confirm] .Form__card-radio .wpcf7-list-item{
  display:none;
  margin:0;
}
.js-form[data-form=confirm] .Form__card-radio .wpcf7-list-item:has(input:checked){
  display:block;
}
.js-form[data-form=confirm] .Form__card-radio .wpcf7-list-item label{
  aspect-ratio:auto;
  background:transparent;
  border:0;
  color:#000;
  cursor:auto;
  padding:0;
  pointer-events:none;
}
.js-form[data-form=confirm] .Form__card-radio .wpcf7-list-item label:before{
  background:#000;
}
.js-form[data-form=confirm] .Form__card-radio .wpcf7-list-item label:after{
  color:#000;
}
.js-form[data-form=confirm] .Form__radio .wpcf7-list-item{
  display:none;
}
.js-form[data-form=confirm] .Form__radio .wpcf7-list-item:has(input:checked){
  display:block;
}
.js-form[data-form=confirm] .Form__radio .wpcf7-list-item:has(input:checked) label{
  color:#000;
  cursor:auto;
  pointer-events:none;
}
.js-form[data-form=confirm] .Form__radio .wpcf7-list-item:has(input:checked) label:after,.js-form[data-form=confirm] .Form__radio .wpcf7-list-item:has(input:checked) label:before{
  display:none;
}
.js-form[data-form=confirm] .Form__date{
  color:#000;
  gap:1em;
}
.js-form[data-form=confirm] .Form__date select{
  background:none;
  padding:0;
  text-align:right;
  width:1em;
}
.js-form[data-form=confirm] .Form__select select{
  background:none;
}
.js-form[data-form=confirm] .Form__acceptance,.js-form[data-form=confirm] .Form__badge{
  display:none;
}
.js-form[data-form=confirm] .Form__row+.Form__row{
  margin-top:min(34px, 34rem);
}
.js-form[data-form=confirm] .Form__row:has(textarea) .Form__label{
  padding-top:0;
}
.js-form[data-form=confirm] ::-moz-placeholder{
  color:transparent;
}
.js-form[data-form=confirm] ::placeholder{
  color:transparent;
}
.js-form[data-form=confirm] .Form__input{
  border-color:transparent;
  min-height:0;
  padding:0;
}
.js-form[data-form=confirm] .Form__input:has(textarea){
  min-height:0;
}
.js-form[data-form=confirm] input:not([type=submit],[type=button],[type=checkbox],[type=radio]),.js-form[data-form=confirm] select,.js-form[data-form=confirm] textarea{
  background-color:#fff;
}
.js-form[data-form=confirm] input:-webkit-autofill,.js-form[data-form=confirm] input:-webkit-autofill:focus,.js-form[data-form=confirm] input:-webkit-autofill:hover{
  box-shadow:inset 0 0 0 1000px #fff;
}
.js-form[data-form=confirm] input:not([type=submit],[type=button]),.js-form[data-form=confirm] select,.js-form[data-form=confirm] textarea{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  color:#000;
  pointer-events:none;
}
.js-form[data-form=confirm] input[type=file]{
  color:#000;
}
.js-form[data-form=confirm] input[type=file]::file-selector-button{
  border:0;
  overflow:hidden;
  padding:0;
  width:0;
}
.js-form[data-form=submit] .js-form-progress[data-form=complete] .Form__progress-dot{
  background:var(--color-sub);
}
.js-form[data-form=submit] .js-form-thanks{
  display:block;
}
.js-form[data-form=submit] .Form__acceptance,.js-form[data-form=submit] .Form__lead,.js-form[data-form=submit] .Form__row,.js-form[data-form=submit] .Form__title{
  display:none;
}

.Gutenberg .wp-block-list,.Gutenberg p{
  font-size:min(16px, 16rem);
  line-height:1.8;
  text-align:justify;
}
.Gutenberg *+.wp-block-embed,.Gutenberg *+.wp-block-file,.Gutenberg *+.wp-block-image,.Gutenberg *+.wp-block-list,.Gutenberg *+p{
  margin-top:min(32px, 32rem);
}
.Gutenberg .wp-block-list li+li{
  margin-top:min(2px, 2rem);
}
.Gutenberg a{
  color:var(--color-main);
  text-decoration:underline;
}
.Gutenberg a[target=_blank]{
  align-items:center;
  display:inline-flex;
  gap:min(5px, 5rem);
}
.Gutenberg a[target=_blank]:after{
  aspect-ratio:1;
  background-color:currentcolor;
  content:"";
  display:block;
  flex:0 0 auto;
  height:auto;
  -webkit-mask-image:url(../img/icon_link_external.svg);
          mask-image:url(../img/icon_link_external.svg);
  -webkit-mask-position:center;
          mask-position:center;
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-size:contain;
          mask-size:contain;
  width:min(11px, 11rem);
}
.Gutenberg .wp-block-file{
  font-size:100%;
}
.Gutenberg .wp-block-file a{
  font-weight:500;
}
.Gutenberg .wp-block-file a:not(.wp-element-button,:has(~.wp-element-button)){
  align-items:center;
  display:inline-flex;
  gap:min(16px, 16rem);
}
.Gutenberg .wp-block-file a.wp-element-button{
  background:var(--color-main);
  color:var(--color-main-thin);
  margin-left:.75em;
  padding:.2em 1em;
  text-decoration:none;
}
.Gutenberg .wp-block-image{
  display:block;
  margin-left:auto;
  margin-right:auto;
  width:min(100%, 650px);
}
.Gutenberg .wp-block-image .wp-element-caption{
  font-size:min(14px, 14rem);
  font-weight:500;
  letter-spacing:normal;
  text-align:center;
}
.Gutenberg .wp-block-embed .wp-block-embed__wrapper{
  aspect-ratio:16/9;
  width:100%;
}
.Gutenberg .wp-block-embed iframe{
  height:100%;
  width:100%;
}
.Gutenberg *+.wp-block-acf-column-note,.Gutenberg *+.wp-block-acf-feature-list,.Gutenberg *+.wp-block-acf-feature-media-list,.Gutenberg *+.wp-block-columns,.Gutenberg *+.wp-block-embed,.Gutenberg *+.wp-block-heading,.Gutenberg *+.wp-block-image{
  margin-top:min(32px, 32rem);
}
.Gutenberg h1.wp-block-heading,.Gutenberg h2.wp-block-heading{
  font-size:min(24px, 24rem);
  font-weight:700;
  line-height:1.7;
  padding-left:min(24px, 24rem);
  position:relative;
}
.Gutenberg h1.wp-block-heading:before,.Gutenberg h2.wp-block-heading:before{
  aspect-ratio:1;
  background:var(--color-sub);
  content:"";
  display:block;
  left:0;
  position:absolute;
  top:min(14px, 14rem);
  width:min(10px, 10rem);
}
.Gutenberg h1.wp-block-heading:not(:first-child),.Gutenberg h2.wp-block-heading:not(:first-child){
  margin-top:min(80px, 80rem);
}
.Gutenberg h3.wp-block-heading{
  color:var(--color-main);
  font-size:min(22px, 22rem);
  line-height:1.7;
}
.Gutenberg h3.wp-block-heading:not(:first-child){
  margin-top:min(80px, 80rem);
}
.Gutenberg h4.wp-block-heading,.Gutenberg h5.wp-block-heading{
  font-size:18rem;
  font-weight:700;
  line-height:1.7;
}
.Gutenberg .wp-block-columns{
  gap:min(50px, 50rem);
}
.Gutenberg .wp-block-acf-column-note{
  border:1px dashed var(--color-main);
  border-radius:min(4px, 4rem);
  padding:min(32px, 32rem) min(40px, 40rem);
}
.Gutenberg .wp-block-acf-column-note__heading{
  color:var(--color-main);
  font-size:min(18px, 18rem);
  font-weight:700;
  line-height:1.7;
}
.Gutenberg .wp-block-acf-column-note__body{
  color:#221814;
  font-size:min(16px, 16rem);
  font-weight:400;
  line-height:1.8;
  margin-top:min(16px, 16rem);
  text-align:justify;
}
.Gutenberg .wp-block-acf-feature-list{
  display:flex;
  flex-direction:column;
  gap:min(18px, 18rem);
}
.Gutenberg .wp-block-acf-feature-list__row{
  align-items:center;
  display:flex;
}
.Gutenberg .wp-block-acf-feature-list__label{
  align-items:center;
  color:var(--color-main);
  display:flex;
  flex:0 0 min(316px, 316rem);
  font-size:min(18px, 18rem);
  font-weight:700;
  gap:min(6px, 6rem);
  line-height:1.4;
}
.Gutenberg .wp-block-acf-feature-list__icon{
  aspect-ratio:22/16;
  background:url(../img/icon_check.svg) 50%/contain no-repeat;
  display:block;
  flex:0 0 auto;
  width:min(22px, 22rem);
}
.Gutenberg .wp-block-acf-feature-list__text{
  color:#221814;
  flex:1 1 auto;
  font-size:min(14px, 14rem);
  font-weight:400;
  line-height:1.8;
  min-width:0;
}
.Gutenberg .wp-block-acf-feature-media-list{
  counter-reset:feature-media-list-row;
}
.Gutenberg .wp-block-acf-feature-media-list__row{
  counter-increment:feature-media-list-row;
}
.Gutenberg .wp-block-acf-feature-media-list__row+.wp-block-acf-feature-media-list__row{
  margin-top:min(49px, 49rem);
}
.Gutenberg .wp-block-acf-feature-media-list__head{
  align-items:baseline;
  display:flex;
}
.Gutenberg .wp-block-acf-feature-media-list__number{
  color:var(--color-sub);
  flex:0 0 min(110px, 110rem);
  font-family:var(--font-en);
  font-size:min(15px, 15rem);
  font-weight:700;
}
.Gutenberg .wp-block-acf-feature-media-list__number:after{
  content:"-" counter(feature-media-list-row, decimal-leading-zero);
}
.Gutenberg .wp-block-acf-feature-media-list__heading{
  color:#413c3a;
  flex:1 1 auto;
  font-size:min(24px, 24rem);
  font-weight:700;
  line-height:1.7;
}
.Gutenberg .wp-block-acf-feature-media-list__body{
  align-items:flex-start;
  display:flex;
  gap:min(59px, 59rem);
  margin-top:min(40px, 40rem);
}
.Gutenberg .wp-block-acf-feature-media-list__text{
  color:#221814;
  flex:1 1 auto;
  font-size:min(16px, 16rem);
  font-weight:400;
  line-height:1.8;
  min-width:0;
  text-align:justify;
}
.Gutenberg .wp-block-acf-feature-media-list__text p+p{
  margin-top:min(12px, 12rem);
}
.Gutenberg .wp-block-acf-feature-media-list__image{
  aspect-ratio:450/310;
  border-radius:min(4px, 4rem);
  flex:0 0 min(450px, 450rem);
  overflow:hidden;
}
.Gutenberg .wp-block-acf-feature-media-list__image img{
  display:block;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}

.Breadcrumbs{
  align-items:center;
  color:var(--color-white);
  display:flex;
  font-size:min(13px, 13rem);
  gap:min(7px, 7rem);
  letter-spacing:.03em;
}
.Breadcrumbs__item{
  display:block;
  flex:0 0 auto;
  padding:min(8px, 8rem);
}
.Breadcrumbs__item.current{
  opacity:.3;
}
.Breadcrumbs__separator{
  aspect-ratio:5/8;
  background-color:currentcolor;
  display:block;
  flex:0 0 auto;
  -webkit-mask-image:url(../img/icon_breadcrumb_arrow.svg);
          mask-image:url(../img/icon_breadcrumb_arrow.svg);
  -webkit-mask-position:center;
          mask-position:center;
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-size:contain;
          mask-size:contain;
  width:min(5px, 5rem);
}

.Home-Firstview{
  position:relative;
  width:100%;
  z-index:10;
}
.Home-Firstview:before{
  content:"";
  pointer-events:none;
  position:absolute;
}
.Home-Firstview__inner{
  height:min(585px, 585rem);
  position:relative;
}
.Home-Firstview__catch{
  display:flex;
  flex-direction:column;
  font-weight:700;
  gap:min(13px, 13rem);
  padding-top:min(94px, 94rem);
}
.Home-Firstview__catch .text01{
  font-size:min(42.39px, 42.39rem);
  line-height:1.45;
}
.Home-Firstview__catch .text01 .small{
  font-size:min(33.2px, 33.2rem);
}
.Home-Firstview__catch .text02{
  font-size:min(62px, 62rem);
  line-height:1.3;
}
.Home-Firstview__catch .text02 .small{
  font-size:min(55px, 55rem);
}
.Home-Firstview__catch .text02 .blue{
  color:var(--color-main);
}
.Home-Firstview__movie{
  height:min(683px, 683rem);
  left:min(585px, 585rem);
  position:absolute;
  top:min(35px, 35rem);
  width:min(842px, 842rem);
  z-index:10;
}
.Home-Firstview__movieMask{
  height:100%;
  margin-inline:auto;
  overflow:hidden;
  transform:skewX(-22.02deg);
  width:67.1782611328%;
}
.Home-Firstview__movieVideo{
  display:block;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  transform:skewX(22.02deg) scale(1.5);
  width:100%;
}
.Home-Firstview__movieToggle{
  align-items:center;
  background:none;
  border:0;
  bottom:2.0497803807%;
  color:var(--color-gray);
  cursor:pointer;
  display:flex;
  font-family:var(--font-gothic);
  font-size:min(12px, 12rem);
  font-weight:500;
  gap:min(6px, 6rem);
  line-height:1.7;
  padding:0;
  pointer-events:auto;
  position:absolute;
  right:33.6740665647%;
  white-space:nowrap;
}
.Home-Firstview__movieToggleIcon{
  border:1px solid var(--color-gray);
  border-radius:50%;
  flex:0 0 auto;
  height:min(20px, 20rem);
  position:relative;
  width:min(20px, 20rem);
}
.Home-Firstview__movieToggleIcon:after,.Home-Firstview__movieToggleIcon:before{
  background:var(--color-gray);
  content:"";
  height:min(10px, 10rem);
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:min(3px, 3rem);
}
.Home-Firstview__movieToggleIcon:before{
  left:30%;
}
.Home-Firstview__movieToggleIcon:after{
  right:30%;
}
.Home-Firstview__movieToggle.is-paused .Home-Firstview__movieToggleIcon:before{
  background:none;
  border-color:transparent transparent transparent var(--color-gray);
  border-style:solid;
  border-width:min(5px, 5rem) 0 min(5px, 5rem) min(8px, 8rem);
  height:0;
  left:50%;
  transform:translate(-35%, -50%);
  width:0;
}
.Home-Firstview__movieToggle.is-paused .Home-Firstview__movieToggleIcon:after{
  content:none;
}
.Home-Firstview__slider{
  --fade-width:min(120px, 120rem);
  bottom:0;
  clip-path:inset(0 0 0 calc(var(--fade-width)*-1));
  height:min(220px, 220rem);
  left:0;
  position:absolute;
  width:min(100%, min(780px, 780rem));
}
.Home-Firstview__slider .splide__track{
  margin-left:calc(var(--fade-width)*-1);
  -webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade-width));
          mask-image:linear-gradient(to right, transparent, #000 var(--fade-width));
  padding-left:var(--fade-width);
}
.Home-Firstview__slider .splide__slide{
  transition:opacity .4s var(--ease-outquad);
}
.Home-Firstview__slider .splide__slide.is-prev{
  opacity:0;
}
.Home-Firstview__slide{
  display:flex;
  gap:min(16px, 16rem);
  padding-right:min(30px, 30rem);
}
.Home-Firstview__slideImage{
  flex:0 0 auto;
  height:calc(min(140px, 140rem)*2);
  position:relative;
  width:min(130px, 130rem);
}
.Home-Firstview__slideImageMain,.Home-Firstview__slideImageReflection{
  align-items:center;
  display:flex;
  height:min(140px, 140rem);
  justify-content:center;
  width:100%;
}
.Home-Firstview__slideImageReflection{
  left:0;
  opacity:.15;
  position:absolute;
  top:50%;
  transform:scaleY(-1);
}
.Home-Firstview__slideBody{
  align-items:flex-start;
  display:flex;
  flex:0 0 auto;
  flex-direction:column;
  gap:min(8px, 8rem);
  padding-top:min(20px, 20rem);
}
.Home-Firstview__slideTitle{
  color:#221814;
  font-size:min(18px, 18rem);
  font-weight:700;
  line-height:1.2;
}
.Home-Firstview__slideText{
  color:#221814;
  font-size:min(12px, 12rem);
  font-weight:400;
  line-height:1.5;
}
.Home-Firstview__underline{
  background-image:linear-gradient(currentcolor, currentcolor);
  background-position:0 100%;
  background-repeat:no-repeat;
  background-size:0 1px;
  -webkit-box-decoration-break:clone;
          box-decoration-break:clone;
  display:inline;
  transition:background-size .5s var(--ease-outquart);
}
.Home-Firstview__slideArrow{
  align-items:center;
  background:var(--color-btn-grad);
  border-radius:50%;
  display:flex;
  height:min(28px, 28rem);
  justify-content:center;
  width:min(28px, 28rem);
}
.Home-Firstview__slideArrow img{
  width:min(12px, 12rem);
}
.Home-Firstview .splide__pagination{
  bottom:auto;
  left:0;
  padding:0;
  position:absolute;
  top:min(160px, 160rem);
  width:-moz-fit-content;
  width:fit-content;
  z-index:10;
}
.Home-Firstview .splide__pagination__page{
  background:#d9d9d9;
  height:min(10px, 10rem);
  margin:0 min(3.5px, 3.5rem);
  opacity:1;
  transform:none;
  width:min(10px, 10rem);
}
.Home-Firstview .splide__pagination__page.is-active{
  background:var(--color-main);
  transform:none;
}
.Home-Firstview__banners{
  bottom:max(-110px, -110rem);
  display:flex;
  gap:min(16px, 16rem);
  left:0;
  position:absolute;
  z-index:20;
}

.Home-Strength{
  background:url(../img/home/bg_strength.webp) 0 0/cover no-repeat;
  color:#fff;
  padding:min(247px, 247rem) 0 min(93px, 93rem);
}
.Home-Strength__inner{
  align-items:flex-start;
  display:flex;
  justify-content:space-between;
}
.Home-Strength__body{
  flex:0 0 auto;
  width:min(485px, 485rem);
}
.Home-Strength__lead{
  margin-top:min(22px, 22rem);
}
.Home-Strength__text{
  margin-top:min(29px, 29rem);
}
.Home-Strength__btn{
  margin-top:min(37px, 37rem);
}
.Home-Strength__image{
  flex:0 0 auto;
  width:min(589px, 589rem);
}

.Home-News{
  border-bottom:1px solid var(--color-line);
  padding:min(134px, 134rem) 0 min(88px, 88rem);
}
.Home-News__title{
  margin-top:min(20px, 20rem);
}
.Home-News__body{
  display:grid;
  gap:min(38px, 38rem);
  grid-template-columns:repeat(2, 1fr);
  grid-template-rows:1fr 1fr;
}
.Home-News__block{
  margin-top:min(40px, 40rem);
  max-width:min(580px, 580rem);
}
.Home-News__list{
  display:flex;
  flex-direction:column;
  gap:min(24px, 24rem);
  list-style:none;
  padding:0;
}
.Home-News__itemLink{
  display:block;
  transition:.3s var(--ease-outquart);
}
.Home-News__itemMeta{
  align-items:center;
  display:flex;
  gap:min(12px, 12rem);
}
.Home-News__itemCategory{
  background:var(--color-sub);
  border-radius:min(22px, 22rem);
  color:#fff;
  flex:0 0 auto;
  font-size:min(12px, 12rem);
  font-weight:700;
  line-height:1;
  min-width:min(78px, 78rem);
  padding:min(4px, 4rem) min(2px, 2rem);
  text-align:center;
  width:-moz-fit-content;
  width:fit-content;
}
.Home-News__itemCategory.is-main{
  background:var(--color-main);
}
.Home-News__itemCategory--outline{
  background:none;
  border:1px solid var(--color-gray);
  color:var(--color-text);
  padding:min(4px, 4rem) min(10px, 10rem);
  width:auto;
}
.Home-News__itemDate{
  color:var(--color-text);
  font-family:var(--font-en);
  font-size:min(12px, 12rem);
  font-weight:500;
}
.Home-News__itemTitle{
  color:var(--color-text);
  font-size:min(16px, 16rem);
  font-weight:500;
  line-height:1.7;
  margin-top:min(12px, 12rem);
  text-align:justify;
}
.Home-News__item--blog .Home-News__itemLink{
  align-items:flex-start;
  display:flex;
  gap:min(15px, 15rem);
}
.Home-News__itemImage{
  border:1px solid var(--color-gray);
  border-radius:min(6px, 6rem);
  flex:0 0 auto;
  height:min(160px, 160rem);
  overflow:hidden;
  width:min(284px, 284rem);
}
.Home-News__itemImage img{
  display:block;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  transition:.6s var(--ease-outquart);
  width:100%;
  will-change:transform;
}
.Home-News__itemBody{
  flex:1 1 auto;
  min-width:0;
}
.Home-News__header{
  margin-bottom:min(32px, 32rem);
  position:relative;
}
.Home-News__archive{
  align-items:center;
  color:var(--color-main);
  display:flex;
  gap:min(7px, 7rem);
  position:absolute;
  right:0;
  top:min(4px, 4rem);
}
.Home-News__archive .text{
  background-image:linear-gradient(currentcolor, currentcolor);
  background-position:0 100%;
  background-repeat:no-repeat;
  background-size:0 1px;
  -webkit-box-decoration-break:clone;
          box-decoration-break:clone;
  display:inline;
  font-size:min(16px, 16rem);
  line-height:1;
  transition:background-size .3s var(--ease-outquart);
}
.Home-News__archive .icon{
  flex:0 0 auto;
  position:relative;
  top:max(-2px, -2rem);
  transition:.3s var(--ease-outquart);
  width:min(12px, 12rem);
}

.Home-Products{
  padding:min(90px, 90rem) 0 min(130px, 130rem);
}
.Home-Products__title{
  margin:min(24px, 24rem) 0 0;
}
.Home-Products__body{
  align-items:center;
  display:flex;
  gap:min(45px, 45rem);
  margin:min(32px, 32rem) 0 min(60px, 60rem);
}
.Home-Products__text{
  border-right:1px solid var(--color-gray);
  flex:0 0 auto;
  padding-right:min(45px, 45rem);
  width:min(600px, 600rem);
}
.Home-Products__nav{
  flex:0 0 auto;
}
.Home-Products__list{
  gap:min(19px, 19rem);
  grid-template-columns:repeat(4, 1fr);
  list-style:none;
  margin-top:min(56px, 56rem);
  padding:0;
}
.Home-Products__itemLink{
  background:linear-gradient(180deg, rgba(221,225,240,.2), rgba(221,225,240,.5));
  border-radius:min(7px, 7rem);
  display:flex;
  flex-direction:column;
  gap:min(18px, 18rem);
  height:min(384px, 384rem);
  padding:min(40px, 40rem) min(30px, 30rem) min(30px, 30rem);
  position:relative;
  transition:opacity .3s var(--ease-outquart);
}
.Home-Products__itemImage{
  align-items:center;
  display:flex;
  flex:0 0 auto;
  height:min(220px, 220rem);
  justify-content:center;
  margin:0 auto;
  overflow:hidden;
  transition:.3s var(--ease-outquart);
  width:min(200px, 200rem);
}
.Home-Products__itemImage img{
  height:100%;
  -o-object-fit:contain;
     object-fit:contain;
  width:100%;
}
.Home-Products__itemBody{
  flex:0 0 auto;
  margin-top:auto;
}
.Home-Products__itemSubtitle{
  color:var(--color-main);
  font-size:min(14px, 14rem);
  font-weight:500;
  line-height:1.3;
}
.Home-Products__itemTitle{
  color:var(--color-text);
  font-size:min(16px, 16rem);
  font-weight:700;
  line-height:1.4;
  margin-top:min(11px, 11rem);
}
.Home-Products__itemArrow{
  align-items:center;
  background:var(--color-navy);
  border-radius:50%;
  bottom:min(30px, 30rem);
  color:#fff;
  display:flex;
  height:min(28px, 28rem);
  justify-content:center;
  overflow:clip;
  position:absolute;
  right:min(25px, 25rem);
  transition:.3s var(--ease-outquart);
  width:min(28px, 28rem);
}
.Home-Products__itemArrow svg{
  width:min(12px, 12rem);
}
.Home-Products__sliderControls{
  display:none;
}
.Home-Products__sliderToggle{
  align-items:center;
  background:none;
  border:0;
  color:var(--color-text);
  cursor:pointer;
  display:flex;
  font-family:var(--font-gothic);
  font-size:12rem;
  font-weight:500;
  gap:6rem;
  line-height:1.7;
  padding:0;
  white-space:nowrap;
}
.Home-Products__sliderToggleIcon{
  border:1px solid var(--color-text);
  border-radius:50%;
  flex:0 0 auto;
  height:20rem;
  position:relative;
  width:20rem;
}
.Home-Products__sliderToggleIcon:after,.Home-Products__sliderToggleIcon:before{
  background:var(--color-text);
  content:"";
  height:10rem;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:3rem;
}
.Home-Products__sliderToggleIcon:before{
  left:30%;
}
.Home-Products__sliderToggleIcon:after{
  right:30%;
}
.Home-Products__sliderToggle.is-paused .Home-Products__sliderToggleIcon:before{
  background:none;
  border-color:transparent transparent transparent var(--color-text);
  border-style:solid;
  border-width:5rem 0 5rem 8rem;
  height:0;
  left:50%;
  transform:translate(-35%, -50%);
  width:0;
}
.Home-Products__sliderToggle.is-paused .Home-Products__sliderToggleIcon:after{
  content:none;
}
.Home-Products__sliderNav{
  display:none;
}
.Home-Products__sliderNavDivider{
  background:var(--color-gray);
  height:20rem;
  width:1px;
}
.Home-Products__sliderArrow{
  align-items:center;
  background:none;
  border:0;
  cursor:pointer;
  display:flex;
  justify-content:center;
  padding:6rem;
}
.Home-Products__sliderArrowIcon{
  background-color:var(--color-main);
  display:block;
  height:20rem;
  -webkit-mask-image:url(../img/icon_arrow_up.svg);
          mask-image:url(../img/icon_arrow_up.svg);
  -webkit-mask-position:center;
          mask-position:center;
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-size:contain;
          mask-size:contain;
  width:20rem;
}
.Home-Products__sliderArrow--prev .Home-Products__sliderArrowIcon{
  transform:rotate(-90deg);
}
.Home-Products__sliderArrow--next .Home-Products__sliderArrowIcon{
  transform:rotate(90deg);
}

.Home-Factory{
  background:url(../img/home/bg_factory.webp) 0 0/cover no-repeat;
  color:#fff;
  padding:min(180px, 180rem) 0 min(120px, 120rem);
  position:relative;
  z-index:10;
}
.Home-Factory__body{
  display:flex;
  gap:min(100px, 100rem);
}
.Home-Factory__header{
  flex:0 0 auto;
  position:relative;
  top:max(-60px, -60rem);
}
.Home-Factory__title{
  margin-top:min(20px, 20rem);
}
.Home-Factory__text{
  flex:0 0 auto;
  margin-left:auto;
  width:min(544px, 544rem);
}
.Home-Factory__list{
  display:flex;
  flex-direction:column;
  margin:min(64px, 64rem) 0 0;
}
.Home-Factory__group{
  border-bottom:1px solid var(--color-line);
  padding-bottom:min(24px, 24rem);
}
.Home-Factory__label{
  display:flex;
  flex-direction:column;
  font-size:min(18px, 18rem);
  gap:min(8px, 8rem);
  padding-top:min(16px, 16rem);
}
.Home-Factory__label .small{
  font-size:min(14px, 14rem);
}
.Home-Factory__link{
  align-items:center;
  display:flex;
  height:min(50px, 50rem);
  position:relative;
  z-index:0;
}
.Home-Factory__link:not(:last-child){
  border-bottom:1px dashed var(--color-line);
}
.Home-Factory__link:before{
  background:var(--color-navy);
  border-radius:min(6px, 6rem);
  content:"";
  inset:0 max(-12px, -12rem) -1px;
  opacity:0;
  position:absolute;
  z-index:1;
}
.Home-Factory__link .label{
  flex:0 0 auto;
  font-size:min(16px, 16rem);
  position:relative;
  white-space:nowrap;
  z-index:10;
}
.Home-Factory__link .icon{
  flex:0 0 auto;
  position:relative;
  width:min(12px, 12rem);
  z-index:10;
}
.Home-Factory__link .image{
  aspect-ratio:498/334;
  border-radius:min(6px, 6rem);
  left:calc(min(12px, 12rem) + min(60px, 60rem));
  opacity:0;
  overflow:hidden;
  pointer-events:none;
  position:absolute;
  top:max(-40px, -40rem);
  transition:opacity .3s var(--ease-outquart);
  translate:0 var(--image-shift, 0);
  width:min(498px, 498rem);
  z-index:20;
}

.Home-Equipment{
  padding:min(130px, 130rem) 0;
}
.Home-Equipment__inner{
  display:flex;
  position:relative;
}
.Home-Equipment__body{
  display:flex;
  flex:0 0 auto;
  flex-direction:column;
  padding-bottom:min(30px, 30rem);
  width:min(384px, 384rem);
}
.Home-Equipment__lead{
  margin-top:auto;
}
.Home-Equipment__text{
  margin-top:min(32px, 32rem);
}
.Home-Equipment__nav{
  margin-top:min(40px, 40rem);
  position:relative;
  z-index:10;
}
.Home-Equipment__images{
  align-items:flex-start;
  display:flex;
  flex:0 0 auto;
  gap:min(24px, 24rem);
  margin-left:auto;
  position:relative;
  z-index:10;
}
.Home-Equipment__slider_prev{
  flex:0 0 auto;
  pointer-events:none;
  width:min(281px, 281rem);
}
.Home-Equipment__slider_prev .splide__track{
  border-radius:min(8px, 8rem);
  height:min(353px, 353rem);
  overflow:hidden;
}
.Home-Equipment__slider{
  flex:0 0 auto;
  width:min(383px, 383rem);
}
.Home-Equipment__slider .splide__track{
  border-radius:min(8px, 8rem);
  height:min(582px, 582rem);
  overflow:hidden;
}
.Home-Equipment__slider .splide__pagination{
  bottom:auto;
  margin-top:min(16px, 16rem);
  position:relative;
}
.Home-Equipment__slider .splide__pagination__page{
  background:var(--color-gray);
  height:min(8px, 8rem);
  opacity:1;
  transform:none;
  width:min(8px, 8rem);
}
.Home-Equipment__slider .splide__pagination__page.is-active{
  background:var(--color-main);
  transform:none;
}
.Home-Equipment__slider img,.Home-Equipment__slider_prev img{
  display:block;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}
.Home-Equipment__deco{
  bottom:min(30px, 30rem);
  left:min(153px, 153rem);
  pointer-events:none;
  position:absolute;
  z-index:0;
}
.Home-Equipment__deco img{
  max-width:none;
}

.Home-Quality{
  background:#22273a url(../img/home/bg_quality.webp) 50%/contain no-repeat;
  color:#fff;
  height:min(810px, 810rem);
}
.Home-Quality__inner{
  display:flex;
  height:100%;
  position:relative;
}
.Home-Quality__body{
  display:flex;
  flex:0 0 auto;
  flex-direction:column;
  margin-left:auto;
  margin-top:auto;
  padding:min(80px, 80rem) 0;
  width:min(485px, 485rem);
}
.Home-Quality__lead{
  margin-top:20rem;
}
.Home-Quality__text{
  margin-top:min(32px, 32rem);
  --text-spacing:0.05em;
}
.Home-Quality__nav{
  margin-top:min(40px, 40rem);
}
.Home-Quality__images{
  bottom:0;
  left:0;
  overflow:hidden;
  position:absolute;
  top:0;
  width:min(384px, 384rem);
}
.Home-Quality__slider,.Home-Quality__slider .splide__list,.Home-Quality__slider .splide__track{
  height:100%;
}
.Home-Quality__slider .splide__slide{
  border-radius:min(8px, 8rem);
  height:min(280px, 280rem);
  overflow:hidden;
}
.Home-Quality__slider .splide__slide img{
  display:block;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}

.Home-Banners{
  padding:min(110px, 110rem) 0;
}
.Home-Banners__inner{
  display:flex;
  gap:min(24px, 24rem);
  position:relative;
}
.Home-Banners__banner{
  background-position:50%;
  background-repeat:no-repeat;
  background-size:cover;
  border-radius:min(8px, 8rem);
  color:#fff;
  display:flex;
  flex:0 0 auto;
  flex-direction:column;
  height:min(427px, 427rem);
  overflow:hidden;
  padding:min(32px, 32rem);
  position:relative;
  width:min(587px, 587rem);
}
.Home-Banners__banner:before{
  background:linear-gradient(180deg, rgba(44,65,152,.1) 15%, rgba(44,65,152,.8));
  content:"";
  inset:0;
  position:absolute;
  z-index:0;
}
.Home-Banners__company{
  background-image:url(../img/home/img_company_banner.webp);
}
.Home-Banners__recruit{
  background-image:url(../img/home/img_recruit_banner.webp);
}
.Home-Banners__divider,.Home-Banners__links,.Home-Banners__tag{
  position:relative;
  z-index:1;
}
.Home-Banners__divider{
  background:hsla(0,0%,63%,.3);
  display:block;
  height:1px;
  margin-block:min(20px, 20rem);
  width:100%;
}
.Home-Banners__links{
  display:flex;
  flex-direction:column;
  margin:auto 0 0 auto;
  width:min(254px, 254rem);
}
.Home-Banners__link{
  align-items:center;
  display:flex;
  justify-content:space-between;
  width:100%;
}
.Home-Banners__link .text{
  font-size:min(26px, 26rem);
  font-weight:700;
  line-height:1.7;
}
.Home-Banners__link .icon{
  align-items:center;
  background:var(--color-btn-grad);
  border-radius:min(6px, 6rem);
  display:flex;
  flex:0 0 auto;
  height:min(32px, 32rem);
  justify-content:center;
  overflow:hidden;
  transition:.3s var(--ease-outquart);
  width:min(32px, 32rem);
}
.Home-Banners__link .icon svg{
  width:min(12px, 12rem);
}
.Company-Message__inner{
  align-items:flex-end;
  display:flex;
  gap:min(55px, 55rem);
}
.Company-Message__body{
  flex:0 0 auto;
  width:min(580px, 580rem);
}
.Company-Message__photo{
  border-radius:min(8px, 8rem) 0 0 min(8px, 8rem);
  flex:0 0 auto;
  height:min(484px, 484rem);
  overflow:hidden;
  width:min(312px, 312rem);
}
.Company-Message__photo img{
  display:block;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}
.Company-Message__photo--sp{
  display:none;
}
.Company-Message__heading{
  color:var(--color-text);
  font-size:min(26px, 26rem);
  font-weight:700;
  line-height:1.8;
}
.Company-Message__heading .is-accent{
  color:var(--color-main);
}
.Company-Message__text{
  color:var(--color-text);
  font-size:min(16px, 16rem);
  font-weight:500;
  line-height:2;
  margin-top:min(40px, 40rem);
}
.Company-Message__sign{
  align-items:baseline;
  display:flex;
  gap:min(16px, 16rem);
  margin-top:min(32px, 32rem);
}
.Company-Message__sign .role{
  color:var(--color-text);
  font-size:min(18px, 18rem);
  font-weight:500;
}
.Company-Message__sign .name{
  color:var(--color-text);
  font-size:min(26px, 26rem);
  font-weight:700;
}

.Company-Movie{
  overflow:hidden;
  position:relative;
}
.Company-Movie img{
  display:block;
  height:auto;
  width:100%;
}
.Company-Movie__trigger{
  background:none;
  border:none;
  cursor:pointer;
  display:block;
  padding:0;
  text-align:left;
  width:100%;
}
.Company-Movie__play{
  align-items:center;
  display:flex;
  justify-content:center;
  left:50%;
  position:absolute;
  top:50%;
  transform:translate(-50%, -50%);
  width:min(69px, 69rem);
}
.Company-Movie__play img{
  width:100%;
}

.Company-Movie-Dialog{
  background:#fff;
  border:none;
  border-radius:min(8px, 8rem);
  inset:0;
  margin:auto;
  max-width:100%;
  overflow:clip;
  padding:min(72px, 72rem) 0;
  position:fixed;
  width:min(92vw, min(960px, 960rem));
}
.Company-Movie-Dialog[open]{
  display:block;
}
.Company-Movie-Dialog::backdrop{
  background-color:rgba(0,0,0,.7);
}
.Company-Movie-Dialog__frame{
  aspect-ratio:16/9;
  background:#000;
  overflow:hidden;
  position:relative;
  width:100%;
}
.Company-Movie-Dialog iframe{
  border:none;
  display:block;
  height:100%;
  width:100%;
}
.Company-Movie-Dialog__close{
  background-color:var(--color-main);
  border:none;
  border-radius:0 0 0 min(8px, 8rem);
  cursor:pointer;
  height:min(64px, 64rem);
  position:absolute;
  right:0;
  top:0;
  width:min(64px, 64rem);
  z-index:1;
}
.Company-Movie-Dialog__close:after,.Company-Movie-Dialog__close:before{
  background-color:#fff;
  content:"";
  height:2px;
  left:50%;
  position:absolute;
  top:50%;
  width:min(32px, 32rem);
}
.Company-Movie-Dialog__close:before{
  transform:translate(-50%, -50%) rotate(45deg);
}
.Company-Movie-Dialog__close:after{
  transform:translate(-50%, -50%) rotate(-45deg);
}

.Company-Policy{
  background:#f8f8fc;
}
.Company-Policy,.Company-Policy__card{
  --section-border-top:0;
}
.Company-Policy__heading{
  color:var(--color-main);
  font-size:min(26px, 26rem);
  font-weight:700;
  line-height:1.7;
}
.Company-Policy__list{
  display:flex;
  flex-direction:column;
  gap:min(20px, 20rem);
  margin-top:min(32px, 32rem);
}
.Company-Policy__item{
  align-items:center;
  display:flex;
  gap:min(16px, 16rem);
}
.Company-Policy__num{
  align-items:center;
  aspect-ratio:1;
  background:#fff;
  border-radius:50%;
  color:var(--color-main);
  display:flex;
  flex:0 0 auto;
  font-family:var(--font-en);
  font-size:min(14px, 14rem);
  font-weight:700;
  justify-content:center;
  width:min(40px, 40rem);
}
.Company-Policy__text{
  color:var(--color-text);
  font-size:min(18px, 18rem);
  font-weight:700;
  line-height:1.7;
}

.Company-PolicyDocs{
  display:flex;
  flex-direction:column;
  gap:min(24px, 24rem);
}
.Company-PolicyDocs__item{
  align-items:flex-end;
  border:1px solid var(--color-main);
  border-radius:min(8px, 8rem);
  display:flex;
  gap:min(50px, 50rem);
  justify-content:space-between;
  padding:min(45px, 45rem);
}
.Company-PolicyDocs__body{
  flex:1 1 auto;
}
.Company-PolicyDocs__title{
  color:var(--color-main);
  font-size:min(18px, 18rem);
  font-weight:700;
  line-height:1.3;
}
.Company-PolicyDocs__text{
  color:var(--color-text);
  font-size:min(16px, 16rem);
  line-height:1.7;
  margin-top:min(20px, 20rem);
}
.Company-PolicyDocs__list{
  display:flex;
  flex-direction:column;
  gap:min(6px, 6rem);
  list-style:none;
  margin-top:min(20px, 20rem);
  padding-left:0;
}
.Company-PolicyDocs__list li{
  color:var(--color-text);
  font-size:min(13px, 13rem);
  line-height:1.7;
  padding-left:min(20px, 20rem);
  position:relative;
}
.Company-PolicyDocs__list li:before{
  aspect-ratio:1;
  background:var(--color-sub);
  content:"";
  left:0;
  position:absolute;
  top:min(7px, 7rem);
  width:min(8px, 8rem);
}
.Company-PolicyDocs__meta{
  align-items:flex-end;
  display:flex;
  flex-direction:column;
  gap:min(8px, 8rem) min(20px, 20rem);
  margin-top:min(30px, 30rem);
}
.Company-PolicyDocs__date{
  color:var(--color-text);
  font-size:min(13px, 13rem);
  font-weight:500;
  line-height:1.7;
}
.Company-PolicyDocs__sign{
  align-items:baseline;
  display:flex;
  gap:min(10px, 10rem);
  margin-left:auto;
}
.Company-PolicyDocs__sign .role{
  color:var(--color-text);
  font-size:min(13px, 13rem);
  font-weight:500;
}
.Company-PolicyDocs__sign .name{
  color:var(--color-text);
  font-size:min(18px, 18rem);
  font-weight:700;
}
.Company-PolicyDocs__cert{
  align-items:center;
  display:flex;
  flex:0 0 auto;
  flex-direction:column;
  gap:min(8px, 8rem);
  width:min(151px, 151rem);
}
.Company-PolicyDocs__cert img{
  border:1px solid var(--color-line);
  display:block;
  height:auto;
  width:100%;
}
.Company-PolicyDocs__cert .label{
  color:var(--color-text);
  font-size:min(12px, 12rem);
  font-weight:500;
}

.Company-Profile__text{
  color:var(--color-text);
  font-size:min(16px, 16rem);
  font-weight:500;
  line-height:1.7;
}
.Company-Profile__cards{
  margin-top:min(32px, 32rem);
}

.Factory-Header{
  padding:min(80px, 80rem) min(40px, 40rem) min(100px, 100rem);
  position:relative;
}
.Factory-Header__title{
  color:var(--color-text);
  font-family:var(--font-gothic);
  font-size:min(34px, 34rem);
  font-weight:700;
  line-height:1.7;
  text-align:center;
}
.Factory-Header__title .accent{
  color:var(--color-main);
}
.Factory-Header__text{
  color:var(--color-text);
  font-size:min(18px, 18rem);
  font-weight:500;
  letter-spacing:-.02em;
  line-height:2.2;
  margin:min(30px, 30rem) auto 0;
  max-width:min(548px, 548rem);
  text-align:center;
}
.Factory-Header__img{
  display:block;
  position:absolute;
}
.Factory-Header__img--01{
  border-radius:min(8px, 8rem);
  left:min(59px, 59rem);
  top:min(104px, 104rem);
  width:min(180px, 180rem);
}
.Factory-Header__img--02{
  border-radius:min(8px, 8rem) 0 0 min(8px, 8rem);
  bottom:max(-45px, -45rem);
  right:0;
  width:min(305px, 305rem);
}

.Factory-Content{
  align-items:flex-start;
  border-top:1px solid var(--color-line);
  display:flex;
  gap:min(120px, 120rem);
  overflow:clip;
  padding:min(120px, 120rem) 0;
}
.Factory-Content__side{
  display:flex;
  flex:0 0 auto;
  flex-direction:column;
  padding-inline:min(60px, 60rem) 0;
  width:min(245px, 245rem);
}
.Factory-Content__main{
  counter-reset:factorynum;
  flex:0 0 auto;
  width:min(892px, 892rem);
}

.Factory-Nav{
  border-right:1px dashed var(--color-gray);
  margin-top:min(80px, 80rem);
  z-index:50;
}
.Factory-Nav:before{
  background:#fff;
  content:"";
  inset:0 0 0 max(-60px, -60rem);
  position:absolute;
}
.Factory-Nav__group{
  background:none;
  border:none;
  color:var(--color-gray);
  cursor:default;
  display:block;
  font-family:var(--font-gothic);
  font-size:min(16px, 16rem);
  font-weight:700;
  letter-spacing:.04em;
  position:relative;
  width:100%;
}
.Factory-Nav__group.is-active{
  color:var(--color-main);
}
.Factory-Nav__list{
  display:flex;
  flex-direction:column;
  gap:min(12px, 12rem);
  margin-block:min(20px, 20rem) min(50px, 50rem);
  padding-inline:min(15px, 15rem) 0;
  position:relative;
}
.Factory-Nav__list:before{
  background-color:var(--color-gray);
  border-radius:100px;
  bottom:0;
  content:"";
  left:0;
  position:absolute;
  top:0;
  width:min(3px, 3rem);
}
.Factory-Nav__list:last-child{
  margin-bottom:0;
}
.Factory-Nav__item{
  color:var(--color-gray);
  cursor:pointer;
  display:block;
  font-family:var(--font-gothic);
  font-size:min(14px, 14rem);
  font-weight:700;
  letter-spacing:.04em;
  line-height:1.3;
  padding-right:min(20px, 20rem);
  position:relative;
  text-decoration:none;
  width:100%;
}
.Factory-Nav__item.is-active{
  color:var(--color-main);
}
.Factory-Nav__item.is-active:after{
  opacity:1;
}
.Factory-Nav__item:after{
  aspect-ratio:11.5/10.25;
  background-color:var(--color-main);
  content:"";
  -webkit-mask-image:url(../img/icon_factory_nav_arrow.svg);
          mask-image:url(../img/icon_factory_nav_arrow.svg);
  -webkit-mask-position:center;
          mask-position:center;
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-size:contain;
          mask-size:contain;
  opacity:0;
  position:absolute;
  right:-1px;
  top:50%;
  transform:translateY(-50%) rotate(-90deg);
  width:min(12px, 12rem);
}

.Factory-Item{
  position:relative;
}
.Factory-Item+.Factory-Item{
  margin-top:min(80px, 80rem);
  padding-top:min(80px, 80rem);
}
.Factory-Item+.Factory-Item:before{
  background:var(--color-gray);
  content:"";
  display:block;
  height:1px;
  position:absolute;
  right:max(-100px, -100rem);
  top:0;
  width:100vw;
}
.Factory-Item:nth-child(n+10) .Factory-Item__title:before{
  content:counter(factorynum);
}
.Factory-Item__title{
  color:var(--color-text);
  display:flex;
  font-family:var(--font-gothic);
  font-size:min(24px, 24rem);
  font-weight:700;
  gap:min(26px, 26rem);
}
.Factory-Item__title:before{
  color:var(--color-main);
  content:"0" counter(factorynum);
  counter-increment:factorynum;
  font-family:var(--font-en);
  font-size:min(18px, 18rem);
  font-weight:600;
  position:relative;
  top:.3em;
}
.Factory-Item__images{
  display:grid;
  gap:min(71px, 71rem);
  grid-template-columns:auto 1fr;
  margin-top:min(30px, 30rem);
}
.Factory-Item__imagesMain{
  height:min(460px, 460rem);
  min-width:0;
}
.Factory-Item__imagesMain .splide__list,.Factory-Item__imagesMain .splide__slide,.Factory-Item__imagesMain .splide__track{
  height:100%;
}
.Factory-Item__imagesMain .splide__slide{
  border-radius:min(8px, 8rem);
  overflow:hidden;
}
.Factory-Item__imagesMain .splide__slide img{
  display:block;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}
.Factory-Item__imagesThumbs{
  flex:0 0 auto;
  height:min(460px, 460rem);
  -webkit-mask-image:linear-gradient(180deg, #000 80%, transparent);
          mask-image:linear-gradient(180deg, #000 80%, transparent);
  min-width:0;
  position:relative;
  width:min(133px, 133rem);
}
.Factory-Item__imagesThumbs:before{
  background:linear-gradient(180deg, hsla(0,0%,100%,0), #fff);
  content:"";
  inset:0;
  position:absolute;
}
.Factory-Item__imagesThumbs .splide__slide{
  border:none !important;
  cursor:pointer;
  height:min(100px, 100rem);
  opacity:.4;
  overflow:hidden;
  transition:opacity .3s;
}
.Factory-Item__imagesThumbs .splide__slide.is-active{
  opacity:1;
}
.Factory-Item__imagesThumbs .splide__slide img{
  border-radius:min(8px, 8rem);
  display:block;
  height:min(90px, 90rem);
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}
.Factory-Item__lead{
  display:grid;
  font-size:min(16px, 16rem);
  gap:min(32px, 32rem);
  grid-template-columns:auto 1fr;
  line-height:1.6;
  margin:min(24px, 24rem) 0 0;
}
.Factory-Item__lead .label{
  color:var(--color-main);
  font-weight:700;
}

.Factory-Equipments{
  align-items:flex-start;
  display:flex;
  gap:min(47px, 47rem);
  margin:min(40px, 40rem) max(-60px, -60rem) 0 0;
  padding-bottom:min(120px, 120rem);
}
.Factory-Equipments__list{
  flex:0 0 auto;
  width:min(245px, 245rem);
}
.Factory-Equipments__group+.Factory-Equipments__group{
  margin-top:min(6px, 6rem);
}
.Factory-Equipments__groupHead{
  align-items:center;
  background-color:#eaeaea;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  list-style:none;
  padding:min(11px, 11rem) min(16px, 16rem);
  transition:.3s var(--ease-outquart);
}
.Factory-Equipments__groupHead::-webkit-details-marker,.Factory-Equipments__groupHead::marker{
  display:none;
}
.Factory-Equipments__groupHead .text{
  color:var(--color-main);
  font-family:var(--font-gothic);
  font-size:min(16px, 16rem);
  font-weight:700;
}
.Factory-Equipments__groupHead .icon{
  background-color:var(--color-main);
  border-radius:50%;
  display:block;
  flex:0 0 auto;
  height:min(18px, 18rem);
  position:relative;
  width:min(18px, 18rem);
}
.Factory-Equipments__groupHead .icon:after,.Factory-Equipments__groupHead .icon:before{
  background-color:var(--color-white);
  content:"";
  left:50%;
  position:absolute;
  top:50%;
  transform:translate(-50%, -50%);
}
.Factory-Equipments__groupHead .icon:before{
  height:2px;
  width:min(8px, 8rem);
}
.Factory-Equipments__groupHead .icon:after{
  height:min(8px, 8rem);
  width:2px;
}
.Factory-Equipments__group.is-opened .Factory-Equipments__groupHead .icon{
  background-color:silver;
}
.Factory-Equipments__group.is-opened .Factory-Equipments__groupHead .icon:after{
  display:none;
}
.Factory-Equipments__groupBody{
  overflow:hidden;
}
.Factory-Equipments__item{
  align-items:center;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  background:none;
  border:none;
  border-bottom:1px solid var(--color-line);
  box-sizing:border-box;
  cursor:pointer;
  display:flex;
  gap:min(14px, 14rem);
  padding:min(11px, 11rem) min(16px, 16rem);
  text-align:left;
  transition:.3s var(--ease-outquart);
  width:100%;
}
.Factory-Equipments__item.is-active{
  background-color:var(--color-main);
  pointer-events:none;
}
.Factory-Equipments__item.is-active .count,.Factory-Equipments__item.is-active .name{
  color:#fff;
}
.Factory-Equipments__item.is-active .arrow{
  background:#fff;
}
.Factory-Equipments__item .name{
  color:var(--color-text);
  flex:1 1 auto;
  font-size:min(15px, 15rem);
  line-height:1.2;
  transition:.3s var(--ease-outquart);
}
.Factory-Equipments__item .count{
  color:var(--color-gray);
  flex:0 0 auto;
  font-family:var(--font-gothic);
  font-size:min(14px, 14rem);
  font-weight:700;
  transition:.3s var(--ease-outquart);
}
.Factory-Equipments__item .arrow{
  background-color:var(--color-text);
  display:block;
  flex:0 0 auto;
  height:min(11px, 11rem);
  -webkit-mask-image:url(../img/icon_equipment_arrow.svg);
          mask-image:url(../img/icon_equipment_arrow.svg);
  -webkit-mask-position:center;
          mask-position:center;
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-size:contain;
          mask-size:contain;
  transform:rotate(90deg);
  transition:.3s var(--ease-outquart);
  width:min(11px, 11rem);
}
.Factory-Equipments__map{
  flex:1;
  min-width:0;
  position:sticky;
  top:min(100px, 100rem);
}
.Factory-Equipments__map .map img{
  display:block;
  height:auto;
  width:100%;
}
.Factory-Equipments__map .pin{
  display:none;
  inset:0;
  position:absolute;
}
.Factory-Equipments__map .pin.is-active{
  display:block;
}
.Factory-Equipments__map .pin img{
  display:block;
  height:100%;
  -o-object-fit:contain;
     object-fit:contain;
  width:100%;
}
.Factory-Equipments__opner{
  background:#fff;
  bottom:max(-100px, -100rem);
  left:50%;
  position:absolute;
  transform:translate(-50%);
  width:min(300px, 300rem);
}
.Factory-Equipments__opner .disabled{
  align-items:center;
  border:1px solid var(--color-main);
  border-radius:min(4px, 4rem);
  display:flex;
  height:min(135px, 135rem);
  justify-content:center;
  line-height:1.8;
  text-align:center;
  width:100%;
}
.Factory-Equipments__opner .disabled.is-hidden{
  display:none;
}
.Factory-Equipments__button{
  background:#fff;
  border:1px solid var(--color-main);
  border-radius:min(4px, 4rem);
  cursor:pointer;
  display:none;
  filter:drop-shadow(5px 5px 13px rgba(0, 0, 0, .25));
  gap:min(24px, 24rem);
  padding:min(16px, 16rem);
  position:relative;
  text-align:left;
  transition:.3s var(--ease-outquart);
  width:100%;
}
.Factory-Equipments__button.is-active{
  display:flex;
}
.Factory-Equipments__button .info{
  display:flex;
  flex:1;
  flex-direction:column;
}
.Factory-Equipments__button .name{
  color:var(--color-text);
  display:block;
  font-family:var(--font-gothic);
  font-size:min(18px, 18rem);
  font-weight:700;
  line-height:1.2;
  margin-bottom:min(10px, 10rem);
}
.Factory-Equipments__button .photo{
  height:min(103px, 103rem);
  overflow:hidden;
  width:min(103px, 103rem);
}
.Factory-Equipments__button .photo img{
  display:block;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}
.Factory-Equipments__button .cta{
  align-items:center;
  background-color:var(--color-main);
  border:1px solid var(--color-main);
  color:var(--color-white);
  display:flex;
  flex:0 0 auto;
  font-size:min(18px, 18rem);
  height:min(33px, 33rem);
  justify-content:center;
  line-height:1;
  margin-top:auto;
  padding:0 0 1px;
  transition:.3s var(--ease-outquart);
  width:min(128px, 128rem);
}

.Factory-Dialog{
  border:none;
  border-radius:8px;
  inset:0;
  margin:auto;
  max-height:min(85vh, min(700px, 700rem));
  max-width:100%;
  overflow-x:hidden;
  overscroll-behavior:contain;
  padding:min(60px, 60rem) min(50px, 50rem) min(50px, 50rem);
  position:fixed;
  width:min(90vw, min(1000px, 1000rem));
}
.Factory-Dialog::backdrop{
  background-color:rgba(0,0,0,.5);
}
.Factory-Dialog__close{
  background-color:var(--color-main);
  border:none;
  border-radius:0 0 0 min(6px, 6rem);
  cursor:pointer;
  height:min(64px, 64rem);
  position:absolute;
  right:0;
  top:0;
  width:min(64px, 64rem);
}
.Factory-Dialog__close:after,.Factory-Dialog__close:before{
  background-color:#fff;
  content:"";
  height:2px;
  left:50%;
  position:absolute;
  top:50%;
  width:min(32px, 32rem);
}
.Factory-Dialog__close:before{
  transform:translate(-50%, -50%) rotate(45deg);
}
.Factory-Dialog__close:after{
  transform:translate(-50%, -50%) rotate(-45deg);
}
.Factory-Dialog__title{
  font-size:min(28px, 28rem);
  font-weight:700;
  line-height:1.7;
}
.Factory-Dialog__flex{
  display:flex;
  gap:min(40px, 40rem);
  margin:min(24px, 24rem) 0 0;
}
.Factory-Dialog__images{
  flex:0 0 auto;
  width:min(358px, 358rem);
}
.Factory-Dialog__body{
  flex:0 1 auto;
  width:100%;
}
.Factory-Dialog__content{
  display:none;
}
.Factory-Dialog__content.is-active{
  display:block;
}
.Factory-Dialog__content .Factory-Dialog__imagesSlider{
  padding-bottom:min(24px, 24rem);
}
.Factory-Dialog__content .Factory-Dialog__imagesSlider .splide__slide{
  height:min(244px, 244rem);
}
.Factory-Dialog__content .Factory-Dialog__imagesSlider .splide__slide img{
  display:block;
  height:100%;
  -o-object-fit:contain;
     object-fit:contain;
  -o-object-position:bottom;
     object-position:bottom;
  width:100%;
}
.Factory-Dialog__content .Factory-Dialog__imagesSlider .splide__pagination{
  bottom:0;
}
.Factory-Dialog__content .Factory-Dialog__imagesSlider .splide__pagination__page{
  background:#d9d9d9;
  height:min(6px, 6rem);
  margin:0 min(3px, 3rem);
  opacity:1;
  transform:none;
  width:min(6px, 6rem);
}
.Factory-Dialog__content .Factory-Dialog__imagesSlider .splide__pagination__page.is-active{
  background:var(--color-main);
  transform:none;
}
.Factory-Dialog__content .specs{
  display:grid;
  font-size:min(14px, 14rem);
  gap:min(10px, 10rem) min(30px, 30rem);
  grid-template-columns:repeat(2, 1fr);
  line-height:1.5;
  margin-top:min(32px, 32rem);
}
.Factory-Dialog__content .specs .row{
  border-bottom:1px solid var(--color-gray);
  display:flex;
  gap:min(16px, 16rem);
  padding:0 0 min(8px, 8rem);
  position:relative;
}
.Factory-Dialog__content .specs .row:after{
  background:var(--color-main);
  bottom:-1px;
  content:"";
  height:1px;
  left:0;
  position:absolute;
  width:min(84px, 84rem);
  z-index:1;
}
.Factory-Dialog__content .specs .row dt{
  color:var(--color-main);
  flex:0 0 auto;
  font-weight:700;
  position:relative;
  width:min(84px, 84rem);
}
.Factory-Dialog__content .specs .row dd{
  color:var(--color-text);
  flex:1;
}
.Factory-Dialog__content .content{
  font-size:min(16px, 16rem);
  line-height:1.7;
}

.Factory-Products{
  margin-top:min(40px, 40rem);
  padding-top:min(40px, 40rem);
  position:relative;
}
.Factory-Products:before{
  background:var(--color-gray);
  content:"";
  height:1px;
  left:max(-60px, -60rem);
  position:absolute;
  right:max(-60px, -60rem);
  top:0;
}
.Factory-Products__heading{
  color:var(--color-main);
  font-family:var(--font-gothic);
  font-size:min(16px, 16rem);
  font-weight:700;
}
.Factory-Products__list{
  display:grid;
  gap:min(20px, 20rem);
  grid-template-columns:repeat(2, 1fr);
  margin-top:min(22px, 22rem);
}
.Factory-Products__item{
  background:linear-gradient(180deg, rgba(221,225,240,.2), rgba(221,225,240,.5));
  border-radius:8px;
  display:grid;
  gap:min(24px, 24rem) min(14px, 14rem);
  grid-template-columns:1fr auto;
  padding:min(30px, 30rem) min(24px, 24rem);
}
.Factory-Products__tag{
  color:var(--color-main);
  font-size:min(14px, 14rem);
  font-weight:700;
  line-height:1.3;
  margin-bottom:min(12px, 12rem);
}
.Factory-Products__title{
  font-size:min(16px, 16rem);
  font-weight:700;
  line-height:1.4;
}
.Factory-Products__specs{
  display:grid;
  font-size:min(13px, 13rem);
  grid-column:span 2;
  grid-template-columns:auto 1fr;
}
.Factory-Products__specs dt{
  border-top:1px solid var(--color-main);
  color:var(--color-text);
  font-weight:700;
  padding:min(12px, 12rem) 0;
  width:min(104px, 104rem);
}
.Factory-Products__specs dd{
  border-top:1px solid var(--color-gray);
  color:var(--color-text);
  padding:min(12px, 12rem) 0;
}
.Factory-Products__specs .list{
  line-height:1.5;
  list-style:none;
  padding:0;
}
.Factory-Products__specs .list li:before{
  content:"・";
}
.Factory-Products__imagesSlider{
  padding-bottom:min(20px, 20rem);
  width:min(185px, 185rem);
}
.Factory-Products__imagesSlider .splide__slide{
  background:#fff;
  height:min(150px, 150rem);
  padding:min(10px, 10rem);
}
.Factory-Products__imagesSlider .splide__slide img{
  display:block;
  height:100%;
  -o-object-fit:contain;
     object-fit:contain;
  width:100%;
}
.Factory-Products__imagesSlider .splide__pagination{
  bottom:0;
}
.Factory-Products__imagesSlider .splide__pagination__page{
  background:#d9d9d9;
  height:min(6px, 6rem);
  margin:0 min(3px, 3rem);
  opacity:1;
  transform:none;
  width:min(6px, 6rem);
}
.Factory-Products__imagesSlider .splide__pagination__page.is-active{
  background:var(--color-main);
  transform:none;
}

.Machines-Header{
  align-items:flex-end;
  border-bottom:1px solid var(--color-gray);
  display:flex;
  gap:min(27px, 27rem);
  height:min(205px, 205rem);
  padding:min(84px, 84rem) min(66px, 66rem) min(48px, 48rem);
}
.Machines-Header__logo{
  align-items:flex-end;
  display:flex;
  flex:0 0 auto;
  height:min(72px, 72rem);
  width:auto;
}
.Machines-Header__logo img{
  height:100%;
  width:auto;
}
.Machines-Header__label{
  font-size:min(20px, 20rem);
  font-weight:700;
}
.Machines-Header.--kawatec .Machines-Header__logo{
  height:min(41px, 41rem);
}
.Machines-Header.--revatec .Machines-Header__logo{
  position:relative;
  top:min(8px, 8rem);
}

.Machines-Content__item{
  align-items:flex-start;
  display:flex;
  justify-content:space-between;
  min-height:min(520px, 520rem);
  padding:min(100px, 100rem) min(60px, 60rem);
}
.Machines-Content__item+.Machines-Content__item{
  border-top:1px solid var(--color-gray);
}
.Machines-Content__side{
  flex:0 0 auto;
  width:min(196px, 196rem);
}
.Machines-Content__body{
  overflow-x:auto;
  width:min(893px, 893rem);
}
.Machines-Content__title{
  margin-bottom:min(100px, 100rem);
}

.Machines-Tabnav{
  margin-block:min(30px, 30rem) 0;
}
.Machines-Tabnav+.PageSecond__content{
  border-radius:0 0 min(8px, 8rem) min(8px, 8rem);
}
.Machines-Tabnav__bottom{
  padding-block:min(38px, 38rem) min(160px, 160rem);
}

.Products-Header{
  padding:min(80px, 80rem) min(40px, 40rem) min(100px, 100rem);
  position:relative;
  z-index:10;
}
.Products-Header__title{
  color:var(--color-text);
  font-size:min(34px, 34rem);
  font-weight:700;
  line-height:1.7;
  text-align:center;
}
.Products-Header__title .accent{
  color:var(--color-main);
}
.Products-Header__text{
  color:var(--color-text);
  font-size:min(18px, 18rem);
  font-weight:500;
  letter-spacing:-.02em;
  line-height:2.2;
  margin:min(30px, 30rem) auto 0;
  max-width:min(548px, 548rem);
  text-align:center;
}
.Products-Header__img{
  display:block;
  position:absolute;
}
.Products-Header__img--01{
  border-radius:min(8px, 8rem);
  left:min(59px, 59rem);
  top:min(104px, 104rem);
  width:min(180px, 180rem);
}
.Products-Header__img--02{
  border-radius:min(8px, 8rem) 0;
  bottom:max(-45px, -45rem);
  right:0;
  width:min(305px, 305rem);
}

.Products-Outline{
  background:var(--color-main);
  border-radius:min(8px, 8rem);
  color:#fff;
  margin:max(-30px, -30rem) auto 0;
  overflow:hidden;
  padding:min(60px, 60rem) min(50px, 50rem) min(70px, 70rem);
  width:min(100%, min(1280px, 1280rem));
}
.Products-Outline__title{
  font-family:var(--font-en);
  font-size:min(40px, 40rem);
  font-weight:700;
  text-align:center;
  text-transform:uppercase;
}
.Products-Outline__text{
  font-size:min(16px, 16rem);
  margin-top:min(20px, 20rem);
  text-align:center;
}
.Products-Outline__chart{
  margin:min(40px, 40rem) auto 0;
  width:min(1165px, 1165rem);
}
.Products-Outline__lineup{
  display:none;
}
.Products-Outline__lineup .label{
  font-size:18rem;
  font-weight:700;
  letter-spacing:.08em;
  margin-block:30rem 20rem;
}
.Products-Outline__lineup .list{
  display:grid;
  gap:10rem;
  list-style:none;
  padding:0;
}
.Products-Outline__lineup .item{
  align-items:center;
  background:linear-gradient(180deg, rgba(221,225,240,.2), rgba(221,225,240,.5));
  border-radius:7.34rem;
  display:flex;
  gap:5rem;
  min-height:94rem;
  padding-block:13rem;
}
.Products-Outline__lineup .item img{
  align-self:flex-start;
  flex:0 0 auto;
  height:94rem;
  margin-block:-13rem;
  width:84rem;
}
.Products-Outline__lineup .body{
  align-items:flex-start;
  display:flex;
  flex-direction:column;
  gap:7rem;
}
.Products-Outline__lineup .name{
  font-size:12.846rem;
  font-weight:700;
  line-height:1.5;
}
.Products-Outline__lineup .tag{
  align-items:center;
  background:var(--color-main);
  display:inline-flex;
  font-family:"Noto Sans JP",sans-serif;
  font-size:12rem;
  font-weight:500;
  height:19rem;
  justify-content:center;
  line-height:1;
  padding-inline:7.34rem;
}

.Products-Filter{
  align-items:center;
  display:flex;
  gap:min(52px, 52rem);
  margin:0 auto;
  padding-top:min(120px, 120rem);
}
.Products-Filter__heading{
  flex:0 0 auto;
}
.Products-Filter__heading .en[data-lang=sp]{
  display:none;
}
.Products-Filter__body{
  flex:1 1 auto;
  min-width:0;
}
.Products-Filter__label{
  color:#000;
  font-family:var(--font-gothic);
  font-size:min(12px, 12rem);
  font-weight:700;
  letter-spacing:.07em;
}
.Products-Filter__tags{
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:min(12px, 12rem);
  margin-top:min(17px, 17rem);
}
.Products-Filter__tag{
  align-items:center;
  background:var(--color-white);
  border:1px solid #b6b6b6;
  border-radius:min(22px, 22rem);
  color:var(--color-text);
  cursor:pointer;
  display:flex;
  font-family:"Noto Sans JP",sans-serif;
  font-size:min(15px, 15rem);
  font-weight:700;
  justify-content:center;
  line-height:1;
  padding:min(9px, 9rem) min(16px, 16rem);
  text-decoration:none;
  transition:.3s var(--ease-outquart);
  white-space:nowrap;
}
.Products-Filter__tag.is-active{
  background:var(--color-main);
  border-color:var(--color-main);
  color:var(--color-white);
}

.Products-List{
  display:grid;
  gap:min(20px, 20rem);
  grid-template-columns:repeat(3, 1fr);
  margin-top:min(40px, 40rem);
}
.Products-List__item{
  background:linear-gradient(180deg, rgba(221,225,240,.2), rgba(221,225,240,.5));
  border-radius:min(8px, 8rem);
  display:grid;
  gap:0 min(10px, 10rem);
  grid-row:span 4;
  grid-template-columns:1fr auto;
  grid-template-rows:subgrid;
  padding:min(28px, 28rem);
}
.Products-List__item.is-hidden{
  display:none;
}
.Products-List__categories{
  align-self:center;
  color:var(--color-main);
  font-family:var(--font-gothic);
  font-size:min(16px, 16rem);
  font-weight:700;
  grid-row:1;
  line-height:1.3;
}
.Products-List__process{
  align-items:center;
  background:var(--color-white);
  border:1px solid var(--color-main);
  border-radius:min(4px, 4rem);
  color:var(--color-text);
  cursor:pointer;
  display:inline-flex;
  font-size:min(14px, 14rem);
  font-weight:700;
  gap:min(8px, 8rem);
  grid-row:1;
  letter-spacing:.04em;
  padding:min(6px, 6rem) min(12px, 12rem) min(6px, 6rem) min(14px, 14rem);
  place-self:center end;
  transition:.3s var(--ease-outquart);
}
.Products-List__process .icon{
  aspect-ratio:11/13;
  flex:0 0 auto;
  position:relative;
  width:min(13px, 13rem);
}
.Products-List__process .icon:after{
  background-color:var(--color-main);
  content:"";
  inset:0;
  -webkit-mask-image:url(../img/icon_process_arrow.svg);
          mask-image:url(../img/icon_process_arrow.svg);
  -webkit-mask-position:center;
          mask-position:center;
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-size:contain;
          mask-size:contain;
  position:absolute;
  transition:.3s var(--ease-outquart);
}
.Products-List__label{
  color:var(--color-text);
  font-family:var(--font-gothic);
  font-size:min(16px, 16rem);
  font-weight:700;
  grid-column:1 /  -1;
  grid-row:2;
  line-height:1.4;
  margin-top:min(17px, 17rem);
}
.Products-List__images{
  grid-column:1 /  -1;
  grid-row:3;
  margin-top:min(23px, 23rem);
}
.Products-List__imagesInner{
  padding-bottom:min(20px, 20rem);
}
.Products-List__imagesInner .splide__slide{
  align-items:center;
  background:var(--color-white);
  border-radius:min(8px, 8rem);
  display:flex;
  height:min(239px, 239rem);
  justify-content:center;
  overflow:hidden;
  padding:min(20px, 20rem);
}
.Products-List__imagesInner .splide__pagination{
  align-items:center;
  bottom:0;
  display:flex;
  gap:min(6px, 6rem);
  justify-content:center;
  margin-top:min(12px, 12rem);
  padding:0;
  position:absolute;
}
.Products-List__imagesInner .splide__pagination__page{
  background:#d9d9d9;
  border-radius:50%;
  height:min(6px, 6rem);
  margin:0;
  opacity:1;
  transform:none;
  width:min(6px, 6rem);
}
.Products-List__imagesInner .splide__pagination__page.is-active{
  background:var(--color-main);
  transform:none;
}
.Products-List__image{
  display:block;
  max-height:100%;
  max-width:100%;
  -o-object-fit:contain;
     object-fit:contain;
}
.Products-List__spec{
  align-self:start;
  display:grid;
  grid-column:1 /  -1;
  grid-row:4;
  grid-template-columns:min(90px, 90rem) 1fr;
  margin-top:min(10px, 10rem);
}
.Products-List__spec dt{
  border-bottom:1px solid var(--color-main);
  color:var(--color-text);
  font-family:var(--font-gothic);
  font-size:min(15px, 15rem);
  font-weight:700;
  line-height:1.2;
  padding:min(12px, 12rem) 0;
}
.Products-List__spec dd{
  border-bottom:1px solid var(--color-gray);
  color:var(--color-text);
  font-family:var(--font-gothic);
  font-size:min(15px, 15rem);
  font-weight:500;
  line-height:1.2;
  padding:min(12px, 12rem) 0 min(12px, 12rem) min(14px, 14rem);
}
.Products-List__spec dd.points,.Products-List__spec dt.points{
  border-bottom:none;
  grid-column:1 /  -1;
}
.Products-List__spec dt.points{
  padding:min(12px, 12rem) 0 min(6px, 6rem);
}
.Products-List__spec dd.points{
  font-weight:400;
  line-height:1.5;
  padding:0;
}
.Products-List__spec dd.points .list{
  list-style:none;
  margin:0;
  padding:0;
}
.Products-List__spec dd.points .list li{
  margin-top:min(6px, 6rem);
}
.Products-List__spec dd.points .list li:first-child{
  margin-top:0;
}
.Products-List__spec dd.points .list li:before{
  content:"・";
}

.Products-More{
  display:flex;
  justify-content:center;
  margin-top:min(40px, 40rem);
}
.Products-More__button{
  align-items:center;
  background:var(--color-main);
  border:1px solid var(--color-main);
  border-radius:min(4px, 4rem);
  color:var(--color-white);
  cursor:pointer;
  display:flex;
  font-size:min(18px, 18rem);
  font-weight:500;
  gap:min(12px, 12rem);
  height:min(73px, 73rem);
  justify-content:center;
  letter-spacing:.07em;
  transition:.3s var(--ease-outquart);
  width:min(420px, 420rem);
}
.Products-More__button:hover{
  background:#eef0f8;
  color:var(--color-main);
  opacity:1;
}
.Products-More__button .icon{
  aspect-ratio:14/12;
  background-color:var(--color-white);
  display:block;
  -webkit-mask-image:url(../img/icon_arrow_up.svg);
          mask-image:url(../img/icon_arrow_up.svg);
  -webkit-mask-position:center;
          mask-position:center;
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-size:contain;
          mask-size:contain;
  transform:rotate(180deg);
  transition:.3s var(--ease-outquart);
  width:min(12px, 12rem);
}
.Products-More__button:hover .icon{
  background-color:var(--color-main);
}
.Products-More__button.is-hidden{
  display:none;
}

.Products-Dialog{
  border:none;
  border-radius:min(8px, 8rem);
  flex-direction:column;
  inset:0;
  margin:auto;
  max-height:min(85vh, min(650px, 650rem));
  max-width:100%;
  overflow:hidden;
  padding:min(50px, 50rem) min(62px, 62rem);
  position:fixed;
  width:min(92vw, min(900px, 900rem));
}
.Products-Dialog[open]{
  display:flex;
}
.Products-Dialog::backdrop{
  background-color:rgba(0,0,0,.5);
}
.Products-Dialog__scroll{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  padding-right:min(20px, 20rem);
  position:relative;
}
.Products-Dialog .ps__rail-y{
  background-color:#d8d8d8 !important;
  border-radius:min(4px, 4rem);
  opacity:1 !important;
  right:0 !important;
  width:min(8px, 8rem) !important;
}
.Products-Dialog .ps__thumb-y{
  background-color:var(--color-main) !important;
  border-radius:min(1px, 1rem);
  right:min(3px, 3rem) !important;
  width:min(2px, 2rem) !important;
}
.Products-Dialog__close{
  background-color:var(--color-main);
  border:none;
  border-radius:0 min(8px, 8rem) 0 min(6px, 6rem);
  cursor:pointer;
  height:min(64px, 64rem);
  position:absolute;
  right:0;
  top:0;
  width:min(64px, 64rem);
}
.Products-Dialog__close:after,.Products-Dialog__close:before{
  background-color:#fff;
  content:"";
  height:2px;
  left:50%;
  position:absolute;
  top:50%;
  width:min(32px, 32rem);
}
.Products-Dialog__close:before{
  transform:translate(-50%, -50%) rotate(45deg);
}
.Products-Dialog__close:after{
  transform:translate(-50%, -50%) rotate(-45deg);
}
.Products-Dialog__tag{
  color:var(--color-main);
  font-family:var(--font-gothic);
  font-size:min(20px, 20rem);
  font-weight:700;
  line-height:1.3;
}
.Products-Dialog__title{
  color:var(--color-text);
  font-family:var(--font-gothic);
  font-size:min(22px, 22rem);
  font-weight:700;
  line-height:1.3;
  margin-top:min(20px, 20rem);
}
.Products-Dialog__main{
  display:flex;
  gap:min(61px, 61rem);
  margin-top:min(24px, 24rem);
}
.Products-Dialog__body{
  flex:0 0 auto;
  width:min(462px, 462rem);
}
.Products-Dialog__video{
  border-radius:min(8px, 8rem);
  height:min(261px, 261rem);
  overflow:hidden;
  width:100%;
}
.Products-Dialog .js-process-video-frame{
  border:none;
  display:block;
  height:100%;
  width:100%;
}
.Products-Dialog__videoOverlay{
  background:#000;
  border-radius:min(8px, 8rem);
  display:none;
  inset:0;
  position:absolute;
  z-index:10;
}
.Products-Dialog__videoOverlay.is-active{
  display:block;
}
.Products-Dialog__videoOverlayClose{
  background-color:var(--color-main);
  border:2px solid #fff;
  border-radius:50%;
  box-shadow:0 min(2px, 2rem) min(10px, 10rem) rgba(0,0,0,.35);
  cursor:pointer;
  height:min(40px, 40rem);
  position:absolute;
  right:min(16px, 16rem);
  top:min(16px, 16rem);
  width:min(40px, 40rem);
  z-index:1;
}
.Products-Dialog__videoOverlayClose:after,.Products-Dialog__videoOverlayClose:before{
  background-color:#fff;
  content:"";
  height:2px;
  left:50%;
  position:absolute;
  top:50%;
  width:min(18px, 18rem);
}
.Products-Dialog__videoOverlayClose:before{
  transform:translate(-50%, -50%) rotate(45deg);
}
.Products-Dialog__videoOverlayClose:after{
  transform:translate(-50%, -50%) rotate(-45deg);
}
.Products-Dialog .js-process-video-overlay-frame{
  border:none;
  display:block;
  height:100%;
  width:100%;
}
.Products-Dialog__description{
  color:var(--color-text);
  font-family:var(--font-gothic);
  font-size:min(16px, 16rem);
  font-weight:500;
  line-height:1.7;
  margin-top:min(30px, 30rem);
}
.Products-Dialog__process{
  flex:1 1 auto;
  min-width:0;
}
.Products-Dialog__processHeading{
  align-items:center;
  color:var(--color-main);
  display:flex;
  font-family:var(--font-gothic);
  font-size:min(16px, 16rem);
  font-weight:700;
  gap:min(8px, 8rem);
}
.Products-Dialog__processHeading:after{
  background:var(--color-main);
  content:"";
  flex:1 1 auto;
  height:1px;
}
.Products-Dialog__processList{
  display:block;
  list-style:none;
  margin-top:min(20px, 20rem);
  padding:0;
  position:relative;
}
.Products-Dialog__processList:before{
  background:var(--color-line);
  bottom:min(19.5px, 19.5rem);
  content:"";
  left:50%;
  position:absolute;
  top:min(19.5px, 19.5rem);
  width:min(6px, 6rem);
  z-index:0;
}
.Products-Dialog__processList li+li{
  margin-top:min(7px, 7rem);
}
.Products-Dialog__processItem{
  align-items:center;
  background:#d8d8d8;
  border:none;
  border-radius:min(6px, 6rem);
  color:var(--color-text);
  display:flex;
  font-size:min(15px, 15rem);
  gap:min(8px, 8rem);
  justify-content:space-between;
  line-height:1.27;
  padding:min(9px, 9rem) min(12px, 12rem) min(9px, 9rem) min(19px, 19rem);
  position:relative;
  text-align:left;
  transition:.3s var(--ease-outquart);
  width:100%;
  z-index:1;
}
.Products-Dialog__processItem .icon{
  flex:0 0 auto;
  width:min(22px, 22rem);
}
.Products-Dialog__processItem .icon img{
  display:block;
  width:100%;
}
.Products-Dialog button.Products-Dialog__processItem{
  background:#252b43;
  color:var(--color-white);
  cursor:pointer;
  transition:background .3s var(--ease-outquart);
}
.Products-Dialog button.Products-Dialog__processItem.is-active{
  background:var(--color-main);
  pointer-events:none;
}

.Profile-Header{
  align-items:flex-end;
  border-bottom:1px solid var(--color-gray);
  display:flex;
  gap:min(27px, 27rem);
  height:min(205px, 205rem);
  padding:min(84px, 84rem) min(66px, 66rem) min(48px, 48rem);
}
.Profile-Header__logo{
  align-items:flex-end;
  display:flex;
  flex:0 0 auto;
  height:min(72px, 72rem);
  width:auto;
}
.Profile-Header__logo img{
  height:100%;
  width:auto;
}
.Profile-Header__label{
  font-size:min(20px, 20rem);
  font-weight:700;
}
.Profile-Header.--kawatec .Profile-Header__logo{
  height:min(41px, 41rem);
}
.Profile-Header.--revatec .Profile-Header__logo{
  position:relative;
  top:min(8px, 8rem);
}

.Profile-Header+.Section-List{
  border-top:0;
  padding-top:0;
}

.Profile-Content__nav{
  margin:min(100px, 100rem) min(60px, 60rem) 0 auto;
  width:min(893px, 893rem);
}

.Profile-Content__image{
  height:min(450px, 450rem);
  overflow:hidden;
  width:100%;
}
.Profile-Content__image img{
  height:auto;
  min-height:130%;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}
.Profile-Content__image+.Section-List__item{
  border-top:0;
}

.Profile-Tabnav{
  margin-block:min(30px, 30rem) 0;
}
.Profile-Tabnav+.PageSecond__content{
  border-radius:0;
}

.Profile-Info__row{
  align-items:flex-start;
  display:flex;
  font-size:min(15px, 15rem);
  line-height:1.7;
  padding-block:min(15px, 15rem);
  position:relative;
}
.Profile-Info__row:not(:last-child),.Profile-Info__row:only-child{
  border-bottom:1px solid var(--color-gray);
}
.Profile-Info__row:not(:last-child):before,.Profile-Info__row:only-child:before{
  background:var(--color-main);
  bottom:-1px;
  content:"";
  display:block;
  height:1px;
  left:0;
  pointer-events:none;
  position:absolute;
  width:min(115px, 115rem);
  z-index:10;
}
.Profile-Info__row dt{
  color:var(--color-text);
  flex:0 0 auto;
  font-weight:700;
  width:min(115px, 115rem);
}
.Profile-Info__row dd{
  color:var(--color-text);
  flex:1 1 auto;
  font-weight:500;
  min-width:0;
  padding-left:min(32px, 32rem);
}

.Profile-Photos{
  display:flex;
  gap:min(20px, 20rem);
  margin-top:min(60px, 60rem);
}
.Profile-Photos__item{
  border-radius:min(4px, 4rem);
  flex:0 1 auto;
  overflow:hidden;
  width:min(390px, 390rem);
}
.Profile-Photos__item img{
  display:block;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}

.Profile-Map{
  border-radius:min(4px, 4rem);
  height:min(504px, 504rem);
  margin-bottom:min(40px, 40rem);
  overflow:hidden;
}
.Profile-Map iframe,.Profile-Map img{
  display:block;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}

.Profile-Route{
  align-items:flex-start;
  display:flex;
  gap:min(6px, 6rem);
  margin-top:min(8px, 8rem);
  width:100%;
}
.Profile-Route__item{
  border-radius:min(4px, 4rem) min(4px, 4rem) 0 0;
  display:flex;
  flex:1 1 0;
  flex-direction:column;
  gap:min(8px, 8rem);
  overflow:clip;
  position:relative;
}
.Profile-Route__num{
  align-items:center;
  background:var(--color-main);
  border-radius:1px;
  color:var(--color-white);
  display:flex;
  font-family:var(--font-en);
  font-size:min(12px, 12rem);
  font-weight:600;
  height:min(21px, 21rem);
  justify-content:center;
  left:min(4px, 4rem);
  position:absolute;
  top:min(4px, 4rem);
  width:min(21px, 21rem);
}
.Profile-Route__photo{
  overflow:hidden;
}
.Profile-Route__photo img{
  display:block;
  height:min(132px, 132rem);
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}
.Profile-Route__text{
  flex:0 1 auto;
  font-size:min(13px, 13rem);
  font-weight:500;
  line-height:1.7;
}
.Profile-Route__arrow{
  aspect-ratio:1;
  background-color:var(--color-gray);
  flex:0 0 auto;
  -webkit-mask-image:url(../img/icon_factory_nav_arrow.svg);
          mask-image:url(../img/icon_factory_nav_arrow.svg);
  -webkit-mask-position:center;
          mask-position:center;
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-size:contain;
          mask-size:contain;
  position:relative;
  top:min(56px, 56rem);
  transform:rotate(90deg);
  width:min(14px, 14rem);
}

.Profile-History__row{
  align-items:flex-start;
  display:flex;
  font-size:min(15px, 15rem);
  line-height:1.7;
  padding-block:min(16px, 16rem);
  position:relative;
}
.Profile-History__row+.Profile-History__row{
  border-top:1px solid var(--color-gray);
}
.Profile-History__row:not(:last-child):before{
  background:var(--color-main);
  bottom:-1px;
  content:"";
  display:block;
  height:1px;
  left:0;
  pointer-events:none;
  position:absolute;
  width:min(100px, 100rem);
  z-index:10;
}
.Profile-History__row dt{
  color:var(--color-text);
  flex:0 0 auto;
  font-family:var(--font-en);
  font-weight:700;
  width:min(100px, 100rem);
}
.Profile-History__row dd{
  color:var(--color-text);
  flex:1 1 auto;
  font-weight:500;
  min-width:0;
  padding-left:min(32px, 32rem);
}

.Blog-Archive-Header{
  color:var(--color-white);
  padding:min(37px, 37rem) 0 min(59px, 59rem);
  text-align:center;
}
.Blog-Archive-Header__label{
  font-size:min(28px, 28rem);
  font-weight:700;
  line-height:1.3;
}
.Blog-Archive-Header__title{
  font-family:var(--font-en);
  font-size:min(75px, 75rem);
  font-weight:700;
  line-height:1.5;
  margin-top:0;
  text-transform:uppercase;
}
.Blog-Archive-Header__title .is-accent{
  color:var(--color-sub);
}
.Blog-Archive-Header__titleBreak{
  display:none;
}
.Blog-Archive-Header__text{
  font-size:min(16px, 16rem);
  line-height:1.7;
  margin-top:min(20px, 20rem);
}

.Blog-Pickup{
  overflow:hidden;
  padding:min(72px, 72rem) 0 0;
  --blocg-card-height:100%;
}
.Blog-Pickup__heading{
  text-align:center;
}
.Blog-Pickup__title{
  color:var(--color-main);
  font-family:var(--font-en);
  font-size:min(50px, 50rem);
  font-weight:700;
  letter-spacing:min(1.5px, 1.5rem);
  line-height:1.2;
  text-transform:uppercase;
}
.Blog-Pickup__label{
  color:var(--color-text);
  font-family:var(--font-gothic);
  font-size:min(15px, 15rem);
  font-weight:700;
  letter-spacing:min(1.05px, 1.05rem);
  margin-top:min(14px, 14rem);
}
.Blog-Pickup__carousel{
  margin-top:min(50px, 50rem);
}
.Blog-Pickup__arrows{
  align-items:center;
  display:flex;
  gap:min(28px, 28rem);
  justify-content:center;
  margin-top:min(40px, 40rem);
}
.Blog-Pickup__arrowsDivider{
  background:rgba(44,65,152,.4);
  height:min(40px, 40rem);
  width:min(1.7px, 1.7rem);
}
.Blog-Pickup .splide__track{
  cursor:grab;
  overflow:visible;
}
.Blog-Pickup .splide__track:active{
  cursor:grabbing;
}
.Blog-Pickup .splide__slide{
  height:auto;
  width:min(385px, 385rem);
}
.Blog-Pickup .splide__arrow{
  align-items:center;
  background:transparent;
  border:0;
  display:flex;
  height:min(27px, 27rem);
  justify-content:center;
  opacity:1;
  padding:0;
  position:static;
  transform:none;
  width:min(24px, 24rem);
}
.Blog-Pickup .splide__arrow svg{
  display:none;
}
.Blog-Pickup .splide__arrow:before{
  background:url(../img/icon_blogpickup_arrow.svg) 50%/contain no-repeat;
  content:"";
  flex-shrink:0;
  height:min(24px, 24rem);
  transform:rotate(90deg);
  width:min(27px, 27rem);
}
.Blog-Pickup .splide__arrow--prev:before{
  transform:rotate(-90deg);
}
.Blog-Pickup .splide__arrow:disabled{
  cursor:default;
  opacity:.3;
}

.Blog-Archive-Search{
  background:var(--color-main);
  border-radius:min(8px, 8rem);
  color:var(--color-white);
  margin-top:min(40px, 40rem);
}
.Blog-Archive-Search__row{
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  padding:min(28px, 28rem) min(45px, 45rem) min(22px, 22rem);
}
.Blog-Archive-Search__row:last-child{
  border-top:1px solid hsla(0,0%,63%,.4);
  padding:min(33px, 33rem) min(45px, 45rem) min(35px, 35rem);
}
.Blog-Archive-Search__label{
  flex:0 0 min(182px, 182rem);
  font-family:var(--font-gothic);
  font-size:min(18px, 18rem);
  font-weight:700;
}
.Blog-Archive-Search__categories{
  display:flex;
  flex-wrap:wrap;
  gap:min(15px, 15rem);
}
.Blog-Archive-Search__category{
  align-items:center;
  background:var(--color-white);
  border:1px solid #b6b6b6;
  border-radius:min(22px, 22rem);
  color:var(--color-text);
  display:flex;
  font-size:min(14px, 14rem);
  justify-content:center;
  padding:min(7px, 7rem) min(12px, 12rem);
  transition:background .3s var(--ease-outquart), color .3s var(--ease-outquart), border-color .3s var(--ease-outquart);
  white-space:nowrap;
}
.Blog-Archive-Search__category.is-active{
  background:#1a1a1a;
  border-color:var(--color-main);
  color:var(--color-white);
  font-weight:700;
}
.Blog-Archive-Search__keywords{
  display:flex;
  flex-wrap:wrap;
  gap:min(18px, 18rem);
}
.Blog-Archive-Search__keyword{
  color:var(--color-white);
  font-family:var(--font-gothic);
  font-size:min(16px, 16rem);
  font-weight:500;
}
.Blog-Archive-Search__keyword.is-active{
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:min(4px, 4rem);
}

.Blog-Archive-List{
  padding-top:min(80px, 80rem);
}
.Blog-Archive-List__list{
  display:grid;
  gap:min(30px, 30rem) min(22px, 22rem);
  grid-template-columns:repeat(3, 1fr);
  margin-top:min(61px, 61rem);
}
.Blog-Archive-List__empty{
  color:var(--color-text);
  font-size:min(16px, 16rem);
  grid-column:1 /  -1;
  padding:min(60px, 60rem) 0;
  text-align:center;
}
.Blog-Archive-List__pagination{
  margin-top:min(37px, 37rem);
}

.Blog-Single-Header__inner{
  align-items:center;
  display:flex;
  gap:min(63px, 63rem);
  justify-content:space-between;
  padding:min(55px, 55rem) 0;
}
.Blog-Single-Header__info{
  margin-top:min(66px, 66rem);
  max-width:min(634px, 634rem);
}
.Blog-Single-Header__meta{
  align-items:center;
  display:flex;
  gap:min(26px, 26rem);
}
.Blog-Single-Header__category{
  align-items:center;
  background:var(--color-sub);
  border-radius:min(22px, 22rem);
  color:var(--color-white);
  display:flex;
  font-family:"Noto Sans JP",sans-serif;
  font-size:min(16px, 16rem);
  font-weight:700;
  justify-content:center;
  padding:min(8px, 8rem) min(12px, 12rem);
  white-space:nowrap;
}
.Blog-Single-Header__date{
  color:hsla(0,0%,100%,.5);
  font-family:var(--font-en);
  font-size:min(18px, 18rem);
  font-weight:500;
}
.Blog-Single-Header__title{
  color:var(--color-white);
  font-family:var(--font-gothic);
  font-size:min(28px, 28rem);
  font-weight:700;
  line-height:1.8;
  margin-top:min(63px, 63rem);
}
.Blog-Single-Header__thumb{
  aspect-ratio:500/281;
  border-radius:min(8px, 8rem);
  flex:0 0 min(500px, 500rem);
  overflow:hidden;
}
.Blog-Single-Header__thumb img{
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}

.Blog-Single-TopLabel{
  align-items:baseline;
  background:var(--color-gray-bg);
  -moz-column-gap:min(45px, 45rem);
       column-gap:min(45px, 45rem);
  display:flex;
  flex-wrap:wrap;
  padding:min(28px, 28rem) min(20px, 20rem) min(28px, 28rem) min(36px, 36rem);
  position:relative;
}
.Blog-Single-TopLabel:before{
  background:var(--color-main);
  content:"";
  inset:0 auto 0 0;
  position:absolute;
  width:4px;
}
.Blog-Single-TopLabel__en{
  color:var(--color-main);
  font-family:var(--font-en);
  font-size:min(16px, 16rem);
  font-weight:700;
}
.Blog-Single-TopLabel__ja{
  color:#413c3a;
  font-size:min(16px, 16rem);
  font-weight:700;
  line-height:2;
}
.Blog-Single-TopLabel__text{
  color:#413c3a;
  font-size:min(28px, 28rem);
  font-weight:700;
  line-height:1.7;
  margin-top:min(10px, 10rem);
  width:100%;
}

.Blog-Single{
  padding:min(64px, 64rem) min(80px, 80rem);
}
.Blog-Single__body{
  margin-top:min(80px, 80rem);
}
.Blog-Single__note{
  align-items:center;
  background:var(--color-gray-bg);
  border-radius:min(4px, 4rem);
  display:flex;
  margin:min(60px, 60rem) 0 0;
  padding:min(20px, 20rem) min(40px, 40rem) min(20px, 20rem) min(10px, 10rem);
}
.Blog-Single__note .label{
  flex:0 0 auto;
  font-size:min(16px, 16rem);
  font-weight:700;
  text-align:center;
  width:min(164px, 164rem);
}
.Blog-Single__note .text{
  border-left:1px solid #c1c1c1;
  font-size:min(14px, 14rem);
  font-weight:400;
  line-height:1.8;
  padding:min(10px, 10rem) 0 min(10px, 10rem) min(40px, 40rem);
}
.Blog-Single__tags{
  background-image:radial-gradient(circle, var(--color-main) 1.5px, transparent 1.5px);
  background-position:0 0;
  background-repeat:repeat-x;
  background-size:7.1px 3px;
  display:flex;
  flex-wrap:wrap;
  gap:min(8px, 8rem) min(18px, 18rem);
  padding:min(43px, 43rem) min(78px, 78rem);
}
.Blog-Single__tag{
  color:var(--color-main);
  font-size:min(16px, 16rem);
  font-weight:700;
  text-decoration:none;
}

.Blog-Single-Banner{
  align-items:center;
  border-radius:min(4px, 4rem);
  display:flex;
  flex-direction:column;
  height:min(190px, 190rem);
  justify-content:center;
  margin:min(80px, 80rem) auto 0;
  overflow:hidden;
  position:relative;
  text-align:center;
  text-decoration:none;
  width:100%;
  z-index:0;
}
.Blog-Single-Banner:before{
  content:"";
  inset:0;
  opacity:0;
  position:absolute;
  transition:opacity .3s var(--ease-outquart);
  z-index:-1;
}
.Blog-Single-Banner__photo{
  height:min(157.08px, 157.08rem);
  overflow:hidden;
  position:absolute;
  top:min(16.86px, 16.86rem);
  width:min(157.08px, 157.08rem);
}
.Blog-Single-Banner__photo img{
  max-width:none;
  -o-object-fit:cover;
     object-fit:cover;
  position:absolute;
}
.Blog-Single-Banner__photo--left{
  border-radius:min(4px, 4rem) 0 0;
  left:min(16.8px, 16.8rem);
}
.Blog-Single-Banner__photo--right{
  border-radius:0 min(4px, 4rem) min(4px, 4rem) 0;
  right:min(16.8px, 16.8rem);
}
.Blog-Single-Banner__body{
  align-items:center;
  display:flex;
  flex-direction:column;
  position:relative;
  width:min(640px, 640rem);
  z-index:1;
}
.Blog-Single-Banner__title{
  color:var(--color-white);
  font-weight:700;
  line-height:1.5;
}
.Blog-Single-Banner__text{
  color:var(--color-white);
  line-height:1.7;
  margin-top:min(11px, 11rem);
}
.Blog-Single-Banner__button{
  align-items:center;
  background:var(--color-white);
  border-radius:min(4px, 4rem);
  color:#221814;
  display:flex;
  font-size:min(14px, 14rem);
  font-weight:700;
  height:min(41px, 41rem);
  justify-content:center;
  margin-top:min(20px, 20rem);
  transition:background .3s var(--ease-outquart), color .3s var(--ease-outquart);
  white-space:nowrap;
  width:min(178px, 178rem);
}
.Blog-Single-Banner--recruit{
  background:linear-gradient(107.744deg, #094 20.268%, #06c45a 98.322%);
}
.Blog-Single-Banner--recruit:before{
  background:linear-gradient(287.744deg, #094 20.268%, #06c45a 98.322%);
}
.Blog-Single-Banner--recruit .Blog-Single-Banner__photo--left img{
  height:min(170px, 170rem);
  left:max(-80.8px, -80.8rem);
  top:max(-5.86px, -5.86rem);
  width:min(255px, 255rem);
}
.Blog-Single-Banner--recruit .Blog-Single-Banner__photo--right img{
  height:min(174px, 174rem);
  left:max(-44.92px, -44.92rem);
  top:max(-9.86px, -9.86rem);
  width:min(261px, 261rem);
}
.Blog-Single-Banner--recruit .Blog-Single-Banner__title{
  font-size:min(22px, 22rem);
}
.Blog-Single-Banner--recruit .Blog-Single-Banner__text{
  font-size:min(15px, 15rem);
}
.Blog-Single-Banner--factory{
  background:linear-gradient(101.759deg, #2c4198 4.022%, #7184d5 103.19%);
}
.Blog-Single-Banner--factory:before{
  background:linear-gradient(281.759deg, #2c4198 4.022%, #7184d5 103.19%);
}
.Blog-Single-Banner--factory .Blog-Single-Banner__photo--left img{
  height:min(167.7px, 167.7rem);
  left:max(-67.79px, -67.79rem);
  top:max(-5.79px, -5.79rem);
  width:min(251.52px, 251.52rem);
}
.Blog-Single-Banner--factory .Blog-Single-Banner__photo--right img{
  height:min(262.91px, 262.91rem);
  left:max(-131.45px, -131.45rem);
  top:max(-86.81px, -86.81rem);
  width:min(394.32px, 394.32rem);
}
.Blog-Single-Banner--factory .Blog-Single-Banner__title{
  font-size:min(24px, 24rem);
}
.Blog-Single-Banner--factory .Blog-Single-Banner__text{
  font-size:min(16px, 16rem);
}

.Blog-Nav{
  align-items:center;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  margin:min(50px, 50rem) auto 0;
  padding-bottom:min(90px, 90rem);
  width:min(100%, var(--second-content-width, min(1200px, 1200rem)));
}
.Blog-Nav__side{
  display:flex;
}
.Blog-Nav__side--prev{
  justify-content:flex-start;
}
.Blog-Nav__side--next{
  justify-content:flex-end;
}
.Blog-Nav__link{
  align-items:center;
  color:var(--color-white);
  display:flex;
  font-family:var(--font-gothic);
  font-size:min(16px, 16rem);
  font-weight:700;
  gap:min(18px, 18rem);
  line-height:1.7;
  text-decoration:none;
}
.Blog-Nav__link--next{
  flex-direction:row-reverse;
}
.Blog-Nav__arrow{
  align-items:center;
  display:flex;
  flex-shrink:0;
  height:min(27.42px, 27.42rem);
  justify-content:center;
  width:min(23.97px, 23.97rem);
}
.Blog-Nav__arrow:before{
  background-color:var(--color-white);
  content:"";
  display:block;
  height:100%;
  -webkit-mask-image:url(../img/icon_blognav_arrow.svg);
          mask-image:url(../img/icon_blognav_arrow.svg);
  -webkit-mask-position:center;
          mask-position:center;
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-size:contain;
          mask-size:contain;
  transition:.3s var(--ease-outquart);
  width:100%;
}
.Blog-Nav__arrow--prev{
  transform:scaleX(-1);
}
.Blog-Nav__back{
  align-items:center;
  background:linear-gradient(100.217deg, #161d39 24.372%, #252b43 80.074%);
  border-radius:min(4px, 4rem);
  color:var(--color-white);
  display:flex;
  flex-shrink:0;
  font-size:min(16px, 16rem);
  font-weight:700;
  height:min(68px, 68rem);
  justify-content:center;
  line-height:1.7;
  overflow:hidden;
  position:relative;
  text-align:center;
  text-decoration:none;
  transition:.3s var(--ease-outquart);
  width:min(300px, 300rem);
  z-index:0;
}

.Blog.Single{
  --second-content-width:min(1200px, 1200rem);
}
.Blog.Single .PageSecond__content{
  border-radius:min(8px, 8rem);
  padding-bottom:0;
}
.Blog.Single .rvi-name{
  text-align:center;
}

.News-Archive{
  align-items:flex-start;
  display:flex;
  gap:min(128px, 128rem);
  padding-top:min(130px, 130rem);
  position:relative;
}
.News-Archive__side{
  flex:0 0 auto;
  position:sticky;
  top:min(100px, 100rem);
  width:min(178px, 178rem);
}
.News-Archive__sideHeading{
  color:var(--color-text);
  font-size:min(16px, 16rem);
  font-weight:700;
  line-height:1;
  padding-left:min(18px, 18rem);
  position:relative;
}
.News-Archive__sideHeading:before{
  background:var(--color-sub);
  content:"";
  height:min(8px, 8rem);
  left:0;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:min(8px, 8rem);
}
.News-Archive__categories{
  align-items:flex-start;
  display:flex;
  flex-direction:column;
  gap:min(20px, 20rem);
  margin:min(30px, 30rem) 0 0 min(18px, 18rem);
}
.News-Archive__category{
  align-items:center;
  background:var(--color-white);
  border:1px solid #b6b6b6;
  border-radius:min(22px, 22rem);
  color:var(--color-text);
  display:flex;
  font-family:"Noto Sans JP",sans-serif;
  font-size:min(15px, 15rem);
  font-weight:700;
  justify-content:center;
  line-height:1;
  padding:min(9px, 9rem) min(16px, 16rem);
  transition:.6s var(--ease-outquart);
  white-space:nowrap;
}
.News-Archive__category.is-active{
  background:#221814;
  border-color:var(--color-main);
  color:var(--color-white);
}
.News-Archive__list{
  flex:1 1 auto;
  margin-top:min(53px, 53rem);
  min-width:0;
}
.News-Archive__empty{
  color:var(--color-text);
  font-size:min(16px, 16rem);
  padding:min(60px, 60rem) 0;
  text-align:center;
}
.News-Archive__item{
  border-bottom:1px solid var(--color-line);
  margin-bottom:min(30px, 30rem);
  padding-bottom:min(16px, 16rem);
}
.News-Archive__item:last-child{
  margin-bottom:0;
}
.News-Archive__itemLink{
  display:block;
  transition:opacity .3s var(--ease-outquart);
}
.News-Archive__itemMeta{
  align-items:center;
  display:flex;
  gap:min(24px, 24rem);
}
.News-Archive__itemCategory{
  background:var(--color-sub);
  border-radius:min(22px, 22rem);
  color:var(--color-white);
  flex:0 0 auto;
  font-size:min(12px, 12rem);
  font-weight:700;
  line-height:1;
  min-width:min(78px, 78rem);
  padding:min(4px, 4rem) min(2px, 2rem);
  text-align:center;
  width:-moz-fit-content;
  width:fit-content;
}
.News-Archive__itemCategory.is-main{
  background:var(--color-main);
}
.News-Archive__itemDate{
  color:var(--color-text);
  font-family:var(--font-en);
  font-size:min(12px, 12rem);
}
.News-Archive__itemTitle{
  color:var(--color-text);
  font-size:min(16px, 16rem);
  line-height:1.7;
  margin-top:min(10px, 10rem);
  max-width:min(848px, 848rem);
  text-align:justify;
}
.News-Archive__pagination{
  margin-top:min(51px, 51rem);
}

.News-Single{
  margin-inline:auto;
  padding-top:min(119px, 119rem);
  width:min(100%, min(1000px, 1000rem));
}
.News-Single__meta{
  align-items:center;
  display:flex;
  gap:min(24px, 24rem);
}
.News-Single__category{
  background:var(--color-sub);
  border-radius:min(22px, 22rem);
  color:var(--color-white);
  flex:0 0 auto;
  font-size:min(12px, 12rem);
  font-weight:700;
  line-height:1;
  min-width:min(78px, 78rem);
  padding:min(4px, 4rem) min(2px, 2rem);
  text-align:center;
  width:-moz-fit-content;
  width:fit-content;
}
.News-Single__category.is-main{
  background:var(--color-main);
}
.News-Single__date{
  color:var(--color-text);
  font-family:var(--font-en);
  font-size:min(12px, 12rem);
}
.News-Single__title{
  border-bottom:1px solid var(--color-line);
  color:var(--color-text);
  font-size:min(32px, 32rem);
  font-weight:700;
  line-height:1.7;
  margin-top:min(18px, 18rem);
  padding-bottom:min(32px, 32rem);
  text-align:justify;
}
.News-Single__body{
  margin-top:min(42px, 42rem);
}
.News-Single__body .wp-block-image img{
  border-radius:min(4px, 4rem);
}

.News-Nav{
  align-items:center;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  margin:min(50px, 50rem) auto 0;
  padding-bottom:min(90px, 90rem);
  width:min(100%, var(--second-content-width, min(1320px, 1320rem)));
}
.News-Nav__side{
  display:flex;
}
.News-Nav__side--prev{
  justify-content:flex-start;
}
.News-Nav__side--next{
  justify-content:flex-end;
}
.News-Nav__link{
  align-items:center;
  color:var(--color-white);
  display:flex;
  font-size:min(16px, 16rem);
  font-weight:700;
  gap:min(18px, 18rem);
  line-height:1.7;
  text-decoration:none;
}
.News-Nav__link--next{
  flex-direction:row-reverse;
}
.News-Nav__arrow{
  align-items:center;
  display:flex;
  flex-shrink:0;
  height:min(27.42px, 27.42rem);
  justify-content:center;
  width:min(23.97px, 23.97rem);
}
.News-Nav__arrow:before{
  background-color:var(--color-white);
  content:"";
  display:block;
  height:100%;
  -webkit-mask-image:url(../img/icon_blognav_arrow.svg);
          mask-image:url(../img/icon_blognav_arrow.svg);
  -webkit-mask-position:center;
          mask-position:center;
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-size:contain;
          mask-size:contain;
  transition:.3s var(--ease-outquart);
  width:100%;
}
.News-Nav__arrow--prev{
  transform:scaleX(-1);
}
.News-Nav__back{
  align-items:center;
  background:var(--color-btn-grad);
  border-radius:min(4px, 4rem);
  color:var(--color-white);
  display:flex;
  flex-shrink:0;
  font-size:min(16px, 16rem);
  font-weight:700;
  height:min(68px, 68rem);
  justify-content:center;
  line-height:1.7;
  overflow:hidden;
  position:relative;
  text-align:center;
  text-decoration:none;
  transition:.3s var(--ease-outquart);
  width:min(300px, 300rem);
  z-index:0;
}
.Privacy__inner{
  color:var(--color-text);
  margin:0 auto;
  padding:min(120px, 120rem) 0 0;
  width:min(100%, min(1042px, 1042rem));
}
.Privacy__lead{
  font-size:min(16px, 16rem);
  line-height:1.8;
  margin-bottom:min(64px, 64rem);
}
.Privacy__section+.Privacy__section{
  margin-top:min(64px, 64rem);
}
.Privacy__heading{
  color:var(--color-main);
  font-size:min(22px, 22rem);
  font-weight:700;
  line-height:1.7;
  margin-bottom:min(46px, 46rem);
}
.Privacy__text{
  font-size:min(16px, 16rem);
  line-height:1.8;
}
.Privacy__text+.Privacy__text{
  margin-top:min(24px, 24rem);
}
.Privacy__list{
  font-size:min(16px, 16rem);
  line-height:1.8;
  margin:min(24px, 24rem) 0;
}
.Privacy__list p{
  margin:0;
}
.Privacy__signature{
  font-size:min(16px, 16rem);
  line-height:1.8;
  margin-top:min(64px, 64rem);
  text-align:right;
}
.Privacy__contact{
  font-size:min(16px, 16rem);
  line-height:1.8;
  margin-top:min(24px, 24rem);
}
.Privacy__contact .name{
  font-weight:700;
}
.Privacy hr{
  border:none;
  border-top:1px solid var(--color-line);
  margin:min(64px, 64rem) 0 0;
}

.Strength-Intro{
  padding:min(80px, 80rem) min(40px, 40rem) min(100px, 100rem);
  position:relative;
  z-index:10;
}
.Strength-Intro__heading{
  color:var(--color-text);
  font-size:min(34px, 34rem);
  font-weight:700;
  line-height:1.7;
  text-align:center;
}
.Strength-Intro__text{
  color:var(--color-text);
  font-size:min(18px, 18rem);
  font-weight:500;
  letter-spacing:-.02em;
  line-height:2.2;
  margin:min(25px, 25rem) auto 0;
  max-width:min(583px, 583rem);
  text-align:center;
}
.Strength-Intro__img{
  display:block;
  position:absolute;
}
.Strength-Intro__img--01{
  border-radius:min(8px, 8rem);
  left:min(59px, 59rem);
  top:min(104px, 104rem);
  width:min(180px, 180rem);
}
.Strength-Intro__img--02{
  border-radius:min(8px, 8rem) 0 0 min(8px, 8rem);
  bottom:max(-45px, -45rem);
  right:0;
  width:min(305px, 305rem);
}

.Strength-List__more{
  align-items:center;
  display:flex;
  flex-direction:column;
  gap:min(15px, 15rem);
  margin-top:min(90px, 90rem);
  width:-moz-fit-content;
  width:fit-content;
}
.Strength-List__more-text{
  color:var(--color-main);
  font-size:min(26px, 26rem);
  font-weight:700;
  line-height:1.5;
  text-align:center;
}
.Strength-List__more-arrow{
  display:block;
  margin:min(20px, 20rem) auto 0;
  transform:rotate(180deg);
  width:min(249px, 249rem);
}
.Strength-List__more-arrow img{
  display:block;
  height:auto;
  width:100%;
}

.Strength-Card{
  align-items:flex-start;
  display:flex;
  gap:min(70px, 70rem);
  justify-content:space-between;
}
.Strength-Card+.Strength-Card{
  margin-top:min(80px, 80rem);
}
.Strength-Card__body{
  flex:0 1 auto;
  width:min(442px, 442rem);
}
.Strength-Card__meta{
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:min(17px, 17rem) min(20px, 20rem);
}
.Strength-Card__badge{
  align-items:center;
  background:var(--color-main);
  border-radius:min(4px, 4rem);
  color:#fff;
  display:flex;
  gap:min(6px, 6rem);
  height:min(33px, 33rem);
  justify-content:center;
  line-height:1;
  width:min(77px, 77rem);
}
.Strength-Card__badge .label{
  font-size:min(15px, 15rem);
  font-weight:700;
}
.Strength-Card__badge .num{
  font-family:var(--font-en);
  font-size:min(14px, 14rem);
  font-weight:600;
}
.Strength-Card__category{
  color:var(--color-text);
  font-size:min(32px, 32rem);
  font-weight:700;
  letter-spacing:.04em;
}
.Strength-Card__lead{
  color:var(--color-main);
  font-size:min(18px, 18rem);
  font-weight:700;
  letter-spacing:.04em;
}
.Strength-Card__heading{
  color:var(--color-text);
  font-size:min(26px, 26rem);
  font-weight:700;
  line-height:1.8;
  margin-top:min(70px, 70rem);
}
.Strength-Card__text{
  color:var(--color-text);
  font-size:min(16px, 16rem);
  line-height:1.7;
  margin-top:min(25px, 25rem);
}
.Strength-Card__text strong{
  font-weight:700;
}
.Strength-Card__button{
  margin-top:min(37px, 37rem);
}
.Strength-Card__image{
  aspect-ratio:375/352;
  border-radius:min(8px, 8rem);
  flex:0 0 auto;
  overflow:hidden;
  width:min(375px, 375rem);
}
.Strength-Card__image img{
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}

.Strength-Processing{
  background:#f8f8fc;
  padding:min(100px, 100rem) min(60px, 60rem) min(92px, 92rem);
  --section-border-top:0;
}
.Strength-Processing__side{
  flex:0 0 auto;
  width:min(310px, 310rem);
}
.Strength-Processing__body{
  flex:0 0 auto;
  margin-top:min(7px, 7rem);
  width:min(763px, 763rem);
}
.Strength-Processing__title{
  color:var(--color-text);
  font-size:min(26px, 26rem);
  font-weight:700;
  letter-spacing:.04em;
  line-height:1.7;
}
.Strength-Processing__title .en{
  color:var(--color-main);
  font-family:var(--font-en);
  font-size:min(20px, 20rem);
  font-weight:700;
  letter-spacing:.04em;
}
.Strength-Processing__text{
  color:var(--color-text);
  font-size:min(16px, 16rem);
  font-weight:500;
  line-height:1.7;
  margin-top:min(32px, 32rem);
}
.Strength-Processing__diagram{
  margin-top:min(50px, 50rem);
}
.Strength-Processing__diagram-img{
  display:block;
}
.Strength-Processing__diagram-img--pc{
  width:min(739px, 739rem);
}
.Strength-Processing__diagram-img--sp{
  display:none;
}

.Strength-Cases{
  padding:min(100px, 100rem) min(60px, 60rem) 0;
  --section-border-top:0;
}
.Strength-Cases__side{
  flex:0 0 auto;
  width:min(310px, 310rem);
}
.Strength-Cases__body{
  flex:0 0 auto;
  width:min(884px, 884rem);
}
.Strength-Cases__title{
  color:var(--color-text);
  font-size:min(26px, 26rem);
  font-weight:700;
  line-height:1.7;
}
.Strength-Cases__text{
  color:var(--color-text);
  font-size:min(16px, 16rem);
  font-weight:500;
  line-height:1.7;
  margin-top:min(32px, 32rem);
}
.Strength-Cases__button{
  margin-top:min(40px, 40rem);
}
.Strength-Cases__card{
  align-items:flex-start;
  border:1px solid var(--color-main);
  border-radius:min(8px, 8rem);
  display:flex;
  justify-content:space-between;
  margin-top:min(50px, 50rem);
  padding:min(45px, 45rem);
}
.Strength-Cases__card-body{
  flex:0 1 auto;
  width:min(487px, 487rem);
}
.Strength-Cases__card-heading{
  color:var(--color-main);
  font-size:min(18px, 18rem);
  font-weight:700;
  line-height:1.3;
}
.Strength-Cases__card-text{
  color:var(--color-text);
  font-size:min(16px, 16rem);
  font-weight:500;
  line-height:1.7;
  margin-top:min(20px, 20rem);
}
.Strength-Cases__card-meta{
  -moz-column-gap:min(23px, 23rem);
       column-gap:min(23px, 23rem);
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  margin-top:min(15px, 15rem);
}
.Strength-Cases__card-meta-row{
  align-items:center;
  border-bottom:1px solid var(--color-line);
  display:flex;
  font-size:min(15px, 15rem);
  gap:min(20px, 20rem);
  padding:min(13px, 13rem) 0;
  position:relative;
}
.Strength-Cases__card-meta-row:before{
  background:var(--color-main);
  bottom:-1px;
  content:"";
  height:1px;
  left:0;
  position:absolute;
  width:min(64px, 64rem);
}
.Strength-Cases__card-meta-row dt{
  color:var(--color-text);
  flex:0 0 auto;
  font-weight:700;
  width:min(60px, 60rem);
}
.Strength-Cases__card-meta-row dd{
  color:var(--color-text);
  font-weight:500;
}
.Strength-Cases__card-image{
  aspect-ratio:272/198;
  border-radius:min(4px, 4rem);
  flex:0 0 auto;
  overflow:hidden;
  width:min(272px, 272rem);
}
.Strength-Cases__card-image img{
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}

.Recruit-Intro{
  padding:min(80px, 80rem) min(40px, 40rem) min(100px, 100rem);
  position:relative;
  z-index:10;
}
.Recruit-Intro__heading{
  color:var(--color-text);
  font-size:min(34px, 34rem);
  font-weight:700;
  line-height:1.7;
  text-align:center;
}
.Recruit-Intro__text{
  color:var(--color-text);
  font-size:min(18px, 18rem);
  font-weight:500;
  letter-spacing:-.02em;
  line-height:2.2;
  margin:min(25px, 25rem) auto 0;
  max-width:min(612px, 612rem);
  text-align:center;
}
.Recruit-Intro__img{
  display:block;
  position:absolute;
}
.Recruit-Intro__img--01{
  border-radius:min(8px, 8rem);
  left:min(59px, 59rem);
  top:min(104px, 104rem);
  width:min(180px, 180rem);
}
.Recruit-Intro__img--02{
  border-radius:min(8px, 8rem) 0 0 min(8px, 8rem);
  bottom:max(-45px, -45rem);
  right:0;
  width:min(305px, 305rem);
}

.Recruit-Video__heading{
  color:var(--color-text);
  font-size:min(26px, 26rem);
  font-weight:700;
  line-height:1.8;
}

.Recruit-Movie{
  margin-top:min(40px, 40rem);
  overflow:hidden;
  position:relative;
}
.Recruit-Movie img{
  display:block;
  height:auto;
  width:100%;
}
.Recruit-Movie__trigger{
  background:none;
  border:none;
  cursor:pointer;
  display:block;
  padding:0;
  text-align:left;
  width:100%;
}
.Recruit-Movie__play{
  align-items:center;
  display:flex;
  justify-content:center;
  left:50%;
  position:absolute;
  top:50%;
  transform:translate(-50%, -50%);
  width:min(69px, 69rem);
}
.Recruit-Movie__play img{
  width:100%;
}

.Recruit-Movie-Dialog{
  background:#fff;
  border:none;
  border-radius:min(8px, 8rem);
  inset:0;
  margin:auto;
  max-width:100%;
  overflow:clip;
  padding:min(72px, 72rem) 0;
  position:fixed;
  width:min(92vw, min(960px, 960rem));
}
.Recruit-Movie-Dialog[open]{
  display:block;
}
.Recruit-Movie-Dialog::backdrop{
  background-color:rgba(0,0,0,.7);
}
.Recruit-Movie-Dialog__frame{
  aspect-ratio:16/9;
  background:#000;
  overflow:hidden;
  position:relative;
  width:100%;
}
.Recruit-Movie-Dialog iframe{
  border:none;
  display:block;
  height:100%;
  width:100%;
}
.Recruit-Movie-Dialog__close{
  background-color:var(--color-main);
  border:none;
  border-radius:0 0 0 min(8px, 8rem);
  cursor:pointer;
  height:min(64px, 64rem);
  position:absolute;
  right:0;
  top:0;
  width:min(64px, 64rem);
  z-index:1;
}
.Recruit-Movie-Dialog__close:after,.Recruit-Movie-Dialog__close:before{
  background-color:#fff;
  content:"";
  height:2px;
  left:50%;
  position:absolute;
  top:50%;
  width:min(32px, 32rem);
}
.Recruit-Movie-Dialog__close:before{
  transform:translate(-50%, -50%) rotate(45deg);
}
.Recruit-Movie-Dialog__close:after{
  transform:translate(-50%, -50%) rotate(-45deg);
}

.Recruit-Interview{
  background:#f8f8fc;
  --section-border-top:0;
}
.Recruit-Interview__lead{
  color:var(--color-text);
  font-size:min(18px, 18rem);
  font-weight:700;
  line-height:1.8;
  margin-bottom:min(35px, 35rem);
}
.Recruit-Interview__list{
  display:flex;
  gap:min(38px, 38rem);
}
.Recruit-Interview__card{
  flex:1 1 0;
}
.Recruit-Interview__more{
  --button-width:min(343px, 343rem);
  --button-padding:0 0 0 min(30px, 30rem);
  margin-top:min(46px, 46rem);
}
.Recruit-Interview__box{
  aspect-ratio:544/716;
  border-radius:min(8px, 8rem);
  display:block;
  overflow:hidden;
  position:relative;
}
.Recruit-Interview__box img,.Recruit-Interview__box picture{
  display:block;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}
.Recruit-Interview__person{
  color:var(--color-white);
  left:min(25px, 25rem);
  position:absolute;
  top:min(35px, 35rem);
  z-index:1;
}
.Recruit-Interview__meta{
  font-size:min(15px, 15rem);
  letter-spacing:.07em;
  line-height:1.5;
}
.Recruit-Interview__initial{
  font-family:var(--font-en);
  font-size:min(24px, 24rem);
  font-weight:600;
  margin-top:min(8px, 8rem);
}
.Recruit-Interview__underline{
  background-image:linear-gradient(currentcolor, currentcolor);
  background-position:0 100%;
  background-repeat:no-repeat;
  background-size:0 1px;
  -webkit-box-decoration-break:clone;
          box-decoration-break:clone;
  display:inline;
  transition:background-size .5s var(--ease-outquart);
}
.Recruit-Interview__icon{
  background:var(--color-white);
  border-radius:50%;
  bottom:min(15px, 15rem);
  height:min(23px, 23rem);
  overflow:hidden;
  position:absolute;
  right:min(15px, 15rem);
  width:min(23px, 23rem);
  z-index:1;
}
.Recruit-Interview__icon:after{
  aspect-ratio:10/11;
  background-color:var(--color-main);
  content:"";
  inset:0;
  margin:auto;
  -webkit-mask-image:url(../img/icon_locationcard_arrow.svg);
          mask-image:url(../img/icon_locationcard_arrow.svg);
  -webkit-mask-position:center;
          mask-position:center;
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-size:contain;
          mask-size:contain;
  position:absolute;
  width:min(10px, 10rem);
}
.Recruit-Interview__quote{
  color:var(--color-text);
  font-size:min(16px, 16rem);
  font-weight:700;
  letter-spacing:.03em;
  line-height:1.5;
  margin-top:min(20px, 20rem);
}
.Recruit-Interview__box--split .Recruit-Interview__person--a{
  left:53.68%;
  top:8.66%;
}
.Recruit-Interview__box--split .Recruit-Interview__person--b{
  left:14.34%;
  text-align:left;
  top:71.51%;
}
.Recruit-Interview__box--other{
  align-items:center;
  aspect-ratio:272/358;
  background:var(--color-main);
  display:flex;
}
.Recruit-Interview__box--other img{
  height:100%;
  inset:0;
  mix-blend-mode:soft-light;
  -o-object-fit:cover;
     object-fit:cover;
  opacity:.6;
  position:absolute;
  width:100%;
  z-index:0;
}
.Recruit-Interview__other-label{
  color:var(--color-white);
  font-size:min(18px, 18rem);
  font-weight:700;
  line-height:1.7;
  margin-left:min(29px, 29rem);
  position:relative;
  z-index:1;
}

.Recruit-Candidate{
  --section-border-top:0;
}
.Recruit-Candidate__inner{
  align-items:flex-start;
  display:flex;
  gap:min(70px, 70rem);
}
.Recruit-Candidate__body{
  flex:1 1 auto;
  min-width:0;
}
.Recruit-Candidate__heading{
  color:var(--color-text);
  font-size:min(18px, 18rem);
  font-weight:700;
  line-height:1.8;
}
.Recruit-Candidate__text{
  color:var(--color-text);
  font-size:min(16px, 16rem);
  font-weight:500;
  line-height:1.9;
  margin-top:min(24px, 24rem);
}
.Recruit-Candidate__photo{
  flex:0 0 auto;
  width:min(375px, 375rem);
}
.Recruit-Candidate__photo img{
  border-radius:min(8px, 8rem);
  display:block;
  height:auto;
  width:100%;
}
.Recruit-Candidate__photo figcaption{
  align-items:flex-start;
  display:flex;
  height:min(23px, 23rem);
  justify-content:flex-end;
  margin-top:min(11px, 11rem);
  padding:min(5.5px, 5.5rem) min(1.7px, 1.7rem) 0 0;
}
.Recruit-Candidate__photo figcaption img{
  border-radius:0;
  height:auto;
  width:min(158px, 158rem);
}

.Recruit-Strip{
  margin:0 0 min(100px, 100rem);
  overflow:hidden;
}
.Recruit-Strip__slider .splide__list{
  align-items:flex-start;
}
.Recruit-Strip__slider .splide__slide{
  border-radius:min(4px, 4rem);
  overflow:hidden;
}
.Recruit-Strip__slider .splide__slide.is-landscape{
  width:min(284px, 284rem);
}
.Recruit-Strip__slider .splide__slide.is-portrait{
  width:min(219px, 219rem);
}
.Recruit-Strip__slider .splide__slide img{
  display:block;
  height:auto;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}

.Recruit-Info__row{
  align-items:flex-start;
  border-bottom:1px solid var(--color-gray);
  display:flex;
  font-size:min(15px, 15rem);
  line-height:1.7;
  padding-block:min(19px, 19rem);
  position:relative;
}
.Recruit-Info__row:after{
  background:var(--color-main);
  bottom:-1px;
  content:"";
  height:1px;
  left:0;
  position:absolute;
  width:min(116px, 116rem);
  z-index:10;
}
.Recruit-Info__row dt{
  color:var(--color-text);
  flex:0 0 auto;
  font-weight:700;
  width:min(147px, 147rem);
}
.Recruit-Info__row dd{
  flex:1 1 auto;
  min-width:0;
}
.Recruit-Info__note,.Recruit-Info__row dd{
  color:var(--color-text);
  font-weight:500;
}
.Recruit-Info__note{
  font-size:min(14px, 14rem);
  margin-top:min(8px, 8rem);
}

.Recruit-Info__footnote{
  color:var(--color-text);
  font-size:min(14px, 14rem);
  font-weight:500;
  margin-top:min(20px, 20rem);
}

.Recruit-Info__button{
  margin-top:min(40px, 40rem);
}

.Recruit-Floating{
  align-items:center;
  background:linear-gradient(102deg, #094 20%, #06c45a 98%);
  border-radius:min(4px, 4rem);
  bottom:min(20px, 20rem);
  color:var(--color-white);
  display:flex;
  flex-direction:column;
  gap:min(10px, 10rem);
  height:min(81px, 81rem);
  justify-content:center;
  line-height:1;
  position:fixed;
  right:min(20px, 20rem);
  text-align:center;
  transition:color .3s var(--ease-outquart), opacity .4s var(--ease-outquint), visibility .4s var(--ease-outquint);
  width:min(284px, 284rem);
  z-index:700;
}
.Recruit-Floating:after{
  background:#fff;
  border-radius:min(3px, 3rem);
  content:"";
  inset:min(1px, 1rem);
  opacity:0;
  position:absolute;
  transition:.3s var(--ease-outquart);
  z-index:-1;
}
.Recruit-Floating.is-hidden{
  opacity:0;
  pointer-events:none;
  visibility:hidden;
}
.Recruit-Floating__lead{
  font-size:min(12px, 12rem);
  font-weight:500;
  letter-spacing:-.02em;
}
.Recruit-Floating__title{
  font-family:var(--font-en);
  font-size:min(29px, 29rem);
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.Interview-Header{
  margin:0 auto;
  padding:0;
  position:relative;
  width:min(100%, min(1320px, 1320rem));
}
.Interview-Header__bg{
  height:auto;
  left:max(-16px, -16rem);
  pointer-events:none;
  position:absolute;
  top:min(25px, 25rem);
  -webkit-user-select:none;
     -moz-user-select:none;
          user-select:none;
  width:min(950px, 950rem);
  z-index:0;
}
.Interview-Header__inner{
  align-items:flex-end;
  display:flex;
  gap:min(40px, 40rem);
  justify-content:space-between;
  padding:min(30px, 30rem) 0 0;
  position:relative;
  top:min(40px, 40rem);
  z-index:1;
}
.Interview-Header__photo{
  border-radius:min(8px, 8rem);
  flex:0 0 auto;
  order:2;
  overflow:hidden;
  position:relative;
  width:min(713px, 713rem);
}
.Interview-Header__photo img{
  display:block;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:bottom;
     object-position:bottom;
  width:100%;
}
.Interview-Header__body{
  color:var(--color-white);
  flex:0 1 auto;
  order:1;
  padding:0 0 min(100px, 100rem);
}
.Interview-Header__quote{
  font-size:min(30px, 30rem);
  font-weight:700;
  line-height:1.7;
}
.Interview-Header__meta{
  font-size:min(15px, 15rem);
  letter-spacing:.07em;
  line-height:1.5;
  margin-top:min(20px, 20rem);
}
.Interview-Header__meta .small{
  display:block;
  font-family:var(--font-en);
  font-size:min(13px, 13rem);
  margin-bottom:min(6px, 6rem);
}
.Interview-Header__name{
  font-family:var(--font-en);
  font-size:min(24px, 24rem);
  font-weight:600;
  margin-top:min(8px, 8rem);
}
.Interview-Header__persons{
  display:flex;
  gap:min(61px, 61rem);
}

.Interview-Body{
  padding:min(180px, 180rem) min(60px, 60rem) min(100px, 100rem);
}

.Interview-QA+.Interview-QA{
  margin-top:min(100px, 100rem);
}
.Interview-QA__question{
  color:var(--color-main);
  font-size:min(20px, 20rem);
  font-weight:700;
  line-height:1.8;
  padding-left:min(52px, 52rem);
  position:relative;
}
.Interview-QA__question:before{
  background:var(--color-gray);
  content:"";
  height:1px;
  left:0;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:min(37px, 37rem);
}
.Interview-QA__row{
  align-items:flex-start;
  display:flex;
  gap:min(68px, 68rem);
  justify-content:space-between;
  margin-top:min(24px, 24rem);
}
.Interview-QA--reverse .Interview-QA__row{
  flex-direction:row-reverse;
}
.Interview-QA__text{
  flex:1 1 auto;
  max-width:min(530px, 530rem);
  min-width:0;
}
.Interview-QA__heading{
  color:var(--color-text);
  font-size:min(22px, 22rem);
  font-weight:700;
  line-height:1.5;
}
.Interview-QA__body{
  color:var(--color-text);
  font-size:min(16px, 16rem);
  font-weight:500;
  line-height:1.7;
  margin-top:min(24px, 24rem);
}
.Interview-QA__speaker{
  color:var(--color-main);
  font-weight:700;
}
.Interview-QA__photo{
  aspect-ratio:75/44;
  border-radius:min(8px, 8rem);
  flex:0 0 auto;
  overflow:hidden;
  width:min(600px, 600rem);
}
.Interview-QA__photo img{
  display:block;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}

.Interview-Message{
  margin-top:min(100px, 100rem);
}
.Interview-Message__inner{
  align-items:flex-start;
  background:linear-gradient(180deg, rgba(221,225,240,.2), rgba(221,225,240,.5));
  border-radius:min(8px, 8rem);
  display:flex;
  gap:min(70px, 70rem);
  justify-content:space-between;
  margin:0 auto;
  padding:min(51px, 51rem) min(56px, 56rem);
  width:min(100%, min(1110px, 1110rem));
}
.Interview-Message__text{
  flex:1 1 auto;
  min-width:0;
}
.Interview-Message__heading{
  align-items:baseline;
  display:flex;
  gap:min(20px, 20rem);
}
.Interview-Message__heading .en{
  color:var(--color-main);
  font-family:var(--font-en);
  font-size:min(34px, 34rem);
  font-weight:700;
  text-transform:uppercase;
}
.Interview-Message__heading .ja{
  color:var(--color-main);
  font-size:min(18px, 18rem);
  font-weight:700;
}
.Interview-Message__body{
  color:var(--color-text);
  font-size:min(16px, 16rem);
  font-weight:500;
  line-height:1.7;
  margin-top:min(36px, 36rem);
}
.Interview-Message__speaker{
  color:var(--color-main);
  font-weight:700;
}
.Interview-Message__photo{
  aspect-ratio:368/245;
  border-radius:min(8px, 8rem);
  flex:0 0 auto;
  overflow:hidden;
  width:min(368px, 368rem);
}
.Interview-Message__photo img{
  display:block;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}
.Interview-Message__button{
  margin:min(60px, 60rem) auto 0;
}

.Interview-Nav{
  background:#f8f8fc;
  padding:min(100px, 100rem) min(60px, 60rem);
}
.Interview-Nav__inner{
  display:flex;
  gap:min(48px, 48rem);
  width:100%;
}
.Interview-Nav__header{
  flex:0 0 auto;
  width:min(260px, 260rem);
}
.Interview-Nav__list{
  flex:0 1 auto;
  width:100%;
}

.Quality-Intro{
  padding:min(80px, 80rem) min(40px, 40rem) min(100px, 100rem);
  position:relative;
  z-index:10;
}
.Quality-Intro__heading{
  color:var(--color-text);
  font-size:min(34px, 34rem);
  font-weight:700;
  line-height:1.7;
  text-align:center;
}
.Quality-Intro__heading .accent{
  color:var(--color-main);
}
.Quality-Intro__text{
  color:var(--color-text);
  font-size:min(18px, 18rem);
  font-weight:500;
  letter-spacing:-.02em;
  line-height:2.2;
  margin:min(25px, 25rem) auto 0;
  max-width:min(548px, 548rem);
  text-align:center;
}
.Quality-Intro__img{
  display:block;
  filter:drop-shadow(8px 8px 10px rgba(0, 0, 0, .25));
  position:absolute;
}
.Quality-Intro__img--01{
  left:min(223px, 223rem);
  top:min(91px, 91rem);
  width:min(154px, 154rem);
}
.Quality-Intro__img--02{
  left:max(-15px, -15rem);
  top:min(229px, 229rem);
  width:min(183px, 183rem);
}
.Quality-Intro__img--03{
  left:min(1237px, 1237rem);
  top:min(197px, 197rem);
  width:min(196px, 196rem);
}

.Quality-Control__heading{
  color:var(--color-main);
  font-size:min(26px, 26rem);
  font-weight:700;
  line-height:1.7;
}
.Quality-Control__photo{
  border-radius:min(8px, 8rem);
  display:block;
  margin-top:min(40px, 40rem);
  width:100%;
}
.Quality-Control__compare{
  align-items:flex-start;
  display:flex;
  gap:min(20px, 20rem);
  margin-top:min(32px, 32rem);
}
.Quality-Control__compare-col{
  flex:383 1 0%;
  min-width:0;
}
.Quality-Control__compare-col--main{
  flex-grow:437;
}
.Quality-Control__compare-arrow{
  align-items:center;
  align-self:center;
  display:flex;
  flex:0 0 auto;
  justify-content:center;
  width:min(29px, 29rem);
}
.Quality-Control__compare-arrow svg{
  display:block;
  height:auto;
  width:min(29px, 29rem);
}
.Quality-Control__compare-title{
  color:var(--color-text);
  font-size:min(18px, 18rem);
  font-weight:700;
  letter-spacing:.05em;
  line-height:1.7;
}
.Quality-Control__compare-col--main .Quality-Control__compare-title{
  color:var(--color-main);
  font-size:min(20px, 20rem);
}
.Quality-Control__compare-chart{
  align-items:center;
  aspect-ratio:371/249;
  background:hsla(0,0%,85%,.2);
  border-radius:min(8px, 8rem);
  display:flex;
  justify-content:center;
  margin-top:min(14px, 14rem);
}
.Quality-Control__compare-chart img{
  display:block;
  height:auto;
  width:91%;
}
.Quality-Control__compare-col--main .Quality-Control__compare-chart{
  aspect-ratio:432/249;
}
.Quality-Control__compare-col--main .Quality-Control__compare-chart img{
  width:93%;
}
.Quality-Control__compare-text{
  color:var(--color-text);
  font-size:min(16px, 16rem);
  font-weight:500;
  line-height:1.7;
  margin-top:min(14px, 14rem);
}
.Quality-Control__about{
  align-items:center;
  border-top:1px dashed var(--color-line);
  display:flex;
  gap:min(24px, 24rem);
  justify-content:space-between;
  margin-top:min(75px, 75rem);
  padding-top:min(48px, 48rem);
}
.Quality-Control__about-text{
  flex:0 0 auto;
  width:min(380px, 380rem);
}
.Quality-Control__about-text p{
  color:var(--color-text);
  font-size:min(16px, 16rem);
  font-weight:500;
  line-height:1.7;
  margin-top:min(29px, 29rem);
}
.Quality-Control__about-badge{
  align-items:center;
  background:var(--color-main);
  clip-path:polygon(0 0, calc(100% - min(14px, 14rem)) 0, 100% 50%, calc(100% - min(14px, 14rem)) 100%, 0 100%);
  color:#fff;
  display:inline-flex;
  font-size:min(18px, 18rem);
  font-weight:700;
  gap:min(8px, 8rem);
  letter-spacing:.02em;
  padding:min(8px, 8rem) min(24px, 24rem) min(8px, 8rem) min(20px, 20rem);
}
.Quality-Control__about-badge .dot{
  aspect-ratio:1;
  background:var(--color-sub);
  border-radius:50%;
  flex:0 0 auto;
  width:min(10px, 10rem);
}
.Quality-Control__about-images{
  display:flex;
  flex:0 0 auto;
  gap:min(7px, 7rem);
  width:min(485px, 485rem);
}
.Quality-Control__about-images img{
  aspect-ratio:478/370;
  border-radius:min(4px, 4rem);
  display:block;
  flex:1 1 0;
  min-width:0;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}

.Quality-System__item{
  align-items:flex-start;
  display:flex;
  gap:min(60px, 60rem);
  justify-content:space-between;
}
.Quality-System__item+.Quality-System__item{
  margin-top:min(60px, 60rem);
}
.Quality-System__content{
  flex:0 0 auto;
  width:min(390px, 390rem);
}
.Quality-System__meta{
  align-items:center;
  display:flex;
  gap:min(12px, 12rem);
  margin-bottom:min(52px, 52rem);
}
.Quality-System__num{
  align-items:center;
  aspect-ratio:1;
  background:var(--color-main);
  border-radius:50%;
  color:#fff;
  display:flex;
  flex:0 0 auto;
  font-family:var(--font-en);
  font-size:min(14px, 14rem);
  font-weight:700;
  justify-content:center;
  width:min(40px, 40rem);
}
.Quality-System__label{
  color:var(--color-main);
  font-size:min(18px, 18rem);
  font-weight:700;
}
.Quality-System__heading{
  color:var(--color-text);
  font-size:min(26px, 26rem);
  font-weight:700;
  line-height:1.8;
}
.Quality-System__text{
  color:var(--color-text);
  font-size:min(16px, 16rem);
  font-weight:500;
  line-height:1.7;
  margin-top:min(20px, 20rem);
}
.Quality-System__image{
  aspect-ratio:438/352;
  border-radius:min(8px, 8rem);
  flex:0 0 auto;
  overflow:hidden;
  width:min(438px, 438rem);
}
.Quality-System__image img{
  display:block;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}
.Quality-System__image--01 img{
  -o-object-position:bottom;
     object-position:bottom;
}

.Quality-Willbe__heading{
  color:var(--color-main);
  font-size:min(26px, 26rem);
  font-weight:700;
  line-height:1.7;
}
.Quality-Willbe__lead{
  color:var(--color-text);
  font-size:min(16px, 16rem);
  font-weight:500;
  line-height:1.7;
  margin-top:min(32px, 32rem);
}
.Quality-Willbe__cards{
  display:grid;
  gap:min(22px, 22rem);
  grid-template-columns:repeat(3, 1fr);
  margin-top:min(33px, 33rem);
}
.Quality-Willbe__card{
  border-bottom:1px solid var(--color-main);
  border-bottom-right-radius:min(8px, 8rem);
  border-right:1px solid var(--color-main);
  padding:min(15px, 15rem) min(20px, 20rem) min(24px, 24rem) 0;
}
.Quality-Willbe__card-head{
  align-items:flex-start;
  display:flex;
  gap:min(10px, 10rem);
  min-height:min(56px, 56rem);
}
.Quality-Willbe__card-icon{
  align-items:center;
  display:flex;
  flex:0 0 auto;
  margin-top:min(4px, 4rem);
  width:min(28px, 28rem);
}
.Quality-Willbe__card-icon svg{
  display:block;
  height:auto;
  width:100%;
}
.Quality-Willbe__card-title{
  color:var(--color-main);
  font-size:min(20px, 20rem);
  font-weight:700;
  line-height:1.4;
}
.Quality-Willbe__card-text{
  color:var(--color-text);
  font-size:min(16px, 16rem);
  font-weight:500;
  line-height:1.7;
  margin-top:min(24px, 24rem);
}

.block{
  display:block !important;
}
.flex{
  display:flex !important;
}
.none{
  display:none !important;
}
.u-text{
  font-size:var(--text-size, min(18px, 18rem));
  letter-spacing:var(--text-spacing, .02em);
  line-height:var(--text-line-hight, 2);
  text-align:var(--text-align, justify);
}

.u-text-lead{
  font-size:var(--lead-size, min(40px, 40rem));
  font-weight:700;
  letter-spacing:var(--lead-spacing, .02em);
  line-height:1.6;
  text-align:var(--lead-align, left);
}
.u-icon-link{
  align-items:center;
  aspect-ratio:70/40;
  background:var(--icon-link-bg, transparent);
  border:1px solid var(--icon-link-color, #fff);
  border-radius:100%;
  display:flex;
  flex:0 0 auto;
  justify-content:center;
  overflow:hidden;
  transition:background-color .6s ease,border-color .6s ease;
  width:var(--icon-link-width, min(70px, 70rem));
}
.u-icon-link .arrow{
  fill:var(--icon-link-color, #fff);
  transition:fill .6s ease;
  width:var(--icon-link-arrow-width, min(15px, 15rem));
}

.u-icon-down{
  align-items:center;
  aspect-ratio:35/22;
  background:var(--icon-link-bg, #fff);
  border:1px solid var(--icon-link-color, var(--color-main));
  border-radius:100%;
  display:flex;
  flex:0 0 auto;
  justify-content:center;
  overflow:hidden;
  transition:background-color .6s ease,border-color .6s ease;
  width:var(--icon-link-width, min(35px, 35rem));
}
.u-icon-down .arrow{
  fill:var(--icon-link-color, var(--color-main));
  transition:fill .6s ease;
  width:var(--icon-link-arrow-width, min(8px, 8rem));
}

.u-inner{
  margin-inline:auto;
  width:min(100%, min(1440px, 1440rem));
}

.u-inner-content{
  margin-inline:auto;
  width:min(100%, min(1200px, 1200rem));
}

.u-inner-thin{
  margin-inline:auto;
  width:min(100%, min(1080px, 1080rem));
}

html{
  font-size:var(--ratio-rem);
  scroll-padding-top:min(70px, 70 * var(--ratio-rem));
  --design-ratio:1440;
}

body{
  line-height:1;
  padding-top:min(70px, 70rem);
  position:relative;
  -webkit-font-smoothing:antialiased;
  color:var(--color-text);
  font-family:var(--font-gothic);
  font-size:min(18px, 18rem);
  font-weight:500;
}

img,svg{
  height:auto;
  image-rendering:optimize-contrast;
  max-width:100%;
  vertical-align:bottom;
  width:100%;
}

svg{
  overflow:visible;
  width:100%;
}

sup{
  font-size:10px;
}

summary{
  display:block;
}

summary::-webkit-details-marker{
  display:none;
}

:where(a,button,input[type=submit]){
  color:var(--color-black);
  text-decoration:none;
}

picture{
  display:block;
}

iframe{
  border:0;
}

ol,ul{
  padding-left:1.2em;
}

em{
  font-style:normal;
}

a{
  word-break:break-all;
}
button{
  outline:none;
}

.wrapper{
  overflow-x:clip;
  width:100%;
}

.grecaptcha-badge{
  visibility:hidden;
}

.en{
  font-family:var(--font-en);
}

@media screen and (min-width:768px){
  .Section-List__item:last-child{
    min-height:calc(var(--section-nav-height, 0) + min(120px, 120rem) + min(100px, 100rem) + min(100px, 100rem));
  }
  .Section-Nav__item.is-active{
    font-size:min(16px, 16rem);
    pointer-events:none;
  }
  .Form__card-radio .wpcf7-list-item label:before{
    grid-column:1 /  2;
    grid-row:1 /  3;
  }
  .Form__card-radio .wpcf7-list-item label .wpcf7-list-item-label{
    grid-column:2 /  3;
    grid-row:1 /  2;
  }
  .Form__card-radio .wpcf7-list-item label:after{
    grid-column:2 /  3;
    grid-row:2 /  3;
  }
  .Home-Firstview:before{
    background:url(../img/home/deco_firstview.svg) 0 0/100% auto no-repeat;
    bottom:0;
    left:calc(50% - min(293px, 293rem));
    top:min(203px, 203rem);
    width:min(621px, 621rem);
  }
  .Home-News__block:first-of-type{
    grid-column:1 /  2;
    grid-row:1 /  2;
  }
  .Home-News__block:nth-of-type(2){
    grid-column:1 /  2;
    grid-row:2 /  3;
  }
  .Home-News__block:nth-of-type(3){
    grid-column:2 /  3;
    grid-row:span 2;
  }
  .Home-Products__list{
    display:grid !important;
  }
  .Home-Factory__list{
    display:grid;
    grid-template-columns:min(194px, 194rem) max-content 1fr;
  }
  .Home-Factory__group{
    display:grid;
    grid-column:1 /  -1;
    grid-template-columns:subgrid;
  }
  .Home-Factory__label{
    padding-right:min(24px, 24rem);
  }
  .Home-Factory__items{
    display:grid;
    grid-column:2 /  -1;
    grid-template-columns:subgrid;
  }
  .Home-Factory__link{
    display:grid;
    grid-column:1 /  -1;
    grid-template-columns:subgrid;
  }
  .Home-Factory__link .label{
    padding-right:min(16px, 16rem);
  }
  .Home-Factory__link .image{
    grid-column:2 /  3;
  }
  .Factory-Nav__item.is-active{
    pointer-events:none;
  }
  .Interview-QA--reverse .Interview-QA__question{
    margin-left:auto;
    width:min(530px, 530rem);
  }
  a[href^="tel:"]{
    color:inherit !important;
    pointer-events:none;
    text-decoration:none;
  }}

@media screen and (max-width:1399px){
  .lg\:block{
    display:block !important;
  }
  .lg\:flex{
    display:flex !important;
  }
  .lg\:none{
    display:none !important;
  }}

@media screen and (max-width:1023px){
  .md\:block{
    display:block !important;
  }
  .md\:flex{
    display:flex !important;
  }
  .md\:none{
    display:none !important;
  }}

@media screen and (max-width:767px){
  .m-Heading-01{
    gap:10rem;
  }
  .m-Heading-01 .icon{
    width:19rem;
  }
  .m-Heading-01 .text{
    font-size:16rem;
    padding-top:0;
  }
  .m-Heading-02{
    font-size:32rem;
  }
  .m-Heading-03{
    font-size:17rem;
    padding-bottom:13rem;
  }
  .m-Heading-03:after{
    width:72rem;
  }
  .m-Heading-04{
    gap:10rem;
  }
  .m-Heading-04 .ja{
    font-size:28rem;
    letter-spacing:normal;
  }
  .m-Heading-04 .en{
    font-size:14rem;
    gap:8rem;
  }
  .m-Heading-04 .en:before{
    width:8rem;
  }
  .m-Button{
    border-radius:6rem;
    height:var(--button-height, 68rem);
    padding:var(--button-padding, 0 min(20px, 20rem) 0 16rem);
    width:var(--button-width, 238rem);
  }
  .m-Button:after{
    border-radius:5rem;
    inset:1rem;
  }
  .m-Button .text{
    font-size:16rem;
  }
  .m-Button .icon{
    height:22rem;
    width:46rem;
  }
  .m-Button .icon svg{
    width:14rem;
  }
  .Section-List{
    border-top:0;
    padding-top:0;
  }
  .Section-List__item{
    flex-direction:column;
    gap:50rem;
    padding:var(--secrion-padding-top, 60rem) 20rem 60rem;
  }
  .Section-List__item:first-child{
    padding-top:var(--secrion-padding-top, 0);
  }
  .Section-List__side{
    display:flex;
    flex-direction:column-reverse;
    width:100%;
  }
  .Section-List__body{
    max-width:100%;
    width:100%;
  }
  .Section-Nav{
    background:#eef0f8;
    border-bottom:1px dashed var(--color-gray);
    border-right:0;
    display:flex;
    flex-wrap:wrap;
    gap:20rem;
    margin:0 -20rem 60rem;
    padding:30rem 20rem;
    width:auto;
  }
  .Section-Nav:after{
    display:none;
  }
  .Section-Nav__item{
    align-items:center;
    color:var(--color-main);
    display:flex;
    flex:1 0 auto;
    font-size:14rem;
    gap:8rem;
    padding:0;
    width:calc(50% - 20rem);
  }
  .Section-Nav__item+.Section-Nav__item{
    margin-top:0;
  }
  .Section-Nav__item:after{
    opacity:1;
    position:static;
    transform:translate(0) rotate(-180deg);
    width:12rem;
  }
  .m-Table thead th{
    font-size:15rem;
    padding:10rem 8rem;
  }
  .m-Table tbody td{
    font-size:13rem;
    padding:6rem 16rem;
  }
  .m-Table table,.m-Table tbody,.m-Table td,.m-Table th,.m-Table thead,.m-Table tr{
    display:block;
    width:100%;
  }
  .m-Table thead th{
    text-align:left;
  }
  .m-Table tbody tr{
    border:1px solid var(--color-gray);
  }
  .m-Table tbody tr+tr{
    border-top:0;
  }
  .m-Table tbody td{
    border:0;
    border-bottom:1px solid var(--color-line);
  }
  .m-Table tbody td:last-child{
    border-bottom:0;
  }
  .m-Table-machines td.facility{
    font-size:15rem;
  }
  .m-Table-machines td.maker{
    font-size:12rem;
  }
  .m-Table-machines td.units{
    padding-inline:4rem;
  }
  .m-Table-list td.measuring{
    font-size:15rem;
  }
  .m-Table-list table,.m-Table-list tbody,.m-Table-list td,.m-Table-list th,.m-Table-list thead,.m-Table-list tr,.m-Table-machines table,.m-Table-machines tbody,.m-Table-machines td,.m-Table-machines th,.m-Table-machines thead,.m-Table-machines tr{
    display:revert;
    width:revert;
  }
  .m-Table-list table,.m-Table-machines table{
    min-width:100%;
    width:-moz-max-content;
    width:max-content;
  }
  .m-Table-list thead th,.m-Table-machines thead th{
    text-align:center;
  }
  .m-Table-list tbody tr,.m-Table-machines tbody tr{
    border:0;
  }
  .m-Table-list tbody td,.m-Table-machines tbody td{
    border:1px solid var(--color-gray);
    white-space:nowrap;
  }
  .m-Table-machines tbody td.range{
    max-width:200rem;
    white-space:normal;
  }
  .m-TabNav{
    gap:6rem;
    margin:20rem auto 0;
    width:335rem;
  }
  .m-TabNav__item{
    min-height:82rem;
    padding:15rem 16rem;
    width:100%;
  }
  .m-TabNav__en{
    font-size:11rem;
  }
  .m-TabNav__row{
    gap:4rem;
  }
  .m-TabNav__ja{
    font-size:15rem;
  }
  .m-TabNav__badge{
    font-size:10rem;
    padding:3rem 8rem;
  }
  .m-TabNav+.PageSecond__content{
    border-radius:0 0 8rem 8rem;
  }
  .m-TabNav-Bottom .m-TabNav__item{
    border-radius:8rem;
    margin-top:0;
  }
  .m-TabNav-Bottom .m-TabNav__badge{
    border-radius:2rem;
  }
  .m-LocationCards{
    flex-direction:column;
    gap:15rem;
    width:100%;
  }
  .m-LocationCards__item{
    gap:12rem;
    height:148rem;
    min-height:148rem;
    padding:20rem;
  }
  .m-LocationCards__label{
    gap:6rem;
  }
  .m-LocationCards__label .en{
    font-size:18rem;
  }
  .m-LocationCards__label .ja{
    font-size:20rem;
  }
  .m-LocationCards__label .ja .small{
    font-size:13rem;
  }
  .m-LocationCards__icon{
    height:23rem;
    width:23rem;
  }
  .m-BlogCard{
    border-radius:8rem;
    padding:20rem 20rem 30rem;
  }
  .m-BlogCard__meta{
    gap:8rem;
    margin-top:13rem;
  }
  .m-BlogCard__categories{
    gap:8rem;
  }
  .m-BlogCard__category{
    border-radius:22rem;
    font-size:14rem;
    padding:7rem 12rem;
  }
  .m-BlogCard__date{
    font-size:15rem;
  }
  .m-BlogCard__title{
    font-size:16rem;
    margin:17rem 0 15rem;
  }
  .m-BlogCard__tags{
    gap:18rem;
  }
  .m-BlogCard__tags li{
    font-size:14rem;
  }
  .Header{
    height:50rem;
    padding:0 0 0 16rem;
  }
  .Header__logo{
    width:75rem;
  }
  .Header__nav{
    backdrop-filter:blur(4px);
    background:rgba(26,26,26,.3);
    height:calc(100dvh - 50rem);
    left:0;
    margin:0;
    position:absolute;
    top:50rem;
    width:100%;
  }
  .Header__lang{
    border-radius:13rem;
    font-size:11rem;
    grid-template-columns:30rem 1fr;
    height:25rem;
    margin-left:auto;
    padding:3rem 4rem;
    width:66rem;
  }
  .Header__lang:before{
    border-radius:13rem;
    height:19rem;
    left:4rem;
    top:3rem;
    width:30rem;
  }
  .Header__btns{
    margin-left:12rem;
  }
  .Header__factory{
    font-size:9.5rem;
    gap:4rem;
    width:56rem;
  }
  .Header__factory img{
    width:16rem;
  }
  .Header__contact{
    font-size:9.5rem;
    gap:4rem;
    width:56rem;
  }
  .Header__contact img{
    width:16rem;
  }
  .Header__hamburger{
    align-items:center;
    display:flex;
    flex:0 0 auto;
    font-family:var(--font-en);
    font-size:9.5rem;
    font-weight:500;
    gap:min(2px, 2rem);
    justify-content:center;
    letter-spacing:-.05em;
    padding-top:20rem;
    position:relative;
    text-align:center;
    text-transform:uppercase;
    width:56rem;
  }
  .Header__hamburger .bar,.Header__hamburger:after,.Header__hamburger:before{
    background:var(--color-main);
    content:"";
    height:1px;
    left:50%;
    position:absolute;
    top:0;
    transform:translate(-50%);
    width:17rem;
  }
  .Header__hamburger .bar{
    transform:translate(-50%, 16rem);
  }
  .Header__hamburger:before{
    transform:translate(-50%, 11rem);
  }
  .Header__hamburger:after{
    transform:translate(-50%, 21rem);
  }
  .Header__hamburger .label{
    display:block;
    height:1em;
    overflow:hidden;
    perspective:60rem;
    position:relative;
    width:100%;
  }
  .Header__hamburger .label span{
    backface-visibility:hidden;
    inset:0;
    position:absolute;
    transition:transform .4s var(--ease-outquint);
  }
  .Header__hamburger .label span:first-child{
    transform-origin:50% 100%;
    transition-delay:.25s;
  }
  .Header__hamburger .label span:last-child{
    transform:rotateX(90deg);
    transform-origin:50% 0;
    transition-delay:0s;
  }
  .js-spnav{
    overflow:clip;
    pointer-events:none;
  }
  .js-spnav,.js-spnav-nav{
    opacity:0;
    transition:.6s var(--ease-inoutquart);
  }
  .js-spnav-nav{
    transform:translate(40%);
  }
  .js-spnav-active .js-spnav-button .bar{
    animation:border-out .6s var(--ease-inoutquart) forwards;
  }
  .js-spnav-active .js-spnav-button:before{
    animation:border-out .6s var(--ease-inoutquart) forwards, spnav-bar-1 .6s var(--ease-inoutquart) forwards .6s;
  }
  .js-spnav-active .js-spnav-button:after{
    animation:border-out .6s var(--ease-inoutquart) forwards, spnav-bar-2 .6s var(--ease-inoutquart) forwards .6s;
  }
  .js-spnav-active .js-spnav-button .label span:first-child{
    transform:rotateX(-90deg);
    transition-delay:0s;
  }
  .js-spnav-active .js-spnav-button .label span:last-child{
    transform:rotateX(0deg);
    transition-delay:.25s;
  }
  .js-spnav-active .js-spnav{
    opacity:1;
    pointer-events:auto;
  }
  .js-spnav-active .js-spnav-nav{
    opacity:1;
    transform:translate(0);
  }
  .js-spnav-closing .js-spnav-button .bar{
    animation:border-in .6s ease .6s both;
  }
  .js-spnav-closing .js-spnav-button:before{
    animation:spnav-bar-1-out .6s ease forwards,spnav-bar-1-in .6s ease .6s forwards;
  }
  .js-spnav-closing .js-spnav-button:after{
    animation:spnav-bar-2-out .6s ease forwards,spnav-bar-2-in .6s ease .6s forwards;
  }
  .js-spnav-closing .js-spnav-nav{
    opacity:0;
    transform:translate(40%);
  }
  .js-spnav-closing .js-spnav{
    opacity:0;
    pointer-events:none;
  }
  .Nav{
    background:#fff;
    flex-direction:column;
    font-size:16rem;
    gap:0;
    inset:10rem 0 0 50rem;
    overflow-y:auto;
    position:absolute;
  }
  .Nav__item{
    border-bottom:1px solid var(--color-line);
    height:auto;
    padding:20rem;
  }
  .Nav__item:after{
    display:none;
  }
  .Nav__item.is-active .Nav__parent-toggle:after{
    height:1rem;
    -webkit-mask-image:url(../img/icon_minus.svg);
            mask-image:url(../img/icon_minus.svg);
  }
  .Nav__link{
    height:auto;
  }
  .Nav__link:after{
    background-color:var(--color-main);
    content:"";
    display:block;
    flex:0 0 auto;
    height:14rem;
    margin-left:auto;
    -webkit-mask-image:url(../img/icon_arrow_right.svg);
            mask-image:url(../img/icon_arrow_right.svg);
    -webkit-mask-position:center;
            mask-position:center;
    -webkit-mask-repeat:no-repeat;
            mask-repeat:no-repeat;
    -webkit-mask-size:contain;
            mask-size:contain;
    width:22rem;
  }
  .Nav__parent{
    padding-right:40rem;
  }
  .Nav__parent:after{
    display:none;
  }
  .Nav__parent-toggle{
    align-items:center;
    aspect-ratio:1/1;
    bottom:0;
    display:flex;
    justify-content:center;
    position:absolute;
    right:0;
    top:0;
  }
  .Nav__parent-toggle:after{
    background-color:var(--color-main);
    content:"";
    height:15rem;
    -webkit-mask-image:url(../img/icon_plus.svg);
            mask-image:url(../img/icon_plus.svg);
    -webkit-mask-position:center;
            mask-position:center;
    -webkit-mask-repeat:no-repeat;
            mask-repeat:no-repeat;
    -webkit-mask-size:contain;
            mask-size:contain;
    transition:.3s var(--ease-outquart);
    width:15rem;
  }
  .Nav__children{
    height:0;
    left:auto;
    opacity:1;
    overflow:hidden;
    padding-top:0;
    pointer-events:auto;
    position:static;
    transform:none;
  }
  .Nav__children-list{
    backdrop-filter:none;
    background:transparent;
    border-radius:0;
    box-shadow:none;
    gap:10rem;
    padding:16rem 0;
  }
  .Nav__child{
    gap:12rem;
    justify-content:flex-start;
  }
  .Nav__child .child{
    font-size:14rem;
    gap:5rem;
    margin-top:-4rem;
  }
  .Nav__child .child:before{
    width:8rem;
  }
  .Nav__child-icon{
    height:12rem;
    width:12rem;
  }
  .Nav__child-icon:after{
    height:5rem;
    width:3rem;
  }
  .Nav__block{
    display:flex;
    flex-direction:column;
    padding:50rem 20rem;
  }
  .Nav__banner{
    --button-width:100%;
    --button-height:48rem;
    --button-justify:center;
    --button-padding:0 20rem 0 0;
  }
  .Footer{
    padding:56rem 0 32rem;
  }
  .Footer__inner{
    padding-inline:20rem;
  }
  .Footer__top{
    flex-direction:column;
  }
  .Footer__logo{
    width:220rem;
  }
  .Footer__nav{
    flex-direction:column;
    gap:40rem;
    margin:40rem 0 0;
    width:100%;
  }
  .Footer__navCol{
    gap:28rem;
    width:100%;
  }
  .Footer__navHead{
    font-size:16rem;
    gap:8rem;
    padding-bottom:14rem;
  }
  .Footer__navList{
    display:grid;
    gap:16rem;
    grid-template-columns:repeat(2, 1fr);
    margin-top:18rem;
  }
  .Footer__navList a{
    font-size:15rem;
    gap:14rem;
  }
  .Footer__navList a .child{
    gap:5rem;
  }
  .Footer__navList a .child:before{
    width:8rem;
  }
  .Footer__navRecruit{
    display:flex;
    flex-direction:column;
    gap:10rem;
    grid-column:span 2;
  }
  .Footer__navArrow{
    height:12rem;
    width:6rem;
  }
  .Footer__navArrow--lg{
    height:14rem;
    width:8rem;
  }
  .Footer__bottom{
    gap:16rem;
    margin-top:56rem;
  }
  .Footer__copyright,.Footer__privacy{
    font-size:11rem;
  }
  .Footer-Contact{
    padding:48rem 20rem 56rem;
  }
  .Footer-Contact__title{
    font-size:24rem;
  }
  .Footer-Contact__text{
    font-size:16rem;
    line-height:1.8;
    margin-top:16rem;
    padding-inline:16rem;
    text-align:center;
  }
  .Footer-Contact__cards{
    flex-direction:column;
    gap:16rem;
    margin-top:32rem;
  }
  .Footer-Contact__card{
    border-radius:8rem;
    height:160rem;
    width:100%;
  }
  .Footer-Contact__card .text{
    bottom:16rem;
    font-size:16rem;
    left:16rem;
  }
  .Footer-Contact__card .arrow{
    border-radius:5rem;
    bottom:16rem;
    height:36rem;
    right:16rem;
    width:36rem;
  }
  .Footer-Contact__card .arrow svg{
    width:11rem;
  }
  .Pageheader__inner{
    flex-direction:column;
    justify-content:flex-start;
    min-height:160rem;
    padding:0 20rem;
  }
  .Pageheader__title{
    display:contents;
    margin:0;
  }
  .Pageheader__title .en{
    font-size:55rem;
    margin-block:auto -24rem;
    order:3;
  }
  .Pageheader__title .ja{
    font-size:30rem;
    order:1;
  }
  .Pageheader__text{
    font-size:14rem;
    letter-spacing:normal;
    line-height:1.6;
    margin-block:20rem 4rem;
    order:2;
    width:100%;
  }
  .PageSecond{
    background-image:url(../img/bg_second_sp.webp);
  }
  .PageSecond__breadcrumbs{
    padding:18rem 20rem;
  }
  .PageSecond__header{
    padding-top:40rem;
  }
  .PageSecond__content{
    border-radius:8rem 8rem 0 0;
    padding:0 0 100rem;
    width:335rem;
  }
  .Pagination{
    gap:10rem;
  }
  .Form{
    padding:70rem 20rem 0;
    width:100%;
  }
  .Form .wpcf7-not-valid-tip{
    font-size:10rem;
  }
  .Form .wpcf7-acceptance label{
    gap:8rem;
  }
  .Form__progress{
    margin-bottom:32rem;
  }
  .Form__progress:before{
    left:50rem;
    right:50rem;
    top:5rem;
  }
  .Form__progress-step{
    gap:6rem;
    width:94rem;
  }
  .Form__progress-step:not(:last-child):after{
    top:6rem;
  }
  .Form__progress-dot{
    width:12rem;
  }
  .Form__progress-label{
    font-size:12rem;
  }
  .Form__lead{
    font-size:13rem;
    margin-bottom:32rem;
    text-align:left;
  }
  .Form__badge{
    font-size:12rem;
    height:19rem;
    margin-right:10rem;
    width:38rem;
  }
  .Form__thanks{
    font-size:13rem;
  }
  .Form__thanks-button{
    margin-top:40rem;
  }
  .Form__title{
    font-size:min(19px, 19rem);
    line-height:1.4;
    margin-bottom:24rem;
  }
  .Form__row{
    display:block;
  }
  .Form__row+.Form__row{
    margin-top:20rem;
  }
  .Form__row+.Form__title{
    margin-top:48rem;
  }
  .Form__row:has(textarea) .Form__label{
    padding-top:0;
  }
  .Form__label{
    font-size:15rem;
    gap:10rem;
    margin-bottom:12rem;
  }
  .Form__label .note{
    font-size:11rem;
    margin-top:8rem;
  }
  .Form__select select{
    background-position:100%;
    font-size:14rem;
    padding-right:20rem;
  }
  .Form__date{
    align-items:flex-start;
    flex-direction:column;
    gap:8rem;
  }
  .Form__date .date-unit{
    gap:6rem;
    padding:4rem 0;
  }
  .Form__date .date-unit select{
    background-position:right 2rem center;
    font-size:14rem;
    padding-right:20rem;
  }
  .Form__input{
    min-height:56rem;
    padding:14rem 16rem;
    width:100%;
  }
  .Form__input--wide{
    width:100%;
  }
  .Form__input:has(textarea){
    min-height:200rem;
  }
  .Form__input input:not([type=checkbox],[type=radio]),.Form__input textarea{
    font-size:max(17px, 16rem);
  }
  .Form__input ::-moz-placeholder{
    font-size:14rem;
  }
  .Form__input ::placeholder{
    font-size:14rem;
  }
  .Form__input .wpcf7-not-valid-tip{
    bottom:-20rem;
  }
  .Form__radio .wpcf7-form-control{
    gap:10rem;
    grid-template-columns:1fr;
  }
  .Form__radio .wpcf7-list-item label{
    gap:7rem;
  }
  .Form__radio .wpcf7-list-item label:before{
    width:24rem;
  }
  .Form__radio .wpcf7-list-item label:after{
    left:12rem;
    width:8rem;
  }
  .Form__card-radio .wpcf7-radio{
    gap:8rem;
  }
  .Form__card-radio .wpcf7-list-item:first-of-type{
    --radio-icon-size:24rem auto;
  }
  .Form__card-radio .wpcf7-list-item:nth-of-type(2){
    --radio-icon-size:32rem auto;
  }
  .Form__card-radio .wpcf7-list-item:nth-of-type(3){
    --radio-icon-size:45rem auto;
  }
  .Form__card-radio .wpcf7-list-item:nth-of-type(4){
    --radio-icon-size:18rem 22rem;
  }
  .Form__card-radio .wpcf7-list-item label{
    aspect-ratio:auto;
    border-radius:0;
    font-size:11rem;
    gap:6rem;
    grid-template-columns:1fr;
    padding:10rem;
    text-align:center;
  }
  .Form__card-radio .wpcf7-list-item label:before{
    margin:0 auto;
    width:45rem;
  }
  .Form__radio-one .wpcf7-list-item label:after{
    left:10rem;
    top:10rem;
  }
  .Form__radio-one .wpcf7-list-item-label{
    padding-top:7rem;
  }
  .Form__radio-one .wpcf7-list-item-label:after{
    font-size:11rem;
    line-height:1.5;
    margin-top:8rem;
  }
  .Form__file{
    gap:10rem;
  }
  .Form__file+.Form__file{
    margin-top:10rem;
  }
  .Form__file .text{
    font-size:13rem;
  }
  .Form__file input{
    padding:2rem 0;
  }
  .Form__file input[type=file]{
    font-size:12rem;
  }
  .Form__file input::file-selector-button{
    font-size:12rem;
    margin-inline-end:8rem;
    padding:4rem 12rem;
  }
  .Form__acceptance{
    font-size:14rem;
    gap:24rem;
    margin-top:40rem;
    text-align:left;
  }
  .Form__submit{
    gap:24rem;
    margin-top:40rem;
  }
  .Gutenberg .wp-block-list,.Gutenberg p{
    font-size:16rem;
  }
  .Gutenberg *+.wp-block-embed,.Gutenberg *+.wp-block-file,.Gutenberg *+.wp-block-image,.Gutenberg *+.wp-block-list,.Gutenberg *+p{
    margin-top:24rem;
  }
  .Gutenberg .wp-block-list li+li{
    margin-top:2rem;
  }
  .Gutenberg a[target=_blank]{
    gap:5rem;
  }
  .Gutenberg a[target=_blank]:after{
    width:11rem;
  }
  .Gutenberg .wp-block-file a:not(.wp-element-button,:has(~.wp-element-button)){
    gap:16rem;
  }
  .Gutenberg .wp-block-image .wp-element-caption{
    font-size:12rem;
  }
  .Gutenberg *+.wp-block-acf-column-note,.Gutenberg *+.wp-block-acf-feature-list,.Gutenberg *+.wp-block-acf-feature-media-list,.Gutenberg *+.wp-block-columns,.Gutenberg *+.wp-block-embed,.Gutenberg *+.wp-block-heading,.Gutenberg *+.wp-block-image{
    margin-top:24rem;
  }
  .Gutenberg h1.wp-block-heading,.Gutenberg h2.wp-block-heading{
    font-size:18rem;
    padding-left:24rem;
  }
  .Gutenberg h1.wp-block-heading:before,.Gutenberg h2.wp-block-heading:before{
    top:11rem;
    width:10rem;
  }
  .Gutenberg h1.wp-block-heading:not(:first-child),.Gutenberg h2.wp-block-heading:not(:first-child){
    margin-top:50rem;
  }
  .Gutenberg h3.wp-block-heading{
    font-size:18rem;
  }
  .Gutenberg h3.wp-block-heading:not(:first-child){
    margin-top:50rem;
  }
  .Gutenberg h4.wp-block-heading,.Gutenberg h5.wp-block-heading{
    font-size:18rem;
  }
  .Gutenberg .wp-block-columns{
    gap:20rem;
  }
  .Gutenberg .wp-block-acf-column-note{
    padding:32rem 18rem;
  }
  .Gutenberg .wp-block-acf-column-note__heading{
    font-size:18rem;
  }
  .Gutenberg .wp-block-acf-column-note__body{
    font-size:16rem;
    margin-top:12rem;
  }
  .Gutenberg .wp-block-acf-feature-list{
    gap:24rem;
  }
  .Gutenberg .wp-block-acf-feature-list__row{
    align-items:flex-start;
    flex-direction:column;
    gap:6rem;
  }
  .Gutenberg .wp-block-acf-feature-list__label{
    flex:none;
    font-size:16rem;
    gap:6rem;
  }
  .Gutenberg .wp-block-acf-feature-list__icon{
    width:22rem;
  }
  .Gutenberg .wp-block-acf-feature-list__text{
    font-size:14rem;
  }
  .Gutenberg .wp-block-acf-feature-media-list__row+.wp-block-acf-feature-media-list__row{
    margin-top:40rem;
  }
  .Gutenberg .wp-block-acf-feature-media-list__head{
    align-items:flex-start;
    flex-direction:column;
  }
  .Gutenberg .wp-block-acf-feature-media-list__number{
    flex:none;
    font-size:15rem;
  }
  .Gutenberg .wp-block-acf-feature-media-list__heading{
    font-size:20rem;
    margin-top:20rem;
  }
  .Gutenberg .wp-block-acf-feature-media-list__body{
    flex-direction:column;
    gap:30rem;
    margin-top:29rem;
  }
  .Gutenberg .wp-block-acf-feature-media-list__text{
    font-size:16rem;
    line-height:1.7;
  }
  .Gutenberg .wp-block-acf-feature-media-list__text p+p{
    margin-top:12rem;
  }
  .Gutenberg .wp-block-acf-feature-media-list__image{
    aspect-ratio:296/204;
    border-radius:4rem;
    flex:none;
    width:100%;
  }
  .Breadcrumbs{
    font-size:13rem;
    gap:15rem;
  }
  .Breadcrumbs__item{
    padding:0;
  }
  .Breadcrumbs__separator{
    width:5rem;
  }
  .Home-Firstview:before{
    background:url(../img/home/deco_firstview_sp.webp) 0 0/contain no-repeat;
    height:863rem;
    left:27rem;
    top:-8rem;
    width:646rem;
  }
  .Home-Firstview__inner{
    height:542rem;
  }
  .Home-Firstview__catch{
    gap:0;
    padding:66rem 0 0 35rem;
  }
  .Home-Firstview__catch .text01{
    font-size:25.45rem;
  }
  .Home-Firstview__catch .text01 .small{
    font-size:20rem;
  }
  .Home-Firstview__catch .text02{
    font-size:37.23rem;
  }
  .Home-Firstview__catch .text02 .small{
    font-size:33rem;
  }
  .Home-Firstview__movie{
    aspect-ratio:842/683;
    height:auto;
    left:23rem;
    margin-top:32rem;
    position:absolute;
    top:356rem;
    width:435rem;
  }
  .Home-Firstview__movieToggle{
    font-size:11rem;
    gap:6rem;
  }
  .Home-Firstview__movieToggleIcon{
    height:18rem;
    width:18rem;
  }
  .Home-Firstview__movieToggleIcon:after,.Home-Firstview__movieToggleIcon:before{
    height:9rem;
    width:3rem;
  }
  .Home-Firstview__slider{
    --fade-width:20rem;
    bottom:auto;
    left:20rem;
    top:238rem;
    width:100%;
  }
  .Home-Firstview__slide{
    gap:12rem;
    padding-right:32rem;
  }
  .Home-Firstview__slideImage{
    height:202rem;
    width:94rem;
  }
  .Home-Firstview__slideImageMain,.Home-Firstview__slideImageReflection{
    height:101rem;
  }
  .Home-Firstview__slideImageReflection{
    display:none;
  }
  .Home-Firstview__slideBody{
    gap:8rem;
  }
  .Home-Firstview__slideTitle{
    font-size:18rem;
  }
  .Home-Firstview__slideText{
    font-size:12rem;
  }
  .Home-Firstview__slideArrow{
    height:28rem;
    width:28rem;
  }
  .Home-Firstview__slideArrow img{
    width:12rem;
  }
  .Home-Firstview .splide__pagination{
    left:10rem;
    top:140rem;
  }
  .Home-Firstview .splide__pagination__page{
    height:8rem;
    margin:0 3rem;
    width:8rem;
  }
  .Home-Firstview__banners{
    gap:10rem;
    inset:430rem 20rem auto;
    --button-height:68rem;
    --button-justify:flex-start;
    --button-padding:0 20rem 0 16rem;
  }
  .Home-Firstview__banners .text{
    font-size:15rem;
  }
  .Home-Firstview__banners .icon{
    width:42rem;
  }
  .Home-Firstview__banners .icon svg{
    width:12rem;
  }
  .Home-Strength{
    background-image:url(../img/home/bg_strength_sp.webp);
    padding:315rem 0 70rem;
  }
  .Home-Strength__inner{
    display:block;
  }
  .Home-Strength__body{
    padding-inline:17rem;
    width:100%;
  }
  .Home-Strength__lead{
    margin-top:30rem;
  }
  .Home-Strength__text{
    margin-top:26rem;
  }
  .Home-Strength__btn{
    margin-top:30rem;
  }
  .Home-Strength__image{
    margin-top:57rem;
    width:100%;
  }
  .Home-News{
    padding:60rem 20rem;
  }
  .Home-News__title{
    margin-top:20rem;
  }
  .Home-News__body{
    display:block;
    gap:40rem;
  }
  .Home-News__block{
    margin-top:40rem;
    max-width:100%;
  }
  .Home-News__block{
    margin-top:32rem;
    max-width:none;
  }
  .Home-News__list{
    gap:20rem;
  }
  .Home-News__itemMeta{
    gap:9rem;
  }
  .Home-News__itemCategory{
    border-radius:22rem;
    font-size:12rem;
    min-width:78rem;
    padding:4rem 2rem;
  }
  .Home-News__itemCategory--outline{
    padding:4rem 10rem;
  }
  .Home-News__itemDate{
    font-size:12rem;
  }
  .Home-News__itemTitle{
    font-size:16rem;
    margin-top:10rem;
  }
  .Home-News__item--blog .Home-News__itemLink{
    gap:15rem;
  }
  .Home-News__itemImage{
    border-radius:6rem;
    flex:0 0 auto;
    height:74rem;
    width:130rem;
  }
  .Home-News__header{
    margin-bottom:30rem;
  }
  .Home-News__archive{
    gap:7rem;
    top:2rem;
  }
  .Home-News__archive .text{
    font-size:16rem;
  }
  .Home-News__archive .icon{
    top:-1rem;
    width:12rem;
  }
  .Home-Products{
    padding:60rem 20rem 100rem;
  }
  .Home-Products__title{
    margin-top:20rem;
  }
  .Home-Products__body{
    align-items:flex-start;
    flex-direction:column;
    gap:40rem;
    margin-block:40rem 50rem;
  }
  .Home-Products__text{
    border-right:0;
    padding-right:0;
    width:auto;
  }
  .Home-Products__list{
    margin-top:50rem;
  }
  .Home-Products__item{
    width:220rem;
  }
  .Home-Products__itemLink{
    border-radius:5rem;
    gap:10rem;
    height:100%;
    padding:30rem 20rem 20rem;
  }
  .Home-Products__itemImage{
    border-radius:5rem 5rem 0 0;
    height:180rem;
    width:170rem;
  }
  .Home-Products__itemSubtitle{
    font-size:12rem;
  }
  .Home-Products__itemTitle{
    font-size:14rem;
    margin-top:4rem;
  }
  .Home-Products__itemArrow{
    bottom:10rem;
    height:24rem;
    right:10rem;
    width:24rem;
  }
  .Home-Products__itemArrow svg{
    width:12rem;
  }
  .Home-Products .js-products-slider{
    margin:18rem -20rem 0;
  }
  .Home-Products__sliderControls{
    display:flex;
    justify-content:flex-end;
    margin-bottom:16rem;
  }
  .Home-Products__sliderNav{
    align-items:center;
    display:flex;
    gap:16rem;
    justify-content:center;
    margin-top:18rem;
  }
  .Home-Factory{
    background-image:url(../img/home/bg_factory_sp.webp);
    padding:60rem 20rem;
  }
  .Home-Factory__body{
    flex-direction:column;
    gap:0;
  }
  .Home-Factory__header{
    top:0;
  }
  .Home-Factory__title{
    margin-top:20rem;
  }
  .Home-Factory__text{
    margin:50rem 0 40rem;
    width:100%;
  }
  .Home-Factory__list{
    gap:24rem;
    margin:50rem 0 0;
  }
  .Home-Factory__group{
    border-bottom:0;
    display:block;
    padding:0;
  }
  .Home-Factory__label{
    align-items:center;
    flex-direction:row;
    font-size:18rem;
    gap:12rem;
    padding-top:0;
  }
  .Home-Factory__label .small{
    font-size:14rem;
  }
  .Home-Factory__items{
    border-top:1px solid var(--color-line);
    margin:12rem 0 0;
  }
  .Home-Factory__link{
    height:44rem;
  }
  .Home-Factory__link .label{
    font-size:16rem;
  }
  .Home-Factory__link .icon{
    margin-left:auto;
    width:12rem;
  }
  .Home-Equipment{
    padding:60rem 20rem;
  }
  .Home-Equipment__inner{
    display:block;
  }
  .Home-Equipment__body{
    padding:0;
    width:100%;
  }
  .Home-Equipment__lead{
    margin-top:24rem;
  }
  .Home-Equipment__text{
    margin-top:50rem;
  }
  .Home-Equipment__nav{
    margin-top:40rem;
  }
  .Home-Equipment__images{
    gap:12rem;
    margin:60rem 0 0 -40rem;
  }
  .Home-Equipment__slider_prev{
    width:156rem;
  }
  .Home-Equipment__slider_prev .splide__track{
    border-radius:8rem;
    height:196rem;
  }
  .Home-Equipment__slider{
    width:212rem;
  }
  .Home-Equipment__slider .splide__track{
    border-radius:8rem;
    height:322rem;
  }
  .Home-Equipment__slider .splide__pagination__page{
    height:10rem;
    width:10rem;
  }
  .Home-Equipment__deco{
    bottom:50rem;
    left:-34rem;
    width:522rem;
  }
  .Home-Quality{
    background-image:url(../img/home/bg_quality_sp.webp);
    background-size:cover;
    height:auto;
    padding:60rem 20rem;
  }
  .Home-Quality__inner{
    display:block;
  }
  .Home-Quality__body{
    padding:0;
    width:100%;
  }
  .Home-Quality__lead{
    margin-top:24rem;
  }
  .Home-Quality__text{
    margin-top:50rem;
  }
  .Home-Quality__nav{
    margin-top:40rem;
    --button-border:#fff;
  }
  .Home-Quality__images{
    margin:80rem -20rem 0;
    position:relative;
    width:auto;
  }
  .Home-Quality__slider .splide__slide{
    border-radius:8rem;
    height:178rem;
    width:250rem;
  }
  .Home-Banners{
    padding:60rem 20rem;
  }
  .Home-Banners__inner{
    display:block;
  }
  .Home-Banners__banner{
    border-radius:8rem;
    height:246rem;
    padding:24rem;
    width:100%;
  }
  .Home-Banners__banner+.Home-Banners__banner{
    margin-top:16rem;
  }
  .Home-Banners__divider{
    margin-block:14rem;
  }
  .Home-Banners__links{
    width:190rem;
  }
  .Home-Banners__link .text{
    font-size:20rem;
  }
  .Home-Banners__link .icon{
    border-radius:5rem;
    height:28rem;
    width:28rem;
  }
  .Home-Banners__link .icon svg{
    width:10rem;
  }
  .Company-Message{
    --secrion-padding-top:48rem;
  }
  .Company-Message__inner{
    flex-direction:column;
  }
  .Company-Message__body{
    width:100%;
  }
  .Company-Message__photo{
    border-radius:8rem 0 0 8rem;
    height:222rem;
    left:20rem;
    position:relative;
    width:316rem;
  }
  .Company-Message__photo--pc{
    display:none;
  }
  .Company-Message__photo--sp{
    display:block;
  }
  .Company-Message__heading{
    font-size:18rem;
  }
  .Company-Message__text{
    font-size:16rem;
    margin-top:16rem;
  }
  .Company-Message__sign{
    gap:12rem;
    justify-content:flex-start;
    margin-top:24rem;
  }
  .Company-Message__sign .role{
    font-size:16rem;
  }
  .Company-Message__sign .name{
    font-size:22rem;
  }
  .Company-Movie{
    margin-inline:-20rem;
  }
  .Company-Movie__play{
    width:56rem;
  }
  .Company-Movie-Dialog{
    border-radius:8rem;
    padding:52rem 0;
  }
  .Company-Movie-Dialog__frame{
    border-radius:8rem;
  }
  .Company-Movie-Dialog__close{
    border-radius:0 0 0 8rem;
    height:44rem;
    width:44rem;
  }
  .Company-Movie-Dialog__close:after,.Company-Movie-Dialog__close:before{
    width:24rem;
  }
  .Company-Policy__card{
    gap:0;
  }
  .Company-Policy__heading{
    font-size:22rem;
  }
  .Company-Policy__list{
    gap:16rem;
    margin-top:50rem;
  }
  .Company-Policy__item{
    align-items:flex-start;
    gap:12rem;
  }
  .Company-Policy__num{
    font-size:14rem;
    position:relative;
    top:-7rem;
    width:40rem;
  }
  .Company-Policy__text{
    font-size:16rem;
  }
  .Company-PolicyDocs{
    gap:24rem;
  }
  .Company-PolicyDocs__item{
    border-radius:8rem;
    flex-direction:column;
    gap:30rem;
    padding:24rem 20rem;
  }
  .Company-PolicyDocs__title{
    font-size:18rem;
  }
  .Company-PolicyDocs__text{
    font-size:16rem;
    margin-top:16rem;
  }
  .Company-PolicyDocs__list{
    gap:10rem;
    margin-top:16rem;
  }
  .Company-PolicyDocs__list li{
    font-size:13rem;
    padding-left:16rem;
  }
  .Company-PolicyDocs__list li:before{
    top:6rem;
    width:8rem;
  }
  .Company-PolicyDocs__meta{
    margin-top:16rem;
  }
  .Company-PolicyDocs__date{
    font-size:13rem;
    text-align:right;
    white-space:nowrap;
  }
  .Company-PolicyDocs__cert{
    margin:0 auto;
    width:135rem;
  }
  .Company-PolicyDocs__cert .label{
    font-size:12rem;
  }
  .Company-Profile__text{
    font-size:16rem;
  }
  .Company-Profile__cards{
    margin-top:24rem;
  }
  .Factory-Header{
    padding:75rem 12rem 230rem;
  }
  .Factory-Header__title{
    font-size:22rem;
  }
  .Factory-Header__text{
    font-size:16rem;
    letter-spacing:normal;
    line-height:1.8;
    margin-top:50rem;
    max-width:100%;
    padding-inline:8rem;
    text-align:left;
  }
  .Factory-Header__img--01{
    border-radius:8rem;
    bottom:50rem;
    left:20rem;
    top:auto;
    width:110rem;
  }
  .Factory-Header__img--02{
    border-radius:8rem 0;
    bottom:-24rem;
    width:175rem;
  }
  .Factory-Content{
    flex-direction:column;
    gap:60rem;
    padding-top:60rem;
  }
  .Factory-Content__side{
    padding-inline:20rem;
    width:100%;
  }
  .Factory-Content__main{
    width:100%;
  }
  .Factory-Nav{
    background:#eef0f8;
    border-right:0;
    -moz-column-count:2;
         column-count:2;
    -moz-column-fill:balance;
         column-fill:balance;
    -moz-column-gap:20rem;
         column-gap:20rem;
    margin:50rem -20rem 0;
    padding:20rem 16rem;
  }
  .Factory-Nav:before{
    display:none;
  }
  .Factory-Nav__group{
    -moz-column-break-inside:avoid;
         break-inside:avoid;
    font-size:15rem;
  }
  .Factory-Nav__group,.Factory-Nav__group.is-active{
    color:var(--color-text);
  }
  .Factory-Nav__list{
    -moz-column-break-inside:avoid;
         break-inside:avoid;
    gap:10rem;
    margin-block:10rem 20rem;
    padding-inline:12rem 0;
  }
  .Factory-Nav__item{
    color:var(--color-main);
    font-size:13rem;
  }
  .Factory-Nav__item:after{
    opacity:1;
    right:4rem;
    transform:translateY(-50%) rotate(180deg);
    width:9rem;
  }
  .Factory-Item{
    padding-inline:20rem;
  }
  .Factory-Item+.Factory-Item{
    margin-top:60rem;
    padding-top:60rem;
  }
  .Factory-Item+.Factory-Item:before{
    left:-20rem;
    right:-20rem;
  }
  .Factory-Item__title{
    font-size:20rem;
  }
  .Factory-Item__title:before{
    font-size:18rem;
    top:.16em;
  }
  .Factory-Item__images{
    gap:12rem;
    grid-template-columns:1fr;
    margin-top:30rem;
  }
  .Factory-Item__imagesMain{
    height:200rem;
  }
  .Factory-Item__imagesMain .splide__slide{
    border-radius:8rem;
  }
  .Factory-Item__imagesThumbs{
    height:65rem;
    -webkit-mask-image:none;
            mask-image:none;
    width:100%;
  }
  .Factory-Item__imagesThumbs:before{
    display:none;
  }
  .Factory-Item__imagesThumbs .splide__slide{
    height:54rem;
    width:80rem;
  }
  .Factory-Item__imagesThumbs .splide__slide img{
    border-radius:4rem;
    height:100%;
  }
  .Factory-Item__lead{
    font-size:13rem;
    gap:8rem;
    grid-template-columns:1fr;
    margin-top:20rem;
  }
  .Factory-Equipments{
    flex-direction:column-reverse;
    gap:100rem;
    margin:20rem 0 0;
    padding-bottom:0;
  }
  .Factory-Equipments__list{
    width:100%;
  }
  .Factory-Equipments__group+.Factory-Equipments__group{
    margin-top:6rem;
  }
  .Factory-Equipments__groupHead{
    padding:11rem 16rem;
  }
  .Factory-Equipments__groupHead .text{
    font-size:16rem;
  }
  .Factory-Equipments__groupHead .icon{
    height:18rem;
    width:18rem;
  }
  .Factory-Equipments__groupHead .icon:before{
    width:8rem;
  }
  .Factory-Equipments__groupHead .icon:after{
    height:8rem;
  }
  .Factory-Equipments__item{
    gap:14rem;
    padding:11rem 16rem;
  }
  .Factory-Equipments__item .name{
    font-size:15rem;
  }
  .Factory-Equipments__item .count{
    font-size:14rem;
  }
  .Factory-Equipments__item .arrow{
    height:11rem;
    width:11rem;
  }
  .Factory-Equipments__map{
    position:relative;
    top:0;
    width:100%;
  }
  .Factory-Equipments__opner{
    bottom:-90rem;
    width:230rem;
  }
  .Factory-Equipments__opner .disabled{
    border-radius:4rem;
    height:100rem;
  }
  .Factory-Equipments__button{
    border-radius:4rem;
    gap:20rem;
    padding:12rem;
  }
  .Factory-Equipments__button .name{
    font-size:15rem;
    margin-bottom:6rem;
  }
  .Factory-Equipments__button .photo{
    height:80rem;
    width:80rem;
  }
  .Factory-Equipments__button .cta{
    font-size:13rem;
    height:25rem;
    width:98rem;
  }
  .Factory-Dialog{
    padding:40rem 20rem;
  }
  .Factory-Dialog__close{
    height:44rem;
    width:44rem;
  }
  .Factory-Dialog__close:after,.Factory-Dialog__close:before{
    width:24rem;
  }
  .Factory-Dialog__title{
    font-size:18rem;
    line-height:1.5;
  }
  .Factory-Dialog__flex{
    flex-direction:column;
    gap:0;
    margin-top:20rem;
  }
  .Factory-Dialog__images{
    margin-top:30rem;
    width:100%;
  }
  .Factory-Dialog__content .specs{
    font-size:14rem;
    gap:8rem 18rem;
    margin-top:30rem;
  }
  .Factory-Dialog__content .specs .row{
    flex-direction:column;
    gap:0;
    padding:0 0 6rem;
  }
  .Factory-Dialog__content .specs .row:after{
    width:24rem;
  }
  .Factory-Dialog__content .specs .row dt{
    width:100%;
  }
  .Factory-Products{
    margin-top:30rem;
    padding-top:30rem;
  }
  .Factory-Products:before{
    left:-20rem;
    right:-20rem;
  }
  .Factory-Products__heading{
    font-size:16rem;
  }
  .Factory-Products__list{
    grid-template-columns:1fr;
    margin-top:24rem;
  }
  .Factory-Products__item{
    gap:0 8rem;
    padding:30rem 15rem 15rem;
  }
  .Factory-Products__header{
    display:contents;
  }
  .Factory-Products__tag{
    font-size:16rem;
    grid-column:span 2;
    grid-row:1 /  2;
    margin-bottom:16rem;
  }
  .Factory-Products__title{
    grid-column:1 /  2;
  }
  .Factory-Products__specs{
    font-size:13rem;
  }
  .Factory-Products__specs dt{
    padding:12rem 0;
    width:90rem;
  }
  .Factory-Products__specs dd{
    padding:12rem 0;
  }
  .Factory-Products__imagesSlider{
    grid-column:2 /  3;
    grid-row:2 /  3;
    padding-bottom:20rem;
    width:130rem;
  }
  .Factory-Products__imagesSlider .splide__slide{
    height:94rem;
    padding:10rem;
  }
  .Factory-Products__imagesSlider .splide__pagination__page{
    height:6rem;
    margin:0 3rem;
    width:6rem;
  }
  .Machines-Header{
    align-items:stretch;
    border-bottom:0;
    gap:24rem;
    height:156rem;
    padding:72rem 20rem 32rem;
  }
  .Machines-Header__logo{
    height:47rem;
  }
  .Machines-Header__label{
    align-items:center;
    display:flex;
    font-size:16rem;
    line-height:1.4;
  }
  .Machines-Header.--kawatec{
    gap:16rem;
  }
  .Machines-Header.--kawatec .Machines-Header__logo{
    align-items:center;
    height:47rem;
    padding-bottom:0;
  }
  .Machines-Header.--kawatec .Machines-Header__logo img{
    height:28rem;
  }
  .Machines-Header.--revatec .Machines-Header__logo{
    top:0;
  }
  .Machines-Content__item{
    flex-direction:column;
    gap:20rem;
    justify-content:flex-start;
    min-height:1px;
    padding:0 20rem 60rem;
  }
  .Machines-Content__item+.Machines-Content__item{
    padding-top:60rem;
  }
  .Machines-Content__side{
    display:flex;
    flex-direction:column-reverse;
    width:100%;
  }
  .Machines-Content__body{
    width:100%;
  }
  .Machines-Content__title{
    margin-bottom:24rem;
  }
  .Machines-Tabnav{
    margin-block:20rem 0;
  }
  .Machines-Tabnav+.PageSecond__content{
    border-radius:0 0 8rem 8rem;
  }
  .Machines-Tabnav__bottom{
    margin-top:0;
    padding-block:4rem 60rem;
  }
  .Products-Header{
    padding:75rem 12rem 230rem;
  }
  .Products-Header__title{
    font-size:22rem;
  }
  .Products-Header__text{
    font-size:16rem;
    letter-spacing:normal;
    line-height:1.8;
    margin-top:50rem;
    max-width:100%;
    padding-inline:8rem;
    text-align:left;
  }
  .Products-Header__img--01{
    border-radius:8rem;
    bottom:50rem;
    left:20rem;
    top:auto;
    width:110rem;
  }
  .Products-Header__img--02{
    border-radius:8rem 0;
    bottom:-24rem;
    width:175rem;
  }
  .Products-Outline{
    border-radius:8rem;
    margin-top:-25rem;
    padding:70rem 16rem 40rem;
    width:300rem;
  }
  .Products-Outline__title{
    font-size:28rem;
  }
  .Products-Outline__text{
    font-size:16rem;
    line-height:2;
    white-space:nowrap;
  }
  .Products-Outline__chart{
    height:470rem;
    margin:24rem -16rem 0 0;
    width:auto;
  }
  .Products-Outline__chart picture{
    display:block;
    height:100%;
  }
  .Products-Outline__chart img{
    height:100%;
    max-width:1000%;
    width:auto;
  }
  .Products-Outline__lineup{
    display:block;
  }
  .Products-Filter{
    align-items:flex-start;
    flex-direction:column;
    gap:35rem;
    padding:60rem 20rem 0;
  }
  .Products-Filter__heading .en[data-lang=pc]{
    display:none;
  }
  .Products-Filter__heading .en[data-lang=sp]{
    display:flex;
  }
  .Products-Filter__label{
    font-size:12rem;
  }
  .Products-Filter__tags{
    gap:11rem 10rem;
    margin-top:17rem;
  }
  .Products-Filter__tag{
    border-radius:22rem;
    font-size:14rem;
    padding:9rem 16rem;
  }
  .Products-List{
    gap:20rem;
    grid-template-columns:1fr;
    margin-top:40rem;
    padding:0 20rem;
  }
  .Products-List__item{
    border-radius:8rem;
    gap:0 10rem;
    padding:20rem;
  }
  .Products-List__categories{
    font-size:16rem;
  }
  .Products-List__process{
    border-radius:4rem;
    font-size:14rem;
    gap:8rem;
    padding:6rem 12rem 6rem 14rem;
  }
  .Products-List__process .icon{
    width:13rem;
  }
  .Products-List__label{
    font-size:16rem;
    margin-top:17rem;
  }
  .Products-List__images{
    margin-top:23rem;
  }
  .Products-List__imagesInner{
    padding-bottom:20rem;
  }
  .Products-List__imagesInner .splide__slide{
    border-radius:8rem;
    height:239rem;
    padding:16rem;
  }
  .Products-List__imagesInner .splide__pagination{
    gap:6rem;
    margin-top:12rem;
  }
  .Products-List__imagesInner .splide__pagination__page{
    height:6rem;
    width:6rem;
  }
  .Products-List__spec{
    grid-template-columns:90rem 1fr;
    margin-top:10rem;
  }
  .Products-List__spec dt{
    font-size:15rem;
    padding:12rem 0;
  }
  .Products-List__spec dd{
    font-size:15rem;
    padding:12rem 0 12rem 14rem;
  }
  .Products-List__spec dt.points{
    padding:12rem 0 6rem;
  }
  .Products-List__spec dd.points .list li{
    margin-top:6rem;
  }
  .Products-More{
    margin-top:40rem;
  }
  .Products-More__button{
    border-radius:4rem;
    font-size:18rem;
    gap:12rem;
    height:73rem;
    width:252rem;
  }
  .Products-More__button .icon{
    width:12rem;
  }
  .Products-Dialog{
    border-radius:8rem;
    max-height:min(85vh, 600rem);
    padding:30rem 20rem;
    width:min(92vw, 336rem);
  }
  .Products-Dialog__scroll{
    padding-right:16rem;
  }
  .Products-Dialog .ps__rail-y{
    border-radius:4rem;
    width:8rem !important;
  }
  .Products-Dialog .ps__thumb-y{
    right:3rem !important;
    width:2rem !important;
  }
  .Products-Dialog__close{
    border-radius:0 8rem 0 6rem;
    height:44rem;
    width:44rem;
  }
  .Products-Dialog__close:after,.Products-Dialog__close:before{
    width:24rem;
  }
  .Products-Dialog__tag{
    font-size:15rem;
  }
  .Products-Dialog__title{
    font-size:18rem;
    line-height:1.5;
    margin-top:12rem;
  }
  .Products-Dialog__main{
    flex-direction:column;
    gap:20rem;
    margin-top:16rem;
  }
  .Products-Dialog__body{
    width:100%;
  }
  .Products-Dialog__video{
    display:none;
  }
  .Products-Dialog__videoOverlay{
    border-radius:8rem;
  }
  .Products-Dialog__videoOverlayClose{
    box-shadow:0 2px 10px rgba(0,0,0,.35);
    height:40rem;
    right:14rem;
    top:14rem;
    width:40rem;
  }
  .Products-Dialog__videoOverlayClose:after,.Products-Dialog__videoOverlayClose:before{
    width:16rem;
  }
  .Products-Dialog__description{
    font-size:14rem;
    margin-top:0;
  }
  .Products-Dialog__processHeading{
    font-size:16rem;
    gap:8rem;
  }
  .Products-Dialog__processList{
    margin-top:16rem;
  }
  .Products-Dialog__processList:before{
    bottom:19.5rem;
    top:19.5rem;
  }
  .Products-Dialog__processList li+li{
    margin-top:7rem;
  }
  .Products-Dialog__processItem{
    border-radius:6rem;
    font-size:15rem;
    padding:9rem 12rem 9rem 19rem;
  }
  .Products-Dialog__processItem .icon{
    width:22rem;
  }
  .Profile-Header{
    align-items:stretch;
    border-bottom:0;
    gap:24rem;
    height:156rem;
    padding:72rem 20rem 32rem;
  }
  .Profile-Header__logo{
    height:47rem;
  }
  .Profile-Header__label{
    align-items:center;
    display:flex;
    font-size:16rem;
    line-height:1.4;
  }
  .Profile-Header.--kawatec{
    gap:16rem;
  }
  .Profile-Header.--kawatec .Profile-Header__logo{
    align-items:center;
    height:47rem;
    padding-bottom:0;
  }
  .Profile-Header.--kawatec .Profile-Header__logo img{
    height:28rem;
  }
  .Profile-Header.--revatec .Profile-Header__logo{
    top:0;
  }
  .Profile-Content__nav{
    margin:60rem 0 0;
    padding:0 20rem;
    width:100%;
  }
  .Profile-Content__image{
    height:200rem;
  }
  .Profile-Tabnav{
    margin-block:20rem 0;
  }
  .Profile-Tabnav+.PageSecond__content{
    border-radius:0;
  }
  .Profile-Info__row{
    flex-direction:column;
    gap:4rem;
    padding-block:12rem;
  }
  .Profile-Info__row:not(:last-child):before,.Profile-Info__row:only-child:before{
    width:56rem;
  }
  .Profile-Info__row dt{
    width:100%;
  }
  .Profile-Info__row dd{
    padding-left:0;
  }
  .Profile-Photos{
    flex-direction:column;
    gap:12rem;
    margin-top:24rem;
  }
  .Profile-Photos__item{
    border-radius:4rem;
    width:100%;
  }
  .Profile-Map{
    height:296rem;
    margin-bottom:24rem;
  }
  .Profile-Route{
    flex-direction:column;
    gap:10rem;
    margin-top:6rem;
  }
  .Profile-Route__item{
    align-items:flex-start;
    border-radius:4rem 4rem 0 0;
    flex-direction:row;
    gap:16rem;
  }
  .Profile-Route__num{
    flex:0 0 auto;
    font-size:10rem;
    height:16rem;
    left:4rem;
    top:4rem;
    width:16rem;
  }
  .Profile-Route__photo{
    flex:0 0 auto;
    height:100rem;
    width:148rem;
  }
  .Profile-Route__photo img{
    height:100%;
  }
  .Profile-Route__text{
    font-size:12rem;
  }
  .Profile-Route__arrow{
    left:64rem;
    top:0;
    transform:rotate(180deg);
    width:14rem;
  }
  .Profile-History__row{
    flex-direction:column;
    gap:4rem;
    padding-block:12rem;
  }
  .Profile-History__row dt{
    width:56rem;
  }
  .Profile-History__row dd{
    padding-left:0;
  }
  .Blog-Archive-Header{
    padding:50rem 0 42rem;
  }
  .Blog-Archive-Header__label{
    font-size:18rem;
  }
  .Blog-Archive-Header__title{
    font-size:38rem;
    line-height:1.3;
    margin-top:10rem;
  }
  .Blog-Archive-Header__titleBreak{
    display:block;
  }
  .Blog-Archive-Header__text{
    font-size:14rem;
    line-height:1.6;
    margin:17rem auto 0;
    max-width:336rem;
    text-align:left;
  }
  .Blog-Pickup{
    padding:48rem 0 0;
  }
  .Blog-Pickup__title{
    font-size:32rem;
    letter-spacing:1rem;
  }
  .Blog-Pickup__label{
    font-size:13rem;
    margin-top:10rem;
  }
  .Blog-Pickup__carousel{
    margin-top:32rem;
  }
  .Blog-Pickup__arrows{
    gap:23rem;
    margin-top:28rem;
  }
  .Blog-Pickup__arrowsDivider{
    height:33rem;
    width:1.4rem;
  }
  .Blog-Pickup .splide__slide{
    width:280rem;
  }
  .Blog-Pickup .splide__arrow{
    height:22.5rem;
    width:20rem;
  }
  .Blog-Pickup .splide__arrow:before{
    height:20rem;
    width:22.5rem;
  }
  .Blog-Archive-Search{
    border-radius:8rem;
    margin-top:44rem;
  }
  .Blog-Archive-Search__row{
    align-items:flex-start;
    flex-direction:column;
    gap:20rem;
    padding:36rem 21rem 25rem;
  }
  .Blog-Archive-Search__row:last-child{
    padding:28rem 21rem 38rem;
  }
  .Blog-Archive-Search__label{
    flex:none;
    font-size:16rem;
  }
  .Blog-Archive-Search__categories{
    gap:10rem;
  }
  .Blog-Archive-Search__category{
    border-radius:22rem;
    font-size:14rem;
    padding:7rem 12rem;
  }
  .Blog-Archive-Search__keywords{
    gap:18rem;
  }
  .Blog-Archive-Search__keyword{
    font-size:14rem;
  }
  .Blog-Archive-List{
    padding:75rem 20rem 0;
  }
  .Blog-Archive-List__list{
    gap:15rem;
    grid-template-columns:1fr;
    margin-top:44rem;
  }
  .Blog-Archive-List__empty{
    font-size:14rem;
    padding:40rem 0;
  }
  .Blog-Archive-List__pagination{
    margin-top:40rem;
  }
  .Blog-Single-Header__inner{
    align-items:stretch;
    flex-direction:column;
    gap:0;
    padding:60rem 20rem 50rem;
  }
  .Blog-Single-Header__info{
    margin-top:0;
    max-width:none;
  }
  .Blog-Single-Header__meta{
    gap:26rem;
  }
  .Blog-Single-Header__category{
    border-radius:22rem;
    font-size:16rem;
    padding:8rem 12rem;
  }
  .Blog-Single-Header__date{
    font-size:18rem;
  }
  .Blog-Single-Header__title{
    font-size:20rem;
    margin-top:40rem;
  }
  .Blog-Single-Header__thumb{
    aspect-ratio:336/189;
    flex:none;
    margin-top:50rem;
    width:100%;
  }
  .Blog-Single-TopLabel{
    -moz-column-gap:16rem;
         column-gap:16rem;
    padding:16rem 20rem;
  }
  .Blog-Single-TopLabel__en{
    font-size:16rem;
    margin-left:0;
  }
  .Blog-Single-TopLabel__ja{
    font-size:16rem;
  }
  .Blog-Single-TopLabel__text{
    font-size:20rem;
    margin-top:8rem;
  }
  .Blog-Single{
    padding:40rem 20rem;
  }
  .Blog-Single__body{
    margin-top:40rem;
  }
  .Blog-Single__note{
    align-items:flex-start;
    border-radius:4rem;
    flex-direction:column;
    margin-top:50rem;
    padding:32rem 20rem;
  }
  .Blog-Single__note .label{
    border-bottom:1px solid #c1c1c1;
    font-size:16rem;
    margin-bottom:16rem;
    padding-bottom:19rem;
    width:100%;
  }
  .Blog-Single__note .text{
    border-left:0;
    font-size:14rem;
    padding:0;
  }
  .Blog-Single__tags{
    gap:8rem 16rem;
    padding:24rem 20rem;
  }
  .Blog-Single__tag{
    font-size:16rem;
  }
  .Blog-Single-Banner{
    justify-content:flex-start;
    margin-top:60rem;
    text-align:left;
  }
  .Blog-Single-Banner__photo{
    height:125rem;
    width:125rem;
  }
  .Blog-Single-Banner__photo--left{
    left:19rem;
  }
  .Blog-Single-Banner__photo--right{
    right:19rem;
  }
  .Blog-Single-Banner__body{
    align-items:flex-start;
    margin-top:40rem;
    width:258rem;
  }
  .Blog-Single-Banner__button{
    height:41rem;
    left:50%;
    margin-top:0;
    position:absolute;
    transform:translateX(-50%);
    width:178rem;
  }
  .Blog-Single-Banner--recruit{
    height:440rem;
  }
  .Blog-Single-Banner--recruit .Blog-Single-Banner__photo{
    top:203rem;
  }
  .Blog-Single-Banner--recruit .Blog-Single-Banner__photo--left img{
    height:135.28rem;
    left:-64.3rem;
    top:-4.66rem;
    width:202.93rem;
  }
  .Blog-Single-Banner--recruit .Blog-Single-Banner__photo--right img{
    height:138.48rem;
    left:-35.75rem;
    top:-7.85rem;
    width:207.69rem;
  }
  .Blog-Single-Banner--recruit .Blog-Single-Banner__title{
    font-size:18rem;
  }
  .Blog-Single-Banner--recruit .Blog-Single-Banner__text{
    font-size:15rem;
  }
  .Blog-Single-Banner--recruit .Blog-Single-Banner__button{
    top:358rem;
  }
  .Blog-Single-Banner--factory{
    height:413rem;
  }
  .Blog-Single-Banner--factory .Blog-Single-Banner__photo{
    top:176rem;
  }
  .Blog-Single-Banner--factory .Blog-Single-Banner__photo--left img{
    height:133.45rem;
    left:-53.95rem;
    top:-4.61rem;
    width:200.15rem;
  }
  .Blog-Single-Banner--factory .Blog-Single-Banner__photo--right img{
    height:209.22rem;
    left:-104.6rem;
    top:-69.08rem;
    width:313.8rem;
  }
  .Blog-Single-Banner--factory .Blog-Single-Banner__title{
    font-size:18rem;
  }
  .Blog-Single-Banner--factory .Blog-Single-Banner__text{
    font-size:15rem;
  }
  .Blog-Single-Banner--factory .Blog-Single-Banner__button{
    top:331rem;
  }
  .Blog-Nav{
    grid-template-areas:"prev next" "back back";
    grid-template-columns:1fr 1fr;
    margin:40rem auto 0;
    padding-bottom:70rem;
    row-gap:40rem;
    width:335rem;
  }
  .Blog-Nav__side--prev{
    grid-area:prev;
  }
  .Blog-Nav__side--next{
    grid-area:next;
  }
  .Blog-Nav__link{
    font-size:16rem;
    gap:12.6rem;
  }
  .Blog-Nav__arrow{
    height:25rem;
    width:22rem;
  }
  .Blog-Nav__back{
    font-size:16rem;
    grid-area:back;
    height:68rem;
    margin:0 auto;
    width:300rem;
  }
  .Blog.Single .PageSecond__content{
    border-radius:8rem;
  }
  .Blog.Single .rvi-body{
    padding-left:0;
    padding-right:0;
  }
  .News-Archive{
    flex-direction:column;
    gap:46rem;
    padding:67rem 20rem 0;
  }
  .News-Archive__side{
    position:static;
    width:100%;
  }
  .News-Archive__sideHeading{
    font-size:16rem;
    padding-left:18rem;
  }
  .News-Archive__sideHeading:before{
    height:8rem;
    width:8rem;
  }
  .News-Archive__categories{
    flex-flow:row wrap;
    gap:10rem;
    margin:32rem 0 0;
  }
  .News-Archive__category{
    border-radius:22rem;
    font-size:15rem;
    padding:9rem 16rem;
  }
  .News-Archive__list{
    margin-top:0;
    width:100%;
  }
  .News-Archive__empty{
    font-size:14rem;
    padding:40rem 0;
  }
  .News-Archive__item{
    margin-bottom:20rem;
    padding-bottom:20rem;
  }
  .News-Archive__itemMeta{
    gap:21rem;
  }
  .News-Archive__itemCategory{
    border-radius:22rem;
    font-size:12rem;
    min-width:78rem;
    padding:4rem 2rem;
  }
  .News-Archive__itemDate{
    font-size:12rem;
  }
  .News-Archive__itemTitle{
    font-size:16rem;
    margin-top:16rem;
    max-width:none;
  }
  .News-Archive__pagination{
    margin-top:40rem;
  }
  .News-Single{
    padding:82rem 20rem 0;
    width:100%;
  }
  .News-Single__meta{
    gap:21rem;
  }
  .News-Single__category{
    border-radius:22rem;
    font-size:12rem;
    min-width:78rem;
    padding:4rem 2rem;
  }
  .News-Single__date{
    font-size:12rem;
  }
  .News-Single__title{
    font-size:20rem;
    margin-top:18rem;
    padding-bottom:22rem;
  }
  .News-Single__body{
    margin-top:30rem;
  }
  .News-Single__body .wp-block-image img{
    border-radius:4rem;
  }
  .News-Nav{
    grid-template-areas:"prev next" "back back";
    grid-template-columns:1fr 1fr;
    margin:30rem auto 0;
    padding-bottom:70rem;
    row-gap:40rem;
    width:335rem;
  }
  .News-Nav__side--prev{
    grid-area:prev;
  }
  .News-Nav__side--next{
    grid-area:next;
  }
  .News-Nav__link{
    font-size:16rem;
    gap:12.6rem;
  }
  .News-Nav__arrow{
    height:25rem;
    width:22rem;
  }
  .News-Nav__back{
    font-size:16rem;
    grid-area:back;
    height:68rem;
    margin:0 auto;
    width:300rem;
  }
  .Privacy .Pageheader__title .en{
    line-height:.8;
    margin-block:auto -4rem;
  }
  .Privacy__inner{
    padding:70rem 20rem 0;
    width:100%;
  }
  .Privacy__lead{
    font-size:14rem;
    margin-bottom:40rem;
  }
  .Privacy__section+.Privacy__section{
    margin-top:40rem;
  }
  .Privacy__heading{
    font-size:18rem;
    margin-bottom:24rem;
  }
  .Privacy__text{
    font-size:14rem;
  }
  .Privacy__list{
    font-size:14rem;
  }
  .Privacy__signature{
    font-size:14rem;
    margin-top:40rem;
  }
  .Privacy__contact{
    font-size:14rem;
  }
  .Privacy hr{
    margin-top:40rem;
  }
  .Strength-Intro{
    padding:75rem 12rem 230rem;
  }
  .Strength-Intro__heading{
    font-size:22rem;
  }
  .Strength-Intro__text{
    font-size:16rem;
    letter-spacing:normal;
    line-height:1.8;
    margin-top:50rem;
    max-width:100%;
    padding-inline:8rem;
    text-align:left;
  }
  .Strength-Intro__img--01{
    border-radius:8rem;
    bottom:70rem;
    left:20rem;
    top:auto;
    width:110rem;
  }
  .Strength-Intro__img--02{
    border-radius:8rem 0 0 8rem;
    bottom:-12rem;
    width:175rem;
  }
  .Strength-List__more{
    gap:0;
    margin:60rem auto 0;
  }
  .Strength-List__more-text{
    font-size:18rem;
  }
  .Strength-List__more-arrow{
    margin-top:16rem;
    width:160rem;
  }
  .Strength-Card{
    flex-direction:column;
    gap:24rem;
  }
  .Strength-Card+.Strength-Card{
    margin-top:60rem;
  }
  .Strength-Card__body{
    display:contents;
    width:100%;
  }
  .Strength-Card__meta{
    gap:12rem;
    order:1;
  }
  .Strength-Card__badge{
    border-radius:4rem;
    gap:4rem;
    height:28rem;
    width:64rem;
  }
  .Strength-Card__badge .label{
    font-size:13rem;
  }
  .Strength-Card__badge .num{
    font-size:13rem;
  }
  .Strength-Card__category{
    font-size:26rem;
  }
  .Strength-Card__lead{
    font-size:15rem;
    width:100%;
  }
  .Strength-Card__heading{
    font-size:18rem;
    margin-top:0;
    order:3;
  }
  .Strength-Card__text{
    font-size:16rem;
    margin-top:0;
    order:4;
  }
  .Strength-Card__button{
    margin-top:0;
    order:5;
  }
  .Strength-Card__image{
    aspect-ratio:335/240;
    border-radius:8rem;
    order:2;
    width:100%;
  }
  .Strength-Processing{
    padding:60rem 20rem;
  }
  .Strength-Processing__side{
    width:100%;
  }
  .Strength-Processing__body{
    margin-top:0;
    width:100%;
  }
  .Strength-Processing__title{
    font-size:18rem;
    letter-spacing:-.07em;
  }
  .Strength-Processing__title .en{
    font-size:15rem;
  }
  .Strength-Processing__text{
    font-size:16rem;
    margin-top:20rem;
  }
  .Strength-Processing__diagram{
    margin-top:35rem;
    text-align:center;
  }
  .Strength-Processing__diagram-img--pc{
    display:none;
  }
  .Strength-Processing__diagram-img--sp{
    display:inline-block;
    width:233rem;
  }
  .Strength-Cases{
    padding:60rem 20rem 0;
  }
  .Strength-Cases__side{
    width:100%;
  }
  .Strength-Cases__body{
    margin-top:0;
    width:100%;
  }
  .Strength-Cases__title{
    font-size:18rem;
    line-height:1.8;
  }
  .Strength-Cases__text{
    margin-top:14rem;
  }
  .Strength-Cases__button{
    margin-top:30rem;
  }
  .Strength-Cases__card{
    border-radius:8rem;
    flex-direction:column;
    gap:24rem;
    margin-top:60rem;
    padding:30rem 26rem;
  }
  .Strength-Cases__card-body{
    width:100%;
  }
  .Strength-Cases__card-heading{
    font-size:18rem;
    line-height:1.5;
  }
  .Strength-Cases__card-text{
    margin-top:16rem;
  }
  .Strength-Cases__card-meta{
    -moz-column-gap:0;
         column-gap:0;
    grid-template-columns:1fr;
    margin-top:14rem;
  }
  .Strength-Cases__card-meta-row{
    font-size:14rem;
    gap:20rem;
    padding:13rem 0;
  }
  .Strength-Cases__card-meta-row:before{
    width:64rem;
  }
  .Strength-Cases__card-meta-row dt{
    width:60rem;
  }
  .Strength-Cases__card-image{
    border-radius:4rem;
    margin:0;
    width:100%;
  }
  .Recruit-Intro{
    padding:75rem 12rem 230rem;
  }
  .Recruit-Intro__heading{
    font-size:22rem;
  }
  .Recruit-Intro__text{
    font-size:16rem;
    letter-spacing:normal;
    line-height:1.8;
    margin-top:50rem;
    max-width:100%;
    padding-inline:8rem;
    text-align:left;
  }
  .Recruit-Intro__img--01{
    border-radius:8rem;
    bottom:70rem;
    left:20rem;
    top:auto;
    width:110rem;
  }
  .Recruit-Intro__img--02{
    border-radius:8rem 0 0 8rem;
    bottom:-12rem;
    width:175rem;
  }
  .Recruit-Video__heading{
    font-size:18rem;
  }
  .Recruit-Movie{
    margin-top:30rem;
  }
  .Recruit-Movie__play{
    width:56rem;
  }
  .Recruit-Movie-Dialog{
    border-radius:8rem;
    padding:52rem 0;
  }
  .Recruit-Movie-Dialog__frame{
    border-radius:8rem;
  }
  .Recruit-Movie-Dialog__close{
    border-radius:0 0 0 8rem;
    height:44rem;
    width:44rem;
  }
  .Recruit-Movie-Dialog__close:after,.Recruit-Movie-Dialog__close:before{
    width:24rem;
  }
  .Recruit-Interview__lead{
    font-size:18rem;
    margin-bottom:24rem;
  }
  .Recruit-Interview__list{
    flex-direction:column;
    gap:30rem;
  }
  .Recruit-Interview__card{
    flex:none;
  }
  .Recruit-Interview__more{
    --button-width:100%;
    --button-padding:0 0 0 16rem;
    margin-top:40rem;
  }
  .Recruit-Interview__more .text{
    font-size:14rem;
  }
  .Recruit-Interview__box{
    aspect-ratio:592/312;
    border-radius:8rem;
  }
  .Recruit-Interview__person{
    left:20rem;
    top:20rem;
  }
  .Recruit-Interview__meta{
    font-size:13rem;
  }
  .Recruit-Interview__initial{
    font-size:20rem;
  }
  .Recruit-Interview__icon{
    bottom:10rem;
    height:23rem;
    right:10rem;
    width:23rem;
  }
  .Recruit-Interview__icon:after{
    width:10rem;
  }
  .Recruit-Interview__quote{
    font-size:15rem;
    margin-top:14rem;
  }
  .Recruit-Interview__box--split .Recruit-Interview__person--a{
    left:25.68%;
    top:5.77%;
  }
  .Recruit-Interview__box--split .Recruit-Interview__person--b{
    left:auto;
    right:28.72%;
    text-align:right;
    top:50%;
  }
  .Recruit-Interview__box--other{
    aspect-ratio:296/156;
  }
  .Recruit-Interview__other-label{
    font-size:16rem;
    margin-left:25rem;
  }
  .Recruit-Candidate__inner{
    flex-direction:column;
    gap:24rem;
  }
  .Recruit-Candidate__heading{
    font-size:18rem;
  }
  .Recruit-Candidate__text{
    font-size:15rem;
    margin-top:20rem;
  }
  .Recruit-Candidate__photo{
    width:100%;
  }
  .Recruit-Candidate__photo img{
    border-radius:8rem;
  }
  .Recruit-Candidate__photo figcaption{
    height:auto;
    margin-top:16rem;
    padding:0;
  }
  .Recruit-Candidate__photo figcaption img{
    width:158rem;
  }
  .Recruit-Strip{
    margin-bottom:60rem;
  }
  .Recruit-Strip__slider .splide__slide{
    border-radius:4rem;
  }
  .Recruit-Strip__slider .splide__slide.is-landscape{
    width:200rem;
  }
  .Recruit-Strip__slider .splide__slide.is-portrait{
    width:155rem;
  }
  .Recruit-Info__row{
    flex-direction:column;
    gap:6rem;
    padding-block:14rem;
  }
  .Recruit-Info__row:after{
    width:56rem;
  }
  .Recruit-Info__row dt{
    width:100%;
  }
  .Recruit-Info__note{
    font-size:13rem;
    margin-top:6rem;
  }
  .Recruit-Info__footnote{
    font-size:14rem;
    line-height:1.7;
    margin-top:16rem;
  }
  .Recruit-Info__button{
    margin-top:30rem;
  }
  .Recruit-Floating{
    border-radius:4rem;
    bottom:10rem;
    gap:10rem;
    height:81rem;
    left:50%;
    right:auto;
    transform:translateX(-50%);
    width:284rem;
  }
  .Recruit-Floating:after{
    border-radius:3rem;
    inset:1rem;
  }
  .Recruit-Floating__lead{
    font-size:12rem;
  }
  .Recruit-Floating__title{
    font-size:29rem;
  }
  .Interview-Header{
    margin-bottom:50rem;
    width:100%;
  }
  .Interview-Header__bg{
    left:5rem;
    top:12rem;
    width:370rem;
  }
  .Interview-Header__inner{
    align-items:stretch;
    flex-direction:column;
    gap:0;
    padding:20rem 0 0 40rem;
    top:0;
  }
  .Interview-Header__photo{
    border-radius:8rem 0 0 8rem;
    height:210rem;
    order:1;
    width:100%;
  }
  .Interview-Header__body{
    order:2;
    padding:24rem 0 0;
  }
  .Interview-Header__quote{
    font-size:20rem;
  }
  .Interview-Header__meta{
    margin-top:15rem;
  }
  .Interview-Header__meta .small{
    font-size:13rem;
    margin-bottom:6rem;
  }
  .Interview-Header__name{
    font-size:24rem;
    margin-top:6rem;
  }
  .Interview-Header__persons{
    gap:30rem;
  }
  .Interview-Body{
    padding:50rem 20rem 60rem;
  }
  .Interview-QA+.Interview-QA{
    margin-top:70rem;
  }
  .Interview-QA__question{
    font-size:18rem;
    padding-left:0;
    text-indent:36rem;
  }
  .Interview-QA__question:before{
    top:16rem;
    transform:none;
    width:30rem;
  }
  .Interview-QA__row{
    flex-direction:column;
    gap:20rem;
    margin-top:20rem;
  }
  .Interview-QA--reverse .Interview-QA__row{
    flex-direction:column;
  }
  .Interview-QA__heading{
    font-size:18rem;
  }
  .Interview-QA__body{
    font-size:16rem;
    margin-top:16rem;
  }
  .Interview-QA__photo{
    border-radius:8rem;
    width:100%;
  }
  .Interview-Message{
    margin-top:70rem;
  }
  .Interview-Message__inner{
    border-radius:8rem;
    flex-direction:column;
    gap:24rem;
    padding:40rem 20rem;
  }
  .Interview-Message__heading{
    flex-direction:column;
    gap:10rem;
  }
  .Interview-Message__heading .en{
    font-size:26rem;
  }
  .Interview-Message__heading .ja{
    font-size:16rem;
  }
  .Interview-Message__body{
    font-size:16rem;
    margin-top:24rem;
  }
  .Interview-Message__photo{
    border-radius:8rem;
    margin-inline:auto;
    max-width:254rem;
    width:100%;
  }
  .Interview-Message__button{
    margin-top:60rem;
  }
  .Interview-Nav{
    padding:60rem 20rem 120rem;
  }
  .Interview-Nav__inner{
    flex-direction:column;
    gap:50rem;
  }
  .Interview-Nav__header{
    width:100%;
  }
  .Interview01 .PageSecond__content,.Interview02 .PageSecond__content,.Interview03 .PageSecond__content{
    padding-bottom:0;
  }
  .Quality-Intro{
    padding:75rem 12rem 90rem;
  }
  .Quality-Intro__heading{
    font-size:22rem;
  }
  .Quality-Intro__text{
    font-size:16rem;
    letter-spacing:normal;
    line-height:1.8;
    margin-top:50rem;
    max-width:100%;
    padding-inline:8rem;
    text-align:left;
  }
  .Quality-Intro__img{
    filter:drop-shadow(4px 4px 8px rgba(0, 0, 0, .25));
  }
  .Quality-Intro__img--01{
    left:12rem;
    top:7rem;
    width:68rem;
  }
  .Quality-Intro__img--02{
    left:-46rem;
    top:116rem;
    width:77rem;
  }
  .Quality-Intro__img--03{
    left:272rem;
    top:25rem;
    width:106rem;
  }
  .Quality-Control__heading{
    font-size:18rem;
  }
  .Quality-Control__photo{
    border-radius:8rem;
    margin-top:23rem;
  }
  .Quality-Control__compare{
    flex-direction:column;
    gap:30rem;
    margin-top:50rem;
  }
  .Quality-Control__compare-col{
    width:100%;
  }
  .Quality-Control__compare-arrow{
    align-self:center;
    width:100%;
  }
  .Quality-Control__compare-arrow svg{
    transform:rotate(90deg);
    width:29rem;
  }
  .Quality-Control__compare-title{
    font-size:18rem;
  }
  .Quality-Control__compare-col--main .Quality-Control__compare-title{
    font-size:20rem;
  }
  .Quality-Control__compare-chart{
    border-radius:8rem;
    margin-top:20rem;
  }
  .Quality-Control__compare-text{
    font-size:16rem;
    margin-top:25rem;
  }
  .Quality-Control__about{
    align-items:stretch;
    flex-direction:column;
    gap:30rem;
    margin-top:47rem;
    padding-top:40rem;
  }
  .Quality-Control__about-text{
    width:100%;
  }
  .Quality-Control__about-text p{
    font-size:15rem;
    margin-top:20rem;
  }
  .Quality-Control__about-badge{
    clip-path:polygon(0 0, calc(100% - 14rem) 0, 100% 50%, calc(100% - 14rem) 100%, 0 100%);
    font-size:16rem;
    gap:8rem;
    padding:8rem 20rem 8rem 16rem;
  }
  .Quality-Control__about-badge .dot{
    width:10rem;
  }
  .Quality-Control__about-images{
    gap:7rem;
    width:100%;
  }
  .Quality-Control__about-images img{
    border-radius:4rem;
  }
  .Quality-System__item{
    flex-direction:column;
    gap:0;
  }
  .Quality-System__item+.Quality-System__item{
    margin-top:60rem;
  }
  .Quality-System__content{
    display:contents;
  }
  .Quality-System__meta{
    gap:10rem;
    margin-bottom:0;
    order:1;
  }
  .Quality-System__num{
    font-size:14rem;
    width:40rem;
  }
  .Quality-System__label{
    font-size:18rem;
  }
  .Quality-System__heading{
    font-size:18rem;
    margin-top:40rem;
    order:2;
  }
  .Quality-System__text{
    font-size:16rem;
    margin-top:8rem;
    order:3;
  }
  .Quality-System__image{
    aspect-ratio:296/238;
    border-radius:8rem;
    margin-top:25rem;
    order:4;
    width:100%;
  }
  .Quality-Willbe__heading{
    font-size:18rem;
  }
  .Quality-Willbe__lead{
    font-size:16rem;
    margin-top:24rem;
  }
  .Quality-Willbe__cards{
    gap:20rem;
    grid-template-columns:1fr;
    margin-top:40rem;
  }
  .Quality-Willbe__card{
    border-bottom-right-radius:8rem;
    padding:15rem 18rem 20rem;
  }
  .Quality-Willbe__card-head{
    gap:8rem;
    min-height:1px;
  }
  .Quality-Willbe__card-icon{
    margin-top:3rem;
    width:24rem;
  }
  .Quality-Willbe__card-title{
    font-size:18rem;
  }
  .Quality-Willbe__card-text{
    font-size:15rem;
    margin-top:20rem;
  }
  .sm\:block{
    display:block !important;
  }
  .sm\:flex{
    display:flex !important;
  }
  .sm\:none{
    display:none !important;
  }
  .u-text{
    font-size:var(--text-size, 16rem);
  }
  .u-text-lead{
    font-size:var(--lead-size, 32rem);
    text-align:var(--lead-align, left);
  }
  .u-icon-link{
    aspect-ratio:50/28;
    width:var(--icon-link-width, 50rem);
  }
  .u-icon-link .arrow{
    width:var(--icon-link-arrow-width, 10.5rem);
  }
  .u-icon-down{
    aspect-ratio:35/22;
    width:var(--icon-link-width, 50rem);
  }
  .u-icon-down .arrow{
    width:var(--icon-link-arrow-width, 10.5rem);
  }
  html{
    scroll-padding-top:calc(var(--ratio-rem)*50);
    --design-ratio:375;
  }
  body{
    font-size:16rem;
    padding-top:50rem;
  }}

@media (hover:hover){
  .m-Button:hover{
    color:var(--button-color-hover, var(--color-text));
    opacity:1;
  }
  .m-Button:hover:after{
    opacity:1;
  }
  .m-Button:hover .icon svg{
    animation:arrow-out-in .5s var(--ease-inoutquart);
  }
  .m-Underline:hover,:where(a,button):hover .m-Underline{
    background-size:100% var(--underline-height, 1px);
  }
  .Section-Nav__item:hover{
    opacity:1;
  }
  .m-TabNav__item:hover{
    background:#eef0f8;
    color:var(--color-main);
    opacity:1;
  }
  .m-LocationCards__item:hover{
    opacity:1;
  }
  .m-LocationCards__item:hover img{
    transform:scale(1.05);
  }
  .m-LocationCards__item:hover .m-LocationCards__icon{
    background:var(--color-main);
  }
  .m-LocationCards__item:hover .m-LocationCards__icon:after{
    animation:arrow-out-in .5s var(--ease-inoutquart);
    background:#fff;
  }
  .m-LocationCards__item:hover .m-LocationCards__label .en,.m-LocationCards__item:hover .m-LocationCards__label .ja{
    background-size:100% 1px;
  }
  .m-BlogCard:hover,.m-BlogCard:hover:before{
    opacity:1;
  }
  .m-BlogCard:hover .m-BlogCard__title{
    text-decoration:underline;
  }
  .m-BlogCard:hover .m-BlogCard__thumb img{
    transform:scale(1.05);
  }
  .Header__lang:hover{
    opacity:1;
  }
  .Header__lang:hover:before{
    background:var(--color-navy);
  }
  .Nav__item:hover:after{
    clip-path:inset(0 0 0 0);
  }
  .Nav__item:hover .Nav__parent:after{
    transform:rotate(180deg);
  }
  .Nav__item:hover .Nav__children{
    opacity:1;
    pointer-events:auto;
    transform:translate(0);
  }
  .Nav__link:hover{
    color:var(--color-main);
    opacity:1;
  }
  .Footer__navHead:not(.--nohover):hover{
    color:var(--color-main);
    opacity:1;
  }
  .Footer__navHead:not(.--nohover):hover:after{
    transform:scaleX(1);
  }
  .Footer__navList a:hover{
    color:var(--color-main);
    opacity:1;
  }
  .Footer__privacy:hover{
    color:var(--color-main);
    opacity:1;
  }
  .Footer-Contact__card:hover{
    opacity:1;
  }
  .Footer-Contact__card:hover .img{
    transform:scale(1.05);
  }
  .Footer-Contact__card:hover .arrow{
    background:#fff;
    color:var(--color-sub);
  }
  .Footer-Contact__card:hover .arrow svg{
    animation:arrow-out-in .5s var(--ease-inoutquart);
  }
  .Pagination a.page:hover{
    color:var(--color-main);
    opacity:1;
  }
  .Home-Firstview__movieToggle:hover{
    opacity:.7;
  }
  .Home-Firstview__slide:hover{
    opacity:1;
  }
  .Home-Firstview__slide:hover .Home-Firstview__slideArrow{
    background:var(--color-main);
  }
  .Home-Firstview__slide:hover .Home-Firstview__slideArrow img,.Home-Firstview__slide:hover .Home-Firstview__slideArrow svg{
    animation:arrow-out-in .5s var(--ease-inoutquart);
  }
  .Home-Firstview__slide:hover .Home-Firstview__underline{
    background-size:100% 1px;
  }
  .Home-News__itemLink:hover{
    opacity:1;
  }
  .Home-News__itemLink:hover .Home-News__itemTitle{
    text-decoration:underline;
  }
  .Home-News__itemLink:hover .Home-News__itemImage img{
    transform:scale(1.05);
  }
  .Home-News__archive:hover{
    opacity:1;
  }
  .Home-News__archive:hover .text{
    background-size:100% 1px;
  }
  .Home-News__archive:hover .icon{
    transform:translateX(20%);
  }
  .Home-Products__itemLink:hover{
    opacity:1;
  }
  .Home-Products__itemLink:hover .Home-Products__itemArrow{
    background:var(--color-main);
  }
  .Home-Products__itemLink:hover .Home-Products__itemArrow svg{
    animation:arrow-out-in .5s var(--ease-inoutquart);
  }
  .Home-Products__itemLink:hover .Home-Products__itemBody{
    text-decoration:underline;
  }
  .Home-Products__itemLink:hover .Home-Products__itemImage{
    transform:translateY(-5%);
  }
  .Home-Factory__link:hover,.Home-Factory__link:hover .image,.Home-Factory__link:hover:before{
    opacity:1;
  }
  .Home-Banners__link:hover{
    opacity:1;
  }
  .Home-Banners__link:hover .icon{
    background:#fff;
    color:var(--color-navy);
  }
  .Home-Banners__link:hover .icon svg{
    animation:arrow-out-in .5s var(--ease-inoutquart);
  }
  .Factory-Nav__item:hover{
    opacity:1;
  }
  .Factory-Equipments__groupHead:hover{
    background:#ccc;
    opacity:1;
  }
  .Factory-Equipments__item:hover{
    background:var(--color-main-thin);
    opacity:1;
  }
  .Factory-Equipments__button:hover{
    filter:drop-shadow(2px 2px 6px rgba(0, 0, 0, .25));
    opacity:1;
  }
  .Factory-Equipments__button:hover .cta{
    background:#fff;
    color:var(--color-main);
  }
  .Products-Filter__tag:hover{
    background:#eef0f8;
    color:var(--color-main);
    opacity:1;
  }
  .Products-List__process:hover{
    background:var(--color-main);
    color:#fff;
    opacity:1;
  }
  .Products-List__process:hover .icon:after{
    background-color:#fff;
    transform:translateX(20%);
  }
  .Products-Dialog button.Products-Dialog__processItem:hover{
    background:var(--color-main-thin);
    color:var(--color-main);
    opacity:1;
  }
  .Blog-Single-Banner:hover,.Blog-Single-Banner:hover:before{
    opacity:1;
  }
  .Blog-Single-Banner--recruit:hover .Blog-Single-Banner__button{
    background:var(--color-sub);
    color:var(--color-white);
  }
  .Blog-Single-Banner--factory:hover .Blog-Single-Banner__button{
    background:var(--color-text);
    color:var(--color-white);
  }
  .Blog-Nav__link:hover{
    opacity:1;
    text-decoration:underline;
  }
  .Blog-Nav__link:hover .Blog-Nav__arrow:before{
    transform:translate(10%);
  }
  .Blog-Nav__back:before{
    background:#fff;
    content:"";
    inset:0;
    opacity:0;
    pointer-events:none;
    position:absolute;
    transition:.3s var(--ease-outquart);
    z-index:-1;
  }
  .Blog-Nav__back:hover{
    color:var(--color-main);
    opacity:1;
  }
  .Blog-Nav__back:hover:before{
    opacity:1;
  }
  .News-Archive__category:hover{
    background:#eef0f8;
    color:var(--color-main);
    opacity:1;
  }
  .News-Archive__itemLink:hover{
    opacity:.6;
  }
  .News-Nav__link:hover{
    opacity:1;
    text-decoration:underline;
  }
  .News-Nav__link:hover .News-Nav__arrow:before{
    transform:translate(10%);
  }
  .News-Nav__back:before{
    background:#fff;
    content:"";
    inset:0;
    opacity:0;
    pointer-events:none;
    position:absolute;
    transition:.3s var(--ease-outquart);
    z-index:-1;
  }
  .News-Nav__back:hover{
    color:var(--color-main);
    opacity:1;
  }
  .News-Nav__back:hover:before{
    opacity:1;
  }
  .Recruit-Interview__box:hover{
    color:#fff;
    opacity:1;
  }
  .Recruit-Interview__box:hover .Recruit-Interview__icon:after{
    animation:arrow-out-in .5s var(--ease-inoutquart);
  }
  .Recruit-Interview__box:hover .Recruit-Interview__underline{
    background-size:100% 1px;
  }
  .Recruit-Floating:hover{
    color:var(--color-sub);
    opacity:1;
  }
  .Recruit-Floating:hover:after{
    opacity:1;
  }
  .Hover-opacity{
    text-decoration:none;
    transition:opacity .3s ease;
  }
  .Hover-opacity:hover{
    opacity:.6;
  }
  .Hover-underline{
    text-decoration:underline;
  }
  .Hover-underline:hover{
    opacity:1;
  }
  .Hover-imageZoom,.Hover-underline:hover{
    text-decoration:none;
  }
  .Hover-imageZoom .Hover-imageZoom-image{
    transition:transform .3s ease;
  }
  .Hover-imageZoom:hover{
    opacity:1;
  }
  .Hover-imageZoom:hover .Hover-imageZoom-image{
    transform:scale(1.05);
    transform-origin:center;
  }
  .Hover-roll__text{
    color:transparent;
    display:block;
    overflow:hidden;
    text-shadow:0 1.5em 0 var(--hover-roll-color-hover, var(--color-black)), 0 0 0 var(--hover-roll-color, var(--color-black));
    transition:text-shadow .3s;
  }
  .Hover-roll:hover{
    opacity:1;
  }
  .Hover-roll:hover .Hover-roll__text{
    text-shadow:0 0 0 var(--hover-roll-color-hover, var(--color-black)), 0 -1.5em 0 var(--hover-roll-color, var(--color-black));
  }
  .Hover-banner .Hover-banner-image{
    overflow:hidden;
    position:relative;
  }
  .Hover-banner .Hover-banner-overlay{
    backdrop-filter:blur(4px);
    background:rgba(128,117,85,.4);
    display:block;
    inset:0;
    opacity:0;
    position:absolute;
    transition:opacity .6s var(--ease-outquint);
  }
  .Hover-banner:hover,.Hover-banner:hover .Hover-banner-overlay{
    opacity:1;
  }
  :where(a,button,input[type=submit]){
    transition:opacity 2s var(--ease-outquint);
  }
  :where(a,button,input[type=submit]):hover{
    opacity:.4;
  }}

/*# sourceMappingURL=style.css.map */