@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

svg,
img {
  max-width: 100%;
  vertical-align: middle;
}

svg {
  overflow: visible;
}

li {
  list-style: none;
}

h1, h2, h3, h4, h5, h6, th, dt {
  font-weight: inherit;
}

article, main, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, picture {
  display: block;
}

:root {
  --sans: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
  --serif: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ 明朝", serif;
  --font: var(--sans);
  --Antonio: "Antonio", var(--sans);
  --Inter: "Inter", var(--sans);
  --color: #030303;
  --color-light: #5D5D5D;
  --color-inverse: #fff;
  --color-accent: #0072FF;
  --header-height: 3.25rem;
}
@media screen and (min-width: 1024px) {
  :root {
    --header-height: 6.0625rem;
  }
}
:root {
  --gap: 0.75rem;
  --padding-block: 2.5rem;
  --padding-section-sm: 3.75rem;
  --padding-section: 5rem;
  --padding-page: 12.5rem;
}
@media screen and (min-width: 1024px) {
  :root {
    --gap: 1rem;
    --padding-block: 3.125rem;
    --padding-section-sm: 6.25rem;
    --padding-section: 9.375rem;
    --padding-page: 12.5rem;
  }
}
:root {
  --border: 1px solid var(--color);
  --border-gray: 1px solid #C9C9C9;
  --border-accent: 1px solid var(--color-accent);
}

:root {
  --easeInSine: cubic-bezier(0.47, 0, 0.745, 0.715);
  --easeOutSine: cubic-bezier(0.39, 0.575, 0.565, 1);
  --easeInOutSine: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  --easeInQuad: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  --easeOutQuad: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --easeInOutQuad: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  --easeInCubic: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  --easeOutCubic: cubic-bezier(0.215, 0.61, 0.355, 1);
  --easeInOutCubic: cubic-bezier(0.645, 0.045, 0.355, 1);
  --easeInQuart: cubic-bezier(0.895, 0.03, 0.685, 0.22);
  --easeOutQuart: cubic-bezier(0.165, 0.84, 0.44, 1);
  --easeInOutQuart: cubic-bezier(0.77, 0, 0.175, 1);
  --easeInQuint: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  --easeOutQuint: cubic-bezier(0.23, 1, 0.32, 1);
  --easeInOutQuint: cubic-bezier(0.86, 0, 0.07, 1);
  --easeInExpo: cubic-bezier(0.95, 0.05, 0.795, 0.035);
  --easeOutExpo: cubic-bezier(0.19, 1, 0.22, 1);
  --easeInOutExpo: cubic-bezier(1, 0, 0, 1);
  --easeInBack: cubic-bezier(0.6, -0.28, 0.735, 0.045);
  --easeOutBack: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  --easeInOutBack: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  --duration: .5s;
  --easeTheme: var(--easeOutExpo);
}

.is-section-dark {
  color: var(--color);
  --color: #fff;
  --color-light: #CFCFCF;
}

/*----------------------------------------------------
	c-paragraph
----------------------------------------------------*/
.c-paragraph, .p-weldnext-product-relative-item dl {
  color: var(--color-light);
  -webkit-font-feature-settings: "pwid" on, "palt" on;
          font-feature-settings: "pwid" on, "palt" on;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
}

.c-paragraph-sm, .c-list-ol li, .c-card-news__title, .p-weldnext-product-controller__caption {
  color: var(--color-light);
  -webkit-font-feature-settings: "pwid" on, "palt" on;
          font-feature-settings: "pwid" on, "palt" on;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.8;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-btn
----------------------------------------------------*/
.c-btn-square {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 34.375rem;
  height: 3.75rem;
  background: #fff;
  color: var(--white, #FFF);
  font-size: 1rem;
  font-weight: 600;
  max-width: 100%;
  position: relative;
  border: var(--border-accent);
}
.c-btn-square:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  background: #0072FF;
  -webkit-transition: var(--duration) var(--easeTheme);
  transition: var(--duration) var(--easeTheme);
  will-change: transform;
}
.c-btn-square span {
  position: relative;
}
a:hover .c-btn-square, .c-btn-square:hover {
  color: #0072FF;
}
a:hover .c-btn-square:before, .c-btn-square:hover:before {
  width: 0;
  left: auto;
  right: 0;
}
@media screen and (min-width: 1024px) {
  .c-btn-square {
    height: 4.375rem;
  }
}

.c-btn-square--cta {
  width: 11.0625rem;
  height: 3.25rem;
  font-size: 0.875rem;
}
@media screen and (min-width: 1024px) {
  .c-btn-square--cta {
    height: 6.0625rem;
  }
}

.c-btn-square--outline {
  background: #fff;
  color: var(--color-accent);
  border: var(--border-accent);
}
.c-btn-square--outline:before {
  width: 0;
  left: auto;
  right: 0;
}
a:hover .c-btn-square--outline, .c-btn-square--outline:hover {
  color: #fff;
}
a:hover .c-btn-square--outline:before, .c-btn-square--outline:hover:before {
  width: 100%;
  left: 0;
  right: auto;
}

.c-btn-square--contact {
  height: 4.375rem;
}
@media screen and (min-width: 1024px) {
  .c-btn-square--contact {
    width: 77.5rem;
    height: 6.25rem;
  }
}

.c-btn-square--liquid {
  width: 100%;
}

.c-btn-square--flow {
  height: 2.25rem;
}
@media screen and (min-width: 1024px) {
  .c-btn-square--flow {
    height: 3.125rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-btn-tab {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  width: 100%;
  height: 3.75rem;
  background: var(--dark-brown, #322E21);
  color: var(--white, #FFF);
  -webkit-font-feature-settings: "hist" on, "pwid" on, "palt" on;
          font-feature-settings: "hist" on, "pwid" on, "palt" on;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
}
.c-btn-tab.is-active {
  background: #0072FF;
}
@media screen and (min-width: 1024px) {
  .c-btn-tab {
    width: 13.3125rem;
    height: 3.75rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-link-nav {
  color: #585858;
  font-size: 0.875rem;
  font-weight: 500;
}
.c-link-nav:hover {
  color: var(--color-accent);
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-link-underline {
  color: #0072FF;
  text-decoration: underline;
}
.c-link-underline:hover {
  text-decoration: none;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-btn-menu {
  width: 3.75rem;
  height: 3.75rem;
  cursor: pointer;
}
.c-btn-menu div {
  position: relative;
}
.c-btn-menu span {
  display: block;
  position: absolute;
  height: 0.0625rem;
  width: 1.5rem;
  background: #005bac;
  left: 1.125rem;
}
.c-btn-menu span:nth-child(1) {
  top: calc(50% - 0.5rem);
}
.c-btn-menu span:nth-child(2) {
  top: 50%;
}
.c-btn-menu span:nth-child(3) {
  top: calc(50% + 0.5rem);
}
.c-btn-menu.is-nav-open span:nth-child(1) {
  top: 50%;
  -webkit-transform: scale(-1, -1) rotate(-35deg);
          transform: scale(-1, -1) rotate(-35deg);
}
.c-btn-menu.is-nav-open span:nth-child(2) {
  width: 0;
  left: 50%;
}
.c-btn-menu.is-nav-open span:nth-child(3) {
  top: 50%;
  -webkit-transform: scale(-1, -1) rotate(35deg);
          transform: scale(-1, -1) rotate(35deg);
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	フォーム
----------------------------------------------------*/
[hidden] {
  display: none !important;
}

[disabled] {
  cursor: not-allowed;
}

:focus:not(:focus-visible) {
  outline: none;
}

.sr-only {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  left: -9999px;
  top: -9999px;
}

input,
select,
label {
  vertical-align: middle;
  color: var(--color);
}

[type=text] {
  line-height: normal;
}

input[type=text],
input[type=email],
input[type=tel],
button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  outline: none;
  background: transparent;
  color: var(--color);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.5;
}

input[type=submit],
button {
  cursor: pointer;
  border: none;
}

textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  resize: none;
  outline: none;
  background: transparent;
  color: var(--color);
  font-family: var(--font);
  font-size: 16px;
}

*:focus {
  outline: none;
}

/*----------------------------------------------------
	フォント
----------------------------------------------------*/
html {
  font-size: 16px;
}
@media screen and (max-width: 640px) {
  html {
    font-size: 4.1025641026vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  html {
    font-size: 2.1333333333vw;
  }
}
@media screen and (min-width: 1024px) {
  html {
    font-size: 1.1111111111vw;
  }
}
@media screen and (min-width: 1621px) {
  html {
    font-size: min(18px, 1.1111111111vw);
  }
}

body {
  font-family: var(--font);
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  word-wrap: break-word;
  color: var(--color);
}

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

/*----------------------------------------------------
	レスポンシブ
----------------------------------------------------*/
@media screen and (min-width: 641px) {
  .sp {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .sp-tab {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .pc {
    display: none;
  }
}

@media screen and (max-width: 640px) {
  .pc-tab {
    display: none;
  }
}

@media screen and (max-width: 640px) {
  .tab {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .tab {
    display: none;
  }
}

/*----------------------------------------------------
	リンク
----------------------------------------------------*/
button,
a {
  color: var(--color);
  text-decoration: none;
  -webkit-transition: var(--duration) var(--easeTheme);
  transition: var(--duration) var(--easeTheme);
  cursor: pointer;
}
@media (hover: hover) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
@media (hover: none) {
  a, button {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
  }
}
[data-scroll-target] {
  content: "";
  display: block;
  position: relative;
  pointer-events: none;
  top: calc(-1 * var(--header-height));
}

/*----------------------------------------------------
	コンテナ
----------------------------------------------------*/
.l-container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1620px;
}
@media screen and (max-width: 640px) {
  .l-container {
    padding-left: 5.1282051282vw;
    padding-right: 5.1282051282vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  .l-container {
    padding-left: 5.1282051282vw;
    padding-right: 5.1282051282vw;
  }
}
@media screen and (min-width: 1024px) {
  .l-container {
    padding-left: 3.4722222222vw;
    padding-right: 3.4722222222vw;
  }
}
@media screen and (min-width: 1621px) {
  .l-container {
    padding-left: 56.25px;
    padding-right: 56.25px;
  }
}

/*----------------------------------------------------
	body
----------------------------------------------------*/
body {
  position: relative;
}
.l-body-wrap {
  width: 100%;
  min-height: 100%;
}
@media screen and (max-width: 1023px) {
  .l-body-wrap {
    overflow: clip;
  }
}

/*----------------------------------------------------
	ヘッダー
----------------------------------------------------*/
.l-header-logo {
  position: absolute;
  z-index: 500;
  left: 1.25rem;
  top: 1rem;
  width: 6.1628125rem;
}
@media screen and (min-width: 1024px) {
  .l-header-logo {
    left: 2.5rem;
    top: 1.875rem;
    width: 7.375rem;
  }
}

.l-header-nav__nav {
  position: absolute;
  right: 13.5625rem;
  top: 2.5rem;
  z-index: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5625rem;
}
@media screen and (max-width: 1023px) {
  .l-header-nav__nav {
    display: none;
  }
}
.l-header-nav__cta {
  position: fixed;
  right: 0;
  top: 0;
  z-index: 500;
}
.l-header-menu {
  position: absolute;
}
/*----------------------------------------------------
	l-header-drawer
----------------------------------------------------*/
.l-header-drawer {
  width: 100%;
  position: fixed;
  inset: var(--header-height) 0 0;
  overflow: auto;
}

.l-header-drawer__wrap {
  height: 100%;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
}

/*----------------------------------------------------
	main
----------------------------------------------------*/
/*----------------------------------------------------
	フッター
----------------------------------------------------*/
.l-footer__wrap {
  display: -ms-grid;
  display: grid;
  padding: 2.5rem 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .l-footer__wrap {
    padding: 3.125rem 0;
        grid-template-areas: "nav company copyright";
    -ms-grid-columns: 1fr 2.1875rem auto 2.1875rem auto;
    grid-template-columns: 1fr auto auto;
    gap: 2.1875rem;
  }
}

.l-footer-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}
@media screen and (min-width: 1024px) {
  .l-footer-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    grid-area: nav;
    gap: 1.5625rem;
    padding-top: 0.625rem;
  }
}

.l-footer-company {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.3125rem;
}
.l-footer-company li:nth-child(1) {
  width: 7.6875rem;
}
.l-footer-company li:nth-child(2) {
  width: 6.25rem;
}
@media screen and (max-width: 1023px) {
  .l-footer-company {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer-company {
    grid-area: company;
  }
  .l-footer-company li:nth-child(1) {
    width: 10.1875rem;
  }
  .l-footer-company li:nth-child(2) {
    width: 8.75rem;
  }
}

.l-footer-copyright {
  color: #5D5D5D;
  font-family: var(--Inter);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  .l-footer-copyright {
    text-align: center;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer-copyright {
    grid-area: copyright;
    margin: 0.75rem -0.625rem 0 0;
  }
}
@media screen and (min-width: 1024px){
  .l-footer-nav {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .l-footer-company {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .l-footer-copyright {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
}

/*----------------------------------------------------
	...
----------------------------------------------------*/
.p-weldnext {
  padding-top: 8.5625rem;
}
@media screen and (min-width: 1024px) {
  .p-weldnext {
    padding-top: 11.25rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* #mv */
.p-weldnext-mv {
  position: relative;
  overflow: clip;
}
.p-weldnext-mv:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  background: #fff;
}
.windowLoaded .p-weldnext-mv:after {
  height: 0;
  -webkit-transition: 1.5s var(--easeTheme);
  transition: 1.5s var(--easeTheme);
}
.p-weldnext-mv__video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-weldnext-mv__video {
  height: 41.4375rem;
}
@media screen and (min-width: 1024px) {
  .p-weldnext-mv__video {
    height: 62.5vw;
  }
}

.p-weldnext-mv__wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.p-weldnext-mv-copy {
  position: sticky;
  top: calc(100vh - 9.4375rem - 2.1875rem - 4.625rem);
  padding-bottom: calc(9.4375rem + 2.1875rem);
  color: #FFF;
  -webkit-font-feature-settings: "pwid" on, "palt" on;
          font-feature-settings: "pwid" on, "palt" on;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
}
.p-weldnext-mv-copy span {
  opacity: 0;
  -webkit-transition: 0.1s var(--easeTheme);
  transition: 0.1s var(--easeTheme);
}
.windowLoaded .p-weldnext-mv-copy span {
  opacity: 1;
}
.p-weldnext-mv-copy span:nth-child(1) {
  -webkit-transition-delay: 0.53s;
          transition-delay: 0.53s;
}
.p-weldnext-mv-copy span:nth-child(2) {
  -webkit-transition-delay: 0.56s;
          transition-delay: 0.56s;
}
.p-weldnext-mv-copy span:nth-child(3) {
  -webkit-transition-delay: 0.59s;
          transition-delay: 0.59s;
}
.p-weldnext-mv-copy span:nth-child(4) {
  -webkit-transition-delay: 0.62s;
          transition-delay: 0.62s;
}
.p-weldnext-mv-copy span:nth-child(5) {
  -webkit-transition-delay: 0.65s;
          transition-delay: 0.65s;
}
.p-weldnext-mv-copy span:nth-child(6) {
  -webkit-transition-delay: 0.68s;
          transition-delay: 0.68s;
}
.p-weldnext-mv-copy span:nth-child(7) {
  -webkit-transition-delay: 0.71s;
          transition-delay: 0.71s;
}
.p-weldnext-mv-copy span:nth-child(8) {
  -webkit-transition-delay: 0.74s;
          transition-delay: 0.74s;
}
.p-weldnext-mv-copy span:nth-child(9) {
  -webkit-transition-delay: 0.77s;
          transition-delay: 0.77s;
}
.p-weldnext-mv-copy span:nth-child(10) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
.p-weldnext-mv-copy span:nth-child(11) {
  -webkit-transition-delay: 0.83s;
          transition-delay: 0.83s;
}
.p-weldnext-mv-copy span:nth-child(12) {
  -webkit-transition-delay: 0.86s;
          transition-delay: 0.86s;
}
.p-weldnext-mv-copy span:nth-child(13) {
  -webkit-transition-delay: 0.89s;
          transition-delay: 0.89s;
}
.p-weldnext-mv-copy span:nth-child(14) {
  -webkit-transition-delay: 0.92s;
          transition-delay: 0.92s;
}
.p-weldnext-mv-copy span:nth-child(15) {
  -webkit-transition-delay: 0.95s;
          transition-delay: 0.95s;
}
.p-weldnext-mv-copy span:nth-child(16) {
  -webkit-transition-delay: 0.98s;
          transition-delay: 0.98s;
}
.p-weldnext-mv-copy span:nth-child(17) {
  -webkit-transition-delay: 1.01s;
          transition-delay: 1.01s;
}
.p-weldnext-mv-copy span:nth-child(18) {
  -webkit-transition-delay: 1.04s;
          transition-delay: 1.04s;
}
.p-weldnext-mv-copy span:nth-child(19) {
  -webkit-transition-delay: 1.07s;
          transition-delay: 1.07s;
}
.p-weldnext-mv-copy span:nth-child(20) {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}
@media screen and (min-width: 1024px) {
  .p-weldnext-mv-copy {
    top: calc(50vh - 1.5625rem);
    padding-bottom: calc(50vh - 1.5625rem);
    font-size: 1.625rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* #news */
.p-weldnext-news {
  padding: var(--padding-section) 0;
}
.p-weldnext-news__wrap {
  margin-top: var(--padding-block);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .p-weldnext-news__wrap {
    padding: 0 3.125rem;
    width: 45rem;
    margin-left: auto;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* #about */
.p-weldnext-about {
  position: relative;
}
.p-weldnext-about__bg {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .p-weldnext-about__bg img {
    width: 100%;
    height: 24.375rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.p-weldnext-about__head {
  height: 21.25rem;
  padding-top: 7.5rem;
  position: relative;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .p-weldnext-about__head {
    height: 41.6666666667vw;
    padding-top: 17.9166666667vw;
  }
}

.p-weldnext-about-kv {
  position: relative;
  width: 16.875rem;
  margin: -2.875rem auto 0;
  aspect-ratio: 410/550;
  clip-path: inset(100% 0 0 0);
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
}
.p-weldnext-about-kv.is-visible {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  clip-path: inset(0 0 0 0);
  -webkit-transition: clip-path 1s var(--easeTheme), -webkit-transform 1s var(--easeTheme);
  transition: clip-path 1s var(--easeTheme), -webkit-transform 1s var(--easeTheme);
  transition: transform 1s var(--easeTheme), clip-path 1s var(--easeTheme);
  transition: transform 1s var(--easeTheme), clip-path 1s var(--easeTheme), -webkit-transform 1s var(--easeTheme);
}
.p-weldnext-about-kv .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-weldnext-about-kv .swiper-slide {
  width: 16.875rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
}
.p-weldnext-about-kv .swiper-slide img {
  width: 100%;
  max-width: none;
}
@media screen and (min-width: 1024px) {
  .p-weldnext-about-kv {
    width: 25.625rem;
    margin: -6.25rem auto 0;
  }
  .p-weldnext-about-kv .swiper-slide {
    width: 25.625rem;
  }
}

.p-weldnext-about__catch {
  margin-top: 3.125rem;
  text-align: center;
  -webkit-font-feature-settings: "pwid" on, "palt" on;
          font-feature-settings: "pwid" on, "palt" on;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.05em;
}
@media screen and (min-width: 1024px) {
  .p-weldnext-about__catch {
    margin-top: 4.8125rem;
    font-size: 2.375rem;
  }
}

.p-weldnext-about__desc {
  margin-top: var(--padding-block);
  text-align: center;
}
.p-weldnext-about-gallery {
  margin-top: var(--padding-section-sm);
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-weldnext-about-gallery__pic {
  -webkit-animation: loopRight linear 30s infinite;
          animation: loopRight linear 30s infinite;
  will-change: transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-weldnext-about-gallery__pic video,
.p-weldnext-about-gallery__pic img {
  width: auto;
  max-width: none;
  height: 11.25rem;
  aspect-ratio: 576/560;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 1024px) {
  .p-weldnext-about-gallery__pic video,
  .p-weldnext-about-gallery__pic img {
    height: 17.5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* #case */
.p-weldnext-case {
  padding: var(--padding-section) 0;
}
.p-weldnext-case__wrap {
  margin-top: var(--padding-section-sm);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3.125rem;
}
@media screen and (min-width: 1024px) {
  .p-weldnext-case__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 0 3.125rem;
    gap: 0;
  }
}

@media screen and (min-width: 1024px) {
  .p-weldnext-case__aside {
    width: 27.5rem;
  }
}

.p-weldnext-case-sv__title {
    -webkit-font-feature-settings: "pwid" on, "palt" on;
            font-feature-settings: "pwid" on, "palt" on;
    font-size: 1.25rem;
    font-weight: 350;
    line-height: 1.3;
    letter-spacing: -0.05em;
  }
  @media screen and (min-width: 1024px) {
  .p-weldnext-case-sv__title {
      font-size: 1.5rem;
    }
  }

.p-weldnext-case-sv__pic {
  margin-top: 3.125rem;
  width: 10rem !important;
}
.p-weldnext-case-sv__pic img {
  display: block;
  width: 100% !important;
  max-width: none !important;
  height: auto;
}
@media screen and (max-width: 1023px) {
  .p-weldnext-case-sv__pic {
    margin-inline: auto;
  }
}
@media screen and (min-width: 1024px) {
  .p-weldnext-case-sv__pic {
    width: 17rem !important;
    padding: 2.5rem 1rem 4.5rem 4rem;
  }
}

@media screen and (max-width: 1023px) {
  .p-weldnext-case__aside .pin-spacer,
  .p-weldnext-case__aside .pin-spacer .p-weldnext-case-sv,
  .p-weldnext-case-sv {
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    width: auto !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
  }
}
.p-weldnext-case__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media screen and (max-width: 640px) {
  .p-weldnext-case-block:nth-child(1) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .p-weldnext-case-block:nth-child(1) picture {
    margin-inline: calc(50% - 50vw);
  }
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  .p-weldnext-case-block:nth-child(1) img {
    width: 100%;
  }
}

.p-weldnext-case-block:not(:first-child) {
  margin-top: 5rem;
}
@media screen and (min-width: 1024px) {
  .p-weldnext-case-block:not(:first-child) {
    margin-top: 3.125rem;
  }
}

.p-weldnext-case-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.875rem;
}
.p-weldnext-case-block ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem;
}
.p-weldnext-case-block h3 + * {
  margin-top: -1.25rem;
}
@media screen and (min-width: 1024px) {
  .p-weldnext-case-block {
    gap: 2.5rem;
  }
  .p-weldnext-case-block ol {
    gap: 1.6875rem;
  }
}

.p-weldnext-case__graph {
  padding: 1.875rem 1.25rem;
  background: #F5F5F5;
}
@media screen and (max-width: 1023px) {
  .p-weldnext-case__graph {
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .p-weldnext-case__graph::-webkit-scrollbar {
    display: none;
    -webkit-appearance: none;
  }
  .p-weldnext-case__graph {
    margin-right: -1.25rem;
  }
  .p-weldnext-case__graph img {
    max-width: none;
    height: 20.125rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-weldnext-case__graph {
    padding: 2.375rem 4.25rem;
  }
  .p-weldnext-case__graph img {
    width: 100%;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* #feature */
.p-weldnext-feature {
  position: relative;
}
.p-weldnext-feature:before {
  content: "";
  display: block;
  width: 100%;
  height: calc(100% - 9.375rem);
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  background: #1B1B1B;
}
@media screen and (min-width: 1024px) {
  .p-weldnext-feature:before {
    height: calc(100% - 17.5rem);
  }
}

.p-weldnext-feature__bg {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .p-weldnext-feature__bg img {
    width: 100%;
    height: 24.375rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.p-weldnext-feature__head {
  height: 21.25rem;
  padding-top: 10.875rem;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-weldnext-feature__head {
    height: 38.1944444444vw;
    padding-top: 17.9166666667vw;
  }
}

.p-weldnext-feature__wrap {
  position: relative;
  margin-top: var(--padding-section-sm);
}
@media screen and (min-width: 1024px) {
  .p-weldnext-feature__wrap {
    padding: 0 3.125rem;
  }
}

.p-weldnext-feature-item {
  display: -ms-grid;
  display: grid;
  padding: var(--padding-block) 0;
  -ms-grid-rows: auto 1.875rem auto 1.875rem auto;
      grid-template-areas: "no title" "desc desc" "pic pic";
  -ms-grid-columns: 6.875rem 0 1fr;
  grid-template-columns: 6.875rem 1fr;
  gap: 1.875rem 0;
}
.p-weldnext-feature-item:not(:first-child) {
  border-top: var(--border);
  border-color: #505050;
}
@media screen and (min-width: 1024px) {
  .p-weldnext-feature-item {
        grid-template-areas: "no title desc pic";
    -ms-grid-columns: 1fr 3.4375rem 9.6875rem 3.4375rem 18.75rem 3.4375rem 31.875rem;
    grid-template-columns: 1fr 9.6875rem 18.75rem 31.875rem;
    gap: 3.4375rem;
  }
}

@media screen and (min-width: 1024px) {
  .p-weldnext-feature-item:nth-child(3) .p-weldnext-feature-item__title {
    margin-right: -1.875rem;
  }
}

.p-weldnext-feature-item__no {
  position: relative;
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding-left: 2.5rem;
  font-family: var(--Antonio);
  font-size: 2.8125rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}
.p-weldnext-feature-item__no:before {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 100%;
  position: absolute;
  top: calc(50% - 0.75rem);
  left: 0;
  pointer-events: none;
  background: #0072FF;
  -webkit-filter: blur(0.2663043439rem);
          filter: blur(0.2663043439rem);
}
.p-weldnext-feature-item__no {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: no;
}
@media screen and (min-width: 1024px) {
  .p-weldnext-feature-item__no {
    padding-left: 3.125rem;
    font-size: 3.4375rem;
  }
}

.p-weldnext-feature-item__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-font-feature-settings: "pwid" on, "palt" on;
          font-feature-settings: "pwid" on, "palt" on;
  font-size: 1.125rem;
  font-weight: 350;
  line-height: 1.3;
  letter-spacing: -0.05em;
}
.p-weldnext-feature-item__title figure {
  width: 4.75rem;
}
.p-weldnext-feature-item__title span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-weldnext-feature-item__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: title;
}
@media screen and (max-width: 1023px) {
  .p-weldnext-feature-item__title {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0.625rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-weldnext-feature-item__title {
    -ms-flex-item-align: start;
        align-self: flex-start;
    font-size: 1.375rem;
  }
  .p-weldnext-feature-item__title figure {
    margin-top: 0.8125rem;
    width: 5.6875rem;
  }
}

.p-weldnext-feature-item__desc {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: desc;
}
.p-weldnext-feature-item__pic {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem;
  grid-area: pic;
}
@media screen and (min-width: 1024px) {
  .p-weldnext-feature-item__pic {
    gap: 1.25rem;
  }
}

.p-weldnext-feature-movie {
  margin-top: 1.25rem;
  margin-inline: auto;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .p-weldnext-feature-movie {
    padding-bottom: 3.75rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-weldnext-feature-movie {
    margin-top: var(--padding-block);
    width: 51.5rem;
    border: 2rem solid #FFF;
  }
}

.p-weldnext-feature-movie__video {
  position: relative;
  padding: 0;
  background: #C7C7C7;
}
.p-weldnext-feature-movie__video video, .p-weldnext-feature-movie__video img {
  mix-blend-mode: luminosity;
}
.p-weldnext-feature-movie__ico {
  position: absolute;
  width: 3.3125rem;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (min-width: 1024px) {
  .p-weldnext-feature-movie__ico {
    width: 5.1875rem;
  }
}

.p-weldnext-feature__title {
  position: absolute;
  font-family: var(--Antonio);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  color: #030303;
}
@media screen and (max-width: 1023px) {
  .p-weldnext-feature__title {
    right: 0;
    bottom: 0;
  }
}
@media screen and (min-width: 1024px) {
  .p-weldnext-feature__title {
    left: calc(100% + 2rem);
    bottom: 0;
    font-size: 1.875rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* #function */
.p-weldnext-function {
  padding: var(--padding-section) 0;
}
.p-weldnext-function__items {
  margin-top: var(--padding-section-sm);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .p-weldnext-function__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.p-weldnext-function-item {
  position: relative;
}
@media screen and (max-width: 1023px) {
  .p-weldnext-function-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.25rem;
  }
  .p-weldnext-function-item + .p-weldnext-function-item {
    margin-top: -0.625rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-weldnext-function-item {
    margin-inline: -0.75rem;
    width: min(373.3333333333px, 19.4444444444vw);
  }
}

.p-weldnext-function-item__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  padding-top: 2rem;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .p-weldnext-function-item__wrap {
    position: relative;
    width: 9.375rem;
    height: 9.375rem;
  }
  .p-weldnext-function-item__wrap .c-heading-text {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-weldnext-function-item__wrap {
    padding-top: min(85.3333333333px, 4.4444444444vw);
    gap: 1.5rem;
    height: min(373.3333333333px, 19.4444444444vw);
  }
}

.p-weldnext-function-item__circle {
  position: absolute;
  top: 0;
  pointer-events: none;
}
.p-weldnext-function-item__circle svg {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1023px) {
  .p-weldnext-function-item__circle {
    left: 0;
  }
}
@media screen and (min-width: 1024px) {
  .p-weldnext-function-item__circle {
    width: 100%;
  }
}

.p-weldnext-function-item__pic {
  width: 3.125rem;
}
.p-weldnext-function-item__pic img {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .p-weldnext-function-item__pic {
    width: min(117.3333333333px, 6.1111111111vw);
  }
}

.p-weldnext-function-item__desc {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-inline: auto;
}
@media screen and (min-width: 1024px) {
  .p-weldnext-function-item__desc {
    margin-top: 2.3125rem;
    width: 13.125rem;
  }
}

.p-weldnext-function__more {
  margin-top: var(--padding-section-sm);
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .p-weldnext-function__more {
    padding: 0 1.5625rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* #product */
.p-weldnext-product {
  padding: var(--padding-section) 0;
  background: #EAEAEA;
}
.p-weldnext-product-controller,
.p-weldnext-product-headset {
  margin-top: var(--padding-block);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .p-weldnext-product-controller,
  .p-weldnext-product-headset {
    margin-top: 0;
    padding: 0 13.125rem 0 9.375rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.p-weldnext-product-controller__pic,
.p-weldnext-product-headset__pic {
  position: relative;
  width: 17.5rem;
}
@media screen and (max-width: 1023px) {
  .p-weldnext-product-controller__pic,
  .p-weldnext-product-headset__pic {
    margin-inline: auto;
  }
}
@media screen and (min-width: 1024px) {
  .p-weldnext-product-controller__pic,
  .p-weldnext-product-headset__pic {
    width: 37.5rem;
    margin-right: 6.25rem;
  }
}

.p-weldnext-product-headset {
  margin-top: 1.75rem;
}

.p-weldnext-product-controller__caption {
  position: absolute;
  left: 10.625rem;
  top: 1.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  white-space: nowrap;
}
.p-weldnext-product-controller__caption svg {
  width: 3rem;
  height: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-weldnext-product-controller__caption span {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .p-weldnext-product-controller__caption span {
    position: absolute;
    left: 0;
    top: -1.875rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-weldnext-product-controller__caption {
    left: 26rem;
    top: 10rem;
    gap: 2rem;
  }
  .p-weldnext-product-controller__caption svg {
    width: 8.9375rem;
  }
}

@media screen and (min-width: 1024px) {
  .p-weldnext-product-relative {
    padding: 0 3.125rem;
  }
}

.p-weldnext-product-relative__wrap {
  margin-top: 3.625rem;
}
.p-weldnext-product-relative__tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.0625rem;
}
@media screen and (max-width: 1023px) {
  .p-weldnext-product-relative__tab li {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.p-weldnext-product-relative__contents {
  background: #FFF;
}
.p-weldnext-product-relative-item {
  padding: 1.25rem 1.25rem;
}
.p-weldnext-product-relative-item:not(.is-active) {
  display: none;
}
.p-weldnext-product-relative-item dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-weldnext-product-relative-item dl + dl {
  margin-top: 0.5em;
}
.p-weldnext-product-relative-item dt {
  width: 6em;
}
@media screen and (min-width: 1024px) {
  .p-weldnext-product-relative-item {
    padding: 3.375rem 3.125rem;
  }
}

.p-weldnext-product__more {
  margin-top: var(--padding-section-sm);
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .p-weldnext-product__more {
    padding: 0 1.5625rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* #plus */
.p-weldnext-plus {
  padding: var(--padding-section) 0;
}
.p-weldnext-plus__wrap {
  display: -ms-grid;
  display: grid;
  gap: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .p-weldnext-plus__wrap {
    padding: 0 3.125rem;
    -ms-grid-rows: auto 2.5rem auto;
        grid-template-areas: "head pic pic" "head body more";
    -ms-grid-columns: 25rem 2.5rem 21.875rem 2.5rem 1fr;
    grid-template-columns: 25rem 21.875rem 1fr;
    gap: 2.5rem 2.5rem;
  }
  .p-weldnext-plus__wrap > .p-weldnext-feature-item__pic {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
  }
}

@media screen and (min-width: 1024px) {
  .p-weldnext-plus__head {
    grid-area: head;
  }
}

.p-weldnext-plus__logo {
  -webkit-font-feature-settings: "pwid" on, "palt" on;
          font-feature-settings: "pwid" on, "palt" on;
  font-size: 1.25rem;
  font-weight: 350;
  line-height: 1.3;
  letter-spacing: -0.05em;
}
.p-weldnext-plus__logo img {
  width: 12.5625rem;
}
.p-weldnext-plus__logo figcaption {
  margin-top: 0.75rem;
}
@media screen and (min-width: 1024px) {
  .p-weldnext-plus__logo figcaption {
    margin-top: 1.125rem;
  }
}

.p-weldnext-plus__catch {
  margin-top: 3.125rem;
  text-align: center;
  -webkit-font-feature-settings: "pwid" on, "palt" on;
          font-feature-settings: "pwid" on, "palt" on;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.05em;
}
@media screen and (min-width: 1024px) {
  .p-weldnext-plus__catch {
    margin-top: 7.875rem;
    margin-left: 1.75rem;
    font-size: 2.375rem;
  }
}

@media screen and (min-width: 1024px) {
  .p-weldnext-plus__pic {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: pic;
  }
}

@media screen and (min-width: 1024px) {
  .p-weldnext-plus__body {
    grid-area: body;
  }
}

.p-weldnext-plus__more img {
  width: 15.125rem;
}
@media screen and (max-width: 1023px) {
  .p-weldnext-plus__more {
    text-align: center;
  }
}
@media screen and (min-width: 1024px) {
  .p-weldnext-plus__more {
    grid-area: more;
  }
  .p-weldnext-plus__more img {
    width: 21.5625rem;
  }
}
@media screen and (min-width: 1024px){
  .p-weldnext-feature-item__no {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-weldnext-feature-item__title {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-weldnext-feature-item__desc {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 1;
  }
  .p-weldnext-feature-item__pic {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
    -ms-grid-column-span: 1;
  }
  .p-weldnext-plus__head {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .p-weldnext-plus__pic {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
    -ms-grid-column-span: 1;
  }
  .p-weldnext-plus__wrap > .p-weldnext-plus__pic {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
  }
  .p-weldnext-plus__body {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .p-weldnext-plus__more {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* #flow */
.p-weldnext-flow {
  position: relative;
  padding: 0 0 var(--padding-section);
  background: #EAEAEA;
}
.p-weldnext-flow__bg {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .p-weldnext-flow__bg img {
    width: 100%;
    height: 24.375rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.p-weldnext-flow__head {
  height: 21.25rem;
  padding-top: 11.25rem;
  position: relative;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .p-weldnext-flow__head {
    height: 38.1944444444vw;
    padding-top: 17.9166666667vw;
  }
}

.p-weldnext-flow__wrap {
  padding-top: var(--padding-section);
  overflow: clip;
}
.p-weldnext-flow__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
  padding: 3.125rem 1.5rem 0 4rem;
}
@media screen and (min-width: 1024px) {
  .p-weldnext-flow__items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 3.125rem;
    padding: 1.75rem 5.625rem 0;
  }
}

.p-weldnext-flow-item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #FFF;
  padding: 3.25rem 1.25rem 1.5rem;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-weldnext-flow-item {
    gap: 0.875rem;
    padding: 4.8125rem 1.875rem 1.875rem;
  }
}

.p-weldnext-flow-item__arrow {
  position: absolute;
  left: -2.875rem;
  width: 0.5rem;
  top: 9.1875rem;
}
.p-weldnext-flow-item__arrow:before {
  content: "";
  display: block;
  width: 0.875rem;
  height: 0.875rem;
  position: absolute;
  pointer-events: none;
  background: #030303;
  border-radius: 100%;
  left: -0.25rem;
}
.p-weldnext-flow-item__arrow svg {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 1024px) {
  .p-weldnext-flow-item__arrow {
    top: -4.625rem;
    width: 23.8125rem;
    height: 0.875rem;
    left: 50%;
  }
  .p-weldnext-flow-item__arrow:before {
    left: -0.4375rem;
    top: 0.4375rem;
  }
}

.p-weldnext-flow-item__no {
  position: absolute;
  top: -1.25rem;
  font-family: var(--Antonio);
  font-size: 2.625rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .p-weldnext-flow-item__no {
    top: -1.875rem;
    font-size: 3.75rem;
  }
}

.p-weldnext-flow-item__desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}
@media screen and (max-width: 1023px) {
  .p-weldnext-flow-item__desc .c-paragraph, .p-weldnext-flow-item__desc .p-weldnext-product-relative-item dl, .p-weldnext-product-relative-item .p-weldnext-flow-item__desc dl {
    font-size: 0.875rem;
  }
  .p-weldnext-flow-item__desc .c-paragraph-sm, .p-weldnext-flow-item__desc .p-weldnext-product-controller__caption {
    font-size: 0.75rem;
  }
}
.p-weldnext-flow-item__more {
  margin-top: 0.5rem;
  width: 100%;
}
.p-weldnext-flow-item__more a {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .p-weldnext-flow-item__more {
    margin-top: 1rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* #faq */
.p-weldnext-faq {
  padding: var(--padding-section) 0;
}
.p-weldnext-faq__wrap {
  margin: var(--padding-section-sm) 0 0;
}
@media screen and (min-width: 1024px) {
  .p-weldnext-faq__wrap {
    padding: 0 3.125rem;
  }
}

.p-weldnext-faq-block {
  border-top: var(--border);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-weldnext-faq-block:last-child {
  border-bottom: var(--border);
}
@media screen and (min-width: 1024px) {
  .p-weldnext-faq-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.p-weldnext-faq-block__head {
  padding-top: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .p-weldnext-faq-block__head {
    padding-top: 1.875rem;
    width: 27.8125rem;
  }
}

.p-weldnext-faq-block__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* #contact */
.p-weldnext-contact {
  position: relative;
}
.p-weldnext-contact__bg {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  overflow: hidden;
  background: #1B1B1B;
}
.p-weldnext-contact__bg img {
  mix-blend-mode: luminosity;
}
@media screen and (max-width: 1023px) {
  .p-weldnext-contact__bg picture {
    height: 100%;
  }
  .p-weldnext-contact__bg img {
    position: relative;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.p-weldnext-contact__wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 11.125rem 0 3.125rem;
  height: 35.625rem;
}
@media screen and (min-width: 1024px) {
  .p-weldnext-contact__wrap {
    padding: 6.25rem 3.125rem;
    height: 52.3611111111vw;
  }
}

.p-weldnext-contact__lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.25rem;
  -webkit-font-feature-settings: "pwid" on, "palt" on;
          font-feature-settings: "pwid" on, "palt" on;
  font-size: 1.25rem;
  font-weight: 500;
}
.p-weldnext-contact__logo {
  margin-top: 2.375rem;
}
.p-weldnext-contact__logo img {
  width: 9rem;
}
@media screen and (min-width: 1024px) {
  .p-weldnext-contact__logo {
    margin-top: 3rem;
  }
}

.p-weldnext-contact__more {
  margin-top: auto;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .p-weldnext-contact__more {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .p-weldnext-contact__more {
    margin-top: 11.4375rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
.cm-modal[aria-hidden=true] {
  display: none !important;
  pointer-events: none;
}

.cm-modal.is-open {
  display: block;
}

.cm-modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100vh;
  background: rgba(0, 0, 0, 0.8);
  z-index: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cm-modal__overlay:has(.cm-modal-interview) {
  z-index: 999999;
}

.cm-modal__container {
  position: relative;
  z-index: 20;
  color: var(--color);
  overflow-y: auto;
}
.cm-modal__close {
  position: absolute;
  right: 0;
  top: -10.6382978723vw;
  z-index: 100;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 10.6382978723vw;
  height: 10.6382978723vw;
}
.cm-modal__close span {
  display: block;
  position: absolute;
  left: calc(50% - 30%);
  -webkit-transition: top 0.35s var(--easeOutQuart), -webkit-transform 0s var(--easeOutQuart);
  transition: top 0.35s var(--easeOutQuart), -webkit-transform 0s var(--easeOutQuart);
  transition: top 0.35s var(--easeOutQuart), transform 0s var(--easeOutQuart);
  transition: top 0.35s var(--easeOutQuart), transform 0s var(--easeOutQuart), -webkit-transform 0s var(--easeOutQuart);
  width: 60%;
  height: 0.5319148936vw;
  background: #fff;
  border-radius: 1.0638297872vw;
}
.cm-modal__close span:nth-child(1) {
  top: 50%;
  -webkit-transform: scale(-1, -1) rotate(-45deg);
          transform: scale(-1, -1) rotate(-45deg);
}
.cm-modal__close span:nth-child(2) {
  top: 50%;
  -webkit-transform: scale(-1, -1) rotate(45deg);
          transform: scale(-1, -1) rotate(45deg);
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  .cm-modal__close {
    top: -5.3333333333vw;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
  .cm-modal__close span {
    height: 0.2666666667vw;
    border-radius: 0.5333333333vw;
  }
}
@media screen and (min-width: 1024px) {
  .cm-modal__close {
    top: max(-48px, -3.3333333333vw);
    width: min(48px, 3.3333333333vw);
    height: min(48px, 3.3333333333vw);
  }
  .cm-modal__close span {
    height: min(2px, 0.1388888889vw);
    border-radius: min(4px, 0.2777777778vw);
  }
}

/**************************\
  Demo Animation Style
\**************************/
@-webkit-keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes mmslideIn {
  from {
    -webkit-transform: translateY(15%);
            transform: translateY(15%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes mmslideIn {
  from {
    -webkit-transform: translateY(15%);
            transform: translateY(15%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes mmslideOut {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
    opacity: 1;
  }
}
@keyframes mmslideOut {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
    opacity: 1;
  }
}
.cm-modal[aria-hidden=false] .cm-modal__overlay {
  opacity: 0;
  -webkit-animation: mmfadeIn 0.3s 0.2s cubic-bezier(0, 0, 0.2, 1) forwards;
          animation: mmfadeIn 0.3s 0.2s cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cm-modal[aria-hidden=false] .cm-modal__container {
  opacity: 0;
  -webkit-animation: mmslideIn 0.3s 0.2s cubic-bezier(0, 0, 0.2, 1) forwards;
          animation: mmslideIn 0.3s 0.2s cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cm-modal[aria-hidden=true] .cm-modal__overlay {
  -webkit-animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1) forwards;
          animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cm-modal[aria-hidden=true] .cm-modal__container {
  -webkit-animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1) forwards;
          animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cm-modal .cm-modal__container,
.cm-modal .cm-modal__overlay {
  will-change: transform;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-modal__wrap {
  position: relative;
  max-width: 100%;
}

.cm-modal-movie {
  width: 640px;
  max-width: 100%;
  padding: 0 10px;
}
@media screen and (min-width: 1024px) {
  .cm-modal-movie {
    width: 960px;
    padding: 0;
  }
}

.cm-modal-movie__movie iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
.c-card-faq {
  color: #5D5D5D;
  -webkit-font-feature-settings: "pwid" on, "palt" on;
          font-feature-settings: "pwid" on, "palt" on;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}
.c-card-faq:not(:last-child) {
  border-bottom: var(--border-gray);
}
.c-card-faq__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  padding: 1.5rem 0;
  text-align: left;
  width: 100%;
}
.c-card-faq__status {
  position: relative;
  margin-left: auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-family: var(--Inter);
  font-size: 1.9375rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1;
  text-transform: uppercase;
}
.c-card-faq__status span:nth-child(2) {
  position: absolute;
  opacity: 0;
}
.is-open .c-card-faq__status span:nth-child(1) {
  opacity: 0;
}
.is-open .c-card-faq__status span:nth-child(2) {
  opacity: 1;
}
.c-card-faq__body {
  display: none;
  padding: 0.25rem 0 1.875rem 1.875rem;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-card-news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}
@media screen and (min-width: 1024px) {
  .c-card-news {
    gap: 0.75rem;
  }
}

.c-card-news__date {
  color: #AFAFAF;
  font-family: var(--Inter);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
}
.c-card-news__title {
  color: #202020;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-heading
----------------------------------------------------*/
.c-heading-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (min-width: 1024px) {
  .c-heading-section {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.c-heading-section__en {
  font-family: var(--Antonio);
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .c-heading-section__en {
    font-size: 3.125rem;
  }
}

.c-heading-section__ja {
  font-size: 0.875rem;
  font-weight: 400;
}
@media screen and (min-width: 1024px) {
  .c-heading-section__ja {
    padding-bottom: 1.125rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-heading-text {
  -webkit-font-feature-settings: "pwid" on, "palt" on;
          font-feature-settings: "pwid" on, "palt" on;
  font-size: 1.125rem;
  font-weight: 700;
}
.c-heading-text-sm {
  -webkit-font-feature-settings: "pwid" on, "palt" on;
          font-feature-settings: "pwid" on, "palt" on;
  font-size: 1rem;
  font-weight: 700;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
.c-list-ol {
  counter-reset: number;
}
.c-list-ol li {
  counter-increment: number;
  position: relative;
  padding-left: 2.5rem;
}
.c-list-ol li:before {
  content: counter(number);
  position: absolute;
  left: 0;
  top: 0.25rem;
  width: 1.4375rem;
  height: 1.4375rem;
  background: #425168;
  border-radius: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #FFF;
  font-family: var(--Inter);
  font-size: 0.625rem;
  font-weight: 700;
}
@media screen and (min-width: 1024px) {
  .c-list-ol li:before {
    top: 0.125rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	汎用クラス
----------------------------------------------------*/
.bold,
.strong {
  font-weight: bold;
}

.u-hide {
  display: none;
}

.u-breakLine {
  display: inline-block;
}

.u-center {
  text-align: center;
}

.u-only-sp {
  display: block !important;
}
@media screen and (min-width: 641px) {
  .u-only-sp {
    display: none !important;
  }
}

.u-only-pc {
  display: none !important;
}
@media screen and (min-width: 641px) {
  .u-only-pc {
    display: block !important;
  }
}

.u-color-accent {
  color: var(--color-accent);
}

.u-template {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5rem;
  padding-bottom: 6.25rem;
}
.u-template > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}

.u-gap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: var(--gap);
}

.is-disabled {
  opacity: 0.7;
  pointer-events: none;
}

.u-budoux {
  word-break: keep-all;
  overflow-wrap: anywhere;
}

[data-delay="0.1"] {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

[data-delay="0.2"] {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

[data-delay="0.3"] {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

[data-delay="0.4"] {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

[data-delay="0.5"] {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

[data-delay="0.6"] {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

[data-delay="0.7"] {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

[data-delay="0.8"] {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

[data-delay="0.9"] {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

[data-delay="1"] {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

[data-delay="1.1"] {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}

[data-delay="1.2"] {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

[data-delay="1.3"] {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}

[data-delay="1.4"] {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}

[data-delay="1.5"] {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}

[data-delay="1.6"] {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}

[data-delay="1.7"] {
  -webkit-transition-delay: 1.7s;
          transition-delay: 1.7s;
}

[data-delay="1.8"] {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}

[data-delay="1.9"] {
  -webkit-transition-delay: 1.9s;
          transition-delay: 1.9s;
}

[data-delay="2"] {
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
}

[data-delay="2.1"] {
  -webkit-transition-delay: 2.1s;
          transition-delay: 2.1s;
}

[data-delay="2.2"] {
  -webkit-transition-delay: 2.2s;
          transition-delay: 2.2s;
}

[data-delay="2.3"] {
  -webkit-transition-delay: 2.3s;
          transition-delay: 2.3s;
}

[data-delay="2.4"] {
  -webkit-transition-delay: 2.4s;
          transition-delay: 2.4s;
}

[data-delay="2.5"] {
  -webkit-transition-delay: 2.5s;
          transition-delay: 2.5s;
}

[data-delay="2.6"] {
  -webkit-transition-delay: 2.6s;
          transition-delay: 2.6s;
}

[data-delay="2.7"] {
  -webkit-transition-delay: 2.7s;
          transition-delay: 2.7s;
}

[data-delay="2.8"] {
  -webkit-transition-delay: 2.8s;
          transition-delay: 2.8s;
}

[data-delay="2.9"] {
  -webkit-transition-delay: 2.9s;
          transition-delay: 2.9s;
}

[data-delay="3"] {
  -webkit-transition-delay: 3s;
          transition-delay: 3s;
}

.u-fadeIn img {
  opacity: 0;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.u-fadeIn.is-visible img {
  opacity: 1;
  will-change: opacity, transform;
  -webkit-transition: 1.5s var(--easeTheme);
  transition: 1.5s var(--easeTheme);
  -webkit-transform: scale(1);
          transform: scale(1);
}

.__loop {
  -webkit-animation: loopLeft linear 30s infinite;
          animation: loopLeft linear 30s infinite;
  will-change: transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.__loop img {
  width: auto;
  max-width: none;
  height: 18.75rem;
}
@media screen and (min-width: 1024px) {
  .__loop {
    -webkit-animation: loopLeft linear 50s infinite;
            animation: loopLeft linear 50s infinite;
  }
  .__loop img {
    height: 32.875rem;
  }
}

@-webkit-keyframes loopLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

@keyframes loopLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}
@-webkit-keyframes loopRight {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes loopRight {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes btnArrow {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  30% {
    -webkit-transform: translate3d(70%, 0, 0);
            transform: translate3d(70%, 0, 0);
  }
  30.1% {
    -webkit-transform: translate3d(-70%, 0, 0);
            transform: translate3d(-70%, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes btnArrow {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  30% {
    -webkit-transform: translate3d(70%, 0, 0);
            transform: translate3d(70%, 0, 0);
  }
  30.1% {
    -webkit-transform: translate3d(-70%, 0, 0);
            transform: translate3d(-70%, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
