@charset "UTF-8";
:root {
  --max-view-width: clamp(0px, 94.4444444444vw, 1904px);
  --padding: clamp(0px, 8.0555555556vw, 162.4px);
  --black: #000;
  --white: #fff;
  --blue: #009DD3;
  --gray: #EAEEEF;
}

/* !!------------------------------------ */
/* !! @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%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
  object-position: center;
  -o-object-position: center;
  vertical-align: bottom;
}

svg {
  width: 100%;
}

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

alabel {
  cursor: pointer;
}

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

address,
em {
  font-style: normal;
}

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

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

textarea {
  resize: vertical;
  overflow: hidden;
  -webkit-appearance: none;
  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(--blue);
}

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

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

*,
: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: "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: var(--black);
  word-break: break-word;
  overflow-wrap: break-word;
}
@media screen and (max-width: 767px) {
  body {
    min-width: inherit;
  }
}
body.on {
  overflow: hidden;
}

.fadeTriggerOnce,
.fadeInUpTriggerOnce {
  opacity: 0;
}

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

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

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

.container {
  height: 100%;
  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;
}

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;
}

.en-font {
  font-family: "Inter", sans-serif;
  font-weight: 400;
}

.lead-txt {
  font-size: clamp(0px, 1.1111111111vw, 22.4px);
  line-height: 1.8;
  font-weight: 400;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .lead-txt {
    font-size: clamp(0px, 3.4666666667vw, 18.2px);
  }
}


/* cookieLicense
------------------------------------------------- */
#cookieLicense {
    width: 29em;
    padding: 2em 2.5em 2.5em;
    background: rgba(0,0,0,0.66);
    color: #fff;
    position: fixed;
    left: 0;
    bottom: 0;
    box-sizing: border-box;
    z-index: 999;
    display: none;
}
#cookieLicense p {
    font-size: 13px;
    font-weight: 400;
    line-height: 2;
}
#cookieLicense p a {
    color: #fff;
    text-decoration: underline;
}
#cookieLicense .button {
    display: flex;
    justify-content: space-between;
    margin-top: 1.85em;
}
#cookieLicense .button button {
    width: 47.4%;
    line-height: 3;
    color: #fff;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226.821%22%20height%3D%228.182%22%20viewBox%3D%220%200%206.821%208.182%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_6428%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%206428%22%20transform%3D%22translate(-1065.811%20-1076.811)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_24%22%20data-name%3D%22%E7%B7%9A%2024%22%20x2%3D%225.443%22%20y2%3D%223.402%22%20transform%3D%22translate(1066.5%201077.5)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_25%22%20data-name%3D%22%E7%B7%9A%2025%22%20y1%3D%223.402%22%20x2%3D%225.443%22%20transform%3D%22translate(1066.5%201080.902)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') 85% center no-repeat rgba(0,0,0,0);
    background-size: 0.45em auto;
    padding-left: 2.4em;
    border: 1px solid #fff;
    cursor: pointer;
    text-align: left;
    transition: 0.4s;
}
@media only screen and (min-width:761px){
#cookieLicense p a:hover {
    text-decoration: none;
}
#cookieLicense .button button:hover {
    opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
}
@media only screen and (max-width:760px){
#cookieLicense {
    width: 100%;
    padding: 6.5vw 8vw 7vw;
}
#cookieLicense p {
    font-size: 3.466vw;
    line-height: 1.9;
}
#cookieLicense .button {
    margin-top: 1.3em;
}
#cookieLicense .button button {
    font-size: 3.466vw;
    width: 47.6%;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226.821%22%20height%3D%228.182%22%20viewBox%3D%220%200%206.821%208.182%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_6428%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%206428%22%20transform%3D%22translate(-1065.811%20-1076.811)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_24%22%20data-name%3D%22%E7%B7%9A%2024%22%20x2%3D%225.443%22%20y2%3D%223.402%22%20transform%3D%22translate(1066.5%201077.5)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_25%22%20data-name%3D%22%E7%B7%9A%2025%22%20y1%3D%223.402%22%20x2%3D%225.443%22%20transform%3D%22translate(1066.5%201080.902)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') 85% center no-repeat rgba(0,0,0,0);
    background-size: 0.55em auto;
    padding-left: 2em;
}
}


/* !!------------------------------------ */
/* !! @note header */
.header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: clamp(0px, 2.0833333333vw, 42px);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .header {
    padding: clamp(0px, 6.1333333333vw, 32.2px) clamp(0px, 5.3333333333vw, 28px);
    position: absolute;
  }
}
.header .logo {
  width: clamp(0px, 23.3333333333vw, 470.4px);
  display: block;
}
@media screen and (max-width: 767px) {
  .header .logo {
    width: clamp(0px, 56.5333333333vw, 296.8px);
  }
}
.header .gnav-list {
  display: flex;
  gap: clamp(0px, 0.5555555556vw, 11.2px);
}
@media screen and (max-width: 767px) {
  .header .gnav-list {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    position: fixed;
    bottom: 0;
    left: 0;
  }
}
.header .gnav-list a {
  width: clamp(0px, 11.6666666667vw, 235.2px);
  font-size: clamp(0px, 0.9722222222vw, 19.6px);
  font-weight: 700;
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0px, 1.0416666667vw, 21px);
  background-color: var(--black);
  border-radius: clamp(0px, 1.5277777778vw, 30.8px);
}
@media screen and (max-width: 767px) {
  .header .gnav-list a {
    width: 100%;
    height: clamp(0px, 15.4666666667vw, 81.2px);
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    padding: 0;
    border-radius: 0;
  }
}
.header .gnav-list .btn-entry {
  color: var(--white);
  background-color: var(--blue);
}

/* !!------------------------------------ */
/* !! @note contents */
.kv-section {
  height: 100vh;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .kv-section {
    height: auto;
    display: flex;
    flex-direction: column-reverse;
  }
}
.kv-section .ttl-h2 {
  width: clamp(0px, 23.9583333333vw, 483px);
  margin-left: clamp(0px, 0.2083333333vw, 4.2px);
}
@media screen and (max-width: 767px) {
  .kv-section .ttl-h2 {
    width: clamp(0px, 51.2vw, 268.8px);
    margin-left: 0;
  }
}
.kv-section .lead-txt {
  font-size: clamp(0px, 1.25vw, 25.2px);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .kv-section .lead-txt {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
  }
}
.kv-section .inner {
  height: 100%;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .kv-section .inner {
    height: auto;
  }
}
.kv-section .wrap {
  grid-template-columns: auto clamp(0px, 59.0277777778vw, 1190px);
}
.kv-section .txt-wrap {
  width: -moz-fit-content;
  width: fit-content;
  display: grid;
  gap: clamp(0px, 2.0833333333vw, 42px);
  position: relative;
  top: clamp(0px, 1.5972222222vw, 32.2px);
}
@media screen and (max-width: 767px) {
  .kv-section .txt-wrap {
    gap: clamp(0px, 4.8vw, 25.2px);
    padding-top: clamp(0px, 12.2666666667vw, 64.4px);
    top: auto;
  }
}
.kv-section .img-wrap {
  width: clamp(0px, 59.0277777778vw, 1190px);
  height: 100%;
  width: 59%;
  position: absolute;
  top: 0;
  right: calc(-50vw + 50%);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .kv-section .img-wrap {
    width: 100vw;
    height: clamp(0px, 85.6vw, 449.4px);
    margin-left: calc(-50vw + 50%);
    position: relative;
    top: auto;
    right: auto;
    z-index: 1;
  }
}
.kv-section .img-wrap img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .kv-section .img-wrap img {
    position: static;
    transform: none;
  }
}

.intro-section {
  margin-top: clamp(-133px, -6.5972222222vw, 0px);
}
@media screen and (max-width: 767px) {
  .intro-section {
    margin-top: clamp(0px, 2.4vw, 12.6px);
  }
}
.intro-section .img-wrap {
  width: clamp(0px, 92.7083333333vw, 1869px);
  margin-right: calc(-50vw + 50%);
}
@media screen and (max-width: 767px) {
  .intro-section .img-wrap {
    width: clamp(0px, 126.4vw, 663.6px);
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
}
.intro-section .en-font {
  font-size: clamp(0px, 12.5vw, 252px);
  font-weight: 800;
  color: var(--blue);
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .intro-section .en-font {
    font-size: clamp(0px, 13.3333333333vw, 70px);
  }
}
.intro-section .en-font.top-message {
  margin-bottom: clamp(0px, 1.3888888889vw, 28px);
  position: relative;
  left: clamp(-226.8px, -11.25vw, 0px);
}
@media screen and (max-width: 767px) {
  .intro-section .en-font.top-message {
    font-size: clamp(0px, 19.2vw, 100.8px);
    margin-bottom: 0;
    top: clamp(0px, 5.6vw, 29.4px);
    left: clamp(-30.8px, -5.8666666667vw, 0px);
    z-index: 1;
  }
}
@media screen and (max-width: 767px) {
  .intro-section .en-font.bottom-message {
    font-size: clamp(0px, 19.2vw, 100.8px);
    text-align: right;
    margin-top: 0;
    position: relative;
    top: clamp(-19.6px, -3.7333333333vw, 0px);
    right: clamp(-32.2px, -6.1333333333vw, 0px);
    z-index: 1;
  }
}
@media screen and (max-width: 767px) {
  .intro-section .en-font .sp-none {
    display: none;
  }
}

.about-primary_section {
  padding-top: clamp(0px, 13.1944444444vw, 266px);
  padding-bottom: clamp(0px, 11.9444444444vw, 240.8px);
}
@media screen and (max-width: 767px) {
  .about-primary_section {
    padding-top: clamp(0px, 26.6666666667vw, 140px);
    padding-bottom: clamp(0px, 16vw, 84px);
  }
}
.about-primary_section .inner {
  counter-reset: number 0;
}
.about-primary_section .wrap {
  align-items: center;
  grid-template-columns: clamp(0px, 31.25vw, 630px) clamp(0px, 33.3333333333vw, 672px);
  gap: clamp(0px, 4.5138888889vw, 91px);
}
@media screen and (max-width: 767px) {
  .about-primary_section .wrap {
    grid-template-columns: 1fr;
    gap: clamp(0px, 5.3333333333vw, 28px);
  }
}
.about-primary_section .wrap:first-of-type {
  align-items: flex-end;
}
.about-primary_section .wrap:first-of-type .txt-wrap {
  padding-bottom: clamp(0px, 3.6805555556vw, 74.2px);
}
@media screen and (max-width: 767px) {
  .about-primary_section .wrap:first-of-type .txt-wrap {
    padding-bottom: 0;
  }
}
.about-primary_section .wrap:nth-child(2) {
  grid-template-columns: clamp(0px, 42.3611111111vw, 854px) clamp(0px, 31.25vw, 630px);
  align-items: center;
  margin-top: clamp(0px, 6.9444444444vw, 140px);
}
@media screen and (max-width: 767px) {
  .about-primary_section .wrap:nth-child(2) {
    grid-template-columns: 1fr;
    margin-top: clamp(0px, 18.6666666667vw, 98px);
  }
}
.about-primary_section .wrap:nth-child(2) .txt-wrap {
  order: 2;
}
@media screen and (max-width: 767px) {
  .about-primary_section .wrap:nth-child(2) .txt-wrap {
    order: 1;
  }
}
.about-primary_section .wrap:nth-child(2) .img-wrap {
  border-radius: clamp(0px, 0.5555555556vw, 11.2px);
  overflow: hidden;
  order: 1;
}
@media screen and (max-width: 767px) {
  .about-primary_section .wrap:nth-child(2) .img-wrap {
    border-radius: clamp(0px, 2.1333333333vw, 11.2px);
    order: 2;
  }
}
.about-primary_section .wrap:nth-child(3) {
  display: block;
  margin-top: clamp(0px, 10.4166666667vw, 210px);
  padding-top: clamp(0px, 10.8333333333vw, 218.4px);
  border-top: 1px solid #C3C3C3;
}
@media screen and (max-width: 767px) {
  .about-primary_section .wrap:nth-child(3) {
    margin-top: clamp(0px, 16vw, 84px);
    padding-top: clamp(0px, 16vw, 84px);
  }
}
.about-primary_section .wrap:nth-child(3) .ttl-h2 {
  width: clamp(0px, 43.2638888889vw, 872.2px);
  margin: 0 auto clamp(0px, 3.1944444444vw, 64.4px);
}
@media screen and (max-width: 767px) {
  .about-primary_section .wrap:nth-child(3) .ttl-h2 {
    width: clamp(0px, 87.4666666667vw, 459.2px);
    margin-bottom: clamp(0px, 6.9333333333vw, 36.4px);
  }
}
.about-primary_section .wrap:nth-child(3) .lead-txt {
  font-size: clamp(0px, 1.6666666667vw, 33.6px);
  line-height: 1.9;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .about-primary_section .wrap:nth-child(3) .lead-txt {
    font-size: clamp(0px, 3.4666666667vw, 18.2px);
    line-height: 1.8;
    text-align: justify;
  }
}
.about-primary_section .ttl-h2 {
  margin-bottom: clamp(0px, 2.0833333333vw, 42px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .about-primary_section .ttl-h2 {
    margin-bottom: clamp(0px, 6.9333333333vw, 36.4px);
  }
}
.about-primary_section .ttl-h2.ttl1 {
  width: clamp(0px, 24.1666666667vw, 487.2px);
}
@media screen and (max-width: 767px) {
  .about-primary_section .ttl-h2.ttl1 {
    width: clamp(0px, 67.4666666667vw, 354.2px);
  }
}
.about-primary_section .ttl-h2.ttl1:before {
  top: clamp(-165.2px, -8.1944444444vw, 0px);
  left: clamp(-19.6px, -0.9722222222vw, 0px);
}
@media screen and (max-width: 767px) {
  .about-primary_section .ttl-h2.ttl1:before {
    top: clamp(-107.8px, -20.5333333333vw, 0px);
    left: clamp(-5.6px, -1.0666666667vw, 0px);
  }
}
.about-primary_section .ttl-h2.ttl2 {
  width: clamp(0px, 23.2638888889vw, 469px);
}
@media screen and (max-width: 767px) {
  .about-primary_section .ttl-h2.ttl2 {
    width: clamp(0px, 64.8vw, 340.2px);
  }
}
.about-primary_section .img-wrap .img-wrap_item {
  width: clamp(0px, 33.3333333333vw, 672px);
  border-radius: clamp(0px, 0.5555555556vw, 11.2px);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .about-primary_section .img-wrap .img-wrap_item {
    width: 100%;
    border-radius: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.about-primary_section .img-wrap .img-wrap_item:first-of-type {
  margin-left: clamp(-288.4px, -14.3055555556vw, 0px);
}
@media screen and (max-width: 767px) {
  .about-primary_section .img-wrap .img-wrap_item:first-of-type {
    margin-left: 0;
  }
}
.about-primary_section .img-wrap .img-wrap_item:last-of-type {
  margin-top: clamp(-75.6px, -3.75vw, 0px);
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .about-primary_section .img-wrap .img-wrap_item:last-of-type {
    margin-top: clamp(0px, 2.1333333333vw, 11.2px);
  }
}

.work-section {
  padding-top: clamp(0px, 12.0138888889vw, 242.2px);
  padding-bottom: clamp(0px, 12.0138888889vw, 242.2px);
  background-image: url(../img/bg-noise.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media screen and (max-width: 767px) {
  .work-section {
    padding-top: clamp(0px, 21.3333333333vw, 112px);
    padding-bottom: clamp(0px, 21.3333333333vw, 112px);
    background-image: url(../img/bg-noise_sp.webp);
  }
}
.work-section .ttl-txt {
  margin-bottom: clamp(0px, 5.5555555556vw, 112px);
  padding-bottom: clamp(0px, 1.5277777778vw, 30.8px);
  border-bottom: 1px solid var(--white);
  position: relative;
}
@media screen and (max-width: 767px) {
  .work-section .ttl-txt {
    margin-bottom: clamp(0px, 16vw, 84px);
    padding-bottom: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.work-section .ttl-txt:after {
  content: "";
  width: clamp(0px, 4.3055555556vw, 86.8px);
  height: clamp(0px, 1.6666666667vw, 33.6px);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background-color: var(--white);
  position: absolute;
  bottom: clamp(-68.6px, -3.4027777778vw, 0px);
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .work-section .ttl-txt:after {
    width: clamp(0px, 10.4vw, 54.6px);
    height: clamp(0px, 4vw, 21px);
    bottom: clamp(-39.2px, -7.4666666667vw, 0px);
  }
}
.work-section .ttl-txt img {
  width: clamp(0px, 17.0138888889vw, 343px);
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .work-section .ttl-txt img {
    width: clamp(0px, 49.0666666667vw, 257.6px);
  }
}
.work-section .work-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: space-between;
  margin-bottom: clamp(0px, 4.8611111111vw, 98px);
}
@media screen and (max-width: 767px) {
  .work-section .work-list {
    grid-template-columns: 1fr;
    margin-bottom: clamp(0px, 11.7333333333vw, 61.6px);
    padding: 0;
    gap: clamp(0px, 6.6666666667vw, 35px);
  }
}
.work-section .work-list .icon-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: clamp(0px, 1.8055555556vw, 36.4px);
}
@media screen and (max-width: 767px) {
  .work-section .work-list .icon-wrap {
    margin-bottom: clamp(0px, 5.3333333333vw, 28px);
  }
}
.work-section .work-list .icon-wrap img {
  width: clamp(0px, 6.1111111111vw, 123.2px);
}
@media screen and (max-width: 767px) {
  .work-section .work-list .icon-wrap img {
    width: clamp(0px, 20.8vw, 109.2px);
  }
}
.work-section .work-list .ttl-txt {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.work-section .work-list .ttl-txt:after {
  content: none;
}
.work-section .work-list_item .ttl-txt img {
  width: auto;
  height: clamp(0px, 2.0833333333vw, 42px);
}
@media screen and (max-width: 767px) {
  .work-section .work-list_item .ttl-txt img {
    height: clamp(0px, 5.8666666667vw, 30.8px);
  }
}
.work-section .work-list_item .lead-txt {
  width: clamp(0px, 17.7777777778vw, 358.4px);
  color: var(--white);
  margin: 0 auto;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .work-section .work-list_item .lead-txt {
    width: 100%;
    text-align: center;
  }
}
.work-section .end-ttl_txt {
  display: flex;
  justify-content: center;
  position: relative;
}
.work-section .end-ttl_txt:before, .work-section .end-ttl_txt:after {
  content: "";
  width: clamp(0px, 21.3888888889vw, 431.2px);
  height: 1px;
  background-color: var(--white);
  position: absolute;
  top: clamp(0px, 2.5vw, 50.4px);
}
@media screen and (max-width: 767px) {
  .work-section .end-ttl_txt:before, .work-section .end-ttl_txt:after {
    content: none;
  }
}
.work-section .end-ttl_txt:before {
  left: 0;
}
.work-section .end-ttl_txt:after {
  right: 0;
}
.work-section .end-ttl_txt img {
  width: clamp(0px, 51.4583333333vw, 1037.4px);
}
@media screen and (max-width: 767px) {
  .work-section .end-ttl_txt img {
    width: clamp(0px, 78.6666666667vw, 413px);
  }
}

.about-secondary_section {
  padding-top: clamp(0px, 16.6666666667vw, 336px);
  padding-bottom: clamp(0px, 7.6388888889vw, 154px);
}
@media screen and (max-width: 767px) {
  .about-secondary_section {
    padding-top: clamp(0px, 37.3333333333vw, 196px);
    padding-bottom: 0;
  }
}
.about-secondary_section .wrap {
  gap: clamp(0px, 3.4722222222vw, 70px);
}
@media screen and (max-width: 767px) {
  .about-secondary_section .wrap {
    display: flex;
    flex-direction: column;
    gap: clamp(0px, 5.3333333333vw, 28px);
  }
}
.about-secondary_section .ttl-h2 {
  width: clamp(0px, 36.0416666667vw, 726.6px);
  margin-bottom: clamp(0px, 1.8055555556vw, 36.4px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .about-secondary_section .ttl-h2 {
    width: clamp(0px, 54.9333333333vw, 288.4px);
    margin-bottom: clamp(0px, 6.9333333333vw, 36.4px);
  }
}
.about-secondary_section .ttl-h2:before {
  counter-increment: number 3;
  content: counter(number, decimal-leading-zero);
  font-size: clamp(0px, 12.5vw, 252px);
  font-family: "Inter", sans-serif;
  font-weight: 800;
  color: var(--gray);
  position: absolute;
  top: clamp(-182px, -9.0277777778vw, 0px);
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .about-secondary_section .ttl-h2:before {
    font-size: clamp(0px, 32vw, 168px);
    top: clamp(-107.8px, -20.5333333333vw, 0px);
    left: clamp(-5.6px, -1.0666666667vw, 0px);
  }
}
.about-secondary_section .lead-txt {
  width: clamp(0px, 56.5972222222vw, 1141px);
}
@media screen and (max-width: 767px) {
  .about-secondary_section .lead-txt {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .about-secondary_section .img-wrap {
    width: 100vw;
  }
}

.cta-section {
  color: var(--white);
  padding-top: clamp(0px, 10.4166666667vw, 210px);
  padding-bottom: clamp(0px, 5.8333333333vw, 117.6px);
}
@media screen and (max-width: 767px) {
  .cta-section {
    padding-top: clamp(0px, 16vw, 84px);
    padding-bottom: clamp(0px, 10.6666666667vw, 56px);
  }
}
.cta-section .cta-list {
  display: grid;
  justify-content: center;
  gap: clamp(0px, 2.2222222222vw, 44.8px);
}
@media screen and (max-width: 767px) {
  .cta-section .cta-list {
    grid-template-columns: 1fr;
    gap: clamp(0px, 4vw, 21px);
  }
}
.cta-section .cta-list a {
  width: clamp(0px, 46.3888888889vw, 935.2px);
  height: clamp(0px, 9.0277777778vw, 182px);
  font-size: clamp(0px, 1.6666666667vw, 33.6px);
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(85deg, #009DD3 -11.11%, #194E92 91.26%);
  border-radius: clamp(0px, 4.5138888889vw, 91px);
  position: relative;
  overflow: hidden;
  transition: all ease-out 0.2s;
}
@media screen and (max-width: 767px) {
  .cta-section .cta-list a {
    width: 100%;
    height: clamp(0px, 16vw, 84px);
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    border-radius: clamp(0px, 8vw, 42px);
  }
}
.cta-section .cta-list a span {
  position: relative;
}
.cta-section .cta-list a:before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(85deg, #009DD3 56.79%, #194E92 107.46%);
  position: absolute;
  top: 0;
  left: 0;
  transition: all ease-out 0.2s;
  opacity: 0;
}
.cta-section .cta-list a:after {
  content: "";
  width: clamp(0px, 3.0555555556vw, 61.6px);
  height: clamp(0px, 3.0555555556vw, 61.6px);
  background-image: url(../img/icon-link.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  position: absolute;
  top: 50%;
  right: clamp(0px, 3.0555555556vw, 61.6px);
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .cta-section .cta-list a:after {
    width: clamp(0px, 5.3333333333vw, 28px);
    height: clamp(0px, 5.3333333333vw, 28px);
    right: clamp(0px, 5.3333333333vw, 28px);
  }
}
@media screen and (min-width: 768px) {
  .cta-section .cta-list a:hover:before {
    opacity: 1;
  }
}

/* !!------------------------------------ */
/* !! @note footer */
.footer {
  padding-bottom: clamp(0px, 11.8055555556vw, 238px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .footer {
    padding-bottom: clamp(0px, 42.6666666667vw, 224px);
  }
}
.footer img {
  width: clamp(0px, 39.7916666667vw, 802.2px);
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .footer img {
    width: clamp(0px, 72.5333333333vw, 380.8px);
  }
}
.footer .logo-jx {
  width: clamp(0px, 17.5694444444vw, 354.2px);
  height: auto;
  position: absolute;
  right: clamp(0px, 2.0833333333vw, 42px);
  bottom: clamp(0px, 2.7777777778vw, 56px);
}
@media screen and (max-width: 767px) {
  .footer .logo-jx {
    width: clamp(0px, 27.4666666667vw, 144.2px);
    right: clamp(0px, 2.1333333333vw, 11.2px);
    bottom: clamp(0px, 21.3333333333vw, 112px);
  }
}/*# sourceMappingURL=main.css.map */