@charset "UTF-8";
:root {
  --max-view-width: clamp(0px, 70.8638360176vw, 1355.2px);
  --black: #231815;
  --white: #fff;
  --red: #D63618;
  --gray: #707070;
}

/* !!------------------------------------ */
/* !! @note 共通 */
/* !!------------------------------------ */
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 {
  width: 100%;
  height: auto;
  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;
  border: none;
}

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

table {
  border-collapse: collapse;
}

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

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

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

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

*,
: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: 1.6rem;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  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;
}

/* ローディング中のスタイル */
.wf-loading {
  opacity: 0;
}

/* フォント読み込み完了後のスタイル */
.wf-active {
  opacity: 1;
  transition: opacity 0.3s ease;
}

/* フォント読み込み失敗時のスタイル */
.wf-inactive {
  opacity: 1;
}

/* !!------------------------------------ */
/* !! @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%;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}

.container {
  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, 5.3333333333vw, 28px);
  }
}

.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, 1.1713030747vw, 22.4px);
  font-weight: normal;
  line-height: 1.8;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .lead-txt {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
  }
}

.en-font {
  font-family: arial, sans-serif;
  font-weight: 700;
}
.en-font.normal {
  font-weight: 400;
}

.btn-more {
  font-size: clamp(0px, 1.756954612vw, 33.6px);
  display: inline-flex;
  gap: clamp(0px, 1.1713030747vw, 22.4px);
  align-items: center;
  padding-top: clamp(0px, 0.5856515373vw, 11.2px);
  padding-right: clamp(0px, 3.513909224vw, 67.2px);
  padding-bottom: clamp(0px, 0.5856515373vw, 11.2px);
  transition: color ease-out 0.3s;
  position: relative;
}
@media screen and (max-width: 767px) {
  .btn-more {
    font-size: clamp(0px, 4.2666666667vw, 22.4px);
    gap: clamp(0px, 2.1333333333vw, 11.2px);
    padding-right: 0;
    padding-bottom: 0;
  }
}
.btn-more:after {
  content: "";
  width: 0;
  height: clamp(0px, 0.0732064422vw, 1.4px);
  background-color: var(--red);
  position: absolute;
  bottom: 0;
  left: 0;
  transition: width ease-out 0.3s;
}
@media screen and (max-width: 767px) {
  .btn-more:after {
    height: clamp(0px, 0.2666666667vw, 1.4px);
  }
}
.btn-more .icon-arrow {
  width: clamp(0px, 2.3426061493vw, 44.8px);
  height: clamp(0px, 2.3426061493vw, 44.8px);
  background-color: var(--black);
  border-radius: 50%;
  transition: all ease-out 0.3s;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .btn-more .icon-arrow {
    width: clamp(0px, 6.4vw, 33.6px);
    height: clamp(0px, 6.4vw, 33.6px);
    position: relative;
    top: auto;
    right: auto;
    transform: none;
  }
}
.btn-more .icon-arrow:before {
  content: "";
  width: clamp(0px, 0.878477306vw, 16.8px);
  height: clamp(0px, 0.7320644217vw, 14px);
  background-image: url(../img/common/arrow-white.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .btn-more .icon-arrow:before {
    width: clamp(0px, 3.2vw, 16.8px);
    height: clamp(0px, 2.6666666667vw, 14px);
  }
}
@media screen and (min-width: 768px) {
  .btn-more:hover {
    color: var(--red);
  }
  .btn-more:hover:after {
    width: calc(100% - clamp(0px, 3.513909224vw, 67.2px));
  }
  .btn-more:hover .icon-arrow {
    width: clamp(0px, 3.513909224vw, 67.2px);
    height: clamp(0px, 3.513909224vw, 67.2px);
    background-color: var(--red);
    right: clamp(-11.2px, -0.5856515373vw, 0px);
  }
}

hgroup {
  margin-bottom: clamp(0px, 2.9282576867vw, 56px);
}
@media screen and (max-width: 767px) {
  hgroup {
    margin-bottom: clamp(0px, 8.5333333333vw, 44.8px);
  }
}
hgroup .ttl-h2 {
  font-size: clamp(0px, 1.756954612vw, 33.6px);
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  hgroup .ttl-h2 {
    font-size: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
hgroup .en-font {
  font-size: clamp(0px, 5.8565153734vw, 112px);
  color: var(--red);
  margin-bottom: clamp(0px, 1.1713030747vw, 22.4px);
}
@media screen and (max-width: 767px) {
  hgroup .en-font {
    font-size: clamp(0px, 10.6666666667vw, 56px);
    margin-bottom: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
hgroup .num-txt {
  font-size: clamp(0px, 2.3426061493vw, 44.8px);
  color: var(--black);
  display: block;
  opacity: 0.2;
}
@media screen and (max-width: 767px) {
  hgroup .num-txt {
    font-size: clamp(0px, 6.4vw, 33.6px);
    margin-bottom: clamp(0px, 2.1333333333vw, 11.2px);
  }
}

.btn-entry {
  width: clamp(0px, 11.7130307467vw, 224px);
  height: clamp(0px, 4.6852122987vw, 89.6px);
  font-size: clamp(0px, 1.1713030747vw, 22.4px);
  font-weight: bold;
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--red);
  border: clamp(0px, 0.0732064422vw, 1.4px) solid var(--red);
  border-radius: clamp(0px, 2.3426061493vw, 44.8px);
  position: fixed;
  right: clamp(0px, 2.9282576867vw, 56px);
  bottom: clamp(0px, 2.9282576867vw, 56px);
  z-index: 1;
  transition: background-color ease-out 0.3s, color ease-out 0.3s;
}
@media screen and (max-width: 767px) {
  .btn-entry {
    width: clamp(0px, 21.3333333333vw, 112px);
    height: clamp(0px, 21.3333333333vw, 112px);
    font-size: clamp(0px, 4.2666666667vw, 22.4px);
    border: clamp(0px, 0.2666666667vw, 1.4px) solid var(--white);
    border-radius: 50%;
    right: clamp(0px, 5.3333333333vw, 28px);
    bottom: clamp(0px, 5.3333333333vw, 28px);
  }
}
@media screen and (min-width: 768px) {
  .btn-entry:hover {
    color: var(--red);
    background-color: var(--white);
  }
}

@media screen and (max-width: 767px) {
  .scroll-wrap {
    width: 100vw;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .scroll-wrap::-webkit-scrollbar {
    display: none;
  }
}

/* !!------------------------------------ */
/* !! @note header */
.header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: clamp(0px, 2.9282576867vw, 56px) clamp(0px, 7.1742313324vw, 137.2px);
  background-color: var(--white);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .header {
    height: clamp(0px, 16vw, 84px);
    padding: clamp(0px, 5.3333333333vw, 28px);
  }
}
.header h1 {
  display: inline-block;
}

.logo {
  width: auto;
  height: auto;
  font-size: clamp(0px, 0.878477306vw, 16.8px);
  display: flex;
  gap: clamp(0px, 1.1713030747vw, 22.4px);
  align-items: center;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .logo {
    font-size: clamp(0px, 2.6666666667vw, 14px);
    gap: clamp(0px, 2.6666666667vw, 14px);
  }
}
.logo img {
  width: clamp(0px, 12.1522693997vw, 232.4px);
}
@media screen and (max-width: 767px) {
  .logo img {
    width: clamp(0px, 27.7333333333vw, 145.6px);
  }
}

.gnav-list {
  display: flex;
  gap: clamp(0px, 2.3426061493vw, 44.8px);
  align-items: center;
}
@media screen and (max-width: 767px) {
  .gnav-list {
    flex-direction: column;
    align-items: flex-start;
    gap: clamp(0px, 8.5333333333vw, 44.8px);
    padding: clamp(0px, 14.4vw, 75.6px) 0 clamp(0px, 28.8vw, 151.2px);
    position: relative;
  }
  .gnav-list_item {
    width: 100%;
  }
}
.gnav-list a {
  font-size: clamp(0px, 1.1713030747vw, 22.4px);
  font-weight: bold;
  transition: color ease-out 0.3s;
}
@media screen and (max-width: 767px) {
  .gnav-list a {
    width: 100%;
    font-size: clamp(0px, 8.5333333333vw, 44.8px);
    color: var(--white);
    display: block;
    position: relative;
  }
}
@media screen and (min-width: 768px) {
  .gnav-list a:hover {
    color: var(--red);
  }
}
.gnav-list a .en-font, .gnav-list a .icon-arrow {
  display: none;
}
@media screen and (max-width: 767px) {
  .gnav-list a .en-font {
    font-size: clamp(0px, 4.2666666667vw, 22.4px);
    display: block;
    margin-top: clamp(0px, 2.1333333333vw, 11.2px);
    opacity: 0.2;
  }
}
@media screen and (max-width: 767px) {
  .gnav-list a .icon-arrow {
    width: clamp(0px, 6.4vw, 33.6px);
    height: clamp(0px, 6.4vw, 33.6px);
    display: block;
    background-color: var(--black);
    border-radius: 50%;
    position: absolute;
    top: clamp(0px, 0.9333333333vw, 4.9px);
    right: 0;
  }
  .gnav-list a .icon-arrow:before {
    content: "";
    width: clamp(0px, 3.2vw, 16.8px);
    height: clamp(0px, 2.1333333333vw, 11.2px);
    background-image: url(../img/common/arrow-white_sp.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

.btn-hbg {
  display: none;
}

@media screen and (max-width: 767px) {
  .nav {
    width: 100%;
    height: 100%;
    display: none;
    flex-direction: column;
    padding: 0 clamp(0px, 8vw, 42px);
    background: #D63618;
    background: linear-gradient(119deg, rgb(214, 54, 24) 0%, rgb(168, 42, 18) 100%);
    position: fixed;
    top: clamp(0px, 16vw, 84px);
    left: 0;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .nav::-webkit-scrollbar {
    display: none;
  }
  .btn-hbg {
    font-size: clamp(0px, 2.6666666667vw, 14px);
    display: block;
    position: fixed;
    top: clamp(0px, 4.2666666667vw, 22.4px);
    right: clamp(0px, 5.3333333333vw, 28px);
    z-index: 2;
  }
  .btn-hbg span {
    width: clamp(0px, 8vw, 42px);
    height: clamp(0px, 2.6666666667vw, 14px);
    display: block;
    margin-bottom: clamp(0px, 2.1333333333vw, 11.2px);
    position: relative;
  }
  .btn-hbg span:before, .btn-hbg span:after {
    content: "";
    width: clamp(0px, 8vw, 42px);
    height: clamp(0px, 0.5333333333vw, 2.8px);
    background-color: var(--black);
    position: absolute;
    transform: translate(0, -50%);
    transition: all ease-out 0.2s;
  }
  .btn-hbg span:before {
    top: 0;
  }
  .btn-hbg span:after {
    bottom: 0;
  }
  .btn-hbg.on span:before {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%) rotate(200deg);
  }
  .btn-hbg.on span:after {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%) rotate(-200deg);
  }
}
/* !!------------------------------------ */
/* !! @note TOPページ */
.top .kv-section {
  width: 100%;
  position: fixed;
  top: clamp(0px, 8.6383601757vw, 165.2px);
  left: 0;
}
@media screen and (max-width: 767px) {
  .top .kv-section {
    top: clamp(0px, 16vw, 84px);
  }
}
.top .kv-section .swiper-wrapper {
  height: auto;
  transition-timing-function: linear;
}
.top .kv-section .swiper-slide {
  width: clamp(0px, 26.9399707174vw, 515.2px);
}
@media screen and (max-width: 767px) {
  .top .kv-section .swiper-slide {
    width: clamp(0px, 78.1333333333vw, 410.2px);
  }
}
.top .kv-section .inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: clamp(0px, 2.9282576867vw, 56px);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .top .kv-section .inner {
    padding-bottom: clamp(0px, 10.6666666667vw, 56px);
  }
}
.top .kv-section .inner .ttl-h2 {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, 1.1713030747vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .top .kv-section .inner .ttl-h2 {
    gap: clamp(0px, 2.1333333333vw, 11.2px);
    margin-left: clamp(0px, 14.1333333333vw, 74.2px);
  }
}
.top .kv-section .inner .ttl-h2 .ttl {
  display: inline-block;
  padding: clamp(0px, 1.1713030747vw, 22.4px) 0 clamp(0px, 1.1713030747vw, 22.4px) clamp(0px, 1.756954612vw, 33.6px);
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 767px) {
  .top .kv-section .inner .ttl-h2 .ttl {
    padding: clamp(0px, 2.6666666667vw, 14px) 0 clamp(0px, 2.6666666667vw, 14px) clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.top .kv-section .inner .ttl-h2 i {
  font-size: clamp(0px, 4.6852122987vw, 89.6px);
  font-weight: bold;
  display: inline-block;
  opacity: 0;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .top .kv-section .inner .ttl-h2 i {
    font-size: clamp(0px, 6.4vw, 33.6px);
  }
}
.top .kv-section .inner .ttl-h2 .line {
  width: 0;
  height: 100%;
  background-color: var(--white);
  transform-origin: left center;
  position: absolute;
  top: 0;
  left: 0;
}
.top .kv-section .scroll-txt {
  height: auto;
  display: inline-block;
  padding-bottom: 0;
  mix-blend-mode: exclusion;
  top: auto;
  bottom: clamp(-44.8px, -2.3426061493vw, 0px);
  left: calc(50% - clamp(0px, 7.3206442167vw, 140px));
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .top .kv-section .scroll-txt {
    bottom: clamp(-22.4px, -4.2666666667vw, 0px);
    left: clamp(0px, 6.4vw, 33.6px);
    transform: none;
  }
}
.top .kv-section .en-font {
  font-size: clamp(0px, 1.1713030747vw, 22.4px);
  color: var(--white);
  font-weight: bold;
  display: flex;
  gap: clamp(0px, 0.5856515373vw, 11.2px);
  align-items: flex-end;
  writing-mode: vertical-rl;
}
@media screen and (max-width: 767px) {
  .top .kv-section .en-font {
    font-size: clamp(0px, 2.6666666667vw, 14px);
    gap: clamp(0px, 1.3333333333vw, 7px);
  }
}
.top .kv-section .en-font:after {
  content: "";
  width: clamp(0px, 0.0732064422vw, 1.4px);
  height: clamp(0px, 4.6852122987vw, 89.6px);
  display: block;
  margin: 0 auto;
  background-color: var(--white);
}
@media screen and (max-width: 767px) {
  .top .kv-section .en-font:after {
    width: clamp(0px, 0.2666666667vw, 1.4px);
    height: clamp(0px, 8.5333333333vw, 44.8px);
  }
}
.top .intro-section {
  padding: 0;
}
.top .intro-section .intro-wrap {
  color: var(--white);
  text-align: center;
  margin-top: clamp(0px, 67.9355783309vw, 1299.2px);
  padding-top: clamp(0px, 17.5695461201vw, 336px);
  padding-bottom: clamp(0px, 11.7130307467vw, 224px);
  background: #D63618;
  background: linear-gradient(119deg, rgba(214, 54, 24, 0.9) 0%, rgba(168, 42, 18, 0.9) 100%);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
@media screen and (max-width: 767px) {
  .top .intro-section .intro-wrap {
    margin-top: clamp(0px, 149.3333333333vw, 784px);
    padding: clamp(0px, 32vw, 168px) clamp(0px, 5.3333333333vw, 28px) clamp(0px, 16vw, 84px);
  }
}
.top .intro-section .ttl-h2 {
  font-size: clamp(0px, 2.9282576867vw, 56px);
  line-height: 1.6;
  font-weight: bold;
  margin-bottom: clamp(0px, 1.4641288433vw, 28px);
}
@media screen and (max-width: 767px) {
  .top .intro-section .ttl-h2 {
    font-size: clamp(0px, 8.5333333333vw, 44.8px);
    line-height: 1.4;
    margin-bottom: clamp(0px, 8.5333333333vw, 44.8px);
  }
}
.top .intro-section .lead-txt {
  font-size: clamp(0px, 1.756954612vw, 33.6px);
  line-height: 1.8;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .top .intro-section .lead-txt {
    font-size: clamp(0px, 4.2666666667vw, 22.4px);
    line-height: 1.8;
  }
}
.top .intro-section .slide-list_wrap {
  gap: clamp(0px, 5.8565153734vw, 112px);
  position: absolute;
  bottom: clamp(-84px, -4.39238653vw, 0px);
  opacity: 0.1;
}
@media screen and (max-width: 767px) {
  .top .intro-section .slide-list_wrap {
    gap: clamp(0px, 7.4666666667vw, 39.2px);
    bottom: clamp(-40.6px, -7.7333333333vw, 0px);
    margin-left: clamp(-28px, -5.3333333333vw, 0px);
  }
}
.top .intro-section .slide-list_wrap img {
  width: clamp(0px, 163.5431918009vw, 3127.6px);
}
@media screen and (max-width: 767px) {
  .top .intro-section .slide-list_wrap img {
    width: clamp(0px, 198.6666666667vw, 1043px);
  }
}
.top .intro-section .slide-list_wrap .slide-list {
  gap: clamp(0px, 5.8565153734vw, 112px);
}
@media screen and (max-width: 767px) {
  .top .intro-section .slide-list_wrap .slide-list {
    gap: clamp(0px, 7.4666666667vw, 39.2px);
  }
}
.top .bg-white {
  padding: clamp(0px, 17.5695461201vw, 336px) 0;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(40px);
          backdrop-filter: blur(40px);
}
@media screen and (max-width: 767px) {
  .top .bg-white {
    padding: clamp(0px, 42.6666666667vw, 224px) 0;
  }
}
.top .bg-white .wrap {
  grid-template-columns: clamp(0px, 31.3323572474vw, 599.2px) clamp(0px, 48.8286969253vw, 933.8px);
  gap: clamp(0px, 5.270863836vw, 100.8px);
}
@media screen and (max-width: 767px) {
  .top .bg-white .wrap {
    display: block;
  }
}
.top .bg-white .wrap .left-wrap .img-wrap {
  display: none;
}
@media screen and (max-width: 767px) {
  .top .bg-white .wrap .left-wrap .img-wrap {
    width: 100vw;
    display: block;
    margin-bottom: clamp(0px, 6.4vw, 33.6px);
    margin-left: clamp(-28px, -5.3333333333vw, 0px);
  }
}
.top .bg-white .ttl-h3 {
  font-size: clamp(0px, 1.756954612vw, 33.6px);
  font-weight: bold;
  line-height: 1.6666666667;
  margin-bottom: clamp(0px, 1.4641288433vw, 28px);
}
@media screen and (max-width: 767px) {
  .top .bg-white .ttl-h3 {
    font-size: clamp(0px, 4.8vw, 25.2px);
    line-height: 1.6666666667;
    text-align: justify;
    margin-bottom: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.top .bg-white .btn-more {
  margin-top: clamp(0px, 2.9282576867vw, 56px);
}
@media screen and (max-width: 767px) {
  .top .bg-white .btn-more {
    margin-top: clamp(0px, 8.5333333333vw, 44.8px);
  }
}
.top .bg-white .right-wrap {
  width: clamp(0px, 48.8286969253vw, 933.8px);
  margin-right: calc(-50vw + 50%);
}
@media screen and (max-width: 767px) {
  .top .bg-white .right-wrap {
    width: 100vw;
    margin-right: 0;
    margin-left: clamp(-28px, -5.3333333333vw, 0px);
    display: none;
  }
}
.top .bg-white .project-section {
  padding-top: clamp(0px, 11.7130307467vw, 224px);
}
@media screen and (max-width: 767px) {
  .top .bg-white .project-section {
    padding-top: clamp(0px, 32vw, 168px);
  }
}
.top .bg-white .project-section .wrap {
  grid-template-columns: clamp(0px, 48.8286969253vw, 933.8px) clamp(0px, 31.3323572474vw, 599.2px);
  margin-left: clamp(-278.6px, -14.5680819912vw, 0px);
}
@media screen and (max-width: 767px) {
  .top .bg-white .project-section .wrap {
    grid-template-columns: 1fr;
    margin-left: 0;
  }
}
.top .bg-white .project-section .wrap .left-wrap {
  order: 2;
}
.top .bg-white .project-section .wrap .right-wrap {
  margin-right: 0;
  order: 1;
}
.top .work-section {
  color: var(--white);
  padding: clamp(0px, 17.5695461201vw, 336px) 0;
  background: #D63618;
  background: linear-gradient(119deg, rgb(214, 54, 24) 0%, rgb(168, 42, 18) 100%);
}
@media screen and (max-width: 767px) {
  .top .work-section {
    padding: clamp(0px, 32vw, 168px) clamp(0px, 5.3333333333vw, 28px);
  }
}
.top .work-section .wrap {
  grid-template-columns: clamp(0px, 36.6032210835vw, 700px) clamp(0px, 39.1654465593vw, 749px);
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .top .work-section .wrap {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.top .work-section .right-wrap {
  padding-top: clamp(0px, 2.635431918vw, 50.4px);
  position: relative;
  right: clamp(0px, 4.831625183vw, 92.4px);
}
@media screen and (max-width: 767px) {
  .top .work-section .right-wrap {
    padding-top: 0;
    right: auto;
  }
}
.top .work-section hgroup .num-txt, .top .work-section hgroup .en-font {
  color: var(--white);
}
.top .work-section hgroup .num-txt {
  opacity: 0.2;
}
.top .work-section hgroup .en-font {
  opacity: 0.5;
}
.top .work-section .lead-txt strong {
  font-weight: bold;
}
.top .work-section .lead-txt strong span {
  text-decoration: underline;
}
.top .work-section .btn-more {
  margin-top: clamp(0px, 3.513909224vw, 67.2px);
}
@media screen and (max-width: 767px) {
  .top .work-section .btn-more {
    margin-top: clamp(0px, 8.5333333333vw, 44.8px);
  }
}
@media screen and (min-width: 768px) {
  .top .work-section .btn-more:hover {
    color: var(--white);
  }
  .top .work-section .btn-more:hover:after {
    background-color: var(--white);
  }
  .top .work-section .btn-more:hover .icon-arrow {
    background-color: var(--white);
  }
  .top .work-section .btn-more:hover .icon-arrow:before {
    background-image: url(../img/common/arrow-red.webp);
  }
}
.top .environment-section {
  margin-top: clamp(0px, 51.1713030747vw, 978.6px);
  padding: clamp(0px, 11.7130307467vw, 224px) 0 clamp(0px, 17.5695461201vw, 336px);
  background-color: var(--white);
}
@media screen and (max-width: 767px) {
  .top .environment-section {
    margin-top: clamp(0px, 149.3333333333vw, 784px);
    padding: clamp(0px, 32vw, 168px) 0;
  }
}
@media screen and (max-width: 767px) {
  .top .environment-section .inner {
    padding: 0 clamp(0px, 5.3333333333vw, 28px);
  }
}
.top .environment-section .inner + .inner {
  margin-top: clamp(0px, 11.7130307467vw, 224px);
}
@media screen and (max-width: 767px) {
  .top .environment-section .inner + .inner {
    margin-top: clamp(0px, 32vw, 168px);
    padding: 0;
  }
}
.top .environment-section .inner + .inner + .inner {
  margin-top: clamp(-336px, -17.5695461201vw, 0px);
}
@media screen and (max-width: 767px) {
  .top .environment-section .inner + .inner + .inner {
    margin-top: clamp(-280px, -53.3333333333vw, 0px);
  }
}
.top .environment-section .wrap {
  grid-template-columns: clamp(0px, 48.8286969253vw, 933.8px) clamp(0px, 34.2606149341vw, 655.2px);
  gap: clamp(0px, 5.270863836vw, 100.8px);
  margin-left: clamp(-278.6px, -14.5680819912vw, 0px);
}
@media screen and (max-width: 767px) {
  .top .environment-section .wrap {
    grid-template-columns: 1fr;
    gap: clamp(0px, 8vw, 42px);
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .top .environment-section .img-wrap {
    width: 100vw;
    margin-left: clamp(-28px, -5.3333333333vw, 0px);
  }
  .top .environment-section .right-wrap {
    flex-basis: 100%;
    max-width: 100%;
  }
}
.top .environment-section .ttl-h3 {
  font-size: clamp(0px, 1.756954612vw, 33.6px);
  font-weight: bold;
  line-height: 1.6666666667;
  margin-bottom: clamp(0px, 2.3426061493vw, 44.8px);
}
@media screen and (max-width: 767px) {
  .top .environment-section .ttl-h3 {
    font-size: clamp(0px, 4.8vw, 25.2px);
    line-height: 1.6666666667;
    margin-bottom: clamp(0px, 4.2666666667vw, 22.4px);
    white-space: nowrap;
  }
}
.top .environment-section .btn-more {
  margin-top: clamp(0px, 2.9282576867vw, 56px);
}
@media screen and (max-width: 767px) {
  .top .environment-section .btn-more {
    margin-top: clamp(0px, 8.5333333333vw, 44.8px);
  }
}
.top .environment-section .chance-wrap {
  width: 100vw;
  color: var(--white);
  padding: clamp(0px, 11.7130307467vw, 224px) clamp(0px, 13.5431918009vw, 259px) clamp(0px, 26.3543191801vw, 504px) clamp(0px, 12.298682284vw, 235.2px);
  background: #D63618;
  background: linear-gradient(119deg, rgb(214, 54, 24) 0%, rgb(168, 42, 18) 100%);
}
@media screen and (max-width: 767px) {
  .top .environment-section .chance-wrap {
    width: calc(100% - clamp(0px, 8vw, 42px));
    margin-left: auto;
    padding: clamp(0px, 21.3333333333vw, 112px) clamp(0px, 7.4666666667vw, 39.2px) clamp(0px, 74.6666666667vw, 392px);
  }
}
.top .environment-section .chance-wrap hgroup .en-font {
  color: var(--white);
}
.top .environment-section .chance-wrap .chance-nav_list {
  display: flex;
  gap: clamp(0px, 4.6852122987vw, 89.6px);
  margin-top: clamp(0px, 2.9282576867vw, 56px);
}
@media screen and (max-width: 767px) {
  .top .environment-section .chance-wrap .chance-nav_list {
    flex-direction: column;
    gap: clamp(0px, 2.1333333333vw, 11.2px);
    margin-top: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.top .environment-section .chance-wrap .chance-nav_list .en-font {
  font-size: clamp(0px, 1.1713030747vw, 22.4px);
  display: flex;
  gap: clamp(0px, 0.5856515373vw, 11.2px);
  opacity: 0.5;
}
@media screen and (max-width: 767px) {
  .top .environment-section .chance-wrap .chance-nav_list .en-font {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    gap: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.top .environment-section .chance-wrap .chance-nav_list .en-font .num-txt {
  font-weight: bold;
}
.top .environment-section .chance-wrap .chance-nav_list .btn-more {
  width: clamp(0px, 26.3543191801vw, 504px);
  font-size: clamp(0px, 2.3426061493vw, 44.8px);
  font-weight: bold;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(0px, 1.1713030747vw, 22.4px);
  margin-top: 0;
  padding: 0 0 clamp(0px, 2.3426061493vw, 44.8px) 0;
}
@media screen and (max-width: 767px) {
  .top .environment-section .chance-wrap .chance-nav_list .btn-more {
    width: 100%;
    font-size: clamp(0px, 6.4vw, 33.6px);
    gap: clamp(0px, 4.2666666667vw, 22.4px);
    padding: clamp(0px, 6.4vw, 33.6px) 0;
  }
}
.top .environment-section .chance-wrap .chance-nav_list .btn-more .icon-arrow {
  top: auto;
  bottom: clamp(0px, 2.3426061493vw, 44.8px);
  transform: none;
}
@media screen and (max-width: 767px) {
  .top .environment-section .chance-wrap .chance-nav_list .btn-more .icon-arrow {
    position: absolute;
    right: 0;
    bottom: clamp(0px, 6.4vw, 33.6px);
  }
}
.top .environment-section .chance-wrap .chance-nav_list .btn-more:before {
  content: "";
  width: clamp(0px, 3.6603221083vw, 70px);
  height: clamp(0px, 0.0732064422vw, 1.4px);
  background-color: var(--black);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .top .environment-section .chance-wrap .chance-nav_list .btn-more:before {
    width: clamp(0px, 13.3333333333vw, 70px);
    height: clamp(0px, 0.2666666667vw, 1.4px);
  }
}
.top .environment-section .chance-wrap .chance-nav_list .btn-more:after {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  transition: none;
}
@media screen and (min-width: 768px) {
  .top .environment-section .chance-wrap .chance-nav_list .btn-more:hover {
    color: var(--white);
  }
  .top .environment-section .chance-wrap .chance-nav_list .btn-more:hover .icon-arrow {
    background-color: var(--white);
    bottom: clamp(0px, 1.756954612vw, 33.6px);
  }
  .top .environment-section .chance-wrap .chance-nav_list .btn-more:hover .icon-arrow:before {
    background-image: url(../img/common/arrow-red.webp);
  }
}
.top .environment-section .consultant-wrap {
  color: var(--white);
  display: grid;
  align-items: flex-end;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(0px, 2.9282576867vw, 56px);
  padding: clamp(0px, 8.78477306vw, 168px) 0 0 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .top .environment-section .consultant-wrap {
    width: calc(100% - clamp(0px, 8vw, 42px));
    grid-template-columns: 1fr;
    gap: clamp(0px, 8.5333333333vw, 44.8px);
    padding: clamp(0px, 21.3333333333vw, 112px) clamp(0px, 7.4666666667vw, 39.2px) 0 clamp(0px, 7.4666666667vw, 39.2px);
    background-color: #333;
  }
}
.top .environment-section .consultant-wrap + .consultant-wrap {
  padding: clamp(0px, 2.9282576867vw, 56px) 0 clamp(0px, 8.78477306vw, 168px) 0;
}
@media screen and (max-width: 767px) {
  .top .environment-section .consultant-wrap + .consultant-wrap {
    padding: clamp(0px, 9.6vw, 50.4px) 0 clamp(0px, 21.3333333333vw, 112px) 0;
  }
}
.top .environment-section .consultant-wrap:before {
  content: "";
  width: calc(100vw - clamp(0px, 7.2474377745vw, 138.6px));
  height: 100%;
  background-color: #333333;
  position: absolute;
  top: 0;
  left: calc(-50vw + 50%);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .top .environment-section .consultant-wrap:before {
    content: none;
  }
}
.top .environment-section .consultant-wrap hgroup {
  margin-bottom: 0;
}
.top .environment-section .consultant-wrap hgroup .en-font {
  font-size: clamp(0px, 4.0995607613vw, 78.4px);
  color: var(--white);
}
@media screen and (max-width: 767px) {
  .top .environment-section .consultant-wrap hgroup .en-font {
    font-size: clamp(0px, 10.6666666667vw, 56px);
  }
}
.top .environment-section .consultant-wrap hgroup .ttl-h2 {
  font-size: clamp(0px, 1.1713030747vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .top .environment-section .consultant-wrap hgroup .ttl-h2 {
    font-size: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.top .environment-section .consultant-wrap .right-wrap {
  text-align: right;
}
@media screen and (max-width: 767px) {
  .top .environment-section .consultant-wrap .right-wrap {
    text-align: left;
  }
}
.top .environment-section .consultant-wrap .btn-more {
  margin-top: clamp(0px, 1.756954612vw, 33.6px);
}
@media screen and (max-width: 767px) {
  .top .environment-section .consultant-wrap .btn-more {
    margin-top: clamp(0px, 8.5333333333vw, 44.8px);
  }
}
.top .environment-section .consultant-wrap .btn-more:after {
  background-color: var(--white);
}
@media screen and (min-width: 768px) {
  .top .environment-section .consultant-wrap .btn-more:hover {
    color: var(--white);
  }
  .top .environment-section .consultant-wrap .btn-more:hover:after {
    background-color: var(--white);
  }
  .top .environment-section .consultant-wrap .btn-more:hover .icon-arrow {
    background-color: var(--white);
  }
  .top .environment-section .consultant-wrap .btn-more:hover .icon-arrow:before {
    background-image: url(../img/common/arrow-red.webp);
  }
}
@media screen and (max-width: 767px) {
  .top .environment-section .consultant-wrap .consultant-wrap_item {
    padding: 0 clamp(0px, 7.4666666667vw, 39.2px);
  }
}
.top .environment-section .consultant-wrap .consultant-wrap_item .img-wrap {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .top .environment-section .consultant-wrap .consultant-wrap_item .img-wrap {
    width: 100%;
    margin-left: 0;
  }
}
.top .environment-section .consultant-wrap .consultant-wrap_item .img-wrap img {
  transition: all ease-out 0.3s;
}
.top .environment-section .consultant-wrap .consultant-wrap_item .btn-more {
  text-align: right;
  display: block;
  margin-top: 0;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .top .environment-section .consultant-wrap .consultant-wrap_item .btn-more {
    text-align: left;
  }
}
.top .environment-section .consultant-wrap .consultant-wrap_item .btn-more:after {
  content: none;
}
.top .environment-section .consultant-wrap .consultant-wrap_item .btn-more:hover:after {
  content: none;
}
@media screen and (min-width: 768px) {
  .top .environment-section .consultant-wrap .consultant-wrap_item .btn-more:hover .img-wrap img {
    transform: scale(1.05);
  }
  .top .environment-section .consultant-wrap .consultant-wrap_item .btn-more:hover .link-txt:after {
    width: calc(100% - clamp(0px, 3.513909224vw, 67.2px));
  }
  .top .environment-section .consultant-wrap .consultant-wrap_item .btn-more:hover .icon-arrow {
    top: clamp(-17.5px, -0.9150805271vw, 0px);
  }
}
.top .environment-section .consultant-wrap .consultant-wrap_item .link-txt {
  font-weight: bold;
  display: inline-flex;
  align-items: center;
  margin-top: clamp(0px, 1.756954612vw, 33.6px);
  padding-right: clamp(0px, 3.513909224vw, 67.2px);
  padding-bottom: clamp(0px, 0.5856515373vw, 11.2px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .top .environment-section .consultant-wrap .consultant-wrap_item .link-txt {
    font-size: clamp(0px, 5.8666666667vw, 30.8px);
    display: flex;
    margin-top: clamp(0px, 4.2666666667vw, 22.4px);
    padding-right: 0;
    padding-bottom: 0;
  }
}
.top .environment-section .consultant-wrap .consultant-wrap_item .link-txt:after {
  content: "";
  width: 0;
  height: clamp(0px, 0.0732064422vw, 1.4px);
  background-color: var(--white);
  position: absolute;
  bottom: 0;
  left: 0;
  transition: width ease-out 0.3s;
}
@media screen and (max-width: 767px) {
  .top .environment-section .consultant-wrap .consultant-wrap_item .link-txt:after {
    content: none;
  }
}
.top .environment-section .consultant-wrap .consultant-wrap_item .link-txt i {
  font-size: clamp(0px, 1.756954612vw, 33.6px);
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .top .environment-section .consultant-wrap .consultant-wrap_item .link-txt i {
    font-size: clamp(0px, 5.8666666667vw, 30.8px);
  }
}
.top .environment-section .consultant-wrap .consultant-wrap_item .link-txt i:after {
  content: "さん";
  font-size: clamp(0px, 1.4641288433vw, 28px);
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}
@media screen and (max-width: 767px) {
  .top .environment-section .consultant-wrap .consultant-wrap_item .link-txt i:after {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
  }
}
.top .environment-section .consultant-wrap .consultant-wrap_item .link-txt .position-txt {
  font-size: clamp(0px, 1.0248901903vw, 19.6px);
  font-weight: bold;
  margin-right: clamp(0px, 1.1713030747vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .top .environment-section .consultant-wrap .consultant-wrap_item .link-txt .position-txt {
    font-size: clamp(0px, 3.2vw, 16.8px);
    margin-right: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.top .environment-section .consultant-wrap .consultant-wrap_item .link-txt .icon-arrow {
  top: clamp(-6.3px, -0.3294289898vw, 0px);
  transform: none;
}
@media screen and (max-width: 767px) {
  .top .environment-section .consultant-wrap .consultant-wrap_item .link-txt .icon-arrow {
    margin-left: auto;
    top: auto;
  }
}

.num-list {
  display: flex;
  gap: clamp(0px, 7.027818448vw, 134.4px);
  align-items: center;
  margin-top: clamp(0px, 3.513909224vw, 67.2px);
}
@media screen and (max-width: 767px) {
  .num-list {
    gap: clamp(0px, 10.6666666667vw, 56px);
    margin-top: clamp(0px, 10.6666666667vw, 56px);
  }
}
.num-list_item:first-child {
  position: relative;
}
.num-list_item:first-child:after {
  content: "";
  width: clamp(0px, 0.0732064422vw, 1.4px);
  height: 100%;
  background-color: rgba(255, 255, 255, 0.3);
  position: absolute;
  top: 0;
  right: clamp(-67.2px, -3.513909224vw, 0px);
}
@media screen and (max-width: 767px) {
  .num-list_item:first-child:after {
    width: clamp(0px, 0.2666666667vw, 1.4px);
    right: clamp(-28px, -5.3333333333vw, 0px);
  }
}
.num-list .ttl-txt {
  font-size: clamp(0px, 1.1713030747vw, 22.4px);
  font-weight: bold;
  margin-bottom: clamp(0px, 1.1713030747vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .num-list .ttl-txt {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    margin-bottom: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.num-list .num-txt {
  font-size: clamp(0px, 1.1713030747vw, 22.4px);
  font-weight: bold;
  display: flex;
  align-items: baseline;
}
@media screen and (max-width: 767px) {
  .num-list .num-txt {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
  }
}
.num-list .num-txt strong {
  font-size: clamp(0px, 5.270863836vw, 100.8px);
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .num-list .num-txt strong {
    font-size: clamp(0px, 17.0666666667vw, 89.6px);
  }
}

@media screen and (max-width: 767px) {
  .entry-section {
    padding: 0;
  }
}
.entry-section a {
  width: 100%;
  height: clamp(0px, 29.2825768668vw, 560px);
  font-size: clamp(0px, 5.8565153734vw, 112px);
  color: var(--red);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .entry-section a {
    height: clamp(0px, 100vw, 525px);
    font-size: clamp(0px, 10.6666666667vw, 56px);
    color: var(--white);
    background-color: var(--red);
  }
}
.entry-section a:before {
  content: "";
  width: 0;
  height: 100%;
  background: #D63618;
  background: linear-gradient(119deg, rgb(214, 54, 24) 0%, rgb(168, 42, 18) 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  transition: width ease-in 0.2s;
}
@media screen and (min-width: 768px) {
  .entry-section a:hover {
    color: var(--white);
  }
  .entry-section a:hover:before {
    width: 100%;
  }
}

/* !!------------------------------------ */
/* !! @note page */
.page .kv-section {
  width: 100%;
  padding-top: clamp(0px, 17.2767203514vw, 330.4px);
  padding-bottom: clamp(0px, 11.7130307467vw, 224px);
  position: fixed;
  top: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .page .kv-section {
    padding-top: clamp(0px, 30.9333333333vw, 162.4px);
    padding-bottom: clamp(0px, 22.4vw, 117.6px);
  }
}
.page .kv-section hgroup {
  margin-bottom: 0;
}
.page .kv-section.no-number {
  padding-top: clamp(0px, 19.9121522694vw, 380.8px);
}
@media screen and (max-width: 767px) {
  .page .kv-section.no-number {
    padding-top: clamp(0px, 30.9333333333vw, 162.4px);
  }
}
.page .content-section {
  margin-top: clamp(0px, 41.0688140556vw, 785.4px);
  padding-top: clamp(0px, 11.7130307467vw, 224px);
  background-color: var(--white);
}
@media screen and (max-width: 767px) {
  .page .content-section {
    margin-top: clamp(0px, 80.8vw, 424.2px);
    padding-top: clamp(0px, 21.3333333333vw, 112px);
    padding-right: 0;
    padding-left: 0;
  }
}
.page .content-section hgroup .en-font {
  font-size: clamp(0px, 3.513909224vw, 67.2px);
  margin-bottom: clamp(0px, 1.1713030747vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .page .content-section hgroup .en-font {
    font-size: clamp(0px, 8.5333333333vw, 44.8px);
    margin-bottom: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.page .content-section hgroup .ttl-h2 {
  font-size: clamp(0px, 1.1713030747vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .page .content-section hgroup .ttl-h2 {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
  }
}
.page .content-section .ttl-h3 {
  font-size: clamp(0px, 1.756954612vw, 33.6px);
  font-weight: bold;
  margin-bottom: clamp(0px, 2.3426061493vw, 44.8px);
}
@media screen and (max-width: 767px) {
  .page .content-section .ttl-h3 {
    font-size: clamp(0px, 4.8vw, 25.2px);
    margin-bottom: clamp(0px, 4.2666666667vw, 22.4px);
  }
}

#breadcrumbs {
  position: absolute;
  bottom: clamp(0px, 2.3426061493vw, 44.8px);
  right: clamp(0px, 7.1742313324vw, 137.2px);
}
@media screen and (max-width: 767px) {
  #breadcrumbs {
    bottom: clamp(0px, 4.2666666667vw, 22.4px);
    right: clamp(0px, 5.3333333333vw, 28px);
  }
}
#breadcrumbs span, #breadcrumbs a {
  font-size: clamp(0px, 1.0248901903vw, 19.6px);
}
@media screen and (max-width: 767px) {
  #breadcrumbs span, #breadcrumbs a {
    font-size: clamp(0px, 3.2vw, 16.8px);
  }
}
#breadcrumbs a {
  text-decoration: underline;
}
#breadcrumbs > span {
  display: flex;
  gap: clamp(0px, 1.0980966325vw, 21px);
  align-items: center;
}
@media screen and (max-width: 767px) {
  #breadcrumbs > span {
    gap: clamp(0px, 4vw, 21px);
  }
}
#breadcrumbs > span span {
  display: flex;
  align-items: center;
}
#breadcrumbs > span span:after {
  content: "";
  width: clamp(0px, 0.439238653vw, 8.4px);
  height: clamp(0px, 0.439238653vw, 8.4px);
  margin-left: clamp(0px, 1.0980966325vw, 21px);
  border-top: clamp(0px, 0.0732064422vw, 1.4px) solid var(--black);
  border-right: clamp(0px, 0.0732064422vw, 1.4px) solid var(--black);
  transform: rotate(45deg);
}
@media screen and (max-width: 767px) {
  #breadcrumbs > span span:after {
    width: clamp(0px, 1.6vw, 8.4px);
    height: clamp(0px, 1.6vw, 8.4px);
    margin-left: clamp(0px, 4vw, 21px);
    border-width: clamp(0px, 0.2666666667vw, 1.4px);
  }
}
#breadcrumbs > span span:last-of-type:after {
  content: none;
}

.blur-bg {
  background-color: rgba(250, 250, 250, 0.5);
  -webkit-backdrop-filter: blur(40px);
          backdrop-filter: blur(40px);
}

.bg-white {
  background-color: var(--white);
}

/* !!------------------------------------ */
/* !! @note 会社紹介 */
@media screen and (max-width: 767px) {
  .page-company .content-section {
    padding-top: 0;
  }
}
.page-company .message-section .wrap {
  grid-template-columns: clamp(0px, 31.4787701318vw, 602px) clamp(0px, 31.4787701318vw, 602px);
  gap: clamp(0px, 5.8565153734vw, 112px);
  justify-content: flex-start;
}
@media screen and (max-width: 767px) {
  .page-company .message-section .wrap {
    display: flex;
    gap: clamp(0px, 10.6666666667vw, 56px);
  }
  .page-company .message-section .wrap .img-wrap {
    width: 100vw;
  }
}
.page-company .message-section .name-txt {
  font-size: clamp(0px, 2.3426061493vw, 44.8px);
  font-family: "shinryu", sans-serif;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(0px, 1.756954612vw, 33.6px);
  margin-top: clamp(0px, 1.756954612vw, 33.6px);
}
@media screen and (max-width: 767px) {
  .page-company .message-section .name-txt {
    font-size: clamp(0px, 6.4vw, 33.6px);
    gap: clamp(0px, 4.2666666667vw, 22.4px);
    margin-top: clamp(0px, 6.4vw, 33.6px);
  }
}
.page-company .message-section .name-txt span {
  font-size: clamp(0px, 1.0248901903vw, 19.6px);
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}
@media screen and (max-width: 767px) {
  .page-company .message-section .name-txt span {
    font-size: clamp(0px, 3.2vw, 16.8px);
  }
}
.page-company .message-section .name-txt + .en-font {
  font-size: clamp(0px, 1.756954612vw, 33.6px);
  font-family: "mina", serif;
  font-weight: 400;
  letter-spacing: -0.2em;
  text-align: right;
  margin-top: clamp(0px, 1.1713030747vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .page-company .message-section .name-txt + .en-font {
    font-size: clamp(0px, 5.3333333333vw, 28px);
    margin-top: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-company .board-member_section {
  padding: clamp(0px, 11.7130307467vw, 224px) 0;
}
@media screen and (max-width: 767px) {
  .page-company .board-member_section {
    padding: clamp(0px, 32vw, 168px) clamp(0px, 5.3333333333vw, 28px) clamp(0px, 21.3333333333vw, 112px);
  }
}
.page-company .board-member_section .board-member_list {
  display: grid;
  justify-content: center;
  grid-template-columns: repeat(3, clamp(0px, 17.5695461201vw, 336px));
  gap: clamp(0px, 7.1010248902vw, 135.8px);
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .page-company .board-member_section .board-member_list {
    grid-template-columns: 1fr;
    gap: clamp(0px, 8.5333333333vw, 44.8px);
  }
}
@media screen and (max-width: 767px) {
  .page-company .board-member_section img {
    width: clamp(0px, 53.3333333333vw, 280px);
    display: block;
    margin: 0 auto;
  }
}
.page-company .board-member_section figcaption {
  font-size: clamp(0px, 1.756954612vw, 33.6px);
  font-weight: bold;
  text-align: center;
  margin-top: clamp(0px, 1.756954612vw, 33.6px);
}
@media screen and (max-width: 767px) {
  .page-company .board-member_section figcaption {
    font-size: clamp(0px, 5.8666666667vw, 30.8px);
    margin-top: clamp(0px, 6.4vw, 33.6px);
  }
}
.page-company .board-member_section figcaption span {
  font-size: clamp(0px, 1.1713030747vw, 22.4px);
  font-weight: normal;
  display: block;
  margin-bottom: clamp(0px, 1.1713030747vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .page-company .board-member_section figcaption span {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    margin-bottom: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-company .outline-section {
  padding: clamp(0px, 11.7130307467vw, 224px) 0;
  background-color: #FAFAFA;
}
@media screen and (max-width: 767px) {
  .page-company .outline-section {
    padding: clamp(0px, 21.3333333333vw, 112px) clamp(0px, 5.3333333333vw, 28px);
  }
}
.page-company .outline-section .outline-list_item {
  display: grid;
  grid-template-columns: clamp(0px, 11.7130307467vw, 224px) auto;
  gap: clamp(0px, 2.9282576867vw, 56px);
  padding: clamp(0px, 2.3426061493vw, 44.8px) clamp(0px, 5.8565153734vw, 112px);
  border-bottom: clamp(0px, 0.0732064422vw, 1.4px) solid var(--black);
}
@media screen and (max-width: 767px) {
  .page-company .outline-section .outline-list_item {
    grid-template-columns: clamp(0px, 16vw, 84px) auto;
    gap: clamp(0px, 10.6666666667vw, 56px);
    padding: clamp(0px, 4.8vw, 25.2px) 0;
    border-width: clamp(0px, 0.2666666667vw, 1.4px);
  }
}
.page-company .outline-section .outline-list_item:first-child {
  border-top: clamp(0px, 0.0732064422vw, 1.4px) solid var(--black);
}
@media screen and (max-width: 767px) {
  .page-company .outline-section .outline-list_item:first-child {
    border-width: clamp(0px, 0.2666666667vw, 1.4px);
  }
}
.page-company .outline-section .outline-list_item .lead-txt {
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .page-company .outline-section .outline-list_item .lead-txt {
    line-height: 1.8;
  }
}
.page-company .outline-section .outline-list .map-txt {
  font-size: clamp(0px, 1.0248901903vw, 19.6px);
  font-weight: normal;
  text-decoration: underline;
  margin-top: clamp(0px, 0.878477306vw, 16.8px);
  padding: 0;
}
@media screen and (max-width: 767px) {
  .page-company .outline-section .outline-list .map-txt {
    font-size: clamp(0px, 3.2vw, 16.8px);
    gap: clamp(0px, 2.1333333333vw, 11.2px);
    margin-top: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.page-company .outline-section .outline-list .map-txt:after {
  content: none;
}
.page-company .outline-section .outline-list .map-txt .icon-arrow {
  width: clamp(0px, 1.756954612vw, 33.6px);
  height: clamp(0px, 1.756954612vw, 33.6px);
  position: relative;
  top: auto;
  right: auto;
  transform: none;
}
@media screen and (max-width: 767px) {
  .page-company .outline-section .outline-list .map-txt .icon-arrow {
    width: clamp(0px, 5.3333333333vw, 28px);
    height: clamp(0px, 5.3333333333vw, 28px);
  }
}
.page-company .outline-section .outline-list .map-txt .icon-arrow:before {
  width: clamp(0px, 0.9516837482vw, 18.2px);
  height: clamp(0px, 0.6588579795vw, 12.6px);
  background-image: url(../img/common/arrow-white2.webp);
}
@media screen and (max-width: 767px) {
  .page-company .outline-section .outline-list .map-txt .icon-arrow:before {
    width: clamp(0px, 2.1333333333vw, 11.2px);
    height: clamp(0px, 1.6vw, 8.4px);
    background-image: url(../img/common/arrow-white_sp.webp);
  }
}
.page-company .outline-section .outline-list .base-list {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, 2.0497803807vw, 39.2px);
  margin-top: clamp(0px, 2.3426061493vw, 44.8px);
}
@media screen and (max-width: 767px) {
  .page-company .outline-section .outline-list .base-list {
    gap: clamp(0px, 6.4vw, 33.6px);
    margin-top: clamp(0px, 6.4vw, 33.6px);
  }
}
.page-company .outline-section .outline-list .base-list_item p {
  font-size: clamp(0px, 1.0248901903vw, 19.6px);
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .page-company .outline-section .outline-list .base-list_item p {
    font-size: clamp(0px, 3.2vw, 16.8px);
    line-height: 1.8;
    white-space: nowrap;
  }
}
.page-company .outline-section .outline-list .base-list_item p.ttl-txt:before {
  content: "⚫︎";
}
.page-company .outline-section .slide-list_wrap {
  margin-top: clamp(0px, 8.78477306vw, 168px);
}
@media screen and (max-width: 767px) {
  .page-company .outline-section .slide-list_wrap {
    width: 100vw;
    margin-top: clamp(0px, 21.3333333333vw, 112px);
    margin-left: clamp(-28px, -5.3333333333vw, 0px);
  }
}
.page-company .outline-section .slide-list_wrap .slide-list {
  display: flex;
  gap: clamp(0px, 2.9282576867vw, 56px);
}
@media screen and (max-width: 767px) {
  .page-company .outline-section .slide-list_wrap .slide-list {
    gap: clamp(0px, 6.4vw, 33.6px);
  }
}
.page-company .outline-section .slide-list_wrap .slide-list img {
  width: clamp(0px, 292.2401171303vw, 5588.8px);
}
@media screen and (max-width: 767px) {
  .page-company .outline-section .slide-list_wrap .slide-list img {
    width: clamp(0px, 613.0666666667vw, 3218.6px);
  }
}
.page-company .history-section {
  padding: clamp(0px, 11.7130307467vw, 224px) 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .page-company .history-section {
    padding: clamp(0px, 21.3333333333vw, 112px) clamp(0px, 5.3333333333vw, 28px) clamp(0px, 13.3333333333vw, 70px);
  }
  .page-company .history-section hgroup {
    margin-bottom: clamp(0px, 21.3333333333vw, 112px);
  }
}
.page-company .history-section:after {
  content: "";
  width: 100%;
  height: clamp(0px, 18.9604685212vw, 362.6px);
  background-color: #333333;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .page-company .history-section:after {
    height: clamp(0px, 39.7333333333vw, 208.6px);
  }
}
.page-company .history-section .history-list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-company .history-section .history-list {
    grid-template-columns: repeat(6, clamp(0px, 45.6vw, 239.4px));
  }
  .page-company .history-section .history-list_item {
    position: relative;
  }
}
.page-company .history-section .history-list:after {
  content: "";
  width: 100vw;
  height: clamp(0px, 0.0732064422vw, 1.4px);
  background-color: var(--white);
  position: absolute;
  bottom: clamp(0px, 3.2210834553vw, 61.6px);
  left: clamp(0px, 5.7833089312vw, 110.6px);
}
@media screen and (max-width: 767px) {
  .page-company .history-section .history-list:after {
    width: clamp(0px, 273.6vw, 1436.4px);
    height: clamp(0px, 0.2666666667vw, 1.4px);
    bottom: clamp(0px, 11.7333333333vw, 61.6px);
    left: clamp(0px, 23.2vw, 121.8px);
  }
}
.page-company .history-section .history-list .icon-wrap {
  width: clamp(0px, 5.1244509517vw, 98px);
  margin: 0 auto clamp(0px, 2.3426061493vw, 44.8px);
}
@media screen and (max-width: 767px) {
  .page-company .history-section .history-list .icon-wrap {
    width: clamp(0px, 18.6666666667vw, 98px);
    margin-bottom: clamp(0px, 6.4vw, 33.6px);
  }
}
.page-company .history-section .history-list .lead-txt {
  height: clamp(0px, 6.149341142vw, 117.6px);
  font-weight: bold;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .page-company .history-section .history-list .lead-txt {
    height: clamp(0px, 17.0666666667vw, 89.6px);
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    line-height: 1.8;
  }
}
.page-company .history-section .history-list .en-font {
  font-size: clamp(0px, 1.756954612vw, 33.6px);
  color: var(--white);
  text-align: center;
  margin-top: clamp(0px, 7.6134699854vw, 145.6px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-company .history-section .history-list .en-font {
    font-size: clamp(0px, 6.4vw, 33.6px);
    margin-top: clamp(0px, 25.6vw, 134.4px);
    white-space: nowrap;
  }
}
.page-company .history-section .history-list .en-font:before {
  content: "";
  width: clamp(0px, 0.5856515373vw, 11.2px);
  height: clamp(0px, 0.5856515373vw, 11.2px);
  display: block;
  background-color: var(--red);
  border-radius: 50%;
  position: absolute;
  top: clamp(-28px, -1.4641288433vw, 0px);
  left: calc(50% - clamp(0px, 0.2196193265vw, 4.2px));
  transform: translate(0, -50%);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .page-company .history-section .history-list .en-font:before {
    width: clamp(0px, 2.1333333333vw, 11.2px);
    height: clamp(0px, 2.1333333333vw, 11.2px);
    top: clamp(-28px, -5.3333333333vw, 0px);
    left: calc(50% - clamp(0px, 0.8vw, 4.2px));
  }
}
.page-company .history-section .history-list .en-font:after {
  content: "";
  width: clamp(0px, 0.0732064422vw, 1.4px);
  height: clamp(0px, 4.0995607613vw, 78.4px);
  background-color: var(--white);
  position: absolute;
  top: clamp(-67.2px, -3.513909224vw, 0px);
  left: 50%;
  transform: translate(0, -50%);
}
@media screen and (max-width: 767px) {
  .page-company .history-section .history-list .en-font:after {
    width: clamp(0px, 0.2666666667vw, 1.4px);
    height: clamp(0px, 14.9333333333vw, 78.4px);
    top: clamp(-67.2px, -12.8vw, 0px);
  }
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 1;
}

.scroll-hint-icon {
  width: clamp(0px, 37.3333333333vw, 196px);
  left: calc(50% - clamp(0px, 2.6666666667vw, 14px));
  transform: translate(-50%, 0);
}

/* !!------------------------------------ */
/* !! @note 事業紹介 */
.page-project .content-section {
  padding-top: 0;
}
.page-project .strength-section {
  padding: clamp(0px, 11.7130307467vw, 224px) 0;
  background-image: url(../img/project/bg-page_strength.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media screen and (max-width: 767px) {
  .page-project .strength-section {
    padding: clamp(0px, 21.3333333333vw, 112px) clamp(0px, 5.3333333333vw, 28px) clamp(0px, 10.6666666667vw, 56px);
    background-image: url(../img/project/bg-page_strength__sp.webp);
  }
}
.page-project .strength-section hgroup {
  margin-bottom: clamp(0px, 3.513909224vw, 67.2px);
}
@media screen and (max-width: 767px) {
  .page-project .strength-section hgroup {
    margin-bottom: clamp(0px, 8.5333333333vw, 44.8px);
  }
}
.page-project .strength-section .strength-list_item {
  color: var(--white);
  display: grid;
  grid-template-columns: clamp(0px, 12.298682284vw, 235.2px) clamp(0px, 17.5695461201vw, 336px) clamp(0px, 22.6939970717vw, 434px);
  align-items: center;
  justify-content: center;
  gap: clamp(0px, 4.6852122987vw, 89.6px);
  padding-bottom: clamp(0px, 3.513909224vw, 67.2px);
  border-bottom: clamp(0px, 0.0732064422vw, 1.4px) solid var(--white);
}
@media screen and (max-width: 767px) {
  .page-project .strength-section .strength-list_item {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding-bottom: clamp(0px, 8.5333333333vw, 44.8px);
    border-bottom-width: clamp(0px, 0.2666666667vw, 1.4px);
  }
}
.page-project .strength-section .strength-list_item:last-child {
  padding-top: clamp(0px, 3.513909224vw, 67.2px);
}
@media screen and (max-width: 767px) {
  .page-project .strength-section .strength-list_item:last-child {
    padding-top: clamp(0px, 8.5333333333vw, 44.8px);
    padding-bottom: 0;
    border-bottom: none;
  }
}
.page-project .strength-section .strength-list_item .img-wrap {
  width: clamp(0px, 12.298682284vw, 235.2px);
}
@media screen and (max-width: 767px) {
  .page-project .strength-section .strength-list_item .img-wrap {
    width: clamp(0px, 34.6666666667vw, 182px);
  }
}
.page-project .strength-section .strength-list_item .ttl-txt {
  font-size: clamp(0px, 1.756954612vw, 33.6px);
  line-height: 1.6666666667;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .page-project .strength-section .strength-list_item .ttl-txt {
    font-size: clamp(0px, 6.4vw, 33.6px);
    line-height: 1.3333333333;
    text-align: center;
    padding: clamp(0px, 5.3333333333vw, 28px) 0 clamp(0px, 8.5333333333vw, 44.8px);
  }
}
.page-project .strength-section .strength-list_item .ttl-txt .en-font {
  line-height: 1;
}
.page-project .strength-section .strength-list_item .ttl-txt strong {
  font-size: clamp(0px, 2.9282576867vw, 56px);
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .page-project .strength-section .strength-list_item .ttl-txt strong {
    font-size: clamp(0px, 10.6666666667vw, 56px);
  }
}
.page-project .strength-section .strength-list_item .num-txt {
  font-size: clamp(0px, 5.8565153734vw, 112px);
  font-weight: bold;
  display: flex;
  align-items: baseline;
  padding-left: clamp(0px, 4.6852122987vw, 89.6px);
  white-space: nowrap;
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-project .strength-section .strength-list_item .num-txt {
    font-size: clamp(0px, 16vw, 84px);
    padding-top: clamp(0px, 4.2666666667vw, 22.4px);
    padding-left: 0;
  }
}
.page-project .strength-section .strength-list_item .num-txt:before {
  content: "";
  width: clamp(0px, 0.2928257687vw, 5.6px);
  height: 100%;
  background-image: url(../img/project/line-dots.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .page-project .strength-section .strength-list_item .num-txt:before {
    width: clamp(0px, 52.2666666667vw, 274.4px);
    height: clamp(0px, 1.0666666667vw, 5.6px);
    background-image: url(../img/project/line-dots_sp.webp);
    left: 50%;
    transform: translateX(-50%);
  }
}
.page-project .strength-section .strength-list_item .num-txt strong {
  font-size: clamp(0px, 11.7130307467vw, 224px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .page-project .strength-section .strength-list_item .num-txt strong {
    font-size: clamp(0px, 32vw, 168px);
  }
}
.page-project .strength-section .strength-list_item .num-txt i {
  font-size: clamp(0px, 3.513909224vw, 67.2px);
  font-weight: bold;
  position: absolute;
  bottom: clamp(0px, 0.878477306vw, 16.8px);
  left: clamp(0px, 17.7159590044vw, 338.8px);
}
@media screen and (max-width: 767px) {
  .page-project .strength-section .strength-list_item .num-txt i {
    font-size: clamp(0px, 8.5333333333vw, 44.8px);
    position: relative;
    bottom: clamp(0px, 8.5333333333vw, 44.8px);
    left: auto;
  }
}
.page-project .environment-introduction_section {
  padding-top: clamp(0px, 11.7130307467vw, 224px);
}
@media screen and (max-width: 767px) {
  .page-project .environment-introduction_section {
    padding-top: clamp(0px, 32vw, 168px);
  }
}
.page-project .environment-introduction_section .environment-wrap {
  margin-top: clamp(-421.4px, -22.0351390922vw, 0px);
  padding: clamp(0px, 4.6852122987vw, 89.6px) clamp(0px, 6.4vw, 33.6px) 0;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .page-project .environment-introduction_section .environment-wrap {
    margin-top: clamp(-112px, -21.3333333333vw, 0px);
    padding-top: clamp(0px, 8.5333333333vw, 44.8px);
  }
}
.page-project .environment-introduction_section .environment-wrap:before {
  content: "";
  width: clamp(0px, 80.2342606149vw, 1534.4px);
  height: 100%;
  background-color: var(--white);
  border-radius: clamp(0px, 1.756954612vw, 33.6px) clamp(0px, 1.756954612vw, 33.6px) 0 0;
  position: absolute;
  top: 0;
  left: clamp(-89.6px, -4.6852122987vw, 0px);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .page-project .environment-introduction_section .environment-wrap:before {
    width: 100%;
    border-radius: clamp(0px, 4.2666666667vw, 22.4px) clamp(0px, 4.2666666667vw, 22.4px) 0 0;
    left: 0;
  }
}
.page-project .environment-introduction_section .img-wrap {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}
.page-project .environment-introduction_section .ttl-h3 {
  line-height: 1.8;
  margin-bottom: clamp(0px, 1.1713030747vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .page-project .environment-introduction_section .ttl-h3 {
    line-height: 1.6666666667;
    text-align: justify;
    margin-bottom: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-project .environment-introduction_section .environment-introduction_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(0px, 2.9282576867vw, 56px);
  margin-top: clamp(0px, 2.9282576867vw, 56px);
}
@media screen and (max-width: 767px) {
  .page-project .environment-introduction_section .environment-introduction_list {
    grid-template-columns: 1fr;
    gap: clamp(0px, 6.4vw, 33.6px);
    margin-top: clamp(0px, 8.5333333333vw, 44.8px);
  }
}
.page-project .environment-introduction_section .environment-introduction_list .img-wrap {
  width: auto;
  margin-left: 0;
  position: relative;
}
.page-project .environment-introduction_section .environment-introduction_list .num-txt {
  font-size: clamp(0px, 1.317715959vw, 25.2px);
  font-weight: bold;
  line-height: 1.1;
  text-align: center;
  padding: clamp(0px, 1.1713030747vw, 22.4px);
  background-color: var(--white);
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .page-project .environment-introduction_section .environment-introduction_list .num-txt {
    font-size: clamp(0px, 4.2666666667vw, 22.4px);
    line-height: 1.22;
    padding: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-project .environment-introduction_section .environment-introduction_list .num-txt .en-font {
  font-size: clamp(0px, 2.3426061493vw, 44.8px);
  display: block;
}
@media screen and (max-width: 767px) {
  .page-project .environment-introduction_section .environment-introduction_list .num-txt .en-font {
    font-size: clamp(0px, 6.4vw, 33.6px);
  }
}
.page-project .environment-introduction_section .environment-introduction_list .ttl-txt {
  font-size: clamp(0px, 1.317715959vw, 25.2px);
  font-weight: bold;
  text-align: center;
  margin-top: clamp(0px, 1.756954612vw, 33.6px);
}
@media screen and (max-width: 767px) {
  .page-project .environment-introduction_section .environment-introduction_list .ttl-txt {
    font-size: clamp(0px, 4.2666666667vw, 22.4px);
    margin-top: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-project .environment-introduction_section .support-txt {
  font-size: clamp(0px, 1.756954612vw, 33.6px);
  font-weight: bold;
  text-align: center;
  margin-top: clamp(0px, 2.9282576867vw, 56px);
}
@media screen and (max-width: 767px) {
  .page-project .environment-introduction_section .support-txt {
    font-size: clamp(0px, 5.8666666667vw, 30.8px);
    margin-top: clamp(0px, 10.6666666667vw, 56px);
  }
}
.page-project .environment-introduction_section .support-txt .ttl-txt {
  font-size: clamp(0px, 1.317715959vw, 25.2px);
  display: block;
  margin-bottom: clamp(0px, 1.756954612vw, 33.6px);
}
@media screen and (max-width: 767px) {
  .page-project .environment-introduction_section .support-txt .ttl-txt {
    font-size: clamp(0px, 4.2666666667vw, 22.4px);
    margin-bottom: clamp(0px, 5.8666666667vw, 30.8px);
  }
}
.page-project .consulting-overview_section {
  padding-top: clamp(0px, 11.7130307467vw, 224px);
}
@media screen and (max-width: 767px) {
  .page-project .consulting-overview_section {
    padding-top: clamp(0px, 21.3333333333vw, 112px);
  }
}
.page-project .consulting-overview_section .ttl-h3 {
  margin-bottom: clamp(0px, 4.2666666667vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .page-project .consulting-overview_section .ttl-h3 {
    line-height: 1.6666666667;
    text-align: justify;
    margin-bottom: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-project .consulting-overview_section .scroll-wrap {
  margin-top: clamp(0px, 3.074670571vw, 58.8px);
}
@media screen and (max-width: 767px) {
  .page-project .consulting-overview_section .scroll-wrap {
    margin-top: clamp(0px, 8.5333333333vw, 44.8px);
  }
  .page-project .consulting-overview_section .scroll-wrap .flow-wrap {
    width: clamp(0px, 258.1333333333vw, 1355.2px);
    padding-right: clamp(0px, 5.3333333333vw, 28px);
  }
}
.page-project .consulting-overview_section .img-wrap {
  margin-bottom: clamp(0px, 1.756954612vw, 33.6px);
}
@media screen and (max-width: 767px) {
  .page-project .consulting-overview_section .img-wrap {
    margin-bottom: clamp(0px, 6.4vw, 33.6px);
  }
}
.page-project .consulting-overview_section .consultion-overview_list {
  padding-bottom: clamp(0px, 3.074670571vw, 58.8px);
}
@media screen and (max-width: 767px) {
  .page-project .consulting-overview_section .consultion-overview_list {
    padding-bottom: clamp(0px, 11.2vw, 58.8px);
  }
}
.page-project .consulting-overview_section .consultion-overview_list__item {
  display: grid;
  align-items: center;
  grid-template-columns: clamp(0px, 15.5197657394vw, 296.8px) auto;
  gap: clamp(0px, 1.1713030747vw, 22.4px);
  margin-bottom: clamp(0px, 1.1713030747vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .page-project .consulting-overview_section .consultion-overview_list__item {
    grid-template-columns: clamp(0px, 56.5333333333vw, 296.8px) auto;
    gap: clamp(0px, 4.2666666667vw, 22.4px);
    margin-bottom: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-project .consulting-overview_section .consultion-overview_list__item .ttl-txt {
  font-size: clamp(0px, 1.1713030747vw, 22.4px);
  font-weight: bold;
  color: var(--red);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0px, 0.878477306vw, 16.8px);
  border: clamp(0px, 0.0732064422vw, 1.4px) solid var(--red);
}
@media screen and (max-width: 767px) {
  .page-project .consulting-overview_section .consultion-overview_list__item .ttl-txt {
    font-size: clamp(0px, 4.2666666667vw, 22.4px);
    padding: clamp(0px, 3.2vw, 16.8px);
  }
}
.page-project .consulting-overview_section .consultion-overview_list__item .lead-txt {
  font-size: clamp(0px, 1.0248901903vw, 19.6px);
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .page-project .consulting-overview_section .consultion-overview_list__item .lead-txt {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
  }
}
.page-project .consulting-overview_section .consultion-overview_list__item.half-column {
  grid-template-columns: 1fr;
  margin-left: clamp(0px, 36.0175695461vw, 688.8px);
}
@media screen and (max-width: 767px) {
  .page-project .consulting-overview_section .consultion-overview_list__item.half-column {
    margin-left: clamp(0px, 125.8666666667vw, 660.8px);
  }
}
.page-project .consulting-overview_section .consultion-overview_list__item:last-child {
  margin-top: clamp(0px, 1.756954612vw, 33.6px);
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .page-project .consulting-overview_section .consultion-overview_list__item:last-child {
    margin-top: clamp(0px, 6.4vw, 33.6px);
  }
}
.page-project .consulting-overview_section .other-wrap {
  padding: clamp(0px, 8.78477306vw, 168px) 0;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .page-project .consulting-overview_section .other-wrap {
    padding: clamp(0px, 17.0666666667vw, 89.6px) 0;
  }
}
.page-project .consulting-overview_section .other-wrap:before {
  content: "";
  width: 100vw;
  height: 100%;
  background-color: #FAFAFA;
  position: absolute;
  top: 0;
  left: calc(-50vw + 50%);
  z-index: -1;
}
.page-project .consulting-overview_section .other-wrap .ttl-h3 {
  margin-bottom: clamp(0px, 2.3426061493vw, 44.8px);
}
@media screen and (max-width: 767px) {
  .page-project .consulting-overview_section .other-wrap .ttl-h3 {
    margin-bottom: clamp(0px, 6.4vw, 33.6px);
  }
}
.page-project .consulting-overview_section .other-wrap .other-list {
  display: grid;
  gap: clamp(0px, 2.3426061493vw, 44.8px);
  counter-reset: number 0;
}
@media screen and (max-width: 767px) {
  .page-project .consulting-overview_section .other-wrap .other-list {
    gap: clamp(0px, 6.4vw, 33.6px);
  }
}
.page-project .consulting-overview_section .other-wrap .other-list .ttl-txt {
  font-size: clamp(0px, 1.4641288433vw, 28px);
  font-weight: bold;
  color: var(--red);
  display: flex;
  align-items: center;
  gap: 0.5em;
  margin-bottom: clamp(0px, 0.5856515373vw, 11.2px);
}
@media screen and (max-width: 767px) {
  .page-project .consulting-overview_section .other-wrap .other-list .ttl-txt {
    font-size: clamp(0px, 4.8vw, 25.2px);
    margin-bottom: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-project .consulting-overview_section .other-wrap .other-list .ttl-txt:before {
  counter-increment: number 1;
  content: counter(number) ".";
}
.page-project .project-flow_section {
  color: var(--white);
  padding: clamp(0px, 11.7130307467vw, 224px) 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .page-project .project-flow_section {
    padding: clamp(0px, 32vw, 168px) clamp(0px, 5.3333333333vw, 28px);
  }
}
.page-project .project-flow_section:before {
  content: "";
  width: 100vw;
  height: 100%;
  background-color: #333333;
  position: absolute;
  top: 0;
  left: calc(-50vw + 50%);
  z-index: -1;
}
.page-project .project-flow_section hgroup .en-font {
  color: var(--gray);
}
.page-project .project-flow_section .project-flow_list {
  display: grid;
  gap: clamp(0px, 4.6852122987vw, 89.6px);
}
@media screen and (max-width: 767px) {
  .page-project .project-flow_section .project-flow_list {
    display: flex;
    flex-direction: column;
    gap: clamp(0px, 21.3333333333vw, 112px);
  }
}
.page-project .project-flow_section .project-flow_list__item {
  position: relative;
}
.page-project .project-flow_section .project-flow_list__item:after {
  content: "";
  width: clamp(0px, 2.3426061493vw, 44.8px);
  height: clamp(0px, 1.1713030747vw, 22.4px);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background-color: var(--gray);
  position: absolute;
  bottom: clamp(-56px, -2.9282576867vw, 0px);
  left: clamp(0px, 13.4699853587vw, 257.6px);
}
@media screen and (max-width: 767px) {
  .page-project .project-flow_section .project-flow_list__item:after {
    width: clamp(0px, 8.5333333333vw, 44.8px);
    height: clamp(0px, 4.2666666667vw, 22.4px);
    bottom: clamp(-67.2px, -12.8vw, 0px);
    left: 50%;
    transform: translateX(-50%);
  }
}
.page-project .project-flow_section .project-flow_list__item:last-child:after {
  content: none;
}
.page-project .project-flow_section .wrap {
  grid-template-columns: clamp(0px, 29.2825768668vw, 560px) clamp(0px, 38.0673499268vw, 728px);
}
@media screen and (max-width: 767px) {
  .page-project .project-flow_section .wrap {
    display: flex;
    flex-direction: column;
    grid-template-columns: 1fr;
  }
  .page-project .project-flow_section .wrap .img-wrap {
    width: 100vw;
    height: clamp(0px, 53.3333333333vw, 280px);
  }
  .page-project .project-flow_section .wrap .img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    object-position: center;
    -o-object-position: center;
  }
}
.page-project .project-flow_section .ttl-txt {
  font-size: clamp(0px, 1.4641288433vw, 28px);
  font-weight: bold;
  margin-bottom: clamp(0px, 2.3426061493vw, 44.8px);
  padding-bottom: clamp(0px, 1.756954612vw, 33.6px);
  border-bottom: clamp(0px, 0.0732064422vw, 1.4px) solid var(--gray);
}
@media screen and (max-width: 767px) {
  .page-project .project-flow_section .ttl-txt {
    font-size: clamp(0px, 4.8vw, 25.2px);
    display: flex;
    align-items: center;
    gap: clamp(0px, 3.2vw, 16.8px);
    margin-bottom: clamp(0px, 4.2666666667vw, 22.4px);
    padding-bottom: clamp(0px, 4.2666666667vw, 22.4px);
    border-width: clamp(0px, 0.2666666667vw, 1.4px);
  }
}
.page-project .project-flow_section .ttl-txt .num-txt {
  font-size: clamp(0px, 1.1713030747vw, 22.4px);
  color: var(--gray);
  display: block;
  margin-bottom: clamp(0px, 1.1713030747vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .page-project .project-flow_section .ttl-txt .num-txt {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    margin-bottom: 0;
  }
}

/* !!------------------------------------ */
/* !! @note 仕事紹介 */
.page-work .content-section {
  background-color: transparent;
  padding-top: 0;
}
.page-work .track-record_section {
  padding: clamp(0px, 11.7130307467vw, 224px) 0;
}
@media screen and (max-width: 767px) {
  .page-work .track-record_section {
    padding: clamp(0px, 21.3333333333vw, 112px) clamp(0px, 5.3333333333vw, 28px);
  }
}
.page-work .track-record_section hgroup {
  margin-bottom: clamp(0px, 5.8565153734vw, 112px);
}
@media screen and (max-width: 767px) {
  .page-work .track-record_section hgroup {
    margin-bottom: clamp(0px, 8.5333333333vw, 44.8px);
  }
}
@media screen and (max-width: 767px) {
  .page-work .track-record_section .ttl-h3 {
    line-height: 1.6666666667;
    margin-bottom: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.page-work .track-record_section .num-list_item:first-child:after {
  background-color: rgba(35, 24, 21, 0.3);
}
.page-work .track-record_section .num-list .ttl-txt {
  font-size: clamp(0px, 2.3426061493vw, 44.8px);
}
@media screen and (max-width: 767px) {
  .page-work .track-record_section .num-list .ttl-txt {
    font-size: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-work .track-record_section .num-list .num-txt {
  font-size: clamp(0px, 2.3426061493vw, 44.8px);
}
@media screen and (max-width: 767px) {
  .page-work .track-record_section .num-list .num-txt {
    font-size: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-work .track-record_section .num-list .num-txt strong {
  font-size: clamp(0px, 7.3206442167vw, 140px);
  color: var(--red);
}
@media screen and (max-width: 767px) {
  .page-work .track-record_section .num-list .num-txt strong {
    font-size: clamp(0px, 17.0666666667vw, 89.6px);
  }
}
.page-work .track-record_section .img-wrap {
  width: clamp(0px, 58.5651537335vw, 1120px);
  margin-top: clamp(-204.4px, -10.6881405564vw, 0px);
  margin-left: auto;
  position: relative;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .page-work .track-record_section .img-wrap {
    width: 100%;
    margin-top: clamp(0px, 6.4vw, 33.6px);
  }
}
.page-work .bg-white {
  padding: clamp(0px, 11.7130307467vw, 224px) 0;
}
@media screen and (max-width: 767px) {
  .page-work .bg-white {
    padding: clamp(0px, 21.3333333333vw, 112px) 0;
  }
}
.page-work .bg-white section hgroup {
  margin-bottom: clamp(0px, 3.513909224vw, 67.2px);
}
@media screen and (max-width: 767px) {
  .page-work .bg-white section hgroup {
    margin-bottom: clamp(0px, 8.5333333333vw, 44.8px);
  }
}
.page-work .bg-white .challenging-section {
  padding: clamp(0px, 11.7130307467vw, 224px) 0;
}
@media screen and (max-width: 767px) {
  .page-work .bg-white .challenging-section {
    padding: clamp(0px, 21.3333333333vw, 112px) clamp(0px, 5.3333333333vw, 28px);
  }
}
.page-work .bg-white .severity-section {
  color: var(--white);
  padding: clamp(0px, 11.7130307467vw, 224px) 0;
  background-image: url(../img/work/bg-page_severity.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media screen and (max-width: 767px) {
  .page-work .bg-white .severity-section {
    padding: clamp(0px, 32vw, 168px) clamp(0px, 5.3333333333vw, 28px);
    background-image: url(../img/work/bg-page_severity__sp.webp);
  }
}
.page-work .bg-white .severity-section hgroup .en-font {
  color: var(--white);
}
.page-work .bg-white .severity-section .ttl-h3 {
  line-height: 1.8;
  margin-bottom: clamp(0px, 1.756954612vw, 33.6px);
}
@media screen and (max-width: 767px) {
  .page-work .bg-white .severity-section .ttl-h3 {
    line-height: 1.6666666667;
    margin-bottom: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-work .bg-white .severity-section .ttl-h4 {
  font-size: clamp(0px, 2.3426061493vw, 44.8px);
  font-weight: bold;
  display: inline-block;
  padding: clamp(0px, 1.756954612vw, 33.6px) clamp(0px, 2.3426061493vw, 44.8px) clamp(0px, 1.756954612vw, 33.6px) 0;
  background-color: var(--red);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .page-work .bg-white .severity-section .ttl-h4 {
    font-size: clamp(0px, 6.4vw, 33.6px);
    display: block;
    padding: clamp(0px, 6.4vw, 33.6px) 0;
    background-color: transparent;
  }
}
.page-work .bg-white .severity-section .ttl-h4:before {
  content: "";
  width: 100vw;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  background-color: var(--red);
  position: absolute;
  top: 0;
  left: calc(-50vw + 50%);
  z-index: -1;
}
.page-work .bg-white .organization-section {
  padding-top: clamp(0px, 11.7130307467vw, 224px);
}
@media screen and (max-width: 767px) {
  .page-work .bg-white .organization-section {
    padding-top: clamp(0px, 21.3333333333vw, 112px);
  }
}
.page-work .bg-white .organization-section .wrap {
  grid-template-columns: auto clamp(0px, 41.4348462665vw, 792.4px);
  gap: clamp(0px, 5.1244509517vw, 98px);
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .page-work .bg-white .organization-section .wrap {
    grid-template-columns: 1fr;
    gap: clamp(0px, 8.5333333333vw, 44.8px);
  }
}
.page-work .bg-white .organization-section .txt-wrap {
  white-space: nowrap;
}
.page-work .bg-white .organization-section .ttl-h3 {
  line-height: 1.8;
  margin-bottom: clamp(0px, 1.756954612vw, 33.6px);
}
@media screen and (max-width: 767px) {
  .page-work .bg-white .organization-section .ttl-h3 {
    line-height: 1.6666666667;
    margin-bottom: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-work .bg-white .organization-section .note-txt {
  font-size: clamp(0px, 1.1713030747vw, 22.4px);
  line-height: 1.625;
}
@media screen and (max-width: 767px) {
  .page-work .bg-white .organization-section .note-txt {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    line-height: 1.8;
  }
}
.page-work .icon-list {
  display: grid;
  grid-template-columns: repeat(2, clamp(0px, 24.3045387994vw, 464.8px));
  gap: clamp(0px, 11.7130307467vw, 224px);
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .page-work .icon-list {
    grid-template-columns: 1fr;
    gap: clamp(0px, 10.6666666667vw, 56px);
  }
}
.page-work .icon-list .img-wrap {
  height: clamp(0px, 17.5695461201vw, 336px);
  margin-bottom: clamp(0px, 2.3426061493vw, 44.8px);
}
@media screen and (max-width: 767px) {
  .page-work .icon-list .img-wrap {
    height: clamp(0px, 40vw, 210px);
    margin-bottom: clamp(0px, 6.4vw, 33.6px);
  }
}
.page-work .icon-list .img-wrap img {
  width: auto;
  height: 100%;
  display: block;
  margin: 0 auto;
}
.page-work .icon-list .ttl-txt {
  font-size: clamp(0px, 1.756954612vw, 33.6px);
  font-weight: bold;
  line-height: 1.8;
  text-align: center;
  margin-bottom: clamp(0px, 1.756954612vw, 33.6px);
}
@media screen and (min-width: 768px) {
  .page-work .icon-list .ttl-txt {
    height: clamp(0px, 6.2957540264vw, 120.4px);
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .page-work .icon-list .ttl-txt {
    font-size: clamp(0px, 4.8vw, 25.2px);
    line-height: 1.6666666667;
    margin-bottom: clamp(0px, 4.2666666667vw, 22.4px);
  }
}

/* !!------------------------------------ */
/* !! @note 働く環境について */
.page-environment .content-section {
  padding-top: 0;
  background-color: transparent;
}
.page-environment .blur-bg {
  padding-bottom: clamp(0px, 11.7130307467vw, 224px);
}
@media screen and (max-width: 767px) {
  .page-environment .blur-bg {
    padding-bottom: clamp(0px, 21.3333333333vw, 112px);
  }
}
.page-environment .blur-bg section {
  padding-top: clamp(0px, 11.7130307467vw, 224px);
}
@media screen and (max-width: 767px) {
  .page-environment .blur-bg section {
    padding: clamp(0px, 21.3333333333vw, 112px) 0 0 0;
  }
  .page-environment .blur-bg section.treatment-section {
    padding-top: clamp(0px, 14.9333333333vw, 78.4px);
  }
}
.page-environment .blur-bg section hgroup {
  margin-bottom: clamp(0px, 3.513909224vw, 67.2px);
}
.page-environment .blur-bg .wrap {
  grid-template-columns: clamp(0px, 14.6412884334vw, 280px) clamp(0px, 45.3879941435vw, 868px);
  gap: clamp(0px, 5.8565153734vw, 112px);
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .page-environment .blur-bg .wrap {
    grid-template-columns: 1fr;
    gap: clamp(0px, 6.4vw, 33.6px);
  }
}
.page-environment .blur-bg .img-wrap img {
  width: auto;
  height: clamp(0px, 17.5695461201vw, 336px);
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .page-environment .blur-bg .img-wrap img {
    height: clamp(0px, 40vw, 210px);
  }
}
.page-environment .blur-bg .ttl-h3 {
  line-height: 1.6666666667;
}
@media screen and (max-width: 767px) {
  .page-environment .blur-bg .ttl-h3 {
    line-height: 1.6666666667;
    white-space: nowrap;
  }
}
@media screen and (min-width: 768px) {
  .page-environment .blur-bg .lead-txt {
    white-space: nowrap;
  }
}
.page-environment .blur-bg ol {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 clamp(0px, 2.9282576867vw, 56px);
}
@media screen and (max-width: 767px) {
  .page-environment .blur-bg ol {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.page-environment .blur-bg ol li {
  line-height: 1;
  padding: clamp(0px, 1.1713030747vw, 22.4px) 0;
  border-bottom: clamp(0px, 0.0732064422vw, 1.4px) solid var(--black);
}
@media screen and (max-width: 767px) {
  .page-environment .blur-bg ol li {
    padding: clamp(0px, 4.2666666667vw, 22.4px) 0;
    border-width: clamp(0px, 0.2666666667vw, 1.4px);
  }
}
.page-environment .blur-bg ol li:nth-child(-n+2) {
  border-top: clamp(0px, 0.0732064422vw, 1.4px) solid var(--black);
}
@media screen and (max-width: 767px) {
  .page-environment .blur-bg ol li:nth-child(-n+2) {
    border-top: none;
  }
}
@media screen and (max-width: 767px) {
  .page-environment .blur-bg ol li:first-child {
    border-top: clamp(0px, 0.2666666667vw, 1.4px) solid var(--black);
  }
}
.page-environment .onedays-consultant_section {
  background-color: #333;
  padding: clamp(0px, 11.7130307467vw, 224px) 0;
}
@media screen and (max-width: 767px) {
  .page-environment .onedays-consultant_section {
    padding: clamp(0px, 21.3333333333vw, 112px) clamp(0px, 5.3333333333vw, 28px);
  }
}
.page-environment .onedays-consultant_section hgroup {
  color: var(--white);
}
.page-environment .onedays-consultant_section hgroup .en-font {
  color: var(--white);
}
.page-environment .onedays-consultant_section .consultant-wrap {
  counter-reset: number 0;
}
.page-environment .onedays-consultant_section .consultant-wrap dl {
  background-color: var(--white);
  margin-bottom: clamp(0px, 4.6852122987vw, 89.6px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-environment .onedays-consultant_section .consultant-wrap dl {
    margin-bottom: clamp(0px, 10.6666666667vw, 56px);
  }
}
.page-environment .onedays-consultant_section .consultant-wrap dl:last-of-type {
  margin-bottom: 0;
}
.page-environment .onedays-consultant_section .consultant-wrap dl._open .btn:after {
  top: calc(50% - clamp(0px, 0.1464128843vw, 2.8px));
  transform: translate(-50%, -50%) rotate(-225deg);
}
@media screen and (max-width: 767px) {
  .page-environment .onedays-consultant_section .consultant-wrap dl._open .btn:after {
    top: calc(50% - clamp(0px, 0.5333333333vw, 2.8px));
  }
}
.page-environment .onedays-consultant_section .consultant-wrap .btn {
  width: clamp(0px, 4.0995607613vw, 78.4px);
  height: clamp(0px, 4.0995607613vw, 78.4px);
  background-color: var(--red);
  border-radius: 50%;
  position: absolute;
  right: clamp(0px, 1.756954612vw, 33.6px);
  bottom: clamp(0px, 1.756954612vw, 33.6px);
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .page-environment .onedays-consultant_section .consultant-wrap .btn {
    width: clamp(0px, 14.9333333333vw, 78.4px);
    height: clamp(0px, 14.9333333333vw, 78.4px);
    right: auto;
    bottom: clamp(-33.6px, -6.4vw, 0px);
    left: 50%;
    transform: translateX(-50%);
  }
}
.page-environment .onedays-consultant_section .consultant-wrap .btn:after {
  content: "";
  width: clamp(0px, 0.7320644217vw, 14px);
  height: clamp(0px, 0.7320644217vw, 14px);
  border-top: clamp(0px, 0.0732064422vw, 1.4px) solid var(--white);
  border-right: clamp(0px, 0.0732064422vw, 1.4px) solid var(--white);
  position: absolute;
  top: calc(50% + clamp(0px, 0.1464128843vw, 2.8px));
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media screen and (max-width: 767px) {
  .page-environment .onedays-consultant_section .consultant-wrap .btn:after {
    width: clamp(0px, 2.6666666667vw, 14px);
    height: clamp(0px, 2.6666666667vw, 14px);
    border-width: clamp(0px, 0.2666666667vw, 1.4px);
    top: calc(50% + clamp(0px, 0.5333333333vw, 2.8px));
  }
}
.page-environment .onedays-consultant_section .consultant-wrap dt {
  display: grid;
  align-items: center;
  grid-template-columns: repeat(2, 1fr);
  background-color: #FCFCFC;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .page-environment .onedays-consultant_section .consultant-wrap dt {
    grid-template-columns: 1fr;
  }
}
.page-environment .onedays-consultant_section .consultant-wrap dt .txt-wrap {
  padding: clamp(0px, 3.513909224vw, 67.2px);
}
@media screen and (max-width: 767px) {
  .page-environment .onedays-consultant_section .consultant-wrap dt .txt-wrap {
    padding: clamp(0px, 5.3333333333vw, 28px) clamp(0px, 5.3333333333vw, 28px) clamp(0px, 8.5333333333vw, 44.8px);
    order: 2;
  }
}
.page-environment .onedays-consultant_section .consultant-wrap dt .num-txt {
  font-size: clamp(0px, 1.1713030747vw, 22.4px);
  opacity: 0.2;
  margin-bottom: clamp(0px, 1.1713030747vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .page-environment .onedays-consultant_section .consultant-wrap dt .num-txt {
    font-size: clamp(0px, 3.2vw, 16.8px);
    margin-bottom: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.page-environment .onedays-consultant_section .consultant-wrap dt .num-txt:after {
  counter-increment: number 1;
  content: "0" counter(number);
  font-size: clamp(0px, 2.9282576867vw, 56px);
  display: block;
  margin-top: clamp(0px, 0.2928257687vw, 5.6px);
}
@media screen and (max-width: 767px) {
  .page-environment .onedays-consultant_section .consultant-wrap dt .num-txt:after {
    font-size: clamp(0px, 10.6666666667vw, 56px);
    margin-top: clamp(0px, 1.0666666667vw, 5.6px);
  }
}
.page-environment .onedays-consultant_section .consultant-wrap dt .group-txt {
  font-size: clamp(0px, 1.756954612vw, 33.6px);
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: clamp(0px, 1.1713030747vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .page-environment .onedays-consultant_section .consultant-wrap dt .group-txt {
    font-size: clamp(0px, 4.2666666667vw, 22.4px);
    margin-bottom: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.page-environment .onedays-consultant_section .consultant-wrap dt .group-txt:before {
  content: "";
  width: clamp(0px, 1.756954612vw, 33.6px);
  height: clamp(0px, 0.0732064422vw, 1.4px);
  display: block;
  margin-bottom: clamp(0px, 2.9282576867vw, 56px);
  background-color: var(--black);
  opacity: 0.2;
}
@media screen and (max-width: 767px) {
  .page-environment .onedays-consultant_section .consultant-wrap dt .group-txt:before {
    width: clamp(0px, 6.4vw, 33.6px);
    height: clamp(0px, 0.2666666667vw, 1.4px);
    margin-bottom: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-environment .onedays-consultant_section .consultant-wrap dt .group-txt span {
  font-size: clamp(0px, 1.1713030747vw, 22.4px);
  display: block;
}
@media screen and (max-width: 767px) {
  .page-environment .onedays-consultant_section .consultant-wrap dt .group-txt span {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
  }
}
.page-environment .onedays-consultant_section .consultant-wrap dt .name-txt {
  font-size: clamp(0px, 2.3426061493vw, 44.8px);
  display: flex;
  align-items: baseline;
}
@media screen and (max-width: 767px) {
  .page-environment .onedays-consultant_section .consultant-wrap dt .name-txt {
    font-size: clamp(0px, 8.5333333333vw, 44.8px);
  }
}
.page-environment .onedays-consultant_section .consultant-wrap dt .name-txt::after {
  content: "さん";
  font-size: clamp(0px, 1.1713030747vw, 22.4px);
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}
@media screen and (max-width: 767px) {
  .page-environment .onedays-consultant_section .consultant-wrap dt .name-txt::after {
    font-size: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-environment .onedays-consultant_section .consultant-wrap dt .img-wrap {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .page-environment .onedays-consultant_section .consultant-wrap dt .img-wrap {
    order: 1;
  }
}
.page-environment .onedays-consultant_section .consultant-wrap dt .img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
  object-position: center;
  -o-object-position: center;
}
.page-environment .onedays-consultant_section .consultant-wrap dd {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: clamp(0px, 3.513909224vw, 67.2px) clamp(0px, 3.513909224vw, 67.2px) clamp(0px, 8.78477306vw, 168px) clamp(0px, 3.513909224vw, 67.2px);
  gap: clamp(0px, 2.3426061493vw, 44.8px);
}
@media screen and (max-width: 767px) {
  .page-environment .onedays-consultant_section .consultant-wrap dd {
    grid-template-columns: 1fr;
    padding: clamp(0px, 8.5333333333vw, 44.8px) clamp(0px, 5.3333333333vw, 28px) clamp(0px, 12.8vw, 67.2px);
    gap: clamp(0px, 8.5333333333vw, 44.8px);
  }
}
.page-environment .onedays-consultant_section .consultant-wrap dd .ttl-h3 {
  font-size: clamp(0px, 1.4641288433vw, 28px);
  color: var(--red);
  display: flex;
  align-items: center;
  gap: clamp(0px, 0.5856515373vw, 11.2px);
  margin-bottom: clamp(0px, 1.756954612vw, 33.6px);
}
@media screen and (max-width: 767px) {
  .page-environment .onedays-consultant_section .consultant-wrap dd .ttl-h3 {
    font-size: clamp(0px, 4.2666666667vw, 22.4px);
    margin-bottom: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-environment .onedays-consultant_section .consultant-wrap dd .ttl-h3:before {
  content: "";
  width: clamp(0px, 0.5856515373vw, 11.2px);
  height: calc(1.7320508076 * clamp(0px, 0.7320644217vw, 14px) / 2);
  background-color: var(--red);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
@media screen and (max-width: 767px) {
  .page-environment .onedays-consultant_section .consultant-wrap dd .ttl-h3:before {
    width: clamp(0px, 2.1333333333vw, 11.2px);
    height: calc(1.7320508076 * clamp(0px, 2.6666666667vw, 14px) / 2);
  }
}
.page-environment .onedays-consultant_section .consultant-wrap dd .left-wrap p {
  font-size: clamp(0px, 1.1713030747vw, 22.4px);
  line-height: 1.8;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .page-environment .onedays-consultant_section .consultant-wrap dd .left-wrap p {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    line-height: 1.8;
  }
}
.page-environment .onedays-consultant_section .consultant-wrap dd .left-wrap ul {
  margin-top: clamp(0px, 0.7320644217vw, 14px);
}
@media screen and (max-width: 767px) {
  .page-environment .onedays-consultant_section .consultant-wrap dd .left-wrap ul {
    margin-top: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-environment .onedays-consultant_section .consultant-wrap dd .left-wrap ul li {
  font-size: clamp(0px, 1.1713030747vw, 22.4px);
  line-height: 1.8;
  text-align: justify;
  display: grid;
  grid-template-columns: clamp(0px, 0.5856515373vw, 11.2px) auto;
  gap: clamp(0px, 1.1713030747vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .page-environment .onedays-consultant_section .consultant-wrap dd .left-wrap ul li {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    line-height: 1.8;
    grid-template-columns: clamp(0px, 1.6vw, 8.4px) auto;
    gap: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.page-environment .onedays-consultant_section .consultant-wrap dd .left-wrap ul li:before {
  content: "";
  width: clamp(0px, 0.5856515373vw, 11.2px);
  height: clamp(0px, 0.5856515373vw, 11.2px);
  background-color: var(--black);
  border-radius: 50%;
  position: relative;
  top: clamp(0px, 0.7320644217vw, 14px);
}
@media screen and (max-width: 767px) {
  .page-environment .onedays-consultant_section .consultant-wrap dd .left-wrap ul li:before {
    width: clamp(0px, 1.6vw, 8.4px);
    height: clamp(0px, 1.6vw, 8.4px);
    top: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.page-environment .onedays-consultant_section .consultant-wrap dd .right-wrap li {
  display: grid;
  grid-template-columns: 4em auto;
  gap: clamp(0px, 1.4641288433vw, 28px);
  padding: clamp(0px, 1.1713030747vw, 22.4px) 0;
  border-bottom: clamp(0px, 0.0732064422vw, 1.4px) solid var(--black);
}
@media screen and (max-width: 767px) {
  .page-environment .onedays-consultant_section .consultant-wrap dd .right-wrap li {
    gap: clamp(0px, 5.3333333333vw, 28px);
    padding: clamp(0px, 2.9333333333vw, 15.4px) 0;
  }
}
.page-environment .onedays-consultant_section .consultant-wrap dd .right-wrap li:first-child {
  padding-top: 0;
}
.page-environment .bg-white {
  padding: clamp(0px, 11.7130307467vw, 224px) 0;
}
@media screen and (max-width: 767px) {
  .page-environment .bg-white {
    padding: clamp(0px, 21.3333333333vw, 112px) 0;
  }
}
.page-environment .data-section hgroup {
  margin-bottom: clamp(0px, 3.513909224vw, 67.2px);
}
@media screen and (max-width: 767px) {
  .page-environment .data-section hgroup {
    margin-bottom: clamp(0px, 8.5333333333vw, 44.8px);
  }
}
.page-environment .data-section .data-list_item {
  padding: clamp(0px, 3.513909224vw, 67.2px) 0;
  border-bottom: clamp(0px, 0.0732064422vw, 1.4px) solid var(--black);
}
@media screen and (max-width: 767px) {
  .page-environment .data-section .data-list_item {
    padding: clamp(0px, 8.5333333333vw, 44.8px) 0;
  }
}
.page-environment .data-section .data-list_item:first-child {
  padding-top: 0;
}
.page-environment .data-section .data-list_item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.page-environment .data-section .wrap {
  display: flex;
  justify-content: center;
  gap: clamp(0px, 6.4vw, 33.6px);
}
.page-environment .data-section .ttl-txt {
  font-size: clamp(0px, 1.1713030747vw, 22.4px);
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .page-environment .data-section .ttl-txt {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
  }
}
.page-environment .data-section ._1st-line {
  gap: clamp(0px, 5.8565153734vw, 112px);
}
@media screen and (max-width: 767px) {
  .page-environment .data-section ._1st-line {
    flex-direction: row;
    gap: clamp(0px, 8.5333333333vw, 44.8px);
  }
}
@media screen and (max-width: 767px) {
  .page-environment .data-section ._2nd-line .data-item {
    width: 100vw;
  }
}
.page-environment .data-section ._3rd-line {
  gap: clamp(0px, 5.6368960469vw, 107.8px);
}
@media screen and (max-width: 767px) {
  .page-environment .data-section ._3rd-line {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    gap: clamp(0px, 6.4vw, 33.6px) 0;
  }
}
@media screen and (max-width: 767px) {
  .page-environment .data-section ._3rd-line .data-item:last-of-type .img-wrap {
    height: clamp(0px, 21.3333333333vw, 112px);
  }
}
.page-environment .data-section ._3rd-line .data-item:last-of-type img {
  height: clamp(0px, 5.8565153734vw, 112px);
}
@media screen and (max-width: 767px) {
  .page-environment .data-section ._3rd-line .data-item:last-of-type img {
    height: clamp(0px, 21.3333333333vw, 112px);
  }
}
@media screen and (max-width: 767px) {
  .page-environment .data-section ._3rd-line .data-item:first-child {
    grid-area: 1/1/2/2;
  }
  .page-environment .data-section ._3rd-line .data-item:nth-child(2) {
    grid-area: 1/2/2/3;
  }
  .page-environment .data-section ._3rd-line .data-item:nth-child(3) {
    grid-area: 2/1/3/2;
  }
  .page-environment .data-section ._3rd-line .data-item:nth-child(4) {
    grid-area: 2/2/3/3;
  }
  .page-environment .data-section ._3rd-line .data-item:last-child {
    grid-area: 3/1/4/3;
  }
}
.page-environment .data-section ._3rd-line .ttl-txt {
  margin-bottom: clamp(0px, 1.1713030747vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .page-environment .data-section ._3rd-line .ttl-txt {
    margin-bottom: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-environment .data-section ._3rd-line .img-wrap {
  height: clamp(0px, 7.3206442167vw, 140px);
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .page-environment .data-section ._3rd-line .img-wrap {
    height: clamp(0px, 26.6666666667vw, 140px);
  }
}
.page-environment .data-section ._3rd-line .img-wrap img {
  width: auto;
  height: 100%;
}
.page-environment .data-section ._4th-line {
  gap: clamp(0px, 4.6852122987vw, 89.6px);
}
@media screen and (max-width: 767px) {
  .page-environment .data-section ._4th-line {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: clamp(0px, 6.4vw, 33.6px) 0;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .page-environment .data-section ._4th-line .data-item:first-of-type {
    grid-area: 1/1/2/2;
  }
  .page-environment .data-section ._4th-line .data-item:nth-of-type(2) {
    grid-area: 1/2/2/3;
  }
  .page-environment .data-section ._4th-line .data-item:last-of-type {
    grid-area: 2/1/3/3;
  }
}
.page-environment .data-section ._4th-line .ttl-txt {
  margin-bottom: clamp(0px, 1.4641288433vw, 28px);
}
@media screen and (max-width: 767px) {
  .page-environment .data-section ._4th-line .ttl-txt {
    margin-bottom: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-environment .data-section ._4th-line .img-wrap {
  width: clamp(0px, 12.0790629575vw, 231px);
}
@media screen and (max-width: 767px) {
  .page-environment .data-section ._4th-line .img-wrap {
    width: clamp(0px, 34.6666666667vw, 182px);
  }
}
.page-environment .data-section .data-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page-environment .data-section .data-item .en-font {
  font-size: clamp(0px, 8.78477306vw, 168px);
  color: var(--red);
  display: flex;
  align-items: baseline;
}
@media screen and (max-width: 767px) {
  .page-environment .data-section .data-item .en-font {
    font-size: clamp(0px, 21.3333333333vw, 112px);
  }
}
.page-environment .data-section .data-item .en-font span {
  font-size: clamp(0px, 3.513909224vw, 67.2px);
}
@media screen and (max-width: 767px) {
  .page-environment .data-section .data-item .en-font span {
    font-size: clamp(0px, 8.5333333333vw, 44.8px);
  }
}
.page-environment .merit-section {
  padding-top: clamp(0px, 8.78477306vw, 168px);
}
@media screen and (max-width: 767px) {
  .page-environment .merit-section {
    padding-top: clamp(0px, 14.9333333333vw, 78.4px);
  }
}
.page-environment .merit-section hgroup {
  margin-bottom: clamp(0px, 2.3426061493vw, 44.8px);
}
@media screen and (max-width: 767px) {
  .page-environment .merit-section hgroup {
    margin-bottom: clamp(0px, 6.4vw, 33.6px);
  }
}
.page-environment .merit-section .merit-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(0px, 3.513909224vw, 67.2px);
  counter-reset: number 0;
}
@media screen and (max-width: 767px) {
  .page-environment .merit-section .merit-list {
    gap: clamp(0px, 8.5333333333vw, 44.8px);
  }
}
.page-environment .merit-section .merit-list_item {
  position: relative;
}
.page-environment .merit-section .merit-list .num-txt {
  font-size: clamp(0px, 1.1713030747vw, 22.4px);
  font-weight: bold;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .page-environment .merit-section .merit-list .num-txt {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    text-align: center;
    margin-bottom: clamp(0px, 4.2666666667vw, 22.4px);
    position: static;
    transform: none;
  }
}
.page-environment .merit-section .merit-list .num-txt:after {
  counter-increment: number 1;
  content: "0" counter(number);
  font-size: clamp(0px, 7.027818448vw, 134.4px);
  font-family: arial, sans-serif;
  font-weight: 700;
  text-align: center;
  display: block;
}
@media screen and (max-width: 767px) {
  .page-environment .merit-section .merit-list .num-txt:after {
    font-size: clamp(0px, 21.3333333333vw, 112px);
  }
}
.page-environment .merit-section .merit-list .wrap {
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 767px) {
  .page-environment .merit-section .merit-list .wrap {
    grid-template-columns: 1fr;
    gap: clamp(0px, 6.4vw, 33.6px);
  }
}
.page-environment .merit-section .merit-list .img-wrap {
  width: clamp(0px, 17.5695461201vw, 336px);
}
@media screen and (max-width: 767px) {
  .page-environment .merit-section .merit-list .img-wrap {
    width: clamp(0px, 40vw, 210px);
  }
}
.page-environment .merit-section .merit-list .merit-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0px, 2.3426061493vw, 44.8px);
}
@media screen and (max-width: 767px) {
  .page-environment .merit-section .merit-list .merit-wrap {
    gap: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-environment .merit-section .merit-list .ttl-txt {
  font-size: clamp(0px, 1.756954612vw, 33.6px);
  font-weight: bold;
  line-height: 1.8;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .page-environment .merit-section .merit-list .ttl-txt {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    line-height: 1.8;
  }
}

/* !!------------------------------------ */
/* !! @note 教育環境について */
.page-education .content-section {
  background-color: transparent;
}
@media screen and (max-width: 767px) {
  .page-education .content-section {
    padding-top: 0;
  }
}
.page-education .rating-system_section {
  padding: clamp(0px, 11.7130307467vw, 224px) 0;
}
@media screen and (max-width: 767px) {
  .page-education .rating-system_section {
    padding: clamp(0px, 21.3333333333vw, 112px) clamp(0px, 5.3333333333vw, 28px);
  }
}
.page-education .rating-system_section .wrap {
  grid-template-columns: repeat(2, clamp(0px, 20.4978038067vw, 392px));
  gap: clamp(0px, 9.9560761347vw, 190.4px);
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-education .rating-system_section .wrap {
    grid-template-columns: repeat(2, clamp(0px, 36vw, 189px));
    gap: clamp(0px, 12.5333333333vw, 65.8px);
  }
}
.page-education .rating-system_section .wrap:before {
  content: "＋";
  font-size: clamp(0px, 4.0995607613vw, 78.4px);
  font-weight: bold;
  color: var(--red);
  text-stroke: clamp(0px, 0.1464128843vw, 2.8px) var(--red);
  -webkit-text-stroke: clamp(0px, 0.1464128843vw, 2.8px) var(--red);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .page-education .rating-system_section .wrap:before {
    font-size: clamp(0px, 7.2vw, 37.8px);
    text-stroke-width: clamp(0px, 0.5333333333vw, 2.8px);
    -webkit-text-stroke-width: clamp(0px, 0.5333333333vw, 2.8px);
  }
}
.page-education .rating-system_section .wrap p {
  height: clamp(0px, 20.4978038067vw, 392px);
  font-size: clamp(0px, 1.756954612vw, 33.6px);
  font-weight: bold;
  color: var(--white);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #D63618;
  background: linear-gradient(119deg, rgb(214, 54, 24) 0%, rgb(168, 42, 18) 100%);
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .page-education .rating-system_section .wrap p {
    height: clamp(0px, 36vw, 189px);
    font-size: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-education .rating-system_section .txt-list {
  width: -moz-fit-content;
  width: fit-content;
  margin: clamp(0px, 3.513909224vw, 67.2px) auto 0;
}
@media screen and (max-width: 767px) {
  .page-education .rating-system_section .txt-list {
    margin-top: clamp(0px, 6.4vw, 33.6px);
  }
}
.page-education .rating-system_section .txt-list_item {
  font-size: clamp(0px, 1.1713030747vw, 22.4px);
  font-weight: bold;
  line-height: 1.8;
  display: flex;
  gap: clamp(0px, 1.1713030747vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .page-education .rating-system_section .txt-list_item {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    line-height: 1.8;
    gap: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.page-education .rating-system_section .txt-list_item:before {
  content: "";
  width: clamp(0px, 0.5856515373vw, 11.2px);
  height: clamp(0px, 0.5856515373vw, 11.2px);
  background-color: var(--black);
  border-radius: 50%;
  position: relative;
  top: clamp(0px, 0.7320644217vw, 14px);
}
@media screen and (max-width: 767px) {
  .page-education .rating-system_section .txt-list_item:before {
    width: clamp(0px, 1.6vw, 8.4px);
    height: clamp(0px, 1.6vw, 8.4px);
    top: clamp(0px, 2.4vw, 12.6px);
  }
}
.page-education .career-path_section {
  padding: clamp(0px, 11.7130307467vw, 224px) 0;
}
@media screen and (max-width: 767px) {
  .page-education .career-path_section {
    padding: clamp(0px, 21.3333333333vw, 112px) clamp(0px, 5.3333333333vw, 28px);
  }
  .page-education .career-path_section .scroll-wrap {
    margin-top: clamp(-75.6px, -14.4vw, 0px);
  }
}
.page-education .career-path_section hgroup {
  margin-bottom: 0;
}
.page-education .career-path_section .img-wrap {
  margin-top: clamp(-109.2px, -5.710102489vw, 0px);
  position: relative;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .page-education .career-path_section .img-wrap {
    width: clamp(0px, 258.1333333333vw, 1355.2px);
    margin-top: 0;
  }
}
.page-education .career-path_section .lead-txt {
  font-weight: bold;
  display: flex;
  justify-content: center;
  margin-top: clamp(0px, 2.3426061493vw, 44.8px);
}
@media screen and (max-width: 767px) {
  .page-education .career-path_section .lead-txt {
    margin-top: clamp(0px, 6.4vw, 33.6px);
  }
}

/* !!------------------------------------ */
/* !! @note 採用について */
.page-recruitment .content-section {
  padding-top: 0;
  background-color: transparent;
}
.page-recruitment .message-section {
  padding: clamp(0px, 11.7130307467vw, 224px) 0;
}
@media screen and (max-width: 767px) {
  .page-recruitment .message-section {
    padding: clamp(0px, 21.3333333333vw, 112px) clamp(0px, 5.3333333333vw, 28px);
  }
}
.page-recruitment .bg-white {
  padding: clamp(0px, 11.7130307467vw, 224px) 0;
}
@media screen and (max-width: 767px) {
  .page-recruitment .bg-white {
    padding: clamp(0px, 21.3333333333vw, 112px) 0;
  }
}
.page-recruitment .demand-section hgroup {
  margin-bottom: clamp(0px, 3.513909224vw, 67.2px);
}
@media screen and (max-width: 767px) {
  .page-recruitment .demand-section hgroup {
    margin-bottom: clamp(0px, 8.5333333333vw, 44.8px);
  }
}
.page-recruitment .demand-section .wrap {
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(0px, 5.270863836vw, 100.8px);
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .page-recruitment .demand-section .wrap {
    grid-template-columns: 1fr;
    gap: clamp(0px, 8.5333333333vw, 44.8px);
  }
}
.page-recruitment .demand-section .ttl-h3 {
  margin-bottom: clamp(0px, 1.756954612vw, 33.6px);
}
@media screen and (max-width: 767px) {
  .page-recruitment .demand-section .ttl-h3 {
    margin-bottom: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-recruitment .flow-section {
  padding-top: clamp(0px, 11.7130307467vw, 224px);
}
@media screen and (max-width: 767px) {
  .page-recruitment .flow-section {
    padding-top: clamp(0px, 21.3333333333vw, 112px);
  }
}
.page-recruitment .flow-section hgroup {
  margin-bottom: clamp(0px, 3.513909224vw, 67.2px);
}
@media screen and (max-width: 767px) {
  .page-recruitment .flow-section hgroup {
    margin-bottom: clamp(0px, 8.5333333333vw, 44.8px);
  }
}
.page-recruitment .flow-section .flow-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0px, 4.6852122987vw, 89.6px);
}
@media screen and (max-width: 767px) {
  .page-recruitment .flow-section .flow-list {
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(0px, 6.4vw, 33.6px);
  }
}
.page-recruitment .flow-section .icon-wrap {
  width: clamp(0px, 5.8565153734vw, 112px);
  margin-bottom: clamp(0px, 1.1713030747vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .page-recruitment .flow-section .icon-wrap {
    width: clamp(0px, 21.3333333333vw, 112px);
    margin-bottom: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-recruitment .flow-section .step-txt {
  font-size: clamp(0px, 1.0248901903vw, 19.6px);
  color: var(--gray);
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: clamp(0px, 1.1713030747vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .page-recruitment .flow-section .step-txt {
    font-size: clamp(0px, 3.2vw, 16.8px);
    margin-bottom: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-recruitment .flow-section .step-txt:after {
  content: "";
  width: clamp(0px, 15.9590043924vw, 305.2px);
  height: clamp(0px, 0.6588579795vw, 12.6px);
  background-image: url(../img/recruitment/arrow.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media screen and (max-width: 767px) {
  .page-recruitment .flow-section .step-txt:after {
    width: clamp(0px, 26.6666666667vw, 140px);
    height: clamp(0px, 2.6666666667vw, 14px);
  }
}
.page-recruitment .flow-section .ttl-h3 {
  margin-bottom: clamp(0px, 1.1713030747vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .page-recruitment .flow-section .ttl-h3 {
    font-size: clamp(0px, 4.2666666667vw, 22.4px);
    margin-bottom: clamp(0px, 2.1333333333vw, 11.2px);
    white-space: nowrap;
  }
}
.page-recruitment .flow-section .lead-txt {
  font-size: clamp(0px, 1.0248901903vw, 19.6px);
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .page-recruitment .flow-section .lead-txt {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
  }
}
.page-recruitment .job-description_section {
  padding-top: clamp(0px, 11.7130307467vw, 224px);
}
@media screen and (max-width: 767px) {
  .page-recruitment .job-description_section {
    padding-top: clamp(0px, 21.3333333333vw, 112px);
  }
}
.page-recruitment .job-description_section hgroup {
  margin-bottom: clamp(0px, 3.513909224vw, 67.2px);
}
@media screen and (max-width: 767px) {
  .page-recruitment .job-description_section hgroup {
    margin-bottom: clamp(0px, 8.5333333333vw, 44.8px);
  }
}
.page-recruitment .job-description_section .celebration-txt {
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: clamp(0px, 1.756954612vw, 33.6px);
  color: var(--red);
}
@media screen and (max-width: 767px) {
  .page-recruitment .job-description_section .celebration-txt {
    flex-direction: column;
    align-items: flex-start;
    gap: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.page-recruitment .job-description_section .celebration-txt strong {
  font-weight: bold;
  line-height: 1;
  padding: clamp(0px, 1.1713030747vw, 22.4px) clamp(0px, 2.3426061493vw, 44.8px);
  border: clamp(0px, 0.1464128843vw, 2.8px) solid var(--red);
}
@media screen and (max-width: 767px) {
  .page-recruitment .job-description_section .celebration-txt strong {
    padding: clamp(0px, 4.2666666667vw, 22.4px) clamp(0px, 8.5333333333vw, 44.8px);
    border-width: clamp(0px, 0.5333333333vw, 2.8px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruitment .job-description_section .job-description_list {
    margin-top: clamp(0px, 4.8vw, 25.2px);
  }
}
.page-recruitment .job-description_section .job-description_list__item {
  display: grid;
  grid-template-columns: clamp(0px, 9.5168374817vw, 182px) auto;
  gap: clamp(0px, 5.8565153734vw, 112px);
  padding: clamp(0px, 2.3426061493vw, 44.8px) 0;
  border-bottom: clamp(0px, 0.0732064422vw, 1.4px) solid var(--black);
}
@media screen and (max-width: 767px) {
  .page-recruitment .job-description_section .job-description_list__item {
    grid-template-columns: clamp(0px, 24vw, 126px) auto;
    gap: clamp(0px, 6.4vw, 33.6px);
    padding: clamp(0px, 2.6666666667vw, 14px) 0;
  }
}
.page-recruitment .job-description_section .job-description_list__item p {
  line-height: 1.8;
}
.page-recruitment .job-description_section .job-description_list__item p.ttl-txt {
  font-size: clamp(0px, 1.1713030747vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .page-recruitment .job-description_section .job-description_list__item p.ttl-txt {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruitment .job-description_section .job-description_list__item p {
    line-height: 1.8;
  }
}
.page-recruitment .job-description_section .job-description_list__item p span {
  font-size: clamp(0px, 1.0248901903vw, 19.6px);
  line-height: 1.8;
  display: flex;
  align-items: baseline;
  margin-top: clamp(0px, 1.756954612vw, 33.6px);
}
@media screen and (max-width: 767px) {
  .page-recruitment .job-description_section .job-description_list__item p span {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    gap: clamp(0px, 2.1333333333vw, 11.2px);
    margin-top: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-recruitment .job-description_section .job-description_list__item p span:before {
  content: "※";
}

/* !!------------------------------------ */
/* !! @note 個人情報保護方針*/
.page-privacypolicy .content-section {
  margin-top: clamp(0px, 41.0688140556vw, 785.4px);
  background-color: transparent;
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .page-privacypolicy .content-section {
    margin-top: clamp(0px, 71.4666666667vw, 375.2px);
  }
}
.page-privacypolicy .privacypolicy-section {
  padding: clamp(0px, 11.7130307467vw, 224px) 0;
}
@media screen and (max-width: 767px) {
  .page-privacypolicy .privacypolicy-section {
    padding: clamp(0px, 21.3333333333vw, 112px) clamp(0px, 5.3333333333vw, 28px);
  }
}
.page-privacypolicy dl {
  margin-top: clamp(0px, 2.3426061493vw, 44.8px);
  margin-bottom: clamp(0px, 2.9282576867vw, 56px);
  counter-reset: number 0;
}
@media screen and (max-width: 767px) {
  .page-privacypolicy dl {
    margin-top: clamp(0px, 6.4vw, 33.6px);
    margin-bottom: clamp(0px, 8.5333333333vw, 44.8px);
  }
}
.page-privacypolicy dl dt {
  display: flex;
  align-items: center;
  padding-top: clamp(0px, 2.9282576867vw, 56px);
  gap: clamp(0px, 1.1713030747vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .page-privacypolicy dl dt {
    padding-top: clamp(0px, 8.5333333333vw, 44.8px);
    gap: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.page-privacypolicy dl dt:before {
  counter-increment: number 1;
  content: counter(number) ".";
  line-height: 1.8;
}
.page-privacypolicy dl dt:first-of-type {
  padding-top: 0;
}
.page-privacypolicy dl dd {
  padding-top: clamp(0px, 1.1713030747vw, 22.4px);
  padding-left: clamp(0px, 2.196193265vw, 42px);
}
@media screen and (max-width: 767px) {
  .page-privacypolicy dl dd {
    padding-top: clamp(0px, 2.1333333333vw, 11.2px);
    padding-left: clamp(0px, 5.0666666667vw, 26.6px);
  }
}
.page-privacypolicy dl dd .lead-txt + ul {
  padding-top: clamp(0px, 1.1713030747vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .page-privacypolicy dl dd .lead-txt + ul {
    padding-top: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-privacypolicy dl ul {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, 0.5856515373vw, 11.2px);
}
@media screen and (max-width: 767px) {
  .page-privacypolicy dl ul {
    gap: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.page-privacypolicy dl ul li {
  display: flex;
  align-items: baseline;
}
.page-privacypolicy dl ul li:before {
  content: "・";
}

/* !!------------------------------------ */
/* !! @note 404 */
.page-notfound .kv-section .ttl-h2 {
  font-size: clamp(0px, 1.756954612vw, 33.6px);
  color: var(--black);
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .page-notfound .kv-section .ttl-h2 {
    font-size: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-notfound .content-section {
  background-color: transparent;
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .page-notfound .content-section {
    margin-top: clamp(0px, 71.4666666667vw, 375.2px);
  }
  .page-notfound .content-section .ttl-h3 {
    white-space: nowrap;
  }
}
.page-notfound .notfound-section {
  padding: clamp(0px, 11.7130307467vw, 224px) 0;
}
@media screen and (max-width: 767px) {
  .page-notfound .notfound-section {
    padding: clamp(0px, 21.3333333333vw, 112px) clamp(0px, 5.3333333333vw, 28px);
  }
}
.page-notfound .btn-more {
  font-size: clamp(0px, 1.1713030747vw, 22.4px);
  font-weight: bold;
  margin-top: clamp(0px, 4.0995607613vw, 78.4px);
}
@media screen and (max-width: 767px) {
  .page-notfound .btn-more {
    font-size: clamp(0px, 4.2666666667vw, 22.4px);
    margin-top: clamp(0px, 8.5333333333vw, 44.8px);
  }
}

/* !!------------------------------------ */
/* !! @note エントリー */
.page-entry .content-section, .page-confirm .content-section {
  background-color: transparent;
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .page-entry .content-section, .page-confirm .content-section {
    margin-top: clamp(0px, 71.4666666667vw, 375.2px);
  }
}
.page-entry .contact-section, .page-confirm .contact-section {
  padding: clamp(0px, 11.7130307467vw, 224px) 0;
}
@media screen and (max-width: 767px) {
  .page-entry .contact-section, .page-confirm .contact-section {
    padding: clamp(0px, 21.3333333333vw, 112px) clamp(0px, 5.3333333333vw, 28px);
  }
}
.page-entry .form-list, .page-confirm .form-list {
  display: grid;
  gap: clamp(0px, 2.3426061493vw, 44.8px);
  margin-bottom: clamp(0px, 3.513909224vw, 67.2px);
}
@media screen and (max-width: 767px) {
  .page-entry .form-list, .page-confirm .form-list {
    gap: clamp(0px, 6.4vw, 33.6px);
    margin-bottom: clamp(0px, 6.4vw, 33.6px);
  }
}
.page-entry .form-list_item, .page-confirm .form-list_item {
  display: grid;
  align-items: flex-start;
  grid-template-columns: auto clamp(0px, 53.8799414348vw, 1030.4px);
  gap: clamp(0px, 2.3426061493vw, 44.8px);
}
@media screen and (max-width: 767px) {
  .page-entry .form-list_item, .page-confirm .form-list_item {
    grid-template-columns: 1fr;
    gap: clamp(0px, 3.2vw, 16.8px);
  }
}
.page-entry .form-list_item:nth-child(7) .form-wrap, .page-confirm .form-list_item:nth-child(7) .form-wrap {
  flex-direction: column;
  align-items: center;
  padding: clamp(0px, 3.513909224vw, 67.2px);
  background-color: #FAFAFA;
}
@media screen and (max-width: 767px) {
  .page-entry .form-list_item:nth-child(7) .form-wrap, .page-confirm .form-list_item:nth-child(7) .form-wrap {
    padding: clamp(0px, 8.5333333333vw, 44.8px) clamp(0px, 6.4vw, 33.6px);
  }
}
.page-entry .form-list_item:nth-child(7) .form-wrap .ttl-txt, .page-confirm .form-list_item:nth-child(7) .form-wrap .ttl-txt {
  font-size: clamp(0px, 1.1713030747vw, 22.4px);
  font-weight: bold;
  margin-bottom: clamp(0px, 1.1713030747vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .page-entry .form-list_item:nth-child(7) .form-wrap .ttl-txt, .page-confirm .form-list_item:nth-child(7) .form-wrap .ttl-txt {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    margin-bottom: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-entry .form-list_item:nth-child(7) .form-wrap .file-wrap, .page-confirm .form-list_item:nth-child(7) .form-wrap .file-wrap {
  font-size: clamp(0px, 0.878477306vw, 16.8px);
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0px, 1.1713030747vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .page-entry .form-list_item:nth-child(7) .form-wrap .file-wrap, .page-confirm .form-list_item:nth-child(7) .form-wrap .file-wrap {
    font-size: clamp(0px, 3.2vw, 16.8px);
    gap: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-entry .form-list_item:nth-child(7) .form-wrap .file-wrap label, .page-confirm .form-list_item:nth-child(7) .form-wrap .file-wrap label {
  width: clamp(0px, 14.6412884334vw, 280px);
  height: clamp(0px, 2.9282576867vw, 56px);
  font-size: clamp(0px, 0.878477306vw, 16.8px);
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  border: clamp(0px, 0.0732064422vw, 1.4px) solid var(--black);
  transition: background, color 0.3s ease-out;
}
@media screen and (min-width: 768px) {
  .page-entry .form-list_item:nth-child(7) .form-wrap .file-wrap label, .page-confirm .form-list_item:nth-child(7) .form-wrap .file-wrap label {
    cursor: pointer;
  }
  .page-entry .form-list_item:nth-child(7) .form-wrap .file-wrap label:hover, .page-confirm .form-list_item:nth-child(7) .form-wrap .file-wrap label:hover {
    color: var(--white);
    background-color: var(--black);
  }
}
@media screen and (max-width: 767px) {
  .page-entry .form-list_item:nth-child(7) .form-wrap .file-wrap label, .page-confirm .form-list_item:nth-child(7) .form-wrap .file-wrap label {
    width: clamp(0px, 40vw, 210px);
    height: clamp(0px, 10.6666666667vw, 56px);
    font-size: clamp(0px, 3.2vw, 16.8px);
    border-width: clamp(0px, 0.2666666667vw, 1.4px);
  }
}
.page-entry .form-list_item:nth-child(7) .form-wrap .lead-txt, .page-confirm .form-list_item:nth-child(7) .form-wrap .lead-txt {
  font-size: clamp(0px, 1.0248901903vw, 19.6px);
  line-height: 1.8;
  text-align: center;
  margin-bottom: clamp(0px, 1.1713030747vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .page-entry .form-list_item:nth-child(7) .form-wrap .lead-txt, .page-confirm .form-list_item:nth-child(7) .form-wrap .lead-txt {
    font-size: clamp(0px, 3.2vw, 16.8px);
    line-height: 1.8;
    margin-bottom: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-entry .form-list_item:nth-child(7) .form-wrap .note-txt, .page-confirm .form-list_item:nth-child(7) .form-wrap .note-txt {
  font-size: clamp(0px, 0.878477306vw, 16.8px);
  text-align: center;
  margin-top: clamp(0px, 1.1713030747vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .page-entry .form-list_item:nth-child(7) .form-wrap .note-txt, .page-confirm .form-list_item:nth-child(7) .form-wrap .note-txt {
    font-size: clamp(0px, 3.2vw, 16.8px);
    line-height: 1.8;
    margin-top: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-entry .form-list_item:nth-child(7) .form-wrap [data-name=your-file], .page-confirm .form-list_item:nth-child(7) .form-wrap [data-name=your-file] {
  display: none;
}
.page-entry .form-list_item:nth-child(7) .form-wrap input, .page-confirm .form-list_item:nth-child(7) .form-wrap input {
  height: auto;
  padding: 0;
  background-color: transparent;
}
.page-entry .form-list_item:nth-child(7) .form-wrap input::file-selector-button, .page-confirm .form-list_item:nth-child(7) .form-wrap input::file-selector-button {
  font-size: clamp(0px, 0.878477306vw, 16.8px);
  font-weight: bold;
  padding: clamp(0px, 1.0248901903vw, 19.6px) clamp(0px, 4.2459736457vw, 81.2px);
  border: clamp(0px, 0.0732064422vw, 1.4px) solid var(--black);
  background-color: var(--white);
  border-radius: 0;
}
.page-entry .ttl-txt, .page-confirm .ttl-txt {
  font-size: clamp(0px, 1.1713030747vw, 22.4px);
  display: flex;
  align-items: center;
  gap: clamp(0px, 1.1713030747vw, 22.4px);
  padding: clamp(0px, 0.3660322108vw, 7px) 0;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .page-entry .ttl-txt, .page-confirm .ttl-txt {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    gap: clamp(0px, 3.2vw, 16.8px);
    padding: 0;
  }
}
.page-entry .ttl-txt span, .page-confirm .ttl-txt span {
  font-size: clamp(0px, 0.878477306vw, 16.8px);
  padding: clamp(0px, 0.5856515373vw, 11.2px) clamp(0px, 1.1713030747vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .page-entry .ttl-txt span, .page-confirm .ttl-txt span {
    font-size: clamp(0px, 3.2vw, 16.8px);
    padding: clamp(0px, 1.6vw, 8.4px) clamp(0px, 3.2vw, 16.8px);
  }
}
.page-entry .ttl-txt span.req, .page-confirm .ttl-txt span.req {
  border: clamp(0px, 0.0732064422vw, 1.4px) solid var(--black);
}
@media screen and (max-width: 767px) {
  .page-entry .ttl-txt span.req, .page-confirm .ttl-txt span.req {
    border-width: clamp(0px, 0.2666666667vw, 1.4px);
  }
}
.page-entry .ttl-txt span.any, .page-confirm .ttl-txt span.any {
  background-color: #EEEEEE;
  border: clamp(0px, 0.0732064422vw, 1.4px) solid #EEEEEE;
}
@media screen and (max-width: 767px) {
  .page-entry .ttl-txt span.any, .page-confirm .ttl-txt span.any {
    border-width: clamp(0px, 0.2666666667vw, 1.4px);
  }
}
.page-entry input, .page-entry select, .page-entry textarea, .page-confirm input, .page-confirm select, .page-confirm textarea {
  width: 100%;
  height: clamp(0px, 2.9282576867vw, 56px);
  font-size: clamp(0px, 1.1713030747vw, 22.4px);
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: normal;
  padding: clamp(0px, 0.5856515373vw, 11.2px) clamp(0px, 1.1713030747vw, 22.4px);
  background-color: #FAFAFA;
}
@media screen and (max-width: 767px) {
  .page-entry input, .page-entry select, .page-entry textarea, .page-confirm input, .page-confirm select, .page-confirm textarea {
    height: clamp(0px, 10.6666666667vw, 56px);
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    padding: clamp(0px, 2.1333333333vw, 11.2px) clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-entry [data-name=your-name], .page-entry [data-name=your-email], .page-entry [data-name=your-furigana], .page-entry [data-name=your-email], .page-entry [data-name=your-message], .page-confirm [data-name=your-name], .page-confirm [data-name=your-email], .page-confirm [data-name=your-furigana], .page-confirm [data-name=your-email], .page-confirm [data-name=your-message] {
  width: 100%;
}
.page-entry .codedropz-upload-wrapper, .page-confirm .codedropz-upload-wrapper {
  background-color: #FAFAFA;
  padding: clamp(0px, 3.513909224vw, 67.2px);
}
@media screen and (max-width: 767px) {
  .page-entry .codedropz-upload-wrapper, .page-confirm .codedropz-upload-wrapper {
    padding: clamp(0px, 8.5333333333vw, 44.8px) clamp(0px, 6.4vw, 33.6px);
  }
}
.page-entry [data-name=your-file], .page-confirm [data-name=your-file] {
  width: 100%;
}
.page-entry [data-name=your-file] .codedropz-upload-handler, .page-confirm [data-name=your-file] .codedropz-upload-handler {
  margin-bottom: 0;
  border: none;
  border-radius: 0;
}
.page-entry .codedropz-upload-container, .page-confirm .codedropz-upload-container {
  padding: 0;
}
.page-entry .dnd-upload-counter, .page-confirm .dnd-upload-counter {
  display: none;
}
.page-entry .codedropz-upload-inner h3, .page-confirm .codedropz-upload-inner h3 {
  font-size: clamp(0px, 1.1713030747vw, 22.4px);
  font-weight: bold;
  line-height: 1;
  margin: 0;
  margin-bottom: clamp(0px, 1.1713030747vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .page-entry .codedropz-upload-inner h3, .page-confirm .codedropz-upload-inner h3 {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    margin-bottom: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-entry .codedropz-upload-inner span, .page-confirm .codedropz-upload-inner span {
  font-size: clamp(0px, 1.0248901903vw, 19.6px);
  line-height: 1.8;
  margin-bottom: clamp(0px, 1.1713030747vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .page-entry .codedropz-upload-inner span, .page-confirm .codedropz-upload-inner span {
    font-size: clamp(0px, 3.2vw, 16.8px);
    line-height: 1.8;
    margin-bottom: clamp(0px, 4.2666666667vw, 22.4px);
  }
  .page-entry .codedropz-upload-inner span br, .page-confirm .codedropz-upload-inner span br {
    display: none;
  }
}
.page-entry .codedropz-upload-inner .cd-upload-btn, .page-confirm .codedropz-upload-inner .cd-upload-btn {
  width: clamp(0px, 14.6412884334vw, 280px);
  height: clamp(0px, 2.9282576867vw, 56px);
  font-size: clamp(0px, 0.878477306vw, 16.8px);
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: clamp(0px, 1.1713030747vw, 22.4px) auto 0;
  background-color: var(--white);
  border: clamp(0px, 0.0732064422vw, 1.4px) solid var(--black);
}
@media screen and (max-width: 767px) {
  .page-entry .codedropz-upload-inner .cd-upload-btn, .page-confirm .codedropz-upload-inner .cd-upload-btn {
    width: clamp(0px, 53.3333333333vw, 280px);
    height: clamp(0px, 10.6666666667vw, 56px);
    font-size: clamp(0px, 3.2vw, 16.8px);
    margin-top: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-entry [data-name=birth-year], .page-entry [data-name=birth-month], .page-entry [data-name=birth-day], .page-entry [data-name=select-pref], .page-confirm [data-name=birth-year], .page-confirm [data-name=birth-month], .page-confirm [data-name=birth-day], .page-confirm [data-name=select-pref] {
  position: relative;
}
.page-entry [data-name=birth-year]:before, .page-entry [data-name=birth-month]:before, .page-entry [data-name=birth-day]:before, .page-entry [data-name=select-pref]:before, .page-confirm [data-name=birth-year]:before, .page-confirm [data-name=birth-month]:before, .page-confirm [data-name=birth-day]:before, .page-confirm [data-name=select-pref]:before {
  content: "";
  width: clamp(0px, 0.5856515373vw, 11.2px);
  height: clamp(0px, 0.5856515373vw, 11.2px);
  border-right: clamp(0px, 0.0732064422vw, 1.4px) solid var(--black);
  border-bottom: clamp(0px, 0.0732064422vw, 1.4px) solid var(--black);
  position: absolute;
  top: clamp(0px, 0.878477306vw, 16.8px);
  right: clamp(0px, 1.1713030747vw, 22.4px);
  transform: rotate(45deg);
}
@media screen and (max-width: 767px) {
  .page-entry [data-name=birth-year]:before, .page-entry [data-name=birth-month]:before, .page-entry [data-name=birth-day]:before, .page-entry [data-name=select-pref]:before, .page-confirm [data-name=birth-year]:before, .page-confirm [data-name=birth-month]:before, .page-confirm [data-name=birth-day]:before, .page-confirm [data-name=select-pref]:before {
    width: clamp(0px, 1.6vw, 8.4px);
    height: clamp(0px, 1.6vw, 8.4px);
    top: clamp(0px, 3.7333333333vw, 19.6px);
    right: clamp(0px, 3.2vw, 16.8px);
  }
}
.page-entry [data-name=birth-year], .page-entry [data-name=birth-month], .page-entry [data-name=birth-day], .page-confirm [data-name=birth-year], .page-confirm [data-name=birth-month], .page-confirm [data-name=birth-day] {
  margin-right: clamp(0px, 0.5856515373vw, 11.2px);
}
@media screen and (max-width: 767px) {
  .page-entry [data-name=birth-year], .page-entry [data-name=birth-month], .page-entry [data-name=birth-day], .page-confirm [data-name=birth-year], .page-confirm [data-name=birth-month], .page-confirm [data-name=birth-day] {
    margin-right: clamp(0px, 1.6vw, 8.4px);
  }
}
.page-entry [data-name=birth-month], .page-entry [data-name=birth-day], .page-confirm [data-name=birth-month], .page-confirm [data-name=birth-day] {
  margin-left: clamp(0px, 1.1713030747vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .page-entry [data-name=birth-month], .page-entry [data-name=birth-day], .page-confirm [data-name=birth-month], .page-confirm [data-name=birth-day] {
    margin-left: clamp(0px, 3.2vw, 16.8px);
  }
}
.page-entry .birth-year, .page-confirm .birth-year {
  width: clamp(0px, 11.7130307467vw, 224px);
}
@media screen and (max-width: 767px) {
  .page-entry .birth-year, .page-confirm .birth-year {
    width: clamp(0px, 26.6666666667vw, 140px);
  }
}
.page-entry .birth-month, .page-entry .birth-day, .page-confirm .birth-month, .page-confirm .birth-day {
  width: clamp(0px, 7.027818448vw, 134.4px);
}
@media screen and (max-width: 767px) {
  .page-entry .birth-month, .page-entry .birth-day, .page-confirm .birth-month, .page-confirm .birth-day {
    width: clamp(0px, 18.6666666667vw, 98px);
  }
}
@media screen and (max-width: 767px) {
  .page-entry [data-name=select-pref], .page-confirm [data-name=select-pref] {
    width: 100%;
  }
}
.page-entry .select-pref, .page-confirm .select-pref {
  width: clamp(0px, 13.17715959vw, 252px);
}
@media screen and (max-width: 767px) {
  .page-entry .select-pref, .page-confirm .select-pref {
    width: 100%;
  }
}
.page-entry textarea, .page-confirm textarea {
  height: clamp(0px, 16.3982430454vw, 313.6px);
  line-height: 1.6;
  padding: clamp(0px, 1.1713030747vw, 22.4px);
  resize: none;
}
@media screen and (max-width: 767px) {
  .page-entry textarea, .page-confirm textarea {
    height: clamp(0px, 49.0666666667vw, 257.6px);
    padding: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-entry :focus, .page-confirm :focus {
  outline: none;
}
.page-entry .form-wrap, .page-confirm .form-wrap {
  font-size: clamp(0px, 1.1713030747vw, 22.4px);
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .page-entry .form-wrap, .page-confirm .form-wrap {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
  }
}
.page-entry .form-wrap i, .page-confirm .form-wrap i {
  position: relative;
  top: clamp(0px, 1.0248901903vw, 19.6px);
}
@media screen and (max-width: 767px) {
  .page-entry .form-wrap i, .page-confirm .form-wrap i {
    top: clamp(0px, 3.4666666667vw, 18.2px);
  }
}
.page-entry .wpcf7-list-item, .page-confirm .wpcf7-list-item {
  margin: 0;
}
.page-entry .wpcf7-list-item label, .page-confirm .wpcf7-list-item label {
  height: clamp(0px, 2.9282576867vw, 56px);
  display: flex;
  align-items: center;
}
.page-entry .wpcf7-list-item input[type=radio], .page-confirm .wpcf7-list-item input[type=radio] {
  width: auto;
  height: auto;
  padding: 0;
  display: none;
  visibility: hidden;
}
.page-entry .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label:after, .page-confirm .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label:after {
  opacity: 1;
}
.page-entry .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label, .page-confirm .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label {
  display: flex;
  align-items: center;
  gap: clamp(0px, 0.5856515373vw, 11.2px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-entry .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label, .page-confirm .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label {
    gap: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.page-entry .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label:before, .page-confirm .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label:before {
  content: "";
  width: clamp(0px, 1.1713030747vw, 22.4px);
  height: clamp(0px, 1.1713030747vw, 22.4px);
  border: clamp(0px, 0.0732064422vw, 1.4px) solid var(--gray);
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .page-entry .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label:before, .page-confirm .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label:before {
    width: clamp(0px, 4.2666666667vw, 22.4px);
    height: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-entry .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label:after, .page-confirm .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label:after {
  content: "";
  width: clamp(0px, 0.5856515373vw, 11.2px);
  height: clamp(0px, 0.5856515373vw, 11.2px);
  background-color: var(--black);
  border-radius: 50%;
  position: absolute;
  top: clamp(0px, 0.2928257687vw, 5.6px);
  left: clamp(0px, 0.2928257687vw, 5.6px);
  opacity: 0;
}
@media screen and (max-width: 767px) {
  .page-entry .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label:after, .page-confirm .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label:after {
    width: clamp(0px, 2.1333333333vw, 11.2px);
    height: clamp(0px, 2.1333333333vw, 11.2px);
    top: clamp(0px, 1.0666666667vw, 5.6px);
    left: clamp(0px, 1.0666666667vw, 5.6px);
  }
}
.page-entry input[type=checkbox], .page-confirm input[type=checkbox] {
  width: auto;
  height: auto;
}
.page-entry [data-name=acceptance], .page-confirm [data-name=acceptance] {
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-entry [data-name=acceptance] label, .page-confirm [data-name=acceptance] label {
  height: auto;
  font-size: clamp(0px, 1.317715959vw, 25.2px);
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .page-entry [data-name=acceptance] label, .page-confirm [data-name=acceptance] label {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
  }
}
.page-entry [data-name=acceptance] label a, .page-confirm [data-name=acceptance] label a {
  text-decoration: underline;
}
.page-entry [data-name=acceptance] label input, .page-confirm [data-name=acceptance] label input {
  display: none;
  visibility: hidden;
}
.page-entry [data-name=acceptance] label input:checked + .wpcf7-list-item-label:after, .page-confirm [data-name=acceptance] label input:checked + .wpcf7-list-item-label:after {
  opacity: 1;
}
.page-entry [data-name=acceptance] label .wpcf7-list-item-label, .page-confirm [data-name=acceptance] label .wpcf7-list-item-label {
  display: flex;
  align-items: center;
  position: relative;
}
.page-entry [data-name=acceptance] label .wpcf7-list-item-label:before, .page-confirm [data-name=acceptance] label .wpcf7-list-item-label:before {
  content: "";
  width: clamp(0px, 1.756954612vw, 33.6px);
  height: clamp(0px, 1.756954612vw, 33.6px);
  margin-right: clamp(0px, 1.1713030747vw, 22.4px);
  border: clamp(0px, 0.1464128843vw, 2.8px) solid var(--black);
}
@media screen and (max-width: 767px) {
  .page-entry [data-name=acceptance] label .wpcf7-list-item-label:before, .page-confirm [data-name=acceptance] label .wpcf7-list-item-label:before {
    width: clamp(0px, 4.2666666667vw, 22.4px);
    height: clamp(0px, 4.2666666667vw, 22.4px);
    margin-right: clamp(0px, 2.1333333333vw, 11.2px);
    border-width: clamp(0px, 0.5333333333vw, 2.8px);
  }
}
.page-entry [data-name=acceptance] label .wpcf7-list-item-label:after, .page-confirm [data-name=acceptance] label .wpcf7-list-item-label:after {
  content: "";
  width: clamp(0px, 0.878477306vw, 16.8px);
  height: clamp(0px, 0.439238653vw, 8.4px);
  border-left: clamp(0px, 0.1464128843vw, 2.8px) solid var(--black);
  border-bottom: clamp(0px, 0.1464128843vw, 2.8px) solid var(--black);
  position: absolute;
  top: clamp(0px, 0.5124450952vw, 9.8px);
  left: clamp(0px, 0.439238653vw, 8.4px);
  transform: rotate(-45deg);
  opacity: 0;
}
@media screen and (max-width: 767px) {
  .page-entry [data-name=acceptance] label .wpcf7-list-item-label:after, .page-confirm [data-name=acceptance] label .wpcf7-list-item-label:after {
    width: clamp(0px, 2.1333333333vw, 11.2px);
    height: clamp(0px, 1.0666666667vw, 5.6px);
    border-width: clamp(0px, 0.5333333333vw, 2.8px);
    top: clamp(0px, 1.3333333333vw, 7px);
    left: clamp(0px, 1.0666666667vw, 5.6px);
  }
}
.page-entry .wpcf7-not-valid-tip, .page-entry .error-message, .page-entry .has-error, .page-confirm .wpcf7-not-valid-tip, .page-confirm .error-message, .page-confirm .has-error {
  font-size: clamp(0px, 1.0248901903vw, 19.6px);
  color: var(--red);
  display: block;
  margin-top: clamp(0px, 1.1713030747vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .page-entry .wpcf7-not-valid-tip, .page-entry .error-message, .page-entry .has-error, .page-confirm .wpcf7-not-valid-tip, .page-confirm .error-message, .page-confirm .has-error {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    margin-top: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-entry .btn-wrap, .page-confirm .btn-wrap {
  width: clamp(0px, 35.1390922401vw, 672px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: clamp(0px, 3.513909224vw, 67.2px) auto 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-entry .btn-wrap, .page-confirm .btn-wrap {
    width: 100%;
    margin-top: clamp(0px, 6.4vw, 33.6px);
  }
}
.page-entry .btn-confirm, .page-confirm .btn-confirm {
  height: clamp(0px, 4.39238653vw, 84px);
  font-size: clamp(0px, 1.317715959vw, 25.2px);
  font-weight: bold;
  color: var(--white);
  padding: 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-entry .btn-confirm, .page-confirm .btn-confirm {
    height: clamp(0px, 14.9333333333vw, 78.4px);
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
  }
}
.page-entry .btn-confirm:after, .page-confirm .btn-confirm:after {
  content: "";
  width: clamp(0px, 0.878477306vw, 16.8px);
  height: clamp(0px, 0.878477306vw, 16.8px);
  border-top: clamp(0px, 0.1464128843vw, 2.8px) solid var(--white);
  border-right: clamp(0px, 0.1464128843vw, 2.8px) solid var(--white);
  position: absolute;
  top: clamp(0px, 1.756954612vw, 33.6px);
  right: clamp(0px, 2.3426061493vw, 44.8px);
  transform: rotate(45deg);
}
@media screen and (max-width: 767px) {
  .page-entry .btn-confirm:after, .page-confirm .btn-confirm:after {
    width: clamp(0px, 1.6vw, 8.4px);
    height: clamp(0px, 1.6vw, 8.4px);
    border-width: clamp(0px, 0.2666666667vw, 1.4px);
    top: clamp(0px, 6.4vw, 33.6px);
    right: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-entry .btn-confirm input, .page-confirm .btn-confirm input {
  height: 100%;
  font-weight: bold;
  color: var(--white);
  padding: 0;
  background-color: var(--red);
}
.page-entry .btn-confirm input:disabled, .page-confirm .btn-confirm input:disabled {
  opacity: 0.3;
}
.page-entry .wpcf7-spinner, .page-confirm .wpcf7-spinner {
  width: clamp(0px, 1.756954612vw, 33.6px);
  height: clamp(0px, 1.756954612vw, 33.6px);
  margin: clamp(0px, 1.4641288433vw, 28px) auto 0;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .page-entry .wpcf7-spinner, .page-confirm .wpcf7-spinner {
    width: clamp(0px, 6.4vw, 33.6px);
    height: clamp(0px, 6.4vw, 33.6px);
    margin-top: clamp(0px, 5.3333333333vw, 28px);
  }
}
.page-entry .wpcf7 form .wpcf7-response-output, .page-confirm .wpcf7 form .wpcf7-response-output {
  font-size: clamp(0px, 1.1713030747vw, 22.4px);
  text-align: center;
  margin: clamp(0px, 1.4641288433vw, 28px) auto 0;
  padding: clamp(0px, 1.4641288433vw, 28px);
  border-width: clamp(0px, 0.1464128843vw, 2.8px);
}
@media screen and (max-width: 767px) {
  .page-entry .wpcf7 form .wpcf7-response-output, .page-confirm .wpcf7 form .wpcf7-response-output {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    line-height: 1.6;
    margin-top: clamp(0px, 5.3333333333vw, 28px);
    padding: clamp(0px, 5.3333333333vw, 28px);
    border-width: clamp(0px, 0.5333333333vw, 2.8px);
  }
}
.page-entry .dnd-upload-status, .page-confirm .dnd-upload-status {
  padding: clamp(0px, 0.5856515373vw, 11.2px) 0 0 0;
}
@media screen and (max-width: 767px) {
  .page-entry .dnd-upload-status, .page-confirm .dnd-upload-status {
    padding-top: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.page-entry .dnd-upload-status .dnd-upload-image, .page-confirm .dnd-upload-status .dnd-upload-image {
  display: none;
}
.page-entry .dnd-upload-status .dnd-upload-details, .page-confirm .dnd-upload-status .dnd-upload-details {
  padding-left: 0;
}
.page-entry .dnd-upload-status .dnd-upload-details .name, .page-confirm .dnd-upload-status .dnd-upload-details .name {
  font-size: clamp(0px, 1.0248901903vw, 19.6px);
  line-height: 1.6;
  padding: clamp(0px, 0.5856515373vw, 11.2px) 0;
}
@media screen and (max-width: 767px) {
  .page-entry .dnd-upload-status .dnd-upload-details .name, .page-confirm .dnd-upload-status .dnd-upload-details .name {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    padding: clamp(0px, 2.1333333333vw, 11.2px) 0;
  }
}
.page-entry .dnd-upload-status .dnd-upload-details .name span, .page-confirm .dnd-upload-status .dnd-upload-details .name span {
  padding-right: clamp(0px, 0.7320644217vw, 14px);
}
@media screen and (max-width: 767px) {
  .page-entry .dnd-upload-status .dnd-upload-details .name span, .page-confirm .dnd-upload-status .dnd-upload-details .name span {
    padding-right: clamp(0px, 2.6666666667vw, 14px);
  }
}
.page-entry .dnd-upload-status .dnd-upload-details .remove-file, .page-confirm .dnd-upload-status .dnd-upload-details .remove-file {
  top: clamp(0px, 1.3909224012vw, 26.6px);
  right: clamp(0px, 2.9282576867vw, 56px);
}
@media screen and (max-width: 767px) {
  .page-entry .dnd-upload-status .dnd-upload-details .remove-file, .page-confirm .dnd-upload-status .dnd-upload-details .remove-file {
    top: clamp(0px, 5.0666666667vw, 26.6px);
    right: clamp(0px, 10.6666666667vw, 56px);
  }
}
.page-entry .dnd-upload-status .dnd-upload-details .remove-file span:after, .page-confirm .dnd-upload-status .dnd-upload-details .remove-file span:after {
  width: clamp(0px, 1.0980966325vw, 21px);
  height: clamp(0px, 1.0980966325vw, 21px);
}
@media screen and (max-width: 767px) {
  .page-entry .dnd-upload-status .dnd-upload-details .remove-file span:after, .page-confirm .dnd-upload-status .dnd-upload-details .remove-file span:after {
    width: clamp(0px, 4vw, 21px);
    height: clamp(0px, 4vw, 21px);
  }
}
.page-entry .dnd-upload-status .dnd-upload-details .dnd-progress-bar, .page-confirm .dnd-upload-status .dnd-upload-details .dnd-progress-bar {
  height: clamp(0px, 1.0248901903vw, 19.6px);
  border-radius: clamp(0px, 0.5124450952vw, 9.8px);
}
@media screen and (max-width: 767px) {
  .page-entry .dnd-upload-status .dnd-upload-details .dnd-progress-bar, .page-confirm .dnd-upload-status .dnd-upload-details .dnd-progress-bar {
    height: clamp(0px, 3.7333333333vw, 19.6px);
    border-radius: clamp(0px, 1.8666666667vw, 9.8px);
  }
}
.page-entry .dnd-upload-status .dnd-upload-details .dnd-progress-bar span, .page-confirm .dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
  font-size: clamp(0px, 0.8052708638vw, 15.4px);
  line-height: clamp(0px, 1.0248901903vw, 19.6px);
}
@media screen and (max-width: 767px) {
  .page-entry .dnd-upload-status .dnd-upload-details .dnd-progress-bar span, .page-confirm .dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
    font-size: clamp(0px, 2.9333333333vw, 15.4px);
    line-height: clamp(0px, 3.7333333333vw, 19.6px);
  }
}

/*確認画面と完了画面を非表示*/
.confirm-area,
.thanks-area {
  display: none;
}

/*デフォルトのサンクスメッセージを非表示*/
.wpcf7-response-output {
  display: none;
}

/* !!------------------------------------ */
/* !! @note 送信内容の確認 */
.page-confirm .lead-txt, .confirm-area .lead-txt {
  margin-bottom: clamp(0px, 1.1713030747vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .page-confirm .lead-txt, .confirm-area .lead-txt {
    margin-bottom: clamp(0px, 3.2vw, 16.8px);
  }
}
.page-confirm .form-list, .confirm-area .form-list {
  gap: 0;
}
.page-confirm .form-list_item, .confirm-area .form-list_item {
  padding: clamp(0px, 2.3426061493vw, 44.8px) 0;
  border-bottom: 1px solid #EEEEEE;
}
@media screen and (max-width: 767px) {
  .page-confirm .form-list_item, .confirm-area .form-list_item {
    padding: clamp(0px, 4.8vw, 25.2px) 0;
  }
}
.page-confirm .ttl-txt, .confirm-area .ttl-txt {
  line-height: 1.6;
  padding: 0;
}
.page-confirm .form-wrap, .confirm-area .form-wrap {
  line-height: 1.6;
}
.page-confirm .btn-wrap, .confirm-area .btn-wrap {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(0px, 3.513909224vw, 67.2px);
}
@media screen and (max-width: 767px) {
  .page-confirm .btn-wrap, .confirm-area .btn-wrap {
    grid-template-columns: 1fr;
    gap: sp16();
  }
}
.page-confirm .btn-wrap input, .confirm-area .btn-wrap input {
  height: clamp(0px, 4.39238653vw, 84px);
  padding: 0;
}
@media screen and (max-width: 767px) {
  .page-confirm .btn-wrap input, .confirm-area .btn-wrap input {
    height: clamp(0px, 14.9333333333vw, 78.4px);
  }
}
.page-confirm .btn-wrap .btn-back, .confirm-area .btn-wrap .btn-back {
  position: relative;
}
.page-confirm .btn-wrap .btn-back:after, .confirm-area .btn-wrap .btn-back:after {
  content: "";
  width: clamp(0px, 0.878477306vw, 16.8px);
  height: clamp(0px, 0.878477306vw, 16.8px);
  border-top: clamp(0px, 0.1464128843vw, 2.8px) solid var(--white);
  border-right: clamp(0px, 0.1464128843vw, 2.8px) solid var(--white);
  position: absolute;
  top: clamp(0px, 1.756954612vw, 33.6px);
  left: clamp(0px, 2.3426061493vw, 44.8px);
  transform: rotate(-135deg);
}
@media screen and (max-width: 767px) {
  .page-confirm .btn-wrap .btn-back:after, .confirm-area .btn-wrap .btn-back:after {
    width: clamp(0px, 1.6vw, 8.4px);
    height: clamp(0px, 1.6vw, 8.4px);
    border-width: clamp(0px, 0.2666666667vw, 1.4px);
    top: clamp(0px, 6.4vw, 33.6px);
    right: clamp(0px, 4.2666666667vw, 22.4px);
    left: auto;
    transform: rotate(45deg);
  }
}
.page-confirm .btn-wrap .btn-back input, .confirm-area .btn-wrap .btn-back input {
  font-weight: bold;
  color: var(--white);
  background-color: var(--black);
}
.page-confirm .btn-wrap .btn-submit, .confirm-area .btn-wrap .btn-submit {
  position: relative;
}
.page-confirm .btn-wrap .btn-submit:after, .confirm-area .btn-wrap .btn-submit:after {
  content: "";
  width: clamp(0px, 0.878477306vw, 16.8px);
  height: clamp(0px, 0.878477306vw, 16.8px);
  border-top: clamp(0px, 0.1464128843vw, 2.8px) solid var(--white);
  border-right: clamp(0px, 0.1464128843vw, 2.8px) solid var(--white);
  position: absolute;
  top: clamp(0px, 1.756954612vw, 33.6px);
  right: clamp(0px, 2.3426061493vw, 44.8px);
  transform: rotate(45deg);
}
@media screen and (max-width: 767px) {
  .page-confirm .btn-wrap .btn-submit:after, .confirm-area .btn-wrap .btn-submit:after {
    width: clamp(0px, 1.6vw, 8.4px);
    height: clamp(0px, 1.6vw, 8.4px);
    border-width: clamp(0px, 0.2666666667vw, 1.4px);
    top: clamp(0px, 6.4vw, 33.6px);
    right: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-confirm .btn-wrap .btn-submit input, .confirm-area .btn-wrap .btn-submit input {
  font-weight: bold;
  color: var(--white);
  background-color: var(--red);
}

.confirm-area .form-list_item:nth-child(7) .form-wrap {
  display: block;
  padding: 0;
  background-color: transparent;
}

/* !!------------------------------------ */
/* !! @note 送信完了 */
.page-thanks .content-section {
  background-color: transparent;
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .page-thanks .content-section {
    margin-top: clamp(0px, 71.4666666667vw, 375.2px);
  }
}
.page-thanks .contact-section {
  padding: clamp(0px, 11.7130307467vw, 224px) 0;
}
@media screen and (max-width: 767px) {
  .page-thanks .contact-section {
    padding: clamp(0px, 21.3333333333vw, 112px) clamp(0px, 5.3333333333vw, 28px);
  }
}
.page-thanks .btn-more {
  font-size: clamp(0px, 1.1713030747vw, 22.4px);
  font-weight: bold;
  margin-top: clamp(0px, 4.0995607613vw, 78.4px);
}
@media screen and (max-width: 767px) {
  .page-thanks .btn-more {
    font-size: clamp(0px, 4.2666666667vw, 22.4px);
    margin-top: clamp(0px, 8.5333333333vw, 44.8px);
  }
}

/* !!------------------------------------ */
/* !! @note footer */
.footer {
  padding: clamp(0px, 4.0995607613vw, 78.4px) clamp(0px, 7.1742313324vw, 137.2px);
  background-color: var(--white);
  position: relative;
}
@media screen and (max-width: 767px) {
  .footer {
    padding: clamp(0px, 10.6666666667vw, 56px) clamp(0px, 8vw, 42px) clamp(0px, 32vw, 168px);
  }
}

.footer-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .footer-wrap {
    flex-direction: column;
    justify-content: center;
  }
  .footer-wrap .nav {
    height: auto;
    display: block;
    margin-top: clamp(0px, 5.3333333333vw, 28px);
    padding: 0;
    background: transparent;
    position: static;
  }
  .footer-wrap .nav .gnav-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(0px, 1.0666666667vw, 5.6px) clamp(0px, 6.4vw, 33.6px);
    padding: 0;
    position: static;
  }
  .footer-wrap .nav .gnav-list a {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    color: var(--black);
    padding: clamp(0px, 3.2vw, 16.8px) 0;
    border-bottom: 1px solid #ccc;
  }
  .footer-wrap .nav .gnav-list a .en-font, .footer-wrap .nav .gnav-list a .icon-arrow {
    display: none;
  }
}

.policy-link {
  font-size: clamp(0px, 1.0248901903vw, 19.6px);
  display: inline-flex;
  gap: clamp(0px, 0.7320644217vw, 14px);
  align-items: center;
  margin-top: clamp(0px, 2.3426061493vw, 44.8px);
}
@media screen and (max-width: 767px) {
  .policy-link {
    font-size: clamp(0px, 3.2vw, 16.8px);
    gap: clamp(0px, 2.6666666667vw, 14px);
    margin-top: clamp(0px, 6.4vw, 33.6px);
  }
}
.policy-link:before {
  content: "";
  width: clamp(0px, 0.439238653vw, 8.4px);
  height: clamp(0px, 0.439238653vw, 8.4px);
  border-top: clamp(0px, 0.0732064422vw, 1.4px) solid var(--black);
  border-right: clamp(0px, 0.0732064422vw, 1.4px) solid var(--black);
  transform: rotate(45deg);
}
@media screen and (max-width: 767px) {
  .policy-link:before {
    width: clamp(0px, 1.6vw, 8.4px);
    height: clamp(0px, 1.6vw, 8.4px);
  }
}

.copylight-txt {
  font-size: clamp(0px, 1.0248901903vw, 19.6px);
  text-align: center;
  margin-top: clamp(0px, 0.7320644217vw, 14px);
}
@media screen and (max-width: 767px) {
  .copylight-txt {
    font-size: clamp(0px, 3.2vw, 16.8px);
    margin-top: clamp(0px, 10.6666666667vw, 56px);
  }
}/*# sourceMappingURL=main.css.map */