@charset "UTF-8";
:root {
  --m-blue: #0EC7CE;
  --m-white: #EDF4F6;
  --m-black: #0B2429;
  --m-gray: #9FAEB2;
}

/*reset css*/
body, h1, h2, h3, h4, p, ul, ol, li, a, dl, dt, dd, table, tr, th, td, span, figcaption {
  margin: 0;
  padding: 0;
  text-decoration: none;
  list-style: none;
  line-height: 1;
  outline: none;
  box-sizing: border-box;
}

button, input, select, textarea {
  background-color: unset;
  border: none;
  outline: none;
  -webkit-appearance: none;
}

div, section, article, figure, picture {
  box-sizing: border-box;
  margin: 0;
  display: block;
  padding: 0;
}

/*common*/
html, body {
  font-size: 62.5%;
  color: var(--m-black);
}

body {
  font-family: "Noto Sans JP", sans-serif;
  background: #EDF4F6;
}
button {
  font-family: "Noto Sans JP", sans-serif;
}

a {
  color: inherit;
}

img, svg, video {
  width: 100%;
  vertical-align: bottom;
  height: auto;
}

main {
  position: relative;
}

@media screen and (min-width: 768px) {
  .is_sp {
    display: none;
  }
  html, body {
    font-size: 0.6944444444vw;
  }
}
@media screen and (max-width: 767px) {
  html, body {
    font-size: 2.6666666667vw;
  }
  .is_pc {
    display: none;
  }
  .is_sp {
    display: block;
  }
}
/* common animation ///////////////////////////////////////////////*/
.js-focus {
  filter: blur(24px);
  transform: scale(1.25);
  opacity: 0;
  transition-duration: 1.5s;
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

.focus-in {
  filter: blur(0px);
  transform: scale(1);
  opacity: 1;
}

@keyframes focus-in {
  0% {
    filter: blur(24px);
    transform: scale(1.25);
    opacity: 0;
  }
  100% {
    filter: blur(0px);
    transform: scale(1);
    opacity: 1;
  }
}
.js_fade_u,
.js_fade_u_hf {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s cubic-bezier(0.5, 1, 0.89, 1), transform 1s cubic-bezier(0.36, 0.46, 0, 1.01);
}

.fade_in {
  opacity: 1;
  transform: translate(0);
}

@keyframes anm_coin {
  0% {
    transform: rotateY(-450deg);
    opacity: 0;
  }
  100% {
    transform: rotateY(0deg);
    opacity: 1;
  }
}
/* txt overflow animation */
/* js-m-txt wrapping to maskElem */
.js-m-txt {
  overflow: auto;
}

.js-m-txt .maskElem-y {
  transform: translateY(120%);
  display: block;
  font-size: inherit;
  color: inherit;
  line-height: inherit;
}

.js-m-txt .maskElem-x {
  transform: translateX(-120%);
  display: block;
  font-size: inherit;
  color: inherit;
  line-height: inherit;
}

@keyframes mask {
  100% {
    transform: translate(0);
  }
}
.mask.animated .maskElement-y,
.mask.animated .maskElement-x {
  animation: mask cubic-bezier(0.86, 0, 0.07, 1) forwards;
  animation-duration: 1.5s;
  overflow: hidden;
}

/* images overflow animation */
.js-m-img {
  clip-path: inset(0 100% 0 0);
  /* display: inline-block; */
  transition: 1.5s 0.5s cubic-bezier(0.86, 0, 0.07, 1);
  transition-property: clip-path;
}

.js-m-img.center {
  clip-path: inset(0 100% 100% 0);
}

.js-m-img.animated {
  clip-path: inset(0);
}

.js-clip-animation-u {
  clip-path: inset(100% 0 0 0);
  /* display: inline-block; */
  transition: 1.5s 0.2s cubic-bezier(0.1, 0.37, 0.09, 1);
  transition-property: clip-path;
}

.clip-in {
  clip-path: inset(0);
}

.js-zoom {
  transition-duration: 0.8s;
  transform: scale(0);
}
.js-zoom.zoom-in {
  transform: scale(1);
}

/* /////////////////////////////////////////////// */
.js_flTxt,
.js_flTxtMv {
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.js_flTxt .js_flTxt_bg,
.js_flTxtMv .js_flTxt_bg {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  background: #1C95FF;
}
.js_flTxt .js_flTxt_bg[data-direction=y],
.js_flTxtMv .js_flTxt_bg[data-direction=y] {
  transform: translateY(-105%);
}
.js_flTxt .js_flTxt_bg[data-direction=x],
.js_flTxtMv .js_flTxt_bg[data-direction=x] {
  transform: translateX(-105%);
}
.js_flTxt .js_flTxt_el,
.js_flTxtMv .js_flTxt_el {
  opacity: 0;
  font-size: inherit;
  color: inherit;
  letter-spacing: inherit;
}

.js_splitTxt_fade > span {
  display: inline-block;
}
.js_splitTxt_fade > span span {
  display: inline-block;
}

.js_splitTxt_fade span span {
  opacity: 0;
}

.js_n_fade {
  transform: translateY(20px);
  opacity: 0;
}

.errorPage {
  min-height: 50vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  padding: 16rem 0 26rem;
  width: 100vw;
  text-align: center;
}
.errorPage h1 {
  font-size: 3.2rem;
  text-align: center;
  margin-bottom: 3.2rem;
  line-height: 2;
}
.errorPage p {
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 3.2rem;
}
.errorPage a {
  text-align: center;
  text-decoration: underline;
  font-size: 1.8rem;
  text-align: center;
}

.l_inner {
  width: 128rem;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .l_inner {
    width: auto;
    padding: 0 2.4rem;
  }
}

.l_inner_s {
  width: 84rem;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .l_inner_s {
    width: auto;
    padding: 0 2.4rem;
  }
}

.l_footer {
  background: var(--m-black);
  position: relative;
}
.l_footer_inner {
  padding: 8rem 4rem;
}
@media (max-width: 767px) {
  .l_footer_inner {
    padding: 8rem 4rem;
  }
}
.l_footer_top {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .l_footer_top {
    flex-direction: column;
    align-items: center;
  }
}
.l_footer_logo {
  width: 64rem;
}
@media (max-width: 767px) {
  .l_footer_logo {
    width: 29rem;
  }
}
.l_footer_btn {
  margin-top: 7rem;
}
@media (max-width: 767px) {
  .l_footer_btn {
    justify-content: center;
    margin-top: 4rem;
  }
}
.l_footer_menu {
  display: flex;
  flex-direction: column;
  gap: 4.4rem 0;
  color: var(--m-white);
}
@media (max-width: 767px) {
  .l_footer_menu {
    margin-top: 5.6rem;
    justify-content: center;
    align-items: center;
    gap: 4.8rem 0;
  }
}
.l_footer_menu > li {
  display: flex;
  align-items: center;
  gap: 0 4rem;
}
@media (max-width: 767px) {
  .l_footer_menu > li {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 3.2rem 0;
  }
}
.l_footer_menu_parent {
  font-size: 2rem;
  font-weight: 500;
  position: relative;
  color: var(--m-blue);
}
@media (max-width: 767px) {
  .l_footer_menu_parent {
    font-size: 1.8rem;
  }
}
.l_footer_menu_parent::after {
  content: "";
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 60%;
  background: var(--m-blue);
  position: absolute;
  top: 50%;
  left: -2.2rem;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
@media (max-width: 767px) {
  .l_footer_menu_parent::after {
    display: none;
  }
}
.l_footer_menu_childs {
  display: flex;
  align-items: center;
  gap: 0 3.2rem;
}
@media (max-width: 767px) {
  .l_footer_menu_childs {
    flex-direction: column;
    gap: 2.4rem 0;
  }
}
.l_footer_menu_childs a {
  font-size: 1.4rem;
  font-weight: 500;
}
.l_footer_bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20rem;
}
@media (max-width: 767px) {
  .l_footer_bottom {
    margin-top: 8rem;
    flex-direction: column-reverse;
    align-items: center;
    gap: 5.6rem 0;
  }
}
.l_footer_copyright {
  font-size: 1.4rem;
  color: var(--m-white);
}
.l_footer_sLinks {
  display: flex;
  gap: 0 3.2rem;
  font-size: 1.4rem;
  color: var(--m-white);
}
.l_footer_sLinks a {
  text-decoration: underline;
}
.l_header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  opacity: 0;
}
.l_header_inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 4rem 4.8rem;
  backdrop-filter: blur(28px);
}
@media (max-width: 767px) {
  .l_header_inner {
    padding: 1rem 2rem;
  }
}
.l_header_logo {
  display: block;
  width: 15.5rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .l_header_logo {
    width: 10rem;
  }
}
@media (min-width: 768px) {
  .l_header_nav {
    margin-top: -0.2rem;
  }
}
@media (max-width: 767px) {
  .l_header_nav {
    width: 100vw;
    height: 100dvh;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    box-sizing: border-box;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}
.l_header_nav_list {
  display: flex;
  gap: 0 4rem;
}
@media (max-width: 767px) {
  .l_header_nav_list {
    width: 100%;
    height: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4rem 0;
    padding: 2.4rem;
    background: var(--m-black);
  }
}
.l_header_nav_item {
  font-weight: bold;
  position: relative;
}
@media (max-width: 767px) {
  .l_header_nav_item {
    text-align: center;
    font-weight: 500;
  }
}
.l_header_nav_item > a {
  font-size: 1.6rem;
  color: var(--m-black);
  position: relative;
}
@media (max-width: 767px) {
  .l_header_nav_item > a {
    font-size: 1.8rem;
    color: var(--m-blue);
  }
}
.l_header_nav_item > a::before {
  content: "";
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 60%;
  background: var(--m-blue);
  position: absolute;
  bottom: -1.8rem;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  opacity: 0;
  transition-duration: 0.4s;
}
@media (max-width: 767px) {
  .l_header_nav_item > a::before {
    bottom: -1.8rem;
  }
}
@media (min-width: 768px) {
  .l_header_nav_item > a.is_current {
    color: var(--m-blue) !important;
  }
  .l_header_nav_item > a.is_current::before {
    opacity: 1;
  }
}
.l_header_nav_item:hover .l_header_nav_megaMenu {
  opacity: 1;
  visibility: visible;
}
.l_header_nav_megaMenu {
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  visibility: hidden;
  padding-top: 2.4rem;
  transition-timing-function: var(--ease1);
  transition-duration: 0.3s;
}
@media (max-width: 767px) {
  .l_header_nav_megaMenu {
    opacity: 1 !important;
    visibility: visible !important;
    padding-top: 1.6rem;
    position: static;
    padding-top: 3.2rem;
  }
}
.l_header_nav_subList {
  display: flex;
  flex-direction: column;
  background: var(--m-black);
  border-radius: 1.6rem;
  background: rgb(255, 255, 255);
  box-shadow: 0 0 12px 0 rgba(67, 67, 67, 0.04);
  overflow: hidden;
  padding: 1.6rem 0;
}
@media (max-width: 767px) {
  .l_header_nav_subList {
    border-radius: unset;
    box-sizing: unset;
    background: unset;
    overflow: unset;
    margin: 0 auto;
    text-align: center;
    align-items: center;
    justify-content: center;
    gap: 1.6rem 0;
    padding: 0;
  }
}
.l_header_nav_subList a {
  padding: 1.6rem 2.4rem;
  display: block;
  white-space: nowrap;
  font-size: 1.6rem;
  font-weight: bold;
  transition-timing-function: var(--ease1);
  transition-duration: 0.3s;
}
@media (max-width: 767px) {
  .l_header_nav_subList a {
    padding: 0;
    font-size: 1.4rem;
  }
}
@media (max-width: 767px) {
  .l_header_nav_subList a {
    color: rgba(237, 244, 246, 0.8);
    background: unset !important;
  }
}
.l_header_nav_subList a:hover {
  color: var(--m-blue);
}
.l_header_nav_img {
  width: 29rem;
  margin: 0 0 0.8rem;
}
.l_header_nav_btnArea {
  width: 100%;
}
.l_header_nav_btn {
  width: 100%;
  height: 6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 1.6rem;
  font-size: 1.6rem;
  font-weight: bold;
  background: var(--m-blue);
  margin: 0.8rem -2.4rem 0;
  width: 100vw;
}
.l_header_nav_btn_arrow {
  width: 4rem;
}
.l_header_humb {
  position: fixed;
  top: 0;
  right: 0;
  width: 4rem;
  height: 4rem;
  z-index: 10000;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  background: var(--m-blue);
}
@media (min-width: 768px) {
  .l_header_humb {
    display: none;
  }
}
.l_header_humb_box {
  width: 1.6rem;
  height: 1.2rem;
  position: relative;
}
.l_header_humb_el {
  position: absolute;
  width: 100%;
  height: 0.1rem;
  background: var(--m-white);
  transition: all 400ms;
  z-index: 300;
}
.l_header_humb_el:nth-of-type(1) {
  top: 2%;
  width: 63.4%;
  right: 0;
}
.l_header_humb_el:nth-of-type(2) {
  top: 40%;
}
.l_header_humb_el:nth-of-type(3) {
  top: 80%;
  width: 63.4%;
  left: 0;
}
.l_header_humb.is_open {
  background: var(--m-blue);
}
.l_header_humb.is_open .l_header_humb_el {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  top: 40%;
  width: 100%;
  background: var(--m-white);
}
.l_header_humb.is_open .l_header_humb_el:nth-of-type(2) {
  display: none;
}
.l_header_humb.is_open .l_header_humb_el:nth-of-type(3) {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
}

.p_home .l_header_inner {
  background: transparent;
}
.p_home .l_header_nav_item > a {
  color: var(--m-white);
}
@media (max-width: 767px) {
  .p_home .l_header_nav_item > a {
    color: var(--m-blue);
  }
}

@font-face {
  font-family: "A1 Mincho Std Bold";
  src: url("../font/A-OTF-A1MinchoStd-Bold.otf") format("opentype");
  font-weight: 800;
  font-style: normal;
}
.u_ff_en {
  font-family: "Urbanist", sans-serif;
  font-style: normal;
  font-weight: 800;
}

.u_ff_h {
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  font-weight: 700;
}

.u_colW {
  color: var(--m-white);
}

.u_colB {
  color: var(--m-blue);
}

.u_colG {
  color: var(--m-gray);
}

.u_colBl {
  color: var(--m-black);
}

.u_col_r {
  color: var(--m-red);
}

.u_col_r2 {
  color: var(--m-red2);
}

.u_col_g2 {
  color: var(--m-gray2);
}

.u_bg_b {
  background: var(--m-blue);
}

.u_bg_r {
  background: var(--m-red);
}

.u_bg_r2 {
  background: var(--m-red2);
}

.u_bg_w {
  background: var(--m-white);
}

.u_bg_bl {
  background: var(--m-black);
}

.u_bg_g {
  background: var(--m-gray);
}

.u_bg_g2 {
  background: var(--m-gray2);
}

.u_bg_grd_r {
  background: linear-gradient(90deg, var(--m-red2) 0%, var(--m-red) 100%);
}

.u_tac {
  text-align: center;
}

.u_tal {
  text-align: left;
}

.u_tar {
  text-align: right;
}

.u_fwb {
  font-weight: bold;
}

.u_f20_16 {
  font-size: 2rem;
  line-height: 1.333;
}
@media (max-width: 767px) {
  .u_f20_16 {
    font-size: 1.6rem;
    line-height: 1.75;
  }
}

.u_f18_16 {
  font-size: 1.8rem;
  line-height: 1.333;
}
@media (max-width: 767px) {
  .u_f18_16 {
    font-size: 1.6rem;
    line-height: 1.75;
  }
}

.u_f18_14 {
  font-size: 1.8rem;
  line-height: 1.333;
}
@media (max-width: 767px) {
  .u_f18_14 {
    font-size: 1.4rem;
    line-height: 1.75;
  }
}

.u_f18_12 {
  font-size: 1.8rem;
  line-height: 1.333;
}
@media (max-width: 767px) {
  .u_f18_12 {
    font-size: 1.2rem;
    line-height: 1.75;
  }
}

.u_f16_14 {
  font-size: 1.8rem;
  line-height: 2;
}
@media (max-width: 767px) {
  .u_f16_14 {
    font-size: 1.4rem;
  }
}

.u_f16_12 {
  font-size: 1.6rem;
  line-height: 2;
}
@media (max-width: 767px) {
  .u_f16_12 {
    font-size: 1.2rem;
  }
}

.u_f24_20 {
  font-size: 2.4rem;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .u_f24_20 {
    font-size: 2rem;
  }
}

.u_f24_18 {
  font-size: 2.4rem;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .u_f24_18 {
    font-size: 1.8rem;
  }
}

.u_f24_16 {
  font-size: 2.4rem;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .u_f24_16 {
    font-size: 1.6rem;
  }
}

.u_f24_14 {
  font-size: 2.4rem;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .u_f24_14 {
    font-size: 1.4rem;
  }
}

.u_f28_22 {
  font-size: 2.8rem;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .u_f28_22 {
    font-size: 2.2rem;
  }
}

.u_f28_20 {
  font-size: 2.8rem;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .u_f28_20 {
    font-size: 2rem;
  }
}

.u_lh2 {
  line-height: 2;
}
@media (max-width: 767px) {
  .u_lh2 {
    line-height: 1.75;
  }
}

.u_linkTxt {
  font-weight: inherit;
  color: #2b57c6;
  text-decoration: underline;
  text-underline-offset: 0.8rem; /* 下線の位置を下にずらす */
}
.u_ls_05 {
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
}

.u_ls_05_1 {
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
}
@media (max-width: 767px) {
  .u_ls_05_1 {
    letter-spacing: 0.1em;
  }
}

@media (max-width: 767px) {
  .u_ls_0_05 {
    letter-spacing: 0.05em;
    font-feature-settings: "palt";
  }
}

.u_ls_04 {
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
}

:root {
  --ease1: cubic-bezier(.62,.2,.45,.81);
}

.about_ttl span span,
.js_slotTxt span span {
  transform: translateY(110%) rotate(1deg);
}

.c_motion_txt__l span span {
  transform: translateY(107%) rotate(2deg);
}

.about_ttl,
.js_slotTxt {
  line-height: 0.7;
  display: inline-block;
}
.about_ttl > span,
.js_slotTxt > span {
  display: inline-block;
  overflow: hidden;
  line-height: 0.8;
}
.about_ttl > span > span,
.js_slotTxt > span > span {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  display: inline-block;
  overflow: hidden;
  color: inherit;
  line-height: inherit;
  line-height: 0.8;
}
.about_ttl > span > span span,
.js_slotTxt > span > span span {
  display: inline-block;
}
.about_ttl .space,
.js_slotTxt .space {
  line-height: 0;
}

.js_svgTxt path,
.loading_el path {
  transform: translateY(107%) rotate(2deg);
}

[data-svgtxtanimation-el] path {
  transform: translateY(107%) rotate(2deg);
}

.c_txtLink_a {
  font-size: 1.8rem;
  display: flex;
  align-items: center;
  gap: 0 1.6rem;
  position: relative;
}
@media (max-width: 767px) {
  .c_txtLink_a {
    font-size: 1.6rem;
  }
}
.c_txtLink_a_txt {
  position: relative;
  overflow: hidden;
}
.c_txtLink_a_txt .c_txtLink_a_txt_el {
  display: inline-block;
}
.c_txtLink_a_txt .c_txtLink_a_txt_el span {
  display: inline-block;
}
.c_txtLink_a_txt .c_txtLink_a_txt_el + .c_txtLink_a_txt_el {
  position: absolute;
  top: 0;
  left: 0;
}
.c_txtLink_a_txt .c_txtLink_a_txt_el + .c_txtLink_a_txt_el span {
  display: inline-block;
  transform: translateY(103%) rotate(10deg);
}
.c_txtLink_a_arrow {
  width: 8.9rem;
  height: 0.8rem;
  position: relative;
  display: block;
  overflow: hidden;
}
@media (max-width: 767px) {
  .c_txtLink_a_arrow {
    width: 4rem;
    height: 0.8rem;
  }
}
.c_txtLink_a_arrow::before, .c_txtLink_a_arrow::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml;utf8,<svg width='89' height='8' viewBox='0 0 89 8' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M88.3536 4.03544C88.5488 3.84018 88.5488 3.52359 88.3536 3.32833L85.1716 0.146351C84.9763 -0.0489113 84.6597 -0.0489113 84.4645 0.146351C84.2692 0.341613 84.2692 0.658195 84.4645 0.853458L87.2929 3.68188L84.4645 6.51031C84.2692 6.70557 84.2692 7.02216 84.4645 7.21742C84.6597 7.41268 84.9763 7.41268 85.1716 7.21742L88.3536 4.03544ZM0 3.68188L0 4.18188L88 4.18188V3.68188V3.18188L0 3.18188L0 3.68188Z' fill='%230B2429'/></svg>") no-repeat center/contain;
}
.c_txtLink_a_arrow.__colW::before, .c_txtLink_a_arrow.__colW::after {
  background: url("data:image/svg+xml;utf8,<svg width='89' height='8' viewBox='0 0 89 8' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M88.3536 4.03544C88.5488 3.84018 88.5488 3.52359 88.3536 3.32833L85.1716 0.146351C84.9763 -0.0489113 84.6597 -0.0489113 84.4645 0.146351C84.2692 0.341613 84.2692 0.658195 84.4645 0.853458L87.2929 3.68188L84.4645 6.51031C84.2692 6.70557 84.2692 7.02216 84.4645 7.21742C84.6597 7.41268 84.9763 7.41268 85.1716 7.21742L88.3536 4.03544ZM0 3.68188L0 4.18188L88 4.18188V3.68188V3.18188L0 3.18188L0 3.68188Z' fill='%23EDF4F6'/></svg>") no-repeat center/contain;
}
.c_txtLink_a_arrow::before {
  top: 0;
  left: 0;
}
.c_txtLink_a_arrow::after {
  top: 0;
  left: 0;
  transform: translateX(-110%);
}
.c_txtLink_a:hover .c_txtLink_a_arrow::after {
  transition-duration: 0.4s;
  transition-timing-function: var(--ease1);
  transform: translateX(0);
  transition-delay: 0.2s;
}
.c_txtLink_a:hover .c_txtLink_a_arrow::before {
  transition-duration: 0.4s;
  transition-timing-function: var(--ease1);
  transform: translateX(110%);
}

.c_home_ttl {
  display: flex;
  flex-direction: column;
  gap: 2.9rem 0;
}
@media (max-width: 767px) {
  .c_home_ttl {
    gap: 2rem 0;
  }
}
.c_home_ttl_en {
  font-size: 6.4rem;
  letter-spacing: -0.05em;
}
@media (max-width: 767px) {
  .c_home_ttl_en {
    font-size: 4rem;
  }
}
.c_home_ttl_jp {
  font-size: 2rem;
}
@media (max-width: 767px) {
  .c_home_ttl_jp {
    font-size: 1.4rem;
  }
}

.js_hoverMenu a {
  position: relative;
  display: inline-block;
}
.js_hoverMenu a::before {
  content: "";
  position: absolute;
  bottom: -0.3rem;
  left: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.2s var(--ease1);
}
.js_hoverMenu a:hover::before {
  transform: scaleX(1);
}

/* ポインター */
.c_cursor {
  border: 1px solid #EDF4F6;
  position: fixed;
  width: 6.6rem;
  height: 6.6rem;
  border-radius: 100%;
  margin: -3.3rem 0 0 -3.3rem;
  pointer-events: none;
  transition: transform 0.3s;
  opacity: 0;
  z-index: 10000;
  animation: loop 2s linear infinite;
  transform-origin: center center;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
  transition-timing-function: ease-out;
  transform: scale(0.8);
}
.c_cursor_bg {
  width: 6.6rem;
  height: 6.6rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: rgba(14, 199, 206, 0.1);
  filter: blur(3.5px);
  z-index: -1;
  border-radius: 60%;
  box-shadow: 0 0 20px #0EC7CE;
  animation: shadow 2s linear infinite;
}
.c_cursor_inner {
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 60%;
  background: #0EC7CE;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.c_cursor_txt {
  position: absolute;
  bottom: -3.2rem;
  left: 50%;
  transform: translateX(-50%);
  color: var(--m-blue);
  font-size: 1.2rem;
  letter-spacing: 0.12em;
}
.c_cursor::before {
  content: "";
  width: 100%;
  height: 100%;
  border: 1px solid #0EC7CE;
  border-radius: 60%;
  background: transparent;
  opacity: 0;
}

@keyframes loop {
  0% {
    transform: scale(0.8);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.8);
  }
}
@keyframes shadow {
  0% {
    box-shadow: 0 0 12px 0 rgba(14, 199, 206, 0.25);
  }
  50% {
    box-shadow: 0 0 20px 10px rgba(14, 199, 206, 0.6);
  }
  100% {
    box-shadow: 0 0 12px 0 rgba(14, 199, 206, 0.25);
  }
}
.loading {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  background: #EDF4F6;
}
.loading_inner {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.loading_el {
  width: 50rem;
}
@media (max-width: 767px) {
  .loading_el {
    width: 22rem;
  }
}

@media (max-width: 767px) {
  .p_home main {
    padding-top: 6.8rem;
  }
}
.p_home .mv {
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
}
@media (max-width: 767px) {
  .p_home .mv {
    margin: 0;
    padding: 0 2.4rem;
    height: auto;
    aspect-ratio: 327/204;
  }
}
.p_home .mv_container {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  border: 0px solid transparent;
  opacity: 0;
}
@media (max-width: 767px) {
  .p_home .mv_container {
    height: 100%;
    border-radius: 2rem;
  }
}
.p_home .mv_img {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.p_home .mv_img::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: var(--m-black);
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: 0;
}
.p_home .mv_img img, .p_home .mv_img video {
  overflow: hidden;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p_home .mv_ttl {
  position: absolute;
  right: 13.8rem;
  bottom: 4rem;
  color: var(--m-white);
  font-size: 4.8rem;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .p_home .mv_ttl {
    font-size: 1.6rem;
    right: 3.8rem;
    bottom: 0rem;
  }
}
.p_home .mv_scroll {
  width: 1.5rem;
  position: absolute;
  bottom: 9.4rem;
  left: 13.2rem;
  color: #fff;
  opacity: 0;
}
@media (max-width: 767px) {
  .p_home .mv_scroll {
    left: 0.8rem;
    top: 6rem;
    width: 0.8rem;
  }
  .p_home .mv_scroll > svg path {
    fill: var(--m-black);
  }
}
.p_home .mv_scroll_arrow {
  margin-top: 2.4rem;
  position: relative;
  width: 1.5rem;
  height: 6rem;
  animation: mv-scroll 1.5s ease-in-out infinite;
}
@media (max-width: 767px) {
  .p_home .mv_scroll_arrow {
    margin-top: 0.8rem;
    width: 0.8rem;
    height: 4rem;
  }
}
.p_home .mv_scroll_arrow::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 1px;
  height: 100%;
  background: var(--m-white);
  transform: translateX(-50%);
  opacity: 0.7;
  transition-duration: 0.2s;
}
@media (max-width: 767px) {
  .p_home .mv_scroll_arrow::before {
    background: var(--m-black);
  }
}
.p_home .mv_scroll_arrow::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0.8rem;
  height: 0.8rem;
  border-right: 1px solid var(--m-white);
  border-bottom: 1px solid var(--m-white);
  transform: translateX(-50%) rotate(45deg);
  transition-duration: 0.2s;
}
@media (max-width: 767px) {
  .p_home .mv_scroll_arrow::after {
    width: 0.4rem;
    height: 0.4rem;
    border-right: 1px solid var(--m-black);
    border-bottom: 1px solid var(--m-black);
  }
}
.p_home .mv_scroll_arrow.is_black::before {
  background: var(--m-black);
}
.p_home .mv_scroll_arrow.is_black::after {
  border-right: 1px solid var(--m-black);
  border-bottom: 1px solid var(--m-black);
}
.p_home .about {
  padding: 16rem 0;
}
@media (max-width: 767px) {
  .p_home .about {
    padding: 2.4rem 0 7rem;
  }
}
.p_home .about_ttl_body {
  display: flex;
  flex-direction: column;
  gap: 2.2rem 0;
  padding-left: 3.2rem;
}
@media (max-width: 767px) {
  .p_home .about_ttl_body {
    gap: 1rem 0;
    padding-left: 2.4rem;
  }
}
@media (min-width: 768px) {
  .p_home .about_ttl_body.is_sp {
    display: none;
  }
}
@media (max-width: 767px) {
  .p_home .about_ttl_body.is_sp {
    display: flex;
  }
}
@media (max-width: 767px) {
  .p_home .about_ttl_body.is_pc {
    display: none;
  }
}
.p_home .about_ttl_01 {
  width: 135rem;
}
.p_home .about_ttl_02 {
  width: 75.2rem;
}
.p_home .about_ttl_03 {
  width: 137rem;
}
.p_home .about_ttl_04 {
  width: 90.6rem;
}
.p_home .about_ttl_sp_01 {
  width: 14.6rem;
}
.p_home .about_ttl_sp_02 {
  width: 31rem;
}
.p_home .about_ttl_sp_03 {
  width: 25.3rem;
}
.p_home .about_ttl_sp_04 {
  width: 20.6rem;
}
.p_home .about_ttl_sp_05 {
  width: 25.7rem;
}
.p_home .about_ttl_sp_06 {
  width: 27.2rem;
}
.p_home .about_jpTtl {
  font-size: 4.8rem;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: 0;
  margin-top: 11rem;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .p_home .about_jpTtl {
    font-size: 1.8rem;
    margin-top: 2.8rem;
  }
}
.p_home .about_unit {
  display: flex;
  align-items: center;
  margin-top: 14rem;
  padding-left: 21rem;
  gap: 0 13.5rem;
  position: relative;
}
@media (max-width: 767px) {
  .p_home .about_unit {
    margin-top: 4.4rem;
    flex-direction: column;
    gap: 0 0;
    padding-left: 0;
  }
}
.p_home .about_txtArea {
  width: 38rem;
  flex: 0 0 38rem;
}
@media (max-width: 767px) {
  .p_home .about_txtArea {
    flex: unset;
    width: 100%;
    padding: 0 2.4rem;
    margin-top: 2.4rem;
  }
}
.p_home .about_body {
  position: relative;
  width: 56.6rem;
  aspect-ratio: 1/1;
  opacity: 0;
}
@media (max-width: 767px) {
  .p_home .about_body {
    width: 24rem;
    margin-left: 0;
    margin-top: 2.4rem;
  }
}
.p_home .about_body_circle {
  width: 38.6rem;
  position: absolute;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%) scale(0.3);
}
@media (max-width: 767px) {
  .p_home .about_body_circle {
    width: 15.3rem;
  }
}
.p_home .about_body_txtObj {
  position: absolute;
  opacity: 0;
}
.p_home .about_body_txtObj.__01 {
  width: 6.3rem;
  top: 5.7rem;
  left: 2.53rem;
}
@media (max-width: 767px) {
  .p_home .about_body_txtObj.__01 {
    width: 2.67rem;
    top: 2.42rem;
    left: 1.47rem;
  }
}
.p_home .about_body_txtObj.__02 {
  width: 5.8rem;
  bottom: 14rem;
  left: 1.7rem;
}
@media (max-width: 767px) {
  .p_home .about_body_txtObj.__02 {
    width: 2.46rem;
    bottom: 6.94rem;
    left: 1.52rem;
  }
}
.p_home .about_body_txtObj.__03 {
  width: 1.5rem;
  bottom: -3.2rem;
  left: 27.8rem;
}
@media (max-width: 767px) {
  .p_home .about_body_txtObj.__03 {
    width: 0.64rem;
    bottom: 0.2rem;
    left: 11.79rem;
  }
}
.p_home .about_body_txtObj.__04 {
  width: 5.2rem;
  bottom: 7.4rem;
  right: 2.3rem;
}
@media (max-width: 767px) {
  .p_home .about_body_txtObj.__04 {
    width: 2.21rem;
    bottom: 3.14rem;
    right: 2.9rem;
  }
}
.p_home .about_body_txtObj.__05 {
  width: 6.4rem;
  top: 6.5rem;
  right: 4rem;
}
@media (max-width: 767px) {
  .p_home .about_body_txtObj.__05 {
    width: 2.71rem;
    top: 2.76rem;
    right: 1.8rem;
  }
}
.p_home .about_body_txt {
  position: absolute;
  font-size: 1.6rem;
  font-family: "Urbanist", sans-serif;
  font-weight: 500;
  font-style: italic;
  z-index: 3;
  opacity: 0;
  transform: translateY(5px);
}
@media (max-width: 767px) {
  .p_home .about_body_txt {
    font-size: 1rem;
    transform: translateY(3px);
  }
}
.p_home .about_body_txt.__01 {
  top: 3.8rem;
  left: -3.5rem;
}
@media (max-width: 767px) {
  .p_home .about_body_txt.__01 {
    top: 1.2rem;
    left: -1.28rem;
  }
}
.p_home .about_body_txt.__02 {
  bottom: 13.2rem;
  left: -9.9rem;
}
@media (max-width: 767px) {
  .p_home .about_body_txt.__02 {
    bottom: 5.3rem;
    left: -4.2rem;
  }
}
.p_home .about_body_txt.__03 {
  bottom: -4rem;
  left: 30.1rem;
}
@media (max-width: 767px) {
  .p_home .about_body_txt.__03 {
    bottom: -0.2rem;
    left: 12.76rem;
  }
}
.p_home .about_body_txt.__04 {
  bottom: 5.9rem;
  right: -4rem;
}
@media (max-width: 767px) {
  .p_home .about_body_txt.__04 {
    bottom: 2.5rem;
    right: -0.9rem;
  }
}
.p_home .about_body_txt.__05 {
  top: 8.9rem;
  right: -5.1rem;
}
@media (max-width: 767px) {
  .p_home .about_body_txt.__05 {
    top: 3.78rem;
    right: -3.9rem;
  }
}
.p_home .about_body_txt.__06 {
  top: 20.5rem;
  left: 20.7rem;
}
@media (max-width: 767px) {
  .p_home .about_body_txt.__06 {
    top: 6.69rem;
    left: 6.97rem;
  }
}
.p_home .about_body_center {
  width: 26rem;
  height: 26rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  opacity: 0;
}
@media (max-width: 767px) {
  .p_home .about_body_center {
    width: 10.5rem;
    height: 10.5rem;
  }
}
.p_home .about_body_center_bg {
  width: 100%;
  height: 100%;
  border-radius: 26.6rem;
  background: radial-gradient(50% 50% at 50% 50%, rgba(0, 184, 194, 0.5) 0%, rgba(2, 255, 196, 0.1) 100%);
  filter: blur(19.6000003815px);
}
.p_home .about_body_center_cursor {
  border: 1px solid #EDF4F6;
  position: absolute;
  top: 10.2rem;
  left: 10.2rem;
  width: 6.6rem;
  height: 6.6rem;
  border-radius: 100%;
  pointer-events: none;
  transition: transform 0.3s;
  opacity: 1;
  animation: loop 2s linear infinite;
  transform-origin: center center;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
  transition-timing-function: ease-out;
  transform: scale(0.8);
}
@media (max-width: 767px) {
  .p_home .about_body_center_cursor {
    top: 4.07rem;
    left: 4.07rem;
    width: 2.4rem;
    height: 2.4rem;
  }
}
.p_home .about_body_center_cursor_bg {
  width: 6.6rem;
  height: 6.6rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: rgba(14, 199, 206, 0.1);
  filter: blur(3.5px);
  z-index: -1;
  border-radius: 60%;
  box-shadow: 0 0 20px #0EC7CE;
  animation: shadow 2s linear infinite;
}
@media (max-width: 767px) {
  .p_home .about_body_center_cursor_bg {
    width: 2.4rem;
    height: 2.4rem;
  }
}
.p_home .about_body_center_cursor_inner {
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 60%;
  background: #0EC7CE;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.p_home .about_body_center_cursor_txt {
  position: absolute;
  bottom: -2.8rem;
  left: 50%;
  transform: translateX(-50%);
  color: var(--m-white);
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  .p_home .about_body_center_cursor_txt {
    font-size: 1rem;
    bottom: -1.7rem;
  }
}
.p_home .about_body_center_cursor::before {
  content: "";
  width: 100%;
  height: 100%;
  border: 1px solid #0EC7CE;
  border-radius: 60%;
  background: transparent;
  opacity: 0;
}
.p_home .about_frame {
  width: 100%;
}
.p_home .about_fTxt_jp {
  position: absolute;
  top: -15.8rem;
  left: 0;
  font-size: 3.2rem;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .p_home .about_fTxt_jp {
    display: none;
  }
}
.p_home .about_fTxt_en {
  position: absolute;
  top: 25rem;
  right: -10rem;
  font-size: 4.8rem;
  transform: rotate(90deg);
  letter-spacing: -0.05em;
}
@media (max-width: 767px) {
  .p_home .about_fTxt_en {
    top: 12rem;
    right: -4rem;
    font-size: 2rem;
    line-height: 0.7;
  }
}
.p_home .about_fTxt_en_bottom {
  margin-left: 12rem;
}
@media (max-width: 767px) {
  .p_home .about_fTxt_en_bottom {
    margin-left: 5rem;
  }
}
.p_home .about_lead {
  font-size: 1.6rem;
  line-height: 2;
}
@media (max-width: 767px) {
  .p_home .about_lead {
    font-size: 1.4rem;
    line-height: 1.8;
  }
}
.p_home .about_btn {
  margin-top: 5rem;
  margin-left: auto;
  margin-right: 0;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 767px) {
  .p_home .about_btn {
    margin-top: 2.6rem;
  }
}
.p_home .service {
  background: var(--m-blue);
  padding: 12rem 0;
  position: relative;
  min-height: 100vh;
}
@media (max-width: 767px) {
  .p_home .service {
    padding: 7.2rem 0 6.2rem;
    min-height: 100svh;
  }
}
.p_home .service .l_inner {
  position: relative;
  z-index: 2;
}
.p_home .service_fTxt {
  position: absolute;
  top: 35rem;
  right: -36rem;
  font-size: 21.6rem;
  transform: rotate(90deg);
}
@media (max-width: 767px) {
  .p_home .service_fTxt {
    font-size: 12rem;
    top: 20.4rem;
    right: -20rem;
  }
}
.p_home .service_fArea {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.p_home .service_list {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  position: relative;
  aspect-ratio: 1280/470;
  margin-top: 5.6rem;
}
@media (max-width: 767px) {
  .p_home .service_list {
    aspect-ratio: 327/234;
    margin-top: 3.2rem;
    gap: 1.6rem 0;
  }
}
.p_home .service_item {
  width: 100%;
  height: 100%;
  border-radius: 4rem;
  padding: 8.8rem 8rem 0;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  .p_home .service_item {
    border-radius: 1.6rem;
    padding: 3.2rem 2.4rem 0;
    position: static;
  }
}
.p_home .service_item:not(:first-child) {
  transform: translateY(calc(100% + 100vh - 100%));
}
@media (max-width: 767px) {
  .p_home .service_item:not(:first-child) {
    transform: unset;
  }
}
.p_home .service_item_ttl {
  font-size: 8rem;
  line-height: 0.9;
  letter-spacing: -0.05em;
}
@media (max-width: 767px) {
  .p_home .service_item_ttl {
    font-size: 4rem;
    line-height: 1;
  }
}
.p_home .service_item_name {
  margin-top: 4.8rem;
  font-size: 2.4rem;
}
@media (max-width: 767px) {
  .p_home .service_item_name {
    margin-top: 3.2rem;
    font-size: 1.8rem;
  }
}
.p_home .news {
  padding: 12rem 0;
  position: relative;
}
@media (max-width: 767px) {
  .p_home .news {
    padding: 7.2rem 0;
  }
}
.p_home .news_header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media (max-width: 767px) {
  .p_home .news_header {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 4rem 0;
  }
}
.p_home .news_nav {
  display: flex;
  gap: 0 5.6rem;
}
@media (max-width: 767px) {
  .p_home .news_nav {
    gap: 0 2.4rem;
  }
}
.p_home .news_nav_item {
  font-size: 1.6rem;
  font-weight: 500;
  position: relative;
  transition: 0.4s;
}
@media (max-width: 767px) {
  .p_home .news_nav_item {
    font-size: 1.4rem;
  }
}
.p_home .news_nav_item::before {
  content: "";
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 60%;
  background: var(--m-blue);
  position: absolute;
  bottom: -2.2rem;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  opacity: 0;
  transition-duration: 0.4s;
}
@media (max-width: 767px) {
  .p_home .news_nav_item::before {
    bottom: -1.8rem;
  }
}
.p_home .news_nav_item.is_active {
  color: var(--m-blue);
}
.p_home .news_nav_item.is_active::before {
  opacity: 1;
}
.p_home .news_content {
  display: none;
  transition-duration: 0.6s;
  opacity: 1;
  transform: translateY(0);
}
.p_home .news_content.is_active {
  display: block;
}
@starting-style {
  .p_home .news_content.is_active {
    opacity: 0;
    transform: translateY(0.5rem);
  }
}
.p_home .news_sliderWrap {
  padding-bottom: 0.2rem;
}
@media (max-width: 767px) {
  .p_home .news_sliderWrap {
    margin-right: -2.4rem;
    width: calc(100% + 2.4rem);
  }
}
.p_home .news_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0 4rem;
  margin-top: 5rem;
}
@media (max-width: 767px) {
  .p_home .news_list {
    display: flex;
    gap: 0;
    margin-top: 5.2rem;
  }
}
@media (max-width: 767px) {
  .p_home .news_item {
    width: 29rem;
  }
}
.p_home .news_item:hover .news_item_ttl {
  color: var(--m-blue);
}
.p_home .news_item:hover .news_item_cat {
  color: var(--m-black);
  border-color: var(--m-black);
}
.p_home .news_item_img {
  aspect-ratio: 290/180;
  overflow: hidden;
  border-radius: 0.8rem;
}
@media (max-width: 767px) {
  .p_home .news_item_img {
    border-radius: 1.6rem;
  }
}
.p_home .news_item_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p_home .news_item_day {
  font-weight: 600;
  font-size: 1.4rem;
  margin-top: 2.8rem;
  display: block;
}
.p_home .news_item_ttl {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 1.2rem;
  transition-duration: 0.3s;
}
@media (max-width: 767px) {
  .p_home .news_item_ttl {
    font-size: 2rem;
    margin-top: 2rem;
  }
}
.p_home .news_item_cats {
  display: flex;
  gap: 0.8rem 0.8rem;
  margin-top: 1.8rem;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .p_home .news_item_cats {
    margin-top: 2rem;
  }
}
.p_home .news_item_cat {
  font-size: 1.2rem;
  color: var(--m-blue);
  padding: 0.7rem 1.6rem 0.8rem;
  border-radius: 4rem;
  border: 0.1rem solid var(--m-blue);
  width: -moz-fit-content;
  width: fit-content;
  transition-duration: 0.3s;
}
.p_home .news_btn {
  margin-top: 8rem;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: 0;
}
@keyframes mv-scroll {
  0% {
    transform: translateY(-0.4rem);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  100% {
    transform: translateY(0.4rem);
    opacity: 0;
  }
}
.l_page_inner_padding {
  padding: 20.3rem 0 12rem;
}
@media (max-width: 767px) {
  .l_page_inner_padding {
    padding: 8rem 0 11.6rem;
  }
}

.l_topCard_margin {
  margin-top: 8rem;
}
@media (max-width: 767px) {
  .l_topCard_margin {
    margin-top: 4.8rem;
  }
}

.l_card_margin {
  margin-top: 4rem;
}
@media (max-width: 767px) {
  .l_card_margin {
    margin-top: 3.2rem;
  }
}

.p_company .abouts, .p_business .abouts {
  width: 100%;
}
.p_company .abouts_container, .p_business .abouts_container {
  display: flex;
  gap: 2.4rem;
}
@media (max-width: 767px) {
  .p_company .abouts_container, .p_business .abouts_container {
    flex-direction: column;
  }
}
.p_company .abouts_card, .p_business .abouts_card {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem;
  padding: 4.8rem;
  border-radius: 1.6rem;
  border: 1px solid var(--m-blue);
  transition: 0.4s;
}
@media (max-width: 767px) {
  .p_company .abouts_card, .p_business .abouts_card {
    padding: 5.6rem 3.2rem;
  }
}
.p_company .abouts_card:hover, .p_business .abouts_card:hover {
  transition: 0.3s;
  transition-timing-function: var(--ease1);
  background: var(--m-black);
}
.p_company .abouts_card:hover .abouts_card_ttl_ja, .p_business .abouts_card:hover .abouts_card_ttl_ja {
  transition: 0.3s;
  transition-timing-function: var(--ease1);
  color: var(--m-white);
}
.p_company .abouts_card:hover .abouts_card_img_about > svg [fill="#0B2429"], .p_business .abouts_card:hover .abouts_card_img_about > svg [fill="#0B2429"] {
  fill: #EDF4F6 !important;
}
.p_company .abouts_card_inner, .p_business .abouts_card_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.p_company .abouts_card_ttl, .p_business .abouts_card_ttl {
  flex: 1;
}
.p_company .abouts_card_ttl_en, .p_business .abouts_card_ttl_en {
  display: block;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1;
}
@media (max-width: 767px) {
  .p_company .abouts_card_ttl_en, .p_business .abouts_card_ttl_en {
    font-size: 1.2rem;
  }
}
.p_company .abouts_card_ttl_ja, .p_business .abouts_card_ttl_ja {
  display: block;
  margin-top: 2.4rem;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 3rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .p_company .abouts_card_ttl_ja, .p_business .abouts_card_ttl_ja {
    font-size: 2rem;
  }
}
.p_company .abouts_card_arrow, .p_business .abouts_card_arrow {
  width: 2.5rem;
  height: 2.5rem;
  aspect-ratio: 1/1;
}
.p_company .abouts_card_img_about, .p_business .abouts_card_img_about {
  height: 28rem;
  aspect-ratio: 318/280;
}
@media (max-width: 767px) {
  .p_company .abouts_card_img_about, .p_business .abouts_card_img_about {
    width: 27.9rem;
    height: auto;
  }
}
.p_company .abouts_card_img_basic, .p_business .abouts_card_img_basic {
  height: 28rem;
  aspect-ratio: 481/276;
}
@media (max-width: 767px) {
  .p_company .abouts_card_img_basic, .p_business .abouts_card_img_basic {
    width: 27.9rem;
    height: auto;
  }
}

.p_company-about .message_ttl {
  margin-top: 3.2rem;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 4.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .p_company-about .message_ttl {
    margin-top: 1.6rem;
    font-size: 2.4rem;
  }
}
.p_company-about .message_txt {
  margin-top: 8.8rem;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 767px) {
  .p_company-about .message_txt {
    margin-top: 4rem;
    font-size: 1.4rem;
    line-height: 1.8;
  }
}
.p_company-about .message_signed {
  margin-top: 8rem;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  align-self: stretch;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .p_company-about .message_signed {
    margin-top: 4rem;
  }
}
.p_company-about .message_signed_job {
  font-size: 2rem;
}
@media (max-width: 767px) {
  .p_company-about .message_signed_job {
    font-size: 1.4rem;
  }
}
.p_company-about .message_signed_name {
  font-size: 2.4rem;
}
@media (max-width: 767px) {
  .p_company-about .message_signed_name {
    font-size: 2rem;
  }
}
.p_company-basic_ttl_en {
  display: flex;
  align-items: center;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 6.4rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.05;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .p_company-basic_ttl_en {
    font-size: 3.2rem;
  }
}
.p_company-basic_ttl_flag {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4.8rem;
  height: 4.8rem;
  aspect-ratio: 1/1;
  margin-right: 1.6rem;
}
@media (max-width: 767px) {
  .p_company-basic_ttl_flag {
    width: 2.4rem;
    height: 2.4rem;
  }
}
.p_company-basic_ttl_ja {
  display: block;
  margin-top: 3.2rem;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .p_company-basic_ttl_ja {
    margin-top: 1.6rem;
    font-size: 1.2rem;
  }
}
.p_company-basic_information_ttl {
  margin-top: 12rem;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .p_company-basic_information_ttl {
    margin-top: 4rem;
    font-size: 2rem;
  }
}
.p_company-basic_information_list {
  margin-top: 4.8rem;
  border-top: 1px solid var(--m-gray);
}
@media (max-width: 767px) {
  .p_company-basic_information_list {
    margin-top: 3.2rem;
  }
}
.p_company-basic_information_item {
  display: flex;
  align-items: center;
  gap: 7.2rem;
  padding: 3.2rem 0;
  border-bottom: 1px solid var(--m-gray);
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 767px) {
  .p_company-basic_information_item {
    gap: 2.4rem;
    padding: 2.4rem 0;
    font-size: 1.4rem;
  }
}
.p_company-basic_information_item_dt {
  width: 16rem;
}
@media (max-width: 767px) {
  .p_company-basic_information_item_dt {
    width: 10.4rem;
  }
}
.p_company-basic_information_item_dd {
  line-height: 1.6;
}
@media (max-width: 767px) {
  .p_company-basic_information_item_dd {
    flex: 1;
  }
}
.p_company-basic_information_map {
  width: 113.6rem;
  height: 52.7rem;
  aspect-ratio: 1136/527;
  border-radius: 2.4rem;
  overflow: hidden;
  margin-top: 4.8rem;
}
@media (max-width: 767px) {
  .p_company-basic_information_map {
    width: 29.5rem;
    height: 40rem;
    aspect-ratio: 295/400;
    margin-top: 2.4rem;
  }
}
.p_company-basic_information_map > iframe {
  width: 100%;
  height: 100%;
}
.p_company-basic_information_info {
  margin-top: 4.8rem;
}
@media (max-width: 767px) {
  .p_company-basic_information_info {
    margin-top: 2.4rem;
  }
}
.p_company-basic_information_address {
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2;
}
@media (max-width: 767px) {
  .p_company-basic_information_address {
    font-size: 1.4rem;
    list-style: 1.6;
  }
}
@media (max-width: 767px) {
  .p_company-basic_information_address_num {
    display: block;
  }
}
.p_company-basic_information_access {
  margin-top: 1.6rem;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2;
}
@media (max-width: 767px) {
  .p_company-basic_information_access {
    margin-top: 1.4rem;
    font-size: 1.4rem;
    line-height: 1.6;
  }
}
.p_company-basic_information_contact {
  display: flex;
  align-items: center;
  gap: 2.4rem;
  margin-top: 3.2rem;
}
@media (max-width: 767px) {
  .p_company-basic_information_contact {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8rem;
    margin-top: 1.6rem;
  }
}
.p_company-basic_information_contact_item {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
@media (max-width: 767px) {
  .p_company-basic_information_contact_item {
    gap: 0.8rem;
  }
}
.p_company-basic_information_contact_label {
  padding: 0.8rem 1.6rem;
  border-radius: 3.2rem;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2;
}
@media (max-width: 767px) {
  .p_company-basic_information_contact_label {
    font-size: 1rem;
  }
}
.p_company-basic_information_contact_num {
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 767px) {
  .p_company-basic_information_contact_num {
    font-size: 1.4rem;
  }
}
.p_company-basic .location_svg {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 113.6rem;
  aspect-ratio: 1136/657;
  margin-top: 8rem;
}
@media (max-width: 767px) {
  .p_company-basic .location_svg {
    height: 17rem;
    width: auto;
    aspect-ratio: 295/170;
    margin-top: 4rem;
  }
}
@media (max-width: 767px) {
  .p_company-basic .location_svg_pc {
    display: none;
  }
}
.p_company-basic .location_svg_sp {
  display: none;
}
@media (max-width: 767px) {
  .p_company-basic .location_svg_sp {
    display: block;
  }
}
.p_company-basic .china_map_img {
  width: 113.6rem;
  height: 52.7rem;
  aspect-ratio: 1136/527;
  border-radius: 2.4rem;
  overflow: hidden;
  margin-top: 4.8rem;
}
@media (max-width: 767px) {
  .p_company-basic .china_map_img {
    width: 29.5rem;
    height: 40rem;
    aspect-ratio: 295/400;
    margin-top: 2.4rem;
  }
}
.p_company-basic .china_map_img > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p_company-basic .china_map_img > img.sp {
  display: none;
}
@media (max-width: 767px) {
  .p_company-basic .china_map_img > img.sp {
    display: block;
  }
}
@media (max-width: 767px) {
  .p_company-basic .china_map_img > img.pc {
    display: none;
  }
}
.p_lifestyle_ttl_br {
  display: none;
}
@media (max-width: 767px) {
  .p_lifestyle_ttl_br {
    display: block;
  }
}
.p_industrial_ttl_br {
  display: none;
}
@media (max-width: 767px) {
  .p_industrial_ttl_br {
    display: block;
  }
}
.p_industrial .industries_content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 11.1rem;
}
@media (max-width: 767px) {
  .p_industrial .industries_content {
    flex-direction: column;
    gap: 4.8rem;
    margin-top: 2.4rem;
  }
}
.p_industrial .industries_content_list {
  width: 40rem;
  border-top: 1px solid var(--m-gray);
}
@media (max-width: 767px) {
  .p_industrial .industries_content_list {
    width: 100%;
  }
}
.p_industrial .industries_content_item {
  width: 100%;
  padding: 4rem 0;
  border-bottom: 1px solid var(--m-gray);
}
@media (max-width: 767px) {
  .p_industrial .industries_content_item {
    padding: 2.4rem 0;
  }
}
.p_industrial .industries_content_item_a {
  display: flex;
  justify-content: space-between;
  width: 100%;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .p_industrial .industries_content_item_a {
    font-size: 1.5rem;
  }
}
.p_industrial .industries_content_item_a > .c_txtLink_a_txt {
  flex: 1;
}
.p_industrial .industries_content_item_a:hover .industries_content_item_arrow::after {
  transition-duration: 0.4s;
  transition-timing-function: var(--ease1);
  transform: translateX(0);
  transition-delay: 0.2s;
}
.p_industrial .industries_content_item_a:hover .industries_content_item_arrow::before {
  transition-duration: 0.4s;
  transition-timing-function: var(--ease1);
  transform: translateX(110%);
}
.p_industrial .industries_content_item_arrow {
  width: 8.9rem;
  height: 0.8rem;
  aspect-ratio: 89/8;
  position: relative;
  display: block;
  overflow: hidden;
}
.p_industrial .industries_content_item_arrow::before, .p_industrial .industries_content_item_arrow::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml;utf8,<svg width='89' height='8' viewBox='0 0 89 8' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M88.3536 4.03544C88.5488 3.84018 88.5488 3.52359 88.3536 3.32833L85.1716 0.146351C84.9763 -0.0489113 84.6597 -0.0489113 84.4645 0.146351C84.2692 0.341613 84.2692 0.658195 84.4645 0.853458L87.2929 3.68188L84.4645 6.51031C84.2692 6.70557 84.2692 7.02216 84.4645 7.21742C84.6597 7.41268 84.9763 7.41268 85.1716 7.21742L88.3536 4.03544ZM0 3.68188L0 4.18188L88 4.18188V3.68188V3.18188L0 3.18188L0 3.68188Z' fill='%230EC7CE'/></svg>") no-repeat center/contain;
}
.p_industrial .industries_content_item_arrow::before {
  top: 0;
  left: 0;
}
.p_industrial .industries_content_item_arrow::after {
  top: 0;
  left: 0;
  transform: translateX(-110%);
}
.p_industrial .industries_content_img {
  width: 66.8rem;
  aspect-ratio: 668/586;
}
@media (max-width: 767px) {
  .p_industrial .industries_content_img {
    width: 100%;
  }
}
.p_industrial .network_img_first {
  height: 52rem;
  aspect-ratio: 1136/520;
  margin-top: 8rem;
}
@media (max-width: 767px) {
  .p_industrial .network_img_first {
    height: 13.5rem;
    margin-top: 4rem;
  }
}
@media (max-width: 767px) {
  .p_industrial .network_img_first_pc {
    display: none;
    visibility: hidden;
  }
}
.p_industrial .network_img_first_sp {
  display: none;
  visibility: hidden;
}
@media (max-width: 767px) {
  .p_industrial .network_img_first_sp {
    display: block;
    visibility: visible;
  }
}
.p_industrial .network_img_first_txt {
  margin-top: 6.4rem;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
  text-align: center;
}
@media (max-width: 767px) {
  .p_industrial .network_img_first_txt {
    margin-top: 2.4rem;
    font-size: 1.2rem;
  }
}
.p_industrial .network_img_second {
  height: 65.7rem;
  aspect-ratio: 1136/667;
  margin-top: 10.4rem;
}
@media (max-width: 767px) {
  .p_industrial .network_img_second {
    height: 17rem;
    margin-top: 3.2rem;
  }
}
@media (max-width: 767px) {
  .p_industrial .network_img_second_pc {
    display: none;
    visibility: hidden;
  }
}
.p_industrial .network_img_second_sp {
  display: none;
  visibility: hidden;
}
@media (max-width: 767px) {
  .p_industrial .network_img_second_sp {
    display: block;
    visibility: visible;
  }
}
.p_industrial .network_arrow {
  width: 4.8rem;
  height: 4.8rem;
  aspect-ratio: 1/1;
  margin: 0 auto;
  margin-top: 8rem;
}
@media (max-width: 767px) {
  .p_industrial .network_arrow {
    width: 2rem;
    height: 2rem;
    margin-top: 3.2rem;
  }
}
.p_industrial .network_headding {
  margin-top: 6.4rem;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
@media (max-width: 767px) {
  .p_industrial .network_headding {
    margin-top: 3.2rem;
    font-size: 2rem;
  }
}
.p_industrial .network_txt {
  width: 84rem;
  margin: 0 auto;
  margin-top: 6.4rem;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 767px) {
  .p_industrial .network_txt {
    width: 29.5rem;
    margin-top: 3.2rem;
    font-size: 1.4rem;
    line-height: 1.8;
  }
}

.p_industries_ttl_br {
  display: none;
}
@media (max-width: 767px) {
  .p_industries_ttl_br {
    display: block;
  }
}
.p_industries_section_img {
  width: 113.6rem;
  height: 42.8rem;
  aspect-ratio: 1136/428;
  margin-top: 6.4rem;
  border-radius: 4rem;
  overflow: hidden;
}
@media (max-width: 767px) {
  .p_industries_section_img {
    width: 29.5rem;
    height: 18rem;
    aspect-ratio: 295/180;
    margin-top: 4rem;
    border-radius: 2.5rem;
  }
}
.p_industries_section_img > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p_industries_section_headding {
  margin-top: 6.4rem;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
}
.p_industries_section_txt {
  margin-top: 4rem;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 767px) {
  .p_industries_section_txt {
    margin-top: 2.4rem;
    font-size: 1.4rem;
  }
}

.p_news_archive .news {
  margin-top: 8rem;
}
@media (max-width: 767px) {
  .p_news_archive .news {
    margin-top: 4.8rem;
  }
}
.p_news_archive .news_nav {
  display: flex;
  gap: 0 5.6rem;
}
@media (max-width: 767px) {
  .p_news_archive .news_nav {
    gap: 0 2.1rem;
  }
}
.p_news_archive .news_nav_item {
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
  position: relative;
  transition: 0.4s;
}
@media (max-width: 767px) {
  .p_news_archive .news_nav_item {
    font-size: 1.4rem;
  }
}
.p_news_archive .news_nav_item::before {
  content: "";
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 60%;
  background: var(--m-blue);
  position: absolute;
  bottom: -2.2rem;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  opacity: 0;
  transition-duration: 0.4s;
}
.p_news_archive .news_nav_item:hover {
  transition: 0.3s;
  transition-timing-function: var(--ease1);
  color: var(--m-blue);
}
.p_news_archive .news_nav_item.is_active {
  color: var(--m-blue);
}
.p_news_archive .news_nav_item.is_active::before {
  opacity: 1;
}
.p_news_archive .news_grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -moz-column-gap: 4rem;
       column-gap: 4rem;
  row-gap: 8rem;
  margin-top: 10.2rem;
}
@media (max-width: 767px) {
  .p_news_archive .news_grid {
    grid-template-columns: 1fr;
    row-gap: 2.4rem;
    margin-top: 4.8rem;
  }
}
.p_news_archive .news_item {
  width: 29rem;
}
@media (max-width: 767px) {
  .p_news_archive .news_item {
    width: 100%;
  }
}
.p_news_archive .news_item:hover .news_item_ttl {
  transition: 0.3s;
  transition-timing-function: var(--ease1);
  color: var(--m-blue);
}
.p_news_archive .news_item:hover .c_tag_cats {
  transition: 0.3s;
  transition-timing-function: var(--ease1);
  border-color: var(--m-black);
}
.p_news_archive .news_item:hover .c_tag_cats_cat {
  transition: 0.3s;
  transition-timing-function: var(--ease1);
  color: var(--m-black);
}
.p_news_archive .news_item_img {
  aspect-ratio: 290/180;
  overflow: hidden;
  border-radius: 0.8rem;
}
.p_news_archive .news_item_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p_news_archive .news_item_day {
  display: block;
  margin-top: 2.4rem;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
}
.p_news_archive .news_item_ttl {
  display: block;
  min-height: 3.8rem;
  margin-top: 1.6rem;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  transition-duration: 0.3s;
}
@media (max-width: 767px) {
  .p_news_archive .news_item_ttl {
    min-height: 3.2rem;
    font-size: 1.4rem;
  }
}
.p_news_archive .news_item_cats {
  margin-top: 1.6rem;
}
.p_news_archive .news_pagination {
  margin-top: 12rem;
}
@media (max-width: 767px) {
  .p_news_archive .news_pagination {
    margin-top: 4rem;
  }
}
.p_news_archive .news_pagination_arrow {
  display: block;
  width: 4rem;
  height: 0.8rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media (max-width: 767px) {
  .p_news_archive .news_pagination_arrow {
    width: 3.2rem;
  }
}
.p_news_archive .news_pagination_arrow.is_prev {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2241%22%20height%3D%228%22%20viewBox%3D%220%200%2041%208%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M40.3536%204.03715C40.5488%203.84189%2040.5488%203.5253%2040.3536%203.33004L37.1716%200.14806C36.9763%20-0.0472023%2036.6597%20-0.0472023%2036.4645%200.14806C36.2692%200.343322%2036.2692%200.659904%2036.4645%200.855167L39.2929%203.68359L36.4645%206.51202C36.2692%206.70728%2036.2692%207.02387%2036.4645%207.21913C36.6597%207.41439%2036.9763%207.41439%2037.1716%207.21913L40.3536%204.03715ZM0%203.68359L0%204.18359L40%204.18359V3.68359V3.18359L0%203.18359L0%203.68359Z%22%20fill%3D%22%230B2429%22%2F%3E%20%3C%2Fsvg%3E");
  transform: scaleX(-1);
}
.p_news_archive .news_pagination_arrow.is_next {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2241%22%20height%3D%228%22%20viewBox%3D%220%200%2041%208%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M40.3536%204.03715C40.5488%203.84189%2040.5488%203.5253%2040.3536%203.33004L37.1716%200.14806C36.9763%20-0.0472023%2036.6597%20-0.0472023%2036.4645%200.14806C36.2692%200.343322%2036.2692%200.659904%2036.4645%200.855167L39.2929%203.68359L36.4645%206.51202C36.2692%206.70728%2036.2692%207.02387%2036.4645%207.21913C36.6597%207.41439%2036.9763%207.41439%2037.1716%207.21913L40.3536%204.03715ZM0%203.68359L0%204.18359L40%204.18359V3.68359V3.18359L0%203.18359L0%203.68359Z%22%20fill%3D%22%230B2429%22%2F%3E%20%3C%2Fsvg%3E");
}
.p_news_archive .news_pagination_list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4rem;
}
@media (max-width: 767px) {
  .p_news_archive .news_pagination_list {
    gap: 2.4rem;
  }
}
.p_news_archive .news_pagination_item {
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
}
@media (max-width: 767px) {
  .p_news_archive .news_pagination_item {
    font-size: 1.6rem;
  }
}
.p_news_archive .news_pagination_item .is_active {
  color: var(--m-blue);
}

.p_news .news_inner {
  max-width: 106rem;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .p_news .news_inner {
    max-width: 34.3rem;
  }
}
.p_news .news_bc_list {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  overflow-x: auto;
}
.p_news .news_bc_list::-webkit-scrollbar {
  display: none;
}
.p_news .news_bc_list {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.p_news .news_bc_item {
  flex-shrink: 0;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 767px) {
  .p_news .news_bc_item {
    font-size: 1.2rem;
  }
}
.p_news .news_bc_arrow {
  width: 2rem;
  height: 2rem;
  aspect-ratio: 1/1;
}
.p_news .news_label {
  margin-top: 6.4rem;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.05em;
}
@media (max-width: 767px) {
  .p_news .news_label {
    margin-top: 5.5rem;
  }
}
.p_news .news_ttl {
  margin-top: 4rem;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 4.8rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .p_news .news_ttl {
    margin-top: 2.4rem;
    font-size: 2.4rem;
  }
}
.p_news .news_info {
  display: flex;
  align-items: center;
  gap: 2.4rem;
  margin-top: 4rem;
}
@media (max-width: 767px) {
  .p_news .news_info {
    margin-top: 3.2rem;
  }
}
.p_news .news_info_date {
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
}
@media (max-width: 767px) {
  .p_news .news_info_date {
    font-size: 1.4rem;
  }
}
.p_news .news_thumb {
  width: 100%;
  aspect-ratio: 1060/480;
  margin-top: 4rem;
  border-radius: 3.2rem;
  overflow: hidden;
}
@media (max-width: 767px) {
  .p_news .news_thumb {
    aspect-ratio: 343/156;
    margin-top: 3.2rem;
    border-radius: 1.6rem;
  }
}
.p_news .news_thumb > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p_news .news_wrap {
  max-width: 84rem;
  padding-top: 0;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .p_news .news_wrap {
    width: 100%;
    padding-top: 0;
  }
}
.p_news .news_wrap h1, .p_news .news_wrap h2, .p_news .news_wrap h3, .p_news .news_wrap h4, .p_news .news_wrap h5, .p_news .news_wrap h6 {
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
}
.p_news .news_wrap h1 {
  position: relative;
  padding-left: 2.4rem;
  margin-top: 7.2rem;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 4rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .p_news .news_wrap h1 {
    margin-top: 6.3rem;
    font-size: 2.4rem;
  }
}
.p_news .news_wrap h1::before {
  content: "";
  position: absolute;
  top: -0.8rem;
  left: 0;
  width: 0.8rem;
  height: 125%;
  background: var(--m-blue);
}
@media (max-width: 767px) {
  .p_news .news_wrap h1::before {
    height: 135%;
  }
}
.p_news .news_wrap h2 {
  position: relative;
  display: inline-block;
  margin-top: 5.7rem;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .p_news .news_wrap h2 {
    margin-top: 4rem;
    font-size: 2rem;
  }
}
.p_news .news_wrap h2::after {
  content: "";
  position: absolute;
  bottom: -2rem;
  left: 0;
  width: 100%;
  height: 0.4rem;
  background: var(--m-blue);
}
.p_news .news_wrap h3 {
  margin-top: 6.8rem;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .p_news .news_wrap h3 {
    margin-top: 4rem;
    font-size: 1.8rem;
  }
}
.p_news .news_wrap h4, .p_news .news_wrap h5, .p_news .news_wrap h6 {
  margin-top: 5.4rem;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .p_news .news_wrap h4, .p_news .news_wrap h5, .p_news .news_wrap h6 {
    margin-top: 4rem;
    font-size: 1.6rem;
  }
}
.p_news .news_wrap p {
  margin-top: 6.4rem;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 767px) {
  .p_news .news_wrap p {
    margin-top: 4.8rem;
    font-size: 1.4rem;
  }
}
.p_news .news_wrap p strong {
  font-weight: 700;
}
.p_news .news_wrap ul.wp-block-list {
  margin-top: 7.2rem;
}
@media (max-width: 767px) {
  .p_news .news_wrap ul.wp-block-list {
    margin-top: 4rem;
  }
}
.p_news .news_wrap ul.wp-block-list li {
  position: relative;
  padding-left: 1.9rem;
  margin-top: 2.4rem;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 767px) {
  .p_news .news_wrap ul.wp-block-list li {
    font-size: 1.4rem;
  }
}
.p_news .news_wrap ul.wp-block-list li::before {
  content: "";
  position: absolute;
  top: 0.4rem;
  left: 0.3rem;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--m-blue);
}
.p_news .news_wrap ol.wp-block-list {
  counter-reset: my-counter;
  margin-top: 4.8rem;
}
@media (max-width: 767px) {
  .p_news .news_wrap ol.wp-block-list {
    margin-top: 4rem;
  }
}
.p_news .news_wrap ol.wp-block-list li {
  counter-increment: my-counter;
  position: relative;
  padding-left: 1.9rem;
  margin-top: 2.4rem;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 767px) {
  .p_news .news_wrap ol.wp-block-list li {
    font-size: 1.4rem;
  }
}
.p_news .news_wrap ol.wp-block-list li::before {
  content: counter(my-counter) ".";
  position: absolute;
  top: 0;
  left: 0;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
  color: var(--m-blue);
}
@media (max-width: 767px) {
  .p_news .news_wrap ol.wp-block-list li::before {
    font-size: 1.4rem;
  }
}
.p_news .news_wrap .col-2 {
  width: 100%;
  margin-top: 8.8rem;
}
@media (max-width: 767px) {
  .p_news .news_wrap .col-2 {
    margin-top: 4.8rem;
  }
}
.p_news .news_wrap .col-2 > .wp-block-group__inner-container {
  display: flex;
  gap: 4rem;
}
@media (max-width: 767px) {
  .p_news .news_wrap .col-2 > .wp-block-group__inner-container {
    flex-direction: column;
    gap: 3.2rem;
  }
}
.p_news .news_wrap .col-2.is-reverse > .wp-block-group__inner-container {
  flex-direction: row-reverse;
}
.p_news .news_wrap .col-2_right {
  width: 40rem;
}
@media (max-width: 767px) {
  .p_news .news_wrap .col-2_right {
    width: 100%;
  }
}
.p_news .news_wrap .col-2_left {
  width: 40rem;
}
@media (max-width: 767px) {
  .p_news .news_wrap .col-2_left {
    width: 100%;
  }
}
.p_news .news_wrap .col-2_ttl {
  position: relative;
  margin: 0;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .p_news .news_wrap .col-2_ttl {
    font-size: 2rem;
  }
}
.p_news .news_wrap .col-2_ttl::after {
  content: "";
  position: absolute;
  bottom: -2rem;
  left: 0;
  width: 100%;
  height: 0.4rem;
  background: var(--m-blue);
}
.p_news .news_wrap .col-2_subttl {
  margin-top: 6rem;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .p_news .news_wrap .col-2_subttl {
    margin-top: 3.2rem;
    font-size: 1.8rem;
  }
}
.p_news .news_wrap .col-2_txt {
  margin-top: 4.8rem;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 767px) {
  .p_news .news_wrap .col-2_txt {
    margin-top: 3.2rem;
    font-size: 1.4rem;
  }
}
.p_news .news_wrap .col-2_img {
  width: 100%;
  aspect-ratio: 400/243;
  border-radius: 0.8rem;
  overflow: hidden;
}
@media (max-width: 767px) {
  .p_news .news_wrap .col-2_img {
    aspect-ratio: 327/198;
  }
}
.p_news .news_wrap .col-2_img > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p_news .post-navigation_nav {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.4rem;
  margin-top: 16rem;
}
@media (max-width: 767px) {
  .p_news .post-navigation_nav {
    grid-template-columns: 1fr;
    margin-top: 8rem;
  }
}
.p_news .post-navigation_item {
  display: flex;
  align-items: center;
  gap: 2.4rem;
  padding: 3.2rem;
  border-radius: 1.6rem;
  border: 1px solid var(--m-blue);
  transition: 0.3s;
}
@media (max-width: 767px) {
  .p_news .post-navigation_item {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.6rem;
  }
}
.p_news .post-navigation_item:hover {
  color: var(--m-white);
  background: var(--m-black);
}
.p_news .post-navigation_item:hover .post-navigation_item_arrow.right::after {
  transition: 0.3s;
  transform: translateX(0);
}
.p_news .post-navigation_item:hover .post-navigation_item_arrow.right::before {
  transition: 0.3s;
  transform: translateX(110%);
}
.p_news .post-navigation_item:hover .post-navigation_item_arrow.left::after {
  transition: 0.3s;
  transform: translateX(0);
}
.p_news .post-navigation_item:hover .post-navigation_item_arrow.left::before {
  transition: 0.3s;
  transform: translateX(-110%);
}
.p_news .post-navigation_item_arrow {
  width: 4.1rem;
  height: 0.8rem;
  position: relative;
  display: block;
  overflow: hidden;
}
@media (max-width: 767px) {
  .p_news .post-navigation_item_arrow {
    display: none;
  }
}
.p_news .post-navigation_item_arrow.right::before, .p_news .post-navigation_item_arrow.right::after {
  transition-duration: 0.4s;
  transition-timing-function: var(--ease1);
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41' height='8' viewBox='0 0 41 8' fill='none'%3E%3Cpath d='M40.3536 4.03519C40.5488 3.83993 40.5488 3.52335 40.3536 3.32809L37.1716 0.146107C36.9763 -0.0491555 36.6597 -0.0491555 36.4645 0.146107C36.2692 0.341369 36.2692 0.657951 36.4645 0.853214L39.2929 3.68164L36.4645 6.51007C36.2692 6.70533 36.2692 7.02191 36.4645 7.21717C36.6597 7.41244 36.9763 7.41244 37.1716 7.21717L40.3536 4.03519ZM0 3.68164L0 4.18164L40 4.18164V3.68164V3.18164L0 3.18164L0 3.68164Z' fill='%230EC7CE'/%3E%3C/svg%3E") no-repeat;
}
.p_news .post-navigation_item_arrow.right::before {
  top: 0;
  left: 0;
}
.p_news .post-navigation_item_arrow.right::after {
  top: 0;
  left: 0;
  transform: translateX(-110%);
}
.p_news .post-navigation_item_arrow.left::before, .p_news .post-navigation_item_arrow.left::after {
  transition-duration: 0.4s;
  transition-timing-function: var(--ease1);
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41' height='8' viewBox='0 0 41 8' fill='none'%3E%3Cpath d='M0.146446 4.03519C-0.0488167 3.83993 -0.0488167 3.52335 0.146446 3.32809L3.32843 0.146107C3.52369 -0.0491555 3.84027 -0.0491555 4.03553 0.146107C4.23079 0.341369 4.23079 0.657951 4.03553 0.853214L1.2071 3.68164L4.03553 6.51007C4.23079 6.70533 4.23079 7.02191 4.03553 7.21717C3.84027 7.41244 3.52369 7.41244 3.32843 7.21717L0.146446 4.03519ZM40.5 3.68164V4.18164L0.5 4.18164V3.68164V3.18164L40.5 3.18164V3.68164Z' fill='%230EC7CE'/%3E%3C/svg%3E") no-repeat;
}
.p_news .post-navigation_item_arrow.left::before {
  top: 0;
  left: 0;
}
.p_news .post-navigation_item_arrow.left::after {
  top: 0;
  left: 0;
  transform: translateX(110%);
}
.p_news .post-navigation_item_txt {
  flex: 1 0 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.4rem;
}
@media (max-width: 767px) {
  .p_news .post-navigation_item_txt {
    gap: 1.6rem;
  }
}
.p_news .post-navigation_item_ttl {
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: 0.04em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3; /* 任意の行数を指定 */
}
@media (max-width: 767px) {
  .p_news .post-navigation_item_ttl {
    font-size: 1.6rem;
  }
}
.p_news .post-navigation_item_date {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
}
.p_news .post-navigation_item_img {
  width: 25.6rem;
  height: 16rem;
  aspect-ratio: 256/160;
  border-radius: 0.8rem;
  overflow: hidden;
}
@media (max-width: 767px) {
  .p_news .post-navigation_item_img {
    width: 100%;
    height: 13.4rem;
    aspect-ratio: 263/134;
  }
}
.p_news .post-navigation_item_img > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p_brand .brand-info {
  margin-top: 6rem;
}
.p_brand .brand-info_thumb {
  width: 100%;
  height: 52rem;
  aspect-ratio: 1376/520;
  border-radius: 4rem;
  overflow: hidden;
  background: gray;
}
@media (max-width: 767px) {
  .p_brand .brand-info_thumb {
    height: 21.4rem;
  }
}
.p_brand .brand-info_thumb > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p_brand .brand-info_inner {
  width: 128rem;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .p_brand .brand-info_inner {
    width: 31.1rem;
  }
}
.p_brand .brand-info_ttl {
  margin-top: 6.4rem;
}
@media (max-width: 767px) {
  .p_brand .brand-info_ttl {
    margin-top: 4.8rem;
  }
}
.p_brand .brand-info_ttl_en {
  display: block;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 5.6rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.05em;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .p_brand .brand-info_ttl_en {
    font-size: 3.2rem;
    line-height: 0.9;
  }
}
.p_brand .brand-info_ttl_ja {
  display: block;
  margin-top: 4rem;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .p_brand .brand-info_ttl_ja {
    font-size: 1.6rem;
  }
}
.p_brand .brand-info_conceptTtl {
  margin-top: 8rem;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1;
}
@media (max-width: 767px) {
  .p_brand .brand-info_conceptTtl {
    margin-top: 3.8rem;
    font-size: 1.2rem;
  }
}
.p_brand .brand-info_concept {
  display: flex;
  justify-content: space-between;
  margin-top: 4rem;
}
@media (max-width: 767px) {
  .p_brand .brand-info_concept {
    flex-direction: column;
    gap: 4rem;
    margin-top: 2rem;
  }
}
.p_brand .brand-info_concept_desc_ttl {
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  width: 47.8rem;
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .p_brand .brand-info_concept_desc_ttl {
    width: 19.2rem;
    font-size: 2.4rem;
  }
}
.p_brand .brand-info_concept_desc_txt {
  width: 54.8rem;
  margin-top: 6.4rem;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 767px) {
  .p_brand .brand-info_concept_desc_txt {
    width: 100%;
    margin-top: 4rem;
    font-size: 1.4rem;
    line-height: 1.8;
  }
}
.p_brand .brand-info_concept_img {
  width: 61.9rem;
}
@media (max-width: 767px) {
  .p_brand .brand-info_concept_img {
    width: 100%;
  }
}
.p_brand .brand-info_concept_img_thumb {
  width: 100%;
  height: 38rem;
  aspect-ratio: 619/380;
  border-radius: 3.2rem;
  overflow: hidden;
}
@media (max-width: 767px) {
  .p_brand .brand-info_concept_img_thumb {
    width: 100%;
    height: 19.4rem;
  }
}
.p_brand .brand-info_concept_img_thumb > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p_brand .brand-info_concept_img_links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6.4rem;
  margin-top: 4.8rem;
}
@media (max-width: 767px) {
  .p_brand .brand-info_concept_img_links {
    justify-content: flex-end;
    gap: 2.4rem;
    margin-top: 3.2rem;
  }
}
.p_brand .brand-info_concept_img_a {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.p_brand .brand-info_concept_img_a .c_txtLink_a_txt_el + .c_txtLink_a_txt_el span {
  transform: translateY(120%) rotate(10deg);
}
.p_brand .brand-info_concept_img_a_insta {
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  aspect-ratio: 1/1;
}
@media (max-width: 767px) {
  .p_brand .brand-info_concept_img_a_insta {
    width: 1.6rem;
    height: 1.6rem;
  }
}
.p_brand .brand-info_concept_img_a_txt {
  font-size: 2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
}
@media (max-width: 767px) {
  .p_brand .brand-info_concept_img_a_txt {
    font-size: 1.4rem;
    line-height: 1;
  }
}
.p_brand .brand-info_concept_img_a_arrow {
  width: 8.9rem;
  height: 0.8rem;
  position: relative;
  display: block;
  overflow: hidden;
}
@media (max-width: 767px) {
  .p_brand .brand-info_concept_img_a_arrow {
    width: 3.2rem;
  }
}
.p_brand .brand-info_concept_img_a_arrow::before, .p_brand .brand-info_concept_img_a_arrow::after {
  transition-duration: 0.4s;
  transition-timing-function: var(--ease1);
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml;utf8,<svg width='89' height='8' viewBox='0 0 89 8' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M88.3536 4.03544C88.5488 3.84018 88.5488 3.52359 88.3536 3.32833L85.1716 0.146351C84.9763 -0.0489113 84.6597 -0.0489113 84.4645 0.146351C84.2692 0.341613 84.2692 0.658195 84.4645 0.853458L87.2929 3.68188L84.4645 6.51031C84.2692 6.70557 84.2692 7.02216 84.4645 7.21742C84.6597 7.41268 84.9763 7.41268 85.1716 7.21742L88.3536 4.03544ZM0 3.68188L0 4.18188L88 4.18188V3.68188V3.18188L0 3.18188L0 3.68188Z' fill='%230B2429'/></svg>") no-repeat center/contain;
}
.p_brand .brand-info_concept_img_a_arrow::before {
  top: 0;
  left: 0;
}
.p_brand .brand-info_concept_img_a_arrow::after {
  top: 0;
  left: 0;
  transform: translateX(-110%);
}
.p_brand .brands {
  margin-top: 12rem;
}
@media (max-width: 767px) {
  .p_brand .brands {
    margin-top: 6.4rem;
  }
}

.p_form-input .form {
  margin-top: 8rem;
}
@media (max-width: 767px) {
  .p_form-input .form {
    margin-top: 6rem;
  }
}
.p_form-confirm .form {
  margin-top: 8rem;
}
@media (max-width: 767px) {
  .p_form-confirm .form {
    margin-top: 4rem;
  }
}
.p_form-confirm .form_wrap {
  border-top: 1px solid var(--m-gray);
}
.p_form-complete .form {
  margin-top: 15.5rem;
}
@media (max-width: 767px) {
  .p_form-complete .form {
    margin-top: 6.4rem;
  }
}
.p_form-complete .form_container {
  display: flex;
  flex-direction: column;
  gap: 10.9rem;
  max-width: 66.5rem;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .p_form-complete .form_container {
    max-width: 32.7rem;
    gap: 6.4rem;
  }
}
.p_form-complete .form_container_txt {
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
  text-align: center;
}
@media (max-width: 767px) {
  .p_form-complete .form_container_txt {
    font-size: 1.6rem;
    text-align: left;
  }
}
.p_form-complete .form_btn {
  position: relative;
  display: flex;
  justify-content: center;
}
.p_form-complete .form_btn_box {
  width: 25rem;
  padding: 2.4rem;
  border-radius: 0.8rem;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.3;
  text-align: left;
}
@media (max-width: 767px) {
  .p_form-complete .form_btn_box {
    width: 21rem;
    padding: 2rem;
    font-size: 1.4rem;
  }
}
.p_form-complete .form_btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) translateX(8rem);
  pointer-events: none;
  width: 3.3rem;
  height: 0.8rem;
  background-image: url("../images/arrow_right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media (max-width: 767px) {
  .p_form-complete .form_btn::after {
    transform: translate(-50%, -50%) translateX(7rem);
  }
}

.p_privacy_ttl_br {
  display: none;
}
@media (max-width: 767px) {
  .p_privacy_ttl_br {
    display: block;
  }
}
.p_privacy_txt {
  margin-top: 8.6rem;
}
@media (max-width: 767px) {
  .p_privacy_txt {
    margin-top: 4rem;
  }
}
.p_privacy_txt_wrap > h2 {
  font-size: 1.6rem;
  margin-top: 1em;
  font-weight: 700;
  line-height: 2;
}
@media (max-width: 767px) {
  .p_privacy_txt_wrap > h2 {
    font-size: 1.4rem;
    line-height: 1.8;
  }
}
.p_privacy_txt_wrap > p {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 767px) {
  .p_privacy_txt_wrap > p {
    font-size: 1.4rem;
    line-height: 1.8;
  }
}
.p_privacy_txt_address {
  margin-top: 2em;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 767px) {
  .p_privacy_txt_address {
    font-size: 1.4rem;
    line-height: 1.8;
  }
}
.p_privacy_txt_tel {
  margin-top: 1em;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 767px) {
  .p_privacy_txt_tel {
    font-size: 1.4rem;
    line-height: 1.8;
  }
}

/*どれがコンポーネントかレイアウトか聞くために、いったん書く場所*/
.c_top_ttl {
  font-size: 12rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.05em;
  overflow: hidden;
}
@media (max-width: 767px) {
  .c_top_ttl {
    font-size: 4.8rem;
  }
}
.c_top_ttl_el > span {
  display: inline-block;
  opacity: 0;
  transform: translateY(100%);
}
.c_top_flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 12.1rem;
}
@media (max-width: 767px) {
  .c_top_flex {
    flex-direction: column;
    align-items: flex-start;
    gap: 3.2rem;
    margin-top: 3.2rem;
  }
}
.c_top_flex_ttl {
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .c_top_flex_ttl {
    font-size: 1.6rem;
  }
}
.c_top_flex_bc_list {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  overflow-x: auto;
}
.c_top_flex_bc_list::-webkit-scrollbar {
  display: none;
}
.c_top_flex_bc_list {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.c_top_flex_bc_item {
  flex-shrink: 0;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 767px) {
  .c_top_flex_bc_item {
    font-size: 1.2rem;
  }
}
.c_top_flex_bc_arrow {
  width: 2rem;
  height: 2rem;
  aspect-ratio: 1/1;
}

.c_card_section_container {
  padding: 12rem;
  border-radius: 4rem;
  overflow: hidden;
}
@media (max-width: 767px) {
  .c_card_section_container {
    padding: 4.8rem 2.4rem;
    border-radius: 1.6rem;
  }
}
.c_card_section_container_ttl_en {
  display: block;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1;
}
@media (max-width: 767px) {
  .c_card_section_container_ttl_en {
    font-size: 1.2rem;
  }
}
.c_card_section_container_ttl_ja {
  display: block;
  margin-top: 3.2rem;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .c_card_section_container_ttl_ja {
    margin-top: 1.6rem;
    font-size: 2.4rem;
  }
}
.c_card_section_container_ttl_ja_big {
  display: block;
  margin-top: 4rem;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 4.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .c_card_section_container_ttl_ja_big {
    margin-top: 1.6rem;
    font-size: 2.4rem;
  }
}
.c_card_section_container_txt {
  width: 54.8rem;
  margin: 12rem 0 0 auto;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 4.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .c_card_section_container_txt {
    width: 100%;
    margin: 4rem 0 0 0;
    font-size: 2.4rem;
  }
}
.c_card_section_container_txt_s {
  width: 54.8rem;
  margin: 12rem 0 0 auto;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 767px) {
  .c_card_section_container_txt_s {
    width: auto;
    margin: 4rem 0 0 0;
    font-size: 1.4rem;
    line-height: 1.8;
  }
}
.c_card_section_container_list {
  display: flex;
  flex-direction: column;
  gap: 6.4rem;
  width: 54.8rem;
  margin: 12rem 0 0 auto;
}
@media (max-width: 767px) {
  .c_card_section_container_list {
    gap: 4rem;
    width: auto;
    margin: 4rem 0 0 0;
  }
}
.c_card_section_container_list_big {
  display: flex;
  flex-direction: column;
  gap: 6.4rem;
  width: 54.8rem;
  margin: 12rem 0 0 auto;
}
@media (max-width: 767px) {
  .c_card_section_container_list_big {
    width: auto;
    margin: 4rem 0 0 0;
  }
}
.c_card_section_container_item {
  display: flex;
  gap: 0.8rem;
}
.c_card_section_container_item_num {
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .c_card_section_container_item_num {
    font-size: 1rem;
  }
}
.c_card_section_container_item_txt_ja {
  display: block;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .c_card_section_container_item_txt_ja {
    font-size: 1.6rem;
  }
}
.c_card_section_container_item_txt_en {
  display: block;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  margin-top: 2.4rem;
  font-size: 4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .c_card_section_container_item_txt_en {
    font-size: 2.4rem;
  }
}
.c_card_section_container_item_txt_ja_big {
  display: block;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .c_card_section_container_item_txt_ja_big {
    font-size: 2rem;
  }
}
.c_card_section_container_item_txt_desc {
  display: block;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  margin-top: 4rem;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 767px) {
  .c_card_section_container_item_txt_desc {
    margin-top: 2.4rem;
    font-size: 1.4rem;
    line-height: 1.8;
  }
}
.c_card_section_container_belt {
  margin-top: 12rem;
}
@media (max-width: 767px) {
  .c_card_section_container_belt {
    margin: 2.4rem;
  }
}
.c_card_section_container_belt_img {
  width: 32rem;
  height: 32rem;
  aspect-ratio: 1/1;
  border-radius: 0.8rem;
  overflow: hidden;
}
@media (max-width: 767px) {
  .c_card_section_container_belt_img {
    width: 12.4rem;
    height: 12.4rem;
  }
}
.c_card_section_container_belt_img > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c_card_section_container_gallery {
  margin-top: 8rem;
}
@media (max-width: 767px) {
  .c_card_section_container_gallery {
    margin-top: 3.2rem;
  }
}
.c_card_section_container_gallery_ttl {
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .c_card_section_container_gallery_ttl {
    font-size: 1.6rem;
  }
}
.c_card_section_container_gallery_grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3.2rem;
  margin-top: 4.8rem;
}
@media (max-width: 767px) {
  .c_card_section_container_gallery_grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.2rem;
    margin-top: 2.4rem;
  }
}
.c_card_section_container_gallery_grid_item {
  display: flex;
  align-items: flex-end;
  width: 26rem;
  height: 24rem;
  padding: 3.2rem;
  border-radius: 1.6rem;
  border: 1px solid var(--m-blue);
  transition-duration: 0.4s;
  transition-timing-function: var(--ease1);
}
@media (max-width: 767px) {
  .c_card_section_container_gallery_grid_item {
    width: 13.9rem;
    height: 13.6rem;
    padding: 1.6rem;
  }
}
.c_card_section_container_gallery_grid_item_inner {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
}
@media (max-width: 767px) {
  .c_card_section_container_gallery_grid_item_inner {
    flex-direction: column;
    gap: 1.6rem;
  }
}
.c_card_section_container_gallery_grid_item_inner_label {
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .c_card_section_container_gallery_grid_item_inner_label {
    align-self: flex-start;
    font-size: 1.2rem;
  }
}
.c_card_section_container_gallery_grid_item_inner_arrow {
  width: 4.1rem;
  height: 0.8rem;
  aspect-ratio: 41/8;
  position: relative;
  display: block;
  overflow: hidden;
}
@media (max-width: 767px) {
  .c_card_section_container_gallery_grid_item_inner_arrow {
    display: none;
    align-self: flex-end;
    width: 1.7rem;
    height: 0.8rem;
  }
}
.c_card_section_container_gallery_grid_item_inner_arrow.is_sp {
  display: none;
}
@media (max-width: 767px) {
  .c_card_section_container_gallery_grid_item_inner_arrow.is_sp {
    display: block;
  }
}
.c_card_section_container_gallery_grid_item_inner_arrow::before, .c_card_section_container_gallery_grid_item_inner_arrow::after {
  transition-duration: 0.4s;
  transition-timing-function: var(--ease1);
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41' height='8' viewBox='0 0 41 8' fill='none'%3E%3Cpath d='M40.3536 4.03715C40.5488 3.84189 40.5488 3.5253 40.3536 3.33004L37.1716 0.14806C36.9763 -0.0472023 36.6597 -0.0472023 36.4645 0.14806C36.2692 0.343322 36.2692 0.659904 36.4645 0.855167L39.2929 3.68359L36.4645 6.51202C36.2692 6.70728 36.2692 7.02387 36.4645 7.21913C36.6597 7.41439 36.9763 7.41439 37.1716 7.21913L40.3536 4.03715ZM0 3.68359L0 4.18359L40 4.18359V3.68359V3.18359L0 3.18359L0 3.68359Z' fill='%230EC7CE'/%3E%3C/svg%3E");
}
@media (max-width: 767px) {
  .c_card_section_container_gallery_grid_item_inner_arrow::before, .c_card_section_container_gallery_grid_item_inner_arrow::after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgMTcgOCIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0iTTE2LjM1MzYgNC4wMzcxNUMxNi41NDg4IDMuODQxODkgMTYuNTQ4OCAzLjUyNTMgMTYuMzUzNiAzLjMzMDA0TDEzLjE3MTYgMC4xNDgwNjFDMTIuOTc2MyAtMC4wNDcyMDA1IDEyLjY1OTcgLTAuMDQ3MjAwNSAxMi40NjQ1IDAuMTQ4MDYyQzEyLjI2OTIgMC4zNDMzMjQgMTIuMjY5MiAwLjY1OTkwNiAxMi40NjQ1IDAuODU1MTY4TDE1LjI5MjkgMy42ODM2TDEyLjQ2NDUgNi41MTIwMkMxMi4yNjkyIDYuNzA3MjggMTIuMjY5MiA3LjAyMzg3IDEyLjQ2NDUgNy4yMTkxM0MxMi42NTk3IDcuNDE0MzkgMTIuOTc2MyA3LjQxNDM5IDEzLjE3MTYgNy4yMTkxM0wxNi4zNTM2IDQuMDM3MTVaTTAgMy42ODM2TDUuODczNjllLTA4IDQuMTgzNkwxNiA0LjE4MzZMMTYgMy42ODM2TDE2IDMuMTgzNkwtNS44NzM3NWUtMDggMy4xODM2TDAgMy42ODM2WiIgZmlsbD0iIzBFQzdDRSIvPgo8L3N2Zz4=");
  }
}
.c_card_section_container_gallery_grid_item_inner_arrow::before {
  top: 0;
  left: 0;
}
.c_card_section_container_gallery_grid_item_inner_arrow::after {
  top: 0;
  left: 0;
  transform: translateX(-110%);
}
.c_card_section_container_gallery_grid_item:hover .c_card_section_container_gallery_grid_item_inner_arrow::after {
  transform: translateX(0);
  transition-delay: 0.2s;
}
.c_card_section_container_gallery_grid_item:hover .c_card_section_container_gallery_grid_item_inner_arrow::before {
  transform: translateX(110%);
}
.c_card_section_container_forword {
  margin-top: 6.4rem;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 767px) {
  .c_card_section_container_forword {
    margin-top: 4rem;
    font-size: 1.4rem;
  }
}
.c_card_section_container .swiper {
  overflow: visible;
}
.c_card_section_container .swiper .swiper-wrapper {
  transition-timing-function: linear;
}

.c_page_ttl_en {
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1;
}

.c_basic-info_card {
  display: block;
  padding: 10.4rem 12rem;
  border-radius: 4rem;
  border: 1px solid var(--m-blue);
}
@media (max-width: 767px) {
  .c_basic-info_card {
    padding: 5.6rem 3.2rem;
    border-radius: 1.6rem;
  }
}
.c_basic-info_card:hover {
  background: var(--m-black);
  transition-duration: 0.3s;
  transition-timing-function: var(--ease1);
}
.c_basic-info_card:hover .c_basic-info_card_ttl_ja {
  color: var(--m-white);
  transition-duration: 0.3s;
  transition-timing-function: var(--ease1);
}
.c_basic-info_card_inner {
  display: flex;
  align-items: center;
}
.c_basic-info_card_ttl {
  flex: 1;
}
.c_basic-info_card_ttl_en {
  display: block;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1;
}
@media (max-width: 767px) {
  .c_basic-info_card_ttl_en {
    font-size: 1.2rem;
  }
}
.c_basic-info_card_ttl_ja {
  display: block;
  margin-top: 2.4rem;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 3rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .c_basic-info_card_ttl_ja {
    font-size: 2rem;
  }
}
.c_basic-info_card_arrow {
  width: 2.5rem;
  height: 2.5rem;
  aspect-ratio: 1/1;
}

.l_inner_big {
  width: 137.6rem;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .l_inner_big {
    width: 34.3rem;
  }
}

.u_bg_actualWhite {
  background: #fff;
}

.c_tag_cats {
  display: inline-flex;
  padding: 0.8rem 1.6rem;
  border-radius: 4rem;
  border: 1px solid var(--m-blue);
}
.c_tag_cats_cat {
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
  color: var(--m-blue);
}
@media (max-width: 767px) {
  .c_tag_cats_cat {
    font-size: 1rem;
  }
}

.wpcf7 .cf7_item:not(:first-child) {
  margin-top: 8rem;
}
@media (max-width: 767px) {
  .wpcf7 .cf7_item:not(:first-child) {
    margin-top: 2.4rem;
  }
}
.wpcf7 .cf7_item_label {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 767px) {
  .wpcf7 .cf7_item_label {
    font-size: 1.4rem;
  }
}
.wpcf7 .cf7_item_label_required {
  margin-left: 1.6rem;
  padding: 0.4rem 0.8rem;
  background: var(--m-blue);
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2;
}
@media (max-width: 767px) {
  .wpcf7 .cf7_item_label_required {
    font-size: 1rem;
  }
}
.wpcf7 .cf7_item_input.select-box .wpcf7-form-control-wrap {
  position: relative;
}
.wpcf7 .cf7_item_input.select-box .wpcf7-form-control-wrap::after {
  content: "";
  pointer-events: none;
  position: absolute;
  top: -0.4rem;
  right: 2.4rem;
  width: 2.4rem;
  height: 2.4rem;
  background-image: url("../images/Caret_Down_SM.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media (max-width: 767px) {
  .wpcf7 .cf7_item_input.select-box .wpcf7-form-control-wrap::after {
    right: 2rem;
  }
}
.wpcf7 .cf7_item_input .wpcf7-form-control-wrap {
  height: auto;
}
.wpcf7 .cf7_item_input .wpcf7-form-control {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin-top: 2.4rem;
  padding: 2.4rem;
  background: #fff;
  border: 0.1rem solid var(--m-blue);
  border-radius: 0.8rem;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 767px) {
  .wpcf7 .cf7_item_input .wpcf7-form-control {
    margin-top: 1.6rem;
    padding: 2rem;
    font-size: 1.6rem;
  }
}
.wpcf7 .cf7_item_input .wpcf7-textarea {
  resize: none;
  width: 100%;
  height: 28rem;
}
@media (max-width: 767px) {
  .wpcf7 .cf7_item_input .wpcf7-textarea {
    height: 16rem;
  }
}
.wpcf7 .cf7_item_grid {
  display: grid;
  grid-template-columns: min-content 24rem 24rem;
  align-items: center;
  gap: 1.6rem;
  margin-top: 2.4rem;
}
@media (max-width: 767px) {
  .wpcf7 .cf7_item_grid {
    grid-template-columns: min-content auto;
    grid-template-areas: "zip city" "address address";
  }
}
.wpcf7 .cf7_item_grid_icon {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 767px) {
  .wpcf7 .cf7_item_grid_icon {
    font-size: 1.4rem;
  }
}
@media (max-width: 767px) {
  .wpcf7 .cf7_item_grid .grid-input.select-box {
    grid-area: address;
  }
}
.wpcf7 .cf7_item_grid .grid-input .wpcf7-form-control {
  margin-top: 0;
}
.wpcf7 .cf7_item_personal {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
}
@media (max-width: 767px) {
  .wpcf7 .cf7_item_personal {
    gap: 2.4rem;
  }
}
.wpcf7 .cf7_item_personal_ttl {
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2;
}
@media (max-width: 767px) {
  .wpcf7 .cf7_item_personal_ttl {
    font-size: 1.6rem;
  }
}
.wpcf7 .cf7_item_personal_txt {
  width: 100%;
  padding: 4rem;
  background: #fff;
  border: 0.1rem solid var(--m-blue);
  border-radius: 0.8rem;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 767px) {
  .wpcf7 .cf7_item_personal_txt {
    padding: 2.4rem;
    font-size: 1.4rem;
  }
}
.wpcf7 .cf7_item_personal_txt_link {
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.wpcf7 .cf7_item_personal_check .wpcf7-list-item label {
  position: relative;
  display: inline-block;
  padding-left: 3.2rem;
  cursor: pointer;
}
.wpcf7 .cf7_item_personal_check .wpcf7-list-item label input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.wpcf7 .cf7_item_personal_check .wpcf7-list-item label input:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}
.wpcf7 .cf7_item_personal_check .wpcf7-list-item label .wpcf7-list-item-label {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
}
.wpcf7 .cf7_item_personal_check .wpcf7-list-item label .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
  border: 0.1rem solid var(--m-blue);
  border-radius: 0.2rem;
  background: #fff;
  box-sizing: border-box;
}
.wpcf7 .cf7_item_personal_check .wpcf7-list-item label .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  left: 0.5rem;
  top: 0.5rem;
  width: 0.8rem;
  height: 1.2rem;
  border-right: 0.2rem solid var(--m-blue);
  border-bottom: 0.2rem solid var(--m-blue);
  transform: rotate(45deg) scale(0.75);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.wpcf7 .cf7_submit {
  position: relative;
  display: flex;
  justify-content: center;
}
.wpcf7 .cf7_submit .wpcf7-submit {
  position: relative;
  width: 25rem;
  padding: 2.4rem;
  background: var(--m-blue);
  border-radius: 0.8rem;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.3;
  text-align: left;
  color: var(--m-black);
}
@media (max-width: 767px) {
  .wpcf7 .cf7_submit .wpcf7-submit {
    width: 21rem;
    padding: 2rem;
    font-size: 1.4rem;
  }
}
.wpcf7 .cf7_submit .wpcf7-spinner {
  display: none;
}
.wpcf7 .cf7_submit::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) translateX(8rem);
  pointer-events: none;
  width: 3.3rem;
  height: 0.8rem;
  background-image: url("../images/arrow_right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media (max-width: 767px) {
  .wpcf7 .cf7_submit::after {
    transform: translate(-50%, -50%) translateX(7rem);
  }
}
.wpcf7 .cf7_confirm {
  display: flex;
  align-items: center;
  gap: 4rem;
  padding: 3.2rem 0;
  border-bottom: 0.1rem solid var(--m-gray);
}
@media (max-width: 767px) {
  .wpcf7 .cf7_confirm {
    align-items: flex-start;
    flex-direction: column;
    gap: 2.4rem;
    padding: 2.4rem 0;
  }
}
.wpcf7 .cf7_confirm_label {
  width: 29rem;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 767px) {
  .wpcf7 .cf7_confirm_label {
    width: auto;
    font-size: 1.4rem;
  }
}
.wpcf7 .cf7_confirm_label_required {
  margin-left: 1.6rem;
  padding: 0.4rem 0.8rem;
  background: var(--m-blue);
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2;
}
@media (max-width: 767px) {
  .wpcf7 .cf7_confirm_label_required {
    font: 1rem;
  }
}
.wpcf7 .cf7_confirm_answer {
  flex: 1;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 767px) {
  .wpcf7 .cf7_confirm_answer {
    font-size: 1.6rem;
  }
}
.wpcf7 .cf7_back {
  display: flex;
  justify-content: center;
  margin-top: 4rem;
}
.wpcf7 .cf7_back_link {
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.js_cardPage_fadeIn {
  opacity: 0;
  transform: translateY(5rem);
}

.js-stagger-swiper {
  overflow: visible;
}
.js-stagger-swiper .swiper-slide {
  opacity: 0;
  transform: translate(10rem, 20rem);
}/*# sourceMappingURL=style.css.map */