@charset "UTF-8";
:root {
  --max-view-width: clamp(0px, 62.5vw, 1680px);
  --padding: clamp(0px, 5vw, 134.4px);
  --black: #121212;
  --white: #fff;
  --orange: #E14E39;
}

/* !!------------------------------------ */
/* !! @note 共通 */
/* !!------------------------------------ */
@font-face {
  font-family: "LINESeedJP_OTF_Rg";
  src: url("../font/LINESeedJP_OTF_Rg.woff2") format("woff2"), url("../font/LINESeedJP_OTF_Rg.woff") format("woff");
  font-family: "LINESeedJP_OTF_Bd";
  src: url("../font/LINESeedJP_OTF_Bd.woff2") format("woff2"), url("../font/LINESeedJP_OTF_Bd.woff") format("woff");
}
.normal {
  font-family: "LINESeedJP_OTF_Rg", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

.bold {
  font-family: "LINESeedJP_OTF_Bd";
}

a {
  text-decoration: none;
  color: inherit;
}

body {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  line-height: 1;
  word-break: break-all;
}
body.oh {
  overflow: hidden;
}

div,
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,
input,
textarea {
  margin: 0;
  padding: 0;
  border: none;
  font-size: 100%;
  font-weight: normal;
  font-style: normal;
  vertical-align: baseline;
  background: transparent;
}

img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
  object-position: center;
  -o-object-position: center;
  vertical-align: bottom;
}

svg {
  width: 100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section,
div,
address,
iframe,
canvas,
hr,
textarea {
  display: block;
  line-height: 1;
}

alabel {
  cursor: pointer;
}

blockquote {
  padding: 0;
  margin: 0;
  display: block;
}

address,
em {
  font-style: normal;
}

hr {
  border: 0;
  margin: 0;
  padding: 0;
}

ul,
ol,
li {
  list-style: none;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
  overflow: hidden;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
}

button,
select {
  vertical-align: middle;
  border-radius: 0;
  border: none;
  background: transparent;
  margin: 0;
  padding: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

table {
  border-collapse: collapse;
}

*:before,
*:after {
  padding: 0;
  margin: 0;
  line-height: 1;
}

::-moz-selection {
  color: var(--white);
  background: var(--orange);
}

::selection {
  color: var(--white);
  background: var(--orange);
}

::-moz-selection {
  color: var(--white);
  background: var(--orange);
}

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

html {
  min-height: 100%;
  font-size: 10px;
}
html.wp-login {
  margin-top: 0 !important;
}
html.mac {
  -webkit-font-smoothing: antialiased;
}

body {
  width: 100%;
  font-size: clamp(0px, 0.8333333333vw, 22.4px);
  font-family: "LINESeedJP_OTF_Rg", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
  font-weight: normal;
  color: var(--black);
  word-break: break-word;
  overflow-wrap: break-word;
}
@media screen and (max-width: 767px) {
  body {
    min-width: inherit;
  }
}
body.on {
  overflow: hidden;
}

.fadeTriggerOnce,
.fadeInUpTriggerOnce {
  opacity: 0;
}

/* !!------------------------------------ */
/* !! @note 共通 */
.pc {
  display: block !important;
}
@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}

.sp {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .sp {
    display: block !important;
  }
}

.inner {
  max-width: var(--max-view-width);
  min-width: var(--max-view-width);
  margin-right: auto;
  margin-left: auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .inner {
    max-width: 100%;
    min-width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}

.container {
  height: 100%;
  padding-top: 100vh;
  overflow: clip;
  position: relative;
}
@media screen and (max-width: 767px) {
  .container {
    min-width: 100%;
  }
}

.table-wrap {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .table-wrap {
    width: 100vw;
    overflow-x: scroll;
  }
}

.wrap {
  display: grid;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .wrap {
    flex-direction: column;
    gap: clamp(0px, 8vw, 42px);
  }
}

section {
  position: relative;
}
@media screen and (max-width: 767px) {
  section {
    padding: 0 clamp(0px, 4.2666666667vw, 22.4px);
  }
}

.movie-wrap {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
}
.movie-wrap iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.lead-txt {
  font-size: clamp(0px, 0.8333333333vw, 22.4px);
  font-weight: normal;
  line-height: 2;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .lead-txt {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    line-height: 1.5;
  }
}

.en-font {
  font-family: "Montserrat", sans-serif;
}

/* !!------------------------------------ */
/* !! @note header */
.header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(0px, 2.0833333333vw, 56px) 0 clamp(0px, 2.5520833333vw, 68.6px);
  position: fixed;
  top: clamp(0px, 2.0833333333vw, 56px);
  left: 0;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .header {
    width: calc(100% - clamp(0px, 3.2vw, 16.8px));
    height: clamp(0px, 16vw, 84px);
    margin: clamp(0px, 2.1333333333vw, 11.2px) clamp(0px, 1.6vw, 8.4px);
    padding: 0 clamp(0px, 3.7333333333vw, 19.6px);
    background-color: var(--white);
    border-radius: clamp(0px, 8vw, 42px);
    top: 0;
  }
}
.header .nav {
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  display: none;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(0px, 5.7291666667vw, 154px) clamp(0px, 3.3333333333vw, 89.6px) clamp(0px, 1.8229166667vw, 49px);
  background-color: var(--white);
  position: fixed;
  top: 0;
  right: 0;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media screen and (max-width: 767px) {
  .header .nav {
    width: 100%;
    justify-content: center;
    padding: clamp(0px, 8vw, 42px) clamp(0px, 8.8vw, 46.2px);
    background-color: rgba(255, 255, 255, 0.3);
    -webkit-backdrop-filter: blur(30px);
            backdrop-filter: blur(30px);
  }
}
.header .nav::-webkit-scrollbar {
  display: none;
}
.header .nav .btn-hbg {
  top: clamp(0px, 2.0833333333vw, 56px);
  transform: none;
}
@media screen and (max-width: 767px) {
  .header .nav .btn-hbg {
    top: clamp(0px, 3.7333333333vw, 19.6px);
    right: clamp(0px, 3.2vw, 16.8px);
    background-color: transparent;
  }
}
.header .nav .btn-hbg:before {
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
@media screen and (max-width: 767px) {
  .header .nav .btn-hbg:before {
    width: clamp(0px, 6.6666666667vw, 35px);
  }
}
.header .nav .btn-hbg:after {
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media screen and (max-width: 767px) {
  .header .nav .btn-hbg:after {
    width: clamp(0px, 6.6666666667vw, 35px);
  }
}
.header .nav .gnav-list a {
  font-size: clamp(0px, 1.25vw, 33.6px);
  color: #4a4a4a;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: clamp(0px, 2.5vw, 67.2px) 0;
  border-bottom: 1px solid #DBDBDB;
  position: relative;
}
@media screen and (max-width: 767px) {
  .header .nav .gnav-list a {
    font-size: clamp(0px, 4.8vw, 25.2px);
    padding: clamp(0px, 5.6vw, 29.4px) 0;
  }
}
.header .nav .gnav-list a:after {
  content: "";
  width: clamp(0px, 1.25vw, 33.6px);
  height: clamp(0px, 1.25vw, 33.6px);
  background-image: url(../img/common/icon-arrow.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media screen and (max-width: 767px) {
  .header .nav .gnav-list a:after {
    width: clamp(0px, 6.4vw, 33.6px);
    height: clamp(0px, 6.4vw, 33.6px);
  }
}
.header .nav .gnav-list_item:last-child a {
  border-bottom: none;
}
.header .nav .link-wrap {
  padding: clamp(0px, 5.2083333333vw, 140px) 0;
}
@media screen and (max-width: 767px) {
  .header .nav .link-wrap {
    margin-top: clamp(0px, 5.3333333333vw, 28px);
    padding: 0;
  }
}
.header .nav .policy-link {
  margin-bottom: clamp(0px, 1.4583333333vw, 39.2px);
}
@media screen and (max-width: 767px) {
  .header .nav .policy-link {
    margin-bottom: clamp(0px, 5.3333333333vw, 28px);
  }
  .header .nav .policy-link.sp {
    margin-bottom: clamp(0px, 3.2vw, 16.8px);
  }
  .header .nav .policy-link.sp a:after {
    content: "";
    width: clamp(0px, 3.7333333333vw, 19.6px);
    height: clamp(0px, 3.7333333333vw, 19.6px);
    background-image: url(../img/common/icon-link.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
  }
}
.header .nav .policy-link a {
  font-size: clamp(0px, 0.9375vw, 25.2px);
  color: #4A4A4A;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .header .nav .policy-link a {
    font-size: clamp(0px, 3.2vw, 16.8px);
    text-decoration: underline;
    display: flex;
    align-items: center;
    gap: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.header .nav .sns-link {
  display: flex;
  align-items: center;
  gap: clamp(0px, 1.1458333333vw, 30.8px);
}
@media screen and (max-width: 767px) {
  .header .nav .sns-link {
    gap: clamp(0px, 4.5333333333vw, 23.8px);
  }
}
.header .nav .sns-link_item:first-child {
  width: clamp(0px, 1.875vw, 50.4px);
}
@media screen and (max-width: 767px) {
  .header .nav .sns-link_item:first-child {
    width: clamp(0px, 5.8666666667vw, 30.8px);
  }
}
.header .nav .sns-link_item:nth-child(2) {
  width: clamp(0px, 1.71875vw, 46.2px);
}
@media screen and (max-width: 767px) {
  .header .nav .sns-link_item:nth-child(2) {
    width: clamp(0px, 6.4vw, 33.6px);
  }
}
.header .nav .sns-link_item a {
  display: block;
}
.header .nav .other-link {
  width: 100%;
  flex-direction: column;
  padding-right: 0;
}
@media screen and (max-width: 767px) {
  .header .nav .other-link {
    grid-template-columns: 1fr;
    margin-top: clamp(0px, 6.6666666667vw, 35px);
    position: relative;
    bottom: auto;
    left: auto;
  }
}
.header .nav .other-link_item {
  width: 100%;
}
.header .nav .other-link a {
  width: 100%;
}
.header .ttl-h1 {
  display: inline-flex;
  position: relative;
  z-index: 1;
}
.header .logo {
  width: clamp(0px, 9.53125vw, 256.2px);
  height: auto;
  display: block;
}
@media screen and (max-width: 767px) {
  .header .logo {
    width: clamp(0px, 21.8666666667vw, 114.8px);
  }
}
.header .other-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0px, 0.4166666667vw, 11.2px);
  padding-right: clamp(0px, 5.4166666667vw, 145.6px);
}
@media screen and (max-width: 767px) {
  .header .other-link {
    width: calc(100% - clamp(0px, 4.8vw, 25.2px));
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(0px, 1.8666666667vw, 9.8px);
    padding-right: 0;
    position: fixed;
    bottom: clamp(0px, 2.6666666667vw, 14px);
    left: clamp(0px, 2.6666666667vw, 14px);
  }
}
.header .other-link a {
  font-size: clamp(0px, 0.9375vw, 25.2px);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0px, 0.78125vw, 21px) clamp(0px, 2.0833333333vw, 56px);
  background-color: var(--orange);
  border-radius: clamp(0px, 0.2083333333vw, 5.6px);
}
@media screen and (max-width: 767px) {
  .header .other-link a {
    height: clamp(0px, 12.8vw, 67.2px);
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    padding: 0;
    border-radius: clamp(0px, 1.0666666667vw, 5.6px);
  }
}
.header .btn-hbg {
  width: clamp(0px, 4.1666666667vw, 112px);
  height: clamp(0px, 4.1666666667vw, 112px);
  background-color: var(--white);
  border-radius: 50%;
  position: absolute;
  top: clamp(0px, 2.0833333333vw, 56px);
  right: clamp(0px, 2.0833333333vw, 56px);
  transform: translateY(-50%);
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .header .btn-hbg {
    width: clamp(0px, 12.8vw, 67.2px);
    height: clamp(0px, 12.8vw, 67.2px);
    top: clamp(0px, 1.6vw, 8.4px);
    right: clamp(0px, 1.6vw, 8.4px);
    transform: none;
  }
}
.header .btn-hbg:before, .header .btn-hbg:after {
  content: "";
  width: clamp(0px, 1.4583333333vw, 39.2px);
  height: 2px;
  border-radius: 1px;
  background-color: var(--black);
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .header .btn-hbg:before, .header .btn-hbg:after {
    width: clamp(0px, 3.2vw, 16.8px);
    height: clamp(0px, 0.5333333333vw, 2.8px);
    border-radius: clamp(0px, 0.2666666667vw, 1.4px);
  }
}
.header .btn-hbg:before {
  top: calc(50% - 4px);
}
@media screen and (max-width: 767px) {
  .header .btn-hbg:before {
    top: calc(50% - clamp(0px, 0.8vw, 4.2px));
  }
}
.header .btn-hbg:after {
  top: calc(50% + 4px);
}
@media screen and (max-width: 767px) {
  .header .btn-hbg:after {
    top: calc(50% + clamp(0px, 0.8vw, 4.2px));
  }
}

.kv-section {
  width: 100%;
  height: 100vh;
  min-height: clamp(0px, 56.25vw, 1512px);
  background-image: url(../img/common/bg-kv.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .kv-section {
    background-image: url(../img/common/bg-kv_sp.webp);
  }
}
.kv-section:before {
  content: "";
  width: clamp(0px, 44.9479166667vw, 1208.2px);
  height: clamp(0px, 44.21875vw, 1188.6px);
  background-image: url(../img/common/kv-decoration.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  position: absolute;
  bottom: clamp(-165.2px, -6.1458333333vw, 0px);
  left: clamp(-219.8px, -8.1770833333vw, 0px);
  opacity: 0.1;
}
@media screen and (max-width: 767px) {
  .kv-section:before {
    width: clamp(0px, 102.9333333333vw, 540.4px);
    height: clamp(0px, 101.3333333333vw, 532px);
    bottom: clamp(0px, 5.3333333333vw, 28px);
    left: clamp(-98px, -18.6666666667vw, 0px);
  }
}
.kv-section .inner, .kv-section .copy-wrap {
  height: 100%;
}

.contents-wrap {
  background-color: var(--white);
}
@media screen and (max-width: 767px) {
  .contents-wrap {
    padding-top: clamp(0px, 17.0666666667vw, 89.6px);
    border-radius: clamp(0px, 10.6666666667vw, 56px) clamp(0px, 10.6666666667vw, 56px) 0 0;
    filter: drop-shadow(0 0 clamp(0px, 5.3333333333vw, 28px) rgba(0, 0, 0, 0.16));
  }
}

/* !!------------------------------------ */
/* !! @note TOP */
.top .kv-section .copy-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  top: clamp(0px, 3.3333333333vw, 89.6px);
  left: clamp(-341.6px, -12.7083333333vw, 0px);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .top .kv-section .copy-wrap {
    top: clamp(0px, 19.7333333333vw, 103.6px);
    left: auto;
  }
}
.top .kv-section .main-copy {
  font-size: clamp(0px, 8.8541666667vw, 238px);
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .top .kv-section .main-copy {
    font-size: clamp(0px, 17.6vw, 92.4px);
    line-height: 1.2;
  }
}
.top .kv-section .copy-txt {
  font-size: clamp(0px, 1.4583333333vw, 39.2px);
  line-height: 1.6071428571;
  margin-top: clamp(0px, 1.5625vw, 42px);
}
@media screen and (max-width: 767px) {
  .top .kv-section .copy-txt {
    font-size: clamp(0px, 4.2666666667vw, 22.4px);
    line-height: 1.5625;
    margin-top: 0;
  }
}
.top .kv-section .img-wrap {
  width: clamp(0px, 62.7083333333vw, 1685.6px);
  border-radius: clamp(0px, 2.0833333333vw, 56px);
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: calc(50% - clamp(0px, 16.6666666667vw, 448px));
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .top .kv-section .img-wrap {
    width: clamp(0px, 50.9333333333vw, 267.4px);
    border-radius: clamp(0px, 10.6666666667vw, 56px);
    top: calc(50% - clamp(0px, 21.3333333333vw, 112px));
    right: clamp(-9.8px, -1.8666666667vw, 0px);
    left: auto;
  }
}
.top .h2-group {
  position: absolute;
  top: clamp(0px, 4.1666666667vw, 112px);
  left: clamp(0px, 2.5vw, 67.2px);
}
@media screen and (max-width: 767px) {
  .top .h2-group {
    margin-bottom: clamp(0px, 12.8vw, 67.2px);
    position: static;
  }
}
.top .h2-group .en-font {
  font-size: clamp(0px, 1.6666666667vw, 44.8px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .top .h2-group .en-font {
    font-size: clamp(0px, 8.5333333333vw, 44.8px);
  }
}
.top .h2-group .ttl-h2 {
  font-size: clamp(0px, 0.8333333333vw, 22.4px);
  color: var(--orange);
  letter-spacing: 0.08em;
  margin-top: clamp(0px, 1.0416666667vw, 28px);
}
@media screen and (max-width: 767px) {
  .top .h2-group .ttl-h2 {
    font-size: clamp(0px, 4.2666666667vw, 22.4px);
    margin-top: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.top .products-section {
  padding-top: clamp(0px, 4.1666666667vw, 112px);
  padding-bottom: clamp(0px, 13.5416666667vw, 364px);
}
@media screen and (max-width: 767px) {
  .top .products-section {
    padding: 0;
    padding-bottom: clamp(0px, 34.6666666667vw, 182px);
  }
}
.top .products-section .products-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(0px, 2.9166666667vw, 78.4px);
  margin-bottom: clamp(0px, 2.5vw, 67.2px);
}
@media screen and (max-width: 767px) {
  .top .products-section .products-list {
    grid-template-columns: 1fr;
    gap: clamp(0px, 4.2666666667vw, 22.4px);
    margin-bottom: clamp(0px, 8.5333333333vw, 44.8px);
  }
}
.top .products-section .products-list a {
  width: 100%;
  height: 100%;
  display: block;
}
.top .products-section .products-list a .img-wrap {
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .top .products-section .products-list a img {
    transition: transform ease-out 0.2s;
  }
  .top .products-section .products-list a:hover img {
    transform: scale(1.05);
  }
}
.top .products-section .img-wrap {
  border-radius: clamp(0px, 0.5208333333vw, 14px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .top .products-section .img-wrap {
    border-radius: clamp(0px, 2.6666666667vw, 14px);
  }
}
.top .products-section .img-wrap.gallery-top {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: clamp(0px, 18.125vw, 487.2px);
  border-radius: 0;
  margin-top: clamp(-42px, -1.5625vw, 0px);
  position: relative;
  left: clamp(-271.6px, -10.1041666667vw, 0px);
}
@media screen and (max-width: 767px) {
  .top .products-section .img-wrap.gallery-top {
    margin-top: clamp(0px, 28.2666666667vw, 148.4px);
    margin-bottom: clamp(0px, 6.4vw, 33.6px);
    gap: clamp(0px, 4.8vw, 25.2px);
    left: auto;
    justify-content: space-between;
  }
}
.top .products-section .img-wrap.gallery-top img {
  border-radius: clamp(0px, 0.2083333333vw, 5.6px);
}
@media screen and (max-width: 767px) {
  .top .products-section .img-wrap.gallery-top img {
    border-radius: clamp(0px, 1.0666666667vw, 5.6px);
  }
}
.top .products-section .img-wrap.gallery-top .img-1 {
  width: clamp(0px, 31.5104166667vw, 847px);
  position: relative;
  top: clamp(-56px, -2.0833333333vw, 0px);
}
@media screen and (max-width: 767px) {
  .top .products-section .img-wrap.gallery-top .img-1 {
    width: clamp(0px, 56.5333333333vw, 296.8px);
    top: auto;
  }
}
.top .products-section .img-wrap.gallery-top .img-2 {
  width: clamp(0px, 19.1666666667vw, 515.2px);
}
@media screen and (max-width: 767px) {
  .top .products-section .img-wrap.gallery-top .img-2 {
    width: clamp(0px, 30.1333333333vw, 158.2px);
    position: relative;
    top: clamp(0px, 10.6666666667vw, 56px);
  }
}
.top .products-section .img-wrap.gallery-bottom {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: clamp(0px, 5.2083333333vw, 140px);
  border-radius: 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .top .products-section .img-wrap.gallery-bottom {
    display: grid;
    justify-content: flex-start;
    gap: clamp(0px, 4.8vw, 25.2px);
  }
}
.top .products-section .img-wrap.gallery-bottom img {
  border-radius: clamp(0px, 0.2083333333vw, 5.6px);
}
@media screen and (max-width: 767px) {
  .top .products-section .img-wrap.gallery-bottom img {
    height: auto;
    border-radius: clamp(0px, 1.0666666667vw, 5.6px);
  }
}
.top .products-section .img-wrap.gallery-bottom .img-3 {
  width: clamp(0px, 26.5104166667vw, 712.6px);
}
@media screen and (max-width: 767px) {
  .top .products-section .img-wrap.gallery-bottom .img-3 {
    width: clamp(0px, 56.5333333333vw, 296.8px);
    position: absolute;
    top: 0;
    right: 0;
  }
}
.top .products-section .img-wrap.gallery-bottom .img-4 {
  width: clamp(0px, 21.3020833333vw, 572.6px);
  margin-top: clamp(0px, 6.7708333333vw, 182px);
}
@media screen and (max-width: 767px) {
  .top .products-section .img-wrap.gallery-bottom .img-4 {
    width: clamp(0px, 41.3333333333vw, 217px);
    margin-top: 0;
    margin-left: clamp(0px, 15.2vw, 79.8px);
    order: 2;
  }
}
.top .products-section .img-wrap.gallery-bottom .img-5 {
  width: clamp(0px, 26.8229166667vw, 721px);
}
@media screen and (max-width: 767px) {
  .top .products-section .img-wrap.gallery-bottom .img-5 {
    width: clamp(0px, 30.1333333333vw, 158.2px);
    margin-top: clamp(0px, 15.7333333333vw, 82.6px);
    order: 1;
  }
}
.top .products-section .ttl-wrap {
  color: var(--white);
  position: absolute;
  bottom: clamp(0px, 1.9791666667vw, 53.2px);
  left: clamp(0px, 1.5625vw, 42px);
}
@media screen and (max-width: 767px) {
  .top .products-section .ttl-wrap {
    bottom: clamp(0px, 3.7333333333vw, 19.6px);
    left: clamp(0px, 4.8vw, 25.2px);
  }
}
.top .products-section .ttl-txt {
  font-size: clamp(0px, 3.3333333333vw, 89.6px);
}
@media screen and (max-width: 767px) {
  .top .products-section .ttl-txt {
    font-size: clamp(0px, 10.1333333333vw, 53.2px);
  }
}
.top .products-section .sub-ttl {
  font-size: clamp(0px, 0.8333333333vw, 22.4px);
  display: block;
  margin-bottom: clamp(0px, 0.78125vw, 21px);
}
@media screen and (max-width: 767px) {
  .top .products-section .sub-ttl {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    line-height: 1.2857142857;
    margin-bottom: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.top .products-section .icon-arrow {
  width: clamp(0px, 3.4375vw, 92.4px);
  height: clamp(0px, 3.4375vw, 92.4px);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--white);
  border-radius: 50%;
  position: absolute;
  right: clamp(0px, 1.3541666667vw, 36.4px);
  bottom: clamp(0px, 1.5104166667vw, 40.6px);
}
@media screen and (max-width: 767px) {
  .top .products-section .icon-arrow {
    width: clamp(0px, 10.6666666667vw, 56px);
    height: clamp(0px, 10.6666666667vw, 56px);
    right: clamp(0px, 4vw, 21px);
    bottom: clamp(0px, 4.5333333333vw, 23.8px);
  }
}
.top .products-section .icon-arrow:before {
  content: "";
  width: clamp(0px, 1.25vw, 33.6px);
  height: clamp(0px, 1.25vw, 33.6px);
  background-image: url(../img/common/icon-arrow.webp);
  background-size: contain;
  background-position: center center;
}
@media screen and (max-width: 767px) {
  .top .products-section .icon-arrow:before {
    width: clamp(0px, 4.2666666667vw, 22.4px);
    height: clamp(0px, 4.2666666667vw, 22.4px);
    background-image: url(../img/common/icon-arrow_sp.webp);
  }
}
.top .products-section .lead-txt {
  font-size: clamp(0px, 0.9375vw, 25.2px);
  line-height: 1.7777777778;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 767px) {
  .top .products-section .lead-txt {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    line-height: 1.5;
    letter-spacing: normal;
  }
}
.top .h3-group {
  text-align: center;
  margin-top: clamp(0px, 8.3333333333vw, 224px);
  margin-bottom: clamp(0px, 6.25vw, 168px);
}
@media screen and (max-width: 767px) {
  .top .h3-group {
    margin-top: clamp(0px, 12.8vw, 67.2px);
    margin-bottom: clamp(0px, 17.0666666667vw, 89.6px);
  }
}
.top .h3-group .big-ttl {
  font-size: clamp(0px, 11.875vw, 319.2px);
}
@media screen and (max-width: 767px) {
  .top .h3-group .big-ttl {
    font-size: clamp(0px, 17.0666666667vw, 89.6px);
  }
}
.top .h3-group .ttl-h3 {
  font-size: clamp(0px, 2.5vw, 67.2px);
}
@media screen and (max-width: 767px) {
  .top .h3-group .ttl-h3 {
    font-size: clamp(0px, 6.4vw, 33.6px);
    line-height: 1.5;
    margin-top: clamp(0px, 4.2666666667vw, 22.4px);
    margin-bottom: clamp(0px, 8.5333333333vw, 44.8px);
  }
}
.top .h3-group.betheobes {
  margin: 0;
}
.top .h3-group.betheobes + .lead-txt {
  font-size: clamp(0px, 1.6666666667vw, 44.8px);
  line-height: 1.625;
  text-align: center;
  margin-top: clamp(0px, 1.3020833333vw, 35px);
}
.top .ttl-h4 {
  font-size: clamp(0px, 2.0833333333vw, 56px);
  text-align: center;
  margin-bottom: clamp(0px, 2.0833333333vw, 56px);
}
@media screen and (max-width: 767px) {
  .top .ttl-h4 {
    font-size: clamp(0px, 5.8666666667vw, 30.8px);
    margin-bottom: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.top .achievements-list_outside {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: clamp(0px, 8.8541666667vw, 238px);
}
@media screen and (max-width: 767px) {
  .top .achievements-list_outside {
    grid-template-columns: 1fr;
    margin-bottom: clamp(0px, 17.0666666667vw, 89.6px);
  }
}
.top .achievements-list_outside__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(0px, 4.6875vw, 126px);
  border-top: 1px solid #DBDBDB;
}
@media screen and (max-width: 767px) {
  .top .achievements-list_outside__item {
    padding: clamp(0px, 5.3333333333vw, 28px);
  }
}
.top .achievements-list_outside__item:nth-child(odd) {
  border-right: 1px solid #DBDBDB;
}
@media screen and (max-width: 767px) {
  .top .achievements-list_outside__item:nth-child(odd) {
    border-right: none;
  }
}
.top .achievements-list_outside__item:nth-last-child(-n+2) {
  border-bottom: 1px solid #DBDBDB;
}
@media screen and (max-width: 767px) {
  .top .achievements-list_outside__item:nth-last-child(-n+2) {
    border-bottom: none;
  }
}
@media screen and (max-width: 767px) {
  .top .achievements-list_outside__item:last-child {
    border-bottom: 1px solid #DBDBDB;
  }
}
.top .achievements-list_outside .main-ttl {
  font-size: clamp(0px, 1.6666666667vw, 44.8px);
  line-height: 1.25;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .top .achievements-list_outside .main-ttl {
    font-size: clamp(0px, 4.8vw, 25.2px);
  }
}
.top .achievements-list_outside .sub-ttl {
  font-size: clamp(0px, 0.9375vw, 25.2px);
  color: var(--orange);
  text-align: center;
  margin-top: clamp(0px, 0.9375vw, 25.2px);
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .top .achievements-list_outside .sub-ttl {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    margin-top: 0;
  }
}
.top .achievements-list_outside + .ttl-h4 {
  margin-bottom: clamp(0px, 3.125vw, 84px);
}
@media screen and (max-width: 767px) {
  .top .achievements-list_outside + .ttl-h4 {
    margin-bottom: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.top .achievements-list_inside {
  display: grid;
  grid-template-columns: clamp(0px, 18.28125vw, 491.4px) clamp(0px, 11.7708333333vw, 316.4px) clamp(0px, 21.6666666667vw, 582.4px);
  gap: clamp(0px, 5.2083333333vw, 140px);
  margin-bottom: clamp(0px, 3.125vw, 84px);
}
@media screen and (max-width: 767px) {
  .top .achievements-list_inside {
    grid-template-columns: 1fr;
    gap: clamp(0px, 17.0666666667vw, 89.6px);
    margin-bottom: clamp(0px, 17.0666666667vw, 89.6px);
  }
}
.top .achievements-list_inside__item {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .top .achievements-list_inside__item:nth-child(2) img {
    width: clamp(0px, 60.2666666667vw, 316.4px);
  }
  .top .achievements-list_inside__item:nth-child(3) img {
    width: clamp(0px, 78.1333333333vw, 410.2px);
  }
}
.top .achievements-list_inside .img-wrap {
  min-height: clamp(0px, 13.6458333333vw, 366.8px);
  margin-bottom: clamp(0px, 0.8333333333vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .top .achievements-list_inside .img-wrap {
    min-height: 0;
    margin-bottom: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.top .achievements-list_inside .main-ttl {
  font-size: clamp(0px, 1.6666666667vw, 44.8px);
  line-height: 1.25;
}
@media screen and (max-width: 767px) {
  .top .achievements-list_inside .main-ttl {
    font-size: clamp(0px, 4.8vw, 25.2px);
    line-height: 1.6111111111;
  }
}
.top .achievements-list_inside .sub-ttl {
  font-size: clamp(0px, 0.9375vw, 25.2px);
  color: var(--orange);
  text-align: center;
  margin-top: clamp(0px, 0.9375vw, 25.2px);
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .top .achievements-list_inside .sub-ttl {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    margin-top: 0;
  }
}
.top .wrap {
  grid-template-columns: auto clamp(0px, 27.3958333333vw, 736.4px);
  align-items: flex-start;
  margin-top: clamp(0px, 13.5416666667vw, 364px);
}
@media screen and (max-width: 767px) {
  .top .wrap {
    grid-template-columns: 1fr;
    margin-top: clamp(0px, 50.6666666667vw, 266px);
  }
}
.top .wrap .ttl-h4 {
  line-height: 1.6;
  text-align: left;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .top .wrap .ttl-h4 {
    font-size: clamp(0px, 7.4666666667vw, 39.2px);
    line-height: 1.5;
    white-space: nowrap;
  }
}
.top .feature-list {
  display: grid;
  gap: clamp(0px, 1.6666666667vw, 44.8px);
}
@media screen and (max-width: 767px) {
  .top .feature-list {
    gap: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.top .feature-list_item {
  padding-bottom: clamp(0px, 1.6666666667vw, 44.8px);
  border-bottom: 1px solid #DBDBDB;
}
@media screen and (max-width: 767px) {
  .top .feature-list_item {
    padding-bottom: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.top .feature-list_item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.top .feature-list .main-ttl {
  font-size: clamp(0px, 1.6666666667vw, 44.8px);
  color: var(--orange);
  margin-bottom: clamp(0px, 0.5208333333vw, 14px);
}
@media screen and (max-width: 767px) {
  .top .feature-list .main-ttl {
    font-size: clamp(0px, 4.8vw, 25.2px);
    margin-bottom: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.top .feature-list .lead-txt {
  font-size: clamp(0px, 0.9375vw, 25.2px);
}
@media screen and (max-width: 767px) {
  .top .feature-list .lead-txt {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    line-height: 1.5;
  }
}
.top .strenghts-section {
  padding: 0;
  padding-bottom: clamp(0px, 10.9375vw, 294px);
}
@media screen and (max-width: 767px) {
  .top .strenghts-section {
    padding-bottom: clamp(0px, 24vw, 126px);
  }
}
.top .strenghts-section .bg-strenghts {
  padding: clamp(0px, 4.1666666667vw, 112px) clamp(0px, 2.5vw, 67.2px) clamp(0px, 7.2916666667vw, 196px);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .top .strenghts-section .bg-strenghts {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding: clamp(0px, 24vw, 126px) clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.top .strenghts-section .bg-strenghts:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: var(--black);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
}
.top .strenghts-section .bg-strenghts:after {
  content: "";
  width: 100%;
  height: 100%;
  background-image: url(../img/index/bg-top_strenghts.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0.1;
}
.top .strenghts-section .h2-group {
  margin-bottom: clamp(0px, 7.2916666667vw, 196px);
  position: relative;
  top: auto;
  left: auto;
}
@media screen and (max-width: 767px) {
  .top .strenghts-section .h2-group {
    margin-bottom: clamp(0px, 13.3333333333vw, 70px);
  }
}
.top .strenghts-section .h2-group .en-font {
  color: var(--white);
}
.top .strenghts-section .strenghts-list {
  color: var(--white);
  display: grid;
  grid-template-columns: repeat(3, clamp(0px, 23.6979166667vw, 637px));
  justify-content: center;
  gap: clamp(0px, 3.4375vw, 92.4px);
  counter-reset: number 0;
}
@media screen and (max-width: 767px) {
  .top .strenghts-section .strenghts-list {
    grid-template-columns: 1fr;
    gap: clamp(0px, 18.6666666667vw, 98px);
  }
}
.top .strenghts-section .strenghts-list_item:before {
  counter-increment: number 1;
  content: counter(number, decimal-leading-zero);
  font-size: clamp(0px, 0.9375vw, 25.2px);
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: var(--orange);
  display: block;
  margin-bottom: clamp(0px, 0.78125vw, 21px);
}
@media screen and (max-width: 767px) {
  .top .strenghts-section .strenghts-list_item:before {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    margin-bottom: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.top .strenghts-section .strenghts-list_item .img-wrap {
  margin-bottom: clamp(0px, 2.0833333333vw, 56px);
  border-radius: clamp(0px, 0.5208333333vw, 14px);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .top .strenghts-section .strenghts-list_item .img-wrap {
    margin-bottom: clamp(0px, 8.5333333333vw, 44.8px);
    border-radius: clamp(0px, 2.6666666667vw, 14px);
  }
}
.top .strenghts-section .strenghts-list_item .ttl-txt {
  font-size: clamp(0px, 2.0833333333vw, 56px);
  display: flex;
  align-items: center;
  gap: clamp(0px, 0.8333333333vw, 22.4px);
  margin-bottom: clamp(0px, 0.8333333333vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .top .strenghts-section .strenghts-list_item .ttl-txt {
    font-size: clamp(0px, 8.5333333333vw, 44.8px);
    margin-bottom: clamp(0px, 4.2666666667vw, 22.4px);
    gap: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.top .strenghts-section .strenghts-list_item .ttl-txt .en-font {
  font-size: clamp(0px, 0.8333333333vw, 22.4px);
  font-weight: 700;
  color: var(--orange);
}
@media screen and (max-width: 767px) {
  .top .strenghts-section .strenghts-list_item .ttl-txt .en-font {
    font-size: clamp(0px, 3.2vw, 16.8px);
  }
}
.top .strenghts-section .strenghts-list_item .lead-txt {
  font-size: clamp(0px, 0.9375vw, 25.2px);
  line-height: 1.7777777778;
}
@media screen and (max-width: 767px) {
  .top .strenghts-section .strenghts-list_item .lead-txt {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    line-height: 1.5;
  }
}
.top .strenghts-section .ttl-h3 {
  font-size: clamp(0px, 2.0833333333vw, 56px);
  line-height: 1.6;
  text-align: center;
  margin: clamp(0px, 9.6354166667vw, 259px) auto clamp(0px, 3.3333333333vw, 89.6px);
}
@media screen and (max-width: 767px) {
  .top .strenghts-section .ttl-h3 {
    font-size: clamp(0px, 6.4vw, 33.6px);
    line-height: 1.625;
    letter-spacing: -0.05em;
    margin: clamp(0px, 24vw, 126px) auto clamp(0px, 8.5333333333vw, 44.8px);
  }
}
.top .strenghts-section .pic-list {
  display: grid;
  grid-template-columns: repeat(5, clamp(0px, 17.5vw, 470.4px));
  justify-content: center;
  gap: clamp(0px, 1.0416666667vw, 28px);
}
@media screen and (max-width: 767px) {
  .top .strenghts-section .pic-list {
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(0px, 8.5333333333vw, 44.8px) clamp(0px, 4vw, 21px);
  }
}
.top .strenghts-section .pic-list .img-wrap {
  margin-bottom: clamp(0px, 1.7708333333vw, 47.6px);
}
@media screen and (max-width: 767px) {
  .top .strenghts-section .pic-list .img-wrap {
    margin-bottom: clamp(0px, 3.4666666667vw, 18.2px);
  }
}
.top .strenghts-section .pic-list .ttl-txt {
  font-size: clamp(0px, 0.9375vw, 25.2px);
  line-height: 1.6111111111;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .top .strenghts-section .pic-list .ttl-txt {
    font-size: clamp(0px, 3.2vw, 16.8px);
    line-height: 1.3333333333;
    letter-spacing: -0.03em;
  }
}

/* !!------------------------------------ */
/* !! @note PAGE */
@media screen and (max-width: 767px) {
  .page .kv-section {
    padding-top: clamp(0px, 38.1333333333vw, 200.2px);
  }
}
.page .kv-section .copy-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  left: clamp(-280px, -10.4166666667vw, 0px);
}
@media screen and (max-width: 767px) {
  .page .kv-section .copy-wrap {
    justify-content: flex-start;
    top: auto;
    left: auto;
  }
}
.page .kv-section .copy-wrap .ttl-h1 {
  font-size: clamp(0px, 1.25vw, 33.6px);
}
@media screen and (max-width: 767px) {
  .page .kv-section .copy-wrap .ttl-h1 {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
  }
}
.page .kv-section .copy-wrap .en-font {
  font-size: clamp(0px, 6.25vw, 168px);
  font-weight: 700;
  line-height: 1.2166666667;
}
@media screen and (max-width: 767px) {
  .page .kv-section .copy-wrap .en-font {
    font-size: clamp(0px, 17.3333333333vw, 91px);
    line-height: 1;
    margin: clamp(0px, 3.2vw, 16.8px) 0 clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page .kv-section .copy-wrap .en-font span {
  color: var(--orange);
}
.page .kv-section .copy-wrap .lead-txt {
  font-size: clamp(0px, 1.4583333333vw, 39.2px);
  line-height: 1.6071428571;
}
@media screen and (max-width: 767px) {
  .page .kv-section .copy-wrap .lead-txt {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    line-height: 1.5714285714;
  }
}
.page .kv-section .big-ttl {
  font-size: clamp(0px, 11.4583333333vw, 308px);
  color: var(--black);
  text-align: center;
  position: absolute;
  bottom: clamp(-28px, -1.0416666667vw, 0px);
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  opacity: 0.2;
  filter: blur(5px);
}
@media screen and (max-width: 767px) {
  .page .kv-section .big-ttl {
    font-size: clamp(0px, 10.9333333333vw, 57.4px);
    bottom: clamp(0px, 17.3333333333vw, 91px);
  }
}
.page .contents-wrap {
  margin-left: clamp(0px, 14.5833333333vw, 392px);
  background-color: var(--white);
  border-top-left-radius: clamp(0px, 4.1666666667vw, 112px);
  filter: drop-shadow(0 0 clamp(0px, 2.6041666667vw, 70px) rgba(0, 0, 0, 0.16));
}
@media screen and (max-width: 767px) {
  .page .contents-wrap {
    margin-left: 0;
    border-top-left-radius: clamp(0px, 10.6666666667vw, 56px);
  }
}
.page .contents-wrap .inner {
  max-width: clamp(0px, 85.4166666667vw, 2296px);
  min-width: auto;
  padding: 0 clamp(0px, 4.1666666667vw, 112px);
}
@media screen and (max-width: 767px) {
  .page .contents-wrap .inner {
    max-width: inherit;
    padding: 0;
  }
}
.page .contents-wrap .h2-group {
  display: flex;
  align-items: baseline;
  gap: clamp(0px, 1.0416666667vw, 28px);
  margin-bottom: clamp(0px, 1.6666666667vw, 44.8px);
}
@media screen and (max-width: 767px) {
  .page .contents-wrap .h2-group {
    flex-direction: column;
    gap: clamp(0px, 4.2666666667vw, 22.4px);
    margin-bottom: clamp(0px, 8.5333333333vw, 44.8px);
  }
}
.page .contents-wrap .h2-group .ttl-h2 {
  font-size: clamp(0px, 2.9166666667vw, 78.4px);
}
@media screen and (max-width: 767px) {
  .page .contents-wrap .h2-group .ttl-h2 {
    font-size: clamp(0px, 8.5333333333vw, 44.8px);
  }
}
.page .contents-wrap .h2-group .sub-ttl {
  font-size: clamp(0px, 0.8333333333vw, 22.4px);
  color: var(--orange);
}
@media screen and (max-width: 767px) {
  .page .contents-wrap .h2-group .sub-ttl {
    font-size: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page .about-products_section {
  padding-top: clamp(0px, 7.8125vw, 210px);
}
@media screen and (max-width: 767px) {
  .page .about-products_section {
    padding: 0;
  }
}
.page .about-products_section .infiniteslide_wrap {
  width: clamp(0px, 177.0833333333vw, 4760px);
  margin-bottom: clamp(0px, 2.0833333333vw, 56px);
}
@media screen and (max-width: 767px) {
  .page .about-products_section .infiniteslide_wrap {
    width: clamp(0px, 320.5333333333vw, 1682.8px);
    margin-bottom: clamp(0px, 8.5333333333vw, 44.8px);
  }
}
.page .about-products_section .slide-list {
  gap: clamp(0px, 0.4166666667vw, 11.2px);
}
@media screen and (max-width: 767px) {
  .page .about-products_section .slide-list {
    gap: clamp(0px, 0.8vw, 4.2px);
  }
}
.page .about-products_section .lead-txt {
  font-size: clamp(0px, 0.9375vw, 25.2px);
  line-height: 1.7777777778;
}
@media screen and (max-width: 767px) {
  .page .about-products_section .lead-txt {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    line-height: 1.5;
  }
}
.page .about-products_section .note-txt {
  font-size: clamp(0px, 0.7291666667vw, 19.6px);
  line-height: 2.2857142857;
  margin-top: clamp(0px, 1.25vw, 33.6px);
}
@media screen and (max-width: 767px) {
  .page .about-products_section .note-txt {
    font-size: clamp(0px, 3.2vw, 16.8px);
    line-height: 1.75;
    margin-top: clamp(0px, 3.2vw, 16.8px);
  }
}
.page .application-area_section {
  padding-top: clamp(0px, 7.8125vw, 210px);
}
@media screen and (max-width: 767px) {
  .page .application-area_section {
    padding: 0;
    padding-top: clamp(0px, 17.0666666667vw, 89.6px);
  }
}
.page .application-area_section .app-list {
  display: flex;
  justify-content: space-between;
  gap: clamp(0px, 2.34375vw, 63px);
}
@media screen and (max-width: 767px) {
  .page .application-area_section .app-list {
    flex-direction: column;
    gap: clamp(0px, 8.5333333333vw, 44.8px);
  }
}
.page .application-area_section .img-wrap {
  margin-bottom: clamp(0px, 2.0833333333vw, 56px);
}
@media screen and (max-width: 767px) {
  .page .application-area_section .img-wrap {
    margin-bottom: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page .application-area_section .ttl-txt {
  font-size: clamp(0px, 1.6666666667vw, 44.8px);
  line-height: 1.625;
}
@media screen and (max-width: 767px) {
  .page .application-area_section .ttl-txt {
    font-size: clamp(0px, 5.8666666667vw, 30.8px);
    line-height: 1.5909090909;
    margin-bottom: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.page .application-area_section .lead-txt {
  font-size: clamp(0px, 0.9375vw, 25.2px);
  line-height: 1.7777777778;
}
@media screen and (max-width: 767px) {
  .page .application-area_section .lead-txt {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    line-height: 1.5;
  }
}
.page .movies-section {
  padding-top: clamp(0px, 9.8958333333vw, 266px);
}
@media screen and (max-width: 767px) {
  .page .movies-section {
    padding: 0;
    padding-top: clamp(0px, 17.0666666667vw, 89.6px);
  }
}
.page .movies-section .movies-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0px, 2.0833333333vw, 56px) clamp(0px, 1.0416666667vw, 28px);
}
@media screen and (max-width: 767px) {
  .page .movies-section .movies-list {
    grid-template-columns: 1fr;
    gap: clamp(0px, 10.6666666667vw, 56px);
  }
}
.page .movies-section .ttl-txt {
  font-size: clamp(0px, 1.25vw, 33.6px);
  margin-top: clamp(0px, 1.6666666667vw, 44.8px);
}
@media screen and (max-width: 767px) {
  .page .movies-section .ttl-txt {
    font-size: clamp(0px, 4.8vw, 25.2px);
    text-align: center;
    margin-top: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page .key-features_section {
  padding-top: clamp(0px, 9.8958333333vw, 266px);
  padding-bottom: clamp(0px, 9.8958333333vw, 266px);
}
@media screen and (max-width: 767px) {
  .page .key-features_section {
    padding: clamp(0px, 17.0666666667vw, 89.6px) 0 clamp(0px, 26.6666666667vw, 140px);
  }
}
.page .key-features_section .key-features_list {
  height: clamp(0px, 32.2916666667vw, 868px);
  display: grid;
  gap: clamp(0px, 1.6666666667vw, 44.8px);
  margin-top: clamp(0px, 3.3333333333vw, 89.6px);
  margin-right: clamp(0px, 2.0833333333vw, 56px);
  margin-left: clamp(0px, 18.6458333333vw, 501.2px);
  padding-right: clamp(0px, 2.6041666667vw, 70px);
  padding-left: clamp(0px, 2.6041666667vw, 70px);
  overflow-y: scroll;
  counter-reset: number 0;
}
@media screen and (max-width: 767px) {
  .page .key-features_section .key-features_list {
    height: auto;
    gap: clamp(0px, 5.3333333333vw, 28px);
    margin-top: clamp(0px, 8.5333333333vw, 44.8px);
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: clamp(0px, 8vw, 42px);
    overflow: auto;
  }
}
.page .key-features_section .key-features_list__item {
  padding-bottom: clamp(0px, 1.6666666667vw, 44.8px);
  border-bottom: 1px solid #DBDBDB;
  position: relative;
}
@media screen and (max-width: 767px) {
  .page .key-features_section .key-features_list__item {
    padding-bottom: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page .key-features_section .key-features_list__item:before {
  counter-increment: number 1;
  content: counter(number, decimal-leading-zero);
  font-size: clamp(0px, 0.9375vw, 25.2px);
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  color: var(--orange);
  position: absolute;
  top: 0;
  left: clamp(-70px, -2.6041666667vw, 0px);
}
@media screen and (max-width: 767px) {
  .page .key-features_section .key-features_list__item:before {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    line-height: 1.2857142857;
    left: clamp(-42px, -8vw, 0px);
  }
}
.page .key-features_section .key-features_list .ttl-txt {
  font-size: clamp(0px, 1.6666666667vw, 44.8px);
  line-height: 1.625;
}
@media screen and (max-width: 767px) {
  .page .key-features_section .key-features_list .ttl-txt {
    font-size: clamp(0px, 4.8vw, 25.2px);
    line-height: 1.5;
  }
}
.page .key-features_section .key-features_list .lead-txt {
  font-size: clamp(0px, 0.9375vw, 25.2px);
  line-height: 1.7777777778;
}
@media screen and (max-width: 767px) {
  .page .key-features_section .key-features_list .lead-txt {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    line-height: 1.5;
  }
}
.page .key-features_section .key-features_list::-webkit-scrollbar {
  width: clamp(0px, 0.4166666667vw, 11.2px);
}
.page .key-features_section .key-features_list::-webkit-scrollbar-track {
  background-color: #DBDBDB;
  border-radius: clamp(0px, 0.2083333333vw, 5.6px);
}
.page .key-features_section .key-features_list::-webkit-scrollbar-thumb {
  background-color: var(--black);
  border-radius: clamp(0px, 0.2083333333vw, 5.6px);
}

/* !!------------------------------------ */
/* !! @note T-PLUS */
.page-t-plus .kv-section .img-wrap {
  width: clamp(0px, 36.1458333333vw, 971.6px);
  position: absolute;
  right: clamp(0px, 8.9583333333vw, 240.8px);
  bottom: clamp(-266px, -9.8958333333vw, 0px);
}
@media screen and (max-width: 767px) {
  .page-t-plus .kv-section .img-wrap {
    width: clamp(0px, 61.3333333333vw, 322px);
    right: clamp(0px, 4.2666666667vw, 22.4px);
    bottom: clamp(-42px, -8vw, 0px);
  }
}
.page-t-plus .special-accessories_section {
  padding-top: clamp(0px, 8.3333333333vw, 224px);
  padding-bottom: clamp(0px, 9.8958333333vw, 266px);
  background-image: url(../img/t-plus/bg-page_accessories.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media screen and (max-width: 767px) {
  .page-t-plus .special-accessories_section {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding-top: clamp(0px, 24vw, 126px);
    padding-bottom: clamp(0px, 24vw, 126px);
  }
}
.page-t-plus .special-accessories_section .h2-group {
  margin-bottom: clamp(0px, 6.7708333333vw, 182px);
}
@media screen and (max-width: 767px) {
  .page-t-plus .special-accessories_section .h2-group {
    margin-bottom: clamp(0px, 13.3333333333vw, 70px);
  }
}
.page-t-plus .special-accessories_section .ttl-h2 {
  color: var(--white);
}
@media screen and (max-width: 767px) {
  .page-t-plus .special-accessories_section .ttl-h2 {
    line-height: 1.5;
  }
}
.page-t-plus .special-accessories_section .special-accessories_list {
  color: var(--white);
  display: grid;
  gap: clamp(0px, 2.5vw, 67.2px);
}
@media screen and (max-width: 767px) {
  .page-t-plus .special-accessories_section .special-accessories_list {
    gap: clamp(0px, 6.4vw, 33.6px);
  }
}
.page-t-plus .special-accessories_section .special-accessories_list__item {
  display: grid;
  grid-template-columns: clamp(0px, 25vw, 672px) clamp(0px, 48.8541666667vw, 1313.2px);
  align-items: center;
  justify-content: space-between;
  padding-bottom: clamp(0px, 2.5vw, 67.2px);
  border-bottom: 1px solid #707070;
}
@media screen and (max-width: 767px) {
  .page-t-plus .special-accessories_section .special-accessories_list__item {
    grid-template-columns: 1fr;
    gap: clamp(0px, 6.4vw, 33.6px);
    padding-bottom: clamp(0px, 6.4vw, 33.6px);
  }
}
.page-t-plus .special-accessories_section .special-accessories_list .img-wrap {
  border-radius: clamp(0px, 0.2083333333vw, 5.6px);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .page-t-plus .special-accessories_section .special-accessories_list .img-wrap {
    border-radius: clamp(0px, 1.0666666667vw, 5.6px);
  }
}
.page-t-plus .special-accessories_section .special-accessories_list .ttl-txt {
  font-size: clamp(0px, 1.6666666667vw, 44.8px);
  line-height: 1.625;
}
@media screen and (max-width: 767px) {
  .page-t-plus .special-accessories_section .special-accessories_list .ttl-txt {
    font-size: clamp(0px, 4.8vw, 25.2px);
    line-height: 1.6111111111;
    margin-bottom: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.page-t-plus .special-accessories_section .special-accessories_list .lead-txt {
  font-size: clamp(0px, 0.9375vw, 25.2px);
  line-height: 1.7777777778;
}
@media screen and (max-width: 767px) {
  .page-t-plus .special-accessories_section .special-accessories_list .lead-txt {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    line-height: 1.5;
  }
}
.page-t-plus .special-accessories_section .special-accessories_list .movie-link {
  display: flex;
  gap: clamp(0px, 2.5vw, 67.2px);
  margin-top: clamp(0px, 1.7708333333vw, 47.6px);
}
@media screen and (max-width: 767px) {
  .page-t-plus .special-accessories_section .special-accessories_list .movie-link {
    flex-direction: column;
    gap: clamp(0px, 2.6666666667vw, 14px);
    margin-top: clamp(0px, 6.4vw, 33.6px);
  }
}
.page-t-plus .special-accessories_section .special-accessories_list .movie-link a {
  font-size: clamp(0px, 0.9375vw, 25.2px);
  line-height: 1.7777777778;
  display: flex;
  align-items: center;
  gap: clamp(0px, 0.8333333333vw, 22.4px);
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .page-t-plus .special-accessories_section .special-accessories_list .movie-link a {
    font-size: clamp(0px, 4.2666666667vw, 22.4px);
    line-height: 1.5;
    display: inline-flex;
    gap: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-t-plus .special-accessories_section .special-accessories_list .movie-link a:before {
  content: "";
  width: clamp(0px, 1.4583333333vw, 39.2px);
  height: clamp(0px, 1.0416666667vw, 28px);
  background-image: url(../img/t-plus/icon-movie.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media screen and (max-width: 767px) {
  .page-t-plus .special-accessories_section .special-accessories_list .movie-link a:before {
    width: clamp(0px, 7.4666666667vw, 39.2px);
    height: clamp(0px, 5.3333333333vw, 28px);
  }
}
.page-t-plus .special-accessories_section .ttl-h3 {
  font-size: clamp(0px, 1.6666666667vw, 44.8px);
  line-height: 1.625;
  color: var(--white);
  margin: clamp(0px, 2.5vw, 67.2px) 0 clamp(0px, 1.6666666667vw, 44.8px);
}
@media screen and (max-width: 767px) {
  .page-t-plus .special-accessories_section .ttl-h3 {
    font-size: clamp(0px, 4.8vw, 25.2px);
    line-height: 1.6111111111;
    margin: clamp(0px, 6.4vw, 33.6px) 0;
  }
}
.page-t-plus .special-accessories_section .option-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0px, 2.5vw, 67.2px) clamp(0px, 1.0416666667vw, 28px);
}
@media screen and (max-width: 767px) {
  .page-t-plus .special-accessories_section .option-list {
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(0px, 6.4vw, 33.6px) clamp(0px, 4vw, 21px);
  }
}
.page-t-plus .special-accessories_section .option-list .ttl-txt {
  font-size: clamp(0px, 1.25vw, 33.6px);
  color: var(--white);
  line-height: 1.625;
  margin-top: clamp(0px, 1.25vw, 33.6px);
}
@media screen and (max-width: 767px) {
  .page-t-plus .special-accessories_section .option-list .ttl-txt {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    line-height: 1.5;
    text-align: center;
    margin-top: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.page-t-plus .special-accessories_section .note-txt {
  font-size: clamp(0px, 0.9375vw, 25.2px);
  line-height: 1.7777777778;
  color: var(--white);
  margin-top: clamp(0px, 2.9166666667vw, 78.4px);
}
@media screen and (max-width: 767px) {
  .page-t-plus .special-accessories_section .note-txt {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    line-height: 2.2857142857;
    margin-top: clamp(0px, 6.4vw, 33.6px);
  }
}
.page-t-plus .special-accessories_section .note-txt a {
  text-decoration: underline;
  display: inline-block;
}

/* !!------------------------------------ */
/* !! @note V-PLUS */
.page-v-plus .kv-section .img-wrap {
  width: clamp(0px, 66.6666666667vw, 1792px);
  position: absolute;
  right: clamp(-268.8px, -10vw, 0px);
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .page-v-plus .kv-section .img-wrap {
    width: clamp(0px, 105.3333333333vw, 553px);
    right: clamp(-84px, -16vw, 0px);
  }
}
.page-v-plus .kv-section .big-ttl {
  left: 0;
  transform: none;
}

/* !!------------------------------------ */
/* !! @note ABOUT US */
.page-aboutus .kv-section .img-wrap {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .page-aboutus .kv-section .img-wrap {
    width: 100%;
    height: auto;
    top: auto;
    bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .page-aboutus .kv-section .copy-wrap .en-font {
    font-size: clamp(0px, 16vw, 84px);
  }
}
.page-aboutus .about-wintecare_section {
  padding-top: clamp(0px, 5.2083333333vw, 140px);
}
@media screen and (max-width: 767px) {
  .page-aboutus .about-wintecare_section {
    padding: 0;
  }
}
.page-aboutus .about-wintecare_section .wrap {
  grid-template-columns: clamp(0px, 43.0208333333vw, 1156.4px) clamp(0px, 26.1458333333vw, 702.8px);
  align-items: flex-end;
  justify-content: flex-start;
  gap: clamp(0px, 4.7916666667vw, 128.8px);
}
@media screen and (max-width: 767px) {
  .page-aboutus .about-wintecare_section .wrap {
    grid-template-columns: 1fr;
    gap: clamp(0px, 8.5333333333vw, 44.8px);
  }
}
.page-aboutus .about-wintecare_section .lead-txt {
  font-size: clamp(0px, 0.9375vw, 25.2px);
  line-height: 1.7777777778;
}
@media screen and (max-width: 767px) {
  .page-aboutus .about-wintecare_section .lead-txt {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    line-height: 1.5;
  }
}
.page-aboutus .about-wintecarejapan_section {
  padding-top: clamp(0px, 5.2083333333vw, 140px);
}
@media screen and (max-width: 767px) {
  .page-aboutus .about-wintecarejapan_section {
    padding: clamp(0px, 21.3333333333vw, 112px) 0 0 0;
  }
}
.page-aboutus .about-wintecarejapan_section .lead-txt {
  font-size: clamp(0px, 0.9375vw, 25.2px);
  line-height: 1.7777777778;
}
@media screen and (max-width: 767px) {
  .page-aboutus .about-wintecarejapan_section .lead-txt {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    line-height: 1.5;
  }
}
.page-aboutus .message-section {
  padding-top: clamp(0px, 5.2083333333vw, 140px);
}
@media screen and (max-width: 767px) {
  .page-aboutus .message-section {
    padding: clamp(0px, 8.5333333333vw, 44.8px) 0 0 0;
  }
}
.page-aboutus .message-section .ttl-h2 {
  font-size: clamp(0px, 3.3333333333vw, 89.6px);
  font-weight: 700;
  color: #4A4A4A;
}
@media screen and (max-width: 767px) {
  .page-aboutus .message-section .ttl-h2 {
    font-size: clamp(0px, 10.6666666667vw, 56px);
    text-align: center;
  }
}
.page-aboutus .message-section .message-wrap {
  margin-top: clamp(-8.4px, -0.3125vw, 0px);
  padding: clamp(0px, 2.6041666667vw, 70px);
  background-color: #4A4A4A;
  border-radius: clamp(0px, 0.5208333333vw, 14px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-aboutus .message-section .message-wrap {
    margin-top: clamp(-11.2px, -2.1333333333vw, 0px);
    padding: clamp(0px, 9.6vw, 50.4px) clamp(0px, 4.8vw, 25.2px) 0;
    border-radius: clamp(0px, 2.6666666667vw, 14px);
  }
}
.page-aboutus .message-section .txt-wrap {
  width: clamp(0px, 56.5625vw, 1520.4px);
}
@media screen and (max-width: 767px) {
  .page-aboutus .message-section .txt-wrap {
    width: 100%;
    display: grid;
    gap: clamp(0px, 6.4vw, 33.6px);
  }
}
.page-aboutus .message-section .lead-txt {
  font-size: clamp(0px, 0.9375vw, 25.2px);
  line-height: 1.7777777778;
  color: var(--white);
}
@media screen and (max-width: 767px) {
  .page-aboutus .message-section .lead-txt {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    line-height: 1.5;
  }
}
.page-aboutus .message-section .name-txt {
  font-size: clamp(0px, 1.6666666667vw, 44.8px);
  color: var(--white);
  text-align: right;
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: clamp(0px, 1.0416666667vw, 28px);
  margin-top: clamp(0px, 1.25vw, 33.6px);
}
@media screen and (max-width: 767px) {
  .page-aboutus .message-section .name-txt {
    font-size: clamp(0px, 6.4vw, 33.6px);
    flex-direction: column;
    align-items: center;
    gap: clamp(0px, 2.1333333333vw, 11.2px);
    margin-top: 0;
  }
}
.page-aboutus .message-section .name-txt span {
  font-size: clamp(0px, 0.8333333333vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .page-aboutus .message-section .name-txt span {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    text-align: center;
  }
}
.page-aboutus .message-section .img-wrap {
  width: clamp(0px, 15vw, 403.2px);
  position: absolute;
  right: clamp(0px, 1.6666666667vw, 44.8px);
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .page-aboutus .message-section .img-wrap {
    width: clamp(0px, 54.6666666667vw, 287px);
    margin: clamp(0px, 2.1333333333vw, 11.2px) auto 0;
    position: static;
  }
}
.page-aboutus .information-section {
  margin-top: clamp(-240.8px, -8.9583333333vw, 0px);
  padding-top: clamp(0px, 13.4375vw, 361.2px);
  padding-bottom: clamp(0px, 9.375vw, 252px);
}
@media screen and (max-width: 767px) {
  .page-aboutus .information-section {
    margin-top: 0;
    padding: clamp(0px, 17.0666666667vw, 89.6px) 0 clamp(0px, 12.8vw, 67.2px);
  }
}
.page-aboutus .information-section:after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #F4F4F4;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .page-aboutus .information-section:after {
    width: 100vw;
    height: calc(100% + clamp(0px, 124.5333333333vw, 653.8px));
    top: clamp(-653.8px, -124.5333333333vw, 0px);
    left: calc(-50vw + 50%);
  }
}
.page-aboutus .information-section .wrap {
  grid-template-columns: clamp(0px, 32.03125vw, 861px) clamp(0px, 43.5416666667vw, 1170.4px);
  align-items: flex-start;
  padding-top: clamp(0px, 2.0833333333vw, 56px);
  padding-bottom: clamp(0px, 2.0833333333vw, 56px);
  border-bottom: 1px solid #4A4A4A;
}
@media screen and (max-width: 767px) {
  .page-aboutus .information-section .wrap {
    grid-template-columns: 1fr;
    padding-top: clamp(0px, 12.8vw, 67.2px);
    padding-bottom: clamp(0px, 12.8vw, 67.2px);
  }
}
.page-aboutus .information-section .ttl-h3 {
  font-size: clamp(0px, 1.6666666667vw, 44.8px);
  line-height: 1.625;
  margin-bottom: clamp(0px, 0.8333333333vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .page-aboutus .information-section .ttl-h3 {
    font-size: clamp(0px, 5.8666666667vw, 30.8px);
    line-height: 1.5909090909;
    margin-bottom: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-aboutus .information-section .lead-txt {
  font-size: clamp(0px, 0.9375vw, 25.2px);
  line-height: 1.7777777778;
}
@media screen and (max-width: 767px) {
  .page-aboutus .information-section .lead-txt {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    line-height: 1.5;
    white-space: normal;
  }
}
.page-aboutus .information-section .right-wrap {
  padding-top: clamp(0px, 3.4895833333vw, 93.8px);
}
@media screen and (max-width: 767px) {
  .page-aboutus .information-section .right-wrap {
    padding-top: 0;
  }
}
.page-aboutus .information-section .completer-list {
  height: clamp(0px, 22.0833333333vw, 593.6px);
  padding-right: clamp(0px, 0.5208333333vw, 14px);
  overflow-y: scroll;
  overflow-x: hidden;
}
@media screen and (max-width: 767px) {
  .page-aboutus .information-section .completer-list {
    height: auto;
    padding-right: 0;
    overflow-y: auto;
  }
}
.page-aboutus .information-section .completer-list_item {
  display: grid;
  grid-template-columns: clamp(0px, 15.5729166667vw, 418.6px) auto;
  gap: clamp(0px, 1.0416666667vw, 28px);
  border-bottom: 1px solid #DBDBDB;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .page-aboutus .information-section .completer-list_item {
    grid-template-columns: 1fr;
    gap: clamp(0px, 2.1333333333vw, 11.2px);
    padding-top: clamp(0px, 4.2666666667vw, 22.4px);
    padding-bottom: clamp(0px, 4.2666666667vw, 22.4px);
  }
  .page-aboutus .information-section .completer-list_item:first-child {
    padding-top: 0;
  }
  .page-aboutus .information-section .completer-list_item:last-child {
    padding-bottom: 0;
  }
}
.page-aboutus .information-section .completer-list_item p {
  font-size: clamp(0px, 0.9375vw, 25.2px);
  line-height: 2.6666666667;
}
@media screen and (max-width: 767px) {
  .page-aboutus .information-section .completer-list_item p {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    line-height: 1.5;
  }
}
.page-aboutus .information-section .completer-list_item p.ttl-txt {
  color: var(--orange);
}
@media screen and (max-width: 767px) {
  .page-aboutus .information-section .completer-list_item p.ttl-txt {
    font-size: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-aboutus .information-section .completer-list_item p.lead-txt {
  color: #4a4a4a;
}
.page-aboutus .information-section .completer-list_item:last-child {
  border-bottom: none;
}
.page-aboutus .information-section .completer-list::-webkit-scrollbar {
  width: clamp(0px, 0.4166666667vw, 11.2px);
}
.page-aboutus .information-section .completer-list::-webkit-scrollbar-track {
  background-color: #DBDBDB;
  border-radius: clamp(0px, 0.2083333333vw, 5.6px);
}
.page-aboutus .information-section .completer-list::-webkit-scrollbar-thumb {
  background-color: var(--black);
  border-radius: clamp(0px, 0.2083333333vw, 5.6px);
}
.page-aboutus .information-section .completer-wrap {
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .page-aboutus .information-section .media-wrap .ttl-h3 {
    margin-bottom: 0;
  }
}
.page-aboutus .information-section .media-wrap .right-wrap {
  padding-top: 0;
}
.page-aboutus .information-section .media-wrap .media-list_item {
  color: #4a4a4a;
  padding-top: clamp(0px, 0.8333333333vw, 22.4px);
  padding-bottom: clamp(0px, 0.8333333333vw, 22.4px);
  border-bottom: 1px solid #DBDBDB;
}
@media screen and (max-width: 767px) {
  .page-aboutus .information-section .media-wrap .media-list_item {
    padding-top: clamp(0px, 4.2666666667vw, 22.4px);
    padding-bottom: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-aboutus .information-section .media-wrap .media-list_item:first-child {
  padding-top: 0;
}
.page-aboutus .information-section .media-wrap .media-list_item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.page-aboutus .information-section .media-wrap .date-txt {
  font-size: clamp(0px, 0.9375vw, 25.2px);
  line-height: 1.7777777778;
}
@media screen and (max-width: 767px) {
  .page-aboutus .information-section .media-wrap .date-txt {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    line-height: 1.5;
  }
}
.page-aboutus .information-section .company-wrap {
  display: block;
  padding-bottom: clamp(0px, 4.1666666667vw, 112px);
}
@media screen and (max-width: 767px) {
  .page-aboutus .information-section .company-wrap {
    padding-bottom: clamp(0px, 12.8vw, 67.2px);
  }
}
.page-aboutus .information-section .company-wrap .ttl-h3 {
  margin-bottom: clamp(0px, 2.0833333333vw, 56px);
}
@media screen and (max-width: 767px) {
  .page-aboutus .information-section .company-wrap .ttl-h3 {
    margin-bottom: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-aboutus .information-section .company-wrap .company-list_item {
  color: #4a4a4a;
  display: grid;
  grid-template-columns: clamp(0px, 15.625vw, 420px) auto;
  gap: clamp(0px, 1.0416666667vw, 28px);
  padding: clamp(0px, 0.8333333333vw, 22.4px) 0;
  border-bottom: 1px solid #DBDBDB;
}
@media screen and (max-width: 767px) {
  .page-aboutus .information-section .company-wrap .company-list_item {
    grid-template-columns: 1fr;
    gap: clamp(0px, 2.1333333333vw, 11.2px);
    padding: clamp(0px, 4.2666666667vw, 22.4px) 0;
  }
}
.page-aboutus .information-section .company-wrap .company-list_item:first-child {
  padding-top: 0;
}
.page-aboutus .information-section .company-wrap .company-list_item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.page-aboutus .information-section .company-wrap .ttl-txt {
  font-size: clamp(0px, 0.9375vw, 25.2px);
  line-height: 1.7777777778;
  color: var(--orange);
}
@media screen and (max-width: 767px) {
  .page-aboutus .information-section .company-wrap .ttl-txt {
    font-size: clamp(0px, 4.2666666667vw, 22.4px);
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  .page-aboutus .information-section .company-wrap .business-list_item {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    line-height: 1.5;
  }
}
.page-aboutus .information-section .company-wrap .business-list_item:before {
  content: "・";
}
.page-aboutus .information-section .recruit-wrap {
  padding-bottom: 0;
  border-bottom: none;
}
@media screen and (max-width: 767px) {
  .page-aboutus .information-section .recruit-wrap {
    gap: clamp(0px, 4.2666666667vw, 22.4px);
  }
  .page-aboutus .information-section .recruit-wrap .ttl-h3 {
    margin-bottom: 0;
  }
}
.page-aboutus .information-section .recruit-wrap .right-wrap {
  padding-top: 0;
}
.page-aboutus .information-section .recruit-wrap .lead-txt {
  color: #4a4a4a;
}
@media screen and (max-width: 767px) {
  .page-aboutus .information-section .recruit-wrap .lead-txt {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    line-height: 1.5;
  }
}
.page-aboutus .information-section .recruit-wrap .lead-txt + .lead-txt {
  margin-top: 1em;
}
.page-aboutus .information-section .map-wrap {
  height: clamp(0px, 26.0416666667vw, 700px);
  margin-top: clamp(0px, 2.9166666667vw, 78.4px);
  border-radius: clamp(0px, 0.5208333333vw, 14px);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .page-aboutus .information-section .map-wrap {
    height: clamp(0px, 133.3333333333vw, 700px);
    margin-top: clamp(0px, 9.8666666667vw, 51.8px);
    border-radius: clamp(0px, 2.6666666667vw, 14px);
  }
}
.page-aboutus .information-section .map-wrap iframe {
  width: 100%;
  height: 100%;
}

/* !!------------------------------------ */
/* !! @note PRIVACY POLICY */
.page-policy .container {
  padding-top: 0;
}
.page-policy .kv-section {
  height: auto;
  min-height: 0;
  padding-top: clamp(0px, 13.0208333333vw, 350px);
  padding-bottom: clamp(0px, 1.6666666667vw, 44.8px);
  background-image: none;
  position: relative;
  top: auto;
  left: auto;
}
@media screen and (max-width: 767px) {
  .page-policy .kv-section {
    padding-top: clamp(0px, 26.6666666667vw, 140px);
    padding-bottom: 0;
  }
}
.page-policy .kv-section:before {
  position: fixed;
}
.page-policy .kv-section:after {
  content: "";
  width: 100%;
  height: 100%;
  background-image: url(../img/common/bg-kv.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
}
.page-policy .kv-section .copy-wrap {
  text-align: center;
  align-items: center;
  left: auto;
}
@media screen and (max-width: 767px) {
  .page-policy .kv-section .copy-wrap {
    top: auto;
  }
}
.page-policy .kv-section .copy-wrap .en-font {
  font-size: clamp(0px, 4.1666666667vw, 112px);
}
@media screen and (max-width: 767px) {
  .page-policy .kv-section .copy-wrap .en-font {
    font-size: clamp(0px, 8.5333333333vw, 44.8px);
    margin: clamp(0px, 2.1333333333vw, 11.2px) 0 0 0;
  }
}
.page-policy .contents-wrap {
  margin-top: 0;
  margin-left: 0;
  padding-bottom: clamp(0px, 8.8541666667vw, 238px);
  background-color: transparent;
  border-top-left-radius: 0;
  filter: none;
}
@media screen and (max-width: 767px) {
  .page-policy .contents-wrap {
    padding: clamp(0px, 10.6666666667vw, 56px) 0 clamp(0px, 24vw, 126px);
  }
}
.page-policy .contents-wrap .inner {
  max-width: var(--max-view-width);
  min-width: var(--max-view-width);
  padding: 0;
}
@media screen and (max-width: 767px) {
  .page-policy .contents-wrap .inner {
    max-width: 100%;
    min-width: 0;
    padding: 0 clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-policy .contents-wrap .lead-txt {
  font-size: clamp(0px, 0.9375vw, 25.2px);
  line-height: 1.6666666667;
}
@media screen and (max-width: 767px) {
  .page-policy .contents-wrap .lead-txt {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    line-height: 1.5;
  }
}
.page-policy .contents-wrap .ttl-h2 {
  font-size: clamp(0px, 1.25vw, 33.6px);
  margin-top: 2em;
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
  .page-policy .contents-wrap .ttl-h2 {
    font-size: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-policy .contents-wrap ul .lead-txt {
  display: flex;
  align-items: baseline;
}
.page-policy .contents-wrap ul .lead-txt:before {
  content: "・";
}
.page-policy .contents-wrap ul + .lead-txt {
  margin-top: 1em;
}

/* !!------------------------------------ */
/* !! @note THANK YOU */
.page-thanks .container {
  padding-top: 0;
}
.page-thanks .kv-section .copy-wrap {
  text-align: center;
  align-items: center;
  left: auto;
}
@media screen and (max-width: 767px) {
  .page-thanks .kv-section .copy-wrap .en-font {
    font-size: clamp(0px, 11.7333333333vw, 61.6px);
    margin-bottom: 0;
  }
}
.page-thanks .kv-section .lead-txt {
  font-size: clamp(0px, 0.9375vw, 25.2px);
  line-height: 1.6666666667;
  text-align: center;
  margin-top: clamp(0px, 0.7291666667vw, 19.6px);
}
@media screen and (max-width: 767px) {
  .page-thanks .kv-section .lead-txt {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    line-height: 1.5;
    margin-top: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-thanks .kv-section .btn-top {
  width: clamp(0px, 20.3125vw, 546px);
  height: clamp(0px, 3.125vw, 84px);
  font-size: clamp(0px, 0.9375vw, 25.2px);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: clamp(0px, 2.8645833333vw, 77px);
  background-color: var(--orange);
  border-radius: clamp(0px, 0.2083333333vw, 5.6px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-thanks .kv-section .btn-top {
    width: 100%;
    height: clamp(0px, 10.6666666667vw, 56px);
    font-size: clamp(0px, 4.2666666667vw, 22.4px);
    margin-top: clamp(0px, 10.6666666667vw, 56px);
  }
}
.page-thanks .kv-section .btn-top:after {
  content: "";
  width: clamp(0px, 0.9375vw, 25.2px);
  height: clamp(0px, 0.9375vw, 25.2px);
  background-image: url(../img/common/icon-arrow_white.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  position: absolute;
  top: 50%;
  right: clamp(0px, 1.5625vw, 42px);
  transform: translate(0, -50%);
}
@media screen and (max-width: 767px) {
  .page-thanks .kv-section .btn-top:after {
    width: clamp(0px, 3.4666666667vw, 18.2px);
    height: clamp(0px, 3.4666666667vw, 18.2px);
    top: 50%;
    right: clamp(0px, 3.7333333333vw, 19.6px);
  }
}
.page-thanks .footer {
  margin-top: 100vh;
}

/* !!------------------------------------ */
/* !! @note RESERVATION */
.page-reservation .container, .page-contact .container {
  padding-top: clamp(0px, 8.59375vw, 231px);
}
@media screen and (max-width: 767px) {
  .page-reservation .container, .page-contact .container {
    padding-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .page-reservation .kv-section, .page-contact .kv-section {
    height: auto;
    padding-top: clamp(0px, 38.1333333333vw, 200.2px);
    padding-bottom: clamp(0px, 30.4vw, 159.6px);
    position: relative;
  }
}
.page-reservation .kv-section .copy-wrap, .page-contact .kv-section .copy-wrap {
  width: clamp(0px, 32.8125vw, 882px);
  justify-content: flex-start;
  padding-top: clamp(0px, 13.0208333333vw, 350px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-reservation .kv-section .copy-wrap, .page-contact .kv-section .copy-wrap {
    width: 100%;
    padding-top: 0;
  }
}
.page-reservation .kv-section .copy-wrap .en-font, .page-contact .kv-section .copy-wrap .en-font {
  font-size: clamp(0px, 4.1666666667vw, 112px);
}
@media screen and (max-width: 767px) {
  .page-reservation .kv-section .copy-wrap .en-font, .page-contact .kv-section .copy-wrap .en-font {
    font-size: clamp(0px, 11.7333333333vw, 61.6px);
    margin-bottom: 0;
  }
}
.page-reservation .kv-section .copy-wrap .lead-txt, .page-contact .kv-section .copy-wrap .lead-txt {
  font-size: clamp(0px, 0.9375vw, 25.2px);
  line-height: 1.6666666667;
  margin-top: clamp(0px, 0.7291666667vw, 19.6px);
}
@media screen and (max-width: 767px) {
  .page-reservation .kv-section .copy-wrap .lead-txt, .page-contact .kv-section .copy-wrap .lead-txt {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    line-height: 1.5714285714;
    margin-top: clamp(0px, 10.6666666667vw, 56px);
  }
}
.page-reservation .kv-section .reservation-wrap, .page-contact .kv-section .reservation-wrap {
  margin-top: clamp(0px, 2.0833333333vw, 56px);
  padding-top: clamp(0px, 2.0833333333vw, 56px);
  border-top: 1px solid #ACACAC;
}
@media screen and (max-width: 767px) {
  .page-reservation .kv-section .reservation-wrap, .page-contact .kv-section .reservation-wrap {
    margin-top: clamp(0px, 7.4666666667vw, 39.2px);
    padding-top: clamp(0px, 9.6vw, 50.4px);
  }
}
.page-reservation .kv-section .reservation-wrap > .ttl-txt, .page-contact .kv-section .reservation-wrap > .ttl-txt {
  font-size: clamp(0px, 1.0416666667vw, 28px);
  color: var(--orange);
  margin-bottom: clamp(0px, 0.8333333333vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .page-reservation .kv-section .reservation-wrap > .ttl-txt, .page-contact .kv-section .reservation-wrap > .ttl-txt {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    margin-bottom: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-reservation .kv-section .reservation-wrap .reservation-list, .page-contact .kv-section .reservation-wrap .reservation-list {
  display: grid;
  gap: clamp(0px, 1.25vw, 33.6px);
}
@media screen and (max-width: 767px) {
  .page-reservation .kv-section .reservation-wrap .reservation-list, .page-contact .kv-section .reservation-wrap .reservation-list {
    gap: clamp(0px, 6.9333333333vw, 36.4px);
  }
}
.page-reservation .kv-section .reservation-wrap .reservation-list_item .ttl-txt, .page-contact .kv-section .reservation-wrap .reservation-list_item .ttl-txt {
  font-size: clamp(0px, 1.25vw, 33.6px);
  line-height: 1.4;
  text-align: justify;
  margin-bottom: clamp(0px, 0.4166666667vw, 11.2px);
}
@media screen and (max-width: 767px) {
  .page-reservation .kv-section .reservation-wrap .reservation-list_item .ttl-txt, .page-contact .kv-section .reservation-wrap .reservation-list_item .ttl-txt {
    font-size: clamp(0px, 4.2666666667vw, 22.4px);
    line-height: 1.5;
    margin-bottom: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.page-reservation .kv-section .reservation-wrap .reservation-list_item .lead-txt, .page-contact .kv-section .reservation-wrap .reservation-list_item .lead-txt {
  margin-top: 0;
}
.page-reservation .kv-section .reservation-wrap .wrap, .page-contact .kv-section .reservation-wrap .wrap {
  display: flex;
  grid-template-columns: auto clamp(0px, 20.3125vw, 546px);
  align-items: flex-start;
  justify-content: flex-start;
  gap: clamp(0px, 2.0833333333vw, 56px);
}
@media screen and (max-width: 767px) {
  .page-reservation .kv-section .reservation-wrap .wrap, .page-contact .kv-section .reservation-wrap .wrap {
    grid-template-columns: auto auto;
    gap: 2em;
  }
}
.page-reservation .kv-section .reservation-wrap .wrap .price-list_item, .page-contact .kv-section .reservation-wrap .wrap .price-list_item {
  font-size: clamp(0px, 0.9375vw, 25.2px);
  line-height: 1.6666666667;
}
@media screen and (max-width: 767px) {
  .page-reservation .kv-section .reservation-wrap .wrap .price-list_item, .page-contact .kv-section .reservation-wrap .wrap .price-list_item {
    font-size: clamp(0px, 4.8vw, 25.2px);
    line-height: 1.6111111111;
  }
}
.page-reservation .kv-section .reservation-wrap .wrap .lead-txt, .page-contact .kv-section .reservation-wrap .wrap .lead-txt {
  font-size: clamp(0px, 0.625vw, 16.8px);
  line-height: 1.6666666667;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .page-reservation .kv-section .reservation-wrap .wrap .lead-txt, .page-contact .kv-section .reservation-wrap .wrap .lead-txt {
    font-size: clamp(0px, 3.2vw, 16.8px);
    line-height: 1.5833333333;
  }
}
.page-reservation .contents-wrap, .page-contact .contents-wrap {
  margin-left: 45.8%;
  padding-top: clamp(0px, 4.4270833333vw, 119px);
  padding-bottom: clamp(0px, 10.4166666667vw, 280px);
}
@media screen and (max-width: 767px) {
  .page-reservation .contents-wrap, .page-contact .contents-wrap {
    margin-top: clamp(-56px, -10.6666666667vw, 0px);
    margin-left: 0;
    padding-top: clamp(0px, 13.3333333333vw, 70px);
    padding-bottom: clamp(0px, 24vw, 126px);
  }
}
.page-reservation .form-list, .page-contact .form-list {
  display: grid;
  gap: clamp(0px, 3.3333333333vw, 89.6px);
}
@media screen and (max-width: 767px) {
  .page-reservation .form-list, .page-contact .form-list {
    gap: clamp(0px, 6.4vw, 33.6px);
    padding: 0 clamp(0px, 5.3333333333vw, 28px);
  }
}
.page-reservation .form-list .ttl-txt, .page-contact .form-list .ttl-txt {
  font-size: clamp(0px, 1.25vw, 33.6px);
  display: flex;
  align-items: center;
  gap: clamp(0px, 1.0416666667vw, 28px);
  margin-bottom: clamp(0px, 0.8333333333vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .page-reservation .form-list .ttl-txt, .page-contact .form-list .ttl-txt {
    font-size: clamp(0px, 4.8vw, 25.2px);
    gap: clamp(0px, 2.6666666667vw, 14px);
    margin-bottom: clamp(0px, 2.1333333333vw, 11.2px);
    white-space: nowrap;
  }
}
.page-reservation .form-list .ttl-txt span, .page-contact .form-list .ttl-txt span {
  font-size: clamp(0px, 0.7291666667vw, 19.6px);
  color: var(--orange);
}
@media screen and (max-width: 767px) {
  .page-reservation .form-list .ttl-txt span, .page-contact .form-list .ttl-txt span {
    font-size: clamp(0px, 3.2vw, 16.8px);
  }
}
.page-reservation .form-list .ttl-txt i, .page-contact .form-list .ttl-txt i {
  font-size: clamp(0px, 0.7291666667vw, 19.6px);
}
@media screen and (max-width: 767px) {
  .page-reservation .form-list .ttl-txt i, .page-contact .form-list .ttl-txt i {
    font-size: clamp(0px, 3.2vw, 16.8px);
  }
}
.page-reservation .form-list input, .page-reservation .form-list select, .page-reservation .form-list textarea, .page-contact .form-list input, .page-contact .form-list select, .page-contact .form-list textarea {
  width: 100%;
  height: clamp(0px, 3.125vw, 84px);
  font-size: clamp(0px, 0.9375vw, 25.2px);
  font-family: "LINESeedJP_OTF_Rg", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  border: 1px solid #DBDBDB;
  padding: clamp(0px, 0.78125vw, 21px) clamp(0px, 1.8229166667vw, 49px);
  border-radius: clamp(0px, 0.2083333333vw, 5.6px);
}
@media screen and (max-width: 767px) {
  .page-reservation .form-list input, .page-reservation .form-list select, .page-reservation .form-list textarea, .page-contact .form-list input, .page-contact .form-list select, .page-contact .form-list textarea {
    height: clamp(0px, 10.6666666667vw, 56px);
    font-size: clamp(0px, 3.2vw, 16.8px);
    padding: clamp(0px, 2.6666666667vw, 14px) clamp(0px, 4.2666666667vw, 22.4px);
    border-radius: clamp(0px, 1.0666666667vw, 5.6px);
  }
}
.page-reservation .form-list :focus, .page-contact .form-list :focus {
  outline: none;
}
.page-reservation .form-list ::-moz-placeholder, .page-contact .form-list ::-moz-placeholder {
  color: #DBDBDB;
}
.page-reservation .form-list ::placeholder, .page-contact .form-list ::placeholder {
  color: #DBDBDB;
}
.page-reservation .form-list .name-list, .page-contact .form-list .name-list {
  display: flex;
  gap: clamp(0px, 0.9375vw, 25.2px);
}
@media screen and (max-width: 767px) {
  .page-reservation .form-list .name-list, .page-contact .form-list .name-list {
    gap: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.page-reservation .form-list_item:nth-child(6) .base-list_item, .page-contact .form-list_item:nth-child(6) .base-list_item {
  gap: clamp(0px, 1.1979166667vw, 32.2px);
}
@media screen and (max-width: 767px) {
  .page-reservation .form-list_item:nth-child(6) .base-list_item, .page-contact .form-list_item:nth-child(6) .base-list_item {
    gap: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-reservation .form-list_item:nth-child(6) .base-list_item .bold, .page-contact .form-list_item:nth-child(6) .base-list_item .bold {
  font-size: clamp(0px, 0.9375vw, 25.2px);
}
@media screen and (max-width: 767px) {
  .page-reservation .form-list_item:nth-child(6) .base-list_item .bold, .page-contact .form-list_item:nth-child(6) .base-list_item .bold {
    font-size: clamp(0px, 3.2vw, 16.8px);
  }
}
.page-reservation .form-list_item:nth-child(10) .ttl-txt, .page-contact .form-list_item:nth-child(10) .ttl-txt {
  margin-bottom: clamp(0px, 6.6666666667vw, 35px);
}
.page-reservation .form-list .base-list, .page-contact .form-list .base-list {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .page-reservation .form-list .base-list, .page-contact .form-list .base-list {
    flex-direction: column;
    gap: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.page-reservation .form-list .base-list_item, .page-contact .form-list .base-list_item {
  display: flex;
  align-items: baseline;
  gap: clamp(0px, 1.25vw, 33.6px);
}
@media screen and (max-width: 767px) {
  .page-reservation .form-list .base-list_item, .page-contact .form-list .base-list_item {
    width: 100%;
    display: grid;
    align-items: center;
    grid-template-columns: 18em auto;
    gap: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-reservation .form-list .base-list_item .bold, .page-contact .form-list .base-list_item .bold {
  font-size: clamp(0px, 0.9375vw, 25.2px);
}
@media screen and (max-width: 767px) {
  .page-reservation .form-list .base-list_item .bold, .page-contact .form-list .base-list_item .bold {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    white-space: nowrap;
  }
}
.page-reservation .form-list .base-list_item:first-child .wpcf7-form-control-wrap:after, .page-contact .form-list .base-list_item:first-child .wpcf7-form-control-wrap:after {
  content: "";
  width: clamp(0px, 0.8333333333vw, 22.4px);
  height: clamp(0px, 0.5208333333vw, 14px);
  background-image: url(../img/contact/icon-arrow.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  position: absolute;
  top: clamp(0px, 1.3020833333vw, 35px);
  right: clamp(0px, 1.0416666667vw, 28px);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .page-reservation .form-list .base-list_item:first-child .wpcf7-form-control-wrap:after, .page-contact .form-list .base-list_item:first-child .wpcf7-form-control-wrap:after {
    width: clamp(0px, 3.2vw, 16.8px);
    height: clamp(0px, 1.8666666667vw, 9.8px);
    top: 50%;
    right: clamp(0px, 3.7333333333vw, 19.6px);
    transform: translateY(-50%);
  }
}
.page-reservation .form-list .base-list select, .page-contact .form-list .base-list select {
  width: clamp(0px, 13.5416666667vw, 364px);
}
@media screen and (max-width: 767px) {
  .page-reservation .form-list .base-list select, .page-contact .form-list .base-list select {
    width: 100%;
  }
}
.page-reservation .form-list .base-list input, .page-contact .form-list .base-list input {
  width: clamp(0px, 21.6145833333vw, 581px);
}
@media screen and (max-width: 767px) {
  .page-reservation .form-list .base-list input, .page-contact .form-list .base-list input {
    width: 100%;
  }
}
.page-reservation .form-list .wpcf7-form-control-wrap, .page-contact .form-list .wpcf7-form-control-wrap {
  display: block;
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-reservation .form-list .wpcf7-form-control-wrap, .page-contact .form-list .wpcf7-form-control-wrap {
    width: 100%;
  }
}
.page-reservation .form-list .wpcf7-list-item, .page-contact .form-list .wpcf7-list-item {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .page-reservation .form-list .wpcf7-list-item, .page-contact .form-list .wpcf7-list-item {
    width: 100%;
    display: block;
  }
}
.page-reservation .form-list .wpcf7-checkbox, .page-contact .form-list .wpcf7-checkbox {
  display: flex;
  align-items: center;
  gap: clamp(0px, 3.3333333333vw, 89.6px);
}
@media screen and (max-width: 767px) {
  .page-reservation .form-list .wpcf7-checkbox, .page-contact .form-list .wpcf7-checkbox {
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column;
    gap: clamp(0px, 3.4666666667vw, 18.2px);
  }
}
.page-reservation .form-list label, .page-contact .form-list label {
  display: flex;
  cursor: pointer;
}
.page-reservation .form-list label input, .page-contact .form-list label input {
  width: auto;
  display: none;
}
.page-reservation .form-list label input:checked + .wpcf7-list-item-label:before, .page-contact .form-list label input:checked + .wpcf7-list-item-label:before {
  opacity: 1;
}
.page-reservation .form-list label .wpcf7-list-item-label, .page-contact .form-list label .wpcf7-list-item-label {
  font-size: clamp(0px, 0.9375vw, 25.2px);
  font-family: "LINESeedJP_OTF_Bd";
  display: flex;
  align-items: center;
  gap: clamp(0px, 0.8333333333vw, 22.4px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-reservation .form-list label .wpcf7-list-item-label, .page-contact .form-list label .wpcf7-list-item-label {
    width: 100%;
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    line-height: 1.4;
    gap: 0;
    justify-content: space-between;
  }
}
.page-reservation .form-list label .wpcf7-list-item-label:before, .page-contact .form-list label .wpcf7-list-item-label:before {
  content: "";
  width: clamp(0px, 0.625vw, 16.8px);
  height: clamp(0px, 0.625vw, 16.8px);
  background-color: var(--orange);
  border-radius: 50%;
  position: absolute;
  top: clamp(0px, 0.5208333333vw, 14px);
  right: clamp(0px, 0.5208333333vw, 14px);
  opacity: 0;
  transition: opacity ease-out 0.2s;
}
@media screen and (max-width: 767px) {
  .page-reservation .form-list label .wpcf7-list-item-label:before, .page-contact .form-list label .wpcf7-list-item-label:before {
    width: clamp(0px, 3.2vw, 16.8px);
    height: clamp(0px, 3.2vw, 16.8px);
    top: clamp(0px, 2.6666666667vw, 14px);
    right: clamp(0px, 2.6666666667vw, 14px);
  }
}
.page-reservation .form-list label .wpcf7-list-item-label:after, .page-contact .form-list label .wpcf7-list-item-label:after {
  content: "";
  width: clamp(0px, 1.6666666667vw, 44.8px);
  height: clamp(0px, 1.6666666667vw, 44.8px);
  border: clamp(0px, 0.1041666667vw, 2.8px) solid #DBDBDB;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .page-reservation .form-list label .wpcf7-list-item-label:after, .page-contact .form-list label .wpcf7-list-item-label:after {
    width: clamp(0px, 8.5333333333vw, 44.8px);
    height: clamp(0px, 8.5333333333vw, 44.8px);
  }
}
.page-reservation .form-list .treatment-list_item, .page-contact .form-list .treatment-list_item {
  display: grid;
  grid-template-columns: 4em clamp(0px, 15.625vw, 420px);
  align-items: center;
  gap: clamp(0px, 2.0833333333vw, 56px);
}
@media screen and (max-width: 767px) {
  .page-reservation .form-list .treatment-list_item, .page-contact .form-list .treatment-list_item {
    grid-template-columns: 14em 1fr;
    gap: clamp(0px, 8vw, 42px);
  }
}
.page-reservation .form-list .treatment-list_item .bold, .page-contact .form-list .treatment-list_item .bold {
  font-size: clamp(0px, 0.9375vw, 25.2px);
}
@media screen and (max-width: 767px) {
  .page-reservation .form-list .treatment-list_item .bold, .page-contact .form-list .treatment-list_item .bold {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
  }
}
.page-reservation .form-list .treatment-list_item .wpcf7-form-control-wrap:after, .page-contact .form-list .treatment-list_item .wpcf7-form-control-wrap:after {
  content: "";
  width: clamp(0px, 0.8333333333vw, 22.4px);
  height: clamp(0px, 0.5208333333vw, 14px);
  background-image: url(../img/contact/icon-arrow.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  position: absolute;
  top: clamp(0px, 1.3020833333vw, 35px);
  right: clamp(0px, 1.0416666667vw, 28px);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .page-reservation .form-list .treatment-list_item .wpcf7-form-control-wrap:after, .page-contact .form-list .treatment-list_item .wpcf7-form-control-wrap:after {
    width: clamp(0px, 3.2vw, 16.8px);
    height: clamp(0px, 1.8666666667vw, 9.8px);
    top: 50%;
    right: clamp(0px, 3.7333333333vw, 19.6px);
    transform: translateY(-50%);
  }
}
.page-reservation .form-list .treatment-list, .page-contact .form-list .treatment-list {
  display: grid;
  gap: clamp(0px, 0.8333333333vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .page-reservation .form-list .treatment-list, .page-contact .form-list .treatment-list {
    gap: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.page-reservation .form-list textarea, .page-contact .form-list textarea {
  height: clamp(0px, 12.5vw, 336px);
  line-height: 1.6;
  resize: none;
}
@media screen and (max-width: 767px) {
  .page-reservation .form-list textarea, .page-contact .form-list textarea {
    height: clamp(0px, 34.6666666667vw, 182px);
  }
}
.page-reservation .note-txt, .page-contact .note-txt {
  font-size: clamp(0px, 0.9375vw, 25.2px);
  line-height: 1.6666666667;
  margin-top: clamp(0px, 2.0833333333vw, 56px);
}
@media screen and (max-width: 767px) {
  .page-reservation .note-txt, .page-contact .note-txt {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    line-height: 1.5;
    text-align: justify;
    margin-top: clamp(0px, 8vw, 42px);
    padding: 0 clamp(0px, 5.3333333333vw, 28px);
  }
}
.page-reservation .btn-wrap, .page-contact .btn-wrap {
  margin-top: clamp(0px, 4.1666666667vw, 112px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-reservation .btn-wrap, .page-contact .btn-wrap {
    margin-top: clamp(0px, 9.0666666667vw, 47.6px);
  }
}
.page-reservation .btn-wrap:after, .page-contact .btn-wrap:after {
  content: "";
  width: clamp(0px, 0.9375vw, 25.2px);
  height: clamp(0px, 0.9375vw, 25.2px);
  background-image: url(../img/common/icon-arrow_white.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  position: absolute;
  top: clamp(0px, 1.09375vw, 29.4px);
  right: clamp(0px, 1.5625vw, 42px);
}
@media screen and (max-width: 767px) {
  .page-reservation .btn-wrap:after, .page-contact .btn-wrap:after {
    width: clamp(0px, 3.4666666667vw, 18.2px);
    height: clamp(0px, 3.4666666667vw, 18.2px);
    top: clamp(0px, 3.6vw, 18.9px);
    right: clamp(0px, 3.7333333333vw, 19.6px);
  }
}
.page-reservation .wpcf7-submit, .page-contact .wpcf7-submit {
  width: 100%;
  height: clamp(0px, 3.125vw, 84px);
  font-size: clamp(0px, 0.9375vw, 25.2px);
  font-family: "LINESeedJP_OTF_Bd";
  color: var(--white);
  background-color: var(--orange);
  border-radius: clamp(0px, 0.2083333333vw, 5.6px);
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .page-reservation .wpcf7-submit, .page-contact .wpcf7-submit {
    height: clamp(0px, 10.6666666667vw, 56px);
    font-size: clamp(0px, 4.2666666667vw, 22.4px);
    border-radius: clamp(0px, 1.0666666667vw, 5.6px);
  }
}
.page-reservation .wpcf7-not-valid-tip, .page-contact .wpcf7-not-valid-tip {
  font-size: clamp(0px, 0.7291666667vw, 19.6px);
  font-family: "LINESeedJP_OTF_Bd";
  color: var(--orange);
  margin-top: clamp(0px, 0.5208333333vw, 14px);
}
@media screen and (max-width: 767px) {
  .page-reservation .wpcf7-not-valid-tip, .page-contact .wpcf7-not-valid-tip {
    font-size: clamp(0px, 3.2vw, 16.8px);
    margin-top: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.page-reservation .wpcf7-spinner, .page-contact .wpcf7-spinner {
  width: clamp(0px, 1.0416666667vw, 28px);
  height: clamp(0px, 1.0416666667vw, 28px);
  display: block;
  margin: clamp(0px, 1.0416666667vw, 28px) auto;
}
@media screen and (max-width: 767px) {
  .page-reservation .wpcf7-spinner, .page-contact .wpcf7-spinner {
    width: clamp(0px, 5.3333333333vw, 28px);
    height: clamp(0px, 5.3333333333vw, 28px);
    margin-top: clamp(0px, 5.3333333333vw, 28px);
  }
}
.page-reservation .wpcf7 form .wpcf7-response-output, .page-contact .wpcf7 form .wpcf7-response-output {
  font-size: clamp(0px, 0.8333333333vw, 22.4px);
  text-align: center;
  margin: 0;
  padding: clamp(0px, 1.0416666667vw, 28px);
}
@media screen and (max-width: 767px) {
  .page-reservation .wpcf7 form .wpcf7-response-output, .page-contact .wpcf7 form .wpcf7-response-output {
    font-size: clamp(0px, 3.4666666667vw, 18.2px);
    line-height: 1.6;
    padding: clamp(0px, 5.3333333333vw, 28px);
  }
}

/* !!------------------------------------ */
/* !! @note CONTACT */
@media screen and (max-width: 767px) {
  .page-contact .kv-section {
    padding-bottom: 0;
  }
}
.page-contact .kv-section .img-wrap {
  width: clamp(0px, 29.53125vw, 793.8px);
  margin-top: auto;
}
@media screen and (max-width: 767px) {
  .page-contact .kv-section .img-wrap {
    width: clamp(0px, 80vw, 420px);
    margin: clamp(0px, 8vw, 42px) auto 0;
  }
}
.page-contact .form-list .select-list .wpcf7-checkbox {
  width: -moz-fit-content;
  width: fit-content;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(0px, 0.78125vw, 21px);
}
.page-contact .form-list .select-list .wpcf7-list-item {
  width: 100%;
}
.page-contact .form-list .select-list label .wpcf7-list-item-label {
  width: 100%;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .page-contact .form-list .select-list label .wpcf7-list-item-label {
    display: grid;
    grid-template-columns: auto clamp(0px, 8.5333333333vw, 44.8px);
    gap: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.page-contact .form-list_item:nth-child(10) .ttl-txt {
  margin-bottom: clamp(0px, 2.1333333333vw, 11.2px);
}
.page-contact .note-txt strong {
  display: block;
}
.page-contact .note-txt:last-of-type {
  font-size: clamp(0px, 0.7291666667vw, 19.6px);
}
@media screen and (max-width: 767px) {
  .page-contact .note-txt:last-of-type {
    font-size: clamp(0px, 3.2vw, 16.8px);
  }
}

/* !!------------------------------------ */
/* !! @note CONFIRM */
.page-confirm .form-list {
  gap: clamp(0px, 1.6666666667vw, 44.8px);
  margin-bottom: clamp(0px, 3.3333333333vw, 89.6px);
}
@media screen and (max-width: 767px) {
  .page-confirm .form-list {
    gap: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-confirm .form-list_item {
  font-size: clamp(0px, 1.25vw, 33.6px);
  line-height: 1.4;
  padding-bottom: clamp(0px, 1.6666666667vw, 44.8px);
  border-bottom: 1px solid #707070;
}
@media screen and (max-width: 767px) {
  .page-confirm .form-list_item {
    font-size: clamp(0px, 4.8vw, 25.2px);
    padding-bottom: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-confirm .form-list_item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.page-confirm .form-list_item .ttl-txt {
  line-height: 1;
}
.page-confirm .form-list_item .treatment-list_item {
  display: flex;
  gap: 0;
}

/* !!------------------------------------ */
/* !! @note footer */
.footer {
  padding: clamp(0px, 5.2083333333vw, 140px) clamp(0px, 6.7708333333vw, 182px) clamp(0px, 2.3958333333vw, 64.4px);
  background-color: var(--white);
  border-top: clamp(0px, 0.4166666667vw, 11.2px) solid var(--orange);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .footer {
    padding: clamp(0px, 21.3333333333vw, 112px) clamp(0px, 4.2666666667vw, 22.4px) clamp(0px, 26.6666666667vw, 140px);
    border-width: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.footer .wrap {
  display: flex;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .footer .wrap {
    gap: clamp(0px, 9.0666666667vw, 47.6px);
  }
}
@media screen and (max-width: 767px) {
  .footer .information-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
  }
}
.footer .logo {
  width: clamp(0px, 13.6979166667vw, 368.2px);
  display: block;
  margin-bottom: clamp(0px, 1.9270833333vw, 51.8px);
}
@media screen and (max-width: 767px) {
  .footer .logo {
    width: clamp(0px, 70.1333333333vw, 368.2px);
    margin-bottom: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.footer .company-name {
  font-size: clamp(0px, 0.9375vw, 25.2px);
  line-height: 1.7777777778;
  margin-bottom: clamp(0px, 0.4166666667vw, 11.2px);
}
@media screen and (max-width: 767px) {
  .footer .company-name {
    font-size: clamp(0px, 4.8vw, 25.2px);
    line-height: 1.7777777778;
    margin-bottom: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.footer .address-txt {
  font-size: clamp(0px, 0.7291666667vw, 19.6px);
  line-height: 1.5;
  margin-bottom: clamp(0px, 0.8333333333vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .footer .address-txt {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    text-align: center;
    margin-bottom: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.footer .tel-txt {
  font-size: clamp(0px, 0.9375vw, 25.2px);
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .footer .tel-txt {
    font-size: clamp(0px, 10.1333333333vw, 53.2px);
    text-align: center;
  }
}
.footer .nav {
  text-align: right;
  padding-top: clamp(0px, 3.6458333333vw, 98px);
}
@media screen and (max-width: 767px) {
  .footer .nav {
    width: 100%;
    text-align: left;
    padding-top: 0;
  }
}
.footer .gnav-list {
  display: flex;
  align-items: center;
  gap: clamp(0px, 2.5vw, 67.2px);
}
@media screen and (max-width: 767px) {
  .footer .gnav-list {
    flex-direction: column;
    gap: 0;
  }
}
.footer .gnav-list a {
  font-size: clamp(0px, 0.9375vw, 25.2px);
  line-height: 1.7777777778;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .footer .gnav-list a {
    font-size: clamp(0px, 4.8vw, 25.2px);
    line-height: 1.6111111111;
    color: #4a4a4a;
    padding: clamp(0px, 4.2666666667vw, 22.4px) 0;
    justify-content: space-between;
    border-bottom: 1px solid #DBDBDB;
  }
  .footer .gnav-list a:after {
    content: "";
    width: clamp(0px, 6.4vw, 33.6px);
    height: clamp(0px, 6.4vw, 33.6px);
    background-image: url(../img/common/icon-arrow.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
  }
}
@media screen and (max-width: 767px) {
  .footer .gnav-list_item {
    width: 100%;
  }
  .footer .gnav-list_item:nth-child(3) a {
    border-bottom: none;
  }
}
.footer .gnav-list_item:last-child a {
  gap: clamp(0px, 0.4166666667vw, 11.2px);
}
@media screen and (max-width: 767px) {
  .footer .gnav-list_item:last-child a {
    gap: 0;
  }
}
.footer .gnav-list_item:last-child a:after {
  content: "";
  width: clamp(0px, 0.7291666667vw, 19.6px);
  height: clamp(0px, 0.7291666667vw, 19.6px);
  background-image: url(../img/common/icon-link.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.footer .link-list {
  margin-top: clamp(0px, 4vw, 21px);
}
@media screen and (max-width: 767px) {
  .footer .link-list {
    display: grid;
    gap: clamp(0px, 2.1333333333vw, 11.2px);
    margin-top: clamp(0px, 6.4vw, 33.6px);
  }
}
.footer .link-list_item:first-child {
  display: none;
}
@media screen and (max-width: 767px) {
  .footer .link-list_item:first-child {
    display: block;
  }
  .footer .link-list_item:first-child a {
    display: inline-flex;
    align-items: center;
    gap: clamp(0px, 2.1333333333vw, 11.2px);
  }
  .footer .link-list_item:first-child a:after {
    content: "";
    width: clamp(0px, 3.7333333333vw, 19.6px);
    height: clamp(0px, 3.7333333333vw, 19.6px);
    background-image: url(../img/common/icon-link.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
  }
}
.footer .policy-link {
  font-size: clamp(0px, 0.7291666667vw, 19.6px);
  line-height: 2.2857142857;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .footer .policy-link {
    font-size: clamp(0px, 3.2vw, 16.8px);
    color: #4a4a4a;
    text-decoration: underline;
  }
}
.footer .sns-link {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(0px, 1.1979166667vw, 32.2px);
  margin-top: clamp(0px, 3.125vw, 84px);
}
@media screen and (max-width: 767px) {
  .footer .sns-link {
    gap: clamp(0px, 4.2666666667vw, 22.4px);
    margin-top: clamp(-36.4px, -6.9333333333vw, 0px);
  }
}
.footer .sns-link_item:first-child {
  width: clamp(0px, 1.875vw, 50.4px);
}
@media screen and (max-width: 767px) {
  .footer .sns-link_item:first-child {
    width: clamp(0px, 5.8666666667vw, 30.8px);
  }
}
.footer .sns-link_item:nth-child(2) {
  width: clamp(0px, 1.5625vw, 42px);
}
@media screen and (max-width: 767px) {
  .footer .sns-link_item:nth-child(2) {
    width: clamp(0px, 6.4vw, 33.6px);
  }
}
.footer .copylight-txt {
  font-size: clamp(0px, 0.625vw, 16.8px);
  text-align: right;
  margin-top: clamp(0px, 5.7291666667vw, 154px);
}
@media screen and (max-width: 767px) {
  .footer .copylight-txt {
    font-size: clamp(0px, 3.2vw, 16.8px);
    margin-top: clamp(0px, 12.8vw, 67.2px);
    text-align: center;
  }
}/*# sourceMappingURL=main.css.map */