@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@200&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Sorts+Mill+Goudy:ital@0;1&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@500&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Unbounded:wght@200..900&display=swap);
/*
abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: 0 0;
  font-weight: 400;
}
img {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: bottom;
  background: 0 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: 0 0;
  text-decoration: none;
}
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix {
  display: inline-table;
  min-height: 1%;
}
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
.clear {
  clear: both;
}

@font-face {
  font-family: "Noto Sans JP";
  src: url(../font/NotoSansJP-Black.ttf) format("truetype");
  font-weight: 900;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url(../font/NotoSansJP-Bold.ttf) format("truetype");
  font-weight: 700;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url(../font/NotoSansJP-SemiBold.ttf) format("truetype");
  font-weight: 600;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url(../font/NotoSansJP-Medium.ttf) format("truetype");
  font-weight: 500;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url(../font/NotoSansJP-Regular.ttf) format("truetype");
  font-weight: 400;
}
a[href^="tel:"] {
  cursor: default;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
  background: #000;
  border: none;
  color: #fff;
  outline: 0;
  padding: 1rem;
  text-decoration: none;
  vertical-align: bottom;
}
button:visited,
input[type="button"]:visited,
input[type="reset"]:visited,
input[type="submit"]:visited {
  color: #fff;
  text-decoration: none;
}
input[type="color"],
input[type="date"],
input[type="datetime-local"],
input[type="datetime"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="range"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
textarea {
  font: inherit;
  background: 0 0;
  border: solid 1px #5f5e5e;
  outline: 0;
  padding: 1rem;
  -webkit-appearance: none;
  outline-offset: 0;
  border-radius: 0;
  padding: 1rem;
  width: 100%;
  font-size: 100%;
}
input[type="color"]:focus,
input[type="date"]:focus,
input[type="datetime-local"]:focus,
input[type="datetime"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="range"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus,
textarea:focus {
  border-color: #003a6b;
}
input[type="search"]::-webkit-search-decoration {
  display: none;
}
input[type="button"],
input[type="submit"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  border: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="button"]::-webkit-search-decoration,
input[type="submit"]::-webkit-search-decoration {
  display: none;
}
input[type="button"]:focus,
input[type="submit"]:focus {
  outline-offset: -2px;
}
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
html {
  font-size: 62.5%;
}
body {
  line-height: 1.5;
  letter-spacing: 0.5em;
  font-size: 1.6rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Yu Gothic Medium",
    "游ゴシック Medium", YuGothic, 游ゴシック体, メイリオ, sans-serif;
  color: #2f2725;
  background: #fff;
}
body.page-fresh-business-development {
  letter-spacing: 0;
}
img {
  width: 100%;
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}
p {
  text-align: justify;
}
strong {
  font-weight: 700;
}
*/
.grecaptcha-badge {
  visibility: hidden;
}
.hpc {
  display: none;
}
.vpc {
  display: none;
}
.d-none {
  display: none;
}
.d-block {
  display: block;
}
.d-inline-block {
  display: inline-block;
}
.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.text-left {
  text-align: left !important;
}
.text-center {
  text-align: center !important;
}
.text-right {
  text-align: right !important;
}
.text-justify {
  text-align: justify !important;
}
.text-100 {
  font-weight: 100;
}
.text-400 {
  font-weight: 400;
}
.text-500 {
  font-weight: 500;
}
.text-600 {
  font-weight: 600;
}
.text-700 {
  font-weight: 700;
}
.text-900 {
  font-weight: 900;
}
.w100 {
  width: 100%;
}
.m-0 {
  margin: 0 !important;
}
.mb-0 {
  margin-bottom: 0 !important;
}
.mt-0 {
  margin-top: 0 !important;
}
.ml-0 {
  margin-left: 0 !important;
}
.mr-0 {
  margin-right: 0 !important;
}
.p-0 {
  padding: 0 !important;
}
.pb-0 {
  padding-bottom: 0 !important;
}
.pt-0 {
  padding-top: 0 !important;
}
.pl-0 {
  padding-left: 0 !important;
}
.pr-0 {
  padding-right: 0 !important;
}
.m-1 {
  margin: 1rem !important;
}
.mb-1 {
  margin-bottom: 1rem !important;
}
.mt-1 {
  margin-top: 1rem !important;
}
.ml-1 {
  margin-left: 1rem !important;
}
.mr-1 {
  margin-right: 1rem !important;
}
.p-1 {
  padding: 1rem !important;
}
.pb-1 {
  padding-bottom: 1rem !important;
}
.pt-1 {
  padding-top: 1rem !important;
}
.pl-1 {
  padding-left: 1rem !important;
}
.pr-1 {
  padding-right: 1rem !important;
}
.m-2 {
  margin: 2rem !important;
}
.mb-2 {
  margin-bottom: 2rem !important;
}
.mt-2 {
  margin-top: 2rem !important;
}
.ml-2 {
  margin-left: 2rem !important;
}
.mr-2 {
  margin-right: 2rem !important;
}
.p-2 {
  padding: 2rem !important;
}
.pb-2 {
  padding-bottom: 2rem !important;
}
.pt-2 {
  padding-top: 2rem !important;
}
.pl-2 {
  padding-left: 2rem !important;
}
.pr-2 {
  padding-right: 2rem !important;
}
.m-3 {
  margin: 3rem !important;
}
.mb-3 {
  margin-bottom: 3rem !important;
}
.mt-3 {
  margin-top: 3rem !important;
}
.ml-3 {
  margin-left: 3rem !important;
}
.mr-3 {
  margin-right: 3rem !important;
}
.p-3 {
  padding: 3rem !important;
}
.pb-3 {
  padding-bottom: 3rem !important;
}
.pt-3 {
  padding-top: 3rem !important;
}
.pl-3 {
  padding-left: 3rem !important;
}
.pr-3 {
  padding-right: 3rem !important;
}
.m-4 {
  margin: 4rem !important;
}
.mb-4 {
  margin-bottom: 4rem !important;
}
.mt-4 {
  margin-top: 4rem !important;
}
.ml-4 {
  margin-left: 4rem !important;
}
.mr-4 {
  margin-right: 4rem !important;
}
.p-4 {
  padding: 4rem !important;
}
.pb-4 {
  padding-bottom: 4rem !important;
}
.pt-4 {
  padding-top: 4rem !important;
}
.pl-4 {
  padding-left: 4rem !important;
}
.pr-4 {
  padding-right: 4rem !important;
}
.m-5 {
  margin: 5rem !important;
}
.mb-5 {
  margin-bottom: 5rem !important;
}
.mt-5 {
  margin-top: 5rem !important;
}
.ml-5 {
  margin-left: 5rem !important;
}
.mr-5 {
  margin-right: 5rem !important;
}
.p-5 {
  padding: 5rem !important;
}
.pb-5 {
  padding-bottom: 5rem !important;
}
.pt-5 {
  padding-top: 5rem !important;
}
.pl-5 {
  padding-left: 5rem !important;
}
.pr-5 {
  padding-right: 5rem !important;
}
.m-6 {
  margin: 6rem !important;
}
.mb-6 {
  margin-bottom: 6rem !important;
}
.mt-6 {
  margin-top: 6rem !important;
}
.ml-6 {
  margin-left: 6rem !important;
}
.mr-6 {
  margin-right: 6rem !important;
}
.p-6 {
  padding: 6rem !important;
}
.pb-6 {
  padding-bottom: 6rem !important;
}
.pt-6 {
  padding-top: 6rem !important;
}
.pl-6 {
  padding-left: 6rem !important;
}
.pr-6 {
  padding-right: 6rem !important;
}
.mx-auto {
  margin-right: auto;
  margin-left: auto;
}
.lh-1 {
  line-height: 1 !important;
}
.lh-15 {
  line-height: 1.5 !important;
}
.lh-2 {
  line-height: 2 !important;
}
.ls-0 {
  letter-spacing: 0;
}
.l-inner-20 {
  padding-left: 5.1282051282vw;
  padding-right: 5.1282051282vw;
  margin-left: auto;
  margin-right: auto;
}
.l-inner-24 {
  padding-left: 6.1538461538vw;
  padding-right: 6.1538461538vw;
  margin-left: auto;
  margin-right: auto;
}
.l-inner-700-center {
  padding-left: 5.1282051282vw;
  padding-right: 5.1282051282vw;
}
.l-inner-915-center {
  padding-left: 5.1282051282vw;
  padding-right: 5.1282051282vw;
}
.l-inner-1000-center {
  padding-left: 5.1282051282vw;
  padding-right: 5.1282051282vw;
}
.l-inner-1190-center {
  padding-left: 5.1282051282vw;
  padding-right: 5.1282051282vw;
}
.l-inner-1256-center {
  padding-left: 5.1282051282vw;
  padding-right: 5.1282051282vw;
}
.l-inner-1130-center {
  padding-left: 5.1282051282vw;
  padding-right: 5.1282051282vw;
}
.l-inner-1152-center {
  padding-left: 5.1282051282vw;
  padding-right: 5.1282051282vw;
}
.l-inner-1000-right {
  padding-left: 5.1282051282vw;
  padding-right: 5.1282051282vw;
}
.l-inner-1080-right {
  padding-left: 5.1282051282vw;
  padding-right: 5.1282051282vw;
}
.l-inner-1130-right {
  padding-left: 5.1282051282vw;
  padding-right: 5.1282051282vw;
}
.l-inner-1050-right {
  padding-left: 5.1282051282vw;
  padding-right: 5.1282051282vw;
}
.l-inner-1172-right {
  margin-left: auto;
  margin-right: auto;
  padding-left: 5.1282051282vw;
  padding-right: 5.1282051282vw;
}
.l-inner-1278-right {
  margin-left: auto;
  margin-right: auto;
  padding-left: 5.1282051282vw;
  padding-right: 5.1282051282vw;
}
.l-inner-1202-right {
  margin-left: auto;
  margin-right: auto;
  padding-left: 5.1282051282vw;
  padding-right: 5.1282051282vw;
}
.l-inner-1308-right {
  margin-left: auto;
  margin-right: auto;
  padding-left: 5.1282051282vw;
  padding-right: 5.1282051282vw;
}
.l-inner-960-center-left-364 {
  margin-left: auto;
  margin-right: auto;
  padding-left: 6.1538461538vw;
  padding-right: 6.1538461538vw;
}
.l-inner-1368-center-left-144 {
  margin-left: auto;
  margin-right: auto;
  padding-left: 5.1282051282vw;
  padding-right: 5.1282051282vw;
}
.l-inner-1224-center-left-288 {
  margin-left: auto;
  margin-right: auto;
  padding-left: 5.1282051282vw;
  padding-right: 5.1282051282vw;
}
.l-inner-main-right {
  margin-left: auto;
  margin-right: auto;
  padding-left: 5.1282051282vw;
  padding-right: 5.1282051282vw;
}
.l-inner-main-center {
  margin-left: auto;
  margin-right: auto;
  padding-left: 5.1282051282vw;
  padding-right: 5.1282051282vw;
}
.l-sec-top-radius {
  margin-top: -10.2564102564vw;
  border-radius: 5.1282051282vw 5.1282051282vw 0 0;
  padding-top: 15.3846153846vw;
  padding-bottom: 15.3846153846vw;
}
.l-sec-top-radius.-bottom-lg {
  padding-bottom: 25.641025641vw;
}
.l-sec-top-radius.-blue {
  background: #5d7bb0;
}
.l-max-500 {
  max-width: 128.2051282051vw;
  margin-left: auto;
  margin-right: auto;
}
.l-max-310 {
  margin-left: auto;
  margin-right: auto;
}
.l-max-578 {
  margin-left: auto;
  margin-right: auto;
}
.l-max-780 {
  margin-left: auto;
  margin-right: auto;
}
.l-max-960 {
  margin-left: auto;
  margin-right: auto;
}
.l-max-820 {
  margin-left: auto;
  margin-right: auto;
}
.logoCircle {
  position: fixed;
  top: 4.6153846154vw;
  left: 4.1025641026vw;
  width: 5.3846153846vw;
  z-index: 2000;
}
.logoCircle figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.logoText {
  position: fixed;
  top: 5.1282051282vw;
  left: 10.7692307692vw;
  width: 37.9487179487vw;
  z-index: 2000;
  mix-blend-mode: difference;
}
.logoText figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.l-main {
  overflow-x: hidden;
}
.l-footer {
  position: relative;
  background: #2f2725;
}
.l-footer-inner {
  margin: 0 5.1282051282vw;
}
.site-footer .prime-nav a {
  line-height: 1.3;
}
.site-footer .prime-nav li.social-entrepreneur a:before {
  width: 30px;
  background: url(../img/footer-entrepreneur.svg) no-repeat;
  background-size: contain;
  background-position: center center;
}
.site-footer .prime-nav li.supporter a:before {
  width: 30px;
  background: url(../img/footer-supporter.svg) no-repeat;
  background-size: contain;
  background-position: center center;
}
.site-footer .prime-nav li.cinema a:before {
  width: 30px;
  background: url(../img/footer-cinema.svg) no-repeat;
  background-size: contain;
  background-position: center center;
}
.site-footer .prime-nav li.mailmagazine a:before {
  width: 30px;
  background: url(../img/footer-magazine.svg) no-repeat;
  background-size: contain;
  background-position: center center;
}
.footer-menu ul {
  line-height: 1.4;
}
.footer-common-borderless {
  font-family: "游ゴシック", YuGothic, "MS Pゴシック", sans-serif;
}
.footer-logoWhite {
  padding: 15px 0 15px;
  margin-top: 25px;
}
.footer-logoWhite__img {
  width: 210px;
  height: auto;
  -webkit-box-align: left;
  -ms-flex-align: left;
  align-items: left;
}
.footer-logoWhite__txtsub {
  color: #fff;
  font-size: 11.5px;
  text-align: left;
  display: block;
  letter-spacing: 0.05rem;
  font-weight: 500;
  padding-top: 6px;
  line-height: 1.5;
}
.footer-common-borderless {
  padding: 0.75rem 0 8rem;
  background: #2f2725;
}
.footer-linksCorp {
  border-top: 2px solid #303030;
  padding: 1.8rem 0 30px;
  grid-row-gap: 7px;
}
.footer-linksCorp__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 29% 72%;
  grid-template-columns: 29% 72%;
  margin-bottom: 6px;
  grid-column-gap: 5px;
}
.footer-linksCorp__content__category {
  color: #000;
  font-size: 11px;
  text-align: center;
  display: block;
  letter-spacing: 0.025rem;
  width: 100%;
  font-weight: 600;
  opacity: 90%;
}
.footer-linksCorp__content__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  line-height: 19px;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: 0 0;
  font-weight: 400;
}
.footer-linksCorp__content__list_cat_name {
  background: #fff;
  height: 20px;
  width: 100%;
  border-radius: 50px;
  opacity: 0.9;
  margin-top: 1px;
}
.footer-linksCorp__item {
  display: block;
  padding: 0 0.6rem 0 0.6rem;
  position: relative;
  vertical-align: middle;
}
.footer-linksCorp__item::after {
  content: "";
  width: 0.1rem;
  height: 0.9em;
  top: 5px;
  bottom: 0;
  right: 0;
  position: absolute;
  background-color: #525252;
}
.footer-linksCorp__item:last-child::after {
  content: none;
}
.footer-linksCorp__link {
  color: #fff;
  font-size: 12px;
  text-align: left;
  display: block;
  letter-spacing: 0.02rem;
  width: auto;
  padding: 0;
  font-weight: 300;
  opacity: 90%;
  line-height: 1.6;
}
.footer-wrap {
  max-width: 1064px;
}
.nav {
  position: fixed;
  left: 0;
  top: 15.3846153846vw;
  z-index: 600;
  height: calc(100dvh - 15.3846153846vw);
  width: 100%;
  clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
  -webkit-transition: 0.2s clip-path 0s, 0s opacity 0.2s;
  transition: 0.2s clip-path 0s, 0s opacity 0.2s;
  background: #000;
  border-radius: 7.6923076923vw 7.6923076923vw 0 0;
  pointer-events: none;
}
.home .nav {
  opacity: 0;
}
.nav__wrapper {
  width: 100%;
  height: 100%;
  border-radius: 7.6923076923vw 7.6923076923vw 0 0;
  position: relative;
  overflow: hidden;
}
.nav__box {
  z-index: 10;
  position: relative;
  height: 100%;
  overflow-y: scroll;
  padding: 12.8205128205vw 11.5384615385vw 15.3846153846vw;
}
.navSubList {
  position: absolute;
  left: 11.5384615385vw;
  top: 12.8205128205vw;
  width: 76.9230769231vw;
}
.navSubList.active {
  z-index: 50;
}
.nav__list {
  margin-bottom: 6.7153846154vw;
  pointer-events: initial;
  overflow-y: scroll;
  height: 100%;
}
.nav__item {
  -webkit-transition: opacity 0.8s cubic-bezier(0, 0.55, 0.45, 1),
    -webkit-transform 0.4s;
  transition: opacity 0.8s cubic-bezier(0, 0.55, 0.45, 1),
    -webkit-transform 0.4s;
  transition: transform 0.4s, opacity 0.8s cubic-bezier(0, 0.55, 0.45, 1);
  transition: transform 0.4s, opacity 0.8s cubic-bezier(0, 0.55, 0.45, 1),
    -webkit-transform 0.4s;
  opacity: 1;
}
.nav__item:not(:last-of-type) {
  border-bottom: 0.2564102564vw rgba(255, 255, 255, 0.5) solid;
}
.nav__item:nth-child(1) {
  -webkit-transition-delay: 0.33s;
  transition-delay: 0.33s;
}
.nav__item:nth-child(2) {
  -webkit-transition-delay: 0.36s;
  transition-delay: 0.36s;
}
.nav__item:nth-child(3) {
  -webkit-transition-delay: 0.39s;
  transition-delay: 0.39s;
}
.nav__item:nth-child(4) {
  -webkit-transition-delay: 0.42s;
  transition-delay: 0.42s;
}
.nav__item:nth-child(5) {
  -webkit-transition-delay: 0.45s;
  transition-delay: 0.45s;
}
.nav__item:nth-child(6) {
  -webkit-transition-delay: 0.48s;
  transition-delay: 0.48s;
}
.nav__item:nth-child(7) {
  -webkit-transition-delay: 0.51s;
  transition-delay: 0.51s;
}
.nav__item.active,
.nav__privacy.active {
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  -webkit-transform: translateX(-120%);
  transform: translateX(-120%);
  opacity: 0;
}
.nav__link {
  color: #fff;
  font-weight: 700;
  font-size: 4.6153846154vw;
  line-height: 1.4444444444;
  letter-spacing: -0.015em;
  display: block;
  padding: 5.1282051282vw 0;
  position: relative;
}
.nav__link--hasArrow {
  position: relative;
}
.nav__link--hasArrow::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 3.3333333333vw;
  height: 2.5641025641vw;
  right: 2.5641025641vw;
  background: url(./img/common/arrow-white02.svg) center center/contain
    no-repeat;
}
.nav__privacy {
  color: #fff;
  font-size: 3.0769230769vw;
  line-height: 2.4166666667;
  display: block;
  font-weight: 500;
  letter-spacing: -0.015em;
  -webkit-transition: opacity 0.8s cubic-bezier(0, 0.55, 0.45, 1),
    -webkit-transform 0.4s;
  transition: opacity 0.8s cubic-bezier(0, 0.55, 0.45, 1),
    -webkit-transform 0.4s;
  transition: transform 0.4s, opacity 0.8s cubic-bezier(0, 0.55, 0.45, 1);
  transition: transform 0.4s, opacity 0.8s cubic-bezier(0, 0.55, 0.45, 1),
    -webkit-transform 0.4s;
  -webkit-transition-delay: 0.54s;
  transition-delay: 0.54s;
  opacity: 1;
}
.navSubList__item {
  border-top: rgba(255, 255, 255, 0.5) 0.2564102564vw solid;
  -webkit-transform: translateX(200%);
  transform: translateX(200%);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  opacity: 0;
  -webkit-transition: opacity 0.8s cubic-bezier(0, 0.55, 0.45, 1),
    -webkit-transform 0.5s;
  transition: opacity 0.8s cubic-bezier(0, 0.55, 0.45, 1),
    -webkit-transform 0.5s;
  transition: transform 0.5s, opacity 0.8s cubic-bezier(0, 0.55, 0.45, 1);
  transition: transform 0.5s, opacity 0.8s cubic-bezier(0, 0.55, 0.45, 1),
    -webkit-transform 0.5s;
}
.navSubList__item.active {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}
.navSubList__item:nth-child(1).active {
  -webkit-transition-delay: 0.34s;
  transition-delay: 0.34s;
}
.navSubList__item:nth-child(2).active {
  -webkit-transition-delay: 0.38s;
  transition-delay: 0.38s;
}
.navSubList__item:nth-child(3).active {
  -webkit-transition-delay: 0.42s;
  transition-delay: 0.42s;
}
.navSubList__item:nth-child(4).active {
  -webkit-transition-delay: 0.46s;
  transition-delay: 0.46s;
}
.navSubList__item:nth-child(5).active {
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.navSubList__item:nth-child(6).active {
  -webkit-transition-delay: 0.54s;
  transition-delay: 0.54s;
}
.navSubList__item:nth-child(7).active {
  -webkit-transition-delay: 0.58s;
  transition-delay: 0.58s;
}
.navSubList__link {
  padding: 5.1282051282vw 0;
  display: block;
}
.navSubList__link:hover .ja {
  color: #fff;
}
.navSubList__link:hover + .nav__img {
  opacity: 1;
}
.navSubList__link .en {
  font-family: neue-haas-grotesk-text, sans-serif;
}
.navSubList__link .ja {
  color: #fff;
  font-size: 4.6153846154vw;
  line-height: 1.4444444444;
  letter-spacing: -0.015em;
  font-weight: 700;
}
.navSubList__back {
  border-top: 0;
}
.navSubList__back span {
  font-weight: 700;
  font-size: 3.0769230769vw;
  line-height: 1.3333333333;
  letter-spacing: -0.015em;
  display: block;
  font-weight: 700;
  padding: 5.1282051282vw 0;
  color: #fff;
}
.nav3rdList {
  margin-top: 4.1025641026vw;
}
.nav3rdList__item {
  margin-bottom: 5.1282051282vw;
}
.nav3rdList__link {
  font-weight: 700;
  font-size: 5.1282051282vw;
  color: #fff;
  letter-spacing: -0.015em;
  display: inline-block;
  padding-left: 0.7em;
  text-indent: -0.7em;
}
.nav3rdList__link:hover {
  color: #fff;
}
.navDetailList {
  margin-top: 2.5641025641vw;
  padding-left: 4.1025641026vw;
}
.navDetailList__item {
  margin-bottom: 4.1025641026vw;
}
.navDetailList__link {
  font-weight: 700;
  font-size: 4.1025641026vw;
  color: #fff;
  letter-spacing: -0.015em;
}
.navDetailList__link:hover {
  color: #fff;
}
.nav__img {
  display: none;
}
.nav__bg {
  opacity: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: -10;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
  cursor: pointer;
}
.nav__bg.active {
  z-index: 500;
  opacity: 1;
}
.nav.active {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 1;
  -webkit-transition: 0.2s clip-path 0.2s, 0s opacity 0.2s;
  transition: 0.2s clip-path 0.2s, 0s opacity 0.2s;
}
.nav.active .navSubList__list {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  opacity: 0;
}
.nav.active .navSubList__list:not(.active) {
  display: none;
}
.nav.active .navSubList__list.active {
  opacity: 1;
  pointer-events: auto;
}
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: 0;
}
.slick-list.dragging {
  cursor: pointer;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:after,
.slick-track:before {
  display: table;
  content: "";
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-next,
.slick-prev {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: 0;
  background: 0 0;
}
.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
  color: transparent;
  outline: 0;
  background: 0 0;
}
.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1;
}
.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: 0.25;
}
.slick-next:before,
.slick-prev:before {
  font-family: slick;
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -25px;
}
[dir="rtl"] .slick-prev {
  right: -25px;
  left: auto;
}
.slick-prev:before {
  content: "←";
}
[dir="rtl"] .slick-prev:before {
  content: "→";
}
.slick-next {
  right: -25px;
}
[dir="rtl"] .slick-next {
  right: auto;
  left: -25px;
}
.slick-next:before {
  content: "→";
}
[dir="rtl"] .slick-next:before {
  content: "←";
}
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0;
}
.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: 0;
}
.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
  opacity: 1;
}
.slick-dots li button:before {
  font-family: slick;
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: #000;
}
.policy {
  padding-bottom: 30.7692307692vw !important;
}
.article {
  color: #000;
  font-size: 3.5897435897vw;
  line-height: 2;
  letter-spacing: 0;
  text-align: justify;
}
.article > * + * {
  margin-top: 4.1025641026vw;
}
.article h2 {
  margin-top: 12.8205128205vw;
  margin-bottom: 6.1538461538vw;
  padding: 2.0512820513vw 5.1282051282vw;
  background: #2f2725;
  border-radius: 1.0256410256vw;
  color: #fff;
  font-size: 4.1025641026vw;
  line-height: 1.5;
  font-weight: 700;
}
.article h3 {
  margin-top: 12.8205128205vw;
  padding-bottom: 3.0769230769vw;
  border-bottom: 0.2564102564vw solid #d9d9d9;
  font-size: 4.1025641026vw;
  line-height: 1.5;
  font-weight: 500;
}
.article h2 + h3 {
  margin-top: 0;
}
.article a {
  color: #708cbf;
  text-decoration: underline;
}
.article .bold {
  font-size: 4.1025641026vw;
  font-weight: 700;
}
.article ol {
  counter-reset: my-counter;
}
.article ol > li {
  padding-left: 1em;
  text-indent: -1em;
  counter-increment: my-counter;
}
.article ol > li::before {
  content: counter(my-counter) ". ";
}
.article ul > li {
  padding-left: 1em;
  text-indent: -1em;
}
.termsList__item {
  margin-bottom: 4.1025641026vw;
  padding-left: 0 !important;
  text-indent: 0 !important;
}
.termsList__link {
  color: #2f2725 !important;
  text-decoration: none !important;
  font-size: 3.5897435897vw;
  font-weight: 500;
  letter-spacing: 0;
  border: 0.5128205128vw rgba(47, 39, 37, 0.2) solid;
  color: rgba(0, 0, 0, 0.7);
  background: #fff;
  border-radius: 7.6923076923vw;
  padding: 4.1025641026vw 10.2564102564vw;
  display: block;
  position: relative;
}
.termsList__link::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 5.1282051282vw;
  width: 5.1282051282vw;
  height: 5.1282051282vw;
  background: url(../img/common/arrow-down.svg) center center/contain no-repeat;
}
.bg-colorful {
  position: relative;
  background: url(../img/common/bg-colorful_sp.png) center 4.4973544974vw/100%
    no-repeat;
}
.bg-colorful__fixed {
  background: url(../img/common/bg-colorful_sp.png) center 4.4973544974vw/100%
    no-repeat;
  background-position: top center;
  background-attachment: fixed;
}
.bg-colorful03__fixed {
  position: relative;
}
.bg-colorful03__fixed:before {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: url(../img/common/bg-colorful03_sp.png) center 4.4973544974vw/100%
    no-repeat;
  background-position: top center;
  background-size: cover;
}
.btn-round-black {
  border: 0.641025641vw solid #fff;
  -webkit-box-shadow: 4px 4px 5px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 4px 4px 5px 0 rgba(0, 0, 0, 0.1);
  background: #2f2725;
  color: #fff;
  display: block;
  border-radius: 8.3333333333vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 3.4615384615vw 10.1282051282vw 3.9743589744vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.btn-round-black.-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.btn-round-black::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 8.2974358974vw;
  width: 3.4974358974vw;
  height: 3.0564102564vw;
  background: url(../img/common/arrow-white.svg) center center/contain no-repeat;
}
.btn-round-black .sm {
  font-size: 2.8205128205vw;
  line-height: 1;
  letter-spacing: -0.015em;
  font-weight: 500;
}
.btn-round-black .lg {
  min-width: 28.2051282051vw;
  text-align: center;
  font-size: 5.641025641vw;
  line-height: 1.4090909091;
  letter-spacing: -0.015em;
  font-weight: 700;
  display: inline-block;
  margin-left: 5.8974358974vw;
}
.btn-square-arrow,
.btn-square-arrow-black,
.btn-square-arrow-white {
  font-size: 3.5897435897vw;
  line-height: 1;
  border: 0.2564102564vw solid;
  letter-spacing: 0.04em;
  font-weight: 500;
  display: block;
  position: relative;
  padding: 5.1282051282vw;
  text-align: left;
  border-radius: 0.5128205128vw;
}
.btn-square-arrow-black::after,
.btn-square-arrow-white::after,
.btn-square-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 17.1794871795vw;
  width: 3.1384615385vw;
  height: 2.5641025641vw;
  background: url(../img/common/arrow-black-right.svg) center center/contain
    no-repeat;
}
.btn-square-arrow-black {
  border-color: #2f2725;
  color: #2f2725;
}
.btn-square-arrow-white {
  border-color: #fff;
  color: #fff;
  width: 100%;
  display: block;
  text-align: center;
}
.btn-square-arrow-white::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 17.1794871795vw;
  width: 3.1384615385vw;
  height: 2.5641025641vw;
  background: url(../img/common/arrow-white.svg) center center/contain no-repeat;
}
.btn-underline-arrow {
  font-size: 4.1025641026vw;
  color: #fff;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 500;
  display: block;
  position: relative;
  text-align: left;
  position: relative;
  display: inline-block;
  border-bottom: 1px solid #fff;
  padding: 2.0512820513vw 2em 2.0512820513vw 0;
}
.btn-underline-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 4.1025641026vw;
  height: 3.5897435897vw;
  background: url(../img/common/arrow-white.svg) center center/contain no-repeat;
}
.btn-underline-arrow.-black {
  color: #2f2725;
  border-color: #2f2725;
}
.btn-underline-arrow.-black::after {
  background: url(../img/common/arrow-black-right.svg) center center/contain
    no-repeat;
}
.btn-underline-arrow:hover {
  opacity: 0.7;
}
.text-14 {
  font-size: 3.5897435897vw !important;
}
.text-16 {
  font-size: 4.1025641026vw !important;
}
.text-18 {
  font-size: 4.6153846154vw !important;
}
.text-24 {
  font-size: 6.1538461538vw !important;
}
.btnMain {
  width: 100%;
  padding: 3.9743589744vw 3.0769230769vw;
  font-size: 5.1282051282vw;
  font-weight: 700;
  letter-spacing: 0.01em;
  background: #fff;
  border: 0.5128205128vw solid #000;
  border-radius: 9.6153846154vw;
  text-align: center;
  color: #000;
  -webkit-box-shadow: 4px 4px 5px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 4px 4px 5px 0 rgba(0, 0, 0, 0.1);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.btnMain.-center {
  margin-left: auto;
  margin-right: auto;
}
.btnMain:hover {
  text-decoration: none;
}
.btnMain::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5.1282051282vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 4.1025641026vw;
  height: 3.5897435897vw;
  background-image: url(../img/common/arrow-white.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.btnMain-yellow {
  background: #e6ee58;
}
.btnMain-yellow::after {
  background-image: url(../img/common/arrow-black.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.btnMain-white {
  background: #fff;
}
.btnMain-white::after {
  background-image: url(../img/common/arrow-black.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.btnMain-black {
  background: #000;
  color: #fff;
}
.btnMain-en {
  font-size: 7.1794871795vw;
  font-family: BritanicaBold;
}
.btnMain-line {
  font-size: 4.6153846154vw;
  background: #fff;
  color: #00c300;
  border: none;
  padding-left: 7.1794871795vw;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.btnMain-line::after {
  background-image: url(../img/common/arrow-green.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.btnMain-line-icon {
  width: 8.5666666667vw;
  margin-right: 1.9230769231vw;
}
.lineCta {
  background: #00c300;
  padding: 10.7692307692vw 6.4102564103vw 9.2307692308vw;
  border-radius: 6.4102564103vw;
  color: #fff;
  margin: 10.2564102564vw 0;
}
.lineCta__ttl {
  font-family: neue-haas-grotesk-text, sans-serif;
  font-size: 7.6923076923vw;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 2.5641025641vw;
  text-align: center;
}
.lineCta__copy {
  font-weight: 500;
  font-size: 3.8461538462vw;
  text-align: center;
  letter-spacing: -0.0015em;
  line-height: 1.4666666667;
  margin-bottom: 5.1282051282vw;
}
.card01 {
  border-radius: 5.1282051282vw;
  overflow: hidden;
}
.card01__link {
  color: #2f2725;
}
.card01__img {
  padding-top: 53.14%;
}
.card01__box {
  background: #fff;
  padding: 5.8974358974vw 6.6vw 10vw 5.2794871795vw;
}
.card01__time {
  font-size: 3.0769230769vw;
  line-height: 1.3333333333;
  color: #7a7a7a;
  letter-spacing: -0.015em;
  display: block;
  margin-bottom: 1.7948717949vw;
}
.card01__txt {
  font-size: 4.6153846154vw;
  line-height: 1.6666666667;
  font-weight: 500;
  letter-spacing: -0.015em;
  margin-bottom: 2.5641025641vw;
  color: #000;
}
.card01__tagList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.9vw;
}
.card01__tag {
  font-size: 3.0769230769vw;
  letter-spacing: -0.015em;
  line-height: 1.4166666667;
  font-weight: 700;
}
.card02 {
  position: relative;
}
.card02__link {
  border-radius: 5.1282051282vw;
  overflow: hidden;
  display: block;
}
.card02__img {
  padding-top: 51.2%;
}
.card02__box {
  background: rgba(255, 255, 255, 0.95);
  padding: 7.6923076923vw 7.6vw 6.9871794872vw 4.5256410256vw;
  position: relative;
}
.card02__status {
  width: 28.2256410256vw;
  top: 37%;
  right: -2%;
  position: absolute;
  z-index: 1;
  pointer-events: none;
}
.card02__time {
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3.7025641026vw;
  letter-spacing: -0.06em;
  font-weight: 300;
  line-height: 1;
}
.card02__time .from,
.card02__time .to {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.card02__time .to {
  margin-left: 6.6666666667vw;
  position: relative;
}
.card02__time .to::before {
  content: "";
  position: absolute;
  top: 6.6666666667vw;
  background: #000;
  height: 0.3846153846vw;
  width: 3.8307692308vw;
  left: -5.1282051282vw;
}
.card02__time .month {
  font-size: 6.1538461538vw;
}
.card02__time .date {
  font-size: 10.7692307692vw;
}
.card02__time .day {
  font-size: 6.1538461538vw;
  line-height: 1;
  width: 4.6153846154vw;
  height: 4.6153846154vw;
  background: #000;
  border-radius: 90%;
  color: #fff;
  font-size: 3.0769230769vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-right: 0.2564102564vw;
}
.card02__txt {
  font-size: 4.1025641026vw;
  line-height: 1.625;
  font-weight: 500;
  letter-spacing: -0.01em;
  margin-bottom: 3.2051282051vw;
  color: #1a1818;
}
.card02__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.card02__cat {
  border: 0.2564102564vw rgba(47, 39, 37, 0.25) solid;
  font-size: 3.0769230769vw;
  line-height: 1;
  padding: 1.5384615385vw 4.3384615385vw 2.0512820513vw;
  letter-spacing: 0;
  color: rgba(0, 0, 0, 0.7);
  background: #fff;
  border-radius: 5.1282051282vw;
}
.card02__tagList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.7948717949vw;
  margin-left: 2.0512820513vw;
}
.card02__tag {
  font-size: 3.0769230769vw;
  letter-spacing: -0.01em;
  line-height: 1.5;
  color: rgba(47, 39, 37, 0.7);
}
.card03 {
  background: #f8f7f5;
  border-radius: 5.1282051282vw;
  overflow: hidden;
  -webkit-box-shadow: 0.9971512821vw 0.9971512821vw 2.4928769231vw 0
    rgba(0, 0, 0, 0.05);
  box-shadow: 0.9971512821vw 0.9971512821vw 2.4928769231vw 0 rgba(0, 0, 0, 0.05);
}
.card03__link {
  color: #2f2725;
}
.card03__img {
  padding-top: 53.14%;
}
.card03__box {
  padding: 7.4358974359vw 5.641025641vw 6.6666666667vw;
  border-radius: 0 0 5.1282051282vw 5.1282051282vw;
}
.card03__time {
  font-size: 3.5897435897vw;
  line-height: 1;
  color: rgba(47, 39, 37, 0.4);
  letter-spacing: 0.01em;
  display: block;
  margin-bottom: 2.0512820513vw;
}
.card03__txt {
  font-size: 5.1282051282vw;
  line-height: 1.5625;
  font-weight: 500;
  letter-spacing: -0.01em;
  margin-bottom: 3.8461538462vw;
  color: #1a1818;
  padding-left: 3.0769230769vw;
}
.card03__catList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2.5641025641vw;
  margin-bottom: 1.5384615385vw;
}
.card03__cat {
  font-size: 3.0769230769vw;
  line-height: 1.4166666667;
  font-weight: 500;
  letter-spacing: 0.015em;
  color: #2f2725;
  padding: 1.5384615385vw 2.8205128205vw;
  position: relative;
}
.card03__cat::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50vh;
  border: 0.3846153846vw solid transparent;
  background: conic-gradient(
      #cecbbe,
      #d9bacb,
      #e3c5cf,
      #d3d3d3,
      #efc095,
      #cecbbe
    )
    border-box border-box;
  -webkit-mask: -webkit-gradient(
        linear,
        left top,
        left bottom,
        color-stop(0, #fff)
      )
      padding-box,
    -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box,
    linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: destination-out;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box,
    linear-gradient(#fff 0 0) border-box;
  mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff))
      padding-box,
    -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) border-box;
  mask: linear-gradient(#fff 0 0) padding-box,
    linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.card03__border img {
  height: 100%;
}
.card03__tagList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2.5641025641vw;
}
.card03__tag {
  font-size: 3.0769230769vw;
  letter-spacing: 0.015em;
  line-height: 1.4166666667;
  font-weight: 500;
  color: rgba(47, 39, 37, 0.75);
}
.card04 {
  position: relative;
}
.card04__link {
  border-radius: 5.1282051282vw;
  overflow: hidden;
  display: block;
  -webkit-box-shadow: 1.0256410256vw 1.0256410256vw 2.5641025641vw 0
    rgba(0, 0, 0, 0.1);
  box-shadow: 1.0256410256vw 1.0256410256vw 2.5641025641vw 0 rgba(0, 0, 0, 0.1);
}
.card04__img {
  padding-top: 52.7777777778%;
}
.card04__box {
  background: rgba(255, 255, 255, 0.95);
  padding: 7.1794871795vw 7.1794871795vw 7.1794871795vw 4.6153846154vw;
  position: relative;
}
.card04__status {
  width: 28.2256410256vw;
  top: 38%;
  right: -1%;
  position: absolute;
  z-index: 1;
  pointer-events: none;
}
.card04__status--end {
  top: 43%;
  right: 3.4%;
  font-size: 3.5897435897vw;
  font-weight: 700;
  color: rgba(47, 39, 37, 0.35);
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 0.7692307692vw solid rgba(0, 0, 0, 0.2);
  width: 20.7692307692vw;
  height: 20.7692307692vw;
  border-radius: 50%;
  letter-spacing: 0.15em;
}
.card04__status--end:before {
  content: "";
  position: absolute;
}
.card04__time {
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  letter-spacing: 0.1em;
  font-weight: 400;
  line-height: 1;
  font-family: neue-haas-grotesk-text, sans-serif;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.card04__time .from,
.card04__time .to {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  vertical-align: bottom;
}
.card04__time .to {
  margin-left: 6.6666666667vw;
  position: relative;
}
.card04__time .to::before {
  content: "";
  position: absolute;
  top: 6.6666666667vw;
  background: #000;
  height: 0.3846153846vw;
  width: 3.8307692308vw;
  left: -5.1282051282vw;
}
.card04__time .date,
.card04__time .month {
  font-size: 8.2051282051vw;
  line-height: 0.7619047619;
}
.card04__time .day {
  width: 4.6153846154vw;
  height: 4.6153846154vw;
  background: #000;
  border-radius: 100%;
  color: #fff;
  font-size: 3.0769230769vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 1.0256410256vw;
  line-height: 1.5;
  padding-top: 0.5128205128vw;
}
.card04__txt {
  font-size: 4.6153846154vw;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: -0.01em;
  margin-bottom: 5.1282051282vw;
  color: #1a1818;
  word-break: break-all;
}
.card04__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.card04__cat {
  display: inline-block;
  border: 0.2564102564vw rgba(47, 39, 37, 0.25) solid;
  font-size: 3.0769230769vw;
  line-height: 1;
  padding: 1.5384615385vw 4.3384615385vw 2.0512820513vw;
  letter-spacing: 0;
  color: rgba(0, 0, 0, 0.7);
  background: #fff;
  border-radius: 5.1282051282vw;
  margin-bottom: 2.5641025641vw;
  margin-right: 0.4em;
}
.card04__tagList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.7948717949vw;
  margin-left: 2.0512820513vw;
}
.card04__tag {
  font-size: 3.0769230769vw;
  letter-spacing: -0.01em;
  line-height: 1.5;
  color: rgba(47, 39, 37, 0.7);
}
.card05 {
  border-radius: 5.1282051282vw;
  overflow: hidden;
  position: relative;
  -webkit-box-shadow: 1.0256410256vw 1.0256410256vw 2.5641025641vw 0
    rgba(0, 0, 0, 0.1);
  box-shadow: 1.0256410256vw 1.0256410256vw 2.5641025641vw 0 rgba(0, 0, 0, 0.1);
}
.card05__link {
  color: #2f2725;
}
.card05__img {
  padding-top: 52.7777777778%;
}
.card05__box {
  background: #fff;
  padding: 7.1794871795vw 4.6153846154vw;
}
.card05__time {
  font-size: 4.1025641026vw;
  line-height: 1;
  color: rgba(47, 39, 37, 0.4);
  letter-spacing: 0.01em;
  display: block;
}
.card05__txt {
  font-size: 4.6153846154vw;
  line-height: 1.6666666667;
  font-weight: 500;
  letter-spacing: -0.01em;
  margin-bottom: 3.8461538462vw;
  color: #1a1818;
  word-break: break-all;
}
.card05__catList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.2820512821vw;
  margin-bottom: 2.5641025641vw;
}
.card05__cat {
  font-size: 3.0769230769vw;
  line-height: 1.4166666667;
  font-weight: 500;
  letter-spacing: 0.015em;
  border-radius: 15.3846153846vw;
  color: rgba(47, 39, 37, 0.75);
  padding: 1.1538461538vw 3.4615384615vw;
  border: 0.2564102564vw solid rgba(47, 39, 37, 0.25);
  position: relative;
}
.card05__border img {
  height: 100%;
}
.card05__tagList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2.5641025641vw;
}
.card05__tag {
  font-size: 3.0769230769vw;
  letter-spacing: 0.015em;
  line-height: 1.4166666667;
  font-weight: 500;
  color: rgba(47, 39, 37, 0.75);
}
.card05__status {
  position: absolute;
  top: 43%;
  right: 5%;
  z-index: 1;
  pointer-events: none;
  font-size: 3.5897435897vw;
  font-weight: 700;
  color: rgba(47, 39, 37, 0.35);
  text-align: center;
  line-height: 20.5128205128vw;
  border: 0.2564102564vw solid rgba(0, 0, 0, 0.2);
  width: 20vw;
  height: 20vw;
  border-radius: 50%;
  letter-spacing: 0.15em;
}
.card05__status:before {
  content: "";
  position: absolute;
}
.card05__term {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.card06 {
  border-radius: 0 5.1282051282vw 5.1282051282vw 0;
  overflow: hidden;
  border-left: 2.0512820513vw solid;
  -o-border-image: linear-gradient(
      to bottom,
      #ddbecd 0,
      #c6bfcc 28.65%,
      #bdbfc7 53.65%,
      #d0bdab 82.29%,
      #edb991 97.4%
    )
    1;
  border-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(#ddbecd),
      color-stop(28.65%, #c6bfcc),
      color-stop(53.65%, #bdbfc7),
      color-stop(82.29%, #d0bdab),
      color-stop(97.4%, #edb991)
    )
    1;
  border-image: linear-gradient(
      to bottom,
      #ddbecd 0,
      #c6bfcc 28.65%,
      #bdbfc7 53.65%,
      #d0bdab 82.29%,
      #edb991 97.4%
    )
    1;
  -webkit-box-shadow: 0.9971509836vw 0.9971509836vw 2.4928772755vw 0
    rgba(0, 0, 0, 0.05);
  box-shadow: 0.9971509836vw 0.9971509836vw 2.4928772755vw 0 rgba(0, 0, 0, 0.05);
}
.card06__link {
  color: #2f2725;
}
.card06__img {
  padding-top: 52.7777777778%;
}
.card06__box {
  background: #fff;
  padding: 6.4102564103vw 6.4102564103vw 5.1282051282vw;
}
.card06__time {
  font-size: 3.5897435897vw;
  line-height: 1;
  color: rgba(47, 39, 37, 0.4);
  letter-spacing: 0.01em;
  display: block;
  margin-bottom: 1.5384615385vw;
}
.card06__txt {
  font-size: 6.1538461538vw;
  line-height: 1.4166666667;
  font-weight: 700;
  letter-spacing: -0.075em;
  margin-bottom: 2.5641025641vw;
  color: #2f2725;
}
.card06__border img {
  height: 100%;
}
.card06__tagList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2.5641025641vw;
}
.card06__tag {
  font-size: 3.0769230769vw;
  letter-spacing: 0.015em;
  line-height: 1.4166666667;
  font-weight: 500;
  color: #708cbf;
}
.card06__header {
  font-size: 3.0769230769vw;
  letter-spacing: 0.1em;
  margin-bottom: 2.5641025641vw;
}
.card06__company,
.card06__place {
  display: inline-block;
}
.card06__company {
  margin-right: 5.1282051282vw;
  position: relative;
}
.card06__company:before {
  position: absolute;
  height: 100%;
  width: 2px;
  background-color: rgba(0, 0, 0, 0.12);
  content: "";
  top: 50%;
  right: -3.8461538462vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.card07 {
  border-radius: 5.1282051282vw;
  overflow: hidden;
}
.card07__link {
  color: #2f2725;
}
.card07__img {
  padding-top: 52.7777777778%;
}
.card07__box {
  background: #fff;
  padding: 5.8974358974vw 6.6vw 10vw 5.2794871795vw;
}
.card07__time {
  font-size: 3.0769230769vw;
  line-height: 1.3333333333;
  color: #7a7a7a;
  letter-spacing: -0.015em;
  display: block;
  margin-bottom: 1.7948717949vw;
}
.card07__txt {
  font-size: 4.6153846154vw;
  line-height: 1.6666666667;
  font-weight: 500;
  letter-spacing: -0.015em;
  margin-bottom: 4.1025641026vw;
  color: #000;
}
.card07__cat {
  letter-spacing: 0.25rem;
  background-color: #2f2725;
  color: #fff;
  padding: 1.2820512821vw 3.0769230769vw;
  display: inline-block;
  border-radius: 50vh;
  font-size: 3.0769230769vw;
}
.card08 {
  background: #f8f7f5;
  border-radius: 5.1282051282vw;
  overflow: hidden;
  -webkit-box-shadow: 0.9971512821vw 0.9971512821vw 2.4928769231vw 0
    rgba(0, 0, 0, 0.05);
  box-shadow: 0.9971512821vw 0.9971512821vw 2.4928769231vw 0 rgba(0, 0, 0, 0.05);
}
.card08__link {
  color: #2f2725;
}
.card08__img {
  padding-top: 53.14%;
}
.card08__box {
  background: #fff;
  padding: 6.9230769231vw 4.6153846154vw 8.2051282051vw;
}
.card08__txt {
  font-size: 4.1025641026vw;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: -0.01em;
  margin-bottom: 5.1282051282vw;
  color: #000;
}
.card08__label {
  display: inline-block;
  font-size: 3.0769230769vw;
  font-weight: 500;
  letter-spacing: 0.015em;
  padding: 1.2820512821vw 3.0769230769vw;
  position: relative;
  border-radius: 30.7692307692vw;
}
.card08__label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50vh;
  border: 1.5px solid transparent;
  background: conic-gradient(
      from 160deg,
      #f3f1bf,
      #fadaa2,
      #edb993,
      #c6a29c,
      #688bbb,
      #688bbb,
      #b4a2c8,
      #eaced1,
      #f2f2ca
    )
    border-box border-box;
  -webkit-mask: -webkit-gradient(
        linear,
        left top,
        left bottom,
        color-stop(0, #fff)
      )
      padding-box,
    -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box,
    linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: destination-out;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box,
    linear-gradient(#fff 0 0) border-box;
  mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff))
      padding-box,
    -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) border-box;
  mask: linear-gradient(#fff 0 0) padding-box,
    linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.card08__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 3.0769230769vw;
  margin-top: 2.5641025641vw;
}
.card08__tag {
  font-size: 3.0769230769vw;
  font-weight: 500;
  letter-spacing: 0.015em;
}
.color-white {
  color: #fff;
}
.contactSticky {
  position: fixed;
  right: 0;
  top: 0;
  z-index: 450;
}
.home .contactSticky {
  opacity: 0;
}
.contactSticky a {
  display: none;
}
.mailMagazineBtn {
  position: fixed;
  right: 20.5128205128vw;
  bottom: 0;
  width: 26.6666666667vw;
  height: 13.3333333333vw;
  z-index: 550;
  background: #000;
  border-right: 0.2564102564vw solid #717171;
  border-radius: 2.5641025641vw 0 0 0;
}
.mailMagazinePcBtn {
  display: none;
}
.oneDayInternPcBtn {
  display: none;
}
.page-enjin .mailMagazineBtn,
.page-enjin .mailMagazinePcBtn,
.page-enjin .oneDayInternPcBtn {
  display: none;
}
.mailMagazineBtn__icon {
  margin: 2.3076923077vw auto 0.5128205128vw;
  width: 4.1025641026vw;
}
.mailMagazineBtn__icon img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mailMagazineBtn__txt {
  font-size: 2.5641025641vw;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 1.6;
  color: #fff;
}
.speech {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 56.4102564103vw;
  height: 21.7948717949vw;
  z-index: 590;
  overflow: hidden;
  cursor: pointer;
  display: none;
}
.speech__grass {
  position: absolute;
  bottom: -6vw;
  left: -5vw;
  width: 19.2307692308vw;
  z-index: 10;
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
}
@-webkit-keyframes swing {
  0% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }
  80% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }
  85% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  90% {
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg);
  }
  95% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }
  100% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }
}
@keyframes swing {
  0% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }
  80% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }
  85% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  90% {
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg);
  }
  95% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }
  100% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }
}
.speech__link {
  position: absolute;
  display: block;
  width: 100%;
  bottom: 0;
  left: 0;
}
.speech__bg {
  width: 100%;
  pointer-events: none;
}
.speech__box {
  position: absolute;
  left: 12.8205128205vw;
  bottom: 4.8vw;
  width: 34vw;
  height: 9.2307692308vw;
  font-size: 3.0769230769vw;
  color: #fff;
  letter-spacing: 0;
}
.speech__txt {
  text-align: left;
  pointer-events: none;
  font-weight: 700;
}
.podcastBtn {
  position: fixed;
  left: 1.2820512821vw;
  bottom: 3.5897435897vw;
  z-index: 540;
  scale: 1.16;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
.podcastBtn__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.podcastBtn__imgWrap {
  border-radius: 90%;
  background: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 1;
  position: relative;
  width: 10.2564102564vw;
  height: 10.2564102564vw;
}
.podcastBtn__img {
  width: 5.1282051282vw;
  height: 5.1282051282vw;
}
.podcastBtn__img img {
  vertical-align: super;
}
.podcastBtn__box {
  border-radius: 2.5641025641vw;
  color: #fff;
  background: linear-gradient(
    301deg,
    #d3b4c1 -4.06%,
    #9a99c0 41.53%,
    #7c9bc6 68.09%
  );
  padding: 1.7948717949vw 3.3333333333vw 2.3076923077vw 4.1025641026vw;
  margin-left: -2.0512820513vw;
}
.podcastBtn__txt .sm {
  font-size: 2.5641025641vw;
  letter-spacing: 0;
  font-weight: 700;
  display: block;
  text-align: center;
}
.podcastBtn__txt .lg {
  font-size: 3.5897435897vw;
  letter-spacing: -0.01em;
  font-weight: 700;
  display: block;
  text-align: center;
  line-height: 1.14;
}
input[type="email"],
input[type="tel"],
input[type="text"],
select,
textarea {
  width: 100%;
  padding: 3.0769230769vw 6.1538461538vw;
  border: 0.2564102564vw solid #e2e1e1;
  background: #fafafa;
  font-size: 1.6rem;
  letter-spacing: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
select:focus,
textarea:focus {
  border-color: #2f2725;
}
input[type="email"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Yu Gothic Medium",
    "游ゴシック Medium", YuGothic, 游ゴシック体, メイリオ, sans-serif;
  font-size: 3.5897435897vw;
  color: #b5b5b6;
}
input[type="email"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="text"]::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Yu Gothic Medium",
    "游ゴシック Medium", YuGothic, 游ゴシック体, メイリオ, sans-serif;
  font-size: 3.5897435897vw;
  color: #b5b5b6;
}
input[type="email"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Yu Gothic Medium",
    "游ゴシック Medium", YuGothic, 游ゴシック体, メイリオ, sans-serif;
  font-size: 3.5897435897vw;
  color: #b5b5b6;
}
input[type="email"]::-ms-input-placeholder,
input[type="tel"]::-ms-input-placeholder,
input[type="text"]::-ms-input-placeholder,
select::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Yu Gothic Medium",
    "游ゴシック Medium", YuGothic, 游ゴシック体, メイリオ, sans-serif;
  font-size: 3.5897435897vw;
  color: #b5b5b6;
}
input[type="email"]::placeholder,
input[type="tel"]::placeholder,
input[type="text"]::placeholder,
select::placeholder,
textarea::placeholder {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Yu Gothic Medium",
    "游ゴシック Medium", YuGothic, 游ゴシック体, メイリオ, sans-serif;
  font-size: 3.5897435897vw;
  color: #b5b5b6;
}
input[type="search"] {
  width: 100%;
  padding: 3.0769230769vw 10.2564102564vw 3.0769230769vw 3.8461538462vw;
  border: 0.2564102564vw solid #dcdcdc;
  background: #fbfbfb;
  font-size: 1.6rem;
  letter-spacing: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
input[type="search"]:focus {
  border-color: #2f2725;
}
input[type="search"]::-webkit-input-placeholder {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Yu Gothic Medium",
    "游ゴシック Medium", YuGothic, 游ゴシック体, メイリオ, sans-serif;
  font-size: 3.0769230769vw;
  color: #b5b5b6;
}
input[type="search"]::-moz-placeholder {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Yu Gothic Medium",
    "游ゴシック Medium", YuGothic, 游ゴシック体, メイリオ, sans-serif;
  font-size: 3.0769230769vw;
  color: #b5b5b6;
}
input[type="search"]:-ms-input-placeholder {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Yu Gothic Medium",
    "游ゴシック Medium", YuGothic, 游ゴシック体, メイリオ, sans-serif;
  font-size: 3.0769230769vw;
  color: #b5b5b6;
}
input[type="search"]::-ms-input-placeholder {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Yu Gothic Medium",
    "游ゴシック Medium", YuGothic, 游ゴシック体, メイリオ, sans-serif;
  font-size: 3.0769230769vw;
  color: #b5b5b6;
}
input[type="search"]::placeholder {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Yu Gothic Medium",
    "游ゴシック Medium", YuGothic, 游ゴシック体, メイリオ, sans-serif;
  font-size: 3.0769230769vw;
  color: #b5b5b6;
}
textarea {
  height: 41.0256410256vw;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0;
  cursor: pointer;
  padding: 3.9743589744vw 10.2564102564vw 3.9743589744vw 6.1538461538vw;
  font-size: 3.5897435897vw;
}
input[type="submit"] {
  display: block;
  width: 100%;
  padding: 3.8461538462vw;
  border: 0.641025641vw solid #fff;
  border-radius: 12.8205128205vw;
  -webkit-box-shadow: 1.0256410256vw 1.0256410256vw 1.2820512821vw
    rgba(0, 0, 0, 0.1);
  box-shadow: 1.0256410256vw 1.0256410256vw 1.2820512821vw rgba(0, 0, 0, 0.1);
  background: #2f2725;
  text-align: center;
  font-size: 4.6153846154vw;
  font-weight: 700;
}
input[type="submit"].back {
  background: #fff;
  color: #2f2725;
  border-color: #2f2725;
}
input[type="radio"] {
  display: none;
}
.mwform-radio-field .mwform-radio-field-text {
  position: relative;
  display: block;
  padding-left: 9.2307692308vw;
  letter-spacing: 0;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.mwform-radio-field .mwform-radio-field-text::after,
.mwform-radio-field .mwform-radio-field-text::before {
  position: absolute;
  content: "";
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mwform-radio-field .mwform-radio-field-text::before {
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 5.1282051282vw;
  height: 5.1282051282vw;
  background: #fff;
  border: 0.2564102564vw solid #000;
  border-radius: 50%;
}
.mwform-radio-field .mwform-radio-field-text::after {
  opacity: 0;
  top: 50%;
  left: 1.2820512821vw;
  -webkit-transform: translateY(-50%) scale(0.5);
  transform: translateY(-50%) scale(0.5);
  width: 2.5641025641vw;
  height: 2.5641025641vw;
  background: #5d7bb0;
  border-radius: 50%;
}
.mwform-radio-field
  input[type="radio"]:checked
  + .mwform-radio-field-text::after {
  opacity: 1;
  -webkit-transform: translateY(-50%) scale(1);
  transform: translateY(-50%) scale(1);
}
.imgFit {
  position: relative;
  overflow: hidden;
}
.imgFit::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.imgFit img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.navBar {
  position: fixed;
  right: 0;
  bottom: 0;
  width: 20.5128205128vw;
  height: 13.3333333333vw;
  z-index: 700;
  background: #000;
  -webkit-transition: 0.2s width;
  transition: 0.2s width;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.navBar__box {
  position: absolute;
  top: 3.0769230769vw;
  right: 8.7179487179vw;
  width: 3.0769230769vw;
  height: 2.5641025641vw;
}
.navBar__box::before {
  position: absolute;
  content: "menu";
  color: #fff;
  font-size: 3.0769230769vw;
  letter-spacing: 0.05em;
  font-weight: 700;
  line-height: 1;
  width: 12.3076923077vw;
  text-align: center;
  bottom: -4.4vw;
  left: -5.1282051282vw;
}
.navBar__line {
  display: block;
  width: 100%;
  height: 0.341025641vw;
  border-radius: 2.5641025641vw;
  background: #fff;
  position: absolute;
  -webkit-transition: 0.3s -webkit-transform;
  transition: 0.3s -webkit-transform;
  transition: 0.3s transform;
  transition: 0.3s transform, 0.3s -webkit-transform;
}
.navBar__line.line01.active {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}
.navBar__line.line02 {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.navBar__line.line02.active {
  display: none;
}
.navBar__line.line03 {
  bottom: 0;
}
.navBar__line.line03.active {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-315deg);
  transform: translateY(-50%) rotate(-315deg);
}
.navBar.active {
  width: 100%;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
.navBar.active .navBar__box::before {
  content: "close";
}
.navBar.active .navBar__line {
  background: #fff;
}
.navBar.active .navBar__line.line01 {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}
.navBar.active .navBar__line.line02 {
  display: none;
}
.navBar.active .navBar__line.line03 {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-315deg);
  transform: translateY(-50%) rotate(-315deg);
}
.pagination {
  margin-top: 16.6666666667vw;
}
.pagination ul.page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.pagination ul.page-numbers > li {
  font-family: neue-haas-grotesk-text, sans-serif;
}
.pagination ul.page-numbers > li a,
.pagination ul.page-numbers > li span {
  font-size: 4.1025641026vw;
  line-height: 1;
  letter-spacing: 0.01em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 2.0512820513vw 3.8461538462vw;
  color: #2f2725;
  height: 100%;
}
.pagination ul.page-numbers > li .current {
  position: relative;
}
.pagination ul.page-numbers > li .current::before {
  content: "";
  position: absolute;
  background: #000;
  bottom: 1.0256410256vw;
  height: 0.2564102564vw;
  width: 2.8205128205vw;
}
.pagination ul.page-numbers > li .next,
.pagination ul.page-numbers > li .prev {
  border: none;
  background: 0 0;
  padding: 0;
  width: 8.9743589744vw;
  height: 8.9743589744vw;
}
.pagination ul.page-numbers > li .prev {
  background: url(../img/common/icon-triangle-left.svg) center center/contain
    no-repeat;
  position: relative;
  margin-right: 5.1282051282vw;
}
.pagination ul.page-numbers > li .next {
  background: url(../img/common/icon-triangle-right.svg) center center/contain
    no-repeat;
  position: relative;
  margin-left: 5.1282051282vw;
}
.pagination ul.page-numbers > li .dots {
  padding: 2.0512820513vw 0 0 0;
  height: 100%;
  margin: 0 3.0769230769vw;
}
.subPage {
  padding-top: 22.5641025641vw;
  padding-bottom: 12.8205128205vw;
}
.subPageTtl .en {
  font-size: 18.9743589744vw;
  line-height: 0.9324324324;
  font-weight: 700;
  font-family: neue-haas-grotesk-text, sans-serif;
  letter-spacing: -0.04em;
  color: rgba(47, 39, 37, 0.07);
  margin-bottom: 1.7948717949vw;
}
.subPageTtl .ja {
  font-size: 5.1282051282vw;
  line-height: 1.45;
  letter-spacing: 0.08em;
  font-weight: 700;
}
.ttlHasTxt .en,
.ttlHasTxt--black .en,
.ttlHasTxt--white .en {
  font-size: 16.9230769231vw;
  font-weight: 700;
  font-family: neue-haas-grotesk-text, sans-serif;
  line-height: 1.0454545455;
  margin-bottom: 1.7948717949vw;
  letter-spacing: 0.01em;
}
.ttlHasTxt .ja,
.ttlHasTxt--black .ja,
.ttlHasTxt--white .ja {
  font-size: 5.1282051282vw;
  font-weight: 500;
  letter-spacing: -0.015em;
  line-height: 1.45;
}
.ttlHasTxt--white .en {
  color: #fff;
}
.ttlHasTxt--white .ja {
  color: #fff;
}
.ttlHasTxt--black .en {
  color: #2f2725;
}
.ttlHasTxt--black .ja {
  color: #2f2725;
}
.commonBtn {
  font-size: 3.5897435897vw;
  line-height: 1.1;
  border-bottom: 0.2564102564vw #fff solid;
  color: #fff;
  letter-spacing: 0.04em;
  font-weight: 500;
  display: inline-block;
}
.commonBtn::after {
  right: 8.2974358974vw;
  width: 3.4974358974vw;
  height: 3.0564102564vw;
}
.commonEvent {
  background: #000;
  position: relative;
  z-index: 10;
  border-radius: 7.6923076923vw 7.6923076923vw 0 0;
  margin-top: -7.6923076923vw;
}
.l-commonEvent__inner {
  padding: 18.4615384615vw 5.1282051282vw;
}
.commonEvent__header {
  margin-bottom: 15.3846153846vw;
}
.commonEvent__cards {
  display: -ms-grid;
  display: grid;
  gap: 12.8205128205vw;
  margin-bottom: 12.9230769231vw;
}
.commonEvent__btn {
  text-align: center;
}
.commonHope {
  border-radius: 7.6923076923vw 7.6923076923vw 0 0;
  position: relative;
  background: #fff;
  overflow: hidden;
  margin-top: -7.6923076923vw;
}
.commonHope::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 117.6923076923vw;
  background: url(../img/commonSection/commonHope-bg_sp.jpg) center center/cover
    no-repeat;
  z-index: -1;
  bottom: 18.4615384615vw;
  left: 0;
}
.l-commonHope__inner {
  padding-top: 30.5128205128vw;
  padding-bottom: 33.3333333333vw;
}
.commonHope__img {
  width: 72.3076923077vw;
  margin: 0 auto 10.8051282051vw;
}
.commonHope__ttl {
  font-size: 9.7435897436vw;
  line-height: 1.3157894737;
  font-weight: 700;
  letter-spacing: -0.02em;
  text-align: center;
  margin-bottom: 2.8205128205vw;
}
.commonHope__btnWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2.5641025641vw;
  width: 85.8974358974vw;
  margin: 0 auto 8.7179487179vw;
}
.commonHope__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 79.4871794872vw;
  margin: 0 auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  row-gap: 5.8974358974vw;
}
.commonHope__links .pl-01 {
  padding-left: 3.3333333333vw;
}
.commonHope__links .pl-02 {
  padding-left: 3.3333333333vw;
}
.commonHope__links .pl-03 {
  padding-left: 1.0256410256vw;
}
.commonHope__link {
  font-size: 3.5897435897vw;
  font-weight: 700;
  line-height: 1.3571428571;
  padding-bottom: 2.0512820513vw;
  display: inline-block;
  border-bottom: 0.3846153846vw #2f2725 solid;
  color: #2f2725;
  letter-spacing: -0.015em;
  width: 45.8%;
  position: relative;
}
.commonHope__link::after {
  content: "";
  position: absolute;
  top: 1.2820512821vw;
  right: 0.5128205128vw;
  width: 2.6076923077vw;
  height: 2.2871794872vw;
  background: url(../img/common/arrow-black-right.svg) center center/contain
    no-repeat;
}
.commonInfo {
  border-radius: 0;
  background: #fff;
  z-index: 20;
  position: relative;
}
.l-commonInfo__inner {
  padding: 12.8205128205vw 5.1282051282vw 14.1025641026vw;
}
.commonInfo__list {
  margin-bottom: 7.6923076923vw;
}
.commonInfo__item {
  list-style: none;
  border-bottom: 0.5128205128vw #eee solid;
}
.commonInfo__item:nth-child(2n) {
  -ms-grid-row: 2;
  grid-row: 2;
}
.commonInfo__item:last-of-type {
  border-bottom: none;
}
.commonInfo__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #2f2725;
  padding: 8.9743589744vw 17.9487179487vw 7.6923076923vw 5.1282051282vw;
}
.commonInfo__box .lg {
  font-size: 5.1282051282vw;
  font-family: neue-haas-grotesk-text, sans-serif;
  line-height: 1.35;
  margin-bottom: 2.0512820513vw;
  font-weight: 700;
  letter-spacing: 0.01em;
}
.commonInfo__box .sm {
  font-size: 3.0769230769vw;
  font-weight: 500;
  line-height: 1.3333333333;
  letter-spacing: -0.015em;
}
.commonInfo__icon--sm,
.commonInfo__icon--xs {
  width: 11.5384615385vw;
  margin-right: 3.3333333333vw;
  text-align: right;
}
.commonInfo__icon--xs img {
  width: 10.2564102564vw;
}
.commonInfo__icon--xs {
  margin-top: 2.3076923077vw;
}
.commonInfo__icon--lg {
  width: 14.6153846154vw;
  margin-right: 1.3256410256vw;
}
.commonInfo__btn {
  width: 11.2820512821vw;
  height: 11.2820512821vw;
  border-radius: 90%;
  display: inline-block;
  border: 0.1923076923vw #000 solid;
  position: absolute;
  right: 3.8461538462vw;
  top: 9.4871794872vw;
}
.commonInfo__btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 3.8461538462vw;
  height: 2.5641025641vw;
  background: url(../img/common/arrow-black02.svg) center center/contain
    no-repeat;
}
.commonInfoMagazine {
  border-radius: 3.8461538462vw;
  background: #708cbf;
  padding: 9.2307692308vw 3.0769230769vw 3.5897435897vw;
}
.commonInfoMagazine__header {
  margin-bottom: 4.358974359vw;
}
.commonInfoMagazine__header p {
  text-align: center;
  color: #fff;
}
.commonInfoMagazine__header .en {
  font-size: 2.5641025641vw;
  font-weight: 300;
  font-family: neue-haas-grotesk-text, sans-serif;
  line-height: 1.4;
  letter-spacing: 0.15em;
  margin-bottom: 3.0769230769vw;
}
.commonInfoMagazine__header .lg {
  font-size: 5.1282051282vw;
  line-height: 0.8;
  font-weight: 700;
  letter-spacing: -0.015em;
  margin-bottom: 2.5641025641vw;
}
.commonInfoMagazine__header .sm {
  font-size: 3.0769230769vw;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: -0.015em;
}
.commonInfoMagazine__body {
  background: #fff;
  border-radius: 2.0512820513vw;
  padding: 5.3846153846vw;
}
.commonInfoMagazine__img {
  width: 69.84%;
  margin: 0 auto 4.358974359vw;
}
.commonInfoMagazine__form {
  border-radius: 1.2820512821vw;
  border: 0.2564102564vw #000 solid;
}
.commonInfoMagazine__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #000;
}
.commonInfoMagazine__wrap p {
  display: none;
}
.commonInfoMagazine__input {
  width: 72.17%;
  background: #fff;
  border-radius: 1.2820512821vw 0 0 1.2820512821vw;
  border: 0.2564102564vw #000 solid;
}
.commonInfoMagazine__input input {
  border: none;
  border-radius: 1.2820512821vw;
}
.commonInfoMagazine__btn p,
.commonInfoMagazine__input p {
  display: block;
  line-height: 0;
}
.commonInfoMagazine__btn p {
  height: 100%;
}
.commonInfoMagazine__btn {
  width: 27.83%;
}
.commonInfoMagazine__btn input {
  width: 100%;
  height: 100%;
  font-size: 3.0769230769vw;
  letter-spacing: -0.015em;
  font-weight: 500;
  border: 0;
  -webkit-box-shadow: 0;
  box-shadow: 0;
  background: #000;
}
.commonInfoMagazine__btn .wpcf7-spinner {
  position: absolute;
  left: 0;
  top: 0;
}
.magazine__form .wpcf7-response-output {
  letter-spacing: 0.1em;
}
.commonInfoMagazine__form .wpcf7-response-output {
  display: none;
}
.commonInfoMagazine__form .wpcf7-not-valid-tip,
.magazine__form .wpcf7-not-valid-tip {
  left: 0;
  position: relative;
  letter-spacing: 0;
  font-weight: 700;
  bottom: -3.0769230769vw;
  font-size: 3.0769230769vw;
}
.magazine__form {
  padding: 8.2051282051vw 6.1538461538vw 8.2051282051vw;
  background: #fff;
  -webkit-box-shadow: 0 1.0256410256vw 7.6923076923vw 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1.0256410256vw 7.6923076923vw 0 rgba(0, 0, 0, 0.1);
  border-radius: 2.5641025641vw;
  margin-bottom: 8.2051282051vw;
  margin-left: -5.1282051282vw;
  margin-right: -5.1282051282vw;
}
.magazine__form .magazine__formTtl {
  font-size: 5.1282051282vw;
  line-height: 1.9;
  letter-spacing: -0.0512820513vw;
  font-weight: 700;
  text-align: center;
  padding-bottom: 4.1025641026vw;
  border-bottom: 0.2564102564vw solid rgba(205, 205, 205, 0.8);
  margin-bottom: 4.1025641026vw;
}
.magazine__form .magazine__txt {
  text-align: left;
}
.magazine__form .form__list {
  margin-top: 10.2564102564vw;
}
.magazine__form .form__item {
  display: block;
}
.magazine__form .form__item:not(:last-of-type) {
  margin-bottom: 6.1538461538vw;
}
.magazine__form .form__ttl--required {
  font-size: 4.1025641026vw;
  line-height: 1.5;
  margin-bottom: 2.0512820513vw;
  margin-left: 0;
}
.magazine__form .form__dd {
  width: 100%;
}
.magazine__form .form__dd.-select {
  position: relative;
}
.magazine__form .form__dd.-select::after {
  position: absolute;
  content: "";
  top: 4.1025641026vw;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 5.1282051282vw;
  width: 2.3076923077vw;
  height: 3.5897435897vw;
  background: url(../img/common/arrow-riangle-black.svg) center center/cover
    no-repeat;
  -webkit-transition: 0.7s;
  transition: 0.7s;
}
.magazine__form input[type="email"],
.magazine__form input[type="text"],
.magazine__form select {
  background: #fff;
  border-radius: 1.0256410256vw;
}
.magazine__form .wpcf7-form-control.wpcf7-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 4.1025641026vw;
}
.magazine__form .wpcf7-list-item {
  margin: 0;
}
.magazine__form span.wpcf7-list-item-label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  font-size: 4.1025641026vw;
  line-height: 1.5;
}
.magazine__form span.wpcf7-list-item-label::before {
  display: block;
  content: "";
  border-radius: 50%;
  border: 0.5128205128vw solid #000;
  width: 5.1282051282vw;
  height: 5.1282051282vw;
  margin-right: 4.1025641026vw;
}
.magazine__form span.wpcf7-list-item-label::after {
  display: block;
  position: absolute;
  content: "";
  border-radius: 50%;
  width: 3.0769230769vw;
  height: 3.0769230769vw;
  background-color: #000;
  left: 1.0256410256vw;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: none;
}
.magazine__form
  input[type="radio"]:checked
  + span.wpcf7-list-item-label::after {
  display: block;
}
.magazine__form .form__btn {
  width: 100%;
}
.magazine__form .form__btn p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.magazine__form .form__btn::before {
  position: absolute;
  content: "";
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 20vw;
  width: 6.1538461538vw;
  height: 6.1538461538vw;
  background: url(../img/common/icon-mailmagazine-white.png) center center/cover
    no-repeat;
  -webkit-transition: 0.7s;
  transition: 0.7s;
}
.magazine__form .form__btn::after {
  display: none;
}
.magazine__form input[type="submit"] {
  border: none;
  padding: 3.8461538462vw 23.8461538462vw 3.8461538462vw 27.6923076923vw;
  font-size: 4.6153846154vw;
  line-height: 1;
}
.magazine__form .form__body {
  margin-top: 0;
  margin-bottom: 10.2564102564vw;
}
.magazine__form .commonInfoMagazine__input {
  border-radius: 0;
  border-color: #e2e1e1;
}
.magazine__form .commonInfoMagazine__input input {
  border-radius: 0;
}
.mailmaga .l-inner-main-right {
  overflow: visible;
}
.mailmaga.subPage {
  padding-top: 21.2820512821vw;
}
.magazine__ttl {
  position: relative;
  margin-bottom: 6.6666666667vw;
}
.magazine__ttl .en {
  font-size: 14.358974359vw;
  line-height: 1;
}
.magazine__ttl .ja {
  font-size: 4.6153846154vw;
  line-height: 1.5;
}
.magazine__ttl .magazine__kv {
  display: inline-block;
  margin-top: 4.6153846154vw;
  width: 100%;
}
.magazine__wrapper {
  margin-bottom: 7.6923076923vw;
}
.magazine__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 4.1025641026vw;
  margin-bottom: 4.1025641026vw;
}
.magazine__list {
  display: -ms-grid;
  display: grid;
  gap: 4.1025641026vw;
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
}
.magazine__list.-lg {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
.magazine__item {
  padding: 4.1025641026vw 3.0769230769vw;
  background: #fff;
  border-radius: 2.0512820513vw;
  overflow: hidden;
  -webkit-box-shadow: 0 0 12.8205128205vw 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 12.8205128205vw 0 rgba(0, 0, 0, 0.05);
}
.magazine__item.-lg {
  -ms-grid-column-span: 2;
  grid-column: span 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #ffeeda;
  padding: 4.1025641026vw 8.2051282051vw;
}
.magazine__item.-lg .magazine__icon {
  margin-left: 0;
  width: 15.8974358974vw;
  margin-bottom: 0;
}
.magazine__item.-lg .magazine__box {
  text-align: left;
  width: calc(100% - 17.9487179487vw);
}
.magazine__item.-lg .magazine__head {
  text-align: left;
  margin-bottom: 0;
  color: #fc501a;
  font-size: 4.1025641026vw;
  line-height: 1.375;
}
.magazine__item.-lg .magazine__boxLink {
  color: #fc501a;
  letter-spacing: 0.01em;
  display: inline-block;
  font-size: 3.0769230769vw;
  line-height: 1.5;
  text-align: center;
}
.magazine__item.-lg .magazine__boxLink a {
  color: #fc501a;
  text-decoration: underline;
}
.magazine__item .magazine__txt {
  font-size: 3.0769230769vw;
  line-height: 1.4166666667;
  text-align: center;
  color: #2f2725;
}
.form__body .magazine__txt {
  font-size: 3.5897435897vw;
  line-height: 1.3571428571;
  letter-spacing: -0.0358974359vw;
}
.magazine__txt {
  font-size: 4.1025641026vw;
  line-height: 1.375;
  text-align: center;
  letter-spacing: -0.041025641vw;
}
.magazine__txt.-blue {
  color: #5d7bb0;
}
.magazine__txtSm p {
  font-size: 3.5897435897vw;
  letter-spacing: -0.0358974359vw;
  text-align: center;
  margin-bottom: 10.2564102564vw;
}
.magazine__txtSm p a {
  text-decoration: underline;
  color: #2f2725;
}
.magazine__icon {
  width: 12.3076923077vw;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 2.0512820513vw;
}
.magazine__head {
  font-size: 3.5897435897vw;
  line-height: 1.3571428571;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-align: center;
  color: #5d7bb0;
  margin-bottom: 2.0512820513vw;
}
.magazine__note {
  font-size: 3.0769230769vw;
  line-height: 1.5;
  color: #8e8a87;
  letter-spacing: -0.0307692308vw;
}
.l-commonNavList {
  position: relative;
  background: #f4f4f4;
  padding: 5.1282051282vw 0;
}
.commonNavList {
  font-size: 3.0769230769vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.commonNavList__item:not(:last-of-type) {
  border-right: 0.5128205128vw solid rgba(47, 39, 37, 0.15);
}
.commonNavList__link {
  color: rgba(47, 39, 37, 0.6);
  font-weight: 500;
  letter-spacing: 0;
  padding: 0 3.8461538462vw;
}
.commonNews {
  border-radius: 7.6923076923vw 7.6923076923vw 0 0;
  background: #5d7bb0;
  overflow: hidden;
  position: relative;
}
.l-commonNews__inner {
  padding: 15.8974358974vw 5.1282051282vw 0;
}
.commonNews__wrapper {
  padding-bottom: 28.2051282051vw;
}
.commonNews__header {
  margin-bottom: 11.5384615385vw;
}
.commonNews__swiper {
  position: relative;
  padding-bottom: 16.9230769231vw;
  margin-bottom: 11.5384615385vw;
}
.commonNews__swiper .swiper-button-next,
.commonNews__swiper .swiper-button-prev {
  width: 11.7948717949vw;
  height: 11.7948717949vw;
  border-radius: 90%;
}
.commonNews__swiper .swiper-button-prev {
  bottom: 0;
  top: auto;
  left: auto;
  right: 17.6487179487vw;
  background: rgba(0, 0, 0, 0.2);
}
.commonNews__swiper .swiper-button-next {
  bottom: 0;
  top: auto;
  right: 2.8948717949vw;
  background: #000;
}
.commonNews__swiper .swiper-button-next::after,
.commonNews__swiper .swiper-button-prev::after {
  bottom: 0;
  content: "";
  width: 2.6256410256vw;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 4.1307692308vw;
}
.commonNews__swiper .swiper-button-next::after {
  right: 4.1025641026vw;
  background: url(../img/common/arrow-riangle-white.svg) center center/contain
    no-repeat;
}
.commonNews__swiper .swiper-button-prev::after {
  left: 4.1025641026vw;
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
  background: url(../img/common/arrow-riangle-white.svg) center center/contain
    no-repeat;
}
.commonNews__swiper .swiper-pagination {
  text-align: left;
  bottom: 3.5897435897vw;
  padding-left: 5.2794871795vw;
}
.commonNews__swiper .swiper-pagination span {
  font-size: 4.1025641026vw;
  line-height: 1.375;
  color: #fff;
  display: inline-block;
  font-family: neue-haas-grotesk-text, sans-serif;
}
.commonNews__swiper .swiper-pagination .swiper-pagination-total {
  color: rgba(255, 255, 255, 0.56);
  margin-left: 25.0743589744vw;
  position: relative;
}
.commonNews__swiper .swiper-pagination-total::before {
  content: "";
  position: absolute;
  left: -22.9641025641vw;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 19.7974358974vw;
  height: 0.1923076923vw;
  background: rgba(255, 255, 255, 0.75);
}
.commonNews__btn {
  text-align: center;
}
.l-commonSns {
  padding: 17.9487179487vw 0 10.7692307692vw;
  position: relative;
  z-index: 20;
  border-radius: 7.6923076923vw 7.6923076923vw 0 0;
  background: #fff;
}
.l-commonSns__inner {
  padding: 0 6.1538461538vw;
}
.l-commonSns__top {
  margin-bottom: 6.1538461538vw;
}
.commonSns__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
  gap: 3.0769230769vw;
  margin-bottom: 6.1538461538vw;
}
.commonSns__link {
  display: block;
  padding: 6.6666666667vw 2.0512820513vw 5.1282051282vw;
  background-image: url(../img/commonSns/bg01.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-box-shadow: 1.0256410256vw 1.0256410256vw 1.5384615385vw
    rgba(0, 0, 0, 0.1);
  box-shadow: 1.0256410256vw 1.0256410256vw 1.5384615385vw rgba(0, 0, 0, 0.1);
  border-radius: 3.8461538462vw;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.commonSns__link:hover {
  opacity: 0.7;
}
.commonSns__link--mail {
  background-image: url(../img/commonSns/bg02.jpg);
}
.commonSns__link--x {
  background-image: url(../img/commonSns/bg03.jpg);
}
.commonSns__link--youtube {
  padding-top: 10.2564102564vw;
  background: red;
}
.commonSns__link--youtube .commonSns__img {
  width: 14.8717948718vw;
  margin-bottom: 5.1282051282vw;
}
.commonSns__link--note {
  background-image: url(../img/commonSns/bg05.jpg);
}
.commonSns__link--note .commonSns__img {
  width: 25.641025641vw;
  margin-top: 4.358974359vw;
  margin-bottom: 8.2051282051vw;
}
.commonSns__img {
  width: 16.6666666667vw;
  margin: 0 auto 2.0512820513vw;
}
.commonSns__txt {
  color: #fff;
  font-size: 3.0769230769vw;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.015em;
  text-align: center;
}
.commonSnsNote {
  border: 1.0256410256vw solid #000;
  border-radius: 2.5641025641vw;
  padding: 5.641025641vw 3.0769230769vw 0;
  margin-top: 6.1538461538vw;
  height: 53.5897435897vw;
}
.commonSnsNote__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 3.0769230769vw;
  margin-bottom: 3.5897435897vw;
}
.commonSnsNote__logo {
  width: 24.358974359vw;
  margin-right: 4.6153846154vw;
}
.commonSnsNote__logo img {
  display: block;
}
.commonSnsNote__ttl {
  font-size: 3.0769230769vw;
  font-weight: 700;
  line-height: 1.3333333333;
  letter-spacing: -0.015em;
  color: #000;
}
.commonSnsNote__iframe {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  height: 33.0769230769vw;
}
.commonSnsNote__iframe iframe {
  height: 100%;
}
.commonSnsNote__iframe:hover {
  opacity: 0.7;
}
.commonSnsBtn__item {
  margin-bottom: 2.5641025641vw;
}
.commonSnsBtn__item:last-child {
  margin-bottom: 0;
}
.commonSnsBtn__link {
  position: relative;
  display: block;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.commonSnsBtn__link:hover {
  opacity: 0.7;
}
.commonSnsBtn__link::after {
  content: "";
  position: absolute;
  bottom: 4.1025641026vw;
  right: 4.1025641026vw;
  display: block;
  width: 5.8974358974vw;
  height: 5.8974358974vw;
  background-image: url(../img/commonSns/icon-arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.commonSnsBtn__txtBox {
  position: absolute;
  bottom: 2.5641025641vw;
  left: 4.6153846154vw;
  color: #fff;
}
.commonSnsBtn__label {
  font-family: neue-haas-grotesk-text, sans-serif;
  font-size: 3.0769230769vw;
  font-weight: 700;
  letter-spacing: 0;
}
.commonSnsBtn__ttl {
  font-size: 6.1538461538vw;
  font-weight: 900;
  line-height: 1.6666666667;
  letter-spacing: 0.05em;
}
.commonSnsBoxPod {
  border-radius: 4.1025641026vw;
  background: #5d7bb0;
  padding: 8.2051282051vw 3.0769230769vw 8.2051282051vw;
}
.commonSnsBoxPod__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 5.1282051282vw;
  padding: 0 1.0256410256vw 0;
}
.commonSnsBoxPod__icon {
  width: 11.0256410256vw;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.commonSnsBoxPod__txt {
  font-size: 3.5897435897vw;
  line-height: 1.75;
  letter-spacing: 0.03em;
  color: #fff;
  font-weight: 700;
  margin-left: 2.5641025641vw;
}
.commonSnsBoxPod__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.commonSnsBoxPod__item {
  width: 38.4615384615vw;
  border-radius: 2.5641025641vw;
}
.commonSnsBoxPod__speech {
  border-radius: 2.5641025641vw;
  padding: 1.2820512821vw;
  margin-bottom: 4.358974359vw;
  background: #fff;
  position: relative;
}
.commonSnsBoxPod__speech::before {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -1.7948717949vw;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 2.3076923077vw solid transparent;
  border-left: 2.3076923077vw solid transparent;
  border-top: 2.8205128205vw solid #fff;
  border-bottom: 0;
}
.commonSnsBoxPod__heading {
  font-size: 3.0769230769vw;
  line-height: 1.8;
  letter-spacing: -0.015em;
  color: #5d7bb0;
  text-align: center;
  font-weight: 700;
}
.commonSnsBoxLine {
  background: #06be2e;
  border-radius: 2.5641025641vw;
  padding: 4.1025641026vw 3.0769230769vw 4.8717948718vw;
  margin-top: 6.1538461538vw;
}
.commonSnsBoxLine__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 3.0769230769vw;
  padding: 0 2.5641025641vw;
}
.commonSnsBoxLine__icon {
  width: 11.7948717949vw;
}
.commonSnsBoxLine__txt {
  font-size: 3.5897435897vw;
  line-height: 1.75;
  letter-spacing: 0.03em;
  color: #fff;
  font-weight: 700;
  margin-left: 2.5641025641vw;
}
.commonSnsBoxLine__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.commonSnsBoxLine__item {
  width: 39.2307692308vw;
  height: 30.5128205128vw;
  border-radius: 2.5641025641vw;
  position: relative;
}
.commonSnsBoxLine__txtBox {
  position: absolute;
  bottom: 2.3076923077vw;
  left: 2.0512820513vw;
  color: #fff;
}
.commonSnsBoxLine__label {
  font-size: 3.3333333333vw;
  font-weight: 700;
  letter-spacing: 0;
  font-family: neue-haas-grotesk-text, sans-serif;
}
.commonSnsBoxLine__ttl {
  font-size: 4.6153846154vw;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 900;
  font-family: "Noto Sans JP";
}
.commonSnsBoxPod__img {
  border-radius: 1.0256410256vw;
  overflow: hidden;
}
.commonSns__mailmaga {
  display: inline-block;
  margin-bottom: 6.1538461538vw;
}
.l-pressTop__inner {
  padding-top: 21.7948717949vw;
}
.pressTop__header {
  margin-bottom: 5.1282051282vw;
}
.pressTop__txt {
  font-size: 4.1025641026vw;
  line-height: 1.5;
  letter-spacing: 0;
}
.pressTop__ttl .en {
  font-size: 17.4358974359vw;
  font-family: neue-haas-grotesk-text, sans-serif;
}
.pressTop__ttl .ja {
  font-size: 4.6153846154vw;
}
.pressTop__left {
  margin-bottom: 6.1538461538vw;
}
.pressTopSlider {
  border-radius: 4.1025641026vw;
  overflow: hidden;
}
.pressTopSliderSlider__item {
  position: relative;
  margin: 0 1.5384615385vw;
}
.pressTopSliderSlider__img {
  padding-top: 71%;
}
.pressTopSliderSlider__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 1.4102564103vw;
  position: absolute;
  top: 4.1025641026vw;
  left: 4.1025641026vw;
}
.pressTopSliderSlider__tag {
  display: inline-block;
  border: 0.3846153846vw solid #fff;
  padding: 0.8974358974vw 2.0512820513vw;
  border-radius: 10.2564102564vw;
  color: #fff;
  font-size: 3.0769230769vw;
  letter-spacing: 0;
  line-height: 1.2;
}
.pressTop__txtBox > * {
  margin-bottom: 5.1282051282vw;
}
.pressTop__txtBox > :last-child {
  margin-bottom: 0;
}
.pressTop__txt {
  font-size: 4.1025641026vw;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.625;
}
.l-press {
  padding-top: 23.0769230769vw;
  padding-bottom: 25.641025641vw;
}
.l-pressBlock {
  margin-bottom: 30.7692307692vw;
}
.l-pressBlock:last-child {
  margin-bottom: 0;
}
.l-pressBlock--interview .pressBlockTtl {
  color: #ecb680;
}
.l-pressBlock--interview .pressBlockTtl .ja {
  font-weight: 500;
  font-size: 5.1282051282vw;
}
.l-pressBlock--award .pressBlockTtl {
  color: #d7b5c5;
}
.l-pressBlock--award .pressBlockTtl .ja {
  font-weight: 500;
  font-size: 5.1282051282vw;
}
.l-pressBlock__header {
  padding-left: 5.1282051282vw;
  padding-right: 5.1282051282vw;
  margin-bottom: 10.2564102564vw;
}
.pressBlockTtl {
  color: #708cbf;
}
.pressBlockTtl .en {
  display: block;
  margin-bottom: 1.0256410256vw;
  font-size: 16.9230769231vw;
  font-family: neue-haas-grotesk-text, sans-serif;
  letter-spacing: 0.01em;
  font-weight: 700;
  line-height: 1;
}
.pressBlockTtl .ja {
  font-size: 4.1025641026vw;
  letter-spacing: -0.015em;
  font-weight: 700;
  line-height: 1.8125;
}
.pressArchive {
  overflow: hidden;
}
.pressArchive__swiper {
  position: relative;
  padding-bottom: 10.2564102564vw;
}
.pressArchive__swiper .swiper-pagination-bullet-active {
  background: #2f2725;
}
.pressCard {
  border-radius: 5.1282051282vw;
  overflow: hidden;
  background: #f8f7f5;
}
.pressCard__link {
  color: #2f2725;
}
.pressCard__img {
  padding-top: 53.14%;
}
.pressCard__box {
  padding: 6.6666666667vw 4.7435897436vw;
}
.pressCard__time {
  font-size: 3.5897435897vw;
  line-height: 1;
  color: rgba(47, 39, 37, 0.4);
  letter-spacing: 0.01em;
  display: block;
  margin-bottom: 1.7948717949vw;
}
.pressCard__txt {
  font-size: 4.1025641026vw;
  line-height: 1.5625;
  font-weight: 500;
  letter-spacing: -0.01em;
  margin-bottom: 2.5641025641vw;
  color: #000;
}
.pressCard__tagList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.9vw;
}
.pressCard__tag {
  font-size: 3.0769230769vw;
  letter-spacing: -0.015em;
  line-height: 1.4166666667;
  font-weight: 700;
  color: rgba(47, 39, 37, 0.75);
}
.l-pressBlock__btn {
  margin-top: 8.9743589744vw;
}
.pressBlockBtn {
  display: block;
  width: 89.7435897436vw;
  margin: 0 auto;
  border-radius: 10.3846153846vw;
  background: #708cbf;
  color: #fff;
  font-size: 4.6153846154vw;
  font-weight: 700;
  letter-spacing: -0.06em;
  text-align: center;
  padding: 5.1282051282vw;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.pressBlockBtn:hover {
  opacity: 0.7;
}
.pressBox {
  margin-bottom: 7.6923076923vw;
  background: #5d7bb0;
  border-radius: 7.6923076923vw;
  padding: 7.1794871795vw 3.8461538462vw;
}
.pressBox:last-child {
  margin-bottom: 0;
}
.pressBox__header {
  margin-bottom: 3.0769230769vw;
}
.pressBox__ttl {
  color: #fff;
}
.pressBox__ttl .en {
  display: block;
  font-size: 12.3076923077vw;
  font-weight: 700;
  font-family: neue-haas-grotesk-text, sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.2;
}
.pressBox__ttl .ja {
  font-size: 4.1025641026vw;
  font-weight: 500;
  letter-spacing: -0.015em;
}
.pressBox__img {
  margin-bottom: 5.1282051282vw;
  border-radius: 3.8461538462vw;
  overflow: hidden;
}
.pressBox__txtBox {
  padding-left: 1.2820512821vw;
  padding-right: 1.2820512821vw;
  margin-bottom: 5.1282051282vw;
}
.pressBox__txt {
  font-weight: 500;
  font-size: 3.5897435897vw;
  letter-spacing: -0.015em;
  line-height: 1.5714285714;
  color: #fff;
  text-align: center;
}
.pressBox__btn {
  position: relative;
  display: block;
  width: 82.0512820513vw;
  margin: 0 auto;
  padding: 4.1025641026vw 9.2307692308vw 4.1025641026vw 4.1025641026vw;
  border-radius: 9.6153846154vw;
  text-align: center;
  background: #fff;
  color: #5d7bb0;
  letter-spacing: 0.01em;
  font-weight: 700;
  font-size: 4.6153846154vw;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.pressBox__btn.-pink {
  color: #fff;
}
.pressBox__btn:hover {
  opacity: 0.7;
}
.pressBox__btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 6.4102564103vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 5.1282051282vw;
  height: 5.1282051282vw;
  background-image: url(../img/common/arrow-right-blue.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.pressBox__btn--soon {
  pointer-events: none;
  padding: 4.1025641026vw;
}
.pressBox__btn--soon::after {
  content: none;
}
.pressBox--presskit {
  background: #cfaec2;
}
.pressBox--presskit .pressBox__btn {
  color: #cfaec2;
}
.pressBox--presskit .pressBox__btn::after {
  background-image: url(../img/common/arrow-right-pink.svg);
}
.l-pressWords {
  background: #cccf33;
  border-radius: 7.6923076923vw 7.6923076923vw 0 0;
  padding-top: 14.358974359vw;
  padding-bottom: 25.641025641vw;
}
.l-pressWords__inner {
  padding-right: 5.1282051282vw;
  padding-left: 5.1282051282vw;
}
.l-pressWords__header {
  margin-bottom: 10.2564102564vw;
}
.pressWords__ttl {
  color: #fff;
}
.pressWords__ttl .en {
  display: block;
  margin-bottom: 1.0256410256vw;
  font-size: 16.9230769231vw;
  font-weight: 700;
  font-family: neue-haas-grotesk-text, sans-serif;
  line-height: 1.0454545455;
  letter-spacing: 0.01em;
}
.pressWords__ttl .ja {
  font-size: 4.6153846154vw;
  font-weight: 500;
  letter-spacing: -0.015em;
  line-height: 1.6111111111;
}
.pressWords__link {
  margin-bottom: 4.1025641026vw;
}
.pressWordsLink {
  display: block;
  padding: 8.9743589744vw 6.4102564103vw;
  background: #fff;
  border-radius: 7.6923076923vw;
}
.pressWordsLink__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 3.8461538462vw;
  width: 71.7948717949vw;
}
.pressWordsLink__link {
  display: inline-block;
  position: relative;
  padding-bottom: 0.7692307692vw;
  font-size: 4.6153846154vw;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.2;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.pressWordsLink__link[data-cat="01"] {
  color: #cccf33;
}
.pressWordsLink__link[data-cat="01"]::after {
  background: #cccf33;
}
.pressWordsLink__link[data-cat="02"] {
  color: #708cbf;
}
.pressWordsLink__link[data-cat="02"]::after {
  background: #708cbf;
}
.pressWordsLink__link[data-cat="03"] {
  color: #f4ac3d;
}
.pressWordsLink__link[data-cat="03"]::after {
  background: #f4ac3d;
}
.pressWordsLink__link[data-cat="04"] {
  color: #cfaec2;
}
.pressWordsLink__link[data-cat="04"]::after {
  background: #cfaec2;
}
.pressWordsLink__link[data-cat="05"] {
  color: #58a75b;
}
.pressWordsLink__link[data-cat="05"]::after {
  background: #58a75b;
}
.pressWordsLink__link:hover {
  opacity: 0.7;
}
.pressWordsLink__link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 0.5128205128vw;
}
.pressWords__txt {
  text-align: center;
  font-size: 4.1025641026vw;
  font-weight: 500;
  line-height: 1.625;
  color: #fff;
  letter-spacing: 0;
}
.l-pressInterview {
  background: #2f2725;
  border-radius: 7.6923076923vw 7.6923076923vw 0 0;
  margin-top: -10.2564102564vw;
}
.l-pressInterview__inner {
  padding-top: 21.7948717949vw;
  padding-bottom: 32.3076923077vw;
}
.l-pressInterview__header {
  margin-bottom: 10.2564102564vw;
}
.pressInterview__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  letter-spacing: -0.01em;
}
.pressInterview__ttl .en {
  font-family: neue-haas-grotesk-text, sans-serif;
  margin-bottom: 3.0769230769vw;
  display: inline-block;
  background-image: url(../img/top/kvAnimation-cover.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 16.9230769231vw;
  font-weight: 900;
  line-height: 1;
}
.pressInterview__ttl .ja {
  margin-bottom: 0.5291005291vw;
  display: inline-block;
  background-image: url(../img/top/kvAnimation-cover.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 5.641025641vw;
  line-height: 1.4545454545;
  font-weight: 900;
}
.pressInterview__slider {
  margin: 0 -5.1282051282vw 8.7179487179vw;
}
.pressInterviewSlider {
  color: #fff;
}
.pressInterviewSlider__img {
  padding-top: 66.55%;
  border-radius: 5.1282051282vw;
  margin-bottom: 5.1282051282vw;
}
.pressInterviewSlider__ttl {
  margin-bottom: 1.2820512821vw;
  font-size: 4.6153846154vw;
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
}
.pressInterviewSlider__txt {
  font-size: 3.0769230769vw;
  letter-spacing: 0;
  text-align: center;
}
.pressInterview__btn {
  margin-bottom: 15.3846153846vw;
}
.pressInterviewBtn {
  position: relative;
  display: block;
  width: 82.0512820513vw;
  margin: 0 auto;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.pressInterviewBtn:hover {
  opacity: 0.7;
}
.pressInterviewBtn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 6.4102564103vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 5.1282051282vw;
  height: 5.1282051282vw;
  background-image: url(../img/press/icon-arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 10;
}
.pressInterviewBtn__txt {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 4.2307692308vw;
  font-size: 4.6153846154vw;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-align: center;
  color: #2f2725;
}
.pressInterview__note {
  margin-top: 3.3333333333vw;
  font-size: 3.0769230769vw;
  color: #fff;
  font-weight: 300;
  letter-spacing: 0;
  text-align: center;
}
.pressFollow {
  background: #fff;
  border: 0.7692307692vw solid #fff;
  border-radius: 7.6923076923vw;
  overflow: hidden;
}
.pressFollow__header {
  background: #2f2725;
  padding: 4.1025641026vw;
}
.pressFollow__ttl {
  font-size: 4.1025641026vw;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0;
  text-align: center;
}
.pressFollow__body {
  padding: 2.0512820513vw 6.6666666667vw;
}
.pressFollow__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5.1282051282vw 0;
  border-bottom: 0.5128205128vw solid rgba(0, 0, 0, 0.1);
}
.pressFollow__item:last-child {
  border-bottom: none;
}
.pressFollow__left {
  width: calc(100% - 28.7179487179vw);
}
.pressFollow__right {
  width: 28.7179487179vw;
}
.pressFollow__img {
  margin-bottom: 1.0256410256vw;
  width: 29.4871794872vw;
}
.pressFollow__txt {
  font-size: 3.0769230769vw;
  letter-spacing: 0;
}
.pressFollow__btn {
  display: block;
  padding: 3.0769230769vw;
  background: #fff;
  border-radius: 1.2820512821vw;
  border: 0.5128205128vw solid #2f2725;
  font-size: 3.0769230769vw;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0;
  color: #2f2725;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.pressFollow__item--prtimes .pressFollow__btn {
  border-color: #2a4c7b;
  color: #2a4c7b;
}
.pressFollow__btn:hover {
  opacity: 0.7;
}
.l-pressKit__inner {
  padding-bottom: 23.0769230769vw;
  padding-top: 21.7948717949vw;
}
.pressKit__header {
  margin-bottom: 7.6923076923vw;
}
.pressKit__txt {
  font-size: 4.1025641026vw;
  line-height: 1.5;
  letter-spacing: 0;
}
.l-pressKitData__inner {
  padding-bottom: 20.2564102564vw;
}
.pressKitData__ttl {
  margin-bottom: 7.6923076923vw;
}
.pressKitData__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #e7e7e7;
}
.pressKitData__tabs.active {
  background: #5d7bb0;
}
.pressKitData__tab {
  color: rgba(47, 39, 37, 0.4);
  font-size: 3.5897435897vw;
  font-weight: 700;
  line-height: 1.4285714286;
  border-radius: 1.7948717949vw 1.7948717949vw 0 0;
  padding: 3.5897435897vw 2.5641025641vw 2.5641025641vw;
  letter-spacing: -0.15em;
  text-align: center;
  width: 50%;
  background: #e7e7e7;
  position: relative;
  cursor: pointer;
}
.pressKitData__tab.active {
  color: #fff;
  background: #5d7bb0;
}
.pressKitData__tab.active::after {
  position: absolute;
  content: "";
  left: 50%;
  bottom: -1.2820512821vw;
  border-style: solid;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-width: 3.0769230769vw 3.8461538462vw 0 3.8461538462vw;
  border-color: #5d7bb0 transparent transparent transparent;
}
.pressKitData__content {
  -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  border-radius: 0 0 2.5641025641vw 2.5641025641vw;
  overflow: hidden;
}
.pressKitData__box {
  background: #fff;
}
.pressKitData__unit {
  padding: 7.6923076923vw 0 8.9743589744vw;
}
.pressKitData__unit:not(:last-of-type) {
  border-bottom: 0.2564102564vw solid rgba(0, 0, 0, 0.1);
}
.pressKitData__info {
  padding-left: 4.358974359vw;
  font-size: 3.0769230769vw;
  line-height: 1.75;
  letter-spacing: 0;
  color: rgba(47, 39, 37, 0.4);
  margin-bottom: 2.5641025641vw;
}
.pressKitData__imgWrap {
  border-radius: 2.5641025641vw;
  overflow: hidden;
}
.pressKitData__person .pressKitData__imgWrap:not(:last-of-type) {
  margin-bottom: 7.6923076923vw;
}
.pressKitData__person .pressKitData__img {
  padding-top: 81.81%;
  border-radius: 2.5641025641vw;
}
.pressKitData__person .pressKitData__img img {
  -o-object-position: center 0;
  object-position: center 0;
}
.pressKitData__office .pressKitData__imgWrap:not(:last-of-type) {
  margin-bottom: 7.6923076923vw;
}
.pressKitData__office .pressKitData__img {
  padding-top: 62.34%;
}
.pressKitData__heading {
  font-weight: 700;
  letter-spacing: 0;
  position: relative;
}
.pressKitData__heading::before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 2.5641025641vw;
  height: 2.5641025641vw;
  background: url(../img/common/icon-circle-colorful.png) center center/contain
    no-repeat;
}
.pressKitData__logo .pressKitData__img {
  margin: 0 auto;
}
.pressKitData__txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.pressKitData__txt .sm {
  letter-spacing: 0;
  font-weight: 500;
  line-height: 1;
}
.pressKitData__txt .lg {
  letter-spacing: 0;
  font-weight: 500;
  line-height: 1;
}
.pressKitData__txt span {
  display: block;
}
.pressKitData__box01 {
  padding: 4.1025641026vw 5.1282051282vw 5.3846153846vw;
}
.pressKitData__box01 .pressKitData__heading {
  font-size: 5.1282051282vw;
  line-height: 1.35;
  padding-left: 4.358974359vw;
  margin-bottom: 0.7692307692vw;
  letter-spacing: 0;
}
.pressKitData__box01 .pressKitData__txt {
  margin-top: 2.5641025641vw;
}
.pressKitData__box01 .pressKitData__txt .sm {
  font-size: 3.3333333333vw;
}
.pressKitData__box01 .pressKitData__txt .lg {
  font-size: 4.1025641026vw;
  margin-left: 2.0512820513vw;
}
.pressKitData__box01 .pressKitData__logo .pressKitData__imgWrap {
  background: rgba(0, 0, 0, 0.03);
  padding: 5.1282051282vw 11.5384615385vw;
}
.pressKitData__box02 {
  padding: 4.1025641026vw 5.1282051282vw 13.0769230769vw;
}
.pressKitData__box02 .pressKitData__heading {
  font-size: 3.3333333333vw;
  line-height: 1.3846153846;
  padding-left: 3.8461538462vw;
}
.pressKitData__box02 .pressKitData__headingWrap {
  margin-bottom: 3.8461538462vw;
}
.pressKitData__box02 .pressKitData__txt {
  margin-top: 1.2820512821vw;
}
.pressKitData__box02 .pressKitData__txt .sm {
  font-size: 3.3333333333vw;
  line-height: 1.5384615385;
}
.pressKitData__box02 .pressKitData__txt .lg {
  font-size: 3.3333333333vw;
  margin-left: 2.0512820513vw;
  line-height: 1.5384615385;
}
.pressKitData__box02 .pressKitData__logo .pressKitData__imgWrap {
  background: #fafafa;
  padding: 6.6666666667vw 2.5641025641vw;
}
.pressKitData__order {
  font-size: 3.0769230769vw;
  letter-spacing: 0;
  line-height: 1.75;
  margin-bottom: 2.5641025641vw;
  text-align: right;
  color: rgba(47, 39, 37, 0.4);
}
.pressKitData__item {
  background: #f3f1ef;
  border-radius: 1.7948717949vw;
}
.pressKitData__item:not(:last-of-type) {
  margin-bottom: 2.5641025641vw;
}
.pressKitData__wrap {
  padding: 5.1282051282vw 0;
}
.pressKitData__wrap:first-of-type {
  padding-top: 1.2820512821vw;
}
.pressKitData__wrap:not(:last-of-type) {
  border-bottom: 0.2564102564vw solid rgba(0, 0, 0, 0.07);
}
.pressKitData__header {
  padding: 6.4102564103vw 13.8461538462vw 6.4102564103vw 5.1282051282vw;
  position: relative;
  cursor: pointer;
}
.pressKitData__btn {
  width: 5.1282051282vw;
  height: 5.1282051282vw;
  background: #2f2725;
  border-radius: 90%;
  position: absolute;
  top: 50%;
  right: 5.1282051282vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.pressKitData__btn::after,
.pressKitData__btn::before {
  position: absolute;
  content: "";
  width: 2.3076923077vw;
  height: 0.5128205128vw;
  border-radius: 2.5641025641vw;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #fff;
}
.pressKitData__btn::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
  -webkit-transition: 0.3s -webkit-transform ease;
  transition: 0.3s -webkit-transform ease;
  transition: 0.3s transform ease;
  transition: 0.3s transform ease, 0.3s -webkit-transform ease;
}
.pressKitData__btn.active::after {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.pressKitData__header h3 {
  font-size: 3.5897435897vw;
  line-height: 1.4285714286;
  letter-spacing: 0;
  font-weight: 700;
}
.pressKitData__body {
  padding: 0 5.1282051282vw 5.641025641vw;
}
.pressKitHow {
  border-radius: 7.6923076923vw 7.6923076923vw 0 0;
  background: #2f2725;
}
.l-pressKitHow__inner {
  padding-top: 16.6666666667vw;
  padding-bottom: 23.0769230769vw;
}
.pressKitHow__ttl {
  margin-bottom: 7.6923076923vw;
}
.pressKitHow__ttl .en {
  color: rgba(255, 255, 255, 0.3);
  text-align: left;
  font-family: neue-haas-grotesk-text, sans-serif;
}
.pressKitHow__ttl.subPageTtl .ja {
  color: #fff;
}
.pressKitHow__txt {
  font-size: 4.1025641026vw;
  line-height: 1.5;
  letter-spacing: 0;
  margin-bottom: 10.2564102564vw;
  color: #fff;
}
.pressKitHow__content {
  border-radius: 2.5641025641vw;
  padding: 7.6923076923vw 5.1282051282vw 5.1282051282vw;
  background: rgba(255, 255, 255, 0.9);
  margin-bottom: 5.1282051282vw;
}
.pressKitHow__heading {
  margin-bottom: 2.5641025641vw;
  background: linear-gradient(
    269deg,
    #d7d1cd 4.91%,
    #a0a6c5 38.99%,
    #6188bc 94.54%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
  letter-spacing: -0.06em;
  font-size: 9.2307692308vw;
  line-height: 1;
  display: inline-block;
}
.pressKitHow__desc {
  font-size: 3.5897435897vw;
  letter-spacing: -0.015em;
  line-height: 1.3;
  font-weight: 500;
}
.pressKitHow__item {
  font-size: 3.5897435897vw;
  line-height: 1.4285714286;
  letter-spacing: 0;
  padding: 5.1282051282vw 0 5.1282051282vw 0;
}
.pressKitHow__item p {
  position: relative;
  padding-left: 9.2307692308vw;
}
.pressKitHow__item:nth-of-type(1) p::before {
  content: "01";
  position: absolute;
  top: 0.7692307692vw;
  left: 0;
  font-size: 4.1025641026vw;
  background: linear-gradient(
    212deg,
    #6b8bbd 14.96%,
    #768fc0 31.05%,
    #a9acc5 45.21%,
    #c4afca 72.18%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  font-weight: 700;
}
.pressKitHow__item:nth-of-type(2) p::before {
  content: "02";
  position: absolute;
  top: 0.7692307692vw;
  left: 0;
  font-size: 4.1025641026vw;
  background: linear-gradient(
    212deg,
    #6b8bbd 14.96%,
    #768fc0 31.05%,
    #a9acc5 45.21%,
    #c4afca 72.18%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  font-weight: 700;
}
.pressKitHow__item:nth-of-type(3) p::before {
  content: "03";
  position: absolute;
  top: 0.7692307692vw;
  left: 0;
  font-size: 4.1025641026vw;
  background: linear-gradient(
    212deg,
    #6b8bbd 14.96%,
    #768fc0 31.05%,
    #a9acc5 45.21%,
    #c4afca 72.18%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  font-weight: 700;
}
.pressKitHow__item:nth-of-type(4) p::before {
  content: "04";
  position: absolute;
  top: 0.7692307692vw;
  left: 0;
  font-size: 4.1025641026vw;
  background: linear-gradient(
    212deg,
    #6b8bbd 14.96%,
    #768fc0 31.05%,
    #a9acc5 45.21%,
    #c4afca 72.18%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  font-weight: 700;
}
.pressKitHow__item:nth-of-type(5) p::before {
  content: "05";
  position: absolute;
  top: 0.7692307692vw;
  left: 0;
  font-size: 4.1025641026vw;
  background: linear-gradient(
    212deg,
    #6b8bbd 14.96%,
    #768fc0 31.05%,
    #a9acc5 45.21%,
    #c4afca 72.18%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  font-weight: 700;
}
.pressKitHow__item:nth-of-type(6) p::before {
  content: "06";
  position: absolute;
  top: 0.7692307692vw;
  left: 0;
  font-size: 4.1025641026vw;
  background: linear-gradient(
    212deg,
    #6b8bbd 14.96%,
    #768fc0 31.05%,
    #a9acc5 45.21%,
    #c4afca 72.18%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  font-weight: 700;
}
.pressKitHow__item:not(:last-of-type) {
  border-bottom: 0.3846153846vw solid rgba(0, 0, 0, 0.25);
}
.pressKitHow__info {
  font-size: 3.0769230769vw;
  line-height: 1.5;
  letter-spacing: 0;
  color: rgba(255, 255, 255, 0.7);
}
.pressKitHow__info:not(:last-of-type) {
  margin-bottom: 2.5641025641vw;
}
.pressKitDownload {
  background: #edf49a;
}
.l-pressKitDownload__inner {
  padding-top: 23.8461538462vw;
  padding-bottom: 23.0769230769vw;
}
.pressKitDownload__ttl {
  font-size: 7.1794871795vw;
  line-height: 1.4285714286;
  text-align: center;
  font-weight: 900;
  letter-spacing: -0.01em;
  margin-bottom: 5.1282051282vw;
  position: relative;
}
.pressKitDownload__ttl::before {
  content: "DOWNLOAD";
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  color: rgba(47, 39, 37, 0.05);
  font-size: 18.9743589744vw;
  letter-spacing: -0.05em;
}
.pressKitDownload__btn {
  margin: 0 auto 5.1282051282vw;
  width: 85.8974358974vw;
}
.pressKitDownload__txtBox {
  width: 85.8974358974vw;
  margin: 0 auto 5.1282051282vw;
}
.pressKitDownload__txt {
  font-size: 3.0769230769vw;
  line-height: 1.5;
  color: rgba(47, 39, 37, 0.7);
  letter-spacing: 0;
}
.pressKitDownload__txt:not(:last-of-type) {
  margin-bottom: 1.2820512821vw;
}
.pressKitDownload__toTop {
  text-align: center;
}
.pressKitDownload__toTop a {
  text-decoration: underline;
  color: #2f2725;
  font-size: 3.5897435897vw;
  letter-spacing: 0.04em;
  font-weight: 500;
}
.singlePress {
  padding-top: 23.5897435897vw;
  padding-bottom: 22.5641025641vw;
}
.singlePress__header {
  margin-bottom: 10.2564102564vw;
}
.singlePress__headerInner {
  padding-left: 5.1282051282vw;
  padding-right: 5.1282051282vw;
}
.singlePress__info {
  margin-bottom: 6.1538461538vw;
}
.singlePress__categoryList {
  float: left;
}
.singlePress__categoryList li {
  padding: 1.0256410256vw 3.5897435897vw 1.4256410256vw;
  position: relative;
  border-radius: 50vh;
  display: table-cell;
  line-height: 1;
}
.singlePress__categoryList li:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50vh;
  border: 0.7692307692vw solid transparent;
  background: conic-gradient(
      #cecbbe,
      #d9bacb,
      #e3c5cf,
      #d3d3d3,
      #efc095,
      #cecbbe
    )
    border-box border-box;
  -webkit-mask: -webkit-gradient(
        linear,
        left top,
        left bottom,
        color-stop(0, #fff)
      )
      padding-box,
    -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box,
    linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: destination-out;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box,
    linear-gradient(#fff 0 0) border-box;
  mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff))
      padding-box,
    -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) border-box;
  mask: linear-gradient(#fff 0 0) padding-box,
    linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.singlePress__categoryList li a {
  color: #2f2725;
  letter-spacing: 0.1rem;
  font-size: 3.0769230769vw;
  font-weight: 500;
  line-height: 1;
}
.singlePress__posted {
  font-size: 3.5897435897vw;
  color: #606060;
  letter-spacing: 0.1rem;
  line-height: normal;
  float: right;
}
.singlePress__tagList {
  clear: both;
}
.singlePress__tagList li a {
  color: rgba(47, 39, 37, 0.75);
  font-size: 3.0769230769vw;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.1rem;
}
.ttl__singlePress {
  font-size: 6.1538461538vw;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  margin-bottom: 6.1538461538vw;
}
.singlePress__thumb {
  margin-bottom: 8.2051282051vw;
}
.singlePress__content {
  font-size: 4.1025641026vw;
  line-height: 1.75;
  letter-spacing: 0;
}
.singlePress__content a {
  color: #2f2725;
}
.singlePress__body {
  background: #fff;
  border-radius: 7.6923076923vw 0 0 0;
}
.singlePress__bodyInner {
  padding: 12.8205128205vw 5.1282051282vw 0;
}
.singlePress__article h2 {
  font-size: 5.1282051282vw;
  letter-spacing: 0;
  font-weight: 700;
  border-left: 1.5384615385vw solid;
  -o-border-image: linear-gradient(
      to top,
      #6a8bbe 0,
      #a6acc3 47.4%,
      #d4cfcc 71.35%,
      #eae8c7 100%
    )
    1;
  border-image: -webkit-gradient(
      linear,
      left bottom,
      left top,
      from(#6a8bbe),
      color-stop(47.4%, #a6acc3),
      color-stop(71.35%, #d4cfcc),
      to(#eae8c7)
    )
    1;
  border-image: linear-gradient(
      to top,
      #6a8bbe 0,
      #a6acc3 47.4%,
      #d4cfcc 71.35%,
      #eae8c7 100%
    )
    1;
  padding: 2.5641025641vw;
}
.singlePress__article h3 {
  margin-top: 12.8205128205vw;
  padding-bottom: 2.5641025641vw;
  border-bottom: 0.5128205128vw solid rgba(47, 39, 37, 0.14);
  font-size: 4.6153846154vw;
  letter-spacing: 0;
  line-height: 1.4;
  font-weight: 900;
}
.singlePress__article h4 {
  font-weight: 900;
  letter-spacing: 0;
  font-size: 1.1em;
  color: #5d7bb0;
  margin-top: 7.6923076923vw;
}
.singlePress__article p {
  font-size: 4.1025641026vw;
  letter-spacing: 0;
  line-height: 1.75;
  margin-top: 4.1025641026vw;
  text-align: left;
}
.singlePress__article figcaption {
  letter-spacing: 0;
  margin-top: -0.5em;
}
.singlePress__article p + h2 {
  margin-top: 12.8205128205vw;
  background: #efefef;
}
.singlePress__article img {
  margin: 5.1282051282vw auto;
}
.singlePress__article a {
  color: #1b94e0;
  word-break: break-word;
  text-decoration: underline;
}
.singlePress__article .box {
  padding: 5.1282051282vw 6.4102564103vw;
  border: 0.3846153846vw solid rgba(0, 0, 0, 0.15);
}
.l-pressOtherArticle {
  margin-top: -6.6666666667vw;
  background: #f8f7f5;
  border-radius: 5.1282051282vw 5.1282051282vw 0 0;
  overflow: hidden;
}
.l-pressOtherArticle__inner {
  padding-top: 23.0769230769vw;
  padding-bottom: 23.0769230769vw;
}
.l-pressOtherArticle__header {
  margin-bottom: 12.8205128205vw;
}
.l-pressOtherArticle__body {
  overflow: hidden;
  padding: 0 5.1282051282vw;
}
.pressOtherArticleSec__ttl {
  color: #2f2725;
}
.pressOtherArticleSec__ttl .en {
  margin-bottom: 5.1282051282vw;
  font-size: 16.9230769231vw;
  font-weight: 700;
  line-height: 1.0454545455;
  letter-spacing: 0;
  font-family: neue-haas-grotesk-text, sans-serif;
}
.pressOtherArticleSec__ttl .ja {
  font-size: 5.1282051282vw;
  line-height: 1.45;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.2;
}
.pressOtherArticle__swiper {
  position: relative;
  padding-bottom: 16.9230769231vw;
  margin-bottom: 17.9487179487vw;
}
.pressOtherArticle__card {
  -webkit-box-shadow: 1.0256410256vw 1.0256410256vw 2.5641025641vw 0
    rgba(0, 0, 0, 0.1);
  box-shadow: 1.0256410256vw 1.0256410256vw 2.5641025641vw 0 rgba(0, 0, 0, 0.1);
}
.pressOtherArticle__swiper .swiper-button-next,
.pressOtherArticle__swiper .swiper-button-prev {
  width: 11.7948717949vw;
  height: 11.7948717949vw;
  border-radius: 90%;
}
.pressOtherArticle__swiper .swiper-button-prev {
  bottom: 0;
  top: auto;
  left: auto;
  right: 17.6487179487vw;
  background: rgba(47, 39, 37, 0.2);
}
.pressOtherArticle__swiper .swiper-button-next {
  bottom: 0;
  top: auto;
  right: 2.8948717949vw;
  background: #2f2725;
}
.pressOtherArticle__swiper .swiper-button-next::after,
.pressOtherArticle__swiper .swiper-button-prev::after {
  bottom: 0;
  content: "";
  width: 2.6256410256vw;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 4.1307692308vw;
}
.pressOtherArticle__swiper .swiper-button-next::after {
  right: 4.1025641026vw;
  background: url(../img/common/arrow-riangle-white.svg) center center/contain
    no-repeat;
}
.pressOtherArticle__swiper .swiper-button-prev::after {
  left: 4.1025641026vw;
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
  background: url(../img/common/arrow-riangle-white.svg) center center/contain
    no-repeat;
}
.pressOtherArticle__swiper .swiper-pagination {
  text-align: left;
  bottom: 3.5897435897vw;
  padding-left: 5.2794871795vw;
}
.pressOtherArticle__swiper .swiper-pagination span {
  font-size: 4.1025641026vw;
  line-height: 1.375;
  color: #2f2725;
  display: inline-block;
}
.pressOtherArticle__swiper .swiper-pagination .swiper-pagination-total {
  color: rgba(47, 39, 37, 0.56);
  margin-left: 25.0743589744vw;
  position: relative;
}
.pressOtherArticle__swiper .swiper-pagination-total::before {
  content: "";
  position: absolute;
  left: -22.9641025641vw;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 19.7974358974vw;
  height: 0.1923076923vw;
  background: rgba(47, 39, 37, 0.75);
}
.pressOtherArticle__btn {
  padding: 0 5.1282051282vw;
}
.pressOtherArticle__backBtn,
.pressOtherArticle__contactBtn {
  letter-spacing: 0;
  text-align: center;
  padding: 4.6153846154vw 0;
  width: 100%;
  display: block;
  position: relative;
  border-radius: 50vh;
  font-size: 3.5897435897vw;
}
.pressOtherArticle__backBtn:before,
.pressOtherArticle__contactBtn:before {
  position: absolute;
  content: "";
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 3.1397435897vw;
  height: 2.5641025641vw;
}
.pressOtherArticle__backBtn {
  margin-bottom: 8.2051282051vw;
  color: #2f2725;
  border: #2f2725 solid 0.2564102564vw;
}
.pressOtherArticle__backBtn:before {
  background: url(../img/common/arrow-black03.svg) center center/contain
    no-repeat;
  left: 7.6923076923vw;
}
.pressOtherArticle__contactBtn {
  color: #fff;
  background-color: #2f2725;
}
.pressOtherArticle__contactBtn:before {
  background: url(../img/common/arrow-white03.svg) center center/contain
    no-repeat;
  right: 7.6923076923vw;
}
.l-allyTop {
  padding-top: 30.7692307692vw;
}
.l-allyTop__inner {
  position: relative;
}
.allyTop__ttl {
  position: absolute;
  top: -8.9743589744vw;
  right: 3.8461538462vw;
  width: 33.3333333333vw;
  z-index: 20;
}
.allyTop__slider {
  padding-left: 2.5641025641vw;
  padding-right: 2.5641025641vw;
}
.allyTopSlider {
  border-radius: 4.1025641026vw;
  overflow: hidden;
}
.allyTopSliderSlider__item {
  position: relative;
  margin: 0 2.3076923077vw;
}
.allyTopSliderSlider__img {
  padding-top: 110%;
}
.l-allyNumber {
  padding-top: 6.4102564103vw;
}
.l-allyNumber__header {
  margin-bottom: 7.6923076923vw;
}
.allyNumber__ttl img {
  display: block;
}
.allyNumber__box {
  padding: 6.4102564103vw;
  border-radius: 3.8461538462vw;
}
.allyNumber__box:first-child {
  margin-bottom: 2.5641025641vw;
}
.numberBox__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.allyNumber__box--orange {
  background-color: #fc501a;
}
.allyNumber__box--blue {
  background-color: #2e87da;
}
.numberBox__ttl {
  color: #fff;
  font-weight: 700;
  font-size: 3.3333333333vw;
  line-height: 1.5384615385;
  text-align: left;
  letter-spacing: 0;
}
.numberBox__country,
.numberBox__people {
  color: #fff;
  font-weight: 700;
  font-size: 3.3333333333vw;
  text-align: left;
  letter-spacing: 0;
  display: inline-block;
}
.numberBox__top {
  border-bottom: 1px dashed #fff;
  margin-bottom: 4.358974359vw;
  padding-bottom: 4.358974359vw;
}
.numberBox__fellow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.numberBox__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.numberBox__number {
  margin: 0;
  display: inline-block;
}
.numberBox__allyNumber img {
  width: 8.9743589744vw;
  display: inline-block;
  margin-right: 0.5128205128vw;
}
.numberBox__fellowNumber img,
.numberBox__prepareNumber img {
  width: 8.9743589744vw;
  margin-right: 0.5128205128vw;
}
.numberBox__people {
  margin-left: 0.7692307692vw;
}
.numberBox__country {
  margin-right: 2.8205128205vw;
}
.numberBox__numberBg {
  padding: 1rem 0.4rem;
  display: block;
  position: relative;
  background-image: url(../img/ally/count-num-bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 101% 100%;
  background-color: #fff;
  margin: 0 0.2rem;
  border-radius: 0.4rem;
  -webkit-box-shadow: 2px 3px 6px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 2px 3px 6px 0 rgba(0, 0, 0, 0.3);
  z-index: 1;
  text-align: center;
}
.numberBox__number {
  font-weight: 700;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 8.2051282051vw;
  text-align: center;
  margin: 0 auto;
  display: block;
  letter-spacing: 0;
}
.numberBox__numberAnimation {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.numberBox__numberAnimation img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 0.4rem;
}
.numberBox__ally .numberBox__numberBg {
  width: 8.9743589744vw;
  height: 12.8205128205vw;
}
.numberBox__ally .numberBox__numberAnimation {
  width: 8.9743589744vw;
  height: 12.8205128205vw;
}
.numberBox__fellow .numberBox__numberBg,
.numberBox__prepare .numberBox__numberBg {
  width: 8.9743589744vw;
  height: 12.8205128205vw;
}
.numberBox__fellow .numberBox__numberAnimation,
.numberBox__prepare .numberBox__numberAnimation {
  width: 8.9743589744vw;
  height: 12.8205128205vw;
}
.l-ally__inner {
  padding: 14.1025641026vw 0 24.358974359vw;
}
.allyMember {
  position: relative;
  background-color: #f9f5ed;
}
.allyMember:before {
  content: "";
  position: absolute;
  background-size: 100%;
  top: -20.2564102564vw;
  left: 0;
  right: 0;
  background-image: url(../img/ally/ally-round-bg_sp.svg);
  background-repeat: no-repeat;
  width: 100%;
  height: 20.2564102564vw;
  z-index: -1;
}
.l-allyMember__header {
  margin-bottom: 7.6923076923vw;
}
.allyMember__ttl {
  color: #fc501a;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 8.7179487179vw;
  font-weight: 700;
  text-align: left;
  letter-spacing: 0;
  line-height: 1.4705882353;
}
.allyMember__txt {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 4.1025641026vw;
  font-weight: 700;
  margin-bottom: 7.6923076923vw;
  text-align: left;
  letter-spacing: 0;
  line-height: 1.75;
}
.allyMember__image {
  position: relative;
  margin: 12.3076923077vw auto 0;
  border-radius: 6.1538461538vw;
}
.allyBenefit__bg {
  background-color: #fc501a;
  position: relative;
}
.allyBenefit__bg::before {
  position: absolute;
  content: "";
  background-size: 100%;
  top: -2.3076923077vw;
  background-color: #fc501a;
  border-radius: 5.1282051282vw 5.1282051282vw 0 0;
  width: 100%;
  height: 2.5641025641vw;
}
.l-allyBenefit__inner {
  padding: 16.6666666667vw 0;
}
.l-allyBenefit__header {
  margin-bottom: 15.3846153846vw;
}
.benefitTtl__en {
  font-size: 18.7179487179vw;
  font-family: neue-haas-grotesk-text, sans-serif;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.15);
  text-transform: uppercase;
  letter-spacing: -0.029em;
  line-height: 1;
}
.benefitTtl__ja {
  font-size: 5.1282051282vw;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #fff;
}
.benefit__card {
  position: relative;
  background-color: #f9f5ed;
  border-radius: 6.4102564103vw;
  margin-bottom: 14.358974359vw;
}
.benefitCard__label {
  position: absolute;
  top: -7.9487179487vw;
  left: -2.3076923077vw;
  text-align: center;
  color: #fc501a;
  border: 5px solid #fc501a;
  border-radius: 100vh;
  width: 21.7948717949vw;
  height: 21.7948717949vw;
  background-color: #f9f5ed;
}
.benefitCard__label .label__txt {
  font-size: 3.0769230769vw;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  position: absolute;
  top: 4.358974359vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.benefitCard__label .label__number {
  position: absolute;
  top: 8.4615384615vw;
  left: 49%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.benefitCard__label .label__number img {
  width: auto;
  height: 5.641025641vw;
}
.benefitCard__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.benefitCard__ttl {
  font-size: 5.641025641vw;
  font-weight: 700;
  margin-bottom: 2.0512820513vw;
  color: #fc501a;
  text-align: left;
  letter-spacing: 0;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  padding: 6.4102564103vw 6.4102564103vw 0;
}
.benefitCard__thumb {
  margin: 0;
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
  border-radius: 6.4102564103vw 6.4102564103vw 0 0;
  overflow: hidden;
}
.benefitCard__thumb img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.benefitCard__body {
  padding: 0 6.4102564103vw 6.4102564103vw;
}
.benefitCard__txt {
  font-size: 3.5897435897vw;
  line-height: 1.5714285714;
  letter-spacing: -0.014em;
}
.allyCheer__bg {
  background-color: #fc501a;
  position: relative;
}
.allyCheer__bg::before {
  position: absolute;
  content: "";
  background-size: 100%;
  top: -2.3076923077vw;
  background-color: #fc501a;
  border-radius: 5.1282051282vw 5.1282051282vw 0 0;
  width: 100%;
  height: 2.5641025641vw;
}
.l-allyCheer__inner {
  padding: 16.6666666667vw 0;
}
.allyCheer__ttl {
  width: 89.7435897436vw;
  margin: 0 auto 13.5897435897vw;
}
.cheerCard {
  position: relative;
  background-color: #f9f5ed;
  border-radius: 6.4102564103vw;
  margin-bottom: 14.358974359vw;
}
.cheerCard__label {
  position: absolute;
  top: -5.1282051282vw;
  left: 50%;
  text-align: center;
  color: #fc501a;
  border: 0.7692307692vw solid #fc501a;
  border-radius: 50vh;
  background-color: #f9f5ed;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 1.7948717949vw 6.4102564103vw;
  display: block;
  margin: 0 auto;
  white-space: nowrap;
}
.cheerCard__label .label__txt {
  font-size: 4.6153846154vw;
  font-weight: 700;
  line-height: 1.4444444444;
  letter-spacing: 0;
}
.cheerCard__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.cheerCard__ttl {
  font-size: 6.1538461538vw;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  padding: 6.1538461538vw 0 1.7948717949vw;
  margin: 0 auto;
  display: block;
}
.cheerCard__thumb {
  margin: 0;
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
  border-radius: 6.4102564103vw 6.4102564103vw 0 0;
  overflow: hidden;
}
.cheerCard__thumb img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.cheerCard__body {
  padding: 0 6.1538461538vw 6.1538461538vw;
}
.cheerCard__txt {
  text-align: center;
  font-size: 4.1025641026vw;
  line-height: 1.625;
  letter-spacing: -0.016em;
  font-weight: 500;
}
.l-allyCheer__fellow {
  margin-bottom: 16.4102564103vw;
}
.allyCheer__fellowHeader {
  text-align: center;
  margin-bottom: 4.1025641026vw;
  display: block;
}
.allyCheer__fellowTtl img {
  display: inline-block;
  width: 58.2051282051vw;
}
.cheerFellowCard {
  position: relative;
}
.cheerFellowCard__header {
  position: relative;
}
.cheerFellowCard__thumb {
  width: 56.4102564103vw;
  margin: 0 auto;
}
.cheerFellowCard__label {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  text-align: center;
  color: #fc501a;
  border: 0.7692307692vw solid #fc501a;
  border-radius: 50vh;
  background-color: #fff;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 2.0512820513vw 8.9743589744vw;
  display: block;
  margin: 0 auto;
  white-space: nowrap;
}
.cheerFellowCard__label .label__ttl {
  font-size: 2.5641025641vw;
  line-height: 1.4;
  letter-spacing: 0;
  font-weight: 500;
  text-align: center;
}
.cheerFellowCard__label .label__name {
  font-size: 4.1025641026vw;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.048em;
  line-height: 1.4375;
}
.cheerFellowCard__body {
  text-align: center;
  color: #fff;
  margin-top: 1.5384615385vw;
}
.cheerFellowCard__ttl {
  font-size: 4.6153846154vw;
  margin-bottom: 2.0512820513vw;
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: 700;
}
.cheerFellowCard__link {
  text-decoration: underline;
  font-size: 3.5897435897vw;
  line-height: 1.75;
  color: #fff;
  letter-spacing: 0;
  font-weight: 700;
}
.l-allyCheer__otherTtl {
  font-size: 4.6153846154vw;
  text-align: center;
  color: #fff;
  font-weight: 700;
  line-height: 1.5;
  padding: 1.2820512821vw;
  border-top: 0.5128205128vw solid #fff;
  border-bottom: 0.5128205128vw solid #fff;
  letter-spacing: 0;
}
.l-allyCheer__otherCards {
  margin-top: 5.1282051282vw;
}
.cheerOtherCard {
  position: relative;
  background-color: #f9f5ed;
  border-radius: 5.1282051282vw;
  margin-bottom: 5.1282051282vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cheerOtherCard__image {
  width: 39.4871794872vw;
  height: 38.7179487179vw;
  border-radius: 5.1282051282vw 0 0 5.1282051282vw;
  margin: 0;
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
  overflow: hidden;
}
.cheerOtherCard__body {
  padding: 3.8461538462vw 4.1025641026vw;
  width: 48.2051282051vw;
}
.cheerOtherCard__ttl {
  text-align: left;
  letter-spacing: 0;
  font-size: 4.6153846154vw;
  font-weight: 700;
  margin-bottom: 1.5384615385vw;
}
.cheerOtherCard__txt {
  text-align: left;
  letter-spacing: 0;
  font-size: 3.5897435897vw;
  line-height: 1.5714285714;
  font-weight: 500;
}
.l-allyJoin {
  padding: 22.0512820513vw 0 18.9743589744vw;
  position: relative;
}
.l-allyJoin:before {
  content: "";
  position: absolute;
  background-size: 100%;
  top: -14.8717948718vw;
  left: 0;
  right: 0;
  background-image: url(../img/ally/ally-round-bg-white_sp.svg);
  background-repeat: no-repeat;
  width: 100%;
  height: 14.8717948718vw;
  z-index: 0;
}
.l-allyJoin__header {
  margin-bottom: 7.6923076923vw;
}
.allyJoin__ttl img {
  display: block;
}
.allyJoin__txtBox {
  margin-bottom: 10.2564102564vw;
}
.allyJoin__txt {
  font-size: 3.5897435897vw;
  letter-spacing: -0.01em;
  font-weight: 700;
  line-height: 1.7142857143;
  text-align: center;
}
.allyJoin__txt:first-child {
  margin-bottom: 7.6923076923vw;
}
.allyJoin__caution {
  font-size: 3.0769230769vw;
  color: rgba(47, 39, 37, 0.5);
  letter-spacing: 0;
  text-align: center;
  margin-top: 2.5641025641vw;
  font-weight: 500;
}
.joinBtn__top {
  margin-bottom: 2.5641025641vw;
}
.joinBtn__topBtn {
  display: block;
  width: 100%;
  padding: 2.5641025641vw;
  margin-bottom: 2.5641025641vw;
  position: relative;
}
.joinBtn__topBtn .price {
  font-size: 9.2307692308vw;
  font-weight: 500;
  letter-spacing: 0;
  font-family: neue-haas-grotesk-text, sans-serif;
}
.joinBtn__topBtn .monthly {
  font-size: 3.0769230769vw;
  font-weight: 700;
  letter-spacing: 0;
  margin-left: 0.7692307692vw;
}
.joinBtn__btn {
  color: #fc501a;
  text-align: center;
  border-radius: 50vh;
  position: relative;
  border: 1px solid #fc501a;
}
.joinBtn__btn:before {
  content: "";
  background-image: url(../img/common/arrow-triangle-white-right.svg);
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.joinBtn__bottomBtn {
  padding: 2.8205128205vw;
}
.joinBtn__bottom {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  gap: 2.5641025641vw;
}
.joinBtn__bottomBtn .price {
  font-size: 6.1538461538vw;
  font-weight: 500;
  letter-spacing: 0;
  font-family: neue-haas-grotesk-text, sans-serif;
  line-height: 1;
}
.joinBtn__bottomBtn .monthly {
  font-size: 2.5641025641vw;
  font-weight: 700;
  letter-spacing: 0;
  display: block;
}
.l-allyMessage__inner {
  padding: 7.6923076923vw 0 30vw;
}
.allyMessage {
  position: relative;
  background-color: #f9f5ed;
}
.l-allyMessage__header {
  margin-top: 16.4102564103vw;
}
.allyMessage__ttl {
  width: 69.7435897436vw;
  margin: 0 auto;
}
.l-allyMessage__body {
  margin-top: 8.9743589744vw;
}
.allyMessage__card {
  position: relative;
  border-radius: 5.1282051282vw;
  padding: 6.1538461538vw 5.3846153846vw 5.1282051282vw 0;
  margin-bottom: 8.9743589744vw;
  width: 75.8974358974vw;
  border: 3px solid #fff;
}
.allyMessageCard__item01 {
  background-color: #2e87da;
  margin-left: auto;
}
.allyMessageCard__item01 .messageCard__txtBox {
  margin-left: 10.2564102564vw;
}
.allyMessageCard__item01 .messageCard__image {
  left: -17.9487179487vw;
}
.allyMessageCard__item02 {
  background-color: #fc501a;
}
.allyMessageCard__item02 .messageCard__message:before {
  right: 25.641025641vw;
}
.allyMessageCard__item02 .messageCard__image {
  right: -17.9487179487vw;
}
.allyMessageCard__item02 .messageCard__nameBox {
  padding-left: 0;
}
.allyMessageCard__item03 {
  background-color: #2e87da;
  margin-left: auto;
}
.allyMessageCard__item03 .messageCard__message:before {
  right: -2.5641025641vw;
}
.allyMessageCard__item03 .messageCard__txtBox {
  margin-left: 15.3846153846vw;
}
.allyMessageCard__item03 .messageCard__image {
  left: -17.9487179487vw;
  width: 38.4615384615vw;
}
.allyMessageCard__item04 {
  background-color: #fc501a;
}
.allyMessageCard__item04 .messageCard__message:before {
  top: 5.1282051282vw;
  right: 5.1282051282vw;
}
.allyMessageCard__item04 .messageCard__message:after {
  bottom: 4.1025641026vw;
  left: -5.1282051282vw;
}
.allyMessageCard__item04 .messageCard__image {
  right: -17.9487179487vw;
}
.allyMessageCard__item04 .messageCard__nameBox {
  padding-left: 0;
}
.messageCard__image {
  position: absolute;
  width: 35.1282051282vw;
  bottom: 0;
}
.messageCard__message {
  position: relative;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0;
  font-size: 3.8461538462vw;
  line-height: 1.5333333333;
  text-align: left;
}
.messageCard__message:after,
.messageCard__message:before {
  position: absolute;
  color: rgba(249, 245, 237, 0.1);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 20vw;
  font-weight: 400;
  content: "“";
}
.messageCard__message:before {
  top: 10.2564102564vw;
  right: -3.8461538462vw;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.messageCard__message:after {
  left: -5.1282051282vw;
  bottom: 10.2564102564vw;
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}
.messageCard__txtBox {
  margin-left: 7.6923076923vw;
}
.messageCard__nameBox {
  padding: 4.1025641026vw 0 0 8.7179487179vw;
  color: rgba(255, 255, 255, 0.7);
}
.messageCard__nameBox .company {
  font-size: 2.5641025641vw;
  display: block;
  letter-spacing: 0;
  font-weight: 500;
}
.messageCard__nameBox .name {
  font-size: 3.8461538462vw;
  letter-spacing: 0;
  font-weight: 500;
}
.l-allyContact__inner {
  margin: 0 auto;
}
.l-allyContact__inner .wpcf7-list-item {
  margin-left: 0;
  margin-bottom: 1.2820512821vw;
  width: 100%;
}
.l-allyContact__inner .wpcf7-list-item-label {
  font-weight: 700;
}
.l-allyContact__inner input[type="radio"] {
  display: inline;
  accent-color: #fc501a;
}
.allyContact__ttl {
  font-size: 8.2051282051vw;
  margin-bottom: 2.5641025641vw;
  font-weight: 900;
  letter-spacing: 0;
}
.l-allyQa {
  position: relative;
  padding: 18.7179487179vw 0 12.8205128205vw;
}
.l-allyQa::before {
  position: absolute;
  content: "";
  background-size: 100%;
  top: -2.3076923077vw;
  background-color: #fff;
  border-radius: 5.1282051282vw 5.1282051282vw 0 0;
  width: 100%;
  height: 2.5641025641vw;
}
.l-allyQa .freshBizEntryFaq__dd {
  background: #f9f5ed;
}
.l-allyQa__header {
  margin-bottom: 11.5384615385vw;
}
.coCreationAlly__bg {
  position: relative;
  background-color: #fc501a;
}
.coCreationAlly__bg::before {
  position: absolute;
  content: "";
  background-size: 100%;
  top: -7.9487179487vw;
  background-color: #fc501a;
  border-radius: 7.6923076923vw 7.6923076923vw 0 0;
  width: 100%;
  height: 8.2051282051vw;
}
.l-coCreationAlly__inner {
  padding-bottom: 39.7435897436vw;
}
.l-coCreationAlly__header {
  padding: 9.4871794872vw 5.1282051282vw 0;
}
.coCreationAlly__ttlSecondary {
  font-size: 5.641025641vw;
  text-align: center;
  line-height: 2.2727272727;
  color: #fff;
  font-weight: 600;
  letter-spacing: 0;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.coCreationAllySlider {
  margin-top: 13.4846153846vw;
}
.coCreationAllySlider__ttl {
  position: absolute;
  top: -8.9743589744vw;
  right: 3.8461538462vw;
  width: 30.5128205128vw;
  z-index: 20;
}
.coCreationAllySlider__label {
  position: absolute;
  top: -11.7948717949vw;
  right: 3.8461538462vw;
  width: 34.358974359vw;
  z-index: 20;
}
.coCreationAlly__Content {
  margin-top: 11.5384615385vw;
  padding: 0 5.1282051282vw 0;
}
.coCreationAlly__subTtl {
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  text-align: left;
  font-size: 8.7179487179vw;
  letter-spacing: -0.04em;
  margin-bottom: 7.6923076923vw;
}
.coCreationAlly__txtBox {
  margin-bottom: 10.2564102564vw;
}
.coCreationAlly__txt {
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: 4.1025641026vw;
  letter-spacing: -0.01em;
  line-height: 1.75;
  margin-bottom: 5.1282051282vw;
}
.coCreationAlly__present {
  background: #fff;
  border-radius: 5.1282051282vw;
  padding: 7.1794871795vw 12.8205128205vw;
  position: relative;
}
.coCreationAlly__presentTtl {
  font-size: 5.641025641vw;
  line-height: 1.3636363636;
  font-weight: 700;
  color: #fc501a;
  text-align: center;
  margin-bottom: 5.1282051282vw;
  letter-spacing: -0.04em;
}
.coCreationAlly__presentList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.coCreationAlly__presentItem {
  font-size: 4.1025641026vw;
  text-align: left;
  margin-bottom: 3.0769230769vw;
  letter-spacing: 0;
  border: 0;
  border-bottom: 1.5px dashed #fc501a;
  width: 100%;
  display: block;
}
.coCreationAlly__presentItem p {
  font-weight: 700;
  position: relative;
  padding: 0 0 3.0769230769vw 11.2820512821vw;
  vertical-align: middle;
}
.coCreationAlly__presentItem:last-child {
  border-bottom: 0;
}
.coCreationAlly__presentItem:nth-of-type(1) p::before {
  content: "";
  background-image: url(../img/ally/allyBenefit__number01.png);
  background-size: 7.4358974359vw auto;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 700;
  width: 7.4358974359vw;
  height: 8.4615384615vw;
}
.coCreationAlly__presentItem:nth-of-type(2) p::before {
  content: "";
  background-image: url(../img/ally/allyBenefit__number02.png);
  background-size: 7.4358974359vw auto;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 700;
  width: 7.4358974359vw;
  height: 8.4615384615vw;
}
.coCreationAlly__presentItem:nth-of-type(3) p::before {
  content: "";
  background-image: url(../img/ally/allyBenefit__number03.png);
  background-size: 7.4358974359vw auto;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 700;
  width: 7.4358974359vw;
  height: 8.4615384615vw;
}
.coCreationAlly__presentItem:nth-of-type(4) p::before {
  content: "";
  background-image: url(../img/ally/allyBenefit__number04.png);
  background-size: 7.4358974359vw auto;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 700;
  width: 7.4358974359vw;
  height: 8.4615384615vw;
}
.coCreationAlly__presentItem:nth-of-type(5) p::before {
  content: "";
  background-image: url(../img/ally/allyBenefit__number05.png);
  background-size: 7.4358974359vw auto;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 700;
  width: 7.4358974359vw;
  height: 8.4615384615vw;
}
.coCreationAlly__presentItem:nth-of-type(6) p::before {
  content: "";
  background-image: url(../img/ally/allyBenefit__number06.png);
  background-size: 7.4358974359vw auto;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 700;
  width: 7.4358974359vw;
  height: 8.4615384615vw;
}
.coCreationAlly__presentItem:nth-of-type(7) p::before {
  content: "";
  background-image: url(../img/ally/allyBenefit__number07.png);
  background-size: 7.4358974359vw auto;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 700;
  width: 7.4358974359vw;
  height: 8.4615384615vw;
}
.coCreationAlly__presentItem:nth-of-type(8) p::before {
  content: "";
  background-image: url(../img/ally/allyBenefit__number08.png);
  background-size: 7.4358974359vw auto;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 700;
  width: 7.4358974359vw;
  height: 8.4615384615vw;
}
.coCreationAlly__btn {
  background-color: #fc501a;
  color: #fff;
  font-weight: 700;
  text-align: center;
  border-radius: 50vh;
  font-size: 4.6153846154vw;
  padding: 4.358974359vw 0;
  position: relative;
  letter-spacing: -0.015em;
  display: block;
  margin: 0 auto -15.3846153846vw;
  width: 100%;
  border: 2px solid #fff;
}
.coCreationAlly__btn:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 9.4871794872vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url(../img/common/arrow-white.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 3.7538461538vw;
  height: 3.3128205128vw;
}
.l-coCreationContact__inner {
  padding: 4.1025641026vw 5.1282051282vw 61.5384615385vw;
}
.coCreationContactTtl {
  text-align: center;
}
.coCreationContactTtl .coCreationContactTtl__en {
  display: inline-block;
  background: linear-gradient(
    102deg,
    #5e87ba 21.5%,
    #b9bac7 47.65%,
    #e3ddbb 65.73%,
    #f7f5c0 92.65%
  );
  background: -webkit-linear-gradient(
    -12deg,
    #5e87ba 21.5%,
    #b9bac7 47.65%,
    #e3ddbb 65.73%,
    #f7f5c0 92.65%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 20vw;
  font-family: "Sorts Mill Goudy", serif;
  font-style: italic;
  letter-spacing: -0.06em;
  line-height: 1;
  margin-bottom: 2.5641025641vw;
}
.l-coCreationContact__txt {
  text-align: center;
  letter-spacing: 0;
  font-weight: 700;
  margin-bottom: 6.9230769231vw;
  font-size: 4.1025641026vw;
}
.l-coCreationVoice {
  background-color: #4e76be;
  position: relative;
}
.l-coCreationVoice:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 18.2051282051vw;
  background-image: url(../img/coCreation/wave-white_sp.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  z-index: 10;
}
.l-coCreationVoice__inner {
  padding: 4.1025641026vw 5.1282051282vw 61.5384615385vw;
}
.coCreationVoiceTtl .coCreationVoiceTtl__en {
  color: #fff;
  font-size: 12.3076923077vw;
  font-family: "Sorts Mill Goudy", serif;
  font-style: italic;
  letter-spacing: -0.04em;
  line-height: 1.5208333333;
}
.coCreationVoiceCards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 7.6923076923vw;
}
.coCreationVoiceCard {
  position: relative;
  background: #fff;
  border-radius: 8.9743589744vw;
  padding: 7.1794871795vw 5.1282051282vw 3.8461538462vw;
}
.coCreationVoiceCard__header {
  margin-bottom: 2.3076923077vw;
  font-family: "Sorts Mill Goudy", serif;
  font-style: italic;
  color: #4e76be;
}
.coCreationVoiceCard__label {
  position: relative;
  display: inline-block;
  margin-bottom: 1.5384615385vw;
  margin-left: 3.0769230769vw;
  font-size: 6.1538461538vw;
  letter-spacing: 0.01em;
}
.coCreationVoiceCard__label::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 10.2564102564vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 65.8974358974vw;
  height: 0.2564102564vw;
  background: #4e76be;
}
.coCreationVoiceCard__cat {
  font-size: 12.3076923077vw;
  letter-spacing: 0.01em;
  line-height: 1.0625;
  margin-left: 1.5384615385vw;
}
.coCreationVoiceCard__imgContainer {
  position: relative;
}
.coCreationVoiceCard__icon {
  height: 11.5384615385vw;
  position: absolute;
  top: -5.7692307692vw;
  right: 0;
  z-index: 10;
  padding: 2.5641025641vw;
  background-color: #fff;
  border-radius: 50vh;
  -webkit-box-shadow: 0.7692307692vw 0.7692307692vw 3.0769230769vw 0
    rgba(0, 0, 0, 0.2);
  box-shadow: 0.7692307692vw 0.7692307692vw 3.0769230769vw 0 rgba(0, 0, 0, 0.2);
}
.coCreationVoiceCard__icon img {
  height: 100%;
  width: auto;
}
.coCreationVoiceCard__img {
  margin-bottom: 5.1282051282vw;
  padding-top: 54.8387096774%;
  overflow: hidden;
  border-radius: 3.8461538462vw;
}
.coCreationVoiceCard__box {
  letter-spacing: 0;
}
.coCreationVoiceCard__ttl {
  color: #4e76be;
  font-size: 5.1282051282vw;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 2.5641025641vw;
  text-align: left;
  letter-spacing: 0;
}
.coCreationVoiceCard__desc {
  font-size: 3.5897435897vw;
  line-height: 1.4285714286;
  text-align: left;
  margin-bottom: 3.8461538462vw;
  font-weight: 500;
}
.coCreationVoiceCard__user {
  opacity: 0.35;
  margin-bottom: 3.3333333333vw;
}
.coCreationVoiceCard__company {
  font-size: 3.5897435897vw;
  line-height: 1.5;
  text-align: left;
  margin-bottom: 0;
}
.coCreationVoiceCard__name {
  font-size: 3.0769230769vw;
  line-height: 1.5;
  text-align: left;
}
.coCreationVoiceCard__btn {
  text-align: right;
}
.coCreationVoiceCard__link {
  position: relative;
  display: inline-block;
  padding-right: 10vw;
  font-size: 4.1025641026vw;
  line-height: 1.875;
  letter-spacing: 0.02em;
  font-family: "Sorts Mill Goudy", serif;
  font-style: italic;
  color: #4e76be;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.coCreationVoiceCard__link:hover {
  opacity: 0.7;
}
.coCreationVoiceCard__link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 8.7179487179vw;
  height: 8.7179487179vw;
  background-image: url(../img/coCreation/arrow-blue-circle.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.l-coCreationTop {
  position: relative;
  background: #4e76be;
  color: #fff;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}
.l-coCreationTop[data-cat="01"] {
  background: #4e76be;
}
.l-coCreationTop[data-cat="02"] {
  background: #ea5667;
}
.l-coCreationTop[data-cat="03"] {
  background: #58a75b;
}
.l-coCreationTop[data-cat="04"] {
  background: #e5603d;
}
.l-coCreationTop[data-cat="05"] {
  background: #cccf33;
}
.l-coCreationTop[data-cat="06"] {
  background: #9758a7;
}
.l-coCreationTop[data-cat="07"] {
  background: #dc6a49;
}
.coCreationCatNav__tag {
  cursor: pointer;
}
.coCreationCatNav__tag:hover {
  opacity: 0.8;
}
.coCreationCatNav__tag span[data-cat="all"] {
  color: #4e76be;
  border-color: #4e76be;
}
.coCreationCatNav__tag span[data-cat="01"] {
  color: #4e76be;
  border-color: #4e76be;
}
.coCreationCatNav__tag span[data-cat="02"] {
  color: #ea5667;
  border-color: #ea5667;
}
.coCreationCatNav__tag span[data-cat="03"] {
  color: #58a75b;
  border-color: #58a75b;
}
.coCreationCatNav__tag span[data-cat="04"] {
  color: #e5603d;
  border-color: #e5603d;
}
.coCreationCatNav__tag span[data-cat="05"] {
  color: #cccf33;
  border-color: #cccf33;
}
.coCreationCatNav__tag span[data-cat="06"] {
  color: #9758a7;
  border-color: #9758a7;
}
.coCreationCatNav__tag input:checked + span[data-cat="all"] {
  background: #4e76be;
  color: #fff;
}
.coCreationCatNav__tag input:checked + span[data-cat="01"] {
  background: #4e76be;
  color: #fff;
}
.coCreationCatNav__tag input:checked + span[data-cat="02"] {
  background: #ea5667;
  color: #fff;
}
.coCreationCatNav__tag input:checked + span[data-cat="03"] {
  background: #58a75b;
  color: #fff;
}
.coCreationCatNav__tag input:checked + span[data-cat="04"] {
  background: #e5603d;
  color: #fff;
}
.coCreationCatNav__tag input:checked + span[data-cat="05"] {
  background: #cccf33;
  color: #fff;
}
.coCreationCatNav__tag input:checked + span[data-cat="06"] {
  background: #9758a7;
  color: #fff;
}
.coCreationCard[data-cat="01"] {
  background: #4e76be;
}
.coCreationCard[data-cat="01"] .coCreationCard__tag {
  color: #4e76be;
}
.coCreationCard[data-cat="02"] {
  background: #ea5667;
}
.coCreationCard[data-cat="02"] .coCreationCard__tag {
  color: #ea5667;
}
.coCreationCard[data-cat="03"] {
  background: #58a75b;
}
.coCreationCard[data-cat="03"] .coCreationCard__tag {
  color: #58a75b;
}
.coCreationCard[data-cat="04"] {
  background: #e5603d;
}
.coCreationCard[data-cat="04"] .coCreationCard__tag {
  color: #e5603d;
}
.coCreationCard[data-cat="05"] {
  background: #cccf33;
}
.coCreationCard[data-cat="05"] .coCreationCard__tag {
  color: #cccf33;
}
.coCreationCard[data-cat="06"] {
  background: #9758a7;
}
.coCreationCard[data-cat="06"] .coCreationCard__tag {
  color: #9758a7;
}
.l-coCreationTop::after {
  content: "";
  position: absolute;
  bottom: -0.5128205128vw;
  left: 0;
  display: block;
  width: 100%;
  height: 36.1538461538vw;
  background-image: url(../img/coCreation/wave-gray_sp.svg);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 10;
}
.l-coCreationTop__inner {
  padding: 18.9743589744vw 5.1282051282vw 38.9743589744vw;
}
.coCreationTopTtl {
  text-align: center;
  margin-bottom: 3.0769230769vw;
}
.coCreationTopTtl .ja {
  margin-bottom: 1.5384615385vw;
  font-size: 3.8461538462vw;
  font-weight: 500;
  letter-spacing: 0.04em;
}
.coCreationTopTtl .lg {
  font-size: 23.5897435897vw;
  letter-spacing: -0.04em;
  line-height: 1.2;
  font-family: "Sorts Mill Goudy", serif;
  font-style: italic;
  text-align: center;
}
.coCreationTopTtl .sm {
  margin-top: -5.1282051282vw;
  font-size: 5.641025641vw;
  letter-spacing: 0;
  line-height: 1.2;
  font-family: "Sorts Mill Goudy", serif;
  font-style: italic;
  text-align: center;
}
.coCreationTopTtl .label {
  font-size: 3.5897435897vw;
  letter-spacing: -0.04em;
  padding: 1.2820512821vw 2.5641025641vw;
  font-family: "Zen Kaku Gothic New", sans-serif;
  border: 1px solid #fff;
  font-weight: 700;
  display: inline-block;
  margin: 0 auto 1.7948717949vw;
}
.coCreationTopTtl .main {
  margin-bottom: 4.358974359vw;
  font-size: 3.8461538462vw;
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
}
.l-coCreationTop__kv {
  margin-bottom: 13.8461538462vw;
}
.coCreationKv__item {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0 !important;
}
.coCreationKv__item.swiper-slide-active {
  opacity: 1 !important;
}
.coCreationKv__header {
  position: relative;
}
.coCreationKv__illust {
  position: absolute;
  width: 28.2051282051vw;
  top: -7.6923076923vw;
  right: -5.1282051282vw;
  z-index: 10;
}
.coCreationKv__img {
  padding-top: 85.7%;
  -webkit-box-shadow: 1.0256410256vw 1.0256410256vw 3.0769230769vw
    rgba(0, 0, 0, 0.28);
  box-shadow: 1.0256410256vw 1.0256410256vw 3.0769230769vw rgba(0, 0, 0, 0.28);
}
.coCreationKv__body {
  position: relative;
  padding-top: 4.1025641026vw;
}
.coCreationKv__product {
  position: absolute;
  bottom: 0;
  left: -4.6153846154vw;
  width: 49.4871794872vw;
  z-index: 10;
}
.coCreationKv__product img {
  width: 100%;
}
.coCreationKv__link {
  display: block;
  width: 46.6666666667vw;
  margin-left: auto;
  position: relative;
  z-index: 20;
  text-align: left;
  color: #fff;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.coCreationKv__link:hover {
  opacity: 0.7;
}
.coCreationKv__txt {
  margin-bottom: 1.0256410256vw;
  font-size: 5.1282051282vw;
  letter-spacing: 0.06em;
  font-weight: 700;
  text-align: left;
}
.coCreationKv__btn {
  position: relative;
  display: inline-block;
  font-size: 3.3333333333vw;
  letter-spacing: 0;
  font-family: "Sorts Mill Goudy", serif;
  font-style: italic;
}
.coCreationKv__btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -10.2564102564vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 7.9487179487vw;
  height: 2.0512820513vw;
  background-image: url(../img/coCreation/arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.coCreationBan {
  margin-left: -5.1282051282vw;
  margin-right: -5.1282051282vw;
}
.coCreationBan__header {
  margin-bottom: 2.5641025641vw;
  text-align: center;
}
.l-coCreationTop__ban {
  margin-bottom: 17.4358974359vw;
}
.coCreationBan__ttl {
  position: relative;
  display: inline-block;
  font-size: 6.1538461538vw;
  letter-spacing: 0;
  line-height: 1.3333333333;
  font-family: "Sorts Mill Goudy", serif;
  font-style: italic;
  color: rgba(255, 255, 255, 0.55);
}
.coCreationBan__ttl::after,
.coCreationBan__ttl::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 0.8974358974vw;
  height: 0.2564102564vw;
  background: rgba(255, 255, 255, 0.55);
}
.coCreationBan__ttl::before {
  left: -2.5641025641vw;
}
.coCreationBan__ttl::after {
  right: -2.5641025641vw;
}
.coCreationBan__swiper {
  overflow: hidden;
}
.coCreationBan__link {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.coCreationBan__link:hover {
  opacity: 0.7;
}
.coCreationBan__img {
  padding-top: 56%;
  border-radius: 2.5641025641vw;
}
.coCreationLead__header {
  margin-bottom: 7.6923076923vw;
}
.coCreationLead__label {
  margin-bottom: 12.3076923077vw;
  font-size: 4.6153846154vw;
  letter-spacing: -0.02em;
  line-height: 1.3333333333;
  font-family: "Sorts Mill Goudy", serif;
}
.coCreationLead__ttl {
  font-size: 9.2307692308vw;
  font-weight: 500;
  line-height: 1.4722222222;
  letter-spacing: -0.01em;
  font-family: "Zen Old Mincho", serif;
}
.coCreationLead__txtBox {
  font-size: 4.1025641026vw;
  letter-spacing: -0.01em;
  line-height: 1.5625;
}
.coCreationLead__txtBox > * {
  margin-bottom: 5.1282051282vw;
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.coCreationLead__txtBox > :last-child {
  margin-bottom: 0;
}
.l-coCreationCat {
  background: #f6f6f5;
  position: relative;
}
.l-coCreationCat__inner {
  padding: 1.0256410256vw 5.1282051282vw 61.5384615385vw;
}
.coCreationCat__bg:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 14.358974359vw;
  background-image: url(../img/coCreation/wave-blue_sp.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  z-index: 10;
}
.l-coCreationCat__header {
  margin-bottom: 10.2564102564vw;
}
.coCreationCatNav__top {
  margin-bottom: 1.7948717949vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.coCreationCatNav__ttl {
  font-size: 4.8717948718vw;
  font-weight: 700;
  letter-spacing: 0;
  color: #c3c3b8;
  margin-right: 5.8974358974vw;
}
.coCreationCatNav__bottom .coCreationCatNav__tag--all {
  display: none;
}
.coCreationCatNav__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2.0512820513vw 1.5384615385vw;
}
.coCreationCatNav__tag span {
  display: inline-block;
  padding: 1.2820512821vw 3.3333333333vw;
  border: 0.5128205128vw solid #4e76be;
  border-radius: 7.6923076923vw;
  font-size: 3.5897435897vw;
  letter-spacing: 0.01em;
  line-height: 1.2;
  font-weight: 700;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.coCreationCatNav__tag input {
  display: none;
}
.coCreationCat__card {
  margin-bottom: 7.6923076923vw;
}
.coCreationCards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 7.6923076923vw;
}
.coCreationCard {
  display: none;
  position: relative;
  overflow: hidden;
  background: #4e76be;
  border-radius: 8.9743589744vw;
}
.coCreationCard__link {
  display: block;
  padding: 7.6923076923vw 5.1282051282vw 3.8461538462vw;
}
.coCreationCard__header {
  margin-bottom: 2.3076923077vw;
  font-family: "Sorts Mill Goudy", serif;
  font-style: italic;
  color: #fef9b6;
}
.coCreationCard__label {
  position: relative;
  display: inline-block;
  margin-bottom: 1.5384615385vw;
  margin-left: 3.0769230769vw;
  font-size: 6.1538461538vw;
  letter-spacing: 0.01em;
}
.coCreationCard__label::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 10.2564102564vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 65.8974358974vw;
  height: 0.2564102564vw;
  background: #fef9b6;
}
.coCreationCard__cat {
  font-size: 12.3076923077vw;
  letter-spacing: 0.01em;
  line-height: 1.0625;
  margin-left: 1.5384615385vw;
}
.coCreationCard__img {
  margin-bottom: 5.1282051282vw;
  padding-top: 78.7%;
  overflow: hidden;
  -webkit-box-shadow: 2.3076923077vw 2.3076923077vw 1.2820512821vw
    rgba(0, 0, 0, 0.07);
  box-shadow: 2.3076923077vw 2.3076923077vw 1.2820512821vw rgba(0, 0, 0, 0.07);
  border-radius: 3.8461538462vw;
}
.coCreationCard__product {
  position: absolute;
  top: 0;
  right: 0;
  width: 43.3333333333vw;
}
.coCreationCard__person {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 46.1538461538vw;
}
.coCreationCard__box {
  position: relative;
  z-index: 20;
  padding-left: 28.2051282051vw;
  color: #fff;
}
.coCreationCard__ttl {
  position: relative;
  margin-bottom: 3.0769230769vw;
  font-size: 4.6153846154vw;
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.5;
  text-align: left;
}
.coCreationCard__ttl::after,
.coCreationCard__ttl::before {
  position: absolute;
  display: inline-block;
  font-size: 20vw;
  line-height: 1;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: rgba(253, 233, 175, 0.2);
  font-weight: 400;
}
.coCreationCard__ttl::before {
  content: "“";
  top: -11.5384615385vw;
  left: -6.1538461538vw;
  -webkit-transform: rotate(180deg) scale(-1, 1);
  transform: rotate(180deg) scale(-1, 1);
}
.coCreationCard__ttl::after {
  content: "“";
  bottom: -12.8205128205vw;
  right: -3.0769230769vw;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.coCreationCard__tags {
  margin-bottom: 4.358974359vw;
}
.coCreationCard__tag {
  display: inline-block;
  background: #fff;
  font-size: 3.0769230769vw;
  font-weight: 700;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 1;
  padding: 1.4102564103vw 2.3076923077vw;
  color: #4e76be;
  letter-spacing: -0.02em;
  border-radius: 10.2564102564vw;
}
.coCreationCard__btnBox {
  text-align: right;
}
.coCreationCard__btn {
  text-align: right;
  position: relative;
  display: inline-block;
  padding-right: 7.4358974359vw;
  font-size: 4.1025641026vw;
  line-height: 1.875;
  letter-spacing: 0.02em;
  font-family: "Sorts Mill Goudy", serif;
  font-style: italic;
  color: #fff;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.coCreationCard__btn:hover {
  opacity: 0.7;
}
.coCreationCard__btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 8.7179487179vw;
  height: 8.7179487179vw;
  background-image: url(../img/coCreation/arrow-circle.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.coCreationCatMoreBtn {
  display: block;
  padding: 4.6153846154vw;
  border: 0.5128205128vw solid #000;
  border-radius: 10.3846153846vw;
  font-size: 4.6153846154vw;
  letter-spacing: -0.06em;
  text-align: center;
  font-weight: 700;
  font-family: "Zen Kaku Gothic New", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.coCreationCatMoreBtn::after {
  content: "";
  width: 3.4974358974vw;
  height: 3.0564102564vw;
  background: url(../img/common/arrow-black-right.svg) center center/cover
    no-repeat;
  margin-left: 1em;
}
.companioLeadModal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 30000;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translate3d(0, 0, 2000px);
  transform: translate3d(0, 0, 2000px);
  padding: 5.1282051282vw;
  overflow-y: auto;
  display: none;
  cursor: pointer;
}
.companioLeadModal__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.companioLeadCard {
  position: relative;
  background: #2f2725;
  color: #fff;
  padding: 10.2564102564vw;
  border-radius: 7.6923076923vw;
  z-index: 10000;
}
.companioLeadCard__header {
  margin-bottom: 8.2051282051vw;
  padding-bottom: 4.4871794872vw;
  border-bottom: 0.5128205128vw solid #fff;
}
.companioLeadCard__ttl {
  font-size: 5.1282051282vw;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}
.companioLeadCard__txtBox > * {
  margin-bottom: 5.1282051282vw;
}
.companioLeadCard__txtBox > :last-child {
  margin-bottom: 0;
}
.companioLeadCard__txt {
  font-size: 3.5897435897vw;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.875;
}
.companioLeadCard__txt .color--red {
  color: #f44336;
  font-weight: 700;
}
.companioLeadCard__btn {
  position: absolute;
  top: -2.8205128205vw;
  right: -1.0256410256vw;
  width: 12.3076923077vw;
  z-index: 100;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  cursor: pointer;
}
.companioLeadCard__btn:hover {
  opacity: 0.7;
}
.companioLeadCard__btn img {
  width: 100%;
}
.companioKv {
  background: #2f2725;
  position: relative;
  padding: 61.5384615385vw 0 24.6153846154vw;
}
.companioKv__img {
  position: absolute;
  width: 100%;
  left: 0;
  top: 22.5641025641vw;
}
.companioKv__wrapper {
  color: #fff;
  position: relative;
  z-index: 1;
}
.companioKv__ttl {
  font-size: 12.8205128205vw;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: 8.9743589744vw;
  font-weight: 900;
}
.companioKv__txt {
  font-size: 4.6153846154vw;
  line-height: 1.6666666667;
  font-weight: 700;
  letter-spacing: 0;
}
.companioKv__txt:not(:last-of-type) {
  margin-bottom: 10.2564102564vw;
}
.l-companioLead {
  background: #2f2725;
  padding-bottom: 41.0256410256vw;
}
.l-companioLead__header {
  text-align: center;
  margin-bottom: 12.8205128205vw;
}
.companioLead__ttl {
  margin-bottom: 3.8461538462vw;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(2.52%, #5d88bc),
    color-stop(46.79%, #b7b9c0),
    color-stop(90.14%, #f6f7c5)
  );
  background: linear-gradient(
    90deg,
    #5d88bc 2.52%,
    #b7b9c0 46.79%,
    #f6f7c5 90.14%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 14.8717948718vw;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 0.96875;
  font-family: neue-haas-grotesk-text, sans-serif;
}
.companioLead__txt {
  margin-bottom: 3.3333333333vw;
  font-size: 4.1025641026vw;
  font-weight: 500;
  line-height: 1.625;
  letter-spacing: -0.01em;
  color: #fff;
  text-align: center;
}
.companioLead__link {
  position: relative;
  display: inline-block;
  font-size: 2.8205128205vw;
  letter-spacing: 0;
  padding-bottom: 0.7692307692vw;
  color: #fff;
}
.companioLead__link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 0.1923076923vw;
  background: #fff;
}
.companioPurposeImg__box {
  position: absolute;
  top: 28.7179487179vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 10;
  text-align: center;
}
.companioPurposeImg__label {
  display: inline-block;
  margin-bottom: 1.5384615385vw;
  font-weight: 700;
  font-size: 3.5897435897vw;
  letter-spacing: 0.06em;
  color: #fff;
}
.companioPurposeImg__ttl {
  font-size: 8.2051282051vw;
  font-weight: 900;
  color: #fff;
  letter-spacing: 0.02em;
  white-space: nowrap;
  text-align: center;
}
.companioPurposeImg__ttl .color {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(2.52%, #5d88bc),
    color-stop(46.79%, #b7b9c0),
    color-stop(90.14%, #f6f7c5)
  );
  background: linear-gradient(
    90deg,
    #5d88bc 2.52%,
    #b7b9c0 46.79%,
    #f6f7c5 90.14%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 900;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
.companioPurpose__mid {
  margin-bottom: 5.1282051282vw;
}
.companioPurposeBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
.companioPurposeBox__label {
  display: inline-block;
  margin-bottom: 2.3076923077vw;
  font-size: 3.0769230769vw;
  letter-spacing: 0.05em;
  color: #fff;
  padding: 0.1282051282vw 2.3076923077vw 0.3846153846vw;
  border: 0.1282051282vw solid #fff;
  border-radius: 4.2307692308vw;
}
.companioPurposeBox__ttl {
  display: inline-block;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(2.52%, #5d88bc),
    color-stop(46.79%, #b7b9c0),
    color-stop(90.14%, #f6f7c5)
  );
  background: linear-gradient(
    90deg,
    #5d88bc 2.52%,
    #b7b9c0 46.79%,
    #f6f7c5 90.14%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 10.2564102564vw;
  font-weight: 700;
  font-family: neue-haas-grotesk-text, sans-serif;
  letter-spacing: 0;
  text-align: center;
  line-height: 1.2;
  margin-bottom: 2.0512820513vw;
}
.companioPurposeBox__txt {
  margin-bottom: 3.8461538462vw;
  font-size: 4.6153846154vw;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0;
  color: #fff;
  padding-left: 2.0512820513vw;
}
.companioPurposeImg {
  position: relative;
  opacity: 0;
  -webkit-transition: opacity 1s ease 0.5s;
  transition: opacity 1s ease 0.5s;
}
.companioPurposeImg.active {
  opacity: 1;
}
.companioPurposeArrow {
  position: relative;
  width: 3.0769230769vw;
  height: 19.4871794872vw;
  overflow: hidden;
  margin: 0 auto;
}
.companioPurposeArrow::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #2f2725;
  -webkit-transition: -webkit-transform 0.4s linear 0.5s;
  transition: -webkit-transform 0.4s linear 0.5s;
  transition: transform 0.4s linear 0.5s;
  transition: transform 0.4s linear 0.5s, -webkit-transform 0.4s linear 0.5s;
}
.companioPurposeArrow.active::after {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.companioPurposeBox {
  opacity: 0;
  -webkit-transition: opacity 1s ease 1s;
  transition: opacity 1s ease 1s;
}
.companioPurposeBox.active {
  opacity: 1;
}
.l-companio {
  background: #fff;
  border-radius: 5.1282051282vw 5.1282051282vw 0 0;
  margin-top: -10.2564102564vw;
  padding-top: 26.1538461538vw;
  padding-bottom: 30.7692307692vw;
}
.l-companio__header {
  text-align: center;
  margin-bottom: 46.1538461538vw;
}
.companioNavBlock__top {
  margin-bottom: 16.6666666667vw;
}
.companioNavBlock__bottom {
  margin-left: -5.1282051282vw;
  margin-right: -5.1282051282vw;
}
.companio__label {
  display: inline-block;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(2.52%, #5d88bc),
    color-stop(46.79%, #b7b9c0),
    color-stop(90.14%, #f6f7c5)
  );
  background: linear-gradient(
    90deg,
    #5d88bc 2.52%,
    #b7b9c0 46.79%,
    #f6f7c5 90.14%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  font-size: 16.4102564103vw;
  font-weight: 700;
  font-family: neue-haas-grotesk-text, sans-serif;
  letter-spacing: -0.03em;
}
.companio__ttl {
  margin-bottom: 4.6153846154vw;
  font-size: 9.2307692308vw;
  font-weight: 900;
  line-height: 1.3333333333;
  letter-spacing: -0.01em;
}
.companio__txt {
  text-align: center;
  font-size: 4.1025641026vw;
  letter-spacing: 0;
  line-height: 1.625;
  font-weight: 500;
}
.companioNav {
  text-align: left;
}
.companioNav__item {
  border-bottom: 0.3846153846vw solid #708cbf;
}
.companioNav__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2.5641025641vw 8.2051282051vw;
}
.companioNav__link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 8.2051282051vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 3.5897435897vw;
  height: 3.0769230769vw;
  background-image: url(../img/common/arrow-black-right.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.companioNav__link:hover::after {
  background: #708cbf;
}
.companioNav__num {
  display: inline-block;
  width: 14.8717948718vw;
  padding-bottom: 0.5128205128vw;
  font-size: 9.7435897436vw;
  font-weight: 700;
  font-family: neue-haas-grotesk-text, sans-serif;
  letter-spacing: 0;
  color: rgba(47, 39, 37, 0.85);
  line-height: 1;
}
.companioNav__ttl {
  position: relative;
  width: calc(100% - 14.8717948718vw);
  font-size: 6.1538461538vw;
  font-weight: 700;
  letter-spacing: 0;
  color: #708cbf;
  line-height: 1;
}
.companioNav__item--02,
.companioNav__item--06 {
  border-color: #d7b5c5;
}
.companioNav__item--02 .companioNav__ttl,
.companioNav__item--06 .companioNav__ttl {
  color: #ca92ac;
}
.companioNav__item--02 .companioCard__inner,
.companioNav__item--06 .companioCard__inner {
  background: #ca92ac;
}
.companioNav__item--02 .companioNav__link:hover::after,
.companioNav__item--06 .companioNav__link:hover::after {
  background: #ca92ac;
}
.companioNav__item--03,
.companioNav__item--07 {
  border-color: #ced673;
}
.companioNav__item--03 .companioNav__ttl,
.companioNav__item--07 .companioNav__ttl {
  color: #b4bd4c;
}
.companioNav__item--03 .companioNav__link:hover::after,
.companioNav__item--07 .companioNav__link:hover::after {
  background: #b4bd4c;
}
.companioNav__item--04,
.companioNav__item--08 {
  border-color: #e2a363;
}
.companioNav__item--04 .companioNav__ttl,
.companioNav__item--08 .companioNav__ttl {
  color: #e2a363;
}
.companioNav__item--04 .companioNav__link:hover::after,
.companioNav__item--08 .companioNav__link:hover::after {
  background: #e2a363;
}
.companioBlock__content {
  padding-top: 15.3846153846vw;
}
.companioBlock__left {
  margin-bottom: 13.3333333333vw;
}
.companioBlock__header {
  position: relative;
  background: #708cbf;
}
.companioBlock__num {
  position: absolute;
  top: -13.8461538462vw;
  left: 0;
  font-size: 12.8205128205vw;
  line-height: 1;
  letter-spacing: 0.07em;
  font-family: BritanicaExtraBold;
  color: #708cbf;
}
.companioBlock__ttl {
  margin-bottom: 3.0769230769vw;
  font-size: 7.6923076923vw;
  letter-spacing: 0.03em;
  font-weight: 700;
  color: #fff;
  position: absolute;
  left: 3.8461538462vw;
  top: 4.1025641026vw;
  z-index: 1;
}
.companioBlock__thumbWrapper {
  margin: 0 auto 4.1025641026vw;
}
.companioBlock__thumb {
  padding-top: 100%;
}
.companioBlockNote {
  text-align: right;
  position: absolute;
  right: 7.1794871795vw;
  bottom: 3.5897435897vw;
}
.companioBlockNote__txt {
  display: inline-block;
  font-size: 3.5897435897vw;
  color: #fff;
  line-height: 1.2142857143;
  letter-spacing: 0.03em;
  font-family: BritanicaExtraBold;
  text-align: left;
}
.companioBlockLabel {
  position: relative;
  margin-bottom: 10.2564102564vw;
}
.companioBlockLabel::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 100%;
  height: 0.2564102564vw;
  background: #708cbf;
}
.companioBlockLabel__txt {
  position: relative;
  display: inline-block;
  padding-right: 4.358974359vw;
  background: #fff;
  color: #708cbf;
  font-family: BritanicaBlack;
  z-index: 10;
  font-size: 4.1025641026vw;
  letter-spacing: 0.07em;
  line-height: 1.625;
}
.companioMedia {
  padding-bottom: 17.9487179487vw;
  margin-bottom: 17.9487179487vw;
  border-bottom: 0.1282051282vw solid #2f2725;
}
.companioMedia:last-child {
  border: none;
}
.companioMedia__header {
  margin-bottom: 3.8461538462vw;
}
.companioMedia__num {
  display: block;
  margin-bottom: 2.0512820513vw;
  font-family: BritanicaExtraBold;
  font-size: 7.1794871795vw;
  letter-spacing: 0.1em;
  line-height: 1;
  color: rgba(47, 39, 37, 0.15);
}
.companioMedia__ttl {
  display: block;
  font-size: 6.6666666667vw;
  letter-spacing: 0;
  font-weight: 700;
  color: #000;
}
.companioMedia__img {
  margin-bottom: 5.1282051282vw;
}
.companioMedia__txtBox {
  margin-bottom: 8.9743589744vw;
  font-size: 3.5897435897vw;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.8571428571;
}
.companioMedia__txtBox p {
  font-weight: 500;
}
.companioMedia__txtBox span {
  font-weight: 700;
}
.companioMedia__txtBox .bold {
  color: #708cbf;
}
.companioMedia__txtBox a:hover {
  opacity: 0.7;
}
.companioMedia__txtBox .small {
  font-size: 3.0769230769vw;
}
.companioMedia__txtBox > * {
  margin-bottom: 5.1282051282vw;
}
.companioMedia__btn {
  letter-spacing: 0;
}
.companioMediaBtn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 64.1025641026vw;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2.0512820513vw;
  border-radius: 11.9230769231vw;
  border: 0.2564102564vw solid #000;
  margin: 0 auto;
  background: #fff;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  -webkit-box-shadow: 0 1.0256410256vw 1.0256410256vw rgba(0, 0, 0, 0.25);
  box-shadow: 0 1.0256410256vw 1.0256410256vw rgba(0, 0, 0, 0.25);
}
.companioMediaBtn:hover {
  opacity: 0.7;
}
.companioMediaBtn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 7.6923076923vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 3.3333333333vw;
  height: 3.3333333333vw;
  background-image: url(../img/fresh_business/icon_plus.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.companioMediaBtn__left {
  width: 20vw;
}
.companioMediaBtn__img img {
  width: 100%;
}
.companioMediaBtn__right {
  width: calc(100% - 20vw);
  padding-left: 3.0769230769vw;
  padding-right: 10.2564102564vw;
}
.companioMediaBtn__label {
  margin-bottom: 0.2564102564vw;
  font-family: BritanicaBlack;
  font-weight: 900;
  color: rgba(47, 39, 37, 0.25);
  font-size: 3.5897435897vw;
}
.companioMediaBtn__txt {
  font-size: 4.1025641026vw;
  font-weight: 700;
  line-height: 1.125;
}
.companioBlock__content--02 .companioBlockLabel::after,
.companioBlock__content--02 .companioBlock__header,
.companioBlock__content--06 .companioBlockLabel::after,
.companioBlock__content--06 .companioBlock__header {
  background: #d7b5c5;
}
.companioBlock__content--02 .companioBlockLabel__txt,
.companioBlock__content--02 .companioBlock__num,
.companioBlock__content--02 .companioMedia__txtBox .bold,
.companioBlock__content--06 .companioBlockLabel__txt,
.companioBlock__content--06 .companioBlock__num,
.companioBlock__content--06 .companioMedia__txtBox .bold {
  color: #d7b5c5;
}
.companioBlock__content--03 .companioBlockLabel::after,
.companioBlock__content--03 .companioBlock__header,
.companioBlock__content--07 .companioBlockLabel::after,
.companioBlock__content--07 .companioBlock__header {
  background: #ced673;
}
.companioBlock__content--03 .companioBlockLabel__txt,
.companioBlock__content--03 .companioBlock__num,
.companioBlock__content--03 .companioMedia__txtBox .bold,
.companioBlock__content--07 .companioBlockLabel__txt,
.companioBlock__content--07 .companioBlock__num,
.companioBlock__content--07 .companioMedia__txtBox .bold {
  color: #ced673;
}
.companioBlock__content--04 .companioBlockLabel::after,
.companioBlock__content--04 .companioBlock__header,
.companioBlock__content--08 .companioBlockLabel::after,
.companioBlock__content--08 .companioBlock__header {
  background: #f4ac3d;
}
.companioBlock__content--04 .companioBlockLabel__txt,
.companioBlock__content--04 .companioBlock__num,
.companioBlock__content--04 .companioMedia__txtBox .bold,
.companioBlock__content--08 .companioBlockLabel__txt,
.companioBlock__content--08 .companioBlock__num,
.companioBlock__content--08 .companioMedia__txtBox .bold {
  color: #f4ac3d;
}
.financial .l-inner-main-right {
  overflow: visible;
}
.financial .financial__ttl {
  margin-bottom: 7.6923076923vw;
}
.financial .financial__ttl .en {
  font-size: 17.4358974359vw;
  line-height: 1.0147058824;
  letter-spacing: -0.6974358974vw;
}
.financial .financial__ttl .ja {
  font-size: 4.1025641026vw;
  line-height: 1;
  letter-spacing: 0.3282051282vw;
  margin-bottom: 2.8205128205vw;
}
.financial .financial__ttl .date {
  font-size: 4.1025641026vw;
  line-height: 1.75;
  letter-spacing: 0.1230769231vw;
}
.financial .financial__ttl .date .date__num {
  font-family: neue-haas-grotesk-text, sans-serif;
  letter-spacing: 0.1230769231vw;
}
.financial .financial__heading {
  font-size: 5.1282051282vw;
  line-height: 1;
  font-weight: 700;
  padding: 3.0769230769vw 2.5641025641vw;
  letter-spacing: -0.0769230769vw;
  background: #2f2725;
  color: #fff;
  border-radius: 0.6923076923vw 0.6923076923vw 0 0;
}
.financial .num__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.financial .num__box .num {
  font-size: 11.5384615385vw;
  line-height: 1;
  font-weight: 700;
  font-family: neue-haas-grotesk-text, sans-serif;
  letter-spacing: 0.01em;
}
.financial .num__box .num.-lg {
  font-size: 15.1282051282vw;
  letter-spacing: -0.3205128205vw;
}
.financial .num__box .num.-md {
  letter-spacing: -0.3461538462vw;
}
.financial .num__box .num.-sm {
  font-size: 10.2564102564vw;
  letter-spacing: 0.3076923077vw;
}
.financial .num__box .num__txt {
  font-size: 3.8461538462vw;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.5384615385vw;
}
.financial .num__box .num__txt.-lg {
  font-size: 6.4102564103vw;
}
.financial .num__box .num__txt.-sm {
  font-size: 4.358974359vw;
}
.financial .financial__ttlSub {
  font-size: 4.6153846154vw;
  line-height: 1;
  font-weight: 900;
  padding-left: 3.3333333333vw;
  position: relative;
  margin-bottom: 3.3333333333vw;
  letter-spacing: 0.01em;
}
.financial .financial__ttlSub::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 2.0512820513vw;
  height: 2.0512820513vw;
  background: #2f2725;
  border-radius: 50%;
}
.financial .head__txt {
  font-size: 3.5897435897vw;
  line-height: 1.5;
  font-weight: 700;
  text-align: left;
  margin-bottom: 4.1025641026vw;
  border-radius: 25.641025641vw;
  background: #f2f2f2;
  padding: 1.5384615385vw 2.8205128205vw;
  letter-spacing: 0.01em;
}
.financial .l-head__txt {
  padding: 1.5384615385vw 3.0769230769vw;
  background: #f2f2f2;
}
.financial .note {
  font-size: 2.5641025641vw;
  line-height: 1.5;
  font-weight: 500;
  color: #6d6766;
  letter-spacing: 0.01em;
  text-align: center;
}
.financial__content {
  background: #fff;
  -webkit-box-shadow: 0 0 4.358974359vw 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 4.358974359vw 0 rgba(0, 0, 0, 0.1);
  border-radius: 0 0 0.6923076923vw 0.6923076923vw;
}
.performance {
  margin-bottom: 7.6923076923vw;
}
.performance .financial__wrap {
  gap: 7.6923076923vw;
}
.performance__content {
  padding: 8.2051282051vw 6.1538461538vw;
}
.performance__main {
  margin-bottom: 8.2051282051vw;
}
.performance__graph {
  position: relative;
  margin-bottom: 1.5384615385vw;
}
.performance__graph .num__wrap {
  position: absolute;
  content: "";
  top: 11.7948717949vw;
  right: 0;
  max-width: 41.0256410256vw;
}
.performance__graph .num__wrap .note {
  text-align: center;
  margin-top: 2.0512820513vw;
}
.financial__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10.2564102564vw;
}
.performance__sub .financial__ttlSub {
  margin-bottom: 7.6923076923vw;
}
.financialPerformance {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 3.8461538462vw;
}
.financialPerformance__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 2.5641025641vw;
  -moz-column-gap: 2.5641025641vw;
  column-gap: 2.5641025641vw;
}
.financialPerformance__img {
  width: 23.0769230769vw;
}
.financialPerformance__body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.financialPerformance__logo {
  margin-bottom: 2.5641025641vw;
}
.financialPerformance__logo.-logo01 {
  width: 100%;
}
.financialPerformance__logo.-logo02 {
  width: 15.3846153846vw;
}
.financialPerformance__desc {
  font-size: 3.0769230769vw;
  letter-spacing: 0;
}
.l-financial__wrapImg {
  margin-bottom: 5.641025641vw;
}
.financialData__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 10.2564102564vw;
}
.financial__infoContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 15.3846153846vw;
  -moz-column-gap: 15.3846153846vw;
  column-gap: 15.3846153846vw;
  margin-bottom: 1.0256410256vw;
}
.financial__info {
  margin-bottom: 9.4871794872vw;
  text-align: left;
}
.financial__info .note {
  text-align: left;
}
.data__content {
  padding: 8.2051282051vw 6.1538461538vw;
}
.financial__wrapImg {
  margin-right: auto;
  margin-left: auto;
  position: relative;
}
.financial_gender_num {
  font-family: neue-haas-grotesk-text, sans-serif;
  font-size: 8.2051282051vw;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  color: #fff;
  position: absolute;
}
.financial_gender_num span {
  font-weight: 700;
  font-size: 4.2307692308vw;
}
.financial_gender_num.-male {
  top: 15%;
  left: 22%;
}
.financial_gender_num.-female {
  top: 62%;
  left: 39%;
}
.financial_leave_num {
  font-family: neue-haas-grotesk-text, sans-serif;
  font-size: 13.5897435897vw;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  position: absolute;
  top: 24.1025641026vw;
  left: 47%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.financial_leave_num span {
  font-weight: 700;
  font-size: 7.5641025641vw;
}
.genderImg {
  width: 65.3846153846vw;
}
.genderImg02 {
  width: 62.3076923077vw;
}
.gender__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 7.1794871795vw;
  -moz-column-gap: 7.1794871795vw;
  column-gap: 7.1794871795vw;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.gender__txt {
  font-size: 3.8461538462vw;
  line-height: 1.4666666667;
  font-weight: 700;
  text-align: center;
}
.vacationImg {
  width: 61.5384615385vw;
}
.ageImg {
  width: 72.8205128205vw;
}
.age__txt {
  font-size: 3.5897435897vw;
  line-height: 1.5;
  letter-spacing: 0.01em;
  font-weight: 700;
  text-align: center;
}
.age__box {
  margin-right: 3.5897435897vw;
  text-align: center;
}
.age__box .note {
  display: block;
  color: #2f2725;
  text-align: center !important;
}
.age__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.l-contact {
  padding-bottom: 20.5128205128vw;
}
.contact__thanksTxt {
  margin-top: 10.2564102564vw;
}
.contact__thanksTxt p {
  font-size: 4.1025641026vw;
  line-height: 1.8;
  letter-spacing: 0;
}
.form {
  letter-spacing: 0;
}
.form__header {
  margin-top: 7.6923076923vw;
}
.form__txtBox {
  margin-bottom: 8.9743589744vw;
}
.form__txtBox > * + * {
  margin-top: 1.2820512821vw;
}
.form__txtBox p {
  font-size: 3.5897435897vw;
  font-weight: 500;
  line-height: 1.5714285714;
}
.form__txtBox .note {
  color: rgba(47, 39, 37, 0.55);
  font-size: 3.0769230769vw;
  line-height: 1.5;
  font-weight: 400;
}
.formNav__item {
  margin-bottom: 4.1025641026vw;
}
.formNav__link {
  position: relative;
  display: block;
  width: 34.8717948718vw;
  padding-bottom: 1.5384615385vw;
  border-bottom: 0.2564102564vw solid #2f2725;
  color: #2f2725;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  font-size: 3.5897435897vw;
  font-weight: 500;
}
.formNav__link:hover {
  opacity: 0.7;
}
.formNav__link::before {
  content: "";
  position: absolute;
  top: 45%;
  right: 2.0512820513vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 2.8205128205vw;
  height: 2.3076923077vw;
  background-image: url(../img/common/arrow-black-right.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.form__label {
  margin-bottom: 5.1282051282vw;
  background: #708cbf;
  padding: 2.9487179487vw 4.358974359vw;
  font-size: 4.6153846154vw;
  color: #fff;
  font-weight: 700;
  border-radius: 1.2820512821vw;
  letter-spacing: 0;
}
.form__body {
  margin-top: 11.5384615385vw;
  margin-bottom: 10.2564102564vw;
}
.form__item:not(:last-child) {
  margin-bottom: 8.2051282051vw;
}
.form__dt {
  margin-bottom: 2.5641025641vw;
  padding-right: 3.0769230769vw;
}
.form__dd p {
  margin-top: 1.0256410256vw;
  font-size: 0.9em;
}
.form__ttl,
.form__ttl--any,
.form__ttl--required {
  margin-left: 0.7692307692vw;
  color: #000;
  font-size: 4.358974359vw;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.2;
}
.form__ttl + span,
.form__ttl--any + span,
.form__ttl--required + span {
  display: inline-block;
  margin-top: 1.5384615385vw;
  font-size: 3.3333333333vw;
}
.form__ttl--any,
.form__ttl--required {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.form__ttl--any::after,
.form__ttl--required::after {
  content: "必須";
  display: inline-block;
  margin-left: 2.5641025641vw;
  padding: 1.0256410256vw 1.2820512821vw 1.2820512821vw;
  background: #ce2e2e;
  border-radius: 0.7692307692vw;
  color: #fff;
  font-size: 3.0769230769vw;
  font-weight: 500;
  line-height: 1;
  width: 8.9743589744vw;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.form__ttl--required::after {
  content: "必須";
  background: #ce2e2e;
  color: #fff;
}
.form__ttl--any::after {
  content: "任意";
  background: #a0a0a0;
  color: #fff;
}
.form__select {
  position: relative;
  width: 66.6666666667vw;
}
.form__select::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 6.1538461538vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 3.5897435897vw;
  height: 2.0512820513vw;
  background-image: url(../img/contact/arrow-gray-down.svg);
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}
.form__radio {
  display: -ms-grid;
  display: grid;
  row-gap: 2.3076923077vw;
}
.form__btn {
  position: relative;
  width: 79.4871794872vw;
  margin: 0 auto;
}
.form__btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 6vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 4vw;
  height: 3vw;
  background-image: url(../img/common/arrow-white.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.form__btn--back {
  display: none;
  width: 79.4871794872vw;
  margin: 5.1282051282vw auto 0;
}
.form__note {
  margin-top: 3.8461538462vw;
  color: #000;
  font-size: 3.0769230769vw;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0;
}
.form__note a {
  color: #5d7bb0;
  text-decoration: underline;
}
.form__txt {
  display: none;
  font-size: 4.1025641026vw;
  line-height: 1.6;
  text-align: center;
  font-weight: 500;
}
.mw_wp_form_confirm .form__item {
  margin-bottom: 6.1538461538vw;
  padding-bottom: 6.4102564103vw;
  border-bottom: 1px solid #d9d9d9;
}
.mw_wp_form_confirm .form__header {
  display: none;
}
.mw_wp_form_confirm .form__body {
  margin-bottom: 15.3846153846vw;
}
.mw_wp_form_confirm .form__dd {
  color: #1e1b1b;
  font-size: 4.6153846154vw;
}
.mw_wp_form_confirm .form__select::after {
  content: none;
}
.mw_wp_form_confirm .form__txt {
  display: block;
}
.mw_wp_form_confirm .form__btnWrapper {
  margin-top: 7.6923076923vw;
}
.mw_wp_form_confirm .form__btn {
  margin-left: 3.0769230769vw;
  margin-right: 3.0769230769vw;
}
.mw_wp_form_confirm .form__btn--back {
  display: block;
  margin-left: 3.0769230769vw;
  margin-right: 3.0769230769vw;
}
.mw_wp_form_confirm .form__note {
  display: none;
}
.page-enjin .header__link {
  display: none;
}
.page-enjin .header__link--enjin {
  display: block;
}
.loading--enjin {
  background-color: #fff !important;
}
.enjinNav {
  display: none;
  position: fixed;
  z-index: 600;
  left: 0;
  top: 0;
  width: 15.54%;
  height: 100%;
  -webkit-transition: 0s width 0.3s;
  transition: 0s width 0.3s;
}
.enjinNav__wrapper {
  width: 100%;
  height: 100%;
  padding: 7.5vw 0 0 1.6534391534vw;
  position: relative;
  overflow: hidden;
}
.enjinNav__link {
  display: inline-block;
  padding: 0.6613756614vw 0;
  font-size: 0.9259259259vw;
  font-weight: 700;
  color: #050042;
  letter-spacing: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.enjinNav__link--sm {
  font-size: 0.7936507937vw;
  font-weight: 500;
}
.enjinNav__link:hover {
  opacity: 0.7;
}
.enjinNav__insta {
  display: block;
  margin-top: 0.6613756614vw;
  width: 1.3227513228vw;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.enjinNav__insta:hover {
  opacity: 0.7;
}
.enjinNav__footer {
  margin-top: 1.3227513228vw;
  padding-top: 0.7936507937vw;
  border-top: 0.0661375661vw #cccad9 solid;
}
.enjinPage__label {
  position: absolute;
  top: 4.1025641026vw;
  right: 6.1538461538vw;
  z-index: 1000;
  width: 28.2051282051vw;
}
.enjinPageNavBlock {
  display: none;
  position: fixed;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 4.1025641026vw 6.1538461538vw;
  z-index: 2000;
}
.enjinPageNavBlock__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  height: 100%;
}
.enjinPageNavBlock__body {
  position: relative;
  z-index: 100;
  width: 100%;
  background: #050042;
  padding: 8.2051282051vw;
  border-radius: 5.1282051282vw;
}
.enjinPageNav__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.enjinPageNav__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 27.6923076923vw;
  margin-bottom: 1.5384615385vw;
}
.enjinPageNav__insta {
  margin-top: 1.0256410256vw;
  width: 5.1282051282vw;
}
.enjinPageNav__link {
  display: inline-block;
  padding: 2.8205128205vw 0;
  color: #fff;
  font-size: 4.6153846154vw;
  font-weight: 700;
  letter-spacing: 0;
}
.enjinPageNav__link--sm {
  font-size: 3.5897435897vw;
  font-weight: 500;
}
.enjinPageNav__footer {
  margin-top: 4.1025641026vw;
  border-top: 0.2564102564vw #69668e solid;
}
.enjinPageNav__close {
  text-align: center;
  margin-top: 5.1282051282vw;
}
.enjinPageNavCloseBtn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.3076923077vw;
  text-align: center;
  color: #fff;
  font-size: 3.0769230769vw;
  font-weight: 700;
  letter-spacing: 0;
}
.enjinPageNavCloseBtn::before {
  content: "";
  display: block;
  width: 3.0769230769vw;
  height: 3.0769230769vw;
  background-image: url(../img/enjin/icon_cross.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.enjinPageNavBtn {
  position: fixed;
  bottom: 4.1025641026vw;
  right: 4.1025641026vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 2.0512820513vw;
  background: #050042;
  border-radius: 7.6923076923vw;
  padding: 4.1025641026vw 5.1282051282vw;
  color: #fff;
  font-size: 3.0769230769vw;
  font-weight: 700;
  letter-spacing: 0.05em;
  z-index: 1000;
}
.enjinPageNavBtn::before {
  content: "";
  display: block;
  width: 4.1025641026vw;
  height: 4.1025641026vw;
  background-image: url(../img/enjin/icon_bar.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.l-enjinKv__inner {
  position: relative;
}
.enjinKv__img {
  width: 100%;
}
.enjinKvBox {
  position: absolute;
  top: 54%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  text-align: center;
}
.enjinKvBox__inner {
  display: inline-block;
}
.enjinKv__label {
  width: 35.3846153846vw;
  margin: 0 auto 2.0512820513vw;
}
.enjinKv__txt {
  color: #050042;
  font-size: 4.1025641026vw;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.05em;
}
.enjinKv__date {
  width: 61.5384615385vw;
  margin: 0 auto;
}
.l-enjinLead {
  position: relative;
  margin-top: -46vw;
  z-index: 10;
}
.enjinLead {
  text-align: center;
}
.enjinLead__txtBox {
  text-align: left;
}
.enjinLead__txt {
  margin-bottom: 6.1538461538vw;
  font-size: 4.6153846154vw;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #050042;
}
.enjinLead__txt:last-child {
  margin-bottom: 0;
}
.l-enjinMember {
  position: relative;
  padding-top: 35.8974358974vw;
  padding-bottom: 12.8205128205vw;
}
.l-enjinMember__inner {
  position: relative;
  z-index: 10;
}
.l-enjinMember__header {
  margin-bottom: 8.2051282051vw;
}
.l-enjinMember__body {
  position: relative;
  z-index: 10;
}
.enjinMemberSec__ttl {
  width: 61.5384615385vw;
  margin: 0 auto;
}
.enjinMemberSec__circle {
  position: absolute;
  top: -30vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 205.1282051282vw;
}
.enjinMemberSec__gradient {
  position: absolute;
  top: -90vw;
  right: -88vw;
  width: 200vw;
}
.enjinMemberSec__slider {
  margin-right: -5.1282051282vw;
  margin-left: -5.1282051282vw;
}
.enjinMemberSec__slider .enjinMemberSlider__list {
  padding-left: 5.1282051282vw !important;
  padding-bottom: 25.641025641vw;
}
.enjinMemberSec__slider .enjinMemberCard {
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}
.enjinMemberSec__slider .enjinMemberCard.next {
  -webkit-transform: translateY(20.5128205128vw);
  transform: translateY(20.5128205128vw);
}
.enjinMemberSec__slider .enjinMemberCard.next2 {
  -webkit-transform: translateY(10.2564102564vw);
  transform: translateY(10.2564102564vw);
}
.enjinMemberCard {
  letter-spacing: 0.05em;
  color: #050042;
}
.enjinMemberCard__header {
  margin-bottom: 3.0769230769vw;
}
.enjinMemberCard__img > img {
  width: 100%;
}
.enjinMemberCard__ttl {
  font-size: 6.1538461538vw;
  line-height: 1;
  font-weight: 600;
}
.enjinMemberCard__post {
  margin-top: 1.5384615385vw;
  font-size: 3.0769230769vw;
  line-height: 1.5;
  font-weight: 500;
}
.enjinMemberCard__lead {
  margin-top: 3.0769230769vw;
  font-size: 3.5897435897vw;
  font-weight: 600;
  line-height: 1.6;
}
.enjinMemberCard__txt {
  display: none;
  font-size: 3.5897435897vw;
}
.enjinMemberCard__btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.5641025641vw;
  margin-top: 3.0769230769vw;
  padding: 2.3076923077vw 5.8974358974vw;
  color: #fff;
  font-weight: 700;
  font-size: 3.5897435897vw;
  line-height: 1.6;
  background: #050042;
  border-radius: 6.1538461538vw;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-tap-highlight-color: transparent;
}
.enjinMemberCard__btn:hover {
  opacity: 0.7;
}
.enjinMemberCard__btn::after {
  content: "";
  display: block;
  width: 2.0512820513vw;
  height: 3.0769230769vw;
  background-image: url(../img/enjin/icon_arrow_white.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.enjinModal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  background: rgba(0, 0, 0, 0.4);
  z-index: 2000;
  color: #050042;
  letter-spacing: 0.05em;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.enjinModal__inner {
  padding: 2rem;
  height: 100%;
  overflow-y: auto;
}
.enjinMemberModal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100 - 4rem);
  position: relative;
  padding: 5.1282051282vw;
  background: #fff;
  border-radius: 5.1282051282vw;
}
.enjinMemberModal__close {
  position: absolute;
  top: -3.0769230769vw;
  right: -3.0769230769vw;
  width: 10.2564102564vw;
  cursor: pointer;
}
.enjinMemberModal__item {
  display: none;
}
.enjinMemberModal__top {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 5.1282051282vw;
  padding-bottom: 10.2564102564vw;
}
.enjinMemberModal__img {
  width: 35.8974358974vw;
}
.enjinMemberModal__box {
  width: calc(100% - 35.8974358974vw);
  padding-left: 3.0769230769vw;
}
.enjinMemberModal__ttl {
  font-size: 5.1282051282vw;
  line-height: 1.5;
  font-weight: 600;
}
.enjinMemberModal__post {
  margin-top: 0.5128205128vw;
  font-size: 3.0769230769vw;
  line-height: 1.5;
  font-weight: 500;
}
.enjinMemberModal__lead {
  margin-top: 2.0512820513vw;
  font-size: 3.5897435897vw;
  font-weight: 600;
  line-height: 1.6;
}
.enjinMemberModalSns {
  position: absolute;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 3.0769230769vw;
  width: 100%;
}
.enjinMemberModalSns__item {
  width: 8.2051282051vw;
}
.enjinMemberModal__txtBox {
  background: #f2f3f7;
  padding: 6.1538461538vw;
  border-radius: 4.1025641026vw;
}
.enjinMemberModal__txt {
  font-size: 3.5897435897vw;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.enjinMemberModalNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 5.1282051282vw;
}
.enjinMemberModalNav__arrow {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.0512820513vw;
}
.enjinMemberModalNav__icon {
  width: 10.2564102564vw;
}
.enjinMemberModalNav__arrow--prev .enjinMemberModalNav__icon {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.enjinMemberModalNav__txt {
  font-size: 3.0769230769vw;
  font-weight: 700;
  line-height: 1.5;
}
.enjinMemberModalNav__close {
  width: 10.2564102564vw;
}
.l-enjinReport {
  position: relative;
  z-index: 20;
  background: linear-gradient(
    to bottom,
    transparent 0,
    transparent 12.8205128205vw,
    #060a5c 12.8205128205vw,
    #060a5c 100%
  );
  margin-top: -15.3846153846vw;
  padding-top: 20.5128205128vw;
  padding-bottom: 15.3846153846vw;
}
.enjinReportSec__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.enjinReportSec__gradient {
  position: absolute;
  top: 5%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 140vw;
}
.enjinReportSec__gradient--sp {
  position: absolute;
  top: 5%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100vw;
}
.l-enjinReport__inner {
  position: relative;
  z-index: 10;
}
.l-enjinReport__header {
  margin-bottom: 10.2564102564vw;
}
.enjinReportSec__ttl {
  width: 66.6666666667vw;
  margin: 0 auto;
}
.enjinReportSec__soon {
  position: relative;
  z-index: 20;
}
.enjinReportSoon__item {
  margin-bottom: 4.1025641026vw;
}
.enjinReportSoon__item:last-child {
  margin-bottom: 0;
}
.enjinReportSec__next {
  margin-top: 10.2564102564vw;
}
.enjinReportSecNext__img {
  width: 66.6666666667vw;
  margin: 0 auto;
}
.enjinReportSec__download {
  position: relative;
  z-index: 20;
}
.enjinReportCard {
  margin-bottom: 4.1025641026vw;
  overflow: hidden;
  border-radius: 5.1282051282vw;
}
.enjinReportCard:last-child {
  margin-bottom: 0;
}
.enjinReportCard__body {
  padding: 6.1538461538vw;
  background: #fff;
}
.enjinReportCard__img {
  position: relative;
  width: 100%;
  padding-top: 61.1%;
  overflow: hidden;
}
.enjinReportCard__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.enjinReportCard__ttl {
  font-weight: 700;
  font-size: 5.1282051282vw;
  line-height: 1;
  letter-spacing: 0.05em;
  margin-bottom: 3.0769230769vw;
}
.enjinReportCard__txt {
  font-size: 3.5897435897vw;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #050042;
}
.enjinReportCard__btn {
  margin-top: 3.0769230769vw;
}
.enjinReportCardBtn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.0512820513vw;
  padding-bottom: 2.0512820513vw;
  border-bottom: 0.5128205128vw solid #050042;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.enjinReportCardBtn:hover {
  opacity: 0.7;
}
.enjinReportCardBtn__txt {
  font-size: 4.1025641026vw;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #050042;
  font-weight: 600;
}
.enjinReportCardBtn__icon {
  width: 14.358974359vw;
}
.enjinReportDownload__btn {
  margin-top: 6.1538461538vw;
  text-align: center;
}
.enjinReportDownloadBtn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 2.5641025641vw;
  padding: 3.5897435897vw;
  width: 87.6923076923vw;
  background: rgba(255, 255, 255, 0.2);
  font-size: 4.1025641026vw;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
  border-radius: 8.7179487179vw;
  color: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.enjinReportDownloadBtn:hover {
  opacity: 0.7;
}
.enjinReportDownloadBtn::before {
  content: "";
  display: block;
  width: 4.358974359vw;
  height: 4.358974359vw;
  background-image: url(../img/enjin/icon_download.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.enjinReportSec__partners {
  position: relative;
  z-index: 20;
  padding-top: 10.2564102564vw;
}
.enjinReportPartners__header {
  margin-bottom: 4.1025641026vw;
}
.enjinReportPartners__ttl {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 38.4615384615vw;
  margin: 0 auto;
}
.enjinReportPartners__ttl::after,
.enjinReportPartners__ttl::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20.5128205128vw;
  height: 0.2564102564vw;
  background: rgba(255, 255, 255, 0.5);
}
.enjinReportPartners__ttl::before {
  left: -25.641025641vw;
}
.enjinReportPartners__ttl::after {
  right: -25.641025641vw;
}
.enjinReportPartnerCards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 4.1025641026vw 3.0769230769vw;
}
.enjinReportPartnerCard {
  width: calc((100% - 3.0769230769vw) / 2);
}
.enjinReportPartners__block--media {
  margin-top: 6.1538461538vw;
}
.enjinReportPartners__block--media .enjinReportPartnerCards {
  width: 75.8974358974vw;
  margin: 0 auto;
}
.enjinReportPartners__label {
  width: 33.0769230769vw;
  margin: 0 auto 5.1282051282vw;
}
.l-enjinNext {
  position: relative;
  background: #f2f3f7;
  padding-top: 15.3846153846vw;
  padding-bottom: 15.3846153846vw;
}
.enjinNextSec__gradient {
  position: absolute;
  top: -45vw;
  left: -50vw;
  width: 140vw;
}
.l-enjinNext__inner {
  position: relative;
  z-index: 10;
}
.l-enjinNext__header {
  margin-bottom: 6.1538461538vw;
}
.enjinNextSec__ttl {
  width: 55.8974358974vw;
  margin: 0 auto;
}
.enjinNext__left {
  margin-bottom: 6.1538461538vw;
}
.enjinNext__list {
  font-size: 4.1025641026vw;
  letter-spacing: 0.05em;
  line-height: 1.5;
  color: #050042;
}
.enjinNext__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 6.1538461538vw;
}
.enjinNext__item:last-child {
  margin-bottom: 0;
}
.enjinNext__dt {
  width: 22.5641025641vw;
}
.enjinNext__dd {
  width: calc(100% - 22.5641025641vw);
}
.enjinNext__txt {
  margin-bottom: 2.0512820513vw;
  text-align: left;
}
.enjinNext__txt:last-child {
  margin-bottom: 0;
}
.enjinNext__link {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.enjinNext__link:hover {
  opacity: 0.7;
}
.l-enjinNews {
  padding-top: 15.3846153846vw;
}
.l-enjinNews__header {
  margin-bottom: 6.1538461538vw;
}
.enjinNewsSec__ttl {
  width: 64.1025641026vw;
}
.enjinNews__slider {
  margin-right: -5.1282051282vw;
  margin-left: -2.5641025641vw;
}
.enjinNews__slider .slick-list {
  padding: 0 18%;
  padding-left: 0 !important;
}
.enjinNews__slider .enjinNewsCard {
  margin: 0 2.5641025641vw;
}
.enjinNewsCard__link {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.enjinNewsCard__link:hover {
  opacity: 0.7;
}
.enjinNewsCard__header {
  margin-bottom: 4.8717948718vw;
}
.enjinNewsCard__body {
  color: #050042;
  letter-spacing: 0.02em;
}
.enjinNewsCard__img {
  position: relative;
  padding-top: 62.3%;
  overflow: hidden;
}
.enjinNewsCard__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.enjinNewsCard__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2.0512820513vw;
}
.enjinNewsCard__time {
  display: inline-block;
  font-size: 3.5897435897vw;
  font-weight: 500;
  line-height: 1;
}
.enjinNewsCard__ttl {
  font-size: 4.1025641026vw;
  font-weight: 600;
  line-height: 1.5;
}
.enjinNews__btn {
  margin-top: 6.1538461538vw;
  text-align: center;
}
.enjinNewsBtn {
  display: inline-block;
  margin: 0 auto;
  width: 87.6923076923vw;
  padding: 3.0769230769vw;
  background: #fff;
  border: 0.5128205128vw solid #050042;
  border-radius: 8.7179487179vw;
  font-weight: 700;
  font-size: 4.1025641026vw;
  line-height: 1.5;
  color: #050042;
  text-align: center;
  letter-spacing: 0.05em;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.enjinNewsBtn:hover {
  opacity: 0.7;
}
.l-enjinInstagram {
  padding-top: 15.3846153846vw;
}
.l-enjinInstagram__header {
  margin-bottom: 6.1538461538vw;
}
.enjinInstagramSec__ttl {
  width: 57.6923076923vw;
  margin-bottom: 2.0512820513vw;
}
.enjinInstagramSec__account {
  font-size: 5.1282051282vw;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #050042;
}
.enjinInstagram #sbi_images {
  gap: 3.0769230769vw !important;
}
.l-enjinContact {
  position: relative;
  z-index: 20;
  padding-top: 15.3846153846vw;
}
.enjinContact {
  margin: 0 -5.1282051282vw;
  background-image: url(../img/enjin/bg_contact_sp.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
.enjinContact__inner {
  padding: 12.3076923077vw 6.1538461538vw;
}
.enjinContact__ttl {
  width: 61.5384615385vw;
  margin: 0 auto 5.1282051282vw;
}
.enjinContact__txtBox {
  margin-bottom: 8.2051282051vw;
}
.enjinContact__txt {
  font-size: 4.1025641026vw;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.02em;
  color: #fff;
  text-align: center;
}
.enjinContact__btn {
  text-align: center;
}
.enjinContactBtn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 2.5641025641vw;
  padding: 3.5897435897vw;
  background: #fff;
  border-radius: 8.7179487179vw;
  color: #0035a2;
  font-size: 4.1025641026vw;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.enjinContactBtn:hover {
  opacity: 0.7;
}
.enjinContactBtn::before {
  content: "";
  display: block;
  width: 5.1282051282vw;
  height: 4.1025641026vw;
  background-image: url(../img/enjin/icon_mail.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.l-enjinOrganizer {
  position: relative;
  padding-top: 15.3846153846vw;
  padding-bottom: 30.7692307692vw;
}
.enjinOrganizer__gradient {
  position: absolute;
  bottom: -37vw;
  right: -62vw;
  width: 150vw;
}
.enjinOrganizer {
  position: relative;
  z-index: 20;
}
.enjinOrganizer__header {
  margin-bottom: 8.2051282051vw;
}
.enjinOrganizerTtl__label {
  width: 28.4615384615vw;
  margin-bottom: 2.0512820513vw;
}
.enjinOrganizerTtl__main {
  display: block;
  font-size: 6.1538461538vw;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #050042;
}
.enjinOrganizer__img {
  width: 38.4615384615vw;
  margin: 0 auto 10.2564102564vw;
}
.enjinOrganizer__txt {
  font-size: 3.5897435897vw;
  color: #050042;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.enjinOrganizer__btn {
  margin-top: 5.1282051282vw;
}
.enjinOrganizerBtn {
  display: inline-block;
  width: 87.6923076923vw;
  padding: 3.0769230769vw;
  color: #050042;
  font-weight: 600;
  font-size: 4.1025641026vw;
  line-height: 1.5;
  letter-spacing: 0.05em;
  border: 0.5128205128vw solid #050042;
  border-radius: 8.7179487179vw;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.enjinOrganizerBtn:hover {
  opacity: 0.7;
}
#wpadminbar {
  display: none;
}
@font-face {
  font-family: Britanica;
  src: url(../font/Britanica-Regular.ttf);
}
@font-face {
  font-family: BritanicaBold;
  src: url(../font/Britanica-Boldr.ttf);
}
@font-face {
  font-family: BritanicaExtraBold;
  src: url(../font/Britanica-Extra-Bold.ttf);
}
@font-face {
  font-family: BritanicaBlack;
  src: url(../font/Britanica-Black.ttf);
}
.l-entrepreneurKv {
  position: relative;
}
.entrepreneurKvLogo {
  position: absolute;
  top: 45.2%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 81.5384615385vw;
  z-index: 10;
}
.entrepreneurKvLogo__img img {
  width: 100%;
}
.entrepreneurKvSlider-01 {
  height: 45vh;
  height: calc(var(--vh, 1vh) / 100 * 45 * 100);
}
.entrepreneurKvSlider-02 {
  height: 55vh;
  height: calc(var(--vh, 1vh) / 100 * 55 * 100);
}
.entrepreneurKvSlider__list {
  height: 100%;
}
.entrepreneurKvSlider__list .slick-list {
  height: 100%;
}
.entrepreneurKvSlider__list .slick-track {
  height: 100%;
}
.entrepreneurKvSlider__item {
  height: 100%;
}
.entrepreneurKvSlider__img {
  height: 100%;
  position: relative;
  overflow: hidden;
}
.entrepreneurKvSlider__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.entrepreneurKvTxt {
  position: absolute;
  left: 3.8461538462vw;
  bottom: 5.3846153846vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  z-index: 10;
}
.entrepreneurKvTxt__top {
  padding: 0.3846153846vw 2.0512820513vw;
  font-size: 3.3333333333vw;
  font-weight: 500;
  color: #fff;
  background: #000;
  letter-spacing: -0.01em;
}
.entrepreneurKvTxt__bottom {
  padding: 0.3846153846vw 2.0512820513vw;
  font-size: 5.641025641vw;
  font-weight: 700;
  color: #000;
  background: #fff;
  letter-spacing: 0.01em;
}
.entrepreneurKvBadge {
  position: absolute;
  right: 2.8205128205vw;
  bottom: 16.9230769231vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 32.8205128205vw;
  height: 32.8205128205vw;
  background: rgba(228, 0, 27, 0.9);
  border-radius: 50%;
  text-align: center;
  z-index: 10;
  color: #fff;
  line-height: 1.2;
}
.entrepreneurKvBadge__en {
  display: block;
  text-align: center;
  font-size: 2.8205128205vw;
  line-height: 1.2727272727;
  letter-spacing: 0;
  font-weight: 700;
}
.entrepreneurKvBadge__date {
  display: block;
  font-size: 9.2307692308vw;
  letter-spacing: 0.034em;
  font-family: neue-haas-grotesk-text, sans-serif;
  font-weight: 500;
  margin: 1.2820512821vw 0;
}
.entrepreneurKvBadge__ja {
  display: block;
  font-weight: 700;
  font-size: 3.0769230769vw;
  text-align: center;
  letter-spacing: 0;
}
.l-entrepreneurLead {
  background-image: url(../img/entrepreneur/bg-red_sp.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
}
.l-entrepreneurLead__inner {
  padding-top: 20.5128205128vw;
  padding-bottom: 28.2051282051vw;
}
.entrepreneurLead__ttl {
  font-size: 12.8205128205vw;
  line-height: 1.18;
  letter-spacing: -0.02em;
  margin-bottom: 7.6923076923vw;
  font-weight: 700;
}
.entrepreneurLead__txtBox {
  margin-bottom: 10.2564102564vw;
  font-size: 4.8717948718vw;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.3684210526;
}
.entrepreneurLead__txtBox > * {
  margin-bottom: 5.1282051282vw;
  font-weight: 700;
}
.entrepreneurLead__txtBox > :last-child {
  margin-bottom: 0;
}
.entrepreneurLead__txtBox span {
  font-weight: 700;
}
.entrepreneurLead__lead {
  font-size: 9.2307692308vw;
  line-height: 1.25;
  letter-spacing: -0.05em;
  font-weight: 700;
}
.l-entrepreneurInterview {
  margin-top: -10.2564102564vw;
  border-radius: 5.1282051282vw 5.1282051282vw 0 0;
  background: #fff;
}
.l-entrepreneurInterview__inner {
  padding-top: 23.0769230769vw;
  padding-bottom: 33.3333333333vw;
}
.l-entrepreneurInterview__header {
  margin-bottom: 9.2307692308vw;
}
.entrepreneurInterviewTtl__label {
  margin-bottom: 2.0512820513vw;
  font-size: 3.5897435897vw;
  letter-spacing: 0.02em;
  font-weight: 700;
  color: #e5250b;
  font-family: neue-haas-grotesk-text, sans-serif;
}
.entrepreneurInterviewTtl__txt {
  letter-spacing: -0.02em;
}
.entrepreneurInterviewTtl__txt .sm {
  display: block;
  font-size: 6.1538461538vw;
  line-height: 1.375;
  margin-bottom: 1.0256410256vw;
  font-weight: 900;
}
.entrepreneurInterviewTtl__txt .lg {
  display: block;
  font-size: 12.3076923077vw;
  line-height: 1.1666666667;
  font-weight: 900;
  color: #e5250b;
}
.entrepreneurInterviewMedia {
  margin-left: -5.1282051282vw;
  margin-right: -5.1282051282vw;
}
.entrepreneurInterviewMedia__item {
  position: relative;
  margin-bottom: 13.8461538462vw;
}
.entrepreneurInterviewMedia__item:last-child {
  margin-bottom: 0;
}
.entrepreneurInterviewMedia__top {
  position: relative;
}
.entrepreneurInterviewMedia__bottom {
  position: relative;
  z-index: 20;
  margin-top: -12.8205128205vw;
}
.js-entrepreneurInterviewMediaBtn {
  cursor: pointer;
}
.entrepreneurInterviewMedia__img img {
  width: 100%;
}
.entrepreneurInterviewMedia__icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 19.2307692308vw;
}
.entrepreneurInterviewMedia__num {
  position: absolute;
  top: 9.2307692308vw;
  left: 5.1282051282vw;
  color: #e5250b;
  font-size: 14.8717948718vw;
  letter-spacing: 0.04em;
  line-height: 1;
  font-family: BritanicaExtraBold;
  pointer-events: none;
}
.entrepreneurInterviewMedia__name {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  top: 30.7692307692vw;
  left: 59.4871794872vw;
  letter-spacing: 0.02em;
  -webkit-filter: blur(0.1282051282vw);
  filter: blur(0.1282051282vw);
  color: #000;
  pointer-events: none;
}
.entrepreneurInterviewMedia__name .sm {
  font-size: 3.5897435897vw;
  font-weight: 700;
}
.entrepreneurInterviewMedia__name .lg {
  font-size: 5.1282051282vw;
  font-weight: 700;
}
.entrepreneurInterviewMedia__ttl {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 0.5128205128vw;
  margin-bottom: 2.5641025641vw;
}
.entrepreneurInterviewMedia__ttl span {
  display: inline-block;
  background: #e5250b;
  padding: 0 2.0512820513vw;
  color: #fff;
  font-size: 10.2564102564vw;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.05em;
}
.entrepreneurInterviewMedia__btn {
  position: relative;
  margin-left: 5.1282051282vw;
  margin-right: 8.2051282051vw;
  font-size: 5.641025641vw;
  font-family: BritanicaBlack;
  letter-spacing: 0.02em;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.entrepreneurInterviewMedia__btn:hover {
  opacity: 0.7;
}
.entrepreneurInterviewMedia__btn::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  width: 7.4358974359vw;
  height: 7.4358974359vw;
  background-image: url(../img/entrepreneur/arrow-topRight.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.entrepreneurInterviewMedia__item--02 .entrepreneurInterviewMedia__name {
  top: 27.4358974359vw;
  left: 68.7179487179vw;
  color: #fff;
}
.entrepreneurInterviewMedia__item--03 .entrepreneurInterviewMedia__name {
  top: 54.358974359vw;
  left: 8.9743589744vw;
  color: #fff;
}
.entrepreneurInterviewMedia__item--04 .entrepreneurInterviewMedia__name {
  top: 53.5897435897vw;
  left: 58.4615384615vw;
  color: #fff;
}
.freshBizMemberCard.ls0 {
  letter-spacing: 0;
}
.l-entrepreneurProgram {
  margin-top: -10.2564102564vw;
}
.l-entrepreneurProgram .l-freshBizFlow__inner {
  padding-top: 16.6666666667vw;
  padding-bottom: 16.6666666667vw;
  background: #2f2725;
  position: initial;
  z-index: auto;
}
.l-entrepreneurProgram .l-freshBizFlow__header {
  border-color: #fff;
}
.l-entrepreneurProgram .l-freshBizFlow__body {
  color: #fff;
  letter-spacing: 0.01em;
}
.l-entrepreneurProgram .freshBizFlowBlock__nav {
  margin-bottom: 3.8461538462vw;
}
.l-entrepreneurProgram .freshBizFlowNav__tab {
  display: inline-block;
  margin-right: 5.1282051282vw;
  font-family: BritanicaExtraBold;
  letter-spacing: 0.04em;
  font-size: 4.1025641026vw;
  padding: 1.2820512821vw 3.4615384615vw 0.7692307692vw;
  color: #e5250b;
  background: #fff;
  border-radius: 2.9487179487vw;
}
.l-entrepreneurProgram .freshBizFlowNav__label {
  font-size: 3.8461538462vw;
  font-weight: 700;
}
.l-entrepreneurProgram .freshBizFlowNav__current {
  font-weight: 700;
}
.l-entrepreneurProgram .freshBizFlowNav__max {
  font-weight: 700;
}
.l-entrepreneurProgram .freshBizFlowNav__day {
  line-height: 1;
  font-weight: 700;
  margin-right: 1.0256410256vw;
}
.l-entrepreneurProgram .freshBizFlowNav__txt02 {
  font-size: 4.1025641026vw;
}
.l-entrepreneurProgram .freshBizFlow__ttl {
  font-size: 5.641025641vw;
}
.l-entrepreneurProgram .freshBizFlowTags__item {
  background: #fc0808;
}
.l-entrepreneurProgram .freshBizFlow__btn {
  margin-top: 7.6923076923vw;
}
.l-entrepreneurProgram .freshBizFlowBtn__label {
  color: #d2190d;
  margin-bottom: 0;
  line-height: 1.2;
}
.l-entrepreneurProgram .freshBizFlowBtn__txt {
  color: #000;
}
.l-entrepreneurProgram .freshBizFlowBtn::after {
  content: "";
  background-image: url(../img/entrepreneur/icon-plus.svg);
}
.entrepreneurProgramTtl__en {
  margin-bottom: 2.0512820513vw;
  font-size: 16.6666666667vw;
  font-weight: 700;
  font-family: neue-haas-grotesk-text, sans-serif;
  line-height: 1;
  letter-spacing: -0.04em;
  color: rgba(255, 255, 255, 0.12);
}
.entrepreneurProgramTtl__ja {
  font-size: 5.641025641vw;
  font-weight: 700;
  letter-spacing: 0;
  color: #fff;
}
.entrepreneurProgramTtl__ja .sm {
  display: block;
  margin-bottom: 0.7692307692vw;
  font-weight: 700;
  font-size: 3.5897435897vw;
  line-height: 1.2;
}
.entrepreneurProgramTtl__ja .lg {
  font-weight: 700;
  letter-spacing: 0.01em;
}
.freshBizFlowCard.ls0 {
  letter-spacing: 0;
}
.l-entrepreneurCompanio {
  margin-top: -10.2564102564vw;
  background: #fff;
  border-radius: 5.1282051282vw 5.1282051282vw 0 0;
}
.l-entrepreneurCompanio__inner {
  padding-top: 24.358974359vw;
  padding-bottom: 38.4615384615vw;
}
.l-entrepreneurCompanio__header {
  margin-bottom: 16.4102564103vw;
  margin-left: -5.1282051282vw;
  margin-right: -5.1282051282vw;
}
.l-entrepreneurCompanio__body {
  margin: 0 -5.1282051282vw;
}
.l-entrepreneurCompanio__top {
  position: relative;
  margin-bottom: 20.5128205128vw;
}
.l-entrepreneurCompanio__bottom {
  padding-left: 5.1282051282vw;
  padding-right: 5.1282051282vw;
}
.entrepreneurCompanioTtl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.entrepreneurCompanioTtl .en {
  display: inline-block;
  margin-bottom: 3.5897435897vw;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(2.52%, #5d88bc),
    color-stop(46.79%, #b7b9c0),
    color-stop(90.14%, #f6f7c5)
  );
  background: linear-gradient(
    90deg,
    #5d88bc 2.52%,
    #b7b9c0 46.79%,
    #f6f7c5 90.14%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 16.4102564103vw;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  font-family: neue-haas-grotesk-text, sans-serif;
}
.entrepreneurCompanioTtl .ja {
  margin-bottom: 3.5897435897vw;
  font-size: 9.2307692308vw;
  font-weight: 900;
  letter-spacing: -0.01em;
  line-height: 1.3333333333;
  text-align: center;
}
.entrepreneurCompanioLead {
  font-size: 4.1025641026vw;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.625;
  text-align: center;
}
.entrepreneurCompanio__item {
  border-bottom: 0.3846153846vw solid #708cbf;
  cursor: pointer;
}
.entrepreneurCompanio__header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2.5641025641vw 8.2051282051vw;
}
.entrepreneurCompanio__header::after,
.entrepreneurCompanio__header::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 8.2051282051vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 3.5897435897vw;
  height: 0.641025641vw;
  background: #2f2725;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.entrepreneurCompanio__header::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}
.entrepreneurCompanio__header.active::after {
  opacity: 0;
}
.entrepreneurCompanio__body {
  display: none;
  padding: 5.1282051282vw 0 10.2564102564vw 5.1282051282vw;
}
.entrepreneurCompanio__num {
  display: inline-block;
  width: 14.8717948718vw;
  padding-bottom: 0.5128205128vw;
  font-size: 9.7435897436vw;
  font-weight: 700;
  font-family: neue-haas-grotesk-text, sans-serif;
  letter-spacing: 0;
  color: rgba(47, 39, 37, 0.85);
  line-height: 1;
}
.entrepreneurCompanio__ttl {
  position: relative;
  width: calc(100% - 14.8717948718vw);
  font-size: 6.1538461538vw;
  font-weight: 700;
  letter-spacing: 0;
  color: #708cbf;
  line-height: 1;
}
.entrepreneurCompanio__swiper {
  position: relative;
  padding-bottom: 8.2051282051vw;
  overflow: hidden;
}
.companioCard__inner {
  border-radius: 5.1282051282vw;
  padding: 2.5641025641vw 2.5641025641vw 8.2051282051vw;
  background: #708cbf;
}
.companioCard__img {
  margin-bottom: 5.1282051282vw;
  padding-top: 61.4%;
  border-radius: 2.5641025641vw;
}
.companioCard__box {
  padding: 0 2.5641025641vw;
}
.companioCard__ttl {
  margin-bottom: 2.5641025641vw;
  font-size: 5.641025641vw;
  font-weight: 700;
  letter-spacing: 0;
  color: #fff;
}
.companioCard__txt {
  font-size: 3.5897435897vw;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.7142857143;
  color: #fff;
}
.entrepreneurCompanio__swiper .swiper-button-next,
.entrepreneurCompanio__swiper .swiper-button-prev {
  display: none;
  width: 11.7948717949vw;
  height: 11.7948717949vw;
  border-radius: 90%;
}
.entrepreneurCompanio__swiper .swiper-button-prev {
  bottom: 0;
  top: auto;
  left: auto;
  right: 17.6487179487vw;
  background: rgba(0, 0, 0, 0.2);
}
.entrepreneurCompanio__swiper .swiper-button-next {
  bottom: 0;
  top: auto;
  right: 2.8948717949vw;
  background: #000;
}
.entrepreneurCompanio__swiper .swiper-button-next::after,
.entrepreneurCompanio__swiper .swiper-button-prev::after {
  bottom: 0;
  content: "";
  width: 2.6256410256vw;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 4.1307692308vw;
}
.entrepreneurCompanio__swiper .swiper-button-next::after {
  right: 4.1025641026vw;
  background: url(../img/common/arrow-riangle-white.svg) center center/contain
    no-repeat;
}
.entrepreneurCompanio__swiper .swiper-button-prev::after {
  left: 4.1025641026vw;
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
  background: url(../img/common/arrow-riangle-white.svg) center center/contain
    no-repeat;
}
.entrepreneurCompanio__swiper .swiper-pagination {
  text-align: left;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-right: 14vw;
}
.entrepreneurCompanio__swiper .swiper-pagination span {
  font-size: 4.1025641026vw;
  line-height: 1.375;
  display: inline-block;
  color: rgba(47, 39, 37, 0.8);
  letter-spacing: 0.065em;
  width: 2.3076923077vw;
  height: 2.3076923077vw;
  font-family: neue-haas-grotesk-text, sans-serif;
}
.entrepreneurCompanio__swiper
  .swiper-pagination
  span.swiper-pagination-bullet-active {
  background: #708cbf;
}
.entrepreneurCompanio__swiper .swiper-pagination .swiper-pagination-total {
  color: rgba(47, 39, 37, 0.56);
  margin-left: 25.0743589744vw;
  position: relative;
}
.entrepreneurCompanio__swiper .swiper-pagination-total::before {
  content: "";
  position: absolute;
  left: -22.9641025641vw;
  top: 40%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 19.7974358974vw;
  height: 0.1923076923vw;
  background: rgba(47, 39, 37, 0.3);
}
.entrepreneurCompanio__item--02,
.entrepreneurCompanio__item--06 {
  border-color: #d7b5c5;
}
.entrepreneurCompanio__item--02 .entrepreneurCompanio__ttl,
.entrepreneurCompanio__item--06 .entrepreneurCompanio__ttl {
  color: #ca92ac;
}
.entrepreneurCompanio__item--02 .companioCard__inner,
.entrepreneurCompanio__item--06 .companioCard__inner {
  background: #ca92ac;
}
.entrepreneurCompanio__item--02
  .swiper-pagination
  span.swiper-pagination-bullet-active,
.entrepreneurCompanio__item--06
  .swiper-pagination
  span.swiper-pagination-bullet-active {
  background: #ca92ac;
}
.entrepreneurCompanio__item--03,
.entrepreneurCompanio__item--07 {
  border-color: #ced673;
}
.entrepreneurCompanio__item--03 .entrepreneurCompanio__ttl,
.entrepreneurCompanio__item--07 .entrepreneurCompanio__ttl {
  color: #b4bd4c;
}
.entrepreneurCompanio__item--03 .companioCard__inner,
.entrepreneurCompanio__item--07 .companioCard__inner {
  background: #b4bd4c;
}
.entrepreneurCompanio__item--03
  .swiper-pagination
  span.swiper-pagination-bullet-active,
.entrepreneurCompanio__item--07
  .swiper-pagination
  span.swiper-pagination-bullet-active {
  background: #b4bd4c;
}
.entrepreneurCompanio__item--04,
.entrepreneurCompanio__item--08 {
  border-color: #e2a363;
}
.entrepreneurCompanio__item--04 .entrepreneurCompanio__ttl,
.entrepreneurCompanio__item--08 .entrepreneurCompanio__ttl {
  color: #e2a363;
}
.entrepreneurCompanio__item--04 .companioCard__inner,
.entrepreneurCompanio__item--08 .companioCard__inner {
  background: #e2a363;
}
.entrepreneurCompanio__item--04
  .swiper-pagination
  span.swiper-pagination-bullet-active,
.entrepreneurCompanio__item--08
  .swiper-pagination
  span.swiper-pagination-bullet-active {
  background: #e2a363;
}
.entrepreneurCompanio__thumb {
  margin-bottom: 6.4102564103vw;
  border-radius: 2.5641025641vw;
  -webkit-box-shadow: 1.0256410256vw 1.0256410256vw 2.5641025641vw
    rgba(0, 0, 0, 0.15);
  box-shadow: 1.0256410256vw 1.0256410256vw 2.5641025641vw rgba(0, 0, 0, 0.15);
  overflow: hidden;
}
.entrepreneurCompanio__btn {
  margin-bottom: 10.2564102564vw;
}
.entrepreneurCompanioBtn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
  padding: 4.1025641026vw 10.2564102564vw;
  border: 0.5128205128vw solid #000;
  border-radius: 9.6153846154vw;
  width: 71.2820512821vw;
  font-size: 4.1025641026vw;
  letter-spacing: 0.01em;
  font-weight: 500;
  color: #000;
}
.entrepreneurCompanioBtn::before {
  content: "";
  display: block;
  width: 10.5128205128vw;
  height: 6.6666666667vw;
  background-image: url(../img/entrepreneur/icon-youtube.svg);
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 2.3076923077vw;
}
.entrepreneurCompanioBtn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5.1282051282vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 5.1282051282vw;
  height: 5.1282051282vw;
  background-image: url(../img/entrepreneur/icon-triangle-right.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.entrepreneurCompanio__link {
  text-align: center;
}
.l-entrepreneurVision {
  margin-top: -10.2564102564vw;
  background: #2f2725;
  border-radius: 5.1282051282vw 5.1282051282vw 0 0;
}
.l-entrepreneurVision__inner {
  padding-top: 20vw;
  padding-bottom: 37.1794871795vw;
}
.l-entrepreneurVision__header {
  margin-bottom: 8.2051282051vw;
}
.entrepreneurVisionTtl {
  color: #fff;
  font-size: 16.4102564103vw;
  font-weight: 700;
  font-family: neue-haas-grotesk-text, sans-serif;
  letter-spacing: 0.01em;
  line-height: 1.078125;
}
.entrepreneurVision__youtube {
  margin-bottom: 10.2564102564vw;
  width: 100%;
  position: relative;
  padding-top: 56.25%;
}
.entrepreneurVision__left {
  margin-bottom: 6.4102564103vw;
}
.entrepreneurVision__youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.entrepreneurVision__lead {
  font-size: 10.2564102564vw;
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: 0.01em;
  width: 72.5641025641vw;
}
.entrepreneurVision__txtBox {
  position: relative;
  height: 148.7179487179vw;
  color: #fff;
  font-size: 4.1025641026vw;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.01em;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.entrepreneurVision__txtBox::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 38.9743589744vw;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(47, 39, 37, 0)),
    color-stop(73.44%, #2f2725)
  );
  background: linear-gradient(180deg, rgba(47, 39, 37, 0) 0, #2f2725 73.44%);
  z-index: 10;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.entrepreneurVision__txtBox.active {
  height: auto;
}
.entrepreneurVision__txtBox.active::after {
  opacity: 0;
}
.entrepreneurVision__txtBox > * {
  margin-bottom: 5.1282051282vw;
  font-weight: 700;
}
.entrepreneurVision__txtBox > :last-child {
  margin-bottom: 0;
}
.entrepreneurVisionMore {
  text-align: center;
}
.entrepreneurVisionMore.active {
  opacity: 0;
  visibility: hidden;
}
.l-entrepreneurAward {
  background: #5d7bb0;
}
.entrepreneurAwardTtl .en {
  display: block;
  margin-bottom: 1.0256410256vw;
  font-size: 18.9743589744vw;
  font-weight: 700;
  font-family: neue-haas-grotesk-text, sans-serif;
  letter-spacing: -0.04em;
  line-height: 0.9324324324;
  color: rgba(255, 255, 255, 0.3);
}
.entrepreneurAwardTtl .ja {
  font-size: 5.1282051282vw;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #fff;
}
.l-entrepreneurAward {
  background: #6b89b6;
  padding-top: 13.8461538462vw;
  padding-bottom: 41.0256410256vw;
  border-radius: 5.1282051282vw 5.1282051282vw 0 0;
  margin-top: -10.2564102564vw;
  color: #000;
}
.l-entrepreneurAward__header {
  margin-bottom: 10.2564102564vw;
  border-bottom: 0.2564102564vw solid rgba(47, 39, 37, 0.2);
  padding-bottom: 7.6923076923vw;
}
.entrepreneurAward__list {
  display: -ms-grid;
  display: grid;
}
.entrepreneurAward__item {
  position: relative;
}
.entrepreneurAward__item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 0.3846153846vw;
  background: #fff;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: left;
  transform-origin: left;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.entrepreneurAward__item {
  margin-bottom: 4.1025641026vw;
}
.entrepreneurAward__link {
  position: relative;
  display: block;
  -webkit-transform: translateY(3rem);
  transform: translateY(3rem);
  opacity: 0;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
  padding-bottom: 2.5641025641vw;
}
a.entrepreneurAward__link:hover {
  text-decoration: none;
}
.entrepreneurAward__item.active::after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.entrepreneurAward__item.active .entrepreneurAward__link {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.entrepreneurAward__jaLabel {
  font-size: 7.1794871795vw;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: #fff;
}
.entrepreneurAward__label {
  color: #fff;
  font-size: 11.2820512821vw;
  font-family: BritanicaExtraBold;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}
.entrepreneurAward__label-sm {
  font-size: 9.7435897436vw;
}
.entrepreneurAward__ttl {
  position: relative;
  padding-right: 5.1282051282vw;
  font-size: 3.5897435897vw;
  line-height: 1.4285714286;
  font-weight: 500;
  color: #fff;
  letter-spacing: -0.01em;
}
.entrepreneurAward__link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 2.0512820513vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 2.0512820513vw;
  height: 3.8461538462vw;
  background-image: url(../img/fresh_business/icon_arrow_white02.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.entrepreneurAward__list-03 .entrepreneurAward__link::before {
  top: 40%;
}
.entrepreneurAward__ttl-lg {
  font-size: 7.6923076923vw;
}
.entrepreneurAward__ttl-en {
  font-size: 6.1538461538vw;
  font-family: BritanicaBlack;
  font-weight: 700;
  letter-spacing: -0.01em;
  padding-right: 0;
}
.entrepreneurAward__link--nolink::before {
  content: none;
}
.entrepreneurAward__ttl-sm {
  font-size: 5.1282051282vw;
  font-weight: 900;
  letter-spacing: -0.02em;
}
.l-entrepreneurNum {
  margin-top: -10.2564102564vw;
  background: #fff;
  border-radius: 5.1282051282vw 5.1282051282vw 0 0;
}
.l-entrepreneurNum__inner {
  padding-top: 23.5897435897vw;
}
.l-entrepreneurNum__header {
  margin-bottom: 10.2564102564vw;
}
.entrepreneurNumTtl {
  margin-bottom: 3.8461538462vw;
}
.entrepreneurNumTtl .en {
  margin-bottom: 2.3076923077vw;
  font-size: 3.5897435897vw;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #d2190d;
  font-family: neue-haas-grotesk-text, sans-serif;
}
.entrepreneurNumTtl .ja {
  font-size: 10.2564102564vw;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.2;
}
.entrepreneurNumSp__list {
  margin-left: -5.1282051282vw;
  margin-right: -5.1282051282vw;
}
.entrepreneurNumLead {
  font-size: 4.1025641026vw;
  letter-spacing: 0;
  line-height: 1.5;
  font-weight: 700;
}
.entrepreneurNumSp01__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #d2190d;
  padding: 1.0256410256vw 6.6666666667vw;
  color: #fff;
}
.entrepreneurNumSp01__ttl {
  font-size: 4.1025641026vw;
  font-weight: 700;
  text-decoration: underline;
  line-height: 1.375;
  letter-spacing: 0.01em;
}
.entrepreneurNumSp01__num {
  font-family: BritanicaBlack;
  font-size: 18.4615384615vw;
  line-height: 1;
  letter-spacing: 0;
}
.entrepreneurNumSp02 {
  position: relative;
}
.entrepreneurNumSp02__ttl {
  position: absolute;
  top: 6.6666666667vw;
  left: 5.8974358974vw;
  font-size: 4.1769230769vw;
  font-weight: 900;
  color: #d2190d;
  line-height: 1.3750767342;
  letter-spacing: 0.01em;
}
.entrepreneurNumSp03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.entrepreneurNumSp03__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #d2190d;
  width: 40.5128205128vw;
  padding: 6.1538461538vw 5.1282051282vw;
  color: #fff;
}
.entrepreneurNumSp03__right {
  width: calc(100% - 40.5128205128vw);
}
.entrepreneurNumSp03__ttl {
  font-size: 4.1025641026vw;
  font-weight: 700;
  text-decoration: underline;
  line-height: 1.375;
  letter-spacing: 0.01em;
}
.entrepreneurNumSp03__num {
  letter-spacing: 0.01em;
}
.entrepreneurNumSp03__num .num {
  font-size: 21.0256410256vw;
  font-family: BritanicaBlack;
  line-height: 1;
}
.entrepreneurNumSp03__num .txt {
  font-size: 4.1025641026vw;
  line-height: 1.375;
}
.entrepreneurNumSp04 {
  position: relative;
}
.entrepreneurNumSp04__ttl {
  position: absolute;
  top: 4.6153846154vw;
  right: 10.7692307692vw;
  display: inline-block;
  padding-bottom: 1.0256410256vw;
  font-size: 5.5076923077vw;
  line-height: 1.3733705773;
  letter-spacing: 0.01em;
  font-weight: 900;
  color: #d2190d;
}
.entrepreneurNumSp04__ttl::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 0.3435897436vw;
  background: #d2190d;
}
.entrepreneurNumSp04__num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  left: 6.1538461538vw;
  bottom: 2.0512820513vw;
  letter-spacing: 0.01em;
  color: #d2190d;
}
.entrepreneurNumSp04__num .num {
  font-size: 22.0512820513vw;
  font-family: BritanicaBlack;
  line-height: 1;
}
.entrepreneurNumSp04__num .txt {
  font-size: 4.358974359vw;
  line-height: 1.3333333333;
  font-weight: 700;
  padding-bottom: 2.5641025641vw;
}
.entrepreneurNumSp05__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #d2190d;
  padding: 6.1538461538vw 6.1538461538vw 16.4102564103vw;
  color: #fff;
}
.entrepreneurNumSp05__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 41.5384615385vw;
  border-right: 0.2564102564vw solid #fff;
}
.entrepreneurNumSp05__right {
  width: calc(100% - 41.5384615385vw);
  padding-left: 5.1282051282vw;
}
.entrepreneurNumSp05__ttl {
  font-size: 4.1025641026vw;
  font-weight: 700;
  line-height: 1.375;
  letter-spacing: 0.01em;
}
.entrepreneurNumSp05__num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  letter-spacing: 0.01em;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.entrepreneurNumSp05__num .num {
  font-size: 21.0256410256vw;
  font-family: BritanicaBlack;
  line-height: 1;
}
.entrepreneurNumSp05__num .txt {
  font-size: 4.1025641026vw;
  font-weight: 700;
  line-height: 1.375;
  padding-bottom: 2.5641025641vw;
}
.entrepreneurNumSp05__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.5384615385vw;
}
.entrepreneurNumSp05__tags li {
  display: inline-block;
  font-size: 3.0769230769vw;
  letter-spacing: 0.01em;
  color: rgba(255, 255, 255, 0.95);
}
.entrepreneurNum {
  display: none;
}
.entrepreneurNum__ttl {
  display: inline-block;
  position: relative;
  font-size: 1.455026455vw;
  font-weight: 700;
  letter-spacing: 0.01em;
  padding-bottom: 0.2645502646vw;
}
.entrepreneurNum__ttl::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 0.0925925926vw;
  background: #fff;
}
.entrepreneurNum__num {
  letter-spacing: 0.01em;
  text-align: center;
}
.entrepreneurNum__num .sm {
  font-size: 7.9365079365vw;
  font-family: BritanicaBlack;
  line-height: 1;
}
.entrepreneurNum__num .num {
  font-size: 7.9365079365vw;
  font-family: BritanicaBlack;
  line-height: 1;
}
.entrepreneurNum__num .txt {
  font-size: 1.5873015873vw;
  line-height: 1;
  font-weight: 900;
}
.entrepreneurNum__block {
  gap: 1.3227513228vw;
}
.entrepreneurNum02 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
  gap: 1.3227513228vw;
}
.entrepreneurNum03 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 1.3227513228vw;
}
.entrepreneurNum04 {
  background: #d2190d;
  border-radius: 1.3227513228vw;
  overflow: hidden;
}
.entrepreneurNum01__img {
  border-radius: 1.9841269841vw;
  overflow: hidden;
}
.entrepreneurNum02__item {
  border-radius: 1.3227513228vw;
  overflow: hidden;
  text-align: center;
}
.entrepreneurNum02__item--01,
.entrepreneurNum02__item--04 {
  background: #d2190d;
  padding: 2.1164021164vw 0.7936507937vw 0.7936507937vw;
  text-align: center;
  color: #fff;
}
.entrepreneurNum02__item--01 .entrepreneurNum__ttl {
  margin-bottom: 1.3227513228vw;
}
.entrepreneurNum02__item--04 .entrepreneurNum__ttl {
  margin-bottom: 0.7936507937vw;
}
.entrepreneurNum__graph {
  position: relative;
  border-radius: 1.3227513228vw;
  overflow: hidden;
}
.entrepreneurNum__graph .entrepreneurNum__ttl {
  position: absolute;
  top: 1.3227513228vw;
  left: 1.9841269841vw;
  color: #fff;
}
.entrepreneurNum__map {
  position: relative;
  border-radius: 1.3227513228vw;
  background: #f4f3f1;
  overflow: hidden;
}
.entrepreneurNum__map .entrepreneurNum__ttl {
  position: absolute;
  top: 1.9841269841vw;
  left: 1.9841269841vw;
  color: #d2190d;
}
.entrepreneurNum__map .entrepreneurNum__ttl::after {
  background: #d2190d;
  color: #fff;
}
.entrepreneurNum__map .entrepreneurNum__num {
  position: absolute;
  top: 45%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  color: #d2190d;
}
.entrepreneurNum__map .entrepreneurNum__num .txt {
  text-align: left;
  line-height: 1.3333333333;
}
.entrepreneurNum__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.3968253968vw;
  line-height: 1.2;
}
.entrepreneurNum__tags li {
  font-size: 0.9259259259vw;
  color: rgba(255, 255, 255, 0.95);
  letter-spacing: 0.01em;
}
.entrepreneurNum04 .entrepreneurNum__item {
  padding: 1.3227513228vw 2.380952381vw;
  text-align: center;
  background: #d2190d;
  color: #fff;
}
.entrepreneurAboutModal .modal-movie {
  width: 39.6825396825vw;
}
.l-entrepreneurAbout {
  overflow: hidden;
}
.l-entrepreneurAbout.l-freshBizAbout {
  background: #e6f681;
}
.l-entrepreneurAbout .freshBizAbout__header {
  padding-top: 19.2307692308vw;
}
.l-entrepreneurAbout .freshBizAboutTop__img {
  width: 97.9487179487vw;
  margin-right: -8.2051282051vw;
}
.entrepreneurAboutTtl .en {
  display: block;
  margin-bottom: clacvw(11);
  font-size: clacvw(16);
  font-family: neue-haas-grotesk-text, sans-serif;
  letter-spacing: 0.03em;
  font-weight: 700;
  color: #000;
}
.entrepreneurAboutTtl .ja {
  font-size: 10.2564102564vw;
  letter-spacing: 0;
  font-weight: 900;
  line-height: 1.3333333333;
  color: #000;
}
.l-entrepreneurHope__inner {
  padding-top: 23.0769230769vw;
  padding-bottom: 20.5128205128vw;
}
.l-entrepreneurHope__header {
  margin: 0 -5.1282051282vw 9.2307692308vw;
}
.entrepreneurHopeTtl {
  position: relative;
  text-align: center;
  letter-spacing: -0.02em;
}
.entrepreneurHopeTtl .en {
  display: block;
  font-size: 30.2564102564vw;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.03);
  font-family: neue-haas-grotesk-text, sans-serif;
  line-height: 0.9406779661;
}
.entrepreneurHopeTtl .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 38.4615384615vw;
}
.entrepreneurHopeLead {
  font-size: 14.6153846154vw;
  font-weight: 900;
  letter-spacing: -0.03em;
  text-align: center;
  line-height: 1.298245614;
  color: #000;
}
.entrepreneurHopeTxt {
  color: #d2190d;
  margin-bottom: 2.5641025641vw;
}
.entrepreneurHopeTxt__top {
  font-size: 5.1282051282vw;
  font-weight: 900;
  letter-spacing: -0.05em;
  text-align: center;
}
.entrepreneurHopeTxt__bottom {
  text-align: center;
  line-height: 1.2;
}
.entrepreneurHopeTxt__bottom .lg {
  font-size: 5.641025641vw;
  letter-spacing: -0.04em;
  font-weight: 900;
}
.entrepreneurHopeTxt__bottom .date {
  margin-left: 1.5384615385vw;
  margin-right: 1.0256410256vw;
  font-size: 9.2307692308vw;
  letter-spacing: -0.04em;
  font-weight: 900;
  font-family: neue-haas-grotesk-text, sans-serif;
}
.entrepreneurHopeTxt__bottom .sm {
  font-size: 4.6153846154vw;
  letter-spacing: -0.04em;
  font-weight: 900;
}
.entrepreneurHope__btn {
  position: relative;
  display: block;
  width: 87.1794871795vw;
  margin: 0 auto 15.3846153846vw;
  border-radius: 9.6153846154vw;
  padding: 6.0256410256vw;
  padding-right: 11.9230769231vw;
  background: #000;
  color: #fff;
  text-align: center;
  font-weight: 900;
  font-size: 5.641025641vw;
  line-height: 1;
  letter-spacing: 0.01em;
}
.entrepreneurHope__btn::after {
  content: "";
  position: absolute;
  top: 51%;
  right: 13.3333333333vw;
  display: block;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 5.3846153846vw;
  height: 5.3846153846vw;
  background-image: url(../img/entrepreneur/icon-triangle-right-white.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.entrepreneurHopeBoxWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4.358974359vw;
}
.entrepreneurHopeBoxWrap {
  background: #ffde00;
  padding: 1.2820512821vw;
  border-radius: 2.5641025641vw;
}
.entrepreneurHopeBox {
  color: #fff;
  border-radius: 2.5641025641vw;
  padding: 7.1794871795vw;
  text-align: center;
  background-image: url(../img/entrepreneur/makehope_sp.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
.entrepreneurHopeBox--01 {
  padding: 10vw 6.1538461538vw 5.1282051282vw;
  background-image: url(../img/entrepreneur/makehope02_sp.jpg);
}
.entrepreneurHopeBox__img {
  position: absolute;
  left: 50%;
  top: -6.4102564103vw;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #fff;
  border-radius: 18.2051282051vw;
  padding: 2.0512820513vw 2.8205128205vw 2.3076923077vw;
}
.entrepreneurHopeBox__desc {
  text-align: center;
  margin-bottom: 1.0256410256vw;
  line-height: 1;
}
.entrepreneurHopeBox__desc span {
  position: relative;
  display: inline-block;
  font-size: 3.0769230769vw;
  font-weight: 500;
  position: relative;
  padding: 0 0.7692307692vw 0 1.5384615385vw;
  letter-spacing: -0.015em;
  line-height: 1;
}
.entrepreneurHopeBox__desc span::after,
.entrepreneurHopeBox__desc span::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #fff;
  width: 0.1282051282vw;
  height: 2.8205128205vw;
}
.entrepreneurHopeBox__desc span::before {
  left: 0;
  rotate: -20deg;
}
.entrepreneurHopeBox__desc span::after {
  right: 0;
  rotate: 20deg;
}
.entrepreneurHopeBox__ttl {
  margin-bottom: 1.2820512821vw;
  font-size: 4.6153846154vw;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.6111111111;
  text-align: center;
}
.entrepreneurHopeBox--01 .entrepreneurHopeBox__ttl {
  margin-bottom: 2.5641025641vw;
}
.entrepreneurHopeBox__txt {
  margin-bottom: 4.6153846154vw;
  font-size: 3.5897435897vw;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5714285714;
  text-align: center;
}
.entrepreneurHopeBox__btn {
  position: relative;
  display: block;
  font-size: 4.1025641026vw;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.01em;
  padding: 3.5897435897vw;
  padding-right: 9.2307692308vw;
  border: 0.2564102564vw solid #fff;
  border-radius: 9.6153846154vw;
  color: #fff;
}
.entrepreneurHopeBox__btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 11.5384615385vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 4.1025641026vw;
  height: 4.1025641026vw;
  background-image: url(../img/entrepreneur/icon-triangle-right-white.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.l-entrepreneurRecruit {
  background: #eaeaea;
}
.l-entrepreneurRecruit__inner {
  padding: 15.3846153846vw 0 29.4871794872vw;
}
.l-entrepreneurRecruit__content:not(:last-of-type) {
  margin-bottom: 18.4615384615vw;
}
.entrepreneurRecruitTtl {
  margin-bottom: 5.641025641vw;
  color: #000;
  font-size: 5.641025641vw;
  font-weight: 700;
  letter-spacing: 0.01em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.entrepreneurRecruitTtl span {
  font-weight: 700;
}
.entrepreneurRecruitTtl .lg {
  font-size: 7.1794871795vw;
}
.entrepreneurRecruitDesc__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 0.2564102564vw solid #000;
  color: #000;
  padding: 5.1282051282vw 0;
  font-size: 3.5897435897vw;
  line-height: 1.4285714286;
  letter-spacing: 0.01em;
}
.entrepreneurRecruitDesc__item:first-child {
  border-top: 0.2564102564vw solid #000;
}
.entrepreneurRecruitDesc__item dt {
  width: 27.1794871795vw;
  font-weight: 500;
}
.entrepreneurRecruitDesc__item dd {
  width: calc(100% - 27.1794871795vw);
  font-weight: 500;
}
.entrepreneurRecruitFlow {
  background: #d2190d;
  border-radius: 1.2820512821vw;
  padding: 5.1282051282vw;
}
.entrepreneurRecruitFlow__ttl {
  display: inline-block;
  margin-left: -5.1282051282vw;
  min-width: 21.2820512821vw;
  text-align: center;
  font-size: 2.5641025641vw;
  letter-spacing: 0;
  font-weight: 700;
  font-family: neue-haas-grotesk-text, sans-serif;
  color: rgba(255, 255, 255, 0.7);
}
.entrepreneurRecruitFlow__header {
  margin-bottom: 2.5641025641vw;
}
.entrepreneurRecruitFlow__body {
  position: relative;
  padding-left: 8.7179487179vw;
  padding-bottom: 3.0769230769vw;
  font-size: 3.5897435897vw;
  letter-spacing: 0;
}
.entrepreneurRecruitFlow__item {
  margin-bottom: 4.1025641026vw;
}
.entrepreneurRecruitFlow__item:last-child .entrepreneurRecruitFlow__body {
  padding-bottom: 0;
}
.entrepreneurRecruitFlow__body::before {
  content: "";
  position: absolute;
  top: 1.0256410256vw;
  left: 4.6153846154vw;
  display: block;
  width: 0.2564102564vw;
  height: 100%;
  background: #fff;
}
.entrepreneurRecruitFlow__body::after {
  content: "";
  position: absolute;
  top: 1.0256410256vw;
  left: 3.4615384615vw;
  display: block;
  width: 2.5641025641vw;
  height: 2.5641025641vw;
  background: #fff;
  border-radius: 50%;
}
.entrepreneurRecruitFlow__txtBox > * {
  margin-bottom: 2.5641025641vw;
  color: #fff;
}
.entrepreneurRecruitFlow__txtBox > :last-child {
  margin-bottom: 0;
}
.entrepreneurRecruitFlow__txtBox p {
  font-weight: 700;
  color: #fff;
}
.entrepreneurRecruitFlow__txtBox span {
  font-size: 3.0769230769vw;
  font-weight: 400;
}
.entrepreneurRecruitFlow__txtBox .box {
  margin-bottom: 1.2820512821vw;
  padding: 2.5641025641vw 5.1282051282vw;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 1.2820512821vw;
  color: #d2190d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  letter-spacing: 0;
}
.entrepreneurRecruitFlow__txtBox .box span:first-child {
  display: block;
  width: 7.6923076923vw;
  font-size: 3.0769230769vw;
  font-weight: 700;
}
.entrepreneurRecruitFlow__txtBox .box span:last-child {
  display: block;
  width: calc(100% - 7.6923076923vw);
  font-size: 3.5897435897vw;
  font-weight: 700;
}
.entrepreneurRecruitFlow02__list {
  margin-bottom: 10.2564102564vw;
}
.entrepreneurRecruitFlow02__item {
  position: relative;
  background: #d9d9d9;
  border-radius: 11.4102564103vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 4.1025641026vw;
  letter-spacing: 0.01em;
  margin-bottom: 9.6153846154vw;
}
.entrepreneurRecruitFlow02__item::after {
  content: "";
  position: absolute;
  bottom: -5.641025641vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  display: block;
  width: 4.358974359vw;
  height: 2.1794871795vw;
  background-image: url(../img/entrepreneur/icon-triangle-down.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.entrepreneurRecruitFlow02__item:last-child {
  margin-bottom: 0;
}
.entrepreneurRecruitFlow02__item:last-child::after {
  content: none;
}
.entrepreneurRecruitFlow02__left {
  width: 21.0256410256vw;
}
.entrepreneurRecruitFlow02__right {
  width: calc(100% - 21.0256410256vw);
}
.entrepreneurRecruitFlow02__label {
  display: inline-block;
  background: #fff;
  color: #d2190d;
  font-size: 4.1025641026vw;
  font-family: BritanicaExtraBold;
  border-radius: 4.2307692308vw;
  line-height: 1;
  padding: 1.5384615385vw;
}
.entrepreneurRecruitFlow02__ttl {
  font-size: 4.6153846154vw;
  font-weight: 700;
  line-height: 1.4444444444;
}
.entrepreneurRecruitFlow02__txt {
  margin-bottom: 3.0769230769vw;
  font-weight: 700;
  font-size: 4.6153846154vw;
  color: #000;
  text-align: center;
  letter-spacing: 0.01em;
}
.entrepreneurRecruitFlow02__txt .date {
  font-weight: 700;
}
.entrepreneurRecruitFlowBtn {
  display: block;
  margin-bottom: 3.8461538462vw;
  padding: 6.5384615385vw;
  text-align: center;
  letter-spacing: 0.01em;
  line-height: 1.1111111111;
  border-radius: 9.6153846154vw;
  color: #000;
  border: 0.5128205128vw solid #000;
  font-size: 4.6153846154vw;
}
.entrepreneurRecruitFlowBtn__txt {
  display: inline-block;
  position: relative;
  font-weight: 500;
  color: #000;
}
.entrepreneurRecruitFlowBtn__txt::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -8.7179487179vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 5.3846153846vw;
  height: 5.3846153846vw;
  background-image: url(../img/entrepreneur/icon-triangle-right.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.entrepreneurRecruitFlowBtn:last-child {
  margin-bottom: 0;
}
.entrepreneurRecruitFlowBtn--en {
  font-size: 7.1794871795vw;
  padding: 4.7435897436vw;
  background: #000;
  color: #fff;
}
.entrepreneurRecruitFlowBtn--en .entrepreneurRecruitFlowBtn__txt {
  color: #fff;
  font-family: BritanicaBlack;
}
.entrepreneurRecruitFlowBtn--en .entrepreneurRecruitFlowBtn__txt::after {
  background-image: url(../img/entrepreneur/icon-triangle-right-white.svg);
}
.l-entrepreneurEvent {
  margin-top: -10.2564102564vw;
  border-radius: 5.1282051282vw 5.1282051282vw 0 0;
  background: #e2f56b;
}
.l-entrepreneurEvent__inner {
  padding-top: 15.3846153846vw;
  padding-bottom: 15.3846153846vw;
}
.l-entrepreneurEvent__header {
  border-bottom: 0.2564102564vw solid rgba(47, 39, 37, 0.2);
  padding-bottom: 7.6923076923vw;
  margin-bottom: 7.6923076923vw;
}
.entrepreneurEventTtl .en {
  font-size: 18.9743589744vw;
  font-weight: 700;
  font-family: neue-haas-grotesk-text, sans-serif;
  line-height: 0.9324324324;
  letter-spacing: -0.04em;
  color: rgba(47, 39, 37, 0.1);
}
.entrepreneurEventTtl .ja {
  font-size: 5.1282051282vw;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.entrepreneurEvent {
  padding-left: 5.1282051282vw;
  padding-right: 5.1282051282vw;
}
.entrepreneurCard {
  position: relative;
}
.entrepreneurCard__link {
  border-radius: 5.1282051282vw;
  overflow: hidden;
  display: block;
  -webkit-box-shadow: 1.0256410256vw 1.0256410256vw 2.5641025641vw 0
    rgba(0, 0, 0, 0.1);
  box-shadow: 1.0256410256vw 1.0256410256vw 2.5641025641vw 0 rgba(0, 0, 0, 0.1);
}
.entrepreneurCard__img {
  padding-top: 52.7777777778%;
}
.entrepreneurCard__box {
  background: rgba(255, 255, 255, 0.95);
  padding: 7.6923076923vw 7.6vw 6.9871794872vw 4.5256410256vw;
  position: relative;
}
.entrepreneurCard__status {
  width: 28.2256410256vw;
  top: 34%;
  right: -1%;
  position: absolute;
  z-index: 1;
  pointer-events: none;
}
.entrepreneurCard__time {
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3.7025641026vw;
  letter-spacing: -0.06em;
  font-weight: 300;
  line-height: 1;
}
.entrepreneurCard__time .from,
.entrepreneurCard__time .to {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.entrepreneurCard__time .to {
  margin-left: 6.6666666667vw;
  position: relative;
}
.entrepreneurCard__time .to::before {
  content: "";
  position: absolute;
  top: 6.6666666667vw;
  background: #000;
  height: 0.3846153846vw;
  width: 3.8307692308vw;
  left: -5.1282051282vw;
}
.entrepreneurCard__time .month {
  font-size: 6.1538461538vw;
}
.entrepreneurCard__time .date {
  font-size: 10.7692307692vw;
}
.entrepreneurCard__time .day {
  font-size: 6.1538461538vw;
  line-height: 2;
  width: 4.7461538462vw;
  height: 4.6153846154vw;
  background: #000;
  border-radius: 90%;
  color: #fff;
  font-size: 3.0769230769vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-right: 0.2564102564vw;
  padding-bottom: 0.5128205128vw;
}
.entrepreneurCard__txt {
  font-size: 4.1025641026vw;
  line-height: 1.625;
  font-weight: 500;
  letter-spacing: -0.01em;
  margin-bottom: 3.2051282051vw;
  color: #1a1818;
}
.entrepreneurCard__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.entrepreneurCard__cat {
  border: 0.2564102564vw rgba(47, 39, 37, 0.25) solid;
  font-size: 3.0769230769vw;
  line-height: 1;
  padding: 1.5384615385vw 4.3384615385vw 2.0512820513vw;
  letter-spacing: 0;
  color: rgba(0, 0, 0, 0.7);
  background: #fff;
  border-radius: 5.1282051282vw;
}
.entrepreneurCard__tagList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.7948717949vw;
  margin-left: 2.0512820513vw;
}
.entrepreneurCard__tag {
  font-size: 3.0769230769vw;
  letter-spacing: -0.01em;
  line-height: 1.5;
  color: rgba(47, 39, 37, 0.7);
}
.l-entrepreneurFaq {
  background: #f4f3f1;
}
.l-entrepreneurFaq__inner {
  padding-top: 15.3846153846vw;
  padding-bottom: 25.641025641vw;
}
.l-entrepreneurFaq__header {
  margin-bottom: 3.8461538462vw;
}
.entrepreneurFaqTtl {
  font-size: 5.641025641vw;
  font-weight: 700;
  letter-spacing: 0.01em;
}
.entrepreneurModal .freshBizMemberCard__list {
  padding: 0;
}
.entrepreneurModal__inner {
  border-radius: 3.8461538462vw;
  overflow: hidden;
  letter-spacing: -0.01em;
}
.entrepreneurModal__body {
  padding: 5.1282051282vw;
}
.entrepreneurModal__top {
  margin-bottom: 5.1282051282vw;
}
.entrepreneurModal__mid {
  margin-bottom: 7.6923076923vw;
  padding-bottom: 10.2564102564vw;
  border-bottom: 0.3846153846vw solid rgba(0, 0, 0, 0.08);
}
.entrepreneurModalLead__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 4.1025641026vw;
  border-bottom: 0.3846153846vw solid rgba(0, 0, 0, 0.08);
}
.entrepreneurModalLead__bottom {
  padding: 5.1282051282vw 0;
  border-bottom: 0.3846153846vw solid rgba(0, 0, 0, 0.08);
}
.entrepreneurModalLead__left {
  width: 16.6666666667vw;
}
.entrepreneurModalLead__right {
  width: calc(100% - 16.6666666667vw);
  padding-left: 3.8461538462vw;
}
.entrepreneurModalLead__ttl {
  margin-bottom: 1.2820512821vw;
  font-size: 3.5897435897vw;
  font-weight: 700;
  line-height: 1.5;
}
.entrepreneurModalLead__desc {
  font-size: 3.0769230769vw;
  color: rgba(47, 39, 37, 0.65);
  line-height: 1.3333333333;
}
.entrepreneurModalLead__txt {
  font-size: 3.3333333333vw;
  font-weight: 500;
  line-height: 1.6923076923;
}
.entrepreneurModal__label {
  margin-bottom: 3.8461538462vw;
  font-size: 4.6153846154vw;
  font-family: BritanicaBlack;
  color: #e5250b;
}
.entrepreneurModal__article > * {
  font-size: 3.5897435897vw;
  font-weight: 500;
  line-height: 1.5714285714;
  margin-bottom: 5.1282051282vw;
}
.entrepreneurModal__article > :last-child {
  margin-bottom: 0;
}
.entrepreneurModal__article {
  padding-left: 5.1282051282vw;
}
.entrepreneurModal__article .ttl {
  border-left: 1.2820512821vw solid #2f2725;
  padding-left: 3.8461538462vw;
  font-size: 4.6153846154vw;
  line-height: 1.4444444444;
  font-weight: 700;
  margin-left: -5.1282051282vw;
}
.entrepreneurModal__article .subTtl {
  font-size: 3.5897435897vw;
  font-weight: 700;
  line-height: 1.5714285714;
  color: #e6260c;
  text-indent: -1em;
}
.entrepreneurModal__article .subTtl::before {
  content: "―";
}
.entrepreneurModal__article figure img {
  width: 100%;
}
.entrepreneurModal__article .fw-bold {
  font-weight: 700;
}
.entrepreneurModal__article figcaption {
  text-align: right;
  font-size: 3.0769230769vw;
  color: rgba(47, 39, 37, 0.5);
}
.entrepreneurModalDesc__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 5.1282051282vw;
  border: 0.5128205128vw solid #2f2725;
  padding: 2.5641025641vw 5.1282051282vw;
  border-radius: 0.5128205128vw;
}
.entrepreneurModalDesc__dt {
  width: 25.641025641vw;
  color: #e6260c;
  font-size: 3.0769230769vw;
  font-weight: 700;
  line-height: 1.5;
}
.entrepreneurModalDesc__dd {
  width: calc(100% - 25.641025641vw);
  font-size: 3.5897435897vw;
  font-weight: 500;
  line-height: 1.4285714286;
}
.eventCategory__list {
  margin-bottom: 12.8205128205vw;
}
.eventCategory__item {
  display: inline-block;
}
.eventCategory__link {
  border-radius: 7.6923076923vw;
  border: 0.2564102564vw solid #e3e3e3;
  background: #fff;
  -webkit-box-shadow: 0 0 2.0512820513vw 0.5128205128vw rgba(0, 0, 0, 0.08);
  box-shadow: 0 0 2.0512820513vw 0.5128205128vw rgba(0, 0, 0, 0.08);
  padding: 2.5641025641vw 5.1282051282vw;
  color: #2f2725;
  letter-spacing: 0.1em;
  display: inline-block;
  margin-bottom: 3.0769230769vw;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  line-height: 1;
}
.eventCategory__link.is_active,
.eventCategory__link:active,
.eventCategory__link:hover {
  background: #2f2725;
  color: #fff;
}
.pastEvent__header {
  margin-bottom: 11.5384615385vw;
}
.eventArchive__linkBox {
  text-align: center;
  margin-top: 12.8205128205vw;
}
.eventArchive__link {
  color: #2f2725;
  text-decoration: underline;
  letter-spacing: 0.1em;
  font-weight: 500;
}
.l-fellowArchive__header {
  margin-bottom: 10.2564102564vw;
}
.fellowArchive__ttl {
  margin-bottom: 5.1282051282vw;
}
.fellowArchive__txt {
  letter-spacing: 0.015em;
}
.fellowArchive__btn {
  margin-bottom: 15.3846153846vw;
}
.fellowArchiveBtn {
  padding: 2.0512820513vw 4.6153846154vw;
  background: #fff;
  -webkit-box-shadow: 1rem 1rem 3.7rem rgba(0, 0, 0, 0.05);
  box-shadow: 1rem 1rem 3.7rem rgba(0, 0, 0, 0.05);
  border-radius: 2.5641025641vw;
}
.fellowArchiveBtn__item {
  position: relative;
  padding: 3.5897435897vw 0;
  font-size: 3.5897435897vw;
  letter-spacing: 0.015em;
  font-weight: 700;
  line-height: 1.2;
}
.fellowArchiveBtn__item::after,
.fellowArchiveBtn__item::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.0256410256vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 2.5641025641vw;
  height: 0.5128205128vw;
  background: #2f2725;
}
.fellowArchiveBtn__item::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}
.fellowArchiveBtn__item:first-child {
  border-bottom: 0.2564102564vw solid #dcdcdc;
}
.fellowArchiveBtn02 {
  background: #2f2725;
  margin-left: auto;
  cursor: pointer;
}
.fellowArchiveBtn02__txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  letter-spacing: 0.015em;
}
.fellowArchiveBtn02__txt::after {
  content: "";
  display: block;
  background-image: url(../img/fellow/icon-bar.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.fellowArchive__cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
  gap: 5.1282051282vw;
}
.fellowArchiveCard__header {
  position: relative;
  margin-bottom: 1.7948717949vw;
}
.fellowArchiveCard__img {
  padding-top: 109%;
  border-radius: 2.5641025641vw;
  overflow: hidden;
  position: relative;
  -webkit-box-shadow: 1.0256410256vw 1.0256410256vw 2.5641025641vw
    rgba(0, 0, 0, 0.1);
  box-shadow: 1.0256410256vw 1.0256410256vw 2.5641025641vw rgba(0, 0, 0, 0.1);
}
.fellowArchiveCard__img:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 15.3846153846vw;
  z-index: 1;
  right: 0;
  top: auto;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(47, 39, 37, 0)),
    color-stop(98%, #2f2725),
    to(#2f2725)
  );
  background: linear-gradient(
    180deg,
    rgba(47, 39, 37, 0) 0,
    #2f2725 98%,
    #2f2725 100%
  );
}
.fellowArchiveCard__company {
  position: absolute;
  bottom: 2.0512820513vw;
  left: 2.5641025641vw;
  color: #fff;
  font-size: 4.1025641026vw;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.08em;
  text-align: left;
  z-index: 2;
}
.fellowArchiveCard__ttl {
  font-size: 4.6153846154vw;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #2f2725;
}
.fellowArchiveCard__tag {
  display: block;
  font-size: 3.0769230769vw;
  font-weight: 500;
  letter-spacing: 0.08em;
  color: #5d7bb0;
}
.fellowArchiveModal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.fellowArchiveModal.active {
  opacity: 1;
  visibility: visible;
}
.fellowArchiveNav {
  position: fixed;
  top: 23.0769230769vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 89.7435897436vw;
  height: 115.8974358974vw;
  background: #fff;
  border-radius: 2.5641025641vw;
  z-index: 10010;
  padding: 2.0512820513vw 4.6153846154vw;
  -webkit-box-shadow: 1rem 1rem 3.7rem rgba(0, 0, 0, 0.05);
  box-shadow: 1rem 1rem 3.7rem rgba(0, 0, 0, 0.05);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.fellowArchiveNav.active {
  opacity: 1;
  visibility: visible;
}
.fellowArchiveNav__item:first-child {
  border-bottom: 0.2564102564vw solid #dcdcdc;
}
.fellowArchiveNav__item.current .fellowArchiveNav__header::after {
  opacity: 0;
}
.fellowArchiveNav__header {
  position: relative;
  padding: 3.5897435897vw 0;
  font-size: 3.5897435897vw;
  letter-spacing: 0.015em;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
}
.fellowArchiveNav__header::after,
.fellowArchiveNav__header::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.0256410256vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 2.5641025641vw;
  height: 0.5128205128vw;
  background: #2f2725;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.fellowArchiveNav__header::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}
.fellowArchiveNav__body {
  padding-top: 2.5641025641vw;
  padding-bottom: 5.1282051282vw;
  height: 82.0512820513vw;
  overflow: hidden;
  display: none;
}
.fellowArchiveNav__scroll {
  overflow-y: auto;
  height: 100%;
}
.fellowArchiveNav__content:not(:last-child) {
  margin-bottom: 5.1282051282vw;
}
.fellowArchiveNav__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2.0512820513vw;
}
.fellowArchiveNav__tags:not(:first-child) {
  margin-top: 2.0512820513vw;
}
.fellowArchiveNav__tag span {
  font-size: 3.5897435897vw;
  letter-spacing: 0.01em;
  font-weight: 500;
  padding: 0.641025641vw 3.7179487179vw;
  display: inline-block;
  border-radius: 7.6923076923vw;
  border: 0.2564102564vw solid rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.fellowArchiveNav__tag input {
  display: none;
}
.fellowArchiveNav__tag input:checked + span {
  color: #fff;
  background: #000;
}
.fellowArchiveNav__label {
  margin-bottom: 2.5641025641vw;
  font-size: 3.5897435897vw;
  letter-spacing: 0.015em;
  font-weight: 500;
  color: #5d7bb0;
}
.fellow {
  position: relative;
}
.fellow__top {
  margin-bottom: 4.1025641026vw;
}
.fellow__mid {
  margin-right: -5.1282051282vw;
}
.fellow__bottom {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 0 3.8461538462vw;
  margin-top: -14.358974359vw;
}
.fellowTtl {
  letter-spacing: 0;
}
.fellowTtl__company {
  display: block;
  margin-bottom: 2.0512820513vw;
  font-size: 3.5897435897vw;
  font-weight: 500;
  color: rgba(47, 39, 37, 0.7);
}
.fellowTtl__post {
  display: block;
  margin-bottom: 1.2820512821vw;
  font-size: 3.5897435897vw;
  font-weight: 700;
}
.fellowTtl__name {
  display: block;
  font-size: 7.1794871795vw;
  font-weight: 700;
}
.fellow__img {
  padding-top: 90.5%;
  border-radius: 5.1282051282vw 0 0 5.1282051282vw;
  overflow: hidden;
}
.fellow__img img {
  -o-object-position: top;
  object-position: top;
}
.fellowLabel {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin-bottom: 2.0512820513vw;
}
.fellowLabel__txt {
  display: inline-block;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(1.86%, #b5b0c2),
    color-stop(42.14%, #bbbdc2),
    color-stop(77.31%, #d0bdac),
    color-stop(99.75%, #d2b39b)
  );
  background: linear-gradient(
    90deg,
    #b5b0c2 1.86%,
    #bbbdc2 42.14%,
    #d0bdac 77.31%,
    #d2b39b 99.75%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 3.0769230769vw;
  font-weight: 900;
  letter-spacing: 0.05em;
}
.fellow__lead {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin-bottom: 11.5384615385vw;
  margin-left: -8.9743589744vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 1.0256410256vw;
}
.fellow__lead span {
  display: inline-block;
  color: #fff;
  padding: 1.2820512821vw 4.6153846154vw;
  background: #2f2725;
  border-radius: 0.2564102564vw;
  font-size: 8.2051282051vw;
  font-weight: 900;
  line-height: 1.3125;
  letter-spacing: -0.01em;
}
.fellow__txt {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  font-size: 4.1025641026vw;
  line-height: 2.0625;
  letter-spacing: 0.02em;
  font-weight: 700;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(95%, transparent),
    color-stop(95%, rgba(0, 0, 0, 0.06)),
    to(rgba(0, 0, 0, 0.06))
  );
  background-image: linear-gradient(
    to bottom,
    transparent 95%,
    rgba(0, 0, 0, 0.06) 95%,
    rgba(0, 0, 0, 0.06) 100%
  );
  background-size: 100% 8.6vw;
}
.l-fellowHistory {
  background: #648abc;
  border-radius: 5.1282051282vw 5.1282051282vw 0 0;
  overflow: hidden;
  padding-top: 16.6666666667vw;
  padding-bottom: 23.0769230769vw;
}
.l-fellowHistory__header {
  margin-bottom: 8.9743589744vw;
}
.fellowHistorySecTtl .en {
  font-size: 18.9743589744vw;
  font-weight: 700;
  font-family: neue-haas-grotesk-text, sans-serif;
  line-height: 1;
  margin-bottom: 1.5384615385vw;
  letter-spacing: 0;
  color: rgba(255, 255, 255, 0.3);
}
.fellowHistorySecTtl .ja {
  font-size: 5.1282051282vw;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #fff;
}
.fellowHistoryContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.75);
  padding: 2.8205128205vw 3.0769230769vw;
  border-radius: 1.2820512821vw;
  -webkit-box-shadow: 0.7692307692vw 0.7692307692vw 0.7692307692vw
    rgba(0, 0, 0, 0.07);
  box-shadow: 0.7692307692vw 0.7692307692vw 0.7692307692vw rgba(0, 0, 0, 0.07);
}
.fellowHistoryContent__left {
  width: 14.358974359vw;
}
.fellowHistoryContent__right {
  width: calc(100% - 14.358974359vw);
}
.fellowHistoryContent__year {
  display: inline-block;
  background: linear-gradient(
    141deg,
    #6288bb 25.28%,
    #a09fb0 69.08%,
    #c5ada7 88.29%,
    #b2a2a8 88.29%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
  letter-spacing: 0.03em;
}
.fellowHistoryContent__year .num {
  font-size: 6.4102564103vw;
  font-weight: 700;
  font-family: neue-haas-grotesk-text, sans-serif;
  line-height: 1;
}
.fellowHistoryContent__year .talent {
  font-size: 3.0769230769vw;
}
.fellowHistoryContent__ttl {
  font-size: 3.8461538462vw;
  font-weight: 700;
  line-height: 1.3333333333;
  letter-spacing: 0;
}
.fellowHistory__desc {
  position: relative;
  margin: 1.7948717949vw 0;
  padding: 2.0512820513vw 10.2564102564vw;
}
.fellowHistory__note {
  font-size: 3.3333333333vw;
  color: #fff;
  line-height: 1.5384615385;
  letter-spacing: 0;
}
.fellowHistory__desc::before {
  content: "";
  position: absolute;
  top: 0;
  left: 5.641025641vw;
  width: 0.5128205128vw;
  height: calc(100% - 2.8205128205vw);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(50%, currentColor),
    color-stop(50%, transparent)
  );
  background: linear-gradient(to bottom, currentColor 50%, transparent 50%);
  background-size: 100% 2.0512820513vw;
  color: rgba(255, 255, 255, 0.6);
}
.fellowHistory__desc::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 4.8717948718vw;
  display: block;
  width: 2.0512820513vw;
  height: 2.8205128205vw;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background: rgba(255, 255, 255, 0.6);
}
.l-fellowStory {
  padding-top: 20.5128205128vw;
  padding-bottom: 23.0769230769vw;
}
.l-fellowStory__header {
  margin-bottom: 8.9743589744vw;
}
.fellowStorySecTtl {
  width: 61.5384615385vw;
}
.fellowStory {
  letter-spacing: 0;
  font-size: 3.8461538462vw;
  font-weight: 500;
  line-height: 2;
}
.fellowStory > * {
  margin-bottom: 7.1794871795vw;
}
.fellowStory > :last-child {
  margin-bottom: 0;
}
.fellowStory .number {
  position: relative;
  margin-bottom: 3.5897435897vw;
  padding-bottom: 1.0256410256vw;
  font-size: 4.1025641026vw;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
  color: #708cbf;
}
.fellowStory .number:not(:first-of-type) {
  margin-top: 12.8205128205vw;
}
.fellowStory .number::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 4.6153846154vw;
  height: 0.3846153846vw;
  background: #708cbf;
}
.fellowStory h2 {
  margin-bottom: 5.1282051282vw;
  color: #708cbf;
  font-size: 6.6666666667vw;
  font-weight: 700;
  line-height: 1.5384615385;
  letter-spacing: 0;
}
.fellowStory figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.fellowStory figcaption {
  margin-bottom: 1.7948717949vw;
  font-size: 3.0769230769vw;
  line-height: 1.5;
  text-align: left;
  color: rgba(47, 39, 37, 0.7);
}
.fellowStory p {
  font-weight: 500;
}
.l-fellowMedia {
  background: #2f2725;
  border-radius: 5.1282051282vw 5.1282051282vw 0 0;
  overflow: hidden;
  padding-top: 16.6666666667vw;
  padding-bottom: 28.2051282051vw;
}
.l-fellowMedia__header {
  margin-bottom: 7.6923076923vw;
}
.fellowMediaSecTtl {
  color: #fff;
}
.fellowMediaSecTtl .en {
  margin-bottom: 1.2820512821vw;
  font-size: 8.2051282051vw;
  font-family: neue-haas-grotesk-text, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.3125;
}
.fellowMediaSecTtl .ja {
  font-size: 3.5897435897vw;
  font-weight: 500;
  letter-spacing: 0.05em;
}
.fellowMedia {
  margin-bottom: 15.3846153846vw;
}
.fellowMedia__list {
  margin-bottom: 10.2564102564vw;
}
.fellowMedia__header {
  margin-bottom: 2.3076923077vw;
}
.fellowMedia__header h3 {
  font-size: 3.5897435897vw;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.6);
  letter-spacing: 0.05em;
}
.fellowMedia__body {
  position: relative;
  padding-left: 9.2307692308vw;
}
.fellowMedia__body a {
  color: #fff;
}
.fellowMedia__body a:hover {
  opacity: 0.7;
}
.fellowMedia__body::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 0.5128205128vw;
  height: 100%;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0.3)),
    to(rgba(255, 255, 255, 0.7))
  );
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0.3),
    rgba(255, 255, 255, 0.7)
  );
}
.fellowMedia__body > :not(:last-child) {
  margin-bottom: 2.5641025641vw;
}
.fellowMedia__item {
  margin-bottom: 6.4102564103vw;
  color: #fff;
  letter-spacing: 0;
}
.fellowMedia__item .block {
  margin-bottom: 3.8461538462vw;
}
.fellowMedia__item .block:last-child {
  margin-bottom: 0;
}
.fellowMedia__item p.ttl {
  margin-bottom: 1.5384615385vw;
  position: relative;
  font-size: 3.8461538462vw;
  color: #fff;
  line-height: 1.4666666667;
}
.fellowMedia__item p.ttl br {
  display: none;
}
.fellowMedia__item p.ttl::before {
  content: "";
  position: absolute;
  top: 1.5384615385vw;
  left: -5.641025641vw;
  display: block;
  width: 2.5641025641vw;
  height: 2.5641025641vw;
  background-image: url(../img/fellow/icon-circle.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.fellowMedia__item p.ttl > :last-child {
  font-size: 2.5641025641vw;
  color: rgba(255, 255, 255, 0.65);
}
.fellowMedia__item a {
  display: block;
  font-size: 3.0769230769vw;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.8);
}
.fellowMedia__item a br {
  display: none;
}
.fellowMedia__item .iframeWrapper {
  position: relative;
  overflow: hidden;
}
.fellowMedia__item .iframeWrapper::after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
.fellowMedia__item .iframeWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.fellowMedia__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 3.8461538462vw;
}
.fellowMediaBtn {
  position: relative;
  display: block;
  width: 47.6923076923vw;
  padding: 2.3076923077vw 10.2564102564vw 2.3076923077vw 5.641025641vw;
  border: 0.3846153846vw solid #fff;
  border-radius: 5.3846153846vw;
  font-size: 3.5897435897vw;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0;
}
.fellowMediaBtn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5.3846153846vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 3.0769230769vw;
  height: 2.5641025641vw;
  background-image: url(../img/common/arrow-white.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.fellowMedia__slider {
  width: calc(100% - 5.1282051282vw);
  margin-left: auto;
  overflow: hidden;
  position: relative;
  padding-bottom: 7.9487179487vw;
}
.fellowMedia__slider .recruitDetailAboutCard__box .en {
  color: rgba(255, 255, 255, 0.3);
  font-family: neue-haas-grotesk-text, sans-serif;
}
.fellowMedia__slider .recruitDetailAboutCard__box .ja {
  color: #fff;
}
.fellowMedia__slider .swiper-pagination-progressbar {
  background: rgba(255, 255, 255, 0.25) !important;
  height: 0.5128205128vw;
}
.l-fellowProf {
  margin-top: -5.1282051282vw;
  background: #f3f1ef;
  border-radius: 5.1282051282vw 5.1282051282vw 0 0;
  overflow: hidden;
  padding-top: 16.6666666667vw;
  padding-bottom: 28.2051282051vw;
}
.l-fellowProf__top {
  margin-bottom: 15.3846153846vw;
}
.fellowProfSec__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 5.1282051282vw;
}
.fellowProfSec__ttl {
  display: inline-block;
  white-space: nowrap;
}
.fellowProfSec__ttl .en {
  margin-bottom: 0.5128205128vw;
  font-size: 3.5897435897vw;
  font-weight: 700;
  font-family: neue-haas-grotesk-text, sans-serif;
  letter-spacing: 0.05em;
  color: rgba(47, 39, 37, 0.2);
}
.fellowProfSec__ttl .ja {
  font-size: 5.1282051282vw;
  font-weight: 700;
  letter-spacing: 0;
}
.fellowProfSec__line {
  margin-bottom: 1.0256410256vw;
  margin-left: 3.8461538462vw;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: block;
  width: 100%;
  height: 0.5128205128vw;
  background: -webkit-gradient(
    linear,
    right top,
    left top,
    color-stop(2.52%, #5d88bc),
    color-stop(46.79%, #b7b9c0),
    color-stop(90.14%, #f6f7c5)
  );
  background: linear-gradient(
    270deg,
    #5d88bc 2.52%,
    #b7b9c0 46.79%,
    #f6f7c5 90.14%
  );
}
.fellowProfSec__txt {
  margin-bottom: 5.3846153846vw;
  font-size: 3.0769230769vw;
  font-weight: 500;
  line-height: 1.8333333333;
  letter-spacing: 0;
}
.fellowProfNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.5641025641vw;
}
.fellowProfNav__item {
  width: 6.1538461538vw;
}
.fellowProf__subTtl {
  margin-bottom: 3.0769230769vw;
  font-size: 4.1025641026vw;
  font-weight: 700;
  letter-spacing: 0;
}
.fellowProfCompany {
  position: relative;
  overflow: hidden;
  border-radius: 2.5641025641vw;
  -webkit-box-shadow: 1.0256410256vw 1.0256410256vw 2.5641025641vw
    rgba(0, 0, 0, 0.3);
  box-shadow: 1.0256410256vw 1.0256410256vw 2.5641025641vw rgba(0, 0, 0, 0.3);
}
.fellowProfCompany__link {
  display: block;
  position: relative;
}
.fellowProfCompany__link::after {
  content: "";
  position: absolute;
  right: 3.5897435897vw;
  bottom: 5.1282051282vw;
  display: block;
  width: 11.7948717949vw;
  height: 11.7948717949vw;
  background-image: url(../img/fellow/icon-triangle-right.svg);
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 20;
}
.fellowProfCompany__img {
  position: relative;
  padding-top: 68.5%;
}
.fellowProfCompany__img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(47, 39, 37, 0)),
    to(#2f2725)
  );
  background: linear-gradient(180deg, rgba(47, 39, 37, 0) 0, #2f2725 100%);
  z-index: 10;
}
.fellowProfCompany__label {
  position: absolute;
  top: 5.1282051282vw;
  left: 3.8461538462vw;
  height: 7.6923076923vw;
  z-index: 20;
}
.fellowProfCompany__label img {
  background-color: #fff;
  border-radius: 50vh;
  padding: 1.0256410256vw 2.3076923077vw;
  height: 100%;
  width: auto;
  display: block;
}
.fellowProfCompany__ttl {
  position: absolute;
  bottom: 5.1282051282vw;
  left: 3.8461538462vw;
  width: calc(100% - 20.5128205128vw);
  color: #fff;
  font-size: 5.1282051282vw;
  font-weight: 900;
  letter-spacing: -0.01em;
  line-height: 1.5;
  z-index: 20;
  text-align: left;
}
.l-fellowOther {
  margin-top: -5.1282051282vw;
  background: #5d7bb0;
  border-radius: 5.1282051282vw 5.1282051282vw 0 0;
  overflow: hidden;
}
.l-fellowOther__inner {
  padding-top: 16.6666666667vw;
  padding-bottom: 28.2051282051vw;
}
.l-fellowOther__header {
  margin-bottom: 7.6923076923vw;
}
.fellowOtherSecTtl {
  color: #fff;
}
.fellowOtherSecTtl .en {
  margin-bottom: 1.2820512821vw;
  font-size: 8.2051282051vw;
  font-weight: 700;
  font-family: neue-haas-grotesk-text, sans-serif;
  letter-spacing: 0.05em;
}
.fellowOtherSecTtl .ja {
  font-size: 3.5897435897vw;
  letter-spacing: 0.05em;
  font-weight: 500;
}
.fellowOther__swiper {
  margin: 0 -5.1282051282vw;
  overflow: hidden;
}
.fellowOtherCard__header {
  position: relative;
  padding-bottom: 0;
  margin-bottom: 4.6153846154vw;
}
.fellowOtherCard__img {
  padding-top: 106%;
  border-radius: 2.5641025641vw;
}
.fellowOtherCard__link:hover {
  text-decoration: none;
}
.fellowOtherCard__txt {
  position: absolute;
  top: 59.4871794872vw;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 1.0256410256vw;
}
.fellowOtherCard__txt span {
  display: inline-block;
  padding: 0 2.5641025641vw;
  font-size: 6.1538461538vw;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4166666667;
  color: #2f2725;
  background: #fff;
  border-radius: 0.5128205128vw;
  text-align: left;
}
.fellowOtherCard__body {
  padding-top: 2.5641025641vw;
}
.fellowOtherCard__ttl {
  position: relative;
  color: #fff;
  letter-spacing: 0;
  padding-right: 12.3076923077vw;
}
.fellowOtherCard__ttl::after {
  content: "";
  position: absolute;
  bottom: 0;
  display: block;
  width: 11.2820512821vw;
  height: 11.2820512821vw;
  right: 0;
  background-image: url(../img/fellow/icon-arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.fellowOtherCard__ttl .company {
  display: block;
  font-size: 3.0769230769vw;
  letter-spacing: 0;
  line-height: 1.6666666667;
}
.fellowOtherCard__ttl .name {
  display: block;
  font-size: 4.1025641026vw;
  font-weight: 500;
  line-height: 1.25;
}
.government {
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.government .font-zen {
  font-family: "Zen Antique", serif;
}
.government .l-sec {
  padding-bottom: 15.3846153846vw;
}
.government .kv {
  position: relative;
  padding: 45.1282051282vw 7.6923076923vw 37.4358974359vw;
}
.government .kv .l-btn-pad01 {
  padding: 2.8205128205vw 8.9743589744vw;
}
.government .kv__container {
  z-index: 1;
}
.government .kv__lg {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 78.2051282051vw;
}
.government .kv__md {
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 64.358974359vw;
}
.government .kv__sm {
  position: absolute;
  bottom: 33.3333333333vw;
  right: 0;
  max-width: 35.8974358974vw;
}
.government .kv__box {
  position: relative;
  z-index: 2;
}
.government .kv__ttl {
  display: inline-block;
  font-size: 4.1025641026vw;
  line-height: 1.5;
  letter-spacing: 0.0820512821vw;
  text-shadow: 0 0 51.2820512821vw #fff;
  font-weight: 700;
  padding-bottom: 1.2820512821vw;
  border-bottom: 0.7692307692vw solid #2f2725;
  margin-bottom: 9.7435897436vw;
}
.government .kv__txt {
  font-size: 8.2051282051vw;
  line-height: 1.34375;
  font-weight: 700;
  letter-spacing: 0.1641025641vw;
  white-space: nowrap;
}
.government .kv__txt:last-of-type {
  margin-bottom: 10.2564102564vw;
}
.government .kv__txt .txt-green {
  font-size: 12.0512820513vw;
  line-height: 1.6;
  letter-spacing: 0.241025641vw;
}
.government .btn__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 1.7948717949vw;
}
.government .slick-arrow {
  cursor: pointer;
}
.government-bg {
  position: relative;
  background: repeating-linear-gradient(
    to right,
    transparent 0,
    transparent 7.4358974359vw,
    #e9e9e9 7.4358974359vw,
    #e9e9e9 7.6923076923vw,
    transparent 7.4358974359vw,
    transparent 28.3333333333vw
  );
}
.government__bgGreen {
  background: url(../img/government/government-bg-green.jpg) center center/cover
    no-repeat;
}
.government__bgGreen .government__ttl .ja {
  color: #fff;
}
.government__bgGreen .government__commonTxt {
  color: #fff;
}
.government__inner {
  padding-left: 7.6923076923vw;
  max-width: 92.3076923077vw;
  overflow: visible;
}
.government__ttl {
  position: relative;
}
.government__ttl .en {
  font-size: 25.641025641vw;
  line-height: 1;
  letter-spacing: 0.5128205128vw;
  font-weight: 700;
  color: #0fb4ba;
  opacity: 0.19;
  text-align: right;
  position: absolute;
  right: -8.9743589744vw;
  top: -5.8974358974vw;
}
.government__ttl .ja {
  font-size: 6.1538461538vw;
  line-height: 1.5833333333;
  letter-spacing: 0.2153846154vw;
  font-weight: 700;
  text-align: center;
  padding-top: 20.5128205128vw;
  position: relative;
  z-index: 3;
  padding-bottom: 7.6923076923vw;
}
.government__commonTxt {
  font-size: 3.5897435897vw;
  line-height: 1.5;
  letter-spacing: 0.1076923077vw;
  font-weight: 500;
}
.government__commonTxt.-sm {
  font-size: 3.0769230769vw;
  line-height: 1.5;
  letter-spacing: 0.0615384615vw;
}
.txt-green {
  color: #005b55;
}
.government__btn01 {
  display: inline-block;
  width: auto;
  text-align: center;
  font-size: 4.1025641026vw;
  line-height: 1;
  letter-spacing: 0.2051282051vw;
  color: #005b55;
  font-weight: 500;
  border: 0.2564102564vw solid #005b55;
  background: #fff;
  border-radius: 17.9487179487vw;
  position: relative;
  cursor: pointer;
}
.btn__hov {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.btn__hov:hover {
  opacity: 0.7;
}
.government__btn02 {
  display: inline-block;
  text-align: center;
  width: auto;
  font-size: 3.5897435897vw;
  line-height: 1.5;
  letter-spacing: 0.0717948718vw;
  color: #005b55;
  font-weight: 700;
  border: 0.2564102564vw solid #005b55;
  background: #fff;
  border-radius: 14.1025641026vw;
  position: relative;
  cursor: pointer;
  margin-right: auto;
  margin-left: auto;
}
.government__btn02.is-open {
  margin-top: 5.1282051282vw;
}
.government__btn03 {
  display: inline-block;
  text-align: center;
  width: auto;
  font-size: 4.1025641026vw;
  line-height: 1;
  letter-spacing: 0.2051282051vw;
  color: #fff;
  font-weight: 500;
  background: #005b55;
  border-radius: 17.9487179487vw;
  position: relative;
  cursor: pointer;
  margin-right: auto;
  margin-left: auto;
}
.government__btn03.-lg {
  font-size: 4.6153846154vw;
  line-height: 1.3888888889;
  letter-spacing: 0.2307692308vw;
  font-weight: 700;
}
.btn__center {
  text-align: center;
}
.l-btn-pad01 {
  padding: 2.8205128205vw 10.2564102564vw;
}
.l-btn-pad02 {
  padding: 1.2820512821vw 9.4871794872vw 1.2820512821vw 5.1282051282vw;
}
.l-btn-pad03 {
  padding: 4.6153846154vw 12.8205128205vw;
}
.btn__arrow01::after,
.btn__arrow03::after {
  position: absolute;
  content: "";
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 3.5897435897vw;
}
.btn__arrow01::after {
  background: url(../img/government/arrow-right-green.png) center center/cover
    no-repeat;
  width: 4.6153846154vw;
  height: 1.7948717949vw;
}
.btn__arrow02::after {
  position: absolute;
  content: "";
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 5.1282051282vw;
  width: 2.0512820513vw;
  height: 1.0256410256vw;
  background: url(../img/government/arrow-bottom-green-01.png) center
    center/cover no-repeat;
}
.btn__arrow02.is-open::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
.btn__arrow03::after {
  background: url(../img/government/arrow-right-white.png) center center/cover
    no-repeat;
  width: 5.641025641vw;
  height: 2.3076923077vw;
}
.arrow__circleRight01 {
  width: 7.6923076923vw;
}
.government__overview {
  padding-top: 19.7435897436vw;
  padding-bottom: 38.4615384615vw;
  position: relative;
}
.government__overviewBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3.8461538462vw;
}
.government__overviewTtl {
  font-size: 6.1538461538vw;
  line-height: 1.7916666667;
  font-weight: 700;
  letter-spacing: 0.1230769231vw;
}
.government__overviewTxt {
  font-size: 4.1025641026vw;
  line-height: 2;
  font-weight: 500;
  letter-spacing: 0.0820512821vw;
}
.government__overviewImg01 {
  position: absolute;
  top: -23.3333333333vw;
  right: 0;
  width: 50vw;
}
.government__overviewImg02 {
  width: 100%;
  position: absolute;
  bottom: 4.358974359vw;
  right: 0;
}
.government__townSlide {
  padding: 1.5384615385vw 0;
  background: #f7f7f7;
}
.government__townImg {
  width: 38.9743589744vw;
}
.government__about .government__ttl .ja {
  font-size: 7.1794871795vw;
  line-height: 1.6;
  letter-spacing: 0.1435897436vw;
  padding-bottom: 0;
}
.government__aboutList {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [1];
  grid-template-columns: repeat(1, 1fr);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 4.1025641026vw;
}
.government__aboutItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 2.8205128205vw;
  padding: 5.1282051282vw 0;
  border-top: 0.2564102564vw solid #0fb4ba;
}
.government__aboutItem:first-of-type {
  border-top: none;
}
.government__aboutItem .government__commonTxt {
  line-height: 1.5;
  letter-spacing: 0.1076923077vw;
}
.government__aboutIcon {
  width: 20.5128205128vw;
  margin-right: auto;
  margin-left: auto;
}
.government__aboutHead {
  font-size: 4.6153846154vw;
  line-height: 1.5;
  letter-spacing: 0.1384615385vw;
  font-weight: 700;
  padding: 0 1.2820512821vw;
  text-align: center;
  background: #fff;
  margin-right: auto;
  margin-left: auto;
}
.government__case .government__ttl .ja {
  font-size: 5.1282051282vw;
  line-height: 1.6;
  letter-spacing: 0.1025641026vw;
  padding-top: 0;
  padding-bottom: 7.6923076923vw;
}
.government__arrowBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 7.6923076923vw;
  -moz-column-gap: 7.6923076923vw;
  column-gap: 7.6923076923vw;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.government__arrowBox .next-arrow,
.government__arrowBox .prev-arrow {
  width: 15.3846153846vw;
  height: 15.3846153846vw;
}
.government__arrowBox .prev-arrow {
  background: url(../img/government/arrow-circle-left-green-02.png) center
    center/cover no-repeat;
}
.government__arrowBox .next-arrow {
  background: url(../img/government/arrow-circle-right-green-02.png) center
    center/cover no-repeat;
}
.government__numBox {
  color: #fff;
  font-size: 4.1025641026vw;
  line-height: 1;
  letter-spacing: 0.01em;
  font-weight: 700;
}
.government__caseSlider {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  margin-bottom: 5.1282051282vw;
}
.government__caseSlider .slick-list {
  overflow: visible;
}
.government__caseSlider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.government__caseSlider .slick-slide {
  height: auto !important;
}
.over__slider {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}
.over__slider .slick-list {
  overflow: visible;
}
.government__caseCard {
  display: inline-block;
  cursor: pointer;
  max-width: 70.5128205128vw;
  margin: 0 2.5641025641vw;
  overflow: hidden;
}
.government__caseWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  height: 100%;
}
.case__cat01 {
  font-size: 3.5897435897vw;
  line-height: 1.5;
  letter-spacing: 0.1076923077vw;
  font-weight: 700;
  background: #fff;
  padding: 1.2820512821vw 2.5641025641vw;
  position: absolute;
  color: #0fb4ba;
  top: 2.5641025641vw;
  left: 2.5641025641vw;
  z-index: 4;
}
.case__cat02 {
  font-size: 3.5897435897vw;
  line-height: 1.5;
  letter-spacing: 0.1076923077vw;
  font-weight: 700;
  background: #fff;
  padding: 1.2820512821vw 2.5641025641vw;
  position: absolute;
  color: #5483c1;
  top: 2.5641025641vw;
  left: 2.5641025641vw;
  z-index: 4;
}
.government__caseImg {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.government__caseImg::before {
  display: block;
  content: "";
  padding-top: 65.4545454545%;
}
.government__caseImg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.government__caseContainer {
  padding: 5.1282051282vw;
  background: #fff;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.time {
  display: inline-block;
  font-size: 3.0769230769vw;
  line-height: 1.75;
  letter-spacing: 0.01em;
  font-weight: 500;
  color: #999;
  margin-bottom: 1.7948717949vw;
}
.government__caseTtl {
  font-size: 5.1282051282vw;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #2f2725;
}
.government__caseTxt {
  font-size: 3.5897435897vw;
  line-height: 1.5;
  letter-spacing: 0.1076923077vw;
  margin-bottom: 5.3846153846vw;
  font-weight: 500;
  color: #2f2725;
}
.case__tagBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: 1.2820512821vw;
  -moz-column-gap: 1.2820512821vw;
  column-gap: 1.2820512821vw;
  margin-bottom: 2.5641025641vw;
}
.case__tag01 {
  font-size: 3.0769230769vw;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0.0923076923vw;
  color: #0fb4ba;
}
.case__tag02 {
  font-size: 3.0769230769vw;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0.0923076923vw;
  color: #5483c1;
}
.government__caseTxt.-sm {
  font-size: 3.0769230769vw;
  line-height: 1.5;
  letter-spacing: 0.01em;
  font-weight: 700;
  margin-bottom: 0;
}
.government__caseBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 2.0512820513vw;
  -moz-column-gap: 2.0512820513vw;
  column-gap: 2.0512820513vw;
  -webkit-box-pack: right;
  -ms-flex-pack: right;
  justify-content: right;
}
.government__menu {
  position: relative;
  background: url(../img/government/menu-bg.png) center center/cover no-repeat;
}
.government__menu .government__ttl .en {
  right: -10.5128205128vw;
}
.government__menuHeading {
  margin-bottom: 5.1282051282vw;
}
.government__menuHeading .government__commonTxt.-green {
  color: #0fb4ba;
}
.government__menuHeading .government__commonTxt.-blue {
  color: #5483c1;
}
.government__menuHeading .government__menuHeadTxt {
  font-size: 4.1025641026vw;
  line-height: 1.5;
  letter-spacing: 0.0820512821vw;
  margin-top: 2.5641025641vw;
}
.government__menuHead {
  font-size: 6.1538461538vw;
  line-height: 1.5;
  letter-spacing: 0.01em;
  font-weight: 700;
}
.government__menuWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 12.8205128205vw;
}
.government__menuList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 7.6923076923vw;
}
.government__menuItem {
  cursor: pointer;
}
.government__menuCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.government__menuCard:hover {
  opacity: 0.7;
}
.government__menuSlider {
  position: relative;
}
.government__menuSlider .slick-dots {
  position: absolute;
  bottom: 5.1282051282vw;
  right: 5.1282051282vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.0256410256vw;
  -moz-column-gap: 1.0256410256vw;
  column-gap: 1.0256410256vw;
  -webkit-box-pack: right;
  -ms-flex-pack: right;
  justify-content: right;
}
.government__menuSlider .slick-dots li {
  width: 3.8461538462vw;
  height: 3.8461538462vw;
  background: #fff;
  border-radius: 50%;
  margin: 0;
}
.government__menuSlider .slick-dots li.slick-active {
  background: #0fb4ba;
  outline: 0.5128205128vw solid #fff;
  outline-offset: -0.5128205128vw;
}
.government__menuSlider .slick-dots li button {
  width: auto;
  height: auto;
}
.government__menuSlider .slick-dots li button:before {
  display: none;
}
.government__menuSlider.slick-dotted.slick-slider {
  margin-bottom: 0;
}
.government__menuImg {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.government__menuImg::before {
  display: block;
  content: "";
  padding-top: 63.6363636364%;
}
.government__menuImg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.government__menuContent {
  padding: 3.5897435897vw 12.8205128205vw 5.1282051282vw 5.1282051282vw;
  background: #fff;
  position: relative;
}
.government__menuContent .arrow__circleRight01 {
  position: absolute;
  content: "";
  bottom: 5.1282051282vw;
  right: 2.5641025641vw;
}
.government__menuContent .government__commonTxt {
  letter-spacing: 0.1076923077vw;
  line-height: 1.5714285714;
  font-weight: 400;
  color: #2f2725;
}
.government__menuTtl {
  border-left: 1.0256410256vw solid #0fb4ba;
  margin-left: -5.1282051282vw;
  padding-left: 3.0769230769vw;
  margin-bottom: 4.1025641026vw;
  color: #2f2725;
}
.government__menuTtl .ttl__sub {
  font-size: 3.0769230769vw;
  line-height: 1;
  letter-spacing: 0.0923076923vw;
  font-weight: 700;
  margin-bottom: 0.7692307692vw;
}
.government__menuTtl .ttl__main {
  font-size: 5.1282051282vw;
  line-height: 1.5;
  letter-spacing: 0.1025641026vw;
  font-weight: 700;
}
.government__businessList {
  display: -ms-grid;
  display: grid;
  gap: 5.1282051282vw;
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 8.2051282051vw;
}
.government__businessLink {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.government__businessLink:hover {
  opacity: 0.7;
}
.government__businessLink .government__commonTxt {
  font-weight: 700;
  letter-spacing: 0.01em;
  padding-left: 3.0769230769vw;
  position: relative;
  color: #2f2725;
}
.government__businessLink .government__commonTxt::before {
  position: absolute;
  content: "";
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 1.7948717949vw;
  height: 3.0769230769vw;
  background: url(../img/government/arrow-right-green-02.png) center
    center/cover no-repeat;
}
.government__businessImg {
  margin-bottom: 2.5641025641vw;
}
.theme__tag {
  padding: 5.1282051282vw;
  border-radius: 4.1025641026vw;
  background: #fff;
}
.theme__tagTtl {
  font-size: 5.1282051282vw;
  line-height: 1.5;
  letter-spacing: 0.1538461538vw;
  font-weight: 700;
  text-align: center;
  margin-bottom: 2.5641025641vw;
}
.theme__tagList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2.5641025641vw;
}
.theme__tagItem {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.theme__tagItem:hover {
  opacity: 0.7;
}
.theme__tagItem .government__commonTxt {
  letter-spacing: 0.01em;
  color: #2f2725;
}
.theme__tagLink {
  display: inline-block;
  padding: 2.3076923077vw;
  border: 0.2564102564vw solid #5483c1;
  border-radius: 7.6923076923vw;
}
.government__partner {
  background: rgba(175, 187, 192, 0.2);
}
.government__partner .government__ttl .ja {
  padding-top: 15.3846153846vw;
}
.government__partnerWrapper {
  position: relative;
}
.government__partnerSlider {
  padding-top: 7.6923076923vw;
}
.government__arrowBox2 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  max-width: 84.8717948718vw;
}
.government__arrowBox2 .next-arrow,
.government__arrowBox2 .prev-arrow {
  width: 10.2564102564vw;
  height: 10.2564102564vw;
}
.government__arrowBox2 .prev-arrow {
  background: url(../img/government/arrow-circle-left-green-01.png) center
    center/cover no-repeat;
}
.government__arrowBox2 .next-arrow {
  background: url(../img/government/arrow-circle-right-green-01.png) center
    center/cover no-repeat;
}
.government__partnerCard {
  max-width: 64.1025641026vw;
  background: #fff;
  padding: 15.3846153846vw 5.1282051282vw 5.1282051282vw;
  margin-left: 5.1282051282vw;
  margin-right: 5.1282051282vw;
}
.government__partnerIcon {
  width: 20.5128205128vw;
  height: 20.5128205128vw;
  margin-top: -10.2564102564vw;
  margin-right: auto;
  margin-left: auto;
  margin: -24.8717948718vw auto 5.1282051282vw;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.government__partnerTtl {
  font-size: 4.1025641026vw;
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: 2.5641025641vw;
  letter-spacing: 0.01em;
}
.government__partnerTxt {
  font-size: 3.0769230769vw;
  line-height: 1.75;
  letter-spacing: 0.01em;
  margin-bottom: 2.5641025641vw;
}
.government__partnerLogo {
  width: 25.641025641vw;
}
.government__flow {
  position: relative;
}
.government__flow .flow__bg {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.government__flow .flow__bg img {
  height: 100%;
}
.government__flow .government__ttl .ja {
  padding-top: 16.9230769231vw;
  padding-bottom: 0 !important;
}
.government__flowItem {
  position: relative;
  padding: 7.6923076923vw 0 5.1282051282vw 6.1538461538vw;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 0.2564102564vw solid #0fb4ba;
}
.government__flowItem:last-of-type {
  border-bottom: none;
}
.government__flowNum {
  font-size: 19.4871794872vw;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: rgba(15, 180, 186, 0.2);
  position: absolute;
  top: 0;
  left: 0;
}
.government__flowIcon {
  width: 20.5128205128vw;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.government__flowContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 2.5641025641vw;
  -moz-column-gap: 2.5641025641vw;
  column-gap: 2.5641025641vw;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.government__flowTtl {
  font-size: 4.6153846154vw;
  line-height: 1.5;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.01em;
  margin-bottom: 1.2820512821vw;
}
.government__flowTxt {
  font-size: 3.5897435897vw;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: #fff;
}
.government__contact {
  background: url(../img/government/contact-bg-sp.jpg) center center/cover
    no-repeat;
  position: relative;
}
.government__contact .government__ttl.is-government__formTtl .en {
  display: none;
}
.government__contact .government__ttl.is-government__formTtl .ja {
  color: #005b55;
}
.government__form {
  position: relative;
  z-index: 5;
}
.government__form .wp-block-table td {
  border: none;
  padding: 0;
}
.government__form input[type="email"],
.government__form input[type="tel"],
.government__form input[type="text"],
.government__form select,
.government__form textarea {
  border-radius: 1.0256410256vw;
  border: 0.2564102564vw solid #afafaf;
  background: #fff;
}
.government__form textarea {
  padding: 5.1282051282vw;
}
.government__form input[type="submit"] {
  background: #005b55;
  border: none;
  font-weight: 500;
}
.government__form .wp-block-table {
  overflow-x: visible;
}
.government__form .form__body {
  margin-top: 0;
  margin-bottom: 6.1538461538vw;
}
.government__form .form__dt {
  margin-bottom: 2.0512820513vw;
}
.government__form .form__dd {
  width: 100%;
}
.government__form .form__ttl,
.government__form .form__ttl--any,
.government__form .form__ttl--required {
  margin-left: 0;
}
.government__form .form__ttl--any::after,
.government__form .form__ttl--required::after,
.government__form .form__ttl::after {
  border-radius: 0;
}
.government__form .form__ttl--required::after {
  background: #005b55;
}
.government__form .form__item {
  display: block;
}
.government__form .form__item:not(:last-child) {
  margin-bottom: 6.1538461538vw;
}
.government__form .form__btn {
  width: 66.6666666667vw;
}
.government__form .form__btn::after {
  background: url(../img/government/arrow-right-white.png) center center/cover
    no-repeat;
  width: 5.641025641vw;
  height: 2.3076923077vw;
  right: 3.8461538462vw;
}
.government__form .form__note {
  font-size: 4.1025641026vw;
  line-height: 1;
  letter-spacing: 0.01em;
}
.government__form .form__note a {
  color: #2f2725;
}
.government__form .mw_wp_form_confirm .form__ttl,
.government__form .mw_wp_form_confirm .form__ttl--any,
.government__form .mw_wp_form_confirm .form__ttl--required {
  font-size: 4.1025641026vw;
}
.government__form .mw_wp_form_confirm .form__ttl--any::after,
.government__form .mw_wp_form_confirm .form__ttl--required::after {
  display: none;
}
.government__form .mw_wp_form_confirm .form__dd {
  font-size: 4.1025641026vw;
}
.government__form .mw_wp_form_confirm .form__item {
  border: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.government__form .mw_wp_form_confirm .form__item:not(:last-child) {
  padding-bottom: 6.4102564103vw;
}
.government__form .mw_wp_form_confirm .form__btnWrapper {
  margin-top: 0;
}
.government__form .mw_wp_form_confirm .form__btn {
  margin-right: auto;
  margin-left: auto;
  width: 42.3076923077vw;
}
.government__form .mw_wp_form_confirm .form__btn--back {
  display: none;
}
.government__form .mw_wp_form_confirm .form__btn--back input[type="submit"] {
  background: #fff;
  color: #005b55;
  border: 0.5128205128vw solid #005b55;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.government__form.-thanks {
  padding-bottom: 17.4358974359vw;
}
.government__form .thanks-icon {
  width: 14.358974359vw;
  height: 14.358974359vw;
  margin-bottom: 7.6923076923vw;
  margin-right: auto;
  margin-left: auto;
}
.government__form .thanks__wrapper .government__btn03 {
  font-size: 4.6153846154vw;
  line-height: 1;
  letter-spacing: 0.2307692308vw;
}
.government__form .thanks__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 2.5641025641vw;
  margin-bottom: 7.6923076923vw;
}
.government__form .thanks__txt {
  font-size: 4.1025641026vw;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.01em;
}
.solution .l-sec-sm {
  padding-bottom: 7.6923076923vw;
}
.solution .solution__btn .btn__arrow03::after {
  right: 5.1282051282vw;
}
.government__ttl.-solution .en {
  font-size: 18.4615384615vw;
  line-height: 1;
  letter-spacing: 0.3692307692vw;
  top: 15.3846153846vw;
  left: -0.7692307692vw;
  margin-bottom: 8.7179487179vw;
  text-align: left;
}
.government__ttl.-blue .en {
  color: #5483c1;
  opacity: 0.19;
}
.solution__headTop {
  padding-top: 41.2820512821vw;
  margin-bottom: 7.6923076923vw;
}
.solution__headTop .solution__headWrapper {
  border-bottom: 1.0256410256vw solid #005b55;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.0256410256vw;
  -moz-column-gap: 1.0256410256vw;
  column-gap: 1.0256410256vw;
  margin-bottom: 5.1282051282vw;
}
.solution__headTop .solution__headTtl {
  font-size: 3.5897435897vw;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0.0717948718vw;
  color: #999;
  background: #fff;
  text-align: center;
  width: 50%;
  padding-top: 2.8205128205vw;
  padding-bottom: 2.8205128205vw;
  border-radius: 2.5641025641vw 2.5641025641vw 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}
.solution__headTop .solution__headTtl.-green {
  background: #005b55;
  font-weight: 700;
  color: #fff;
}
.solution__headTop .solution__headTxt {
  font-size: 3.5897435897vw;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0.0717948718vw;
}
.solution__tagBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.2820512821vw;
}
.solution1__tag {
  font-size: 3.0769230769vw;
  line-height: 1.5;
  letter-spacing: 0.0923076923vw;
  padding: 1.0256410256vw 2.5641025641vw;
  font-weight: 500;
  color: #0fb4ba;
  background: rgba(15, 180, 186, 0.1);
  border-radius: 25.641025641vw;
  text-align: center;
}
.solution2__tag {
  font-size: 3.0769230769vw;
  line-height: 1.5;
  letter-spacing: 0.0923076923vw;
  padding: 1.0256410256vw 2.5641025641vw;
  font-weight: 500;
  color: #5483c1;
  background: rgba(84, 131, 193, 0.1);
  border-radius: 25.641025641vw;
  text-align: center;
}
.solution__headMain {
  margin-bottom: 5.1282051282vw;
  border-left: 1.0256410256vw solid #0fb4ba;
  padding-left: 4.1025641026vw;
  margin-left: -5.1282051282vw;
}
.solution__headMain .solution__headContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  row-gap: 2.5641025641vw;
  margin-bottom: 2.0512820513vw;
}
.solution__headMain .solution__headTtl {
  font-size: 7.1794871795vw;
  line-height: 1.5;
  letter-spacing: 0.1435897436vw;
  font-weight: 700;
}
.solution__headMain .solution__headTxt {
  font-size: 3.0769230769vw;
  line-height: 1.5;
  letter-spacing: 0.0615384615vw;
}
.solution__headMain .solution__headTxt span {
  font-weight: 700;
  color: #6d6766;
  display: block;
}
.solution__headSub {
  border-bottom: 0.5128205128vw solid #0fb4ba;
  padding-bottom: 4.1025641026vw;
}
.solution__headSub .en {
  font-size: 3.0769230769vw;
  line-height: 2;
  letter-spacing: 0.0615384615vw;
  font-weight: 700;
  color: #0fb4ba;
}
.solution__headSub .solution__headTtl {
  font-size: 5.1282051282vw;
  line-height: 1.5;
  letter-spacing: 0.1025641026vw;
  margin-bottom: 2.5641025641vw;
  font-weight: 700;
}
.solution__headSub .solution__headTxt {
  font-size: 3.5897435897vw;
  line-height: 1.5;
  letter-spacing: 0.0717948718vw;
}
.solution__wrapper {
  padding: 5.1282051282vw;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.solution__content {
  padding: 5.1282051282vw 5.1282051282vw 7.6923076923vw;
  background: #f2f7f7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 5.1282051282vw;
  overflow: hidden;
}
.solution__content.-cta {
  padding-bottom: 0;
}
.solution1 {
  background: url(../img/government/solution1-bg-sp.png) center center/cover
    no-repeat;
}
.solution__pointList {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [1];
  grid-template-columns: repeat(1, 1fr);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 2.5641025641vw;
  margin-bottom: 6.4102564103vw;
}
.solution__pointItem {
  padding: 3.8461538462vw 5.1282051282vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 3.5897435897vw;
  -moz-column-gap: 3.5897435897vw;
  column-gap: 3.5897435897vw;
  background: #fff;
}
.solution__pointHead {
  font-size: 3.0769230769vw;
  line-height: 1.4166666667;
  letter-spacing: 0.01em;
  font-weight: 700;
  color: #0fb4ba;
}
.solution__pointImg {
  width: 14.1025641026vw;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.solution__pointTxt {
  font-size: 4.1025641026vw;
  line-height: 1.5;
  letter-spacing: 0.1230769231vw;
  font-weight: 500;
}
.solution__card {
  margin-bottom: 6.9230769231vw;
  margin-right: calc(50% - 50vw);
}
.solution__cardLink {
  max-width: 58.9743589744vw;
  margin-left: 2.5641025641vw;
  margin-right: 2.5641025641vw;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.solution__cardLink:hover {
  opacity: 0.7;
}
.solution__cardWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 3.0769230769vw;
}
.solution__cardWrapper .time {
  display: block;
  font-size: 3.0769230769vw;
  line-height: 1;
  letter-spacing: 0.01em;
  font-weight: 500;
  color: #999;
  margin-bottom: 0;
}
.solution__cardImg {
  width: 100%;
  position: relative;
  overflow: hidden;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.solution__cardImg::before {
  display: block;
  content: "";
  padding-top: 62.1739130435%;
}
.solution__cardImg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.solution__cardTtl {
  font-size: 5.1282051282vw;
  line-height: 1.75;
  letter-spacing: 0.01em;
  font-weight: 700;
  margin-bottom: 3.5897435897vw;
  color: #2f2725;
}
.solution__cardTxt {
  font-size: 3.5897435897vw;
  line-height: 1.5;
  letter-spacing: 0.1076923077vw;
  color: #2f2725;
}
.solution__cardTxt.-sm {
  font-size: 3.0769230769vw;
  line-height: 1.5;
  letter-spacing: 0.01em;
  font-weight: 700;
}
.solution__cardTxt .time {
  display: inline-block;
}
.solution__cardBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 2.0512820513vw;
  -moz-column-gap: 2.0512820513vw;
  column-gap: 2.0512820513vw;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: right;
  -ms-flex-pack: right;
  justify-content: right;
  margin-top: 2.5641025641vw;
}
.solution__cardBox .arrow__circleRight01 {
  width: 7.6923076923vw;
  height: 7.6923076923vw;
}
.solution1__progress {
  height: 1.2820512821vw;
  background: #ddd;
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-bottom: 2.5641025641vw;
}
.solution1__progress-bar {
  height: 100%;
  width: 0%;
  background: #005b55;
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
}
.solution__cta {
  background: #0fb4ba;
  padding: 5.1282051282vw 4.6153846154vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  row-gap: 2.5641025641vw;
  margin-left: -5.1282051282vw;
  margin-right: -5.1282051282vw;
}
.solution__cta .government__btn03 {
  margin: 0;
}
.solution__cta .l-btn-pad01 {
  padding: 3.0769230769vw 8.4615384615vw;
}
.solution__cta .btn__arrow03:after {
  width: 3.8461538462vw;
  height: 1.5384615385vw;
  right: 2.8205128205vw;
}
.solution__ctaTxt {
  font-size: 3.5897435897vw;
  line-height: 1.4;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0;
}
.solution__accordion {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 5.1282051282vw;
}
.solution__accordion.is-open {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.solution__entre .solution__pointList {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 18.4615384615vw;
}
.solution__entre .solution__pointItem {
  background: 0 0;
  position: relative;
  padding: 0;
}
.solution__entre .solution__pointItem:not(:last-of-type)::after {
  position: absolute;
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -10.7692307692vw;
  width: 5.1282051282vw;
  height: 3.0769230769vw;
  background: url(../img/government/arrow-bottom-green-01.png) center
    center/cover no-repeat;
}
.solution__entre .solution__pointItem .solution__pointContainer {
  text-align: center;
}
.solution__entre .solution__pointItem .solution__pointHead {
  padding: 1.0256410256vw 2.5641025641vw;
  color: #fff;
  background: #0fb4ba;
  border-radius: 12.8205128205vw;
  margin-bottom: 2.0512820513vw;
  display: inline-block;
}
.solution__entre .solution__pointItem .solution__pointTtl {
  font-size: 5.1282051282vw;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-align: center;
  margin-bottom: 2.0512820513vw;
}
.solution__entre .solution__pointItem .solution__pointIcon {
  width: 20.5128205128vw;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 5.1282051282vw;
}
.solution__entre .solution__pointItem .solution__pointTxt {
  font-size: 3.5897435897vw;
  line-height: 1.5;
  letter-spacing: 0.1076923077vw;
  font-weight: 500;
}
.solution2 {
  background: url(../img/government/solution2-bg-sp.png) center center/cover
    no-repeat;
}
.solution2 .solution__headMain {
  margin-bottom: 5.1282051282vw;
  border-color: #5483c1;
  padding-left: 4.1025641026vw;
  margin-left: -5.1282051282vw;
}
.solution2 .solution__content {
  padding: 5.1282051282vw;
  background: #f7f7f7;
}
.solution2 .solution__card {
  margin-right: 0;
  margin-bottom: 0;
}
.solution2 .solution__cardTtl {
  margin-bottom: 2.3076923077vw;
}
.solution2 .solution__cardWrapper {
  row-gap: 4.1025641026vw;
}
.solution2 .solution__cardContainer {
  padding-top: 0;
}
.solution2 .solution__cardImg {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.solution2 .solution__cardImg::before {
  display: block;
  content: "";
  padding-top: 62%;
}
.solution2 .solution__cardImg::before img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
main.hope {
  letter-spacing: 0;
  line-height: 1;
  overflow: hidden;
}
main.hope h1,
main.hope h2,
main.hope h3,
main.hope p {
  color: #0a1d33;
}
main.hope h1,
main.hope h2,
main.hope h3 {
  font-weight: 700;
}
main.hope h1 span,
main.hope h2 span,
main.hope h3 span {
  font-weight: 700;
}
main.hope img {
  width: auto;
}
main.hope p {
  font-weight: 500;
}
main.hope span.underline {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(60%, transparent),
    color-stop(0, #ff0)
  );
  background-image: linear-gradient(transparent 60%, #ff0 0);
}
main.hope .hope-form__btn,
main.hope a.btn {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  width: 100%;
  max-width: 360px;
  height: 60px;
  margin: auto;
  padding: 0 45px;
  border-radius: 10px;
  background: #0a1d33;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
main.hope .hope-form__btn::after,
main.hope a.btn::after {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(../img/hope/btn-arrow.svg);
  background-size: contain;
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
}
main.hope .font-mincho {
  font-family: YuMincho, "Yu Mincho", serif;
}
main.hope .l-inner {
  width: 90%;
  margin: 0 auto;
}
main.hope .hope-ttl {
  position: relative;
  margin-bottom: 40px;
}
main.hope .hope-ttl .en {
  font-size: 14px;
  font-weight: 500;
  margin-left: -4px;
  margin-bottom: 3px;
  position: relative;
  z-index: 2;
  font-family: neue-haas-grotesk-text, sans-serif;
}
main.hope .hope-ttl .en::before {
  content: "・";
  color: #0093ef;
  font-size: 18px;
}
main.hope .hope-ttl h2 {
  font-size: 34px;
  position: relative;
  z-index: 1;
  line-height: 1.3;
}
main.hope .hope-ttl h2::after {
  content: url(../img/hope/txt-about.svg);
  content: "About";
  height: 74px;
  position: absolute;
  bottom: 0;
  margin: auto;
  z-index: -1;
  color: #f4f4f4;
  font-size: 90px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.05em;
  top: -48px;
  left: -12%;
}
main.hope .kv {
  position: relative;
}
main.hope .kv-img {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
main.hope .kv-img img.vsp {
  display: block;
}
main.hope .kv-img img.vtb {
  display: none;
}
main.hope .kv-txArea {
  color: #fff;
  position: absolute;
  left: 5%;
  bottom: 8%;
  z-index: 2;
}
main.hope .kv-logo {
  font-size: 59px;
  font-weight: 600;
  margin-bottom: 30px;
  letter-spacing: 0.05em;
}
main.hope .kv h1 {
  color: #fff;
  font-size: 30px;
  line-height: 1.3;
  letter-spacing: 2px;
}
main.hope .kv h1 span.line1 {
  font-size: 23px;
}
main.hope .kv h1 span.line2 {
  font-size: 26px;
}
main.hope .kv-bg {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 288px;
  background-image: url(../img/hope/kv-txArea-bg.png);
  background-size: cover;
  z-index: 1;
}
main.hope .navHope {
  background-color: #0a1d33;
}
main.hope .navHope ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px 0;
}
main.hope .navHope ul li {
  padding: 0 12px;
}
main.hope .navHope ul li a {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}
main.hope .navHope ul li:first-child,
main.hope .navHope ul li:nth-child(2) {
  border-right: 1px solid #fff;
}
main.hope .about {
  padding: 40px 0;
}
main.hope .about-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 33px;
}
main.hope .about-copy h2 {
  font-size: 24px;
  line-height: 2;
  letter-spacing: 2px;
}
main.hope .about-img {
  width: 100vw;
  margin: 0 calc(50% - 50vw) 0 0;
}
main.hope .about-img img.vsp {
  display: block;
}
main.hope .about-img img.vtb {
  display: none;
}
main.hope .about-txArea h2 {
  font-size: 26px;
  font-weight: 500;
  margin-bottom: 24px;
}
main.hope .about-txArea h2::after {
  left: 0;
  width: 422px;
  height: auto;
}
main.hope .about-txArea h2 span {
  font-size: 44px;
  font-weight: 600;
  margin-right: 5px;
}
main.hope .about-txArea h3 {
  color: #fff;
  font-size: 14px;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#00b7a9),
    to(#0093ef)
  );
  background: linear-gradient(to right, #00b7a9, #0093ef);
  display: inline-block;
  padding: 8px 10px;
  margin-bottom: 25px;
}
main.hope .about-txArea p {
  font-size: 14px;
  line-height: 2;
}
main.hope .point {
  padding: 40px 0;
}
main.hope .point .hope-ttl h2::after {
  content: url(../img/hope/txt-point.svg);
  content: "Point";
}
main.hope .point-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 75px;
  margin-top: 80px;
}
main.hope .point-box {
  padding: 14px 17px 20px;
  border-radius: 10px;
  background: #fff;
  -webkit-filter: drop-shadow(0 4px 3px rgba(0, 0, 0, 0.2));
  filter: drop-shadow(0 4px 3px rgba(0, 0, 0, 0.2));
}
main.hope .point-box__wrapper {
  position: relative;
  z-index: 1;
}
main.hope .point-box__wrapper::before {
  content: "";
  position: absolute;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  height: 175px;
  top: -30px;
  left: 0;
  background-image: linear-gradient(120deg, #00b7a9, #0093ef);
  z-index: -1;
}
main.hope .point-box__img {
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 20px;
}
main.hope .point-box__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 18px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 13px;
}
main.hope .point-box__ttl img {
  height: 45px;
}
main.hope .point-box__ttl h3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}
main.hope .point-box p {
  font-size: 14px;
  line-height: 1.5;
}
main.hope .environment {
  padding: 40px 0;
}
main.hope .environment .hope-ttl h2::after {
  content: url(../img/hope/txt-enviroment.svg);
  content: "Enviroment";
}
main.hope .environment-wrapper {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  background-image: linear-gradient(120deg, #00b7a9, #0093ef);
  padding: 30px 5%;
  margin-top: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
main.hope .environment-box {
  text-align: center;
}
main.hope .environment-box:first-child,
main.hope .environment-box:nth-child(2) {
  border-bottom: 1px dotted #000;
  padding-bottom: 38px;
}
main.hope .environment-box__wrapper {
  border-radius: 10px;
  background: #fff;
  padding: 38px 25px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 50px;
}
main.hope .environment-box img {
  margin-bottom: 14px;
}
main.hope .environment-box h3 {
  font-size: 20px;
  margin-bottom: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
main.hope .environment-box h3::before {
  content: "";
  width: 24px;
  height: 24px;
  margin-right: 10px;
  background: url(../img/hope/enviroment-ttl-icon.svg);
  background-size: contain;
}
main.hope .environment-box p {
  font-size: 14px;
  line-height: 1.7;
}
main.hope .entrepreneurship {
  padding: 40px 0;
}
main.hope .entrepreneurship .hope-ttl h2::after {
  content: url(../img/hope/txt-entrepreneurship.svg);
  content: "Entrepreneurship";
}
main.hope .entrepreneurship-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 65px;
}
main.hope .entrepreneurship-box__img {
  width: 95vw;
  margin: 0 calc(50% - 50vw);
}
main.hope .entrepreneurship-box__txArea {
  width: 95vw;
  margin: -40px calc(50% - 50vw) 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  border-radius: 10px;
  padding: 23px 17px;
  -webkit-filter: drop-shadow(0 4px 3px rgba(0, 0, 0, 0.2));
  filter: drop-shadow(0 4px 3px rgba(0, 0, 0, 0.2));
}
main.hope .entrepreneurship-box__txArea h3 {
  font-size: 18px;
  line-height: 1.5;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #ccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
main.hope .entrepreneurship-box__txArea h3::before {
  content: "";
  width: 50px;
  height: 50px;
  background-image: url(../img/hope/entrepreneurship-num01.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
main.hope .entrepreneurship-box__txArea p {
  line-height: 1.5;
}
main.hope .entrepreneurship-box:nth-child(2) h3::before {
  background-image: url(../img/hope/entrepreneurship-num02.svg);
}
main.hope .entrepreneurship-box:nth-child(3) h3::before {
  background-image: url(../img/hope/entrepreneurship-num03.svg);
}
main.hope .pastures {
  padding: 40px 0;
}
main.hope .pastures .hope-ttl h2::after {
  content: url(../img/hope/txt-pastures.svg);
  content: "Pastures";
}
main.hope .pastures img {
  margin-bottom: 50px;
}
main.hope .pastures img.vsp {
  display: block;
}
main.hope .pastures img.vtb {
  display: none;
}
main.hope .pastures p {
  font-size: 14px;
  line-height: 2;
  margin-bottom: 30px;
}
main.hope .example {
  padding: 40px 0;
}
main.hope .example .hope-ttl h2::after {
  content: url(../img/hope/txt-example.svg);
  content: "Example";
}
main.hope .example__inner {
  background: #d3eeff;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  padding: 45px 0 70px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
main.hope .example .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
main.hope .example .slick-slide {
  height: auto !important;
}
main.hope .example .slick-dots {
  bottom: 24px;
}
main.hope .example .slick-dots li button:before {
  color: #fff;
  opacity: 1;
}
main.hope .example .slick-dots li.slick-active button:before {
  color: #0093ef;
}
main.hope .example-slider {
  margin: 0 5px;
  padding: 16px;
  background-color: #fff;
  border-radius: 10px;
}
main.hope .example-slider img {
  margin-bottom: 14px;
}
main.hope .example-slider h3 {
  font-size: 20px;
  margin-bottom: 6px;
}
main.hope .example-slider p {
  font-size: 12px;
  line-height: 1.5;
}
main.hope .example-slider ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
  margin: 15px 0;
}
main.hope .example-slider ul li {
  color: #fff;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  padding: 4px 15px 5px;
  background-color: #525252;
  border-radius: 50px;
}
main.hope .example-slider__detail {
  border-radius: 10px;
  border: 2px solid #0093ef;
  padding: 6px 10px 12px;
}
main.hope .example-slider__detail h4 {
  color: #0093ef;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px;
}
main.hope .example-slider__detail p {
  font-size: 12px;
  line-height: 1.5;
}
main.hope .exampleInterview {
  background: #fff;
  border-radius: 10px;
  border: 5px solid #0a1d33;
}
main.hope .exampleInterview__ttl {
  font-size: 18px;
  font-weight: 700;
  background: #0a1d33;
  padding: 20px 24px;
  color: #fff;
}
main.hope .exampleInterview__ttl span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  border-bottom: 1px solid #fff;
  padding-bottom: 5px;
  margin-bottom: 12px;
}
main.hope .exampleInterview__list {
  padding: 32px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 40px;
}
main.hope .exampleInterview__item {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
main.hope .exampleInterview__item > span {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  border-radius: 50px;
  padding: 4px 16px;
  margin-bottom: 10px;
}
main.hope .exampleInterview__item > span.-green {
  background: #1db7a9;
}
main.hope .exampleInterview__item > span.-blue {
  background: #0093ef;
}
main.hope .exampleInterview__link {
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
main.hope .exampleInterview__link:hover {
  opacity: 0.8;
}
main.hope .flow {
  padding: 40px 0;
}
main.hope .flow .hope-ttl h2::after {
  content: url(../img/hope/txt-flow.svg);
  content: "Flow";
}
main.hope .flow-inner {
  background-color: #ebf1f6;
}
main.hope .flow-wrapper {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  padding: 40px 5%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
main.hope .flow-box {
  display: -ms-grid;
  display: grid;
  gap: 14px;
  min-height: 78px;
  -ms-grid-columns: 50px 1fr;
  grid-template-columns: 50px 1fr;
}
main.hope .flow-box__wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 30px;
  position: relative;
}
main.hope .flow-box__wrapper:before {
  content: "";
  width: 2px;
  height: 98%;
  margin: 1% 0 1% 0;
  background: #0a1d33;
  position: absolute;
  top: 0;
  left: 23px;
}
main.hope .flow-box__num {
  grid-columns: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
}
main.hope .flow-box__num img {
  position: relative;
  z-index: 1;
}
main.hope .flow-box__num img.vsp {
  display: block;
}
main.hope .flow-box__num img.vtb {
  display: none;
}
main.hope .flow-box__txArea {
  grid-columns: 2/3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  -ms-grid-row-align: center;
  align-self: center;
}
main.hope .flow-box__txArea h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 6px;
}
main.hope .flow-box__txArea p {
  font-size: 12px;
  line-height: 1.5;
}
main.hope .flow-box:last-child .flow-box__num {
  border-radius: 3px;
}
main.hope .flow-box:last-child .flow-box__num:after {
  content: none;
}
main.hope .flow-price {
  margin-top: 40px;
  background-color: #fff;
}
main.hope .flow-price h3 {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  padding: 12px;
  background-color: #0a1d33;
}
main.hope .flow-price ul {
  padding: 30px 40px;
}
main.hope .flow-price ul li {
  font-size: 18px;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
main.hope .flow-price ul li:first-child {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #0a1d33;
}
main.hope .flow-price ul li img {
  margin-right: 16px;
}
main.hope .concept {
  padding: 40px 0;
}
main.hope .concept .hope-ttl h2::after {
  content: url(../img/hope/txt-about.svg);
  content: "About";
}
main.hope .concept-img {
  margin-bottom: 30px;
}
main.hope .concept img.vsp {
  display: block;
}
main.hope .concept img.vtb {
  display: none;
}
main.hope .concept p {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 35px;
}
main.hope .faq {
  padding: 40px 0;
}
main.hope .faq .hope-ttl h2::after {
  content: url(../img/hope/txt-faq.svg);
  content: "Faq";
}
main.hope .faq-wrapper {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 14px;
}
main.hope .faq-box__q {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  background: #f8f8f8;
  padding: 15px 45px 15px 13%;
  position: relative;
}
main.hope .faq-box__q::before {
  content: "";
  position: absolute;
  top: 13px;
  left: 5%;
  min-width: 24px;
  height: 24px;
  margin-right: 8px;
  background-image: url(../img/hope/ic-q.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
main.hope .faq-box__q::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  min-width: 14px;
  height: 14px;
  background-image: url(../img/hope/ic-plus.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
main.hope .faq-box__q.is-open::after {
  height: 2px;
  background-image: url(../img/hope/ic-minus.svg);
}
main.hope .faq-box__a {
  display: none;
  font-size: 14px;
  position: relative;
}
main.hope .faq-box__a p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  line-height: 1.5;
  padding: 15px 45px 15px 13%;
}
main.hope .faq-box__a p::before {
  content: "";
  min-width: 24px;
  height: 24px;
  position: absolute;
  top: 13px;
  left: 5%;
  margin-right: 8px;
  background-image: url(../img/intern/ic-a.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
main.hope .infomation {
  padding: 40px 0;
}
main.hope .infomation .hope-ttl h2::after {
  content: url(../img/hope/txt-infomation.svg);
  content: "Infomation";
}
main.hope .infomation .formContentTitle span {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  padding: 2px 10px;
  background-color: #00b7a9;
  border-radius: 3px;
  margin-left: 10px;
}
main.hope .infomation table {
  max-width: 800px;
  margin: auto;
}
main.hope .infomation .btn-message {
  width: 100%;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 10px;
}
main.hope .infomation .wpcf7-not-valid-tip {
  color: red;
}
main.hope .hope-footer a {
  width: 100%;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  position: fixed;
  bottom: 0;
  z-index: 99;
  width: 100%;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #1db7a9;
}
main.hope .hope-footer a:hover {
  text-decoration: none;
}
main.hope .hope-footer a:before {
  content: "";
  width: 30px;
  height: 22px;
  margin-right: 8px;
  background-image: url(../img/hope/ic-mail.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
main.hope .slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
main.hope .slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
main.hope .slick-list:focus {
  outline: 0;
}
main.hope .slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
main.hope .slick-slider .slick-list,
main.hope .slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
main.hope .slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
main.hope .slick-track:after,
main.hope .slick-track:before {
  content: "";
  display: table;
}
main.hope .slick-track:after {
  clear: both;
}
main.hope .slick-loading .slick-track {
  visibility: hidden;
}
main.hope .slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
main.hope [dir="rtl"] .slick-slide {
  float: right;
}
main.hope .slick-slide img {
  display: block;
}
main.hope .slick-slide.slick-loading img {
  display: none;
}
main.hope .slick-slide.dragging img {
  pointer-events: none;
}
main.hope .slick-initialized .slick-slide {
  display: block;
}
main.hope .slick-loading .slick-slide {
  visibility: hidden;
}
main.hope .slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
main.hope .slick-arrow.slick-hidden {
  display: none;
}
main.hope .slick-loading .slick-list {
  background: #fff url(../../img/hope/ajax-loader.gif) center center no-repeat;
}
@font-face {
  font-family: slick;
  src: url(../font/slick.eot);
  src: url(../font/slick.eot?#iefix) format("embedded-opentype"),
    url(../font/slick.woff) format("woff"),
    url(../font/slick.ttf) format("truetype"),
    url(../font/slick.svg#slick) format("svg");
  font-weight: 400;
  font-style: normal;
}
main.hope .slick-next,
main.hope .slick-prev {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: 0 0;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: 0;
}
main.hope .slick-next:focus,
main.hope .slick-next:hover,
main.hope .slick-prev:focus,
main.hope .slick-prev:hover {
  outline: 0;
  background: 0 0;
  color: transparent;
}
main.hope .slick-next:focus:before,
main.hope .slick-next:hover:before,
main.hope .slick-prev:focus:before,
main.hope .slick-prev:hover:before {
  opacity: 1;
}
main.hope .slick-next.slick-disabled:before,
main.hope .slick-prev.slick-disabled:before {
  opacity: 0.25;
}
main.hope .slick-next:before,
main.hope .slick-prev:before {
  font-family: slick;
  font-size: 20px;
  line-height: 1;
  color: #fff;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
main.hope .slick-prev {
  left: -25px;
}
main.hope [dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}
main.hope .slick-prev:before {
  content: "←";
}
main.hope [dir="rtl"] .slick-prev:before {
  content: "→";
}
main.hope .slick-next {
  right: -25px;
}
main.hope [dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}
main.hope .slick-next:before {
  content: "→";
}
main.hope [dir="rtl"] .slick-next:before {
  content: "←";
}
main.hope .slick-dotted.slick-slider {
  margin-bottom: 30px;
}
main.hope .slick-dots {
  position: absolute;
  bottom: -35px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
main.hope .slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
main.hope .slick-dots li button {
  border: 0;
  background: 0 0;
  display: block;
  height: 20px;
  width: 20px;
  outline: 0;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
main.hope .slick-dots li button:focus,
main.hope .slick-dots li button:hover {
  outline: 0;
}
main.hope .slick-dots li button:focus:before,
main.hope .slick-dots li button:hover:before {
  opacity: 1;
}
main.hope .slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: slick;
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: #000;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
main.hope .slick-dots li.slick-active button:before {
  color: #000;
  opacity: 0.75;
}
.l-newsArchive__inner {
  padding-bottom: 6.4102564103vw;
}
.newsArchive__content {
  position: relative;
  z-index: 1;
}
.newsArchive__search {
  margin-bottom: 15.3846153846vw;
}
.newsArchive__cards {
  display: -ms-grid;
  display: grid;
  gap: 7.6923076923vw;
}
.newsArchive__btn {
  margin-top: 8.9743589744vw;
}
.newsArchive__btn a {
  font-size: 3.5897435897vw;
  letter-spacing: 0.04em;
  font-weight: 500;
  display: block;
  border: rgba(47, 39, 37, 0.3) 0.5128205128vw solid;
  border-radius: 13.3333333333vw;
  color: #2f2725;
  padding: 5.641025641vw 5.1282051282vw;
  text-align: center;
  position: relative;
}
.newsArchive__btn a::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 13.0769230769vw;
  width: 3.3333333333vw;
  height: 2.5641025641vw;
  background: url(../img/common/arrow-black-left.svg) center center/contain
    no-repeat;
}
.newsArchive .pagination {
  margin-top: 11.5384615385vw;
}
.newsArchive__search {
  margin-top: 7.6923076923vw;
}
.archiveSearchBox {
  border-radius: 3.8461538462vw;
  background: #fff;
  -webkit-box-shadow: 2.5641025641vw 2.5641025641vw 9.4871794872vw
    rgba(0, 0, 0, 0.05);
  box-shadow: 2.5641025641vw 2.5641025641vw 9.4871794872vw rgba(0, 0, 0, 0.05);
  letter-spacing: 0;
  font-size: 3.5897435897vw;
}
.archiveSearchBox__inner {
  padding: 1.5384615385vw 6.4102564103vw;
}
.archiveSearchBox__content--01 {
  border-bottom: 0.2564102564vw solid #dcdcdc;
}
.archiveSearchBox__footer {
  margin-top: 5.1282051282vw;
}
.archiveSearch__header {
  position: relative;
  padding: 5.1282051282vw 0;
  font-weight: 500;
  font-size: 3.5897435897vw;
  color: #5d7bb0;
  cursor: pointer;
}
.archiveSearch__header::after,
.archiveSearch__header::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 2.5641025641vw;
  display: block;
  width: 3.3333333333vw;
  height: 0.5128205128vw;
  background: #2f2725;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.archiveSearch__header::before {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.archiveSearch__header::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}
.archiveSearch__header.is-active::after {
  opacity: 0;
}
.archiveSearch__body {
  position: relative;
  display: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.archiveSearch__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2.0512820513vw 1.5384615385vw;
  padding-bottom: 5.1282051282vw;
}
.archiveSearch__link {
  display: inline-block;
  padding: 1.3076923077vw 3.5897435897vw;
  border: 0.3846153846vw solid rgba(0, 0, 0, 0.15);
  border-radius: 7.6923076923vw;
  color: #2f2725;
  line-height: 1.2;
  font-weight: 500;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.archiveSearch__link:hover {
  opacity: 0.7;
}
.archiveSearchBox__search {
  position: relative;
}
.archiveSearchBox__search::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 3.8461538462vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 6.1538461538vw;
  height: 5.1282051282vw;
  background-image: url(../img/common/icon-search.svg);
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}
.archiveSearchBox__search input {
  border-radius: 2.3076923077vw;
}
.oneDayTtl {
  font-size: 4.1025641026vw;
  text-align: center;
  letter-spacing: 0.02em;
  line-height: 1;
  color: #fff;
  position: relative;
  padding-bottom: 2.3076923077vw;
}
.oneDayTtl::before {
  content: "";
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  height: 0.2564102564vw;
  background: #fff;
  width: 10.2564102564vw;
}
.page-1day-intern {
  background: #1b3b48;
}
.oneDay {
  background: url(../img/oneDayIntern/bg.png) 0 0/1195px 631px repeat;
}
.l-inner-oneDay {
  margin-left: auto;
  margin-right: auto;
  padding-left: 7.6923076923vw;
  padding-right: 7.6923076923vw;
}
.l-sec-oneDay {
  padding-top: 7.6923076923vw;
  padding-bottom: 7.6923076923vw;
}
.l-oneDayKv {
  margin-bottom: -48.7179487179vw;
  position: relative;
  overflow: hidden;
}
.oneDayKv__img {
  position: absolute;
  top: 25.641025641vw;
  left: 0;
  width: 100vw;
}
.oneDayIntro {
  z-index: 1;
  position: relative;
}
.oneDayIntro__inner {
  padding-bottom: 7.6923076923vw;
}
.oneDayIntro__wrap {
  position: relative;
  overflow: hidden;
  padding-bottom: 25.641025641vw;
}
.oneDayIntro__wrap::before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 25.641025641vw;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(#17313c),
    to(transparent)
  );
  background: linear-gradient(to top, #17313c 0, transparent 100%);
}
.oneDayIntro__ttl {
  width: 84.6153846154vw;
  margin: 0 auto 2.8205128205vw;
}
.oneDayIntro__txtBox {
  width: 100vw;
  margin: 0 calc(50% - 50vw) 7.6923076923vw;
}
.oneDayIntro__message01 {
  width: 46.9230769231vw;
  margin: 0 auto;
}
.oneDayIntro__bg {
  position: absolute;
  top: 263.0769230769vw;
  left: 0;
  mix-blend-mode: multiply;
}
.oneDayIntro__message02 {
  margin: 0 auto;
  padding: 0 9.6153846154vw;
}
.oneDayIntroVideo {
  position: fixed;
  width: 100%;
  height: 100vh;
  left: 0;
  top: 0;
  z-index: 999999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.6);
  cursor: pointer;
}
.oneDayIntroVideo__wrapper {
  position: relative;
}
.oneDayIntroVideo__wrapper iframe {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
}
.oneDayIntroVideo__close {
  position: absolute;
  top: -11.7948717949vw;
  right: 0;
  width: 10.2564102564vw;
  height: 10.2564102564vw;
  padding: 0;
  background: 0 0;
}
.oneDayIntroVideo__close::after,
.oneDayIntroVideo__close::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 0.2564102564vw;
  background: #fff;
}
.oneDayIntroVideo__close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.oneDayIntroVideo__close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.oneDayIntro__play {
  overflow: hidden;
  margin-bottom: 3.8461538462vw;
  cursor: pointer;
}
.oneDayIntro__img {
  scale: 1.01;
}
.oneDayIntro__words {
  padding: 0 7.6923076923vw;
  margin-bottom: 20.5128205128vw;
}
.oneDayDates {
  background: #000;
  color: #fff;
  position: relative;
}
.oneDayDates::before {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  top: -41.0256410256vw;
  height: 51.2820512821vw;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(24, 51, 61, 0)),
    to(#000)
  );
  background: linear-gradient(180deg, rgba(24, 51, 61, 0) 0, #000 100%);
}
.oneDayDates__ttl {
  margin-bottom: 5.1282051282vw;
}
.oneDayDates__ttl figure {
  width: 25.1282051282vw;
  margin: auto;
}
.oneDayDates__list {
  margin-bottom: 5.1282051282vw;
}
.oneDayDates__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5.5128205128vw 0;
}
.oneDayDates__item:not(:last-of-type) {
  border-bottom: 0.2564102564vw solid #fff;
}
.oneDayDates__wrap {
  width: calc(100% - 17.9487179487vw);
  padding: 0 5.1282051282vw 0 1.7948717949vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.oneDayDates__location {
  background: #fff;
  display: inline-block;
  padding: 0.7692307692vw 2.5641025641vw;
}
.oneDayDates__location p {
  color: #000;
  font-size: 3.5897435897vw;
  line-height: 1;
  letter-spacing: 0;
}
.oneDayDates__date {
  font-size: 4.1025641026vw;
  line-height: 1;
  letter-spacing: 0;
  margin-left: 2.5641025641vw;
}
.oneDayDates__date--line {
  text-decoration: line-through;
}
.oneDayDates__info {
  width: 17.9487179487vw;
  font-size: 3.5897435897vw;
  letter-spacing: 0;
  line-height: 1;
  font-weight: 500;
}
.oneDayDates__info--full {
  color: #7ac4cd;
}
.oneDayDates__btn {
  text-align: center;
}
.oneDayDates__link {
  display: inline-block;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#6188b9),
    to(#979dc4)
  );
  background: linear-gradient(to right, #6188b9 0, #979dc4 100%);
  padding: 5.641025641vw 18.4615384615vw;
  border-radius: 16.1538461538vw;
}
.oneDayDates__link span {
  padding-right: 4.1025641026vw;
  color: #fff;
  line-height: 1;
  font-size: 4.8717948718vw;
  display: inline-block;
  position: relative;
  letter-spacing: -0.015em;
  font-weight: 700;
}
.oneDayDates__link span::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 3.0769230769vw;
  height: 2.3076923077vw;
  right: 0;
  background: url(../img/common/arrow-white.svg) center center/contain no-repeat;
}
.oneDayFaq {
  background: #000;
}
.oneDayFaq__ttl {
  margin-bottom: 7.6923076923vw;
}
.oneDayFaq__ttl figure {
  width: 8.7179487179vw;
  margin: auto;
}
.oneDayFaq__list {
  display: -ms-grid;
  display: grid;
  gap: 2.8205128205vw;
}
.oneDayFaq__item {
  border-radius: 2.5641025641vw;
  background: #fff;
}
.oneDayDates__ttl {
  margin-bottom: 7.6923076923vw;
}
.oneDayFaq__header {
  padding: 6.2820512821vw 15.1282051282vw 6.2820512821vw 5.1282051282vw;
  position: relative;
}
.oneDayFaq__btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 4.6153846154vw;
  height: 4.6153846154vw;
  right: 5.8974358974vw;
}
.oneDayFaq__btn::after,
.oneDayFaq__btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 0.5128205128vw;
  background: #6b8bbe;
}
.oneDayFaq__btn::before {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
  -webkit-transition: 0.3s -webkit-transform;
  transition: 0.3s -webkit-transform;
  transition: 0.3s transform;
  transition: 0.3s transform, 0.3s -webkit-transform;
}
.oneDayFaq__item.open .oneDayFaq__btn::before {
  -webkit-transform: translate(-50%, -50%) rotate(0);
  transform: translate(-50%, -50%) rotate(0);
}
.oneDayFaq__question {
  font-size: 4.1025641026vw;
  line-height: 1.5;
  letter-spacing: 0;
  padding-left: 8.9743589744vw;
  position: relative;
}
.oneDayFaq__question::before {
  content: "Q";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 6.1538461538vw;
  line-height: 1;
  color: #6b8bbe;
  font-weight: 700;
  letter-spacing: 0;
  left: 0;
}
.oneDayFaq__body {
  border-top: 0.2564102564vw #c5c5c5 solid;
  padding: 3.8461538462vw 5.1282051282vw 3.8461538462vw 5.1282051282vw;
}
.oneDayFaq__answer {
  font-size: 4.1025641026vw;
  line-height: 1.5;
  letter-spacing: 0;
  position: relative;
  padding-left: 7.6923076923vw;
}
.oneDayFaq__answer::before {
  content: "A";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 6.1538461538vw;
  line-height: 1;
  color: #6b8bbe;
  font-weight: 700;
  letter-spacing: 0;
  left: 0;
}
.oneDayFaqBanner {
  background: #000;
}
.oneDayFaqBanner__inner {
  padding-bottom: 25.641025641vw;
}
.purposeAnimation {
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 999;
}
.l-purposeAnimation__inner {
  padding: 15.8974358974vw 5.1282051282vw;
  height: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.purposeAnimation__imgWrap {
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  position: absolute;
  z-index: 2;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
.purposeAnimation__imgWrap.is-show {
  opacity: 1;
}
.purposeAnimation__img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: 100%;
  width: 100%;
}
.purposeAnimation__img01 {
  z-index: 5;
}
.purposeAnimation__img02 {
  z-index: 4;
}
.purposeAnimation__img03 {
  z-index: 3;
}
.purposeAnimation__img04 {
  z-index: 2;
}
.purposeAnimation__img05 {
  z-index: 1;
}
.purposeAnimation__img img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.purposeAnimation__content {
  color: #fff;
  position: relative;
  z-index: 3;
}
.purposeAnimation__txt {
  font-size: 3.5897435897vw;
  font-weight: 700;
  line-height: 1.3571428571;
  letter-spacing: 0.02em;
  margin-bottom: 5.3846153846vw;
}
.purposeAnimation__heading {
  font-size: 19.4871794872vw;
  letter-spacing: -0.04em;
  line-height: 1.0263157895;
  font-weight: 700;
  margin-bottom: 1.7948717949vw;
}
.purposeAnimation__ttl {
  font-size: 5.1282051282vw;
  letter-spacing: -0.03em;
  line-height: 1.5;
  font-weight: 700;
}
.purposeAnimation__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #fff;
  z-index: 1;
}
.page-purpose .l-main {
  overflow: visible;
}
.purposeKv {
  border-radius: 0 0 5.1282051282vw 5.1282051282vw;
  overflow: hidden;
  background: #2f2725;
}
.purposeKv__content {
  padding: 2.8205128205vw 5.1282051282vw 25.1282051282vw;
}
.purposeKv__ttl {
  margin-bottom: 20vw;
}
.purposeKv__ttl .en {
  font-size: 18.9743589744vw;
  font-weight: 700;
  font-family: neue-haas-grotesk-text, sans-serif;
  letter-spacing: -0.04em;
  line-height: 1;
  display: block;
  margin-bottom: 1.0256410256vw;
  color: rgba(255, 255, 255, 0.07);
}
.purposeKv__ttl .ja {
  font-size: 4.1025641026vw;
  letter-spacing: 0.05em;
  line-height: 1.4375;
  font-weight: 700;
  color: #fff;
}
.purposeKv__heading {
  font-size: 10.2564102564vw;
  letter-spacing: -0.03em;
  line-height: 1.25;
  font-weight: 900;
  margin-bottom: 8.7179487179vw;
  color: transparent;
  background: url(../img/purpose/purposeKv__headingBg.svg) bottom center/cover
    no-repeat;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  white-space: nowrap;
}
.purposeKv__wrap p {
  font-size: 4.6153846154vw;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4444444444;
  color: #fff;
}
.purposeKv__wrap p:not(:last-of-type) {
  margin-bottom: 7.6923076923vw;
}
.purposeQuestion {
  position: relative;
}
.l-purposeQuestion {
  margin-top: -12.0512820513vw;
}
.l-purposeQuestion__inner {
  padding-top: 16.6666666667vw;
  padding-bottom: 28.2051282051vw;
}
.purposeQuestion__img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 96.4102564103vw;
  z-index: -1;
}
.purposeQuestion__ttl {
  font-size: 19.4871794872vw;
  line-height: 1.0263157895;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.65);
  margin-bottom: 51.0256410256vw;
  letter-spacing: -0.04em;
  margin-left: 2.5641025641vw;
}
.purposeQuestion__heading {
  font-size: 10.2564102564vw;
  line-height: 1.25;
  letter-spacing: -0.03em;
  font-weight: 900;
  margin-bottom: 6.1538461538vw;
}
.purposeQuestion__txtWrap {
  margin-bottom: 14.1025641026vw;
}
.purposeQuestion__txt {
  font-size: 4.1025641026vw;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4375;
}
.purposeQuestion__txt:not(:last-of-type) {
  margin-bottom: 7.6923076923vw;
}
.purposeQuestion__banner {
  margin-bottom: 5.3846153846vw;
}
.purposeQuestion__desc {
  font-size: 3.5897435897vw;
  font-weight: 700;
  line-height: 1.6428571429;
  letter-spacing: 0.01em;
  margin-bottom: 5.3846153846vw;
}
.purposeQuestion__btnWrap {
  width: 62.8205128205vw;
  margin: 0 auto;
}
.purposeQuestion__btn {
  display: block;
  border: 0.7692307692vw #2f2725 solid;
  border-radius: 9.6153846154vw;
  position: relative;
}
.purposeQuestion__btn::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 2.0512820513vw;
  height: 2.5641025641vw;
  right: 6.6666666667vw;
  background: url(../img/common/arrow-riangle-black.svg) center center/contain
    no-repeat;
}
.purposeQuestion__btn span {
  font-size: 3.5897435897vw;
  line-height: 1.4285714286;
  letter-spacing: 0.01em;
  font-weight: 700;
  position: relative;
  display: inline-block;
  padding: 4.1025641026vw 9.2307692308vw;
  padding-left: 11.2820512821vw;
  color: #2f2725;
}
.purposeQuestion__btn span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.purposeQuestion__btn--youtube {
  padding-left: 9.2307692308vw;
  margin-bottom: 2.5641025641vw;
}
.purposeQuestion__btn--note {
  padding-left: 9.7435897436vw;
}
.purposeQuestion__btn--youtube span::before {
  width: 8.4615384615vw;
  height: 5.3846153846vw;
  background: url(../img/common/icon-youtube.png) center center/contain
    no-repeat;
}
.purposeQuestion__btn--note span::before {
  width: 7.6923076923vw;
  height: 7.6923076923vw;
  background: url(../img/common/icon-note-white.png) center center/contain
    no-repeat;
}
.purposeValue {
  border-radius: 5.1282051282vw 5.1282051282vw 0 0;
  background: #2f2725;
  color: #fff;
  position: relative;
  padding: 15.641025641vw 0 36.1538461538vw;
}
.purposeValue__img {
  width: 100%;
  position: absolute;
  left: 0;
  top: 55.641025641vw;
}
.purposeValue__ttl {
  margin-bottom: 39.7435897436vw;
  position: relative;
  z-index: 1;
}
.purposeValue__ttl .en {
  display: block;
  font-size: 18.9743589744vw;
  font-family: neue-haas-grotesk-text, sans-serif;
  line-height: 1;
  letter-spacing: -0.04em;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.07);
  margin-bottom: 1.0256410256vw;
}
.purposeValue__ttl .ja {
  font-size: 4.1025641026vw;
  line-height: 1.4375;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #fff;
}
.purposeValue__content {
  padding: 0 1.2820512821vw;
  position: relative;
  z-index: 1;
}
.purposeValue__heading {
  font-size: 12.3076923077vw;
  line-height: 1.3541666667;
  font-weight: 700;
  letter-spacing: -0.04em;
  margin-bottom: 5.3846153846vw;
  font-family: neue-haas-grotesk-text, sans-serif;
}
.purposeValue__txt {
  font-size: 4.1025641026vw;
  line-height: 1.625;
  letter-spacing: 0;
  font-weight: 700;
  text-align: center;
}
.purposeValue__txt:not(:last-of-type) {
  margin-bottom: 7.6923076923vw;
}
.l-faq__header {
  margin-bottom: 10.2564102564vw;
}
.faq__ttl {
  margin-bottom: 5.1282051282vw;
}
.faq__txt {
  font-size: 3.5897435897vw;
  line-height: 1.5714285714;
  letter-spacing: 0.015em;
}
.faq__top {
  margin-bottom: 7.6923076923vw;
}
.faq__item {
  margin-bottom: 3.8461538462vw;
  -webkit-box-shadow: 0.7692307692vw 0.5128205128vw 2.0512820513vw
    rgba(0, 0, 0, 0.07);
  box-shadow: 0.7692307692vw 0.5128205128vw 2.0512820513vw rgba(0, 0, 0, 0.07);
  border-radius: 1.2820512821vw;
  overflow: hidden;
}
.faq__dt {
  position: relative;
  padding: 3.0769230769vw 11.5384615385vw 3.0769230769vw 3.8461538462vw;
  background: #2f2725;
  color: #fff;
  cursor: pointer;
}
.faq__dt::after,
.faq__dt::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 5.1282051282vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 3.0769230769vw;
  height: 0.5128205128vw;
  background: #fff;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.faq__dt::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}
.faq__dt.active::after {
  opacity: 0;
}
.faq__dd {
  display: none;
  padding: 3.0769230769vw 11.5384615385vw 3.0769230769vw 3.8461538462vw;
}
.faq__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.faq__label {
  width: 6.6666666667vw;
}
.faq__txtBox {
  width: calc(100% - 6.6666666667vw);
  font-size: 3.8461538462vw;
  line-height: 1.4666666667;
  letter-spacing: 0.015em;
}
.faq__txtBox * {
  font-weight: 500;
  margin-bottom: 5.1282051282vw;
}
.faq__txtBox :last-child {
  margin-bottom: 0;
}
.faq__txtBox--dd {
  font-size: 3.5897435897vw;
  line-height: 1.5714285714;
  letter-spacing: 0;
}
.faq__icon {
  display: block;
  font-size: 4.6153846154vw;
  font-weight: 700;
  letter-spacing: 0.015em;
  background: linear-gradient(35deg, #688abe 31.73%, #dddac7 73.69%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: neue-haas-grotesk-text, sans-serif;
}
.faq__note {
  font-size: 3.5897435897vw;
  line-height: 1.7142857143;
  letter-spacing: 0.015em;
}
.faq__note a {
  display: inline-block;
  position: relative;
  color: #2f2725;
  letter-spacing: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.faq__note a:hover {
  opacity: 0.7;
}
.faq__note a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.2564102564vw;
  background: #2f2725;
}
.intern {
  overflow: hidden;
}
.intern_header {
  display: none;
}
.intern-content {
  letter-spacing: 0;
  background-color: #fff;
}
.intern-content h2,
.intern-content h3,
.intern-content p {
  color: #283c50;
}
.intern-content h3 {
  font-weight: 700;
}
.intern-content p {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}
.intern-content .page-inner {
  width: 90%;
  margin: 0 5%;
  padding: 45px 0;
}
.intern-content .content-bg {
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 40px;
  z-index: -1;
  margin-right: calc(50% - 50vw);
  border-radius: 30px 0 0 30px;
  background-color: #f2f5f5;
}
.intern-content .kv {
  position: relative;
  margin-bottom: 10px;
  overflow: hidden;
}
.intern-content .kv-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-bottom: 0;
}
.intern-content .kv-main .slick-list {
  width: 92%;
  border-radius: 10px 0 0 0;
  overflow: hidden;
}
.intern-content .kv-main .slick-slide img.vpc {
  display: none;
}
.intern-content .kv-main .slick-dots {
  width: 8%;
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 10px;
}
.intern-content .kv-main .slick-dots li button:before {
  content: "■";
}
.intern-content .kv-sub {
  width: 120%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 40px 0 0 -10px;
}
.intern-content .kv-sub ul {
  width: 50%;
}
.intern-content .kv-sub ul .slick-list {
  border-radius: 10px;
  overflow: hidden;
}
.intern-content .kv-sub-L {
  margin-right: 14px;
}
.intern-content .kv-txArea {
  background-color: #fff;
  padding: 14px 24px 14px 18px;
  position: absolute;
  bottom: 17rem;
  margin-left: 7%;
}
.intern-content .kv-txArea img {
  margin-top: -50px;
}
.intern-content .kv-txArea h1 {
  color: #ff3c2d;
  font-size: 29px;
  line-height: 1.3;
  letter-spacing: 1px;
  font-weight: 700;
}
.intern-content .navIntern {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 0;
  background-color: #ff3c2d;
}
.intern-content .navIntern li a {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  padding: 0 10px;
  border-right: 1px solid #fff;
}
.intern-content .navIntern li:last-child a {
  border-right: none;
}
.intern-content .intern-ttl {
  margin-bottom: 20px;
}
.intern-content .intern-ttl__en {
  color: #ff3c2d;
  font-size: 20px;
  font-weight: 700;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.intern-content .intern-ttl__en:before {
  content: "";
  width: 38px;
  height: 3px;
  margin-right: 12px;
  background-image: url(../img/recruit/intern/intern-ttl-line.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.intern-content .intern-ttl h2 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}
.intern-content .message {
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.intern-content .message-bg {
  position: absolute;
  width: 200px;
  right: 0;
  top: 40%;
  z-index: -1;
}
.intern-content .message p {
  line-height: 1.8;
}
.intern-content .message-img img {
  margin: 40px -10% 0;
  min-width: 120%;
}
.intern-content .point-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 50px;
  position: relative;
  z-index: 1;
  padding: 40px 0;
}
.intern-content .point-box__img {
  margin-right: -6%;
  margin-bottom: 30px;
  position: relative;
}
.intern-content .point-box__img img {
  border-radius: 30px 0 0 30px;
  overflow: hidden;
}
.intern-content .point-box__num {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  display: inline-block;
  padding: 6px 16px 8px;
  background-color: #ff3c2d;
  letter-spacing: 3px;
  line-height: 1;
  position: absolute;
  bottom: -14px;
  left: 14px;
}
.intern-content .point-box__ttl h3 {
  font-size: 20px;
  line-height: 1.5;
  margin-bottom: 10px;
}
.intern-content .point-box:nth-child(3) .point-box__img {
  margin-right: 0;
  margin-left: -6%;
}
.intern-content .point-box:nth-child(3) .point-box__img img {
  border-radius: 0 30px 30px 0;
}
.intern-content .movie-wrap {
  padding: 26px 5%;
  width: 100%;
  background-color: #283c50;
}
.intern-content .movie-wrap iframe {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
}
.intern-content .movie-wrap p {
  color: #fff;
  font-size: 12px;
}
.intern-content .interview-wrap {
  position: relative;
  z-index: 1;
  padding: 40px 0;
}
.intern-content .interview-box {
  position: relative;
  display: -ms-grid;
  display: grid;
}
.intern-content .interview-box__img {
  position: relative;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
}
.intern-content .interview-box__img img {
  width: 190px;
}
.intern-content .interview-box__img h3 {
  position: absolute;
  bottom: -22px;
  left: 10px;
}
.intern-content .interview-box__img h3 span {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 2;
  padding: 2px 8px;
  background-color: #283c50;
}
.intern-content .interview-box__txArea {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  -ms-grid-row-align: center;
  align-self: center;
  color: #283c50;
}
.intern-content .interview-box__txArea .position {
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 2px;
}
.intern-content .interview-box__txArea .name {
  font-size: 19px;
  font-weight: 700;
  margin-bottom: 10px;
}
.intern-content .interview-box__txArea .en {
  color: #dbdbdb;
  font-size: 19px;
  letter-spacing: 2px;
  line-height: 1.2;
  margin-bottom: 10px;
}
.intern-content .interview-box__btn {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  margin-top: 40px;
}
.intern-content .interview-box__btn a {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  height: 60px;
  background-color: #ff3c2d;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 10px;
}
.intern-content .interview-box__btn a:after {
  content: "";
  width: 28px;
  height: 28px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 16px;
  margin: auto;
  background-image: url(../img/recruit/intern/ic-btn-arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.intern-content .internInterview-wrap {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 40px;
}
.intern-content .internInterview a {
  text-decoration: none;
}
.intern-content .internInterview-box {
  border-radius: 10px;
  overflow: hidden;
  background-color: #fff;
  -webkit-filter: drop-shadow(4px 4px 3px rgba(0, 0, 0, 0.1));
  filter: drop-shadow(4px 4px 3px rgba(0, 0, 0, 0.1));
}
.intern-content .internInterview-box__img {
  border-top: 8px solid #ff3c2d;
}
.intern-content .internInterview-box__txArea {
  padding: 20px;
}
.intern-content .internInterview-box__txArea ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  margin-bottom: 14px;
}
.intern-content .internInterview-box__txArea ul li {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 2px 6px;
  background-color: #ff3c2d;
  border-radius: 4px;
}
.intern-content .internInterview-box__txArea h3 {
  color: #283c50;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 8px;
}
.intern-content .internInterview-box__txArea .name {
  color: #283c50;
  font-size: 18px;
  font-weight: 700;
}
.intern-content .flow-wrap {
  width: 90%;
  margin: 0 0 0 auto;
  display: -ms-grid;
  display: grid;
  gap: 60px;
  position: relative;
  z-index: 1;
  padding: 40px 0;
}
.intern-content .flow-box {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 80px 1fr;
  grid-template-columns: 80px 1fr;
  -ms-grid-row-align: center;
  align-self: center;
  gap: 14px;
  position: relative;
  z-index: 1;
}
.intern-content .flow-box::before {
  content: "";
  border: 3px solid #ff3c2d;
  height: 140px;
  position: absolute;
  left: 39px;
  top: 1px;
}
.intern-content .flow-box:nth-child(3):before {
  display: none;
}
.intern-content .flow-box img {
  width: 80px;
  -webkit-filter: drop-shadow(4px 4px 3px rgba(0, 0, 0, 0.1));
  filter: drop-shadow(4px 4px 3px rgba(0, 0, 0, 0.1));
}
.intern-content .flow-box__txArea {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
.intern-content .flow-box__txArea h3 {
  color: #ff3c2d;
  font-size: 14px;
  margin-bottom: 6px;
}
.intern-content .flow-box__txArea p {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}
.intern-content #wanted .page-inner {
  padding-bottom: 0;
}
.intern-content .line {
  margin-top: 48px;
}
.intern-content .line .page-inner {
  width: 100%;
  margin: auto;
}
.intern-content .faq {
  position: relative;
}
.intern-content .faq-wrap {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 14px;
}
.intern-content .faq-box__q {
  font-size: 14px;
  font-weight: 700;
  background: #f8f8f8;
  padding: 10px 45px;
  position: relative;
}
.intern-content .faq-box__q::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 12px;
  min-width: 24px;
  height: 24px;
  margin-right: 8px;
  background-image: url(../img/recruit/intern/ic-q.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.intern-content .faq-box__q::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  min-width: 14px;
  height: 14px;
  background-image: url(../img/recruit/intern/ic-plus.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.intern-content .faq-box__q.is-open::after {
  height: 2px;
  background-image: url(../img/recruit/intern/ic-minus.svg);
}
.intern-content .faq-box__a {
  display: none;
  font-size: 14px;
  position: relative;
}
.intern-content .faq-box__a p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 10px 45px;
}
.intern-content .faq-box__a p::before {
  content: "";
  min-width: 24px;
  height: 24px;
  position: absolute;
  top: 8px;
  left: 12px;
  margin-right: 8px;
  background-image: url(../img/recruit/intern/ic-a.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.intern-content .intern-footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 999;
}
.intern-content .intern-footer ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}
.intern-content .intern-footer ul li {
  background-color: #ff3c2d;
}
.intern-content .intern-footer ul li:first-child {
  background-color: #06c755;
}
.intern-content .intern-footer ul li a {
  display: block;
  text-align: center;
}
.intern-recruit-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 5.1282051282vw;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.intern-recruit-list .card06__company {
  font-weight: 500;
}
.intern-recruit-list .card06__company:before {
  right: -2.5641025641vw;
}
.intern-recruit-list .card06__place {
  font-weight: 500;
}
.intern-recruit-list .card06__txt {
  letter-spacing: -0.01em;
  line-height: 1.4166666667;
}
.intern-recruit-list .fellowArchiveCard__tag {
  font-weight: 700;
  letter-spacing: 0.015em;
}
.socialDetailSecTtl .en {
  font-size: 18.9743589744vw;
  font-weight: 900;
  font-family: neue-haas-grotesk-text, sans-serif;
  line-height: 0.9324324324;
  margin-bottom: 3.0769230769vw;
  letter-spacing: 0;
  color: rgba(47, 39, 37, 0.05);
}
.socialDetailSecTtl .ja {
  font-size: 5.1282051282vw;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.5;
  color: #2f2725;
}
.socialDetailSecTtl .ja .sm {
  font-size: 0.6em;
  font-weight: 700;
}
.singleSocialContainer {
  position: relative;
}
.l-socialDetailKv {
  position: relative;
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
}
.l-socialDetailKv__body {
  position: relative;
  height: 100%;
  z-index: 10;
}
.socialDetailKvImg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.socialDetailKvImg img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.socialDetailKvBox {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-top: 30.7692307692vw;
  padding-bottom: 11.5384615385vw;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(47, 39, 37, 0)),
    to(#2f2725)
  );
  background: linear-gradient(180deg, rgba(47, 39, 37, 0) 0, #2f2725 100%);
  color: #fff;
}
.socialDetailKvBox__logo {
  height: 11.2820512821vw;
}
.socialDetailKvBox__logo img {
  height: 100%;
  width: auto;
  background-color: #fff;
  border-radius: 50vh;
  padding: 1.5384615385vw 3.8461538462vw;
}
.socialDetailKvBox__top {
  margin-bottom: 4.1025641026vw;
}
.socialDetailKvBox__main {
  margin-bottom: 10.2564102564vw;
}
.socialDetailKvBox__ttl {
  font-size: 7.6923076923vw;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.3333333333;
}
.socialDetailKvDesc {
  display: -ms-grid;
  display: grid;
  gap: 3.0769230769vw;
}
.socialDetailKvDesc__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 3.0769230769vw;
}
.socialDetailKvDesc__dt {
  width: 23.0769230769vw;
  color: rgba(255, 255, 255, 0.5);
  letter-spacing: 0.03em;
}
.socialDetailKvDesc__dd {
  width: calc(100% - 23.0769230769vw);
  color: rgba(255, 255, 255, 0.9);
  letter-spacing: 0;
  font-weight: 500;
}
.l-socialDetailLead {
  position: relative;
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
}
.l-socialDetailLead__mark {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 10;
  width: 38.4615384615vw;
  height: 38.4615384615vw;
}
.socialDetailLead__chars {
  font-size: 4.6153846154vw;
  font-family: neue-haas-grotesk-text, sans-serif;
  letter-spacing: 0.07em;
  line-height: 1.1111111111;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.44);
}
.l-socialDetailLead__mark svg {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  left: 50%;
  width: 38.4615384615vw;
  height: auto;
}
.socialDetailLead__circle {
  height: 50%;
  overflow: hidden;
  position: absolute;
  width: 100%;
}
.socialDetailLead__circle01 {
  top: 0;
}
.socialDetailLead__circle01 svg {
  top: 0;
}
.socialDetailLead__circle02 {
  bottom: 0;
}
.socialDetailLead__circle02 svg {
  bottom: 0;
}
.socialDetailLead__item {
  position: relative;
  height: 50vh;
  height: calc(var(--vh, 1vh) * 50);
}
.socialDetailLead__item--bottom {
  height: 50vh;
  height: calc(var(--vh, 1vh) * 50);
}
.socialDetailLead__img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.socialDetailLead__img img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.socialDetailLead__txtBox {
  position: absolute;
  z-index: 10;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
.socialDetailLead__item--top .socialDetailLead__txtBox {
  top: 14.1025641026vw;
  right: 6.6666666667vw;
}
.socialDetailLead__item--bottom .socialDetailLead__txtBox {
  bottom: 17.9487179487vw;
  left: 6.6666666667vw;
}
.socialDetailLead__txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  color: #fff;
  font-size: 6.1538461538vw;
  letter-spacing: 0;
}
.socialDetailLead__txt span {
  display: inline-block;
  border-right: 0.2564102564vw solid #fff;
  font-weight: 900;
}
.l-socialDetailDesc {
  position: relative;
  margin-top: -9.2307692308vw;
  border-radius: 5.1282051282vw;
  background: #2f2725;
  overflow: hidden;
  z-index: 10;
  padding-top: 25.641025641vw;
  padding-bottom: 30.7692307692vw;
}
.l-socialDetailDesc__content--issue {
  margin-bottom: 23.0769230769vw;
}
.l-socialDetailDesc__content--approach {
  margin-bottom: 17.9487179487vw;
}
.socialDetailDescLabel {
  position: relative;
  margin-bottom: 3.5897435897vw;
}
.socialDetailDescLabel--border {
  margin-bottom: 10.2564102564vw;
  padding-bottom: 3.5897435897vw;
}
.socialDetailDescLabel--border::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 0.5128205128vw;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(2.52%, #5d88bc),
    color-stop(46.79%, #b7b9c0),
    color-stop(90.14%, #f6f7c5)
  );
  background: linear-gradient(
    90deg,
    #5d88bc 2.52%,
    #b7b9c0 46.79%,
    #f6f7c5 90.14%
  );
}
.socialDetailDescLabel__txt {
  display: inline-block;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(2.52%, #5d88bc),
    color-stop(46.79%, #b7b9c0),
    color-stop(90.14%, #f6f7c5)
  );
  background: linear-gradient(
    90deg,
    #5d88bc 2.52%,
    #b7b9c0 46.79%,
    #f6f7c5 90.14%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 3.5897435897vw;
  font-weight: 700;
  font-family: neue-haas-grotesk-text, sans-serif;
  letter-spacing: 0.02em;
}
.socialDetailDesc__ttl {
  margin-bottom: 5.1282051282vw;
  color: #fff;
  font-size: 9.7435897436vw;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.3157894737;
}
.socialDetailDesc__txtBox {
  color: #fff;
  font-size: 4.1025641026vw;
  font-weight: 500;
  line-height: 1.875;
  letter-spacing: 0;
}
.socialDetailDesc__txtBox > * + * {
  margin-top: 5.1282051282vw;
}
.socialDetailDescList__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 4.6153846154vw;
  background: rgba(255, 255, 255, 0.9);
}
.socialDetailDescList__item:not(:last-child) {
  margin-bottom: 2.5641025641vw;
}
.socialDetailDescList__left {
  width: 18.9743589744vw;
}
.socialDetailDescList__num {
  font-family: neue-haas-grotesk-text, sans-serif;
  font-size: 12.0512820513vw;
  letter-spacing: 0.03em;
  color: rgba(0, 0, 0, 0.15);
  line-height: 1;
}
.socialDetailDescList__right {
  width: calc(100% - 18.9743589744vw);
}
.socialDetailDescList__txt {
  font-size: 4.1025641026vw;
  font-weight: 700;
  line-height: 1.5625;
  letter-spacing: 0;
}
.l-socialDetailImpact__inner {
  padding-top: 25.641025641vw;
  padding-bottom: 30.7692307692vw;
}
.l-socialDetailImpact__bottom {
  margin-top: 15.3846153846vw;
  overflow: hidden;
}
.socialDetailImpactDesc {
  margin-top: 17.4358974359vw;
}
.socialDetailImpactDesc__list {
  margin: 0 -5.1282051282vw 4.6153846154vw;
}
.socialDetailImpactDesc__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 3.0769230769vw 5.1282051282vw;
}
.socialDetailImpactDesc__item:not(:last-child) {
  border-bottom: 0.2564102564vw solid rgba(47, 39, 37, 0.1);
}
.socialDetailImpactDesc__dt {
  width: 41.0256410256vw;
  font-size: 3.5897435897vw;
  font-weight: 500;
  line-height: 1.2857142857;
  letter-spacing: 0.1em;
}
.socialDetailImpactDesc__dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: calc(100% - 41.0256410256vw);
}
.socialDetailImpactDesc__num {
  font-family: "Josefin Sans", sans-serif;
  font-size: 14.358974359vw;
  font-weight: 300;
  letter-spacing: -0.02em;
  line-height: 1;
}
.socialDetailImpactDesc__unit {
  width: 9.2307692308vw;
  padding-top: 2.0512820513vw;
  text-align: center;
  font-size: 3.5897435897vw;
  font-weight: 500;
  letter-spacing: 0.05em;
}
.socialDetailImpactDescBtn {
  display: block;
  width: 37.6923076923vw;
  margin: 0 auto;
  padding: 2.1794871795vw;
  border: 0.2564102564vw solid #000;
  border-radius: 5vw;
  text-align: center;
  font-size: 3.0769230769vw;
  line-height: 1.6666666667;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #2f2725;
  cursor: pointer;
}
.socialDetailImpactLabel {
  position: relative;
  margin-bottom: 4.1025641026vw;
  text-align: center;
}
.socialDetailImpactLabel__txt {
  display: inline-block;
  background: linear-gradient(91deg, #bfbebb 7.79%, #6188b9 80.75%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 4.1025641026vw;
  font-weight: 700;
  font-family: neue-haas-grotesk-text, sans-serif;
  letter-spacing: 0.02em;
}
.socialDetailImpactCard__img {
  margin-bottom: 4.1025641026vw;
  padding-top: 64%;
  border-radius: 5.1282051282vw;
}
.socialDetailImpactCard__box {
  padding: 0 4.1025641026vw;
}
.socialDetailImpactCard__txt {
  margin-bottom: 1.2820512821vw;
  font-size: 4.6153846154vw;
  font-weight: 700;
  line-height: 1.5555555556;
  letter-spacing: 0;
  color: #2f2725;
}
.socialDetailImpactCard__location {
  font-size: 3.0769230769vw;
  line-height: 1.5;
  letter-spacing: 0;
  color: rgba(47, 39, 37, 0.4);
}
.socialDetailImpactModal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.9);
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  cursor: pointer;
}
.socialDetailImpactModal.active {
  opacity: 1;
  visibility: visible;
}
.socialDetailImpactModal__btn {
  position: absolute;
  top: -3.8461538462vw;
  right: -3.8461538462vw;
  display: block;
  width: 7.6923076923vw;
  height: 7.6923076923vw;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  z-index: 100;
  border-radius: 50vh;
  border: 2px solid #fff;
}
.socialDetailImpactModal__btn::after,
.socialDetailImpactModal__btn::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: -0.2564102564vw;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  width: 3.5897435897vw;
  height: 2px;
  background: #fff;
  border-radius: 2px;
}
.socialDetailImpactModal__inner {
  background-color: #fff;
  border-radius: 1.7948717949vw;
  position: relative;
  padding: 3.5897435897vw 2.5641025641vw 1.7948717949vw;
  width: 89.7435897436%;
}
.socialDetailImpactModal__btn::after {
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
  transform: translate(-50%, -50%) rotate(135deg);
}
.socialDetailImpactModal__img {
  position: relative;
  display: block;
  width: calc(100% - 10.2564102564vw);
  cursor: default;
  pointer-events: none;
  z-index: 100;
  margin: 0 auto;
}
.l-socialDetailVision {
  position: relative;
}
.l-socialDetailVision__body {
  position: relative;
  padding-top: 30.7692307692vw;
  padding-bottom: 23.0769230769vw;
  color: #fff;
  z-index: 10;
}
.socialDetailVisionImg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.socialDetailVisionImg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(47, 39, 39, 0)),
    color-stop(41.93%, rgba(47, 39, 39, 0.7))
  );
  background: linear-gradient(
    180deg,
    rgba(47, 39, 39, 0) 0,
    rgba(47, 39, 39, 0.7) 41.93%
  );
}
.socialDetailVisionImg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.socialDetailVision__label {
  position: relative;
  margin-bottom: 15.3846153846vw;
  font-size: 3.5897435897vw;
  font-weight: 700;
  font-family: neue-haas-grotesk-text, sans-serif;
  padding-bottom: 3.8461538462vw;
  letter-spacing: 0.01em;
  line-height: 1;
}
.socialDetailVision__label::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 5.1282051282vw;
  height: 0.2564102564vw;
  background: #fff;
}
.socialDetailVision__ttl {
  margin-bottom: 15.3846153846vw;
  font-size: 8.2051282051vw;
  font-weight: 900;
  letter-spacing: -0.01em;
  line-height: 1.3125;
}
.socialDetailVision__txtBox {
  font-size: 4.1025641026vw;
  line-height: 1.5;
  letter-spacing: 0.01em;
  font-weight: 500;
}
.l-socialDetailCeo {
  padding-top: 28.2051282051vw;
  padding-bottom: 25.641025641vw;
}
.socialDetailCeoSec__ttl {
  font-size: 6.1538461538vw;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0;
  margin-bottom: 10.7692307692vw;
  position: relative;
  line-height: 1.6666666667;
}
.socialDetailCeoSec__ttl::before {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  content: "ENTREPRENEUR";
  color: rgba(47, 39, 37, 0.05);
  font-weight: 700;
  font-size: 24.6153846154vw;
  line-height: 1;
  top: -8.7179487179vw;
}
.socialDetailCeo__top {
  margin-bottom: 8.9743589744vw;
}
.socialDetailCeo__img {
  overflow: hidden;
  border-radius: 5.1282051282vw;
}
.socialDetailCeo__bottom {
  padding: 0 3.0769230769vw;
}
.socialDetailCeo__header {
  margin-bottom: 5.1282051282vw;
}
.socialDetailCeo__post {
  font-size: 3.5897435897vw;
  font-weight: 900;
  line-height: 1.5;
  color: #5d7bb0;
  letter-spacing: 0.09em;
}
.socialDetailCeo__name {
  font-size: 7.1794871795vw;
  font-weight: 700;
  letter-spacing: 0;
}
.socialDetailCeo__txt {
  color: #000;
  font-size: 4.1025641026vw;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0;
}
.socialDetailCeo__btn {
  text-align: center;
  margin-top: 7.6923076923vw;
}
.socialDetailCeo__btn a {
  font-size: 4.6153846154vw;
  line-height: 1.3333333333;
  padding: 3.2051282051vw 14.8717948718vw;
  letter-spacing: 0;
  font-weight: 700;
  border-radius: 12.8205128205vw;
  border: 0.641025641vw #fff solid;
  background: #5d7bb0;
  color: #fff;
  width: 79.4871794872vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-shadow: 4px 5px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 4px 5px 4px rgba(0, 0, 0, 0.1);
  position: relative;
}
.socialDetailCeo__btn a::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 12.0512820513vw;
  width: 3.5897435897vw;
  height: 3.0769230769vw;
  background: url(../img/common/arrow-white.svg) center center/contain no-repeat;
}
.l-socialDetailRecruit {
  background: #edf49a;
  border-radius: 5.1282051282vw 5.1282051282vw 0 0;
  overflow: hidden;
  padding-top: 23.0769230769vw;
  padding-bottom: 27.1794871795vw;
}
.l-socialDetailRecruit__header {
  margin-bottom: 11.7948717949vw;
}
.l-socialDetailRecruit__body {
  overflow: hidden;
}
.socialDetailRecruitSec__ttl {
  font-size: 7.1794871795vw;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0;
  position: relative;
  line-height: 1.4285714286;
}
.socialDetailRecruitSec__ttl::before {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  content: "RECRUIT";
  color: rgba(47, 39, 37, 0.05);
  font-weight: 700;
  font-size: 24.6153846154vw;
  line-height: 1;
  top: -8.7179487179vw;
}
.socialDetailRecruit__swiper .card06__txt {
  font-size: 5.1282051282vw;
}
.socialDetailRecruit__swiper {
  position: relative;
  margin-bottom: 11.5384615385vw;
  width: 93.33%;
  margin-left: auto;
  overflow: hidden;
  padding-right: 17%;
}
.socialDetailRecruit__swiper .swiper-button-next,
.socialDetailRecruit__swiper .swiper-button-prev {
  width: 11.7948717949vw;
  height: 11.7948717949vw;
  border-radius: 90%;
}
.socialDetailRecruit__swiper .swiper-button-prev {
  bottom: 0;
  top: auto;
  left: auto;
  right: 17.6487179487vw;
  background: rgba(0, 0, 0, 0.2);
}
.socialDetailRecruit__swiper .swiper-button-next {
  bottom: 0;
  top: auto;
  right: 2.8948717949vw;
  background: #000;
}
.socialDetailRecruit__swiper .swiper-button-next::after,
.socialDetailRecruit__swiper .swiper-button-prev::after {
  bottom: 0;
  content: "";
  width: 2.6256410256vw;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 4.1307692308vw;
}
.socialDetailRecruit__swiper .swiper-button-next::after {
  right: 4.1025641026vw;
  background: url(../img/common/arrow-riangle-white.svg) center center/contain
    no-repeat;
}
.socialDetailRecruit__swiper .swiper-button-prev::after {
  left: 4.1025641026vw;
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
  background: url(../img/common/arrow-riangle-white.svg) center center/contain
    no-repeat;
}
.socialDetailRecruit__swiper .swiper-pagination {
  text-align: left;
  bottom: 3.5897435897vw;
  padding-left: 5.2794871795vw;
}
.socialDetailRecruit__swiper .swiper-pagination span {
  font-size: 4.1025641026vw;
  line-height: 1.375;
  color: rgba(0, 0, 0, 0.83);
  display: inline-block;
}
.socialDetailRecruit__swiper .swiper-pagination .swiper-pagination-total {
  color: rgba(0, 0, 0, 0.56);
  margin-left: 25.0743589744vw;
  position: relative;
}
.socialDetailRecruit__swiper .swiper-pagination-total::before {
  content: "";
  position: absolute;
  left: -22.9641025641vw;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 19.7974358974vw;
  height: 0.1923076923vw;
  background: #2f2725;
}
.socialDetailRecruit__swiper .swiper-button-next.is-hide,
.socialDetailRecruit__swiper .swiper-button-prev.is-hide,
.socialDetailRecruit__swiper .swiper-pagination.is-hide {
  display: none !important;
}
.socialDetailRecruit__swiper.pb0 {
  padding-bottom: 0;
}
.socialDetailRecruit__btn {
  text-align: center;
}
.socialDetailRecruitBtn {
  color: #2f2725;
  font-size: 3.5897435897vw;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-decoration: underline;
}
.l-socialDetailArticle {
  margin-top: -6.6666666667vw;
  background: #2f2725;
  border-radius: 5.1282051282vw 5.1282051282vw 0 0;
  overflow: hidden;
  padding-top: 23.0769230769vw;
  padding-bottom: 23.0769230769vw;
}
.l-socialDetailArticle__header {
  margin-bottom: 7.6923076923vw;
}
.l-socialDetailArticle__body {
  overflow: hidden;
}
.socialDetailArticleSec__ttl {
  color: #fff;
}
.socialDetailArticleSec__ttl .en {
  margin-bottom: 1.2820512821vw;
  font-size: 8.2051282051vw;
  font-weight: 700;
  font-family: neue-haas-grotesk-text, sans-serif;
  line-height: 1.0625;
  letter-spacing: 0.05em;
}
.socialDetailArticleSec__ttl .ja {
  font-size: 3.5897435897vw;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.2;
}
.socialDetailArticle__swiper {
  position: relative;
  padding-bottom: 16.9230769231vw;
  margin-bottom: 11.5384615385vw;
}
.socialDetailArticle__swiper .swiper-button-next,
.socialDetailArticle__swiper .swiper-button-prev {
  width: 11.7948717949vw;
  height: 11.7948717949vw;
  border-radius: 90%;
}
.socialDetailArticle__swiper .swiper-button-prev {
  bottom: 0;
  top: auto;
  left: auto;
  right: 17.6487179487vw;
  background: rgba(255, 255, 255, 0.2);
}
.socialDetailArticle__swiper .swiper-button-next {
  bottom: 0;
  top: auto;
  right: 2.8948717949vw;
  background: #fff;
}
.socialDetailArticle__swiper .swiper-button-next::after,
.socialDetailArticle__swiper .swiper-button-prev::after {
  bottom: 0;
  content: "";
  width: 2.6256410256vw;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 4.1307692308vw;
}
.socialDetailArticle__swiper .swiper-button-next::after {
  right: 4.1025641026vw;
  background: url(../img/common/arrow-riangle-black.svg) center center/contain
    no-repeat;
}
.socialDetailArticle__swiper .swiper-button-prev::after {
  left: 4.1025641026vw;
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
  background: url(../img/common/arrow-riangle-white.svg) center center/contain
    no-repeat;
}
.socialDetailArticle__swiper .swiper-pagination {
  text-align: left;
  bottom: 3.5897435897vw;
  padding-left: 5.2794871795vw;
}
.socialDetailArticle__swiper .swiper-pagination span {
  font-size: 4.1025641026vw;
  line-height: 1.375;
  color: #fff;
  display: inline-block;
}
.socialDetailArticle__swiper .swiper-pagination .swiper-pagination-total {
  color: rgba(255, 255, 255, 0.56);
  margin-left: 25.0743589744vw;
  position: relative;
}
.socialDetailArticle__swiper .swiper-pagination-total::before {
  content: "";
  position: absolute;
  left: -22.9641025641vw;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 19.7974358974vw;
  height: 0.1923076923vw;
  background: rgba(255, 255, 255, 0.75);
}
.socialDetailArticle__btn {
  text-align: center;
}
.l-socialDetailCompany {
  padding-top: 30.7692307692vw;
  padding-bottom: 21.5384615385vw;
}
.socialDetailCompanySec__ttl {
  font-size: 7.1794871795vw;
  font-weight: 900;
  text-align: center;
  margin-bottom: 11.2820512821vw;
  position: relative;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.socialDetailCompanySec__ttl::before {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  content: "COMPANY";
  color: rgba(47, 39, 37, 0.05);
  font-weight: 700;
  font-size: 21.0256410256vw;
  line-height: 1;
  top: -6.1538461538vw;
}
.socialDetailCompany__content {
  margin-bottom: 17.9487179487vw;
}
.socialDetailCompany__content--site {
  margin-bottom: 5.1282051282vw;
}
.socialDetailCompany__content:last-child {
  margin-bottom: 0;
}
.socialDetailCompany__form {
  margin: 0 -5.1282051282vw;
}
.socialDetailCompany__subTtl {
  margin-bottom: 4.1025641026vw;
  font-size: 5.1282051282vw;
  font-weight: 700;
  line-height: 1.2;
  color: #5d7bb0;
  text-align: center;
  letter-spacing: 0.05em;
}
.socialDetailCompany__desc {
  border: 0.2564102564vw solid rgba(0, 0, 0, 0.1);
  border-radius: 1.2820512821vw;
}
.socialDetailCompany__desc dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 0.2564102564vw solid rgba(0, 0, 0, 0.1);
}
.socialDetailCompany__desc dt {
  background: #f3f1ef;
  width: 34%;
  font-size: 3.0769230769vw;
  line-height: 1.4166666667;
  letter-spacing: 0;
  font-weight: 500;
  padding: 5.1282051282vw 4.1025641026vw;
}
.socialDetailCompany__desc dd {
  width: 66%;
  font-size: 3.0769230769vw;
  list-style: 1.5;
  padding: 5.1282051282vw 4.6153846154vw;
  letter-spacing: 0;
}
.socialDetailCompany__site {
  display: block;
}
.socialDetailCompany__sns {
  display: -ms-grid;
  display: grid;
}
.socialDetailCompany__sns .commonInfo__item:nth-child(2n) {
  grid-row: auto;
}
.socialDetailCompany__sns .commonInfo__item:last-of-type {
  border-bottom: none;
}
.socialDetailContact {
  padding: 11.5384615385vw 5.1282051282vw 9.2307692308vw;
  background: #5d7bb0;
  border-radius: 5.1282051282vw;
}
.socialDetailContact__header {
  color: #fff;
  text-align: center;
  margin-bottom: 8.9743589744vw;
}
.socialDetailContact__ttl {
  margin-bottom: 2.5641025641vw;
  font-size: 8.2051282051vw;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  font-family: neue-haas-grotesk-text, "Noto Sans JP", "ヒラギノ角ゴ Pro W3",
    "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, メイリオ,
    sans-serif;
}
.socialDetailContact__txt {
  font-size: 3.8461538462vw;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.4666666667;
  text-align: center;
}
.socialDetailContact__body .wpcf7-not-valid-tip {
  font-size: 0.8em;
}
.socialDetailContactForm .wpcf7-form.sent .socialDetailContactForm__bottom {
  display: none;
}
.socialDetailContactForm .wpcf7 form.sent .wpcf7-response-output {
  border: none;
  text-align: center;
  color: #fff;
  font-size: 4.1025641026vw;
  font-weight: 500;
  letter-spacing: 0;
}
.socialDetailContact .wpcf7-response-output {
  border: none !important;
  margin-bottom: 0 !important;
  color: #fff;
  letter-spacing: 0;
  text-align: center;
}
.socialDetailContactForm__header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 4.6153846154vw 7.4358974359vw;
  font-size: 5.1282051282vw;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  color: #5d7bb0;
  cursor: pointer;
  background: #fff;
  border-radius: 8.3333333333vw;
}
.socialDetailContactForm__header .sm {
  font-size: 3.0769230769vw;
  font-weight: 700;
  line-height: 1;
  margin-right: 1.5384615385vw;
}
.socialDetailContactForm__header::after,
.socialDetailContactForm__header::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 5.1282051282vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 3.0769230769vw;
  height: 0.5128205128vw;
  background: #5d7bb0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  pointer-events: none;
  border-radius: 2.5641025641vw;
}
.socialDetailContactForm__header::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}
.socialDetailContactForm__header.active::after {
  opacity: 0;
}
.socialDetailContactForm__body {
  display: none;
  margin-top: 8.2051282051vw;
  letter-spacing: 0;
}
.socialDetailContactForm__top {
  background: #fff;
  border-radius: 5.1282051282vw;
  padding: 10.2564102564vw 5.1282051282vw;
  margin-bottom: 7.6923076923vw;
}
.socialDetailContactForm__item {
  margin-bottom: 4.1025641026vw;
}
.socialDetailContactForm__item:last-child {
  margin-bottom: 0;
}
.socialDetailContactForm__dt {
  margin-bottom: 1.5384615385vw;
}
.socialDetailContactForm__dd select {
  color: #2f2725;
}
.socialDetailContactForm__ttl {
  font-size: 3.5897435897vw;
  font-weight: 700;
}
.socialDetailContactForm__agree {
  margin-bottom: 5.1282051282vw;
  text-align: center;
}
.socialDetailContactForm__agree .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  text-align: center;
}
.socialDetailContactForm__agree label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  cursor: pointer;
}
.socialDetailContactForm__agree input {
  display: none;
}
.socialDetailContactForm__agree .wpcf7-list-item-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 6.1538461538vw;
  font-size: 3.5897435897vw;
  color: #fff;
}
.socialDetailContactForm__agree .wpcf7-list-item-label::before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  display: block;
  width: 4.1025641026vw;
  height: 4.1025641026vw;
  border: 0.5128205128vw solid #fff;
  border-radius: 0.2564102564vw;
}
.socialDetailContactForm__agree .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  top: 30%;
  left: 1.0256410256vw;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  display: block;
  width: 4.1025641026vw;
  height: 2.0512820513vw;
  border-bottom: 0.7692307692vw solid #fff;
  border-left: 0.7692307692vw solid #fff;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  opacity: 0;
}
.socialDetailContactForm__agree input:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}
.socialDetailContactForm__btn {
  position: relative;
  margin: 0 auto;
}
.socialDetailContactForm__btn .wpcf7-spinner {
  display: none;
}
.socialDetailContactForm__btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5.1282051282vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 4.1025641026vw;
  height: 3.5897435897vw;
  background-image: url(../img/common/arrow-white.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.l-socialDetailCat {
  background: #1e1b1b;
  overflow: hidden;
  padding-top: 23.0769230769vw;
  padding-bottom: 23.0769230769vw;
}
.l-socialDetailCat__header {
  margin-bottom: 10.2564102564vw;
  color: #fff;
}
.socialDetailCatSec__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 2.5641025641vw;
}
.socialDetailCatSec__ttl .lg {
  position: relative;
  display: inline-block;
  font-size: 9.2307692308vw;
  line-height: 1.1666666667;
  letter-spacing: 0.05em;
  font-weight: 700;
  padding-bottom: 1.0256410256vw;
  margin-right: 0.5128205128vw;
}
.socialDetailCatSec__ttl .lg::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 0.5128205128vw;
  background: #fff;
}
.socialDetailCatSec__ttl .sm {
  font-size: 4.1025641026vw;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding-bottom: 1.0256410256vw;
}
.socialDetailCatSec__txt {
  font-size: 4.1025641026vw;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.25;
}
.socialDetailCat__card {
  overflow: hidden;
  border-radius: 2.5641025641vw;
}
.socialDetailCatCard__link {
  position: relative;
  display: block;
}
.socialDetailCatCard__img {
  padding-top: 142%;
}
.socialDetailCatCard__box {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 3.8461538462vw 5.1282051282vw 6.1538461538vw;
}
.socialDetailCatCard__box::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(47, 39, 37, 0)),
    to(#2f2725)
  );
  background: linear-gradient(180deg, rgba(47, 39, 37, 0) 0, #2f2725 100%);
}
.socialDetailCatCard__ttl {
  position: relative;
  margin-bottom: 3.5897435897vw;
  font-size: 6.1538461538vw;
  color: #fff;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  z-index: 10;
}
.socialDetailCatCard__icon {
  position: relative;
  height: 9.2307692308vw;
  z-index: 10;
}
.socialDetailCatCard__icon img {
  height: 100%;
  width: auto;
  padding: 1.2820512821vw 3.0769230769vw;
  background-color: #fff;
  border-radius: 50vh;
}
.l-socialDetailCat__body {
  width: 94.73%;
  margin-left: auto;
}
.socialDetailCat__swiper {
  position: relative;
  margin-bottom: 11.5384615385vw;
  overflow: hidden;
  padding-right: 17%;
}
.socialDetailCat__subTtl {
  margin-bottom: 3.8461538462vw;
  font-size: 3.0769230769vw;
  line-height: 1.2;
  letter-spacing: 0.05em;
  color: rgba(255, 255, 255, 0.8);
}
.socialCatNav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 3.0769230769vw;
}
.socialCatNav__link {
  display: inline-block;
  padding: 1.2820512821vw 3.5897435897vw;
  color: #fff;
  font-size: 3.5897435897vw;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.01em;
  border-radius: 7.6923076923vw;
  -webkit-box-shadow: 1.2820512821vw 1.2820512821vw 2.5641025641vw 0
    rgba(0, 0, 0, 0.6);
  box-shadow: 1.2820512821vw 1.2820512821vw 2.5641025641vw 0 rgba(0, 0, 0, 0.6);
  border: 0.2564102564vw solid rgba(255, 255, 255, 0.5);
  background: #2f2725;
}
.socialCatNav__label span {
  display: inline-block;
  padding: 1.2820512821vw 3.5897435897vw;
  color: #fff;
  font-size: 3.5897435897vw;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.01em;
  border-radius: 7.6923076923vw;
  -webkit-box-shadow: 1.2820512821vw 1.2820512821vw 2.5641025641vw 0
    rgba(0, 0, 0, 0.6);
  box-shadow: 1.2820512821vw 1.2820512821vw 2.5641025641vw 0 rgba(0, 0, 0, 0.6);
  border: 0.2564102564vw solid rgba(255, 255, 255, 0.5);
  background: #2f2725;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}
.socialCatNav__label input {
  display: none;
}
.socialCatNav__label input:checked + span {
  color: #2f2725;
  background: #fff;
  font-weight: 700;
}
.archiveSocialContainer {
  position: relative;
}
.l-socialLead {
  height: 100vh;
}
.l-socialLead__header {
  padding-top: 1.7948717949vw;
  margin-bottom: 5.1282051282vw;
  position: relative;
  z-index: 30;
}
.l-socialLead__body {
  position: relative;
  z-index: 30;
  margin-bottom: 23.3333333333vw;
}
.socialLead__ttl .en {
  font-family: neue-haas-grotesk-text, sans-serif;
  color: rgba(255, 255, 255, 0.07);
  margin-bottom: 0.7692307692vw;
}
.socialLead__ttl .ja {
  color: #fff;
}
.socialLead__txt {
  letter-spacing: 0.015em;
  color: #fff;
}
.l-socialNav {
  padding-top: 24.358974359vw;
  padding-bottom: 25.641025641vw;
  position: relative;
  background: #2f2725;
  min-height: 150vh;
  overflow: hidden;
}
.l-socialNav__inner {
  height: 100%;
  padding: 0 6.1538461538vw;
}
.l-socialNav__header {
  position: relative;
  z-index: 20;
}
.l-socialNav__body {
  position: relative;
}
.socialNavImg {
  position: absolute;
  top: -4.358974359vw;
  left: -111.0256410256vw;
  width: 152.5641025641vw;
  z-index: 10;
  -webkit-animation: rotate-earth 400s linear infinite;
  animation: rotate-earth 400s linear infinite;
}
@-webkit-keyframes rotate-earth {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotate-earth {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.socialNavTab__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.socialNavTab__item {
  width: 50%;
  color: rgba(255, 255, 255, 0.8);
  text-align: center;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.socialNavTab__item:hover {
  opacity: 0.8;
}
.socialNavTab__item.active {
  color: #fff;
  pointer-events: none;
}
.socialNavTab__item.active:hover {
  opacity: 1;
}
.socialNavTab__en {
  display: block;
  margin-bottom: 0.7692307692vw;
  font-size: 4.6153846154vw;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.2;
}
.socialNavTab__ja {
  display: block;
  font-size: 2.8205128205vw;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.2;
}
.socialNavBlock {
  color: #fff;
}
.socialNavBlock__content {
  display: none;
  padding-top: 6.6666666667vw;
}
.socialNavBlock__content--nation {
  padding-top: 23.5897435897vw;
}
.socialNavBlock__content.active {
  display: block;
}
.socialNav__child {
  display: none;
  padding: 2.5641025641vw 0 6.1538461538vw 41.0256410256vw;
}
.socialNav__child .socialCatNav__list {
  gap: 2.0512820513vw 1.0256410256vw;
}
.socialNav__item {
  border-top: 0.2564102564vw solid rgba(255, 255, 255, 0.75);
}
.socialNav__item:last-child {
  border-bottom: 0.2564102564vw solid rgba(255, 255, 255, 0.75);
}
.socialNav__link,
.socialNav__ttl {
  position: relative;
  display: block;
  padding: 2.5641025641vw 6.1538461538vw 2.5641025641vw 41.0256410256vw;
  cursor: pointer;
  font-size: 4.6153846154vw;
  letter-spacing: 0.03em;
  color: #fff;
  font-weight: 500;
}
.socialNav__link::after,
.socialNav__ttl::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2.0512820513vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 4.1025641026vw;
  height: 4.1025641026vw;
  background-image: url(../img/social/icon-plus.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.socialNav__link::after {
  background-image: url(../img/social/icon-arrow.svg);
}
.l-socialArchive {
  background: #2f2725;
  padding-bottom: 25.641025641vw;
}
.l-socialArchive__inner {
  padding-left: 3.8461538462vw;
  padding-right: 3.8461538462vw;
}
.l-socialArchive__header {
  width: 85.641025641vw;
  margin: 0 auto 15.1282051282vw;
}
.socialArchiveNav {
  margin-bottom: 7.1794871795vw;
}
.socialArchiveNav__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.socialArchiveNav__ttl {
  font-size: 8.2051282051vw;
  font-weight: 700;
  color: #fff;
  line-height: 1.3125;
  letter-spacing: 0;
  text-align: center;
}
.socialArchiveNav__icon {
  display: block;
  width: 8.0820512821vw;
}
.socialArchiveNav__icon img {
  display: block;
}
.socialArchiveNav__icon.prev {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.socialArchiveCat__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 3.0769230769vw 2.5641025641vw;
}
.socialArchiveCat .socialCatNav__link {
  padding: 1.9230769231vw 4.2307692308vw;
  font-size: 4.1025641026vw;
  font-weight: 700;
}
.socialArchiveCat .socialCatNav__link.active {
  background: #fff;
  color: #2f2725;
}
.socialArchive__cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  row-gap: 10.2564102564vw;
}
.socialArchiveCard__header {
  position: relative;
}
.socialArchiveCard__img {
  padding-top: 64.16%;
  border-radius: 5.1282051282vw;
  overflow: hidden;
}
.socialArchiveCard__label {
  position: absolute;
  bottom: 3.7179487179vw;
  left: 3.0769230769vw;
  height: 9.6153846154vw;
}
.socialArchiveCard__label img {
  background-color: #fff;
  border-radius: 50vh;
  padding: 1.7948717949vw 4.1025641026vw;
  height: 100%;
  width: auto;
  display: block;
}
.socialArchiveCard__body {
  padding: 5.1282051282vw 3.0769230769vw;
}
.socialArchiveCard__ttl {
  font-size: 7.6923076923vw;
  font-weight: 700;
  line-height: 1.4666666667;
  letter-spacing: -0.01em;
  color: #fff;
}
.socialArchiveCard__meta {
  margin-top: 4.8717948718vw;
  padding-top: 3.8461538462vw;
  border-top: 0.2564102564vw solid rgba(255, 255, 255, 0.3);
}
.socialArchiveCard__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 3.5897435897vw;
  letter-spacing: 0;
  color: rgba(255, 255, 255, 0.8);
}
.socialArchiveCard__cat {
  margin-right: 3.5897435897vw;
  font-weight: 500;
}
.socialArchiveCard__location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.socialArchiveCard__location::before {
  content: "";
  display: block;
  width: 2.5641025641vw;
  height: 3.5897435897vw;
  margin-right: 1.0256410256vw;
  background-image: url(../img/social/icon-location.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.socialArchive__btn {
  margin-top: 17.9487179487vw;
  text-align: center;
}
.socialArchive__btn a {
  display: inline-block;
  width: 80.7692307692vw;
  padding: 5.1282051282vw;
  background: #fff;
  border-radius: 12.8205128205vw;
  color: #2f2725;
  font-size: 4.1025641026vw;
  font-weight: 700;
  letter-spacing: 0.01em;
}
.post-type-archive-social-business .commonHope {
  z-index: 50;
}
.l-socialDictionary {
  position: relative;
  z-index: 30;
  margin-top: 20.5128205128vw;
}
.socialDictionary {
  background: #cfaec2;
  border-radius: 7.6923076923vw;
  padding: 10.2564102564vw 6.1538461538vw;
}
.socialDictionary__header {
  margin-bottom: 6.1538461538vw;
}
.socialDictionary__ttl {
  color: #fff;
  text-align: center;
}
.socialDictionary .en {
  display: block;
  margin-bottom: 1.0256410256vw;
  font-size: 8.2051282051vw;
  font-weight: 700;
  font-family: neue-haas-grotesk-text, sans-serif;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
}
.socialDictionary .ja {
  font-size: 3.5897435897vw;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 2.0714285714;
}
.socialDictionary__link {
  margin-bottom: 6.1538461538vw;
  padding: 6.1538461538vw 4.1025641026vw;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 5.1282051282vw;
}
.socialDictionaryLink__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 4.1025641026vw;
}
.socialDictionaryLink__link {
  display: inline-block;
  position: relative;
  font-size: 4.1025641026vw;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.7;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  color: #2f2725;
}
.socialDictionaryLink__link:hover {
  opacity: 0.7;
}
.socialDictionaryLink__link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 0.5128205128vw;
  background: #2f2725;
}
.socialDictionary__txt {
  font-size: 3.5897435897vw;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0;
  color: #fff;
  text-align: center;
}
.socialDictionary__btn {
  margin-top: 6.1538461538vw;
}
.socialDictionary__btn {
  text-align: center;
}
.socialDictionaryBtn {
  position: relative;
  display: block;
  padding: 3.0769230769vw 15.3846153846vw 3.0769230769vw 6.1538461538vw;
  background: #fff;
  border-radius: 25.641025641vw;
  color: #cfaec2;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.socialDictionaryBtn:hover {
  opacity: 0.7;
}
.socialDictionaryBtn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 6.1538461538vw;
  width: 5.1282051282vw;
  height: 5.1282051282vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url(../img/social/icon-arrow-pink.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.socialDictionaryBtn__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.socialDictionaryBtn__txt {
  font-size: 4.6153846154vw;
  font-weight: 700;
  line-height: 1.7222222222;
  letter-spacing: -0.015em;
}
.kvAnimation {
  position: relative;
}
.kvAnimation01 {
  height: 100svh;
  height: calc(var(--vh, 1vh) * 100);
  position: relative;
  width: 100%;
  background: #fff;
}
.kvAnimation01__cover {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 60;
  opacity: 0;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(255, 255, 255, 0.4)),
    to(rgba(255, 255, 255, 0.4))
  );
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0.4) 0,
    rgba(255, 255, 255, 0.4) 100%
  );
}
.kvAnimation01__txtWrap {
  position: fixed;
  left: 0;
  top: 0;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  width: 100%;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 9999;
}
.kvAnimation__modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: 3000;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translate3d(0, 0, 2000px);
  transform: translate3d(0, 0, 2000px);
  opacity: 0;
  visibility: hidden;
}
.kvAnimation__modalBg {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  cursor: pointer;
}
.kvAnimation__modalVideo {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 90%;
  max-width: 90%;
  aspect-ratio: 9/16;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  overflow: hidden;
}
.kvAnimation__modalVideo video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.kvAnimation01__txt p {
  font-size: 12.8205128205vw;
  text-align: center;
  font-weight: 700;
  white-space: nowrap;
}
.kvAnimation01__txtImg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5128205128vw;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.kvAnimation01__txtImg img {
  height: 100%;
  width: auto;
}
.kvAnimation01__txtImg figure {
  width: auto;
}
.kvAnimation01__txtImg figure:nth-child(1) {
  height: 5.1307692308vw;
}
.kvAnimation01__txtImg figure:nth-child(2) {
  height: 5.3743589744vw;
}
.kvAnimation01__txtImg figure:nth-child(3),
.kvAnimation01__txtImg figure:nth-child(6) {
  height: 5.1820512821vw;
}
.kvAnimation01__txtImg figure:nth-child(4) {
  height: 5.1820512821vw;
}
.kvAnimation01__txtImg figure:nth-child(5),
.kvAnimation01__txtImg figure:nth-child(8) {
  height: 5.1820512821vw;
}
.kvAnimation01__txtImg figure:nth-child(7) {
  height: 5.1820512821vw;
}
.kvAnimation01__txtImg figure:nth-child(10),
.kvAnimation01__txtImg figure:nth-child(9) {
  height: 5.3769230769vw;
}
.kvAnimation01__txtImg figure {
  opacity: 0;
}
.kvAnimation01__logo {
  opacity: 0;
}
.kvAnimation01__txt04 .kvAnimation01__logo {
  width: 40.5128205128vw;
  margin: 0 auto 5.641025641vw;
}
.kvAnimation01__video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.kvAnimation01__video video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.kvAnimation01__ttl {
  position: absolute;
  bottom: 15.3846153846vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
}
.kvAnimation01__ttlTxt {
  display: inline-block;
}
.kvAnimation01__ttlTxt span {
  font-family: neue-haas-grotesk-text, sans-serif;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.02em;
  line-height: 1.0571428571;
  font-size: 17.9487179487vw;
  opacity: 0;
}
.kvAnimation__btn {
  font-size: 2.5641025641vw;
  line-height: 1;
  letter-spacing: 0.04em;
  cursor: pointer;
  color: #fff;
  z-index: 80;
  bottom: 13.3333333333vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  font-weight: 500;
  font-family: neue-haas-grotesk-text, sans-serif;
}
.kvAnimation__btn span {
  position: absolute;
  display: block;
  height: 30.2564102564vw;
  width: 0.2564102564vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: rgba(255, 255, 255, 0.8);
  bottom: -34.1025641026vw;
  -webkit-animation: scrollDown4 2s ease infinite;
  animation: scrollDown4 2s ease infinite;
}
@-webkit-keyframes scrollDown4 {
  0% {
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
  45% {
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  55% {
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  100% {
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
}
@keyframes scrollDown4 {
  0% {
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
  45% {
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  55% {
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  100% {
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
}
.kvAnimation__btnSkip {
  position: absolute;
}
.kvAnimation__btnWatch {
  position: fixed;
  z-index: 500;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 7.6923076923vw;
}
.kvAnimation__btnWatch span {
  font-size: 3.5897435897vw;
  letter-spacing: 0;
  font-family: neue-haas-grotesk-text, sans-serif;
  font-weight: 600;
  line-height: 1.6;
  padding-bottom: 1.0256410256vw;
  display: inline-block;
  border-bottom: 0.2564102564vw solid;
  cursor: pointer;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(2.27%, #eeb891),
    color-stop(30.36%, #dbbea4),
    color-stop(53.94%, #b9bbc2),
    color-stop(69.49%, #c9becc),
    color-stop(94.57%, #ddbecd)
  );
  background: linear-gradient(
    90deg,
    #eeb891 2.27%,
    #dbbea4 30.36%,
    #b9bbc2 53.94%,
    #c9becc 69.49%,
    #ddbecd 94.57%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -o-border-image: linear-gradient(
      90deg,
      #eeb891 2.27%,
      #dbbea4 30.36%,
      #b9bbc2 53.94%,
      #c9becc 69.49%,
      #ddbecd 94.57%
    )
    1;
  border-image: -webkit-gradient(
      linear,
      left top,
      right top,
      color-stop(2.27%, #eeb891),
      color-stop(30.36%, #dbbea4),
      color-stop(53.94%, #b9bbc2),
      color-stop(69.49%, #c9becc),
      color-stop(94.57%, #ddbecd)
    )
    1;
  border-image: linear-gradient(
      90deg,
      #eeb891 2.27%,
      #dbbea4 30.36%,
      #b9bbc2 53.94%,
      #c9becc 69.49%,
      #ddbecd 94.57%
    )
    1;
}
.kvAnimation02 {
  padding: 25.641025641vw 4.358974359vw;
  position: relative;
}
.kvAnimation02__heading {
  font-size: 4.1025641026vw;
  font-family: neue-haas-grotesk-text, sans-serif;
  font-weight: 700;
  line-height: 1.375;
  margin-bottom: 2.0512820513vw;
  display: inline-block;
  letter-spacing: 0;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(2.86%, #efba91),
    color-stop(43.27%, #b4b5bd),
    color-stop(71.02%, #c2beca),
    color-stop(88.8%, #ceb9cb),
    color-stop(99.86%, #dabdcd)
  );
  background: linear-gradient(
    90deg,
    #efba91 2.86%,
    #b4b5bd 43.27%,
    #c2beca 71.02%,
    #ceb9cb 88.8%,
    #dabdcd 99.86%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.kvAnimation02__ttl {
  margin-bottom: 8.9743589744vw;
  display: -ms-inline-grid;
  display: inline-grid;
}
.kvAnimation02__char {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.kvAnimation02__char span {
  font-size: 11.2820512821vw;
  line-height: 1.2272727273;
  letter-spacing: -0.03em;
  font-weight: 800;
  opacity: 0;
}
.home .l-main {
  overflow: visible;
}
.kvAnimation02__txt {
  margin-bottom: 7.6923076923vw;
}
.kvAnimation02__txt span {
  font-size: 5.2564102564vw;
  line-height: 1.5365853659;
  letter-spacing: 0.01em;
  font-weight: 700;
  display: block;
}
.kvAnimation__bg {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  z-index: 1;
}
.topCta {
  position: fixed;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 100;
  height: 101.5384615385vw;
  cursor: pointer;
}
.topCta__img {
  width: 20vw;
  position: absolute;
  right: -1.2820512821vw;
  bottom: 0;
}
.topCta__img img {
  -webkit-animation: animeIllustRotate 5s infinite;
  animation: animeIllustRotate 5s infinite;
}
@-webkit-keyframes animeIllustRotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  6% {
    -webkit-transform: rotate(-3.5deg);
    transform: rotate(-3.5deg);
  }
  12% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes animeIllustRotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  6% {
    -webkit-transform: rotate(-3.5deg);
    transform: rotate(-3.5deg);
  }
  12% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
.topCta__box {
  position: relative;
  overflow: hidden;
  border-radius: 2.5641025641vw 0 0 2.5641025641vw;
  background: #06ac5a;
  height: 75.3846153846vw;
  display: inline-block;
  padding: 3.8461538462vw 2.5641025641vw;
  min-width: 12.3076923077vw;
}
.topCta__box::before {
  content: "";
  position: absolute;
  top: 0;
  left: -180%;
  width: 50%;
  height: 100%;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(255, 255, 255, 0)),
    to(rgba(255, 255, 255, 0.3))
  );
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0,
    rgba(255, 255, 255, 0.3) 100%
  );
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
  -webkit-animation: animeBgshine 5s ease-in-out 5s infinite;
  animation: animeBgshine 5s ease-in-out 5s infinite;
}
@-webkit-keyframes animeBgshine {
  0% {
    left: -180%;
  }
  6% {
    left: 240%;
  }
  100% {
    left: 240%;
  }
}
@keyframes animeBgshine {
  0% {
    left: -180%;
  }
  6% {
    left: 240%;
  }
  100% {
    left: 240%;
  }
}
.topCta__txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  gap: 0.7692307692vw;
}
.topCta__txt span {
  color: #fff;
  font-size: 3.0769230769vw;
  font-weight: 600;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  line-height: 1;
  letter-spacing: 0.26em;
}
.topModal {
  display: none;
}
.topModal__inner {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.51);
  z-index: 2000;
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.topModal__wrapper {
  background: #fff;
  border-radius: 1rem;
  position: relative;
  height: 93svh;
  max-height: 69.1rem;
}
.topModal__content {
  overflow-y: scroll;
  height: 93svh;
  padding: 0 0.2rem 1rem;
  display: block;
  max-height: 69.1rem;
}
.topModal__img {
  height: 100%;
}
.topModal__img img {
  height: 100%;
  width: auto;
}
.topModal__close {
  width: 2.33rem;
  height: 2.33rem;
  position: absolute;
  top: -1.2rem;
  right: -0.7rem;
  cursor: pointer;
}
.topCta__close {
  width: 2.33rem;
  height: 2.33rem;
  position: absolute;
  top: -1.2rem;
  left: -0.7rem;
  cursor: pointer;
  z-index: 101;
}
.topKv {
  position: relative;
  overflow: hidden;
}
.kvAnimation__cover {
  height: 100vh;
  width: 100%;
  z-index: 999;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.topKv__inner {
  padding: 23.0769230769vw 0 46.1538461538vw;
}
.topKv__wrapper {
  background: #2f2725;
}
.topKv__ttl {
  margin-bottom: 19.7435897436vw;
  padding: 0 4.8717948718vw;
}
.topKv__container {
  margin-bottom: 11.4179487179vw;
}
.topKv__swiper {
  padding-right: 11%;
}
.topKv__link {
  color: #fff;
}
.topKv__header {
  position: relative;
}
.topKv__img {
  padding-top: 100%;
  position: relative;
}
.topKv__img::after {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(
    -135deg,
    #2f2725 0,
    rgba(47, 39, 37, 0.35) 25%,
    rgba(47, 39, 37, 0)
  );
}
.topKv__num {
  font-size: 16.4102564103vw;
  line-height: 1;
  letter-spacing: -0.015em;
  font-weight: 300;
  font-family: neue-haas-grotesk-text, sans-serif;
  position: absolute;
  top: -9.2307692308vw;
  left: 4.8717948718vw;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
}
.topKv__location {
  position: relative;
  display: inline-block;
  position: absolute;
  right: 3.3333333333vw;
  top: 4.6153846154vw;
}
.topKv__location::before {
  content: "";
  position: absolute;
  top: 20%;
  left: 0;
  width: 2.5641025641vw;
  height: 3.5897435897vw;
  z-index: 1;
  background: url(../img/common/icon-location.svg) center center/contain
    no-repeat;
}
.topKv__location p {
  font-size: 3.0769230769vw;
  line-height: normal;
  letter-spacing: -0.015em;
  padding-left: 4.1025641026vw;
}
.topKv__body {
  margin-top: -15.3846153846vw;
  margin-left: 4.8717948718vw;
  width: 100%;
}
.topKv__issue {
  position: relative;
  margin-bottom: 17.1794871795vw;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
}
.topKv__issue::before {
  content: "";
  position: absolute;
  left: 2.3076923077vw;
  height: 12.5641025641vw;
  width: 0.1923076923vw;
  background: #fff;
  bottom: -15.1282051282vw;
}
.topKv__issue p {
  font-size: 4.6153846154vw;
  line-height: 1.4444444444;
  font-weight: 500;
  letter-spacing: -0.015em;
}
.topKv__txt {
  font-size: 5.641025641vw;
  line-height: 1.4545454545;
  font-weight: 700;
  letter-spacing: -0.015em;
  margin-bottom: 3.8461538462vw;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
}
.topKv__tagWrap {
  background: #fff;
  padding: 0.2564102564vw 0.7692307692vw 0.5128205128vw 1.5384615385vw;
  border-radius: 3.7179487179vw;
  display: inline-block;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
  overflow: hidden;
}
.topKv__tagImg img {
  height: 6.4564102564vw;
  width: auto;
}
.topKv__arrow {
  display: inline-block;
  border: 0.1923076923vw #fff solid;
  position: absolute;
  width: 11.2820512821vw;
  height: 11.2820512821vw;
  border-radius: 90%;
  right: 5.8974358974vw;
  bottom: 6.4102564103vw;
}
.topKv__arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 3.8461538462vw;
  height: 2.5641025641vw;
  background: url(./img/common/arrow-white02.svg) center center/contain
    no-repeat;
}
.topKv__btn {
  text-align: center;
}
.topKv__btn a {
  font-size: 3.5897435897vw;
  line-height: 1;
  border: 0.15rem solid #fff;
  letter-spacing: 0.04em;
  font-weight: 500;
  display: inline-block;
  position: relative;
  padding: 5.3846153846vw 20.7692307692vw 5.3846153846vw 12.3076923077vw;
  text-align: left;
  border-radius: 25.641025641vw;
  color: #fff;
}
.topKv__btn a::after {
  content: "";
  position: absolute;
  top: 40%;
  right: 13.3333333333vw;
  width: 3.5897435897vw;
  height: 3.0769230769vw;
  background: url(../img/common/arrow-white.svg) center center/contain no-repeat;
}
.topSocial {
  background: #fff;
  position: relative;
}
.l-topSocial__inner {
  padding-top: 23.0769230769vw;
}
.topSocial__header {
  padding-bottom: 15.3846153846vw;
  padding-left: 6.1538461538vw;
  padding-right: 6.1538461538vw;
}
.topSocial__ttl {
  margin-bottom: 1.7948717949vw;
}
.topSocial__info {
  font-size: 4.6153846154vw;
  line-height: 1.6111111111;
  font-weight: 500;
  color: rgba(47, 39, 37, 0.5);
  letter-spacing: 0.025em;
}
.topSocial__body {
  border-top: 0.2564102564vw solid rgba(0, 0, 0, 0.1);
  padding-top: 8.4615384615vw;
  padding-bottom: 18.4615384615vw;
}
.topSocial__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 2.5641025641vw;
  padding-left: 6.1538461538vw;
  padding-right: 6.1538461538vw;
}
.topSocial__box {
  position: relative;
}
.topSocial__box01 {
  width: 39.7435897436vw;
  color: #648abc;
}
.topSocial__box01::after {
  background: #648abc;
}
.topSocial__box02 {
  width: 38.4615384615vw;
  color: #ae9cc1;
}
.topSocial__box02::after {
  background: #ae9cc1;
}
.topSocial__box03 {
  width: 23.3333333333vw;
  color: #d8a8bf;
}
.topSocial__box03::after {
  background: #d8a8bf;
}
.topSocial__box04 {
  width: 58.7179487179vw;
  color: #f0bf86;
}
.topSocial__box04::after {
  background: #f0bf86;
}
.topSocial__box05 {
  width: 100%;
  color: #dfd365;
}
.topSocial__box05::after {
  background: #dfd365;
}
.topSocial__box06 {
  width: 37.9487179487vw;
  color: #ae9cc1;
}
.topSocial__box06::after {
  background: #ae9cc1;
}
.topSocial__box07 {
  width: 44.6153846154vw;
  color: #648abc;
}
.topSocial__box07::after {
  background: #648abc;
}
.topSocial__box::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.5128205128vw;
  bottom: 2.5641025641vw;
  left: 0;
}
.topSocial__box.animationDone {
  color: silver;
  -webkit-transition: 0.3s color ease 0.2s;
  transition: 0.3s color ease 0.2s;
}
.topSocial__box.animationDone::after {
  background: silver;
  -webkit-transition: 0.3s background ease 0.2s;
  transition: 0.3s background ease 0.2s;
}
.topSocial__txt {
  font-size: 3.0769230769vw;
  line-height: 1.6666666667;
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-bottom: 0.7692307692vw;
}
.topSocial__num {
  text-align: right;
}
.topSocial__num .num {
  font-size: 18.4615384615vw;
  line-height: 1.0731707317;
  letter-spacing: -0.02em;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 200;
  display: inline-block;
}
.topSocial__num .unit {
  font-size: 3.5897435897vw;
  line-height: 1.4285714286;
  letter-spacing: 0.05em;
  margin-left: -2.5641025641vw;
}
.campanio__wrap {
  padding-bottom: 5.1282051282vw;
}
.campanio__ttl {
  text-align: center;
  font-size: 6.1538461538vw;
  line-height: 1.6666666667;
  letter-spacing: 0;
  font-weight: 500;
  margin-bottom: 4.6153846154vw;
}
.campanio__box {
  width: 84.6256410256vw;
  height: 83.7256410256vw;
  margin: 0 auto 6.2743589744vw;
  position: relative;
}
.campanio__box figure {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.campanio__txt {
  font-size: 4.1025641026vw;
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: 500;
  text-align: center;
  margin-bottom: 4.358974359vw;
}
.campanio__btn {
  width: 47.6923076923vw;
  margin: 0 auto;
}
.campanioBtn {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 2.3076923077vw 10.2564102564vw 2.3076923077vw 5.641025641vw;
  border: 0.2564102564vw solid #2f2725;
  border-radius: 14.358974359vw;
  font-size: 3.5897435897vw;
  font-weight: 500;
  letter-spacing: 0;
  text-align: center;
  color: #2f2725;
}
.campanioBtn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5.3846153846vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 3.0769230769vw;
  height: 2.5641025641vw;
  background-image: url(../img/common/arrow-black-right.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.campanio__imgBox {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100vh;
}
.campanio__imgWrap {
  position: relative;
  width: 80.2564102564vw;
  height: 112.0512820513vw;
}
.campanio__img {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.campanio__img:nth-child(2) {
  z-index: 1;
  height: 0%;
}
.campanio__img:nth-child(3) {
  z-index: 2;
  height: 0%;
}
.campanio__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.campanio__img:nth-child(2) img,
.campanio__img:nth-child(3) img {
  height: 100vh;
}
.campanio__message {
  position: absolute;
  z-index: 10;
  bottom: 25.641025641vw;
  left: 5.1282051282vw;
}
.campanio__message p {
  font-size: 7.6923076923vw;
  font-weight: 500;
  letter-spacing: 0;
  color: #fff;
}
.campanio__chars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  overflow: hidden;
  position: absolute;
  left: 0;
  bottom: 19.7435897436vw;
  z-index: 10;
  width: 100%;
}
.campanio__chars span {
  letter-spacing: 0.07em;
  color: #fff;
  white-space: nowrap;
  display: inline-block;
  white-space: nowrap;
  -webkit-animation: textAnimation 14s linear infinite;
  animation: textAnimation 14s linear infinite;
  font-size: 16.4102564103vw;
  display: inline-block;
  padding: 0 2.5641025641vw;
  line-height: 1.25;
  font-family: neue-haas-grotesk-text, sans-serif;
}
@-webkit-keyframes textAnimation {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@keyframes textAnimation {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
.campanio__box figure.campanio__mainCircle {
  width: 54.8717948718vw;
  height: 54.8717948718vw;
  top: 50.25%;
  left: 49.5%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  clip-path: polygon(
    50% 50%,
    50% 0,
    50% 0,
    50% 0,
    50% 0,
    50% 0,
    50% 0,
    50% 0,
    50% 0,
    50% 0
  );
}
.campanio__mainCircle.active {
  -webkit-animation: clip-path-animation 0.8s linear forwards;
  animation: clip-path-animation 0.8s linear forwards;
}
@-webkit-keyframes clip-path-animation {
  0% {
    clip-path: polygon(
      50% 50%,
      50% 0,
      50% 0,
      50% 0,
      50% 0,
      50% 0,
      50% 0,
      50% 0,
      50% 0,
      50% 0
    );
  }
  12.5% {
    clip-path: polygon(
      50% 50%,
      50% 0,
      100% 0,
      100% 0,
      100% 0,
      100% 0,
      100% 0,
      100% 0,
      100% 0,
      100% 0
    );
  }
  25% {
    clip-path: polygon(
      50% 50%,
      50% 0,
      100% 0,
      100% 50%,
      100% 50%,
      100% 50%,
      100% 50%,
      100% 50%,
      100% 50%,
      100% 50%
    );
  }
  37.5% {
    clip-path: polygon(
      50% 50%,
      50% 0,
      100% 0,
      100% 50%,
      100% 100%,
      100% 100%,
      100% 100%,
      100% 100%,
      100% 100%,
      100% 100%
    );
  }
  50% {
    clip-path: polygon(
      50% 50%,
      50% 0,
      100% 0,
      100% 50%,
      100% 100%,
      50% 100%,
      50% 100%,
      50% 100%,
      50% 100%,
      50% 100%
    );
  }
  62.5% {
    clip-path: polygon(
      50% 50%,
      50% 0,
      100% 0,
      100% 50%,
      100% 100%,
      50% 100%,
      0 100%,
      0 100%,
      0 100%,
      0 100%
    );
  }
  75% {
    clip-path: polygon(
      50% 50%,
      50% 0,
      100% 0,
      100% 50%,
      100% 100%,
      50% 100%,
      0 100%,
      0 50%,
      0 50%,
      0 50%
    );
  }
  87.5% {
    clip-path: polygon(
      50% 50%,
      50% 0,
      100% 0,
      100% 50%,
      100% 100%,
      50% 100%,
      0 100%,
      0 50%,
      0 0,
      0 0
    );
  }
  100% {
    clip-path: polygon(
      50% 50%,
      50% 0,
      100% 0,
      100% 50%,
      100% 100%,
      50% 100%,
      0 100%,
      0 50%,
      0 0,
      50% 0
    );
  }
}
@keyframes clip-path-animation {
  0% {
    clip-path: polygon(
      50% 50%,
      50% 0,
      50% 0,
      50% 0,
      50% 0,
      50% 0,
      50% 0,
      50% 0,
      50% 0,
      50% 0
    );
  }
  12.5% {
    clip-path: polygon(
      50% 50%,
      50% 0,
      100% 0,
      100% 0,
      100% 0,
      100% 0,
      100% 0,
      100% 0,
      100% 0,
      100% 0
    );
  }
  25% {
    clip-path: polygon(
      50% 50%,
      50% 0,
      100% 0,
      100% 50%,
      100% 50%,
      100% 50%,
      100% 50%,
      100% 50%,
      100% 50%,
      100% 50%
    );
  }
  37.5% {
    clip-path: polygon(
      50% 50%,
      50% 0,
      100% 0,
      100% 50%,
      100% 100%,
      100% 100%,
      100% 100%,
      100% 100%,
      100% 100%,
      100% 100%
    );
  }
  50% {
    clip-path: polygon(
      50% 50%,
      50% 0,
      100% 0,
      100% 50%,
      100% 100%,
      50% 100%,
      50% 100%,
      50% 100%,
      50% 100%,
      50% 100%
    );
  }
  62.5% {
    clip-path: polygon(
      50% 50%,
      50% 0,
      100% 0,
      100% 50%,
      100% 100%,
      50% 100%,
      0 100%,
      0 100%,
      0 100%,
      0 100%
    );
  }
  75% {
    clip-path: polygon(
      50% 50%,
      50% 0,
      100% 0,
      100% 50%,
      100% 100%,
      50% 100%,
      0 100%,
      0 50%,
      0 50%,
      0 50%
    );
  }
  87.5% {
    clip-path: polygon(
      50% 50%,
      50% 0,
      100% 0,
      100% 50%,
      100% 100%,
      50% 100%,
      0 100%,
      0 50%,
      0 0,
      0 0
    );
  }
  100% {
    clip-path: polygon(
      50% 50%,
      50% 0,
      100% 0,
      100% 50%,
      100% 100%,
      50% 100%,
      0 100%,
      0 50%,
      0 0,
      50% 0
    );
  }
}
.wordArchive__ttl .en {
  font-size: 14.1025641026vw;
}
.l-wordArchive__inner {
  padding-bottom: 6.4102564103vw;
}
.wordArchive__content {
  position: relative;
  z-index: 1;
}
.wordArchive__search {
  margin-top: 7.6923076923vw;
  margin-bottom: 10.2564102564vw;
}
.wordArchive__cards {
  display: -ms-grid;
  display: grid;
  gap: 6.1538461538vw;
}
.wordArchive .pagination {
  margin-top: 12.3076923077vw;
}
.wordSearchBox {
  border-radius: 3.8461538462vw;
  background: #fff;
  -webkit-box-shadow: 2.5641025641vw 2.5641025641vw 9.4871794872vw
    rgba(0, 0, 0, 0.05);
  box-shadow: 2.5641025641vw 2.5641025641vw 9.4871794872vw rgba(0, 0, 0, 0.05);
  letter-spacing: 0;
  font-size: 3.5897435897vw;
}
.wordSearchBox__inner {
  padding: 6.1538461538vw;
}
.wordSearch__header {
  position: relative;
  margin-bottom: 6.1538461538vw;
  font-weight: 500;
  font-size: 3.5897435897vw;
  color: #5d7bb0;
}
.wordSearch__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2.0512820513vw 1.5384615385vw;
}
.wordSearch__link {
  display: inline-block;
  padding: 1.3076923077vw 3.5897435897vw;
  border: 0.3846153846vw solid rgba(0, 0, 0, 0.15);
  border-radius: 7.6923076923vw;
  color: #2f2725;
  line-height: 1.2;
  font-weight: 500;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.wordSearch__link:hover {
  opacity: 0.7;
}
.wordCard {
  background: #f9f9f9;
  border-radius: 5.1282051282vw;
  overflow: hidden;
}
.wordCard__link {
  color: #2f2725;
}
.wordCard__img {
  padding-top: 52.6%;
}
.wordCard__box {
  padding: 6.1538461538vw 5.1282051282vw;
}
.wordCard__tagList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2.0512820513vw;
  margin-bottom: 2.0512820513vw;
}
.wordCard__tag {
  font-size: 5.1282051282vw;
  font-weight: 700;
  letter-spacing: 0.015em;
}
.wordCard__txt {
  font-size: 4.1025641026vw;
  line-height: 1.7;
  font-weight: 400;
  letter-spacing: 0;
  color: #6d6766;
}
.wordSearch__body {
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: hidden;
  display: none;
  height: 25.641025641vw;
}
.wordSearch__more {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 4.4871794872vw;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0)),
    color-stop(24%, rgba(255, 255, 255, 0.7)),
    to(#fff)
  );
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0,
    rgba(255, 255, 255, 0.7) 24%,
    #fff 100%
  );
  text-align: center;
  display: none;
}
.wordSearch__moreBtn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.0512820513vw;
  font-size: 3.5897435897vw;
  font-weight: 700;
  letter-spacing: 0.04em;
  cursor: pointer;
}
.wordSearch__moreBtn::after {
  content: "";
  display: block;
  width: 4.358974359vw;
  height: 4.358974359vw;
  background-image: url(../img/common/icon-plus.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.wordResult {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2.0512820513vw;
  font-size: 4.1025641026vw;
  line-height: 1.7;
  letter-spacing: 0;
}
.wordResult__label {
  white-space: nowrap;
}
.youthfellowLinkBtn {
  position: fixed;
  z-index: 1100;
  left: 6.1538461538vw;
  bottom: 3.0769230769vw;
  display: block;
  width: 52.5641025641vw;
  -webkit-tap-highlight-color: transparent;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
}
.youthfellowLinkBtn.is-show {
  opacity: 1;
  visibility: visible;
}
.youthfellowLinkBtn:hover {
  opacity: 0.7;
}
.home .youthfellowLinkBtn {
  opacity: 0;
  visibility: hidden;
}
.home .youthfellowLinkBtn.is-show {
  opacity: 1;
  visibility: visible;
}
.youthfellowBtn {
  position: relative;
  display: inline-block;
  background: #fff;
  border-radius: 12.8205128205vw;
  color: #0b0c08;
  font-size: 3.5897435897vw;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0.03em;
  padding: 1.7948717949vw 6.1538461538vw 1.7948717949vw 3.5897435897vw;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.youthfellowBtn:hover {
  opacity: 0.7;
}
.youthfellowBtn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2.5641025641vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.5384615385vw;
  height: 2.5641025641vw;
  background-image: url(../img/youthfellow/icon_arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.youthfellowAdvisorCards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
  gap: 7.6923076923vw 5.1282051282vw;
}
.youthfellowAdvisorCards--white {
  color: #fff;
}
.youthfellowAdvisorCards--white a {
  color: inherit;
}
.youthfellowAdvisorCards--white a:hover {
  color: inherit;
}
.youthfellowAdvisorCard__header {
  margin-bottom: 2.0512820513vw;
}
.youthfellowAdvisorCard__img {
  border-radius: 3.0769230769vw;
  overflow: hidden;
}
.youthfellowAdvisorCard__company {
  font-size: 2.5641025641vw;
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: #a8a8a8;
}
.youthfellowAdvisorCard__ttl {
  margin: 2.5641025641vw 0;
  font-size: 5.1282051282vw;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1;
}
.youthfellowAdvisorCard__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.youthfellowAdvisorCard__tag {
  font-size: 3.0769230769vw;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.01em;
}
.youthfellowAdvisorCard__tag--red {
  color: rgba(210, 166, 175, 0.9);
}
.youthfellowAdvisorCard__tag--blue {
  color: rgba(107, 137, 182, 0.9);
}
.youthfellowSecTtl__en {
  margin-bottom: 1.0256410256vw;
  display: block;
  font-weight: 500;
  line-height: 1;
  font-size: 12.8205128205vw;
  letter-spacing: -0.04em;
  color: rgba(255, 255, 255, 0.15);
  font-family: Unbounded, sans-serif;
}
.youthfellowSecTtl__ja {
  font-size: 3.5897435897vw;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
  color: #fff;
}
.youthfellowSecTtl__ja--lg {
  font-size: 4.6153846154vw;
}
.youthfellowSecTtl--gray .youthfellowSecTtl__en {
  color: rgba(0, 0, 0, 0.1);
}
.youthfellowSecTtl--gray .youthfellowSecTtl__ja {
  color: #000;
}
.l-youthfellowPage {
  background: #080905;
}
.l-youthfellowPage a {
  -webkit-tap-highlight-color: transparent;
}
.l-youthfellowKv {
  position: relative;
  padding-top: 18.9743589744vw;
  padding-bottom: 18.9743589744vw;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#212a11),
    color-stop(#11150a),
    to(#060604)
  );
  background: linear-gradient(#212a11, #11150a, #060604);
  color: #fff;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
}
.youthfellowKvBox {
  position: absolute;
  top: calc(100svh - 32.8205128205vw);
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: rgba(102, 102, 102, 0.22);
  -webkit-backdrop-filter: blur(19px);
  backdrop-filter: blur(19px);
  border-radius: 2.0512820513vw;
  padding: 2.1794871795vw;
  width: 83.5897435897vw;
  z-index: 50;
}
.youthfellowKvBox__txt {
  font-size: 3.5897435897vw;
  color: #fff;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: 700;
}
.youthfellowKv__txtBox {
  position: relative;
  z-index: 100;
  padding-bottom: 8.8461538462vw;
}
.youthfellowKvTtl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.youthfellowKvTtl__ja {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 1.7948717949vw;
}
.youthfellowKvTtl__ja span {
  display: inline-block;
  padding: 0 1.7948717949vw 0.5128205128vw;
  background: rgba(255, 255, 255, 0.9);
  color: #2f2725;
  font-weight: 900;
  font-size: 3.5897435897vw;
  letter-spacing: 0.05em;
  line-height: 1.53;
}
.youthfellowKvTtl__en {
  font-family: Unbounded, sans-serif;
  font-weight: 500;
  font-size: 15.0641025641vw;
  line-height: 1.1;
  letter-spacing: 0;
}
.youthfellowKv__year {
  font-family: Unbounded, sans-serif;
  font-weight: 500;
  font-size: 5.8974358974vw;
  letter-spacing: 0;
}
.youthfellowKv__slider {
  position: relative;
  margin-top: -17.2vw;
}
.youthfellowKvSlider {
  width: 100vw;
  margin: 0 auto;
  margin-left: -5.1282051282vw;
}
.youthfellowKvSlider__item {
  position: relative;
}
.youthfellowKvSlider__img img {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.youthfellowKvLine {
  position: absolute;
  bottom: -2vw;
  left: 16vw;
  -webkit-transform: rotate(19deg);
  transform: rotate(19deg);
  width: 67vw;
  z-index: 10;
}
.youthfellowKv__leadBox {
  position: relative;
  z-index: 30;
  margin-top: 4vw;
}
.youthfellowKv__lead {
  width: 46.9230769231vw;
  margin: 0 auto;
}
.youthfellowKv__lead span {
  display: inline-block;
  border-bottom: 0.2564102564vw solid #fff;
}
.youthfellowKv__lead .point {
  display: none;
}
.l-youthfellowLead {
  background: #0b0c08;
  color: #fff;
  padding-bottom: 25.641025641vw;
}
.youthfellowLead__ttl {
  width: 71.0256410256vw;
  margin-bottom: 5.3846153846vw;
  margin-left: auto;
  margin-right: auto;
}
.youthfellowLead__txtBox {
  position: relative;
}
.youthfellowLead__txtBox::after {
  content: "";
  position: absolute;
  bottom: -64.1025641026vw;
  right: -64.1025641026vw;
  width: 128.2051282051vw;
  height: 128.2051282051vw;
  background-image: url(../img/youthfellow/bg_shadow.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.youthfellowLead__txt {
  margin-bottom: 6.1538461538vw;
  font-size: 4.1025641026vw;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0;
  text-align: center;
}
.youthfellowLead__txt:last-child {
  margin-bottom: 0;
}
.youthfellowLead__btn {
  margin-top: 7.6923076923vw;
  text-align: center;
}
.youthfellowLeadBtn {
  position: relative;
  display: inline-block;
  padding: 3.8461538462vw 10.2564102564vw 4.358974359vw 8.9743589744vw;
  border: 0.2564102564vw solid #fff;
  border-radius: 12.8205128205vw;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.youthfellowLeadBtn:hover {
  opacity: 0.7;
}
.youthfellowLeadBtn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5.1282051282vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.5384615385vw;
  height: 2.5641025641vw;
  background-image: url(../img/youthfellow/icon_arrow_white.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.youthfellowLeadBtn__en {
  display: block;
  margin-bottom: 2.3076923077vw;
  color: #5feb86;
  font-family: Unbounded, sans-serif;
  letter-spacing: 0;
  line-height: 1;
  font-size: 2.5641025641vw;
}
.youthfellowLeadBtn__ja {
  display: block;
  font-size: 3.5897435897vw;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  color: #fff;
}
.l-youthfellowBenefit {
  color: #fff;
}
.l-youthfellowBenefit__header {
  margin-bottom: 10.2564102564vw;
}
.youthfellowBenefitSecTtl {
  text-align: center;
  line-height: 1.2;
  letter-spacing: 0;
  margin-left: -1.2820512821vw;
}
.youthfellowBenefitSecTtl__en {
  display: inline-block;
  margin-bottom: 0.7692307692vw;
  font-size: 14.8717948718vw;
  font-weight: 700;
  font-family: Unbounded, sans-serif;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#b9bc12),
    color-stop(62%, #4fd12e),
    to(#5cc9a2)
  );
  background: linear-gradient(90deg, #b9bc12 0, #4fd12e 62%, #5cc9a2 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.youthfellowBenefitSecTtl__ja {
  display: block;
  font-size: 4.1025641026vw;
  font-weight: 700;
  color: #fff;
}
.youthfellowBenefit {
  border-top: rgba(255, 255, 255, 0.2) 0.5128205128vw solid;
}
.youthfellowBenefit__header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 6.9230769231vw;
  padding-bottom: 6.9230769231vw;
  padding-right: 10.2564102564vw;
  padding-left: 4.1025641026vw;
  cursor: pointer;
}
.youthfellowBenefit__header::after,
.youthfellowBenefit__header::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 4.1025641026vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 3.7179487179vw;
  height: 0.5128205128vw;
  background: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.youthfellowBenefit__header::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}
.youthfellowBenefit__header.is-show::after {
  opacity: 0;
}
.youthfellowBenefit__num {
  width: 13.3333333333vw;
  font-size: 5.1282051282vw;
  font-family: Unbounded, sans-serif;
  line-height: 1;
  letter-spacing: 0.12em;
  color: #5feb86;
}
.youthfellowBenefit__ttl {
  width: calc(100% - 13.3333333333vw);
  line-height: 1;
  letter-spacing: 0;
}
.youthfellowBenefit__ttl .sm {
  display: block;
  font-size: 3.8461538462vw;
  font-weight: 700;
  margin-bottom: 1.5384615385vw;
}
.youthfellowBenefit__ttl .lg {
  display: block;
  font-size: 10vw;
  font-weight: 700;
}
.youthfellowBenefit__body {
  display: none;
  padding-left: 17.4358974359vw;
  padding-right: 6.1538461538vw;
  padding-bottom: 6.6666666667vw;
}
.youthfellowBenefit__top {
  margin-bottom: 5.1282051282vw;
}
.youthfellowBenefit__txt {
  font-size: 3.5897435897vw;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0;
}
.youthfellowBenefit__btn {
  margin-top: 5.1282051282vw;
}
.youthfellowBenefitSlider .slick-next,
.youthfellowBenefitSlider .slick-prev {
  width: 3.0769230769vw;
  height: 3.0769230769vw;
}
.youthfellowBenefitSlider .slick-next::before,
.youthfellowBenefitSlider .slick-prev::before {
  content: none;
}
.youthfellowBenefitSlider .slick-next::after,
.youthfellowBenefitSlider .slick-prev::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-image: url(../img/youthfellow/icon_arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.youthfellowBenefitSlider .slick-prev {
  left: 2.5641025641vw;
  z-index: 10;
  -webkit-transform: translate(0, -50%) scale(-1, 1);
  transform: translate(0, -50%) scale(-1, 1);
}
.youthfellowBenefitSlider .slick-next {
  right: 2.5641025641vw;
  z-index: 10;
}
.l-youthfellowRise {
  padding-top: 23.0769230769vw;
}
.l-youthfellowRise__header {
  position: relative;
  color: #fff;
}
.youthfellowRiseSecTtl {
  position: relative;
  z-index: 10;
}
.youthfellowRiseSecTtl__img {
  width: 81.0256410256vw;
  margin: 0 auto;
}
.youthfellowRiseSecTtl__ja span {
  position: relative;
  display: inline-block;
}
.youthfellowRiseSecTtl__ja span::after {
  content: "";
  position: absolute;
  bottom: 0.7692307692vw;
  left: 0;
  width: 100%;
  height: 0.3846153846vw;
  background: #fff;
}
.youthfellowRiseSecImg {
  margin-top: -32.0512820513vw;
  margin-left: -5.1282051282vw;
  margin-right: -5.1282051282vw;
  width: 100vw;
}
.youthfellowRiseSecTxt {
  position: absolute;
  bottom: 16.4102564103vw;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 4.1025641026vw;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: -0.08em;
}
.youthfellowRiseSecTxt__pc {
  display: none;
}
.youthfellowRiseWrapper {
  position: relative;
  margin-bottom: 17.9487179487vw;
}
.youthfellowRiseWrapper::before {
  content: "";
  position: absolute;
  left: 7.6282051282vw;
  bottom: 0;
  width: 0.2564102564vw;
  height: calc(100% - 2.5641025641vw);
  background: #000;
}
.youthfellowRiseWrapper::after {
  content: "";
  position: absolute;
  left: 5.1282051282vw;
  bottom: -0.2564102564vw;
  display: block;
  width: 5.1282051282vw;
  height: 2.5641025641vw;
  background-image: url(../img/youthfellow/icon_arrow_down_02.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
}
.youthfellowRise {
  position: relative;
  z-index: 10;
  margin-bottom: 7.6923076923vw;
}
.youthfellowRise:last-child {
  margin-bottom: 0;
}
.youthfellowRise__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.youthfellowRise__left {
  width: 18.4615384615vw;
}
.youthfellowRise__right {
  width: calc(100% - 18.4615384615vw);
  padding-top: 7.6923076923vw;
}
.youthfellowRise__circle {
  display: block;
  width: 15.3846153846vw;
}
.youthfellowRise__circle img {
  display: block;
  width: 100%;
}
.youthfellowRise__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  font-size: 3.8461538462vw;
  letter-spacing: 0.08em;
}
.youthfellowRise__date span {
  display: inline-block;
  font-weight: 700;
}
.youthfellowRise__date .date {
  font-size: 5.641025641vw;
  line-height: 1.2;
}
.youthfellowRise__header {
  margin-bottom: 4.6153846154vw;
}
.youthfellowRise__img {
  position: relative;
  border-radius: 3.0769230769vw;
  overflow: hidden;
}
.youthfellowRise__img::after {
  content: "";
  display: block;
  padding-top: 49.2%;
}
.youthfellowRise__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.youthfellowRise__time {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5128205128vw;
  margin-bottom: 1.0256410256vw;
  font-size: 2.8205128205vw;
  font-family: Unbounded, sans-serif;
  color: #5e25ff;
  letter-spacing: 0;
  padding-left: 2.5641025641vw;
}
.youthfellowRise__time span {
  display: inline-block;
  font-weight: 600;
}
.youthfellowRise__time::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 1.5384615385vw;
  height: 1.5384615385vw;
  background-color: #5e25ff;
  border-radius: 50%;
}
.youthfellowRise__ttl {
  line-height: 1.35;
  margin-bottom: 2.0512820513vw;
  font-size: 5.1282051282vw;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}
.youthfellowRise__txt {
  font-size: 3.3333333333vw;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.01em;
  color: #000;
}
.youthfellowRise__txt--sm {
  font-size: 3.0769230769vw;
}
.youthfellowRise__txt a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: underline;
  color: #000;
}
.youthfellowRise__txt a:hover {
  opacity: 0.7;
}
.youthfellowRiseDesc {
  position: relative;
  background: #fff;
  border-radius: 3.0769230769vw;
  margin-top: 8.9743589744vw;
  padding: 3.0769230769vw 1.0256410256vw 3.0769230769vw 25.8974358974vw;
}
.youthfellowRiseDesc__imgWrapper {
  position: absolute;
  top: -2.8205128205vw;
  left: 6.4102564103vw;
  width: 17.9487179487vw;
}
.youthfellowRiseDesc__txtBox {
  color: #0b0c08;
  letter-spacing: 0;
  line-height: 1.5;
}
.youthfellowRiseDesc__txt {
  margin-bottom: 0.641025641vw;
  font-size: 2.8205128205vw;
  font-weight: 500;
  letter-spacing: 0;
}
.youthfellowRiseDesc__ttl {
  font-size: 3.5897435897vw;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0;
}
.youthfellowRiseMember {
  margin-top: 7.6923076923vw;
}
.youthfellowRiseSlider {
  margin-right: -5.1282051282vw;
  margin-left: -2.5641025641vw;
}
.youthfellowRiseMember__ttl {
  font-size: 3.0769230769vw;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.01em;
  margin-bottom: 2.0512820513vw;
  color: #8d8d8d;
}
.youthfellowRiseMember__ttl--white {
  color: rgba(255, 255, 255, 0.5);
}
.youthfellowRise__btn {
  margin-top: 5.1282051282vw;
}
.youthfellowRiseWrapper--white {
  color: #fff;
}
.youthfellowRiseWrapper--white .youthfellowRise__time {
  color: #5feb86;
}
.youthfellowRiseWrapper--white .youthfellowRise__time::after {
  background-color: #5feb86;
}
.youthfellowRiseWrapper--white .youthfellowRise__txt {
  color: #fff;
}
.youthfellowRiseWrapper--white .youthfellowRise__txt a {
  color: #fff;
}
.youthfellowRiseWrapper--white::before {
  background: #fff;
}
.youthfellowRiseWrapper--white::after {
  background-image: url(../img/youthfellow/icon_arrow_down_white_02.svg);
}
.youthfellowRise--03 .youthfellowRise__ttl {
  letter-spacing: -0.01em;
}
.youthfellowGoal__top {
  margin-bottom: 8.2051282051vw;
}
.youthfellowGoal__ttl {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.0256410256vw;
  margin-top: -7.6923076923vw;
  color: #000;
  font-size: 7.1794871795vw;
  line-height: 1;
  letter-spacing: 0;
}
.youthfellowGoal__ttl span {
  display: inline-block;
  background: #fff;
  padding: 1.5384615385vw 1.0256410256vw 1.7948717949vw;
  font-weight: 900;
}
.youthfellowGoalImg {
  position: relative;
  width: 61.5384615385vw;
  margin: 0 auto;
}
.youthfellowGoalImg__txtBox {
  position: relative;
  z-index: 10;
}
.youthfellowGoalImg__lead {
  margin-bottom: 2.3076923077vw;
  font-size: 3.3333333333vw;
  font-weight: 900;
  line-height: 1.53;
  letter-spacing: 0.05em;
}
.youthfellowGoalImg__en {
  margin-bottom: 0.2564102564vw;
  font-family: Unbounded, sans-serif;
  font-size: 11.5384615385vw;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0;
  color: #000;
}
.youthfellowGoalImg__year {
  font-family: Unbounded, sans-serif;
  font-size: 5.641025641vw;
  font-weight: 500;
  letter-spacing: 0;
  color: #000;
}
.youthfellowGoalImg__line {
  position: absolute;
  bottom: -2.5641025641vw;
  right: 2.3076923077vw;
  -webkit-transform: rotate(19deg);
  transform: rotate(19deg);
  width: 46.1538461538vw;
}
.youthfellowGoal__btn {
  margin-top: 4.1025641026vw;
}
.youthfellowGoalBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 4.1025641026vw;
  width: 60.7692307692vw;
  margin: 0 auto;
  padding: 2.5641025641vw;
  background-color: #000;
  border-radius: 7.6923076923vw;
  color: #fff;
  font-size: 3.0769230769vw;
  font-weight: 700;
  letter-spacing: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.youthfellowGoalBtn:hover {
  opacity: 0.7;
}
.youthfellowGoalBtn::after {
  content: "";
  display: block;
  width: 1.5384615385vw;
  height: 2.5641025641vw;
  background-image: url(../img/youthfellow/icon_arrow_white.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.youthfellowGoal--white .youthfellowGoalImg__lead {
  color: #fff;
}
.youthfellowGoal--white .youthfellowGoalImg__en {
  color: #fff;
}
.youthfellowGoal--white .youthfellowGoalImg__year {
  color: #fff;
}
.youthfellowRiseSlider .slick-list {
  padding: 0 40%;
  padding-left: 0 !important;
}
.youthfellowRiseSlider .youthfellowAdvisorCard {
  margin: 0 2.5641025641vw;
}
.youthfellowRiseSlider .youthfellowAdvisorCard__link {
  color: inherit;
}
.youthfellowRiseSlider__list a {
  color: inherit;
}
.youthfellowRiseSlider__list--white {
  color: #fff;
}
.l-youthfellowAdvisor {
  padding-top: 23.0769230769vw;
  padding-bottom: 23.0769230769vw;
}
.l-youthfellowAdvisor__header {
  margin-bottom: 11.5384615385vw;
}
.youthfellowAdvisor__btn {
  margin-top: 8.9743589744vw;
  text-align: center;
}
.youthfellowAdvisorBtn {
  position: relative;
  display: inline-block;
  padding: 2.5641025641vw 8.3333333333vw 2.8205128205vw 3.8461538462vw;
  color: #fff;
  font-size: 3.5897435897vw;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 5.1282051282vw;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}
.youthfellowAdvisorBtn.is-show::after {
  -webkit-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotate(-180deg);
}
.youthfellowAdvisorBtn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 3.8461538462vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 2.5641025641vw;
  height: 1.5384615385vw;
  background-image: url(../img/youthfellow/icon_arrow_down_white.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.l-youthfellowEntry {
  background: #000;
  padding-bottom: 25.641025641vw;
}
.l-youthfellowEntry__header {
  margin-bottom: 5.8974358974vw;
}
.youthfellowEntry {
  background: #fff;
  padding: 5.1282051282vw;
  border-radius: 4.1025641026vw;
}
.youthfellowEntry__label {
  font-size: 4.6153846154vw;
  font-weight: 700;
  line-height: 1.1111111111;
  letter-spacing: 0.01em;
  color: #000;
  margin-bottom: 5.1282051282vw;
}
.youthfellowEntry__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 5.1282051282vw;
  border-bottom: 0.2564102564vw solid rgba(11, 12, 8, 0.2);
}
.youthfellowEntry__item:last-child {
  margin-bottom: 0;
  border-bottom: none;
}
.youthfellowEntry__item:last-child .youthfellowEntry__dd {
  border-bottom: none;
  padding-bottom: 0;
}
.youthfellowEntry__dt {
  width: 100%;
  margin-bottom: 2.0512820513vw;
}
.youthfellowEntry__dd {
  width: 100%;
  padding-bottom: 5.1282051282vw;
}
.youthfellowEntry__ttl {
  color: #4fd12e;
  font-size: 3.3333333333vw;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.01em;
}
.youthfellowEntry__txtBox {
  font-size: 3.3333333333vw;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
  color: #0b0c08;
}
.youthfellowEntry__txtBox > * {
  margin-bottom: 2.0512820513vw;
}
.youthfellowEntry__txtBox > :last-child {
  margin-bottom: 0;
}
.youthfellowEntry__txtBox p {
  font-weight: 500;
}
.youthfellowEntryDesc__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 2.0512820513vw;
}
.youthfellowEntryDesc__item:last-child {
  margin-bottom: 0;
}
.youthfellowEntryDesc__dt {
  position: relative;
  width: 27.1794871795vw;
  padding-left: 4.1025641026vw;
  font-weight: 500;
}
.youthfellowEntryDesc__dt::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 1.5384615385vw;
  display: block;
  width: 1.0256410256vw;
  height: 1.0256410256vw;
  background-color: #000;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50%;
}
.youthfellowEntryDesc__dd {
  width: calc(100% - 27.1794871795vw);
  font-weight: 500;
}
.youthfellowEntry__btn {
  margin-top: 7.6923076923vw;
}
.youthfellowEntry__date {
  margin-bottom: 3.0769230769vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 4.1025641026vw;
  letter-spacing: 0.08em;
  color: #fff;
  font-weight: 700;
}
.youthfellowEntry__date span {
  font-weight: 700;
}
.youthfellowEntry__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.0512820513vw;
  font-size: 3.5897435897vw;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  border-bottom: 0.2564102564vw solid #000;
  color: #000;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.youthfellowEntry__link:hover {
  opacity: 0.7;
}
.youthfellowEntry__link::after {
  content: "";
  display: block;
  width: 1.5384615385vw;
  height: 2.5641025641vw;
  background-image: url(../img/youthfellow/icon_arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.youthfellowEntryBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 3.3333333333vw;
  font-size: 5.641025641vw;
  font-weight: 900;
  letter-spacing: -0.04em;
  color: #0b0c08;
  padding: 5.1282051282vw;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#b9bc12),
    color-stop(62%, #4fd12e),
    to(#5cc9a2)
  );
  background: linear-gradient(90deg, #b9bc12 0, #4fd12e 62%, #5cc9a2 100%);
  border: 0.5128205128vw solid #fff;
  border-radius: 9.6153846154vw;
  margin: 0 auto;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.youthfellowEntryBtn:hover {
  opacity: 0.7;
}
.youthfellowEntryBtn::after {
  content: "";
  display: block;
  width: 5.3846153846vw;
  height: 5.3846153846vw;
  background-image: url(../img/youthfellow/icon_arrow_circle.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.youthfellowEntryIntern {
  margin-top: 6.1538461538vw;
  text-align: center;
}
.youthfellowEntryIntern__btn {
  margin-bottom: 6.1538461538vw;
}
.youthfellowEntryInternBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 3.0769230769vw;
  font-size: 4.1025641026vw;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: #fff;
  padding: 6.5384615385vw;
  background: #333;
  border-radius: 10.2564102564vw;
  margin: 0 auto;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  line-height: 1.5;
}
.youthfellowEntryInternBtn:hover {
  opacity: 0.7;
}
.youthfellowEntryInternBtn::after {
  content: "";
  display: block;
  width: 3.5897435897vw;
  height: 2.0512820513vw;
  background-image: url(../img/youthfellow/icon_arrow_down_white_02.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.youthfellowEntryIntern__link {
  text-align: center;
  text-decoration: underline;
  font-size: 3.5897435897vw;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: #cdcdcd;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.youthfellowEntryIntern__link:hover {
  opacity: 0.7;
}
.l-youthfellowEntry--internship {
  position: relative;
  z-index: 10;
}
.l-youthfellowEntry--internship .youthfellowEntry__ttl {
  color: #5e25ff;
}
.l-youthfellowEntry--internship .youthfellowEntryBtn {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#894ec5),
    color-stop(50%, #ca5b8f),
    to(#f5d7a9)
  );
  background: linear-gradient(90deg, #894ec5 0, #ca5b8f 50%, #f5d7a9 100%);
}
.l-youthfellowNews {
  background: #fff;
  padding-top: 17.4358974359vw;
  padding-bottom: 25.641025641vw;
  border-radius: 7.6923076923vw 7.6923076923vw 0 0;
}
.l-youthfellowNews__header {
  margin-bottom: 11.5384615385vw;
}
.youthfellowNewsBlock {
  margin-bottom: 10.2564102564vw;
}
.youthfellowNewsBlock__ttl {
  font-size: 4.1025641026vw;
  font-weight: 700;
  color: #6b89b6;
  letter-spacing: 0;
  line-height: 1.5;
}
.youthfellowSlider {
  margin-right: -5.1282051282vw;
}
.youthfellowSlider .slick-list {
  padding: 4.1025641026vw 16% 2.5641025641vw;
  padding-left: 0 !important;
}
.youthfellowSlider .card01 {
  -webkit-box-shadow: 1.0256410256vw 1.0256410256vw 2.5641025641vw 0
    rgba(0, 0, 0, 0.1);
  box-shadow: 1.0256410256vw 1.0256410256vw 2.5641025641vw 0 rgba(0, 0, 0, 0.1);
}
.youthfellowSlider__card {
  margin: 0 1.9230769231vw;
}
.youthfellowSlider__card {
  margin: 0 1.9230769231vw;
}
.youthfellowSlider--wide .slick-list {
  padding: 4.1025641026vw 16% 2.5641025641vw;
  padding-left: 0 !important;
}
.youthfellowSlider--wide .youthfellowSlider__card {
  margin: 0 1.9230769231vw;
}
.youthfellowSlider--wide02 .slick-list {
  padding: 4.1025641026vw 16% 2.5641025641vw;
  padding-left: 0 !important;
}
.youthfellowSlider--wide02 .youthfellowSlider__card {
  margin: 0 1.9230769231vw;
}
.youthfellowSlider__cards,
.youthfellowSlider__cards02 {
  margin-bottom: 0;
  padding-bottom: 7.6923076923vw;
}
.youthfellowSlider__cards .slick-dots,
.youthfellowSlider__cards02 .slick-dots {
  bottom: 0;
}
.youthfellowSlider__cards .slick-dots li,
.youthfellowSlider__cards02 .slick-dots li {
  width: 2.3076923077vw;
  height: 2.3076923077vw;
  margin: 0 1.0256410256vw;
}
.youthfellowSlider__cards .slick-dots li button,
.youthfellowSlider__cards02 .slick-dots li button {
  width: 2.3076923077vw;
  height: 2.3076923077vw;
  padding: 0;
}
.youthfellowSlider__cards .slick-dots li button:before,
.youthfellowSlider__cards02 .slick-dots li button:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #cdcdcd;
  opacity: 1;
  border-radius: 50%;
}
.youthfellowSlider__cards .slick-dots li.slick-active button:before,
.youthfellowSlider__cards02 .slick-dots li.slick-active button:before {
  background: #2f2725;
  opacity: 1;
}
.youthfellowSlider__cards .card04__status {
  top: 30%;
}
.youthfellowSlider--media .slick-list {
  padding: 4.1025641026vw 16% 2.5641025641vw;
  padding-left: 0 !important;
}
.youthfellowSlider--media .youthfellowSlider__card {
  margin: 0 1.9230769231vw;
}
.youthfellowNews__sns {
  margin-top: 15.3846153846vw;
  letter-spacing: 0.01em;
}
.youthfellowNews__sns .freshBizEntrySns__ttl {
  letter-spacing: 0.05em;
}
.youthfellowNews__sns .freshBizEntrySns__ttl {
  font-family: Unbounded, sans-serif;
  font-size: 9.2307692308vw;
  font-weight: 500;
  letter-spacing: 0.05em;
}
.l-youthfellowAbout {
  position: relative;
  z-index: 10;
  background: #e7e8eb;
  padding-top: 16.4102564103vw;
  padding-bottom: 20.5128205128vw;
  border-radius: 7.6923076923vw 7.6923076923vw 0 0;
  margin-top: -7.6923076923vw;
}
.l-youthfellowAbout--gray {
  background: #e7e8eb;
}
.l-youthfellowAbout__header {
  margin-bottom: 6.1538461538vw;
}
.youthfellowAbout__lead {
  margin-bottom: 8.4615384615vw;
}
.youthfellowAbout__left {
  width: 71.7948717949vw;
  margin: 0 auto 5.641025641vw;
}
.youthfellowAbout__ttl {
  margin-bottom: 4.8717948718vw;
  font-size: 7.1794871795vw;
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: 0;
}
.youthfellowAbout__txtBox {
  width: 82.0512820513vw;
}
.youthfellowAbout__txt {
  font-size: 3.8461538462vw;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.01em;
}
.youthfellowAbout__slider {
  margin-bottom: 7.6923076923vw;
}
.youthfellowAbout__sliderTtl {
  font-size: 4.1025641026vw;
  font-weight: 700;
  color: #6b89b6;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
.youthfellowAbout__link {
  margin-top: 8.4615384615vw;
}
.youthfellowLogo {
  margin-top: 7.6923076923vw;
}
.youthfellowLogo__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 7.6923076923vw 7.1794871795vw;
}
.youthfellowLogo__item--ted {
  width: 29.4871794872vw;
}
.youthfellowLogo__item--forbes {
  width: 30.5128205128vw;
}
.youthfellowLogo__item--cambrian {
  width: 27.6923076923vw;
}
.youthfellowLogo__item--gooddesign {
  width: 27.6923076923vw;
}
.youthfellowLogo__link {
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.youthfellowLogo__link:hover {
  opacity: 0.7;
}
.youthfellowLogo__link img {
  width: 100%;
}
.youthfellowBanSec {
  background: #e7e8eb;
  padding-bottom: 30.7692307692vw;
}
.youthfellowBan {
  padding: 18.8461538462vw 8.5897435897vw;
  background-image: url(../img/youthfellow/bg_ban_sp.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
}
.youthfellowBan__label {
  margin-bottom: 3.0769230769vw;
  color: #fff;
  font-size: 5.8974358974vw;
  letter-spacing: -0.04em;
  display: inline-block;
  background: #000;
  padding: 0 3.0769230769vw;
  font-weight: 700;
}
.youthfellowBan__ttl {
  margin-bottom: 6.1538461538vw;
  font-size: 9.2307692308vw;
  color: #fff;
  letter-spacing: 0;
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
}
.youthfellowBanBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 4.1025641026vw;
  width: 66.6666666667vw;
  margin: 0 auto;
  padding: 3.0769230769vw;
  background: #e6ee58;
  border-radius: 7.6923076923vw;
  color: #000;
  font-size: 4.1025641026vw;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.youthfellowBanBtn:hover {
  opacity: 0.7;
}
.youthfellowBanBtn::after {
  content: "";
  display: block;
  width: 1.5384615385vw;
  height: 2.5641025641vw;
  background-image: url(../img/youthfellow/icon_arrow_02.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.l-internshipPage {
  background: #e3e5e9;
}
.l-internshipPage a {
  -webkit-tap-highlight-color: transparent;
}
.l-internshipSec {
  padding-top: 20.5128205128vw;
  padding-bottom: 20.5128205128vw;
}
.l-internshipKv {
  position: relative;
  background: #e3e5e9;
  min-height: 100vh;
}
.l-internshipKv::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40vh;
  z-index: 105;
}
.l-internshipKv::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/internship/noise_sp.png);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 100;
  mix-blend-mode: overlay;
}
.l-internshipKv__inner {
  position: relative;
  width: 100%;
  z-index: 100;
  text-align: center;
  overflow: hidden;
}
.l-internshipKv__top {
  position: relative;
  width: 100%;
  margin-top: -21.5vw;
}
.internshipKv__img {
  width: 100%;
  height: 165.5vw;
}
.internshipKv__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.internshipKv__lead {
  position: absolute;
  top: 34vw;
  right: 10.2564102564vw;
  width: 16.9230769231vw;
}
.internshipKvBox {
  display: block;
  width: 74.6153846154vw;
  margin: 0 auto;
  position: relative;
  z-index: 10;
  margin-top: -36.5vw;
  z-index: 130;
}
.internshipKvTtl {
  margin-bottom: 2.0512820513vw;
  font-size: 7.6923076923vw;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #000;
}
.internshipKvTtl__flex {
  display: inline-block;
  margin-bottom: 1.0256410256vw;
}
.internshipKvTtl .lg {
  font-weight: 700;
}
.internshipKvTtl .sm {
  font-size: 5.1282051282vw;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
}
.internshipKvTtl__en {
  font-size: 23.8461538462vw;
  font-weight: 600;
  font-family: Unbounded, sans-serif;
  line-height: 0.87;
  letter-spacing: 0.11em;
}
.internshipKvDate {
  display: block;
  width: 72.5641025641vw;
  margin: 0 auto;
  text-align: center;
  border-top: 0.2564102564vw solid #000;
  border-bottom: 0.2564102564vw solid #000;
  font-size: 4.6153846154vw;
  font-family: Unbounded, sans-serif;
  letter-spacing: 0.08em;
  padding: 1.2820512821vw 0;
}
.internshipKvDate .date {
  letter-spacing: 0.007em;
}
.internshipKvDate .dot {
  font-size: 3.3333333333vw;
}
.internshipKvDate .week {
  font-size: 3.0769230769vw;
  letter-spacing: 0.02em;
}
.internshipKvDate .bar {
  font-size: 3.0769230769vw;
}
.internshipKv__txt {
  text-align: center;
  margin-top: 0.8597883598vw;
  font-size: 1.455026455vw;
  line-height: 1.5;
  letter-spacing: 0.08em;
  font-weight: 700;
}
.internshipKvBtn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.7936507937vw;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #000;
  border-radius: 2.380952381vw;
  padding: 1.5211640212vw 5.9523809524vw;
  color: #fff;
  font-size: 1.5873015873vw;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}
.internshipKvBtn:hover {
  opacity: 0.7;
}
.internshipKvBtn::after {
  content: "";
  display: block;
  width: 0.9259259259vw;
  height: 1.1243386243vw;
  background-image: url(../img/internship/icon_arrow_white.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.internshipKv__gradient {
  display: none;
  pointer-events: none;
}
.internshipKv__noise {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 90;
  mix-blend-mode: overlay;
}
.internshipKv__noise > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.l-internshipLead {
  position: relative;
  background: #e3e5e9;
  padding-bottom: 20.5128205128vw;
}
.l-internshipLead__inner {
  position: relative;
  z-index: 130;
}
.internshipLead__ttl {
  width: 80.7692307692vw;
  margin-bottom: 7.6923076923vw;
}
.internshipLead__txtBox {
  position: relative;
  z-index: 10;
}
.internshipLead__txt {
  margin-bottom: 5.1282051282vw;
  font-size: 4.1025641026vw;
  line-height: 1.8;
  letter-spacing: 0;
  font-weight: 700;
  color: #000;
}
.internshipLead__txt:last-child {
  margin-bottom: 0;
}
.internshipLead__gradient {
  position: absolute;
  width: 148.7179487179vw;
  bottom: -51.2820512821vw;
  right: -51.2820512821vw;
  -webkit-transform: rotate(13deg);
  transform: rotate(13deg);
  z-index: 120;
}
.l-internshipRise {
  background: #000;
  position: relative;
  z-index: 130;
}
.l-internshipRise__header {
  margin-bottom: 18.4615384615vw;
}
.internshipRise__lead {
  margin-bottom: 2.0512820513vw;
  font-size: 3.5897435897vw;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.11em;
  font-family: Unbounded, sans-serif;
  color: #855aff;
}
.internshipRise__ttl {
  font-size: 8.2051282051vw;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
  color: #fff;
}
.internshipRiseCard {
  margin-bottom: 14.358974359vw;
}
.internshipRiseCard:last-child {
  margin-bottom: 0;
}
.internshipRiseCard__header {
  position: relative;
}
.internshipRiseCard__num {
  position: absolute;
  top: -8.2051282051vw;
  left: 2.0512820513vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 18.4615384615vw;
  height: 18.4615384615vw;
  border: 0.2564102564vw solid #fff;
  border-radius: 50%;
  font-size: 6.1538461538vw;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
  color: #fff;
  font-family: Unbounded, sans-serif;
}
.internshipRiseCard__ttl {
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 1.0256410256vw;
  margin-top: -7.6923076923vw;
  color: #000;
  font-size: 7.1794871795vw;
  line-height: 1;
  letter-spacing: 0;
}
.internshipRiseCard__ttl span {
  display: inline-block;
  background: #fff;
  padding: 1.5384615385vw 1.0256410256vw 1.7948717949vw;
  font-weight: 900;
}
.internshipRiseCard__btn {
  margin-top: 4.1025641026vw;
}
.internshipRiseCard__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.0512820513vw;
  padding-bottom: 1.0256410256vw;
  font-size: 3.5897435897vw;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  border-bottom: 0.2564102564vw solid #fff;
  color: #fff;
}
.internshipRiseCard__link::after {
  content: "";
  display: block;
  width: 1.5384615385vw;
  height: 2.5641025641vw;
  background-image: url(../img/internship/icon_arrow_white02.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.internshipRiseCard--02 .internshipRiseCard__num {
  left: auto;
  right: 2.0512820513vw;
}
.l-internshipProgram {
  background: #e7e8eb;
}
.l-internshipProgram__header {
  margin-bottom: 8.2051282051vw;
}
.l-internshipMessage {
  position: relative;
  background: #fff;
}
.l-internshipMessage__header {
  margin-bottom: 8.2051282051vw;
}
.internshipMessage__gradient {
  position: absolute;
  width: 148.7179487179vw;
  bottom: -51.2820512821vw;
  left: -61.0256410256vw;
}
.internshipMessageBox {
  position: relative;
  z-index: 10;
}
.internshipMessageBox__header {
  position: absolute;
  top: 0;
  left: 0;
  width: 30.7692307692vw;
}
.internshipMessageBox__top {
  padding-left: 35.8974358974vw;
  margin-bottom: 5.1282051282vw;
}
.internshipMessageBox__ttl {
  margin-bottom: 3.0769230769vw;
  font-size: 6.6666666667vw;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: 0;
  color: #000;
}
.internshipMessageBox__name {
  font-size: 4.6153846154vw;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: #000;
}
.internshipMessageBox__post {
  font-size: 2.5641025641vw;
  line-height: 1.5;
  letter-spacing: 0;
  color: rgba(0, 0, 0, 0.5);
}
.internshipMessageBox__txt {
  font-size: 3.5897435897vw;
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-weight: 500;
  color: #000;
}
.l-internshipFaq__header {
  margin-bottom: 10.2564102564vw;
}
.internshipFaq .freshBizEntryFaq__item {
  border-radius: 2.0512820513vw;
  overflow: hidden;
}
.internshipFaq .freshBizEntryFaq__item:not(:last-child) {
  margin-bottom: 3.0769230769vw;
}
.internshipFaq .freshBizEntryFaq__dt {
  background: #fff;
  color: #000;
  font-weight: 700;
  line-height: 1.6;
  -webkit-tap-highlight-color: transparent;
}
.internshipFaq .freshBizEntryFaq__dt::after {
  background-image: url(../img/internship/icon_plus_circle.svg);
}
.internshipFaq .freshBizEntryFaq__dt.is-show::after {
  background-image: url(../img/internship/icon_minus_circle.svg);
}
.internshipFaq .freshBizEntryFaq__dd {
  padding-top: 1.0256410256vw;
  padding-left: 3.0769230769vw;
  font-weight: 400;
  color: #000;
  line-height: 1.6;
}
.internshipFaq .freshBizEntryFaq__dd li {
  padding-left: 1em;
  text-indent: -1em;
}
.internshipFaq .freshBizEntryFaq__dd li::before {
  content: "・";
}
.l-internshipDay {
  padding-bottom: 20.5128205128vw;
  border-radius: 7.6923076923vw 7.6923076923vw 0 0;
  overflow: hidden;
}
.internshipDay__body .youthfellowRiseWrapper {
  margin-bottom: 12.3076923077vw;
}
.internshipDaySec__box {
  margin-top: -6.1538461538vw;
}
.internshipDaySec__ttl {
  margin-bottom: 3.0769230769vw;
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 1.0256410256vw;
  color: #fff;
  font-size: 6.6666666667vw;
  line-height: 1;
  letter-spacing: 0;
}
.internshipDaySec__ttl span {
  display: inline-block;
  background: #2f2725;
  padding: 0.7692307692vw 1.0256410256vw 1.7948717949vw;
  font-weight: 700;
}
.internshipDaySec__box {
  margin-bottom: 12.3076923077vw;
}
.internshipDaySec__txtBox {
  width: 84.6153846154vw;
}
.internshipDaySec__txt {
  font-size: 3.5897435897vw;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0;
  color: #000;
}
.internshipDay__header {
  margin-bottom: 8.2051282051vw;
}
.internshipDay__flow .youthfellowRise__time {
  color: #6c99dc;
}
.internshipDay__flow .youthfellowRise__time::after {
  background: #6c99dc;
}
.internshipDay__flow .youthfellowRiseWrapper::before {
  bottom: 100vw;
  height: calc(100% - 102.5641025641vw);
}
.internshipDay__flow .youthfellowRiseWrapper::after {
  bottom: 100vw;
}
.internshipDay__entry .youthfellowEntry__ttl {
  color: #6c99dc;
}
.internshipDay__entry .youthfellowEntry__date {
  color: #000;
  font-weight: 700;
  letter-spacing: 0;
}
.internshipDay__entry .youthfellowEntryBtn {
  background: #2f2725;
  color: #fff;
}
.internshipDay__entry .youthfellowEntryBtn::after {
  background-image: url(../img/youthfellow/icon_arrow_circle_white.png);
}
.internshipDay__entry .youthfellowEntryIntern__link {
  color: #000;
}
.internshipCover {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 2000;
  cursor: pointer;
}
.internshipModal {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 89.7435897436vw;
  z-index: 2100;
}
.internshipModal__closeBtn {
  position: absolute;
  top: -3.0769230769vw;
  right: -3.0769230769vw;
  width: 10.2564102564vw;
  cursor: pointer;
  z-index: 10;
}
.internshipModal__inner {
  background: #fff;
  border-radius: 5.1282051282vw;
  overflow: hidden;
}
.internshipModal__body {
  padding: 6.1538461538vw;
  text-align: center;
}
.internshipModal__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.0512820513vw;
  padding-bottom: 0.5128205128vw;
  font-size: 3.5897435897vw;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  border-bottom: 0.2564102564vw solid #000;
  color: #000;
}
.internshipModal__link::after {
  content: "";
  display: block;
  width: 1.5384615385vw;
  height: 2.5641025641vw;
  background-image: url(../img/youthfellow/icon_arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.internshipModal__body .youthfellowEntry__date {
  margin-bottom: 2.0512820513vw;
  font-size: 4.6153846154vw;
  color: #000;
  font-weight: 700;
}
.internshipModal__body .youthfellowEntryBtn {
  margin-bottom: 5.1282051282vw;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#894ec5),
    color-stop(50%, #ca5b8f),
    to(#f5d7a9)
  );
  background: linear-gradient(90deg, #894ec5 0, #ca5b8f 50%, #f5d7a9 100%);
  border: 0.7692307692vw solid #000;
  font-size: 5.1282051282vw;
  padding: 3.5897435897vw;
  cursor: pointer;
}
.internshipModal__body .youthfellowEntryIntern__link {
  color: #000;
}
.internshipFixedContent {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
}
.internshipFixedContent__left {
  width: calc(100% - 20.5128205128vw);
  border-right: 0.2564102564vw solid #717171;
}
.internshipFixedContent__right {
  width: 20.5128205128vw;
}
.internshipFixedContent__right .navBar {
  width: 20.5128205128vw;
  height: 13.3333333333vw;
  border-radius: 0;
}
.internshipFixedContent__right .navBar__box {
  position: absolute;
  top: 4.358974359vw;
  right: 7.6923076923vw;
  width: 5.1282051282vw;
  height: 3.3333333333vw;
}
.internshipFixedContent__right .navBar__box::before {
  top: auto;
  right: auto;
  bottom: -5.1282051282vw;
  left: -3.525vw;
  font-size: 2.5641025641vw;
  letter-spacing: 0.05em;
}
.internshipFixedContent__right .navBar__line {
  display: block;
  width: 100%;
  height: 0.2564102564vw;
}
.internshipFixedContent__right .navBar.active {
  width: 100%;
}
.internshipFixedContentBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 3.0769230769vw;
  background: #000;
  color: #fff;
  height: 16.4102564103vw;
  cursor: pointer;
}
.internshipFixedContentBtn02 {
  display: block;
  width: 20.5128205128vw;
  height: 16.4102564103vw;
  background: #000;
  color: #fff;
  padding-top: 2.8205128205vw;
  margin-left: auto;
}
.internshipFixedContentBtn02__img {
  width: 5.1282051282vw;
  margin: 0 auto 0.5128205128vw;
}
.internshipFixedContentBtn02__txt {
  font-size: 2.5641025641vw;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  letter-spacing: 0.05em;
}
.internshipFixedContentBtn__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.5384615385vw;
  font-size: 5.1282051282vw;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
}
.internshipFixedContentBtn__top::after {
  content: "";
  display: block;
  width: 3.0769230769vw;
  height: 3.8461538462vw;
  background-image: url(../img/internship/icon_arrow_white.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.internshipFixedContentBtn__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.5128205128vw;
  letter-spacing: 0.08em;
  line-height: 1.5;
}
.internshipFixedContentBtn__bottom .lg {
  font-size: 3.3333333333vw;
  font-weight: 500;
}
.internshipFixedContentBtn__bottom .sm {
  font-size: 2.3076923077vw;
  font-weight: 300;
}
.companyBase__ttl {
  margin-bottom: 4.6153846154vw;
}
.companyBase__header {
  margin-bottom: 14.6153846154vw;
}
.companyBase__headerImg {
  margin: 0 -5.1282051282vw;
}
.companyBase__content {
  margin-bottom: 20.5128205128vw;
  letter-spacing: 0;
}
.companyBase__content > :first-child {
  margin-top: 0 !important;
}
.companyBase__content > * + * {
  margin-top: 5.1282051282vw;
}
.companyBase__content h2 {
  margin-top: 23.0769230769vw;
  margin-bottom: 7.6923076923vw;
  padding: 3.0769230769vw 3.8461538462vw;
  font-size: 4.6153846154vw;
  line-height: 1.2;
  background: #2f2725;
  color: #fff;
}
.companyBase__content h2 span {
  font-size: 4.1025641026vw;
  opacity: 0.4;
  font-family: neue-haas-grotesk-text, sans-serif;
  font-weight: 700;
}
.companyBase__content h3 {
  margin-top: 20.5128205128vw;
  margin-bottom: 5.1282051282vw;
  padding-bottom: 4.6153846154vw;
  border-bottom: 0.5128205128vw solid rgba(47, 39, 37, 0.14);
  font-size: 4.6153846154vw;
  line-height: 1.2;
  font-weight: 900;
}
.companyBase__content h2 + h3 {
  margin-top: 0;
}
.companyBase__content a {
  text-decoration: underline;
  color: inherit;
}
.companyBase__content figure {
  border-radius: 1.2820512821vw;
  overflow: hidden;
}
.companyBase__content .arrowLink {
  color: #708cbf;
}
.companyBase__content .wp-block-columns:not(:last-child) {
  margin-bottom: 10.2564102564vw;
}
.companyBase__content .is-layout-flex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.companyBase__content .wp-block-image {
  margin: 0;
}
.companyBase__content .block > * + *,
.companyBase__content .wp-block-column > * + * {
  margin-top: 2.0512820513vw;
}
.companyBase__content .block + .block {
  margin-top: 6.1538461538vw;
  padding-top: 6.1538461538vw;
  border-top: 0.3846153846vw solid rgba(47, 39, 37, 0.14);
}
.companyBase__content .ttl {
  font-size: 4.6153846154vw;
  font-weight: 700;
}
.companyBase__content .ttl-lg {
  font-size: 4.6153846154vw;
  font-weight: 700;
}
.companyBase__content .tel {
  margin-top: 4.1025641026vw;
  font-size: 3.5897435897vw;
}
.companyBase__content .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.companyBase__content .list li {
  margin-right: 3.0769230769vw;
}
.companyBase__content .companyList ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 13.3333333333vw;
}
.companyBase__content .companyList li.block {
  position: relative;
  margin-top: 0;
  border-top: none;
  padding: 6.1538461538vw 0;
  width: 100%;
}
.companyBase__content .companyList li.block::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 0.3846153846vw;
  background: rgba(47, 39, 37, 0.14);
}
.companyBase__btnWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.companyBase__btnWrap .btn-round-black {
  width: 79.4871794872vw;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 3.9743589744vw 10.1282051282vw 4.4871794872vw;
}
.companyBase__btnWrap .btn-round-black .sm {
  font-size: 4.6153846154vw;
  letter-spacing: 0;
  text-align: center;
}
.arrowLink {
  position: relative;
  display: inline-block;
  color: #708cbf;
  font-size: 3.5897435897vw;
  line-height: 1.2;
  letter-spacing: 0;
  text-decoration: underline;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.arrowLink::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -5.1282051282vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 4.1025641026vw;
  height: 3.5897435897vw;
  background-image: url(../img/common/arrow-blue-top-right.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.arrowLink:hover {
  opacity: 0.7;
}
.companyInfo__body {
  margin-top: 17.9487179487vw;
}
.companyDesc__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5.8974358974vw 0;
  border-bottom: 0.2564102564vw solid #e8e8e8;
  letter-spacing: 0;
}
.companyDesc__dt {
  width: 30%;
  font-size: 3.5897435897vw;
  font-weight: 500;
}
.companyDesc__dt .sm {
  font-size: 3.0769230769vw;
  font-weight: 500;
}
.companyDesc__dd {
  width: 70%;
  font-weight: 500;
  color: #000;
}
.companyDesc__dd div,
.companyDesc__dd li,
.companyDesc__dd span {
  font-weight: 500;
}
.companyDesc__dd a {
  color: #000;
  text-decoration: underline;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.companyDesc__dd .arrowLink {
  color: #708cbf;
}
.companyDesc__dd a:hover {
  opacity: 0.7;
}
.companyDesc__dd > * + * {
  margin-top: 5.1282051282vw;
}
.companyDesc__dd li + li {
  margin-top: 2.5641025641vw;
}
.info-desc {
  font-size: 3.5897435897vw;
  letter-spacing: 0.1em;
  margin-top: 2rem;
  font-weight: 500;
}
.l-recruitArchive {
  position: relative;
}
.l-recruitArchive.drawer-open {
  z-index: 2500;
}
.recruitArchive__filterResults {
  font-size: 4.1025641026vw;
  letter-spacing: 0.015em;
  line-height: 1.5;
}
.recruitArchive__content {
  position: relative;
  z-index: 1;
}
.recruitArchive__ttl {
  margin-bottom: 7.6923076923vw;
}
.recruitArchive__body {
  padding-bottom: 15.3846153846vw;
}
.recruitArchive__cards {
  display: -ms-grid;
  display: grid;
  gap: 7.6923076923vw;
}
.recruitArchive__cards .card06 {
  border: 0;
  border-radius: 5.1282051282vw;
}
.recruitArchive__cards .card06__box {
  padding: 4.1025641026vw 0 3.0769230769vw;
}
.recruitArchive__cards .card06__header {
  padding: 0 4.1025641026vw 3.0769230769vw;
  border-bottom: #e3e3e3 solid 0.2564102564vw;
  margin-bottom: 0;
}
.recruitArchive__cards .card06__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2.0512820513vw;
  margin-bottom: 2.0512820513vw;
}
.recruitArchive__cards .card06__info span {
  font-size: 3.0769230769vw;
  font-weight: 500;
  line-height: 1.5;
  padding: 0 2.0512820513vw;
  display: inline-block;
  color: #6d6766;
  border: 0.2564102564vw solid #cdcdcd;
  border-radius: 1.0256410256vw;
}
.recruitArchive__cards .card06__txt {
  font-size: 6.1538461538vw;
  text-align: left;
  letter-spacing: 0;
  line-height: 1.5;
  margin-bottom: 2.0512820513vw;
}
.fellowArchiveCard__tag {
  font-weight: 500;
  letter-spacing: 0;
  color: #6d6766;
  font-size: 3.0769230769vw;
  padding-left: 5.641025641vw;
  position: relative;
}
.fellowArchiveCard__tag::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4.6153846154vw;
  height: 4.6153846154vw;
  background: url(../img/common/icon-location-gray02.svg) center center/contain
    no-repeat;
}
.fellowArchiveCard__tag.-yen::before {
  background: url(../img/common/icon-yen.png) center center/contain no-repeat;
}
.card06__body {
  padding: 3.0769230769vw 4.1025641026vw 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.card06__innerLeft {
  width: 21.5384615385vw;
}
.card06__thumbnail {
  min-height: 18.4615384615vw;
  border-radius: 2.0512820513vw;
  border: #e3e3e3 solid 0.2564102564vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.card06__thumbnail img {
  width: 100%;
}
.card06__innerRight {
  padding-top: 0.5128205128vw;
  width: calc(100% - 21.5384615385vw);
  padding-left: 3.0769230769vw;
}
.recruitArchive__business_name {
  font-size: 2.5641025641vw;
  color: #6d6766;
}
.recruitArchive__service {
  font-size: 3.5897435897vw;
  font-weight: 700;
}
.recruitArchive__desc {
  font-size: 3.0769230769vw;
  font-weight: 500;
  color: #6d6766;
  margin-bottom: 1.5384615385vw;
}
.recruitArchive__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5384615385vw;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.recruitArchive__item {
  border-radius: 1.0256410256vw;
  background: #e8eefa;
  padding: 0 2.0512820513vw;
  line-height: 1;
}
.recruitArchive__item span {
  font-size: 3.0769230769vw;
  color: #5d7bb0;
  font-weight: 500;
  line-height: 1.5;
  display: inline-block;
  position: relative;
  padding-left: 2.3076923077vw;
}
.recruitArchive__item span::before {
  content: "#";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 3.0769230769vw;
}
.recruitArchive__company {
  display: block;
  font-size: 2.5641025641vw;
  line-height: 1.5;
  color: #6d6766;
  letter-spacing: 0;
}
.card06__place {
  font-weight: 500;
}
.card06__ttl {
  font-size: 3.0769230769vw;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 2.0512820513vw;
}
.recruitArchive__ttlAll {
  font-size: 4.6153846154vw;
  letter-spacing: 0;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin-top: 12.8205128205vw;
  margin-bottom: 5.1282051282vw;
}
.recruitArchive__result {
  margin-top: 3.0769230769vw;
  display: none;
}
.recruitArchive__result.is-show {
  display: block;
}
.recruitArchiveResult {
  font-size: 3.5897435897vw;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.3;
}
.recruitArchiveResult:last-child {
  margin-bottom: 0;
}
.recruitArchiveResult__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2.0512820513vw;
}
.recruitArchiveResult__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.5384615385vw;
  width: calc(100% - 23.0769230769vw);
}
.recruitArchiveResult__list li::after {
  content: ", ";
}
.recruitArchiveResult__list li:last-child::after {
  content: none;
}
.recruitArchiveNav {
  position: fixed;
  top: 0;
  left: -100%;
  width: 84.6153846154vw;
  height: 100%;
  background: #fff;
  z-index: 20000000;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.recruitArchiveNav.is-show {
  left: 0;
}
.recruitArchiveNav__modal {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  width: 100vw;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: -1;
}
.recruitArchiveNav.is-show .recruitArchiveNav__modal {
  opacity: 1;
  visibility: visible;
}
.recruitArchiveNav__label {
  display: none;
}
.recruitArchiveNav__inner {
  position: relative;
  z-index: 10;
  height: 100%;
  overflow-y: auto;
  padding-bottom: 23.0769230769vw;
}
.recruitArchiveNav__block {
  background: #fff;
}
.recruitArchiveNav__ttl {
  font-size: 4.1025641026vw;
  font-weight: 700;
  background: #f5f5f5;
  padding: 2.8205128205vw 5.1282051282vw;
  letter-spacing: 0;
}
.recruitArchiveNav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4.1025641026vw;
  padding: 6.1538461538vw 5.1282051282vw 8.2051282051vw;
}
.recruitArchiveNav__tag {
  display: inline-block;
  cursor: pointer;
}
.recruitArchiveNav__tag input {
  display: none;
}
.recruitArchiveNav__tag span {
  position: relative;
  display: inline-block;
  padding-left: 8.2051282051vw;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: rgba(47, 39, 37, 0.55);
  font-size: 3.5897435897vw;
  font-weight: 700;
  letter-spacing: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.recruitArchiveNav__tag span::before,
.recruitArchiveNav__tag span:after {
  content: "";
  position: absolute;
  display: block;
}
.recruitArchiveNav__tag span::before {
  top: 0;
  left: 0;
  width: 5.641025641vw;
  height: 5.641025641vw;
  background: #e6e6e6;
  border-radius: 0.5128205128vw;
}
.recruitArchiveNav__tag span:after {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  top: 2.0512820513vw;
  left: 1.5384615385vw;
  width: 2.5641025641vw;
  height: 1.5384615385vw;
  border-left: 0.5128205128vw solid #000;
  border-bottom: 0.5128205128vw solid #000;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  opacity: 0;
}
.recruitArchiveNav__tag input:checked + span {
  color: #2f2725;
}
.recruitArchiveNav__tag input:checked + span:after {
  opacity: 1;
}
.recruitArchiveNav__tag:hover span {
  opacity: 0.7;
}
.recruitArchiveNav__btn {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 5.1282051282vw;
  background: #fff;
  z-index: 100;
}
.recruitArchiveNavBtn {
  font-size: 3.5897435897vw;
  line-height: 1.7142857143;
  padding: 3.2051282051vw;
  letter-spacing: 0;
  font-weight: 700;
  border-radius: 12.8205128205vw;
  border: 0.641025641vw #fff solid;
  background: #5d7bb0;
  color: #fff;
  display: block;
  width: 66.6666666667vw;
  margin: 0 auto;
  -webkit-box-shadow: 4px 5px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 4px 5px 4px rgba(0, 0, 0, 0.1);
  text-align: center;
}
.recruitArchive__spNav {
  padding-top: 10vw;
  margin-left: -1.2820512821vw;
  width: 92.3076923077vw;
}
.recruitArchive__spNav.fixed {
  position: fixed;
  top: 4vw;
  z-index: 100;
}
.recruitArchiveSpNav {
  background: #fff;
  border-radius: 7.6923076923vw;
  padding: 3.0769230769vw;
  -webkit-box-shadow: 1.2820512821vw 1.2820512821vw 2.5641025641vw
    rgba(0, 0, 0, 0.1);
  box-shadow: 1.2820512821vw 1.2820512821vw 2.5641025641vw rgba(0, 0, 0, 0.1);
}
.recruitArchiveSpNav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.recruitArchiveSpNav__item {
  position: relative;
  background: #2f2725;
  padding: 0.5128205128vw 1.5384615385vw 1.5384615385vw 3.0769230769vw;
  text-align: center;
  border-radius: 4.6153846154vw;
}
.recruitArchiveSpNav__txt {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-size: 3.3333333333vw;
  letter-spacing: 0;
  font-weight: 500;
  white-space: nowrap;
  line-height: 1.5;
}
.recruitArchiveSpNav__txt::after {
  content: "";
  margin-left: 1.5384615385vw;
  display: block;
  width: 2.0512820513vw;
  height: 1.0256410256vw;
  background-image: url(../img/common/arrow-triangle-white-down.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.recruitDetailAbout {
  background: #f3f1ef;
  overflow: hidden;
}
.l-recruitDetailAbout {
  padding-top: 16.9230769231vw;
  padding-bottom: 30vw;
}
.recruitDetailAbout__ttl {
  margin-bottom: 11.7948717949vw;
}
.recruitDetailAbout__ttl .en {
  font-size: 8.2051282051vw;
  line-height: 1.3125;
  font-family: neue-haas-grotesk-text, sans-serif;
  letter-spacing: 0.05em;
  font-weight: 700;
}
.recruitDetailAbout__ttl .ja {
  font-size: 3.6vw;
  line-height: 1.4285714286;
  font-weight: 500;
  letter-spacing: 0.05em;
}
.recruitDetailAbout__content {
  width: 91.28%;
  margin-left: auto;
  overflow: hidden;
  position: relative;
  padding-bottom: 7.9487179487vw;
}
.recruitDetailAbout__swiper {
  padding-right: 16%;
}
.recruitDetailAbout__swiper .swiper-pagination {
  bottom: 0;
  top: auto;
  width: 76.9230769231vw;
}
.recruitDetailAbout__swiper .swiper-pagination-progressbar {
  background: rgba(47, 39, 37, 0.25);
}
.recruitDetailAbout__swiper .swiper-pagination-progressbar-fill {
  background: url(../img/recruit/recruitSingle/progressbar.jpg) center
    center/cover no-repeat;
}
.recruitDetailAboutCard__img {
  padding-top: 52.5%;
  margin-bottom: 4.1025641026vw;
  -webkit-box-shadow: 0 0 5px 3px rgba(32, 32, 32, 0.03);
  box-shadow: 0 0 5px 3px rgba(32, 32, 32, 0.03);
}
.recruitDetailAboutCard__box .en {
  font-size: 2.8vw;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.3);
  margin-bottom: 0.7692307692vw;
  font-family: neue-haas-grotesk-text, sans-serif;
}
.recruitDetailAboutCard__box .ja {
  font-size: 3.6vw;
  letter-spacing: 0.02em;
  line-height: 1.5;
  font-weight: 500;
  color: #2f2725;
}
.recruitDetailDetails {
  overflow: hidden;
}
.l-recruitDetailDetails__inner {
  padding-top: 39.7435897436vw;
  padding-bottom: 30.7692307692vw;
}
.recruitDetailDetails__ttl {
  font-size: 7.1794871795vw;
  text-align: center;
  line-height: 1.5;
  font-weight: 900;
  letter-spacing: 0.05em;
  position: relative;
  margin-bottom: 13.5897435897vw;
}
.recruitDetailDetails__ttl::before {
  content: "DETAILS";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  color: rgba(47, 39, 37, 0.05);
  font-size: 24.6153846154vw;
  font-family: neue-haas-grotesk-text, sans-serif;
  letter-spacing: 0.05em;
  line-height: 1;
  top: -7.6923076923vw;
}
.recruitDetailDetails__content {
  border: 0.2564102564vw solid rgba(0, 0, 0, 0.1);
  border-radius: 1.2820512821vw;
}
.recruitDetailDetails__content dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 0.2564102564vw solid rgba(0, 0, 0, 0.1);
}
.recruitDetailDetails__content dt {
  background: #f3f1ef;
  width: 34%;
  font-size: 2.8vw;
  line-height: 1.4166666667;
  letter-spacing: 0;
  font-weight: 500;
  padding: 5.1282051282vw 4.1025641026vw;
}
.recruitDetailDetails__content dd {
  width: 66%;
  font-size: 2.8vw;
  list-style: 1.5;
  padding: 5.1282051282vw 4.6153846154vw;
  letter-spacing: 0;
}
.recruitDetailDetails__btn {
  width: 89.7435897436vw;
  margin: 10.2564102564vw auto 0;
}
.recruitDetailDetails__btn .btn-round-black {
  display: block;
  padding: 5.1282051282vw 15.3846153846vw 5.1282051282vw 15.8974358974vw;
  border-radius: 50vh;
}
.recruitDetailDetails__btn .btn-round-black .lg {
  margin: 0;
}
.recruitDetailDetails__btn .btn-round-black::after {
  right: 8.4615384615vw;
  width: 2.0512820513vw;
  height: 3.5897435897vw;
  background: url(../img/common/arrow-riangle-white.svg) center center/contain
    no-repeat;
}
.recruitDetailInterview {
  overflow: hidden;
}
.l-recruitDetailInterview__inner {
  padding-top: 23.5897435897vw;
  padding-bottom: 37.9487179487vw;
}
.recruitDetailInterview__header {
  margin-bottom: 15vw;
}
.recruitDetailInterview__ttl {
  position: relative;
  margin-bottom: 3.8461538462vw;
}
.recruitDetailInterview__ttl::before {
  content: "INTERVIEW";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  font-size: 18.7179487179vw;
  line-height: 1.3150684932;
  top: 0;
  z-index: -1;
  font-weight: 700;
  font-family: neue-haas-grotesk-text, sans-serif;
  letter-spacing: -0.02em;
  color: rgba(0, 0, 0, 0.04);
}
.recruitDetailInterview__ttl .sm {
  font-size: 4.2051282051vw;
  font-weight: 700;
  line-height: 1.4375;
  text-align: center;
  letter-spacing: 0.05em;
}
.recruitDetailInterview__ttl .lg {
  font-size: 10.2564102564vw;
  line-height: 1.4375;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-align: center;
}
.recruitDetailInterview__txt {
  padding: 0 5.641025641vw;
  margin-bottom: 6.1538461538vw;
}
.recruitDetailInterview__txt p {
  font-size: 3.6vw;
  line-height: 1.7142857143;
  letter-spacing: -0.015em;
  text-align: center;
}
.recruitDetailInterview__img {
  padding-top: 76.97%;
}
.recruitDetailInterview__about {
  position: relative;
}
.recruitDetailInterview__info {
  position: absolute;
  right: 6vw;
  top: 26.6666666667vw;
}
.recruitDetailInterview__info .sm span {
  font-size: 2.8vw;
  background: #2f2725;
  margin-bottom: 0.7692307692vw;
  color: #fff;
  letter-spacing: 0;
  display: inline-block;
  font-weight: 500;
  padding: 0.2564102564vw 1.7948717949vw;
}
.recruitDetailInterview__info .lg span {
  font-size: 5.6vw;
  background: #000;
  letter-spacing: 0;
  margin-bottom: 0.7692307692vw;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  padding: 0.2564102564vw 1.7948717949vw;
}
.recruitDetailInterview__wrap {
  width: 89.7435897436vw;
  background: #2f2725;
  margin: -13.8461538462vw auto 0;
  border-radius: 4.9487179487vw;
  border: 0.7692307692vw #000 solid;
  position: relative;
  z-index: 1;
}
.recruitDetailInterview__heading {
  font-size: 4.2vw;
  line-height: 1.5;
  text-align: center;
  color: #fff;
  font-weight: 700;
  padding: 2.8205128205vw 5.1282051282vw;
  letter-spacing: 0;
}
.recruitDetailInterview__list {
  border-radius: 0 0 5.1282051282vw 5.1282051282vw;
  background: #fff;
  padding: 2.5641025641vw 6.9230769231vw 4.358974359vw;
}
.recruitDetailInterview__item {
  font-size: 3.6vw;
  line-height: 1.4285714286;
  font-weight: 500;
  letter-spacing: 0;
  padding: 2.5641025641vw 0;
}
.recruitDetailInterview__item:not(:last-of-type) {
  border-bottom: 0.5128205128vw solid #2f2725;
}
.recruitDetailInterview h3 {
  margin-top: 12.8205128205vw;
}
.recruitDetailInterview figure {
  margin-top: 7.6923076923vw;
}
.recruitDetailInterview h3 {
  padding: 0 5.1282051282vw 0 12.8205128205vw;
  margin-bottom: 7.6923076923vw;
  position: relative;
}
.recruitDetailInterview h3::before {
  content: "";
  position: absolute;
  left: 5.1282051282vw;
  top: 3.3333333333vw;
  width: 5.1282051282vw;
  height: 0.5128205128vw;
  background: #000;
}
.recruitDetailInterview h3 {
  font-size: 4.6153846154vw;
  line-height: 1.4444444444;
  font-weight: 700;
  letter-spacing: -0.05em;
}
.recruitDetailInterview h4 {
  font-size: 4.6153846154vw;
  line-height: 1.4444444444;
  font-weight: 700;
  letter-spacing: -0.05em;
  padding: 0 0 0.5em;
  width: 90vw;
  margin: auto;
}
.recruitDetailInterview__body p {
  font-size: 3.0769230769vw;
  line-height: 1.4444444444;
  letter-spacing: 0;
  margin: 0 auto 2em;
}
.recruitDetailInterview__box .recruitDetailInterview__a:not(:last-of-type) {
  margin-bottom: 7.6923076923vw;
}
.recruitDetailInterview__a {
  padding: 0 2.5641025641vw 0 5.1282051282vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.recruitDetailInterview__profile {
  width: 15.3846153846vw;
  padding-left: 2.5641025641vw;
}
.recruitDetailInterview__name {
  font-size: 2.8vw;
  letter-spacing: 0;
  text-align: center;
  line-height: 1.3333333333;
  color: rgba(47, 39, 37, 0.5);
}
.recruitDetailInterview__icon {
  width: 11.5384615385vw;
  height: 11.5384615385vw;
  border-radius: 90%;
  margin-bottom: 1.2820512821vw;
  overflow: hidden;
}
.recruitDetailInterview__speechBubble {
  width: calc(100% - 15.3846153846vw);
}
.recruitDetailInterview__speechBubble > div {
  padding: 5.1282051282vw;
  border-radius: 3.0769230769vw;
  background: #f3f1ef;
  position: relative;
}
.recruitDetailInterview__speechBubble > div::after {
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 1.2820512821vw 0 1.2820512821vw 2.5641025641vw;
  border-color: transparent transparent transparent #f3f1ef;
  right: -1.7948717949vw;
  top: 2.5641025641vw;
}
.recruitDetailInterview__speechBubble p {
  font-size: 4.2vw;
  line-height: 1.5;
  letter-spacing: -0.05em;
  width: auto;
}
.recruitDetailInterview__speechBubble p:not(:last-of-type) {
  margin-bottom: 5.1282051282vw;
}
.recruitDetailInterview__figure {
  margin: 0 calc(50% - 52vw) 6vw;
}
.recruitDetailInterview figcaption,
.recruitDetailInterview__figure figcaption {
  padding: 0 5.1282051282vw;
  font-size: 2.8205128205vw;
  line-height: 1.3333333333;
  letter-spacing: 0;
  color: rgba(47, 39, 37, 0.6);
  text-align: center;
  margin-top: 3.0769230769vw;
}
.recruitDetailInterview__btn {
  width: 89.7435897436vw;
  margin: 17.9487179487vw auto 0;
}
.recruitDetailInterview__btn .btn-round-black::after {
  right: 8.4615384615vw;
  width: 3.0769230769vw;
  height: 1.7948717949vw;
  background: url(../img/common/arrow-triangle-white-down.svg) center
    center/contain no-repeat;
}
.recruitDetailInterview__btn .btn-round-black .sm {
  font-size: 3.0769230769vw;
  line-height: 1;
}
.recruitDetailInterview__btn .btn-round-black .lg {
  margin-left: 5.1282051282vw;
}
.recruitListHeader {
  padding-top: 24.6153846154vw;
}
.recruitListHeader__company {
  font-weight: 700;
  font-size: 3.0769230769vw;
  color: #708cbf;
  border: 0.5128205128vw solid #708cbf;
  display: inline-block;
  border-radius: 10.2564102564vw;
  letter-spacing: 0;
  padding: 1.0256410256vw 2.8205128205vw;
  margin-bottom: 1.2820512821vw;
}
.recruitListHeader__title {
  font-size: 8.2051282051vw;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin-bottom: 1.2820512821vw;
}
.recruitListHeader__area {
  font-weight: 500;
  font-size: 3.0769230769vw;
  color: rgba(47, 39, 37, 0.5);
  letter-spacing: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.recruitListHeader__area li:not(:last-of-type)::after {
  content: "、";
}
.recruitListHeader__kv {
  margin: 5.1282051282vw -5.1282051282vw 0;
  padding-top: 62.2%;
}
.recruitListContents {
  letter-spacing: 0;
  line-height: 1.7142857143;
  font-size: 4.1025641026vw;
  margin-bottom: 15.3846153846vw;
}
.recruitListContents__inner > * {
  margin-top: 2.5641025641vw;
}
.recruitListContents h2 {
  font-size: 5.1282051282vw;
  letter-spacing: 0;
  font-weight: 700;
  padding-left: 2.5641025641vw;
  margin-top: 20.5128205128vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.recruitListContents h2::before {
  content: "";
  background: #2f2725;
  height: calc(100% - 3.5897435897vw);
  width: 0.7692307692vw;
  position: absolute;
  top: 52%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.recruitListContents h3 {
  font-size: 4.1025641026vw;
  font-weight: 700;
  letter-spacing: 0;
  margin-top: 6.1538461538vw;
}
.recruitListContents p.-no-border {
  border: none;
}
.recruitListContents a {
  color: #1363db;
}
.recruitListContents ul:not(.recruitList01) {
  list-style: inherit;
  padding-left: 1.5em;
}
.recruitListContents ul:not(.recruitList01) li > a {
  display: inline-block;
  margin-bottom: 1em;
}
.recruitListContents ul:not(.recruitList01) li a {
  text-decoration: underline;
}
.recruitListContents ul.recruitList01 li {
  margin-top: 6.1538461538vw;
  line-height: normal;
}
.recruitListContents ul.recruitList01 a {
  font-weight: 500;
  color: #1363db;
  padding-bottom: 2.0512820513vw;
  border-bottom: 1px solid #1363db;
}
.recruitListContents ol {
  list-style: auto;
  padding-left: 1em;
}
.recruitListContents hr {
  width: 100% !important;
  border: 1px solid rgba(47, 39, 37, 0.1) !important;
  margin: 5.1282051282vw 0;
}
.recruitListFooter {
  margin-bottom: 38.4615384615vw;
}
.recruitListFooter__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 2.0512820513vw;
}
.recruitListFooter .socialDetailContact {
  width: 100%;
}
.recruitListForm {
  margin: 0 -5.1282051282vw 17.9487179487vw;
}
.recruitDetailKv {
  background: #000;
}
.l-recruitDetailKv__inner {
  padding-top: 26.9230769231vw;
}
.recruitDetailKv__content {
  position: relative;
  padding-bottom: 11.7948717949vw;
}
.recruitDetailKv__content::before {
  position: absolute;
  content: "";
  top: 0;
  left: 3.0769230769vw;
  width: 0.5128205128vw;
  height: calc(100% - 8.7179487179vw);
  z-index: 1;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#6f8bc0),
    to(#f6f4d0)
  );
  background: linear-gradient(to bottom, #6f8bc0, #f6f4d0);
}
.recruitDetailKv__ttl {
  padding: 0 9.2307692308vw;
  margin-bottom: 5.641025641vw;
}
.recruitDetailKv__ttl h1 {
  font-size: 7.1794871795vw;
  line-height: 1.5714285714;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.02em;
}
.recruitDetailKv__img {
  padding-top: 66.92%;
  margin-bottom: 5.8974358974vw;
}
.recruitDetailKv__img::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: linear-gradient(45deg, #000, rgba(0, 0, 0, 0.3));
  opacity: 0.3;
}
.recruitDetailKv__txt {
  padding: 0 40.5128205128vw 0 9.7435897436vw;
}
.recruitDetailKv__txt .sm {
  font-size: 2.5641025641vw;
  letter-spacing: 0.1em;
  line-height: 2.2;
  color: rgba(255, 255, 255, 0.41);
  text-transform: uppercase;
  font-family: neue-haas-grotesk-text, sans-serif;
}
.recruitDetailKv__txt .lg {
  font-size: 3.5897435897vw;
  line-height: 1.5714285714;
  letter-spacing: 0.08em;
  color: #fff;
}
.recruitDetailKv__cat {
  position: absolute;
  width: 24.6153846154vw;
  height: 24.6153846154vw;
  border-radius: 90%;
  border: 0.5128205128vw #fff solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 2.5641025641vw;
  right: 4.6153846154vw;
  bottom: 7.6923076923vw;
}
.recruitDetailKv__cat p {
  font-size: 3.5897435897vw;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #fff;
}
.recruitDetailMember {
  background: #030303;
  overflow: hidden;
}
.l-recruitDetailMember__inner {
  padding-top: 26.6666666667vw;
  padding-bottom: 16.9230769231vw;
}
.recruitDetailMember__header {
  margin-bottom: 7.6923076923vw;
}
.recruitDetailMember__ttl {
  font-size: 7.1794871795vw;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.05em;
  margin-bottom: 5.3846153846vw;
  color: #fff;
  position: relative;
}
.recruitDetailMember__ttl::before {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  content: "MEMBER";
  color: rgba(255, 255, 255, 0.1);
  font-weight: 700;
  font-size: 24.6153846154vw;
  font-family: neue-haas-grotesk-text, sans-serif;
  line-height: 1;
  top: -7.4358974359vw;
}
.recruitDetailMember__txt {
  font-size: 3.5897435897vw;
  line-height: 1.7142857143;
  letter-spacing: -0.015em;
  color: #fff;
  text-align: center;
}
.recruitDetailMember__body {
  display: -ms-grid;
  display: grid;
  gap: 8.2051282051vw;
}
.recruitDetailMember__card {
  padding: 6.4102564103vw 5.1282051282vw;
  position: relative;
}
.recruitDetailMember__card::before {
  background: #fff;
  border-radius: 3.5897435897vw;
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  height: 100%;
}
.recruitDetailMember__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5.1282051282vw;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.recruitDetailMember__img {
  width: 37.4358974359vw;
  height: 37.4358974359vw;
  border-radius: 2.0512820513vw;
}
.recruitDetailMember__img img {
  -o-object-position: center 0;
  object-position: center 0;
}
.recruitDetailMember__info {
  width: calc(100% - 43.3333333333vw);
}
.recruitDetailMember__job {
  font-size: 3.6vw;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: #5d7bb0;
  font-weight: 700;
  margin-bottom: 1.2820512821vw;
}
.recruitDetailMember__name {
  font-size: 5.6vw;
  line-height: 1.3636363636;
  letter-spacing: 0;
  margin-bottom: 2.5641025641vw;
  font-weight: 700;
}
.recruitDetailMember__link a {
  font-size: 2.8vw;
  line-height: 2;
  text-decoration: underline;
  letter-spacing: 0;
  color: #2f2725;
}
.recruitDetailMember__comment {
  position: relative;
  margin: 0 3.5897435897vw 5.1282051282vw;
  overflow: hidden;
}
.recruitDetailMember__comment p {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0.5128205128vw, rgba(0, 0, 0, 0.05)),
    color-stop(0.5128205128vw, transparent)
  );
  background-image: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.05) 0.5128205128vw,
    transparent 0.5128205128vw
  );
  background-size: 100% 7.9487179487vw;
  line-height: 2.2142857143;
  font-size: 3.6vw;
  font-weight: 500;
  letter-spacing: 0;
  margin-top: -0.7692307692vw;
}
.recruitDetailMember__btn {
  text-align: center;
  margin-bottom: 2.5641025641vw;
}
.recruitDetailMember__btn a {
  font-size: 4.6153846154vw;
  line-height: 1.3333333333;
  padding: 3.2051282051vw 14.8717948718vw;
  letter-spacing: 0;
  font-weight: 700;
  border-radius: 12.8205128205vw;
  border: 0.641025641vw #fff solid;
  background: #5d7bb0;
  color: #fff;
  width: 79.4871794872vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-shadow: 4px 5px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 4px 5px 4px rgba(0, 0, 0, 0.1);
  position: relative;
}
.recruitDetailMember__btn a::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 12.0512820513vw;
  width: 3.5897435897vw;
  height: 3.0769230769vw;
  background: url(../img/common/arrow-white.svg) center center/contain no-repeat;
}
.recruitDetailMember__btn span {
  font-size: 2.5641025641vw;
  letter-spacing: 0;
  line-height: 1;
  display: inline-block;
  margin-top: 1.0256410256vw;
}
.recruitDetailAbout__desc {
  font-size: 2.5641025641vw;
  text-align: center;
  line-height: 1.5;
  color: rgba(47, 39, 37, 0.6);
  letter-spacing: 0;
  position: relative;
}
.recruitDetailRecruit__card .card06__txt {
  font-size: 5.1282051282vw;
}
.recruitDetailPhoto {
  overflow: hidden;
  background: #f3f1ef;
}
.l-recruitDetailPhoto__inner {
  padding-top: 17.9487179487vw;
  padding-bottom: 20.7692307692vw;
}
.recruitDetailPhoto__ttl {
  padding: 0 8.7179487179vw;
  margin-bottom: 7.6923076923vw;
}
.recruitDetailPhoto__ttl .en {
  font-size: 8.2051282051vw;
  line-height: 1.3125;
  letter-spacing: 0.05em;
  font-weight: 700;
  margin-bottom: 1.2820512821vw;
  font-family: neue-haas-grotesk-text, sans-serif;
}
.recruitDetailPhoto__ttl .ja {
  font-size: 3.6vw;
  line-height: 1.4285714286;
  font-weight: 500;
  letter-spacing: 0.05em;
}
.recruitDetailPhoto__swiper {
  padding-left: 10.2564102564vw;
  padding-right: 17.9487179487vw;
}
.recruitDetailPhotoCard {
  border-radius: 2.5641025641vw;
}
.recruitDetailPhotoCard__img {
  padding-top: 110.12%;
}
.recruitDetailPhotoCard__txt {
  font-size: 2.8vw;
  line-height: 1.3333333333;
  letter-spacing: 0;
  margin-top: 3.3333333333vw;
  text-align: center;
}
.recruitDetailRecruit {
  background: #f3f1ef;
}
.l-recruitDetailRecruit__inner {
  padding-top: 17.9487179487vw;
  padding-bottom: 38.4615384615vw;
}
.recruitDetailRecruit__ttl {
  margin-bottom: 12.3076923077vw;
  padding: 0 7.6923076923vw;
}
.recruitDetailRecruit__ttl .en {
  font-size: 8.2051282051vw;
  line-height: 1.3125;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 1.2820512821vw;
  display: block;
  font-family: neue-haas-grotesk-text, sans-serif;
}
.recruitDetailRecruit__ttl .ja {
  font-size: 3.6vw;
  letter-spacing: 0.05em;
  font-weight: 500;
  line-height: 1.4285714286;
}
.recruitDetailRecruitCard {
  border-radius: 3.8461538462vw;
  overflow: hidden;
}
.recruitDetailRecruitCard__img {
  padding-top: 52.66%;
}
.recruitDetailRecruitCard__box {
  background: #fff;
  padding: 5.3846153846vw 6.4102564103vw 6.9230769231vw;
}
.recruitDetailRecruitCard__txt {
  font-size: 5.1282051282vw;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 2.3076923077vw;
  color: #2f2725;
}
.recruitDetailRecruitCard__location {
  font-size: 3.0769230769vw;
  line-height: 1.5;
  letter-spacing: -0.015em;
  color: rgba(47, 39, 37, 0.4);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.5641025641vw;
  padding-left: 4.6153846154vw;
}
.recruitDetailRecruitCard__location::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 3.0769230769vw;
  height: 4.1025641026vw;
  background: url(../img/common/icon-location-gray.svg) center center/contain
    no-repeat;
}
.recruitDetailRecruit__swiper {
  position: relative;
  margin-bottom: 11.5384615385vw;
  width: 93.33%;
  margin-left: auto;
  overflow: hidden;
  padding-right: 17%;
}
.recruitDetailRecruit__swiper .swiper-button-next,
.recruitDetailRecruit__swiper .swiper-button-prev {
  width: 11.7948717949vw;
  height: 11.7948717949vw;
  border-radius: 90%;
}
.recruitDetailRecruit__swiper .swiper-button-prev {
  bottom: 0;
  top: auto;
  left: auto;
  right: 17.6487179487vw;
  background: rgba(0, 0, 0, 0.2);
}
.recruitDetailRecruit__swiper .swiper-button-next {
  bottom: 0;
  top: auto;
  right: 2.8948717949vw;
  background: #000;
}
.recruitDetailRecruit__swiper .swiper-button-next::after,
.recruitDetailRecruit__swiper .swiper-button-prev::after {
  bottom: 0;
  content: "";
  width: 2.6256410256vw;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 4.1307692308vw;
}
.recruitDetailRecruit__swiper .swiper-button-next::after {
  right: 4.1025641026vw;
  background: url(../img/common/arrow-riangle-white.svg) center center/contain
    no-repeat;
}
.recruitDetailRecruit__swiper .swiper-button-prev::after {
  left: 4.1025641026vw;
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
  background: url(../img/common/arrow-riangle-white.svg) center center/contain
    no-repeat;
}
.recruitDetailRecruit__swiper .swiper-pagination {
  text-align: left;
  bottom: 3.5897435897vw;
  padding-left: 5.2794871795vw;
}
.recruitDetailRecruit__swiper .swiper-pagination span {
  font-size: 4.1025641026vw;
  line-height: 1.375;
  color: rgba(0, 0, 0, 0.83);
  display: inline-block;
  font-family: neue-haas-grotesk-text, sans-serif;
}
.recruitDetailRecruit__swiper .swiper-pagination .swiper-pagination-total {
  color: rgba(0, 0, 0, 0.56);
  margin-left: 25.0743589744vw;
  position: relative;
}
.recruitDetailRecruit__swiper .swiper-pagination-total::before {
  content: "";
  position: absolute;
  left: -22.9641025641vw;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 19.7974358974vw;
  height: 0.1923076923vw;
  background: #2f2725;
}
.recruitDetailRecruit__btn .btn-round-black {
  padding: 3.5897435897vw 19.7435897436vw 3.5897435897vw 11.7948717949vw;
  width: 89.7435897436vw;
  margin: auto;
}
.recruitDetailRecruit__btn .btn-round-black::after {
  right: 8.4615384615vw;
  width: 2.0512820513vw;
  height: 3.5897435897vw;
  background: url(../img/common/arrow-riangle-white.svg) center center/contain
    no-repeat;
}
.recruitDetailRecruit__btn .btn-round-black .sm {
  font-size: 3.0769230769vw;
  line-height: 1;
  margin-top: 0.7692307692vw;
}
.recruitDetailRecruit__btn .btn-round-black .lg {
  margin-left: 5.1282051282vw;
  margin-left: 1.2820512821vw;
}
.recruitDetailVision {
  color: #fff;
  position: relative;
  overflow: hidden;
}
.recruitDetailVision::after,
.recruitDetailVision::before {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  content: "";
  z-index: -1;
}
.recruitDetailVision::after {
  background: rgba(0, 0, 0, 0.7);
  z-index: -1;
}
.l-recruitDetailVision__inner {
  padding-top: 30.7692307692vw;
  padding-bottom: 15.3846153846vw;
}
.recruitDetailVision__ttl {
  font-size: 8.2051282051vw;
  line-height: 1.46875;
  letter-spacing: -0.01em;
  font-weight: 700;
  margin-bottom: 6.1538461538vw;
}
.recruitDetailVision__txt {
  font-size: 3.6vw;
  line-height: 1.7142857143;
  font-weight: 500;
  letter-spacing: 0;
  margin-bottom: 4.1025641026vw;
  width: 76.9230769231vw;
}
.recruitDetailVision__btn a {
  font-size: 3.0769230769vw;
  line-height: 1.3333333333;
  text-decoration: underline;
  letter-spacing: 0.08em;
  color: #fff;
  font-family: neue-haas-grotesk-text, sans-serif;
}
.recruitDetailVision__en {
  font-size: 9.2307692308vw;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.25);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  position: absolute;
  -webkit-filter: blur(2px);
  filter: blur(2px);
  right: -10vw;
  top: 25.641025641vw;
  line-height: 1;
}
.recruitDetailVision__img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
  -webkit-filter: blur(3px);
  filter: blur(3px);
}
.recruitDetailVision__img {
  -o-object-fit: cover;
  object-fit: cover;
}
.recruitEvent {
  background: #5d7bb0;
  border-radius: 5.1282051282vw 5.1282051282vw 0 0;
}
.l-recruitEvent__inner {
  padding-top: 16.6666666667vw;
  padding-bottom: 25.641025641vw;
}
.recruitEvent__ttl {
  margin-bottom: 7.6923076923vw;
}
.recruitEvent__ttl .en {
  font-size: 18.9743589744vw;
  line-height: 1.0724637681;
  margin-bottom: 0.7692307692vw;
  display: block;
  font-weight: 700;
  letter-spacing: -0.04em;
  font-family: neue-haas-grotesk-text, sans-serif;
  color: rgba(245, 245, 245, 0.3);
}
.recruitEvent__ttl .ja {
  font-size: 5.1282051282vw;
  line-height: 1.5;
  letter-spacing: -0.01em;
  font-weight: 700;
  color: #fff;
}
.recruitEvent__img {
  margin-bottom: 2.5641025641vw;
}
.recruitEvent__img img {
  border-radius: 2.5641025641vw;
  overflow: hidden;
}
.recruitEvent__list {
  overflow: hidden;
}
.recruitEvent__item {
  position: relative;
}
.recruitEvent__item::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.2820512821vw;
  width: 1.5384615385vw;
  height: 2.5641025641vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../img/common/arrow-triangle-white-right.svg) center
    center/contain no-repeat;
  z-index: 4;
}
.recruitEvent__item:not(:last-of-type) {
  border-bottom: 0.5128205128vw rgba(255, 255, 255, 0.08) solid;
}
.recruitEvent__item::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 12.8205128205vw;
  height: 100%;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(93, 123, 176, 0.1)),
    color-stop(50%, #5d7bb0)
  );
  background: linear-gradient(to right, rgba(93, 123, 176, 0.1) 0, #5d7bb0 50%);
  z-index: 3;
}
.recruitEvent__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2.5641025641vw 0;
  color: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 3;
  color: #f5f5f5;
}
.recruitEvent__time {
  font-size: 3.5897435897vw;
  font-weight: 700;
  letter-spacing: 0.01em;
  white-space: nowrap;
  width: 18%;
}
.recruitEvent__tag {
  color: #fff;
  padding: 1.2820512821vw 2.5641025641vw;
  margin-left: 3.8461538462vw;
  border-radius: 15.3846153846vw;
  position: relative;
}
.recruitEvent__tag::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50vh;
  border: 1.5px solid transparent;
  background: conic-gradient(
      from 160deg,
      #e9e6be,
      #f6c18d,
      #efba91,
      #caa69d,
      #879aba,
      #879aba,
      #bba7c8,
      #ebcfd1,
      #e7e7c6
    )
    border-box border-box;
  -webkit-mask: -webkit-gradient(
        linear,
        left top,
        left bottom,
        color-stop(0, #fff)
      )
      padding-box,
    -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box,
    linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: destination-out;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box,
    linear-gradient(#fff 0 0) border-box;
  mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff))
      padding-box,
    -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) border-box;
  mask: linear-gradient(#fff 0 0) padding-box,
    linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.recruitEvent__tag p {
  font-size: 3.0769230769vw;
  line-height: 1.4166666667;
  font-weight: 500;
  letter-spacing: 0.015em;
  white-space: nowrap;
}
.recruitEvent__heading {
  font-size: 4.1025641026vw;
  letter-spacing: 0;
  line-height: 2.5;
  font-weight: 500;
  white-space: nowrap;
  margin-left: 1.7948717949vw;
}
.recruitInterview {
  background: #edf49a;
  border-radius: 5.1282051282vw 5.1282051282vw 0 0;
  margin-top: -5.1282051282vw;
}
.l-recruitInterview__inner {
  padding-top: 16.6666666667vw;
  padding-bottom: 23.0769230769vw;
}
.recruitInterview__ttl {
  margin-bottom: 10.2564102564vw;
}
.recruitInterview__ttl .en {
  white-space: nowrap;
  font-size: 18.7179487179vw;
  font-weight: 700;
  font-family: neue-haas-grotesk-text, sans-serif;
  line-height: 1.0579710145;
  color: rgba(47, 39, 37, 0.06);
  margin-bottom: 0.7692307692vw;
  display: block;
  letter-spacing: -0.04em;
  text-align: center;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.recruitInterview__ttl .ja {
  white-space: nowrap;
  font-size: 5.1282051282vw;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.01em;
}
.recruitInterview__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 7.6923076923vw;
  margin-bottom: 7.6923076923vw;
}
.recruitInterviewCard {
  border-radius: 4.9743589744vw;
  overflow: hidden;
}
.recruitInterviewCard__link {
  color: #2f2725;
}
.recruitInterviewCard__img {
  padding-top: 53.2028571429%;
}
.recruitInterviewCard__box {
  background: #fff;
  padding: 6.4102564103vw 5.1282051282vw 8.9743589744vw;
}
.recruitInterviewCard__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2.0512820513vw;
  margin-bottom: 1.5384615385vw;
}
.recruitInterviewCard__tag {
  font-size: 3.0769230769vw;
  font-weight: 500;
  letter-spacing: 0.01em;
  padding: 1.2820512821vw 2.5641025641vw;
  position: relative;
  border-radius: 15.3846153846vw;
}
.recruitInterviewCard__tag::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50vh;
  border: 1.5px solid transparent;
  background: conic-gradient(
      from 160deg,
      #f3f1bf,
      #fadaa2,
      #edb993,
      #c6a29c,
      #688bbb,
      #688bbb,
      #b4a2c8,
      #eaced1,
      #f2f2ca
    )
    border-box border-box;
  -webkit-mask: -webkit-gradient(
        linear,
        left top,
        left bottom,
        color-stop(0, #fff)
      )
      padding-box,
    -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box,
    linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: destination-out;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box,
    linear-gradient(#fff 0 0) border-box;
  mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff))
      padding-box,
    -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) border-box;
  mask: linear-gradient(#fff 0 0) padding-box,
    linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.recruitInterviewCard__txt {
  font-size: 4.6153846154vw;
  letter-spacing: -0.01em;
  line-height: 1.5555555556;
  font-weight: 700;
}
.recruitInterview__btn {
  padding-left: 19.4871794872vw;
}
.recruitInterview__btn::after {
  right: 18.7179487179vw;
}
.recruitKv {
  position: relative;
  overflow: hidden;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
}
.recruitKv__video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1;
}
.recruitKv__video::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.24);
}
.recruitKv__video video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.recruitKv__box {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 0 5.1282051282vw 19.4871794872vw;
}
.recruitKv__ttl {
  font-size: 4.1025641026vw;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4375;
  color: #fff;
  margin-bottom: 3.0769230769vw;
}
.recruitKv__copy {
  font-family: neue-haas-grotesk-text, sans-serif;
  line-height: 1;
  font-size: 18.4615384615vw;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.7692307692vw;
  letter-spacing: 0.03em;
}
.recruitKv__txt {
  font-size: 4.6153846154vw;
  line-height: 1.4444444444;
  letter-spacing: 0.02em;
  color: #fff;
  font-weight: 900;
}
.recruitTop {
  background: url(../img/recruit/recruitTop/recruitTop-bg_sp.jpg) top
    center/100% no-repeat;
}
.l-recruitTop__inner {
  padding-top: 12.5641025641vw;
  padding-bottom: 15.3846153846vw;
}
.recruitTop__lead {
  margin-bottom: 8.7179487179vw;
}
.recruitTop__lead p {
  font-size: 4.8717948718vw;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.6842105263;
  text-align: center;
}
.recruitTop__lead p span {
  font-size: 4.8717948718vw;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.6842105263;
  text-align: center;
  display: block;
}
.recruitTop__lead p:not(:last-of-type) {
  margin-bottom: 7.6923076923vw;
}
.recruitTop__ttl {
  font-size: 7.6923076923vw;
  line-height: 1.5333333333;
  font-weight: 900;
  letter-spacing: -0.02em;
  text-align: center;
  margin-bottom: 13.8461538462vw;
}
.recruitTop__img {
  width: 72.3076923077vw;
  margin: 0 auto 16.4102564103vw;
}
.recruitTopIntro {
  background: #2f2725;
  border-radius: 5.1282051282vw 5.1282051282vw 0 0;
  margin: 0 calc(50% - 50vw);
  padding: 8.2051282051vw 5.1282051282vw 7.6923076923vw;
  margin-bottom: 10.2564102564vw;
}
.recruitTopIntro__ttl {
  color: #fff;
  font-size: 4.6153846154vw;
  line-height: 1.2222222222;
  margin-bottom: 4.6153846154vw;
  font-weight: 700;
  letter-spacing: 0.04em;
  font-family: neue-haas-grotesk-text, sans-serif;
}
.recruitTopIntro__box {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.2%;
}
.recruitTopIntro__box iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.recruitTop__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4.1025641026vw;
  margin-bottom: 9.4871794872vw;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.recruitTopCard {
  border-radius: 2.5641025641vw;
  overflow: hidden;
  text-align: center;
  position: relative;
}
.recruitTopCard::after,
.recruitTopCard::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.recruitTopCard::before {
  background: rgba(0, 0, 0, 0.45);
}
.recruitTopCard::after {
  background: rgba(0, 0, 0, 0.25);
}
.recruitTopCard:first-child {
  background: url(../img/recruit/recruitTop/recruitTop01.jpg) center
    center/cover no-repeat;
}
.recruitTopCard:last-child {
  background: url(../img/recruit/recruitTop/recruitTop02.jpg) center
    center/cover no-repeat;
}
.recruitTopCard__link {
  color: #fff;
  display: block;
  padding: 10vw;
  position: relative;
  z-index: 1;
}
.recruitTopCard__ttl {
  margin-bottom: 2.5641025641vw;
}
.recruitTopCard__ttl .en {
  font-size: 3.0769230769vw;
  font-weight: 700;
  font-family: neue-haas-grotesk-text, sans-serif;
  line-height: 1.1666666667;
  letter-spacing: 0;
  display: block;
  margin-bottom: 1.2820512821vw;
}
.recruitTopCard__ttl .ja {
  font-size: 7.6923076923vw;
  line-height: 1.3333333333;
  letter-spacing: 0.05em;
  font-weight: 900;
}
.recruitTopCard__txt {
  font-size: 3.5897435897vw;
  line-height: 1.5714285714;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-align: center;
}
.recruitTop__btnList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2.5641025641vw;
}
.recruitTop__btn {
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.recruitTop__btn .lg {
  margin-left: 0 !important;
}
.recruitTop__btn .sm {
  margin-left: 3.8461538462vw;
}
.fadeUp {
  opacity: 0;
  -webkit-transform: translateY(2rem);
  transform: translateY(2rem);
  -webkit-transition: all 1s ease-in;
  transition: all 1s ease-in;
}
.fadeUp.active {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.fadeUp50 {
  opacity: 0;
  -webkit-transform: translateY(2rem);
  transform: translateY(2rem);
  -webkit-transition: all 1s ease-in;
  transition: all 1s ease-in;
}
.fadeUp50.active {
  opacity: 1;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.fadeMask {
  position: relative;
}
.fadeMask img {
  opacity: 0;
  -webkit-transform: translateY(0.4rem);
  transform: translateY(0.4rem);
  -webkit-transition: all 0.4s ease-in 0.8s;
  transition: all 0.4s ease-in 0.8s;
}
.fadeMask::before {
  content: "";
  display: inline-block;
  background: #2b2a2a;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 1s ease-in;
  transition: all 1s ease-in;
}
.fadeMask.active img {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.fadeMask.active::before {
  width: 0%;
}
.fadeIn {
  opacity: 0;
  -webkit-transition: all 1s ease-in;
  transition: all 1s ease-in;
}
.fadeIn.active {
  opacity: 1;
}
.dl1 {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.dl2 {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.dl3 {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.dl4 {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.dl5 {
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.dl6 {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
.dl7 {
  -webkit-transition-delay: 0.7s;
  transition-delay: 0.7s;
}
.dl8 {
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
}
.loading {
  width: 100vw;
  height: 100vh;
  -webkit-transition: all 1.5s;
  transition: all 1.5s;
  background-color: #2b2a2a;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}
.loading.active {
  opacity: 0;
  visibility: hidden;
}
@media screen and (min-width: 48em) {
  a[href^="tel:"] {
    pointer-events: none;
  }
  .hsp {
    display: none;
  }
  .hpc {
    display: block;
  }
  .foot-bj2020 {
    padding-bottom: 1rem;
  }
  main.hope .hope-form__btn,
  main.hope a.btn {
    font-size: 18px;
    max-width: 420px;
    height: 80px;
  }
  main.hope .l-inner {
    max-width: 1200px;
  }
  main.hope .hope-ttl {
    margin-bottom: 60px;
  }
  main.hope .hope-ttl .en {
    text-align: center;
    margin-bottom: 15px;
  }
  main.hope .hope-ttl h2 {
    font-size: 42px;
    text-align: center;
  }
  main.hope .hope-ttl h2::after {
    height: 70px;
    font-size: 72px;
    left: 0;
    right: 0;
  }
  main.hope .kv-img img.vsp {
    display: none;
  }
  main.hope .kv-img img.vtb {
    display: block;
  }
  main.hope .kv-txArea {
    width: 100%;
    max-width: 1200px;
    margin: auto;
    top: 45%;
    left: 0;
    right: 0;
    text-align: right;
  }
  main.hope .kv-logo {
    font-size: 60px;
    margin-bottom: 20px;
  }
  main.hope .kv h1 {
    font-size: 48px;
  }
  main.hope .kv h1 span.line1 {
    font-size: 40px;
  }
  main.hope .kv h1 span.line2 {
    font-size: 45px;
  }
  main.hope .navHope ul {
    padding: 26px 0;
  }
  main.hope .navHope ul li {
    padding: 0 60px;
  }
  main.hope .navHope ul li a {
    font-size: 18px;
  }
  main.hope .about {
    padding: 133px 0 45px;
  }
  main.hope .about-wrapper {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 33px 63px;
  }
  main.hope .about-copy {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
  }
  main.hope .about-copy h2 {
    font-size: 32px;
  }
  main.hope .about-img {
    width: 100%;
    margin: auto;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
  }
  main.hope .about-img img.vsp {
    display: none;
  }
  main.hope .about-img img.vtb {
    display: block;
  }
  main.hope .about-txArea {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
  }
  main.hope .about-txArea .hope-ttl {
    margin-bottom: 0;
  }
  main.hope .about-txArea .hope-ttl .en {
    text-align: left;
  }
  main.hope .about-txArea h2 {
    text-align: left;
  }
  main.hope .about-txArea h2 span {
    font-size: 75px;
  }
  main.hope .about-txArea h3 {
    font-size: 24px;
  }
  main.hope .about-txArea p {
    font-size: 18px;
  }
  main.hope .point {
    padding: 45px 0;
  }
  main.hope .point-wrapper {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    position: relative;
    gap: 25px;
  }
  main.hope .point-wrapper::before {
    content: "";
    position: absolute;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    height: 180px;
    top: -30px;
    left: 0;
    background-image: linear-gradient(120deg, #00b7a9, #0093ef);
    z-index: 0;
  }
  main.hope .point-box {
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  main.hope .point-box__wrapper::before {
    content: none;
  }
  main.hope .point-box__ttl img {
    font-size: 38px;
  }
  main.hope .point-box__ttl h3 {
    font-size: 24px;
  }
  main.hope .point-box p {
    font-size: 18px;
  }
  main.hope .environment {
    padding: 45px 0;
  }
  main.hope .environment-wrapper {
    padding: 60px 10px;
  }
  main.hope .environment-box:first-child,
  main.hope .environment-box:nth-child(2) {
    border-bottom: none;
    border-right: 1px dotted #000;
    padding: 0 10px;
    margin: 0 10px;
  }
  main.hope .environment-box__wrapper {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0;
    max-width: 1200px;
    margin: auto;
  }
  main.hope .environment-box img {
    height: 200px;
  }
  main.hope .environment-box h3 {
    font-size: 24px;
    margin-bottom: 20px;
  }
  main.hope .environment-box p {
    font-size: 18px;
  }
  main.hope .entrepreneurship {
    padding: 45px 0;
  }
  main.hope .entrepreneurship-wrapper {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 25px;
  }
  main.hope .entrepreneurship-box__img {
    width: 97%;
    margin: 0 auto 0 0;
  }
  main.hope .entrepreneurship-box__txArea {
    width: 97%;
    min-height: 240px;
    margin: -15px 0 0 auto;
  }
  main.hope .entrepreneurship-box__txArea h3 {
    font-size: 17px;
  }
  main.hope .pastures {
    padding: 45px 0;
  }
  main.hope .pastures img.vsp {
    display: none;
  }
  main.hope .pastures img.vtb {
    display: block;
  }
  main.hope .pastures p {
    font-size: 16px;
    margin-bottom: 50px;
  }
  main.hope .example {
    padding: 90px 0 45px;
  }
  main.hope .example .slick-list {
    max-width: 1200px;
    margin: auto;
  }
  main.hope .example-slider {
    margin: 0 10px;
  }
  main.hope .flow {
    padding: 90px 0 45px;
  }
  main.hope .flow-wrapper {
    width: 100%;
    margin: auto;
  }
  main.hope .flow-box {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 54px 1fr;
    grid-template-rows: 54px 1fr;
    gap: 25px;
  }
  main.hope .flow-box__wrapper {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  main.hope .flow-box__wrapper:before {
    width: 80%;
    height: 2px;
    left: 0;
    top: 13px;
  }
  main.hope .flow-box__num {
    grid-columns: 1/2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    height: 60px;
    text-align: center;
    margin-bottom: 10px;
  }
  main.hope .flow-box__num img {
    width: 100%;
  }
  main.hope .flow-box__num img.vsp {
    display: none;
  }
  main.hope .flow-box__num img.vtb {
    display: block;
  }
  main.hope .flow-box__txArea {
    grid-columns: 1/2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    -ms-grid-row-align: auto;
    align-self: auto;
  }
  main.hope .flow-box__txArea h3 {
    font-size: 22px;
    line-height: 1.5;
    text-align: center;
    min-height: 66px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  main.hope .flow-box__txArea p {
    font-size: 18px;
  }
  main.hope .flow-price h3 {
    font-size: 35px;
    padding: 20px;
  }
  main.hope .flow-price ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  main.hope .flow-price ul li {
    font-size: 32px;
  }
  main.hope .flow-price ul li:first-child {
    padding: 0 25px 0 0;
    margin: 0 25px 0 0;
    border: none;
    border-right: 1px solid #0a1d33;
  }
  main.hope .flow-price ul li img {
    width: 65px;
    height: 65px;
  }
  main.hope .concept {
    padding: 90px 0 45px;
  }
  main.hope .concept .hope-ttl h2 {
    font-size: 32px;
    letter-spacing: 2px;
  }
  main.hope .concept .hope-ttl h2 span {
    font-size: 54px;
    margin-right: 5px;
  }
  main.hope .concept-img {
    max-width: 800px;
    margin: 0 auto 50px;
    display: block;
  }
  main.hope .concept img.vsp {
    display: none;
  }
  main.hope .concept img.vtb {
    display: block;
  }
  main.hope .concept p {
    max-width: 800px;
    margin: 0 auto 50px;
    display: block;
    font-size: 18px;
    line-height: 2;
    margin-bottom: 60px;
  }
  main.hope .faq {
    padding: 90px 0 45px;
  }
  main.hope .faq-wrapper {
    max-width: 600px;
    margin: auto;
  }
  main.hope .faq-box__q {
    font-size: 18px;
    padding: 25px 40px 25px 45px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  main.hope .faq-box__q::before {
    top: 27px;
    left: 13px;
  }
  main.hope .faq-box__a {
    font-size: 14px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  main.hope .faq-box__a::before {
    margin-top: 3px;
  }
  main.hope .faq-box__a p {
    padding: 25px 40px 25px 45px;
  }
  main.hope .faq-box__a p::before {
    top: 23px;
    left: 13px;
  }
  main.hope .infomation {
    padding: 90px 0 45px;
  }
  main.hope .infomation table.formTable th {
    width: 30%;
  }
  main.hope .infomation input[type="date"],
  main.hope .infomation input[type="email"],
  main.hope .infomation input[type="number"],
  main.hope .infomation input[type="password"],
  main.hope .infomation input[type="tel"],
  main.hope .infomation input[type="text"],
  main.hope .infomation input[type="url"],
  main.hope .infomation textarea {
    max-width: 100%;
  }
  main.hope .hope-footer a {
    bottom: 10px;
    right: 10px;
    width: 400px;
    height: 80px;
    border-radius: 50px;
    -webkit-filter: drop-shadow(0 4px 3px rgba(0, 0, 0, 0.2));
    filter: drop-shadow(0 4px 3px rgba(0, 0, 0, 0.2));
  }
  .intern-content p {
    font-size: 18px;
  }
  .intern-content .kv {
    width: 100%;
    margin: 0 0 0 16.9312169312vw;
    overflow: visible;
  }
  .intern-content .kv-main {
    margin-right: calc(50% - 50vw);
  }
  .intern-content .kv-main .slick-list {
    width: 60%;
    border-radius: 30px 0 0 0;
  }
  .intern-content .kv-main .slick-slide img.vpc {
    display: block;
  }
  .intern-content .kv-main .slick-slide img.vsp {
    display: none;
  }
  .intern-content .kv-sub {
    width: 60vw;
    max-width: 60%;
    position: absolute;
    bottom: 20px;
    margin: 0;
  }
  .intern-content .kv-txArea {
    padding: 0;
    bottom: auto;
    top: 0.6613756614vw;
    left: 3.3068783069vw;
    margin-left: 0;
    background-color: transparent;
  }
  .intern-content .kv-txArea img {
    margin-top: 30px;
    margin-bottom: 2em;
    width: 42vw;
    max-width: 630px;
  }
  .intern-content .kv-txArea h1 {
    font-size: min(3.6vw, 62px);
  }
  .intern-content .navIntern {
    padding: 20px 0;
  }
  .intern-content .navIntern li a {
    font-size: 18px;
    padding: 0 6vw;
  }
  .intern-content .intern-ttl {
    margin-bottom: 40px;
  }
  .intern-content .intern-ttl__en {
    font-size: 40px;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
  }
  .intern-content .intern-ttl__en:before {
    width: 70px;
    height: 4px;
    margin: 24px 0 0 0;
  }
  .intern-content .intern-ttl h2 {
    font-size: 34px;
    letter-spacing: 1px;
    text-align: center;
  }
  .intern-content .message-bg {
    width: 50%;
    top: 0;
  }
  .intern-content .message .page-inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 80px;
    -moz-column-gap: 80px;
    column-gap: 80px;
  }
  .intern-content .message .page-inner .intern-ttl {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
  }
  .intern-content .message .page-inner .intern-ttl__en {
    font-size: 40px;
    text-align: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 24px;
  }
  .intern-content .message .page-inner .intern-ttl__en::before {
    margin: 0 16px 0 0;
  }
  .intern-content .message .page-inner .intern-ttl h2 {
    text-align: left;
  }
  .intern-content .message .page-inner p {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
  }
  .intern-content .message .page-inner .message-img {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
  }
  .intern-content .message .page-inner .message-img img {
    width: 100%;
    min-width: 100%;
    margin: 0;
  }
  .intern-content .point-wrap {
    padding: 60px 0;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .intern-content .point-box__img {
    margin-right: 0;
  }
  .intern-content .point-box__img img {
    border-radius: 10px;
  }
  .intern-content .point-box__ttl h3 {
    font-size: 24px;
  }
  .intern-content .point-box:nth-child(3) .point-box__img {
    margin-left: 0;
  }
  .intern-content .point-box:nth-child(3) .point-box__img img {
    border-radius: 10px;
  }
  .intern-content .interview-wrap {
    padding: 60px 0;
  }
  .intern-content .interview-box {
    max-width: 700px;
    margin: auto;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 32px;
    -moz-column-gap: 32px;
    column-gap: 32px;
  }
  .intern-content .interview-box__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
  }
  .intern-content .interview-box__img img {
    width: 360px;
  }
  .intern-content .interview-box__img h3 span {
    font-size: 24px;
  }
  .intern-content .interview-box__txArea {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    -ms-grid-row-align: end;
    align-self: end;
  }
  .intern-content .interview-box__txArea .position {
    font-size: 20px;
    margin-bottom: 14px;
  }
  .intern-content .interview-box__txArea .name {
    font-size: 32px;
  }
  .intern-content .interview-box__txArea .en {
    font-size: 38px;
  }
  .intern-content .interview-box__btn {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
  }
  .intern-content .internInterview-wrap {
    max-width: 970px;
    margin: auto;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .intern-content .internInterview-box__txArea {
    padding: 20px 20px 32px;
  }
  .intern-content .internInterview-box__txArea ul li {
    font-size: 16px;
  }
  .intern-content .internInterview-box__txArea h3 {
    font-size: 20px;
    margin-bottom: 16px;
  }
  .intern-content .internInterview-box__txArea .name {
    font-size: 24px;
  }
  .intern-content .flow-wrap {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    width: 100%;
    margin: auto;
    padding: 60px 0;
  }
  .intern-content .flow-box {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    text-align: center;
  }
  .intern-content .flow-box::before {
    width: 120%;
    margin-left: 100px;
    height: auto;
    top: 87px;
    left: 20px;
  }
  .intern-content .flow-box img {
    width: 172px;
    margin: auto;
  }
  .intern-content .flow-box__txArea h3 {
    font-size: 24px;
    line-height: 1.4;
    min-height: 67px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .intern-content .flow-box__txArea p {
    font-size: 18px;
  }
  .intern-content .line {
    max-width: 900px;
    margin: 80px auto 40px;
  }
  .intern-content .faq-wrap {
    width: 100%;
    margin: auto;
  }
  .intern-content .faq-box__q {
    font-size: 18px;
    padding: 25px 40px 25px 45px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .intern-content .faq-box__q::before {
    top: 23px;
  }
  .intern-content .faq-box__a {
    font-size: 14px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .intern-content .faq-box__a::before {
    margin-top: 3px;
  }
  .intern-content .faq-box__a p {
    padding: 25px 40px 25px 45px;
  }
  .intern-content .faq-box__a p::before {
    top: 28px;
  }
}
@media screen and (min-width: 64em) {
  .vsp {
    display: none;
  }
  .vpc {
    display: block;
  }
  .text-md-left {
    text-align: left !important;
  }
  .text-md-center {
    text-align: center !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-justify {
    text-align: justify !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .ml-md-0 {
    margin-left: 0 !important;
  }
  .mr-md-0 {
    margin-right: 0 !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pl-md-0 {
    padding-left: 0 !important;
  }
  .pr-md-0 {
    padding-right: 0 !important;
  }
  .m-md-1 {
    margin: 1rem !important;
  }
  .mb-md-1 {
    margin-bottom: 1rem !important;
  }
  .mt-md-1 {
    margin-top: 1rem !important;
  }
  .ml-md-1 {
    margin-left: 1rem !important;
  }
  .mr-md-1 {
    margin-right: 1rem !important;
  }
  .p-md-1 {
    padding: 1rem !important;
  }
  .pb-md-1 {
    padding-bottom: 1rem !important;
  }
  .pt-md-1 {
    padding-top: 1rem !important;
  }
  .pl-md-1 {
    padding-left: 1rem !important;
  }
  .pr-md-1 {
    padding-right: 1rem !important;
  }
  .m-md-2 {
    margin: 2rem !important;
  }
  .mb-md-2 {
    margin-bottom: 2rem !important;
  }
  .mt-md-2 {
    margin-top: 2rem !important;
  }
  .ml-md-2 {
    margin-left: 2rem !important;
  }
  .mr-md-2 {
    margin-right: 2rem !important;
  }
  .p-md-2 {
    padding: 2rem !important;
  }
  .pb-md-2 {
    padding-bottom: 2rem !important;
  }
  .pt-md-2 {
    padding-top: 2rem !important;
  }
  .pl-md-2 {
    padding-left: 2rem !important;
  }
  .pr-md-2 {
    padding-right: 2rem !important;
  }
  .m-md-3 {
    margin: 3rem !important;
  }
  .mb-md-3 {
    margin-bottom: 3rem !important;
  }
  .mt-md-3 {
    margin-top: 3rem !important;
  }
  .ml-md-3 {
    margin-left: 3rem !important;
  }
  .mr-md-3 {
    margin-right: 3rem !important;
  }
  .p-md-3 {
    padding: 3rem !important;
  }
  .pb-md-3 {
    padding-bottom: 3rem !important;
  }
  .pt-md-3 {
    padding-top: 3rem !important;
  }
  .pl-md-3 {
    padding-left: 3rem !important;
  }
  .pr-md-3 {
    padding-right: 3rem !important;
  }
  .m-md-4 {
    margin: 4rem !important;
  }
  .mb-md-4 {
    margin-bottom: 4rem !important;
  }
  .mt-md-4 {
    margin-top: 4rem !important;
  }
  .ml-md-4 {
    margin-left: 4rem !important;
  }
  .mr-md-4 {
    margin-right: 4rem !important;
  }
  .p-md-4 {
    padding: 4rem !important;
  }
  .pb-md-4 {
    padding-bottom: 4rem !important;
  }
  .pt-md-4 {
    padding-top: 4rem !important;
  }
  .pl-md-4 {
    padding-left: 4rem !important;
  }
  .pr-md-4 {
    padding-right: 4rem !important;
  }
  .m-md-5 {
    margin: 5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 5rem !important;
  }
  .mt-md-5 {
    margin-top: 5rem !important;
  }
  .ml-md-5 {
    margin-left: 5rem !important;
  }
  .mr-md-5 {
    margin-right: 5rem !important;
  }
  .p-md-5 {
    padding: 5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 5rem !important;
  }
  .pt-md-5 {
    padding-top: 5rem !important;
  }
  .pl-md-5 {
    padding-left: 5rem !important;
  }
  .pr-md-5 {
    padding-right: 5rem !important;
  }
  .l-inner-700-center {
    max-width: 46.2962962963vw;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
  }
  .l-inner-915-center {
    max-width: 60.5158730159vw;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
  }
  .l-inner-1000-center {
    max-width: 66.1375661376vw;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
  }
  .l-inner-1190-center {
    max-width: 78.7037037037vw;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
  }
  .l-inner-1256-center {
    max-width: 83.0687830688vw;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
  }
  .l-inner-1130-center {
    max-width: 74.7354497354vw;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
  }
  .l-inner-1152-center {
    max-width: 76.1904761905vw;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
  }
  .l-inner-1000-right {
    max-width: 66.1375661376vw;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: 11.5079365079vw;
  }
  .l-inner-1080-right {
    max-width: 74.6031746032vw;
    padding-left: 3.1746031746vw;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
  }
  .l-inner-1130-right {
    max-width: 77.9100529101vw;
    padding-left: 3.1746031746vw;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
  }
  .l-inner-1050-right {
    max-width: 72.619047619vw;
    padding-left: 3.1746031746vw;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
  }
  .l-inner-1237-right-noPadding {
    max-width: 81.8121693122vw;
    margin-left: auto;
  }
  .l-inner-1256-right-noPadding {
    max-width: 83.0687830688vw;
    margin-left: auto;
  }
  .l-inner-1172-right {
    margin-left: 22.4867724868vw;
    margin-right: 0;
    padding-right: 0;
    padding-left: 0;
    overflow: hidden;
  }
  .l-inner-1278-right {
    margin-left: 15.4761904762vw;
    margin-right: 0;
    padding-right: 0;
    padding-left: 0;
    overflow: hidden;
  }
  .l-inner-1202-right {
    margin-left: 20.5026455026vw;
    margin-right: 0;
    padding-right: 0;
    padding-left: 0;
    overflow: hidden;
  }
  .l-inner-1308-right {
    margin-left: 13.4920634921vw;
    margin-right: 0;
    padding-right: 0;
    padding-left: 0;
    overflow: hidden;
  }
  .l-inner-960-center-left-364 {
    max-width: 63.4920634921vw;
    padding-left: 0;
    padding-right: 0;
    margin-left: 24.0740740741vw;
  }
  .l-inner-1368-center-left-144 {
    max-width: 90.4761904762vw;
    padding-left: 0;
    padding-right: 0;
    margin-left: 9.5238095238vw;
  }
  .l-inner-1224-center-left-288 {
    max-width: 80.9523809524vw;
    padding-left: 0;
    padding-right: 0;
    margin-left: 19.0476190476vw;
  }
  .l-inner-main-right {
    padding-left: 0;
    padding-right: 0;
    margin-left: 20.5026455026vw;
    margin-right: 0;
    overflow: hidden;
  }
  .l-inner-main-center {
    padding-left: 0;
    padding-right: 0;
    margin-left: 20.5026455026vw;
    margin-right: 11.5079365079vw;
  }
  .l-pc-left-guide {
    margin-left: 20.5026455026vw;
  }
  .l-pc-left-gutter {
    margin-left: 9.5238095238vw;
  }
  .l-sec-top-radius {
    margin-top: -2.6455026455vw;
    border-radius: 1.9841269841vw 1.9841269841vw 0 0;
    padding-top: 7.9365079365vw;
    padding-bottom: 7.9365079365vw;
  }
  .l-sec-top-radius.-bottom-lg {
    padding-bottom: 10.582010582vw;
  }
  .l-max-500 {
    max-width: 33.0687830688vw;
  }
  .l-max-310 {
    max-width: 20.5026455026vw;
  }
  .l-max-578 {
    max-width: 38.2275132275vw;
  }
  .l-max-780 {
    max-width: 51.5873015873vw;
  }
  .l-max-960 {
    max-width: 63.4920634921vw;
  }
  .l-max-820 {
    max-width: 54.2328042328vw;
  }
  .l-max-915 {
    max-width: 60.5158730159vw;
  }
  .l-max-1024 {
    max-width: 67.7248677249vw;
  }
  .l-max-1028 {
    max-width: 67.9894179894vw;
  }
  .logoCircle {
    top: 2.380952381vw;
    left: 1.5873015873vw;
    width: 1.7195767196vw;
  }
  .logoText {
    top: 2.6455026455vw;
    left: 3.5714285714vw;
    width: 11.9047619048vw;
  }
  .l-footer-inner {
    margin-left: 20.5026455026vw;
    margin-right: 7.9365079365vw;
  }
  .footer-logoWhite {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-column-gap: 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .footer-logoWhite__img {
    height: 27px;
    width: auto;
    margin-top: 5.2px;
  }
  .footer-logoWhite__txtsub {
    font-size: 11px;
    line-height: 1.4;
    padding-top: 3px;
  }
  .footer-linksCorp {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% 50%;
    grid-template-columns: 50% 50%;
  }
  .footer-linksCorp__content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 23% 76%;
    grid-template-columns: 23% 76%;
    margin: 0 30px 0 0;
    grid-column-gap: 3px;
  }
  .footer-linksCorp__content__category {
    font-size: 11.5px;
  }
  .footer-linksCorp__content__list {
    line-height: 18px;
  }
  .footer-linksCorp__content__list_cat_name {
    height: 19px;
    margin-top: 0;
    opacity: 0.85;
  }
  .footer-linksCorp__item {
    padding: 0 0.8rem 0 0.8rem;
  }
  .footer-linksCorp__link {
    font-size: 12.5px;
  }
  .nav {
    border-radius: 0;
    background: 0 0;
    -webkit-transition: none;
    transition: none;
    clip-path: none;
    top: 0;
    width: 15.54%;
    height: 100%;
    mix-blend-mode: difference;
    -webkit-transition: 0s width 0.3s;
    transition: 0s width 0.3s;
  }
  .nav__wrapper {
    border-radius: 0;
    padding: 5.9523809524vw 0 0 1.6534391534vw;
  }
  .nav__wrapper::before {
    content: "";
    position: absolute;
    border-top-right-radius: 5.9523809524vw;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
  }
  .nav__box {
    z-index: 0;
    overflow-y: auto;
    width: 11.9047619048vw;
    padding: 0;
  }
  .navSubList {
    left: auto;
    top: auto;
    width: auto;
  }
  .nav__list {
    margin-bottom: 0.462962963vw;
    overflow-y: auto;
    height: auto;
  }
  .nav__item {
    -webkit-transition: none;
    transition: none;
  }
  .nav__item:not(:last-of-type) {
    border-bottom: 0.0661375661vw rgba(255, 255, 255, 0.1) solid;
  }
  .nav__item.active,
  .nav__privacy.active {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
  .nav__link {
    border-bottom: 0;
    padding: 0.5952380952vw 0;
    font-size: 0.9259259259vw;
    line-height: 1.6;
    font-weight: 600;
    -webkit-transition: 0.3s color;
    transition: 0.3s color;
  }
  .nav__link:hover {
    cursor: pointer;
  }
  .nav__link--hasArrow::after {
    display: none;
  }
  .nav__privacy {
    font-size: 0.7936507937vw;
    font-weight: 700;
    padding: 0.7275132275vw 0;
    -webkit-transition: none;
    transition: none;
  }
  .navSubList__item {
    border-top: 0;
    -webkit-transform: none;
    transform: none;
    -webkit-transition: none;
    transition: none;
    opacity: 1;
  }
  .navSubList__item.active {
    opacity: 0;
    -webkit-transform: none;
    transform: none;
    -webkit-transition: none;
    transition: none;
  }
  .navSubList__link {
    padding: 1.1574074074vw 0;
  }
  .navSubList__link .en {
    font-size: 1.3227513228vw;
    font-weight: 700;
    line-height: 1.35;
    color: rgba(255, 255, 255, 0.3);
    letter-spacing: 0.08em;
    display: block;
  }
  .navSubList__link .ja {
    font-size: 3.1746031746vw;
    line-height: 1.4583333333;
    color: rgba(255, 255, 255, 0.3);
    -webkit-transition: 0.3s color;
    transition: 0.3s color;
  }
  .navSubList__back span {
    display: none;
  }
  .nav3rdList {
    padding-left: 3.6375661376vw;
    margin-top: 1.3227513228vw;
  }
  .nav3rdList__item {
    margin-bottom: 1.6534391534vw;
  }
  .nav3rdList__link {
    color: rgba(255, 255, 255, 0.3);
    font-size: 1.8518518519vw;
  }
  .navDetailList {
    margin-top: 1.6534391534vw;
    padding-left: 2.7777777778vw;
  }
  .navDetailList__item {
    margin-bottom: 1.3227513228vw;
  }
  .navDetailList__link {
    color: rgba(255, 255, 255, 0.3);
    font-size: 1.5873015873vw;
  }
  .nav__img {
    display: block;
    position: absolute;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    border-top-right-radius: 5.9523809524vw;
    -webkit-filter: blur(3px);
    filter: blur(3px);
    left: -18.1878306878vw;
    top: -8.4325396825vw;
    width: 67.4603174603vw;
    z-index: -1;
    opacity: 0;
    -webkit-transition: 0.3s opacity;
    transition: 0.3s opacity;
  }
  .nav__img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .nav__img::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.75);
    width: 100%;
    height: 100%;
  }
  .nav.active {
    -webkit-transition: none;
    transition: none;
    clip-path: none;
    width: 67.46%;
    mix-blend-mode: normal;
  }
  .nav.active .nav__wrapper::before {
    -webkit-transition: 0.3s background;
    transition: 0.3s background;
    background: #2f2725;
  }
  .nav.active .nav__link {
    cursor: pointer;
    color: rgba(255, 255, 255, 0.3);
  }
  .nav.active .nav__link.active {
    color: #fff;
  }
  .nav.active .navSubList {
    display: block;
    position: absolute;
    top: 8.4325396825vw;
    left: 18.1878306878vw;
    width: calc(100% - 18.1878306878vw);
    height: calc(100% - 8.4656084656vw);
  }
  .nav.active .navSubList__list {
    display: none;
    width: auto;
    position: static;
    pointer-events: auto;
    height: 100%;
    overflow-y: auto;
  }
  .nav.active .navSubList__list.active {
    display: block;
  }
  .nav.active .nav__privacy {
    color: rgba(255, 255, 255, 0.3);
  }
  .policy {
    padding-bottom: 13.2275132275vw !important;
  }
  .article {
    font-size: 0.9259259259vw;
  }
  .article > * + * {
    margin-top: 1.0582010582vw;
  }
  .article h2 {
    margin-top: 3.3068783069vw;
    margin-bottom: 1.5873015873vw;
    padding: 0.6613756614vw 1.5873015873vw;
    border-radius: 0.2645502646vw;
    font-size: 1.3227513228vw;
  }
  .article h3 {
    margin-top: 3.3068783069vw;
    padding-bottom: 0.7936507937vw;
    border-width: 0.0661375661vw;
    font-size: 1.0582010582vw;
  }
  .article .bold {
    font-size: 1.0582010582vw;
  }
  .termsList {
    margin-top: 2.3148148148vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    row-gap: 1.3227513228vw;
    -webkit-column-gap: 1.9841269841vw;
    -moz-column-gap: 1.9841269841vw;
    column-gap: 1.9841269841vw;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .termsList__item {
    margin-bottom: 0;
    width: 47.5%;
  }
  .termsList__link {
    font-size: 0.9259259259vw;
    padding: 0.6613756614vw 2.6455026455vw;
    border-width: 0.1322751323vw;
    border-radius: 3.4391534392vw;
  }
  .termsList__link::before {
    width: 1.3227513228vw;
    height: 1.3227513228vw;
    right: 1.3227513228vw;
  }
  .bg-colorful {
    background-image: url(../img/common/bg-colorful_pc.png);
    background-position: top center;
  }
  .bg-colorful__fixed {
    background-image: url(../img/common/bg-colorful02_pc.jpg);
  }
  .bg-colorful03__fixed:before {
    background-image: url(../img/common/bg-colorful03_pc.png);
    background-size: cover;
  }
  .btn-round-black {
    border-radius: 2.380952381vw;
    border-width: 0.1653439153vw;
    padding: 1.3558201058vw 3.0092592593vw 1.5317460317vw;
  }
  .btn-round-black::after {
    width: 0.9920634921vw;
    height: 0.8664021164vw;
    right: 2.3703703704vw;
  }
  .btn-round-black .sm {
    padding-top: 0.1322751323vw;
    font-size: 0.9259259259vw;
  }
  .btn-round-black .lg {
    min-width: 9.126984127vw;
    font-size: 1.5873015873vw;
    line-height: 1;
    margin-left: 0.6613756614vw;
    text-align: left;
  }
  .btn-square-arrow,
  .btn-square-arrow-black,
  .btn-square-arrow-white {
    font-size: 1.0582010582vw;
    border-radius: 0.1322751323vw;
    border-width: 0.1322751323vw;
    padding: 1.455026455vw;
  }
  .btn-square-arrow-black::after,
  .btn-square-arrow-white::after,
  .btn-square-arrow::after {
    width: 0.8756613757vw;
    height: 0.6613756614vw;
    right: 4.0343915344vw;
  }
  .btn-square-arrow-white {
    max-width: 26.455026455vw;
  }
  .btn-square-arrow-white::after {
    width: 0.8756613757vw;
    height: 0.6613756614vw;
    right: 4.0343915344vw;
  }
  .btn-underline-arrow {
    font-size: 1.0582010582vw;
    padding: 0.5291005291vw 2.4em 0.5291005291vw 0;
  }
  .btn-underline-arrow::after {
    width: 1.0582010582vw;
    height: 0.9259259259vw;
  }
  .text-md-14 {
    font-size: 0.9259259259vw !important;
  }
  .text-md-16 {
    font-size: 1.0582010582vw !important;
  }
  .text-md-18 {
    font-size: 1.1904761905vw !important;
  }
  .text-md-24 {
    font-size: 1.5873015873vw !important;
  }
  .btnMain {
    padding: 1.0251322751vw 0.7936507937vw;
    border-radius: 2.1494708995vw;
    border-width: 0.1653439153vw;
    font-size: 1.3227513228vw;
    max-width: 22.1560846561vw;
  }
  .btnMain::after {
    right: 2.1164021164vw;
    width: 1.0582010582vw;
    height: 0.9259259259vw;
  }
  .btnMain-en {
    font-size: 2.6455026455vw;
  }
  .btnMain-line {
    padding-left: 1.8518518519vw;
  }
  .btnMain-line-icon {
    width: 2.2096560847vw;
    margin-right: 0.496031746vw;
  }
  .lineCta {
    margin: 2.9761904762vw 0;
    padding: 2.7777777778vw 1.6534391534vw 2.6455026455vw;
    border-radius: 1.6534391534vw;
  }
  .lineCta__ttl {
    font-size: 2.380952381vw;
    margin-bottom: 0.3306878307vw;
  }
  .lineCta__copy {
    font-size: 1.0582010582vw;
    margin-bottom: 1.3227513228vw;
  }
  .card01 {
    border-radius: 1.3227513228vw;
  }
  .card01__box {
    padding: 1.5211640212vw 1.5873015873vw 2.0502645503vw 1.3617724868vw;
  }
  .card01__time {
    font-size: 0.9259259259vw;
    line-height: 1.4285714286;
    margin-bottom: 0.6613756614vw;
  }
  .card01__txt {
    font-size: 1.3227513228vw;
    line-height: 1.5;
    margin-bottom: 0.6613756614vw;
  }
  .card01__tagList {
    gap: 0.4900793651vw;
  }
  .card01__tag {
    font-size: 0.7936507937vw;
  }
  .card02__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 1.3227513228vw;
  }
  .card02__imgWrap {
    width: 59.97%;
  }
  .card02__img {
    padding-top: 50.25%;
  }
  .card02__box {
    padding: 5.291005291vw 2.6957671958vw 1.8518518519vw 3.003968254vw;
    width: 40.03%;
  }
  .card02__status {
    width: 8.6322751323vw;
    right: 1%;
    top: -9%;
  }
  .card02__time {
    margin-bottom: 1.1904761905vw;
  }
  .card02__time .to {
    margin-left: 2.380952381vw;
  }
  .card02__time .to::before {
    height: 0.0992063492vw;
    width: 1.0072751323vw;
    top: 56%;
    left: -21%;
  }
  .card02__time .month {
    font-size: 1.8518518519vw;
  }
  .card02__time .date {
    font-size: 3.1746031746vw;
  }
  .card02__time .day {
    font-size: 0.7936507937vw;
    padding: 0 0.0661375661vw 0.0661375661vw 0.0661375661vw;
    width: 1.1904761905vw;
    height: 1.1904761905vw;
    margin-bottom: 0.1984126984vw;
  }
  .card02__txt {
    font-size: 1.455026455vw;
    line-height: 1.5454545455;
    margin-bottom: 0.9920634921vw;
  }
  .card02__cat {
    border: 0.0992063492vw;
    font-size: 0.7936507937vw;
    border-radius: 1.3227513228vw;
    border-width: 0.0992063492vw;
    padding: 0.3637566138vw 1.1415343915vw 0.4298941799vw;
  }
  .card02__tagList {
    gap: 0.462962963vw;
    margin-left: 0.539021164vw;
  }
  .card02__tag {
    font-size: 0.7936507937vw;
  }
  .card03 {
    border-radius: 1.3227513228vw;
    -webkit-box-shadow: 0.2572017196vw 0.2572017196vw 0.6430039683vw 0
      rgba(0, 0, 0, 0.05);
    box-shadow: 0.2572017196vw 0.2572017196vw 0.6430039683vw 0
      rgba(0, 0, 0, 0.05);
  }
  .card03__box {
    padding: 1.9841269841vw 1.455026455vw 1.7195767196vw;
    border-radius: 0 0 1.3227513228vw 1.3227513228vw;
  }
  .card03__time {
    font-size: 0.9259259259vw;
    margin-bottom: 0.5291005291vw;
  }
  .card03__txt {
    padding-left: 0;
    font-size: 1.1243386243vw;
    line-height: 1.6;
    margin-bottom: 0.6613756614vw;
  }
  .card03__catList {
    gap: 0.6613756614vw;
    margin-bottom: 0.3968253968vw;
  }
  .card03__cat {
    font-size: 0.7936507937vw;
    padding: 0.3968253968vw 0.7275132275vw;
  }
  .card03__cat::before {
    border: 0.1984126984vw solid transparent;
  }
  .card03__tagList {
    gap: 0.6613756614vw;
  }
  .card03__tag {
    font-size: 0.7936507937vw;
  }
  .card04__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 1.3227513228vw;
    -webkit-box-shadow: 0.2645502646vw 0.2645502646vw 0.6613756614vw 0
      rgba(0, 0, 0, 0.1);
    box-shadow: 0.2645502646vw 0.2645502646vw 0.6613756614vw 0
      rgba(0, 0, 0, 0.1);
  }
  .card04__imgWrap {
    width: 52.7780050732%;
  }
  .card04__box {
    padding: 2.3148148148vw 3.7037037037vw 2.380952381vw 1.664021164vw;
    width: 47.2219949268%;
  }
  .card04__status {
    width: 8.6322751323vw;
    right: 1%;
    top: -2.6455026455vw;
  }
  .card04__status--end {
    top: -1.1904761905vw;
    border-width: 0.1984126984vw;
    font-size: 1.0582010582vw;
    width: 6.2830687831vw;
    height: 6.2830687831vw;
    right: 1.8518518519vw;
  }
  .card04__time .to {
    margin-left: 3.373015873vw;
  }
  .card04__time .to::before {
    height: 0.0992063492vw;
    width: 0.9880952381vw;
    top: 56%;
    left: -32%;
  }
  .card04__time .date,
  .card04__time .month {
    font-size: 2.6455026455vw;
    line-height: 0.9;
  }
  .card04__time .day {
    font-size: 0.7936507937vw;
    width: 1.1904761905vw;
    height: 1.1904761905vw;
    margin-bottom: 0.1984126984vw;
    margin-left: 0;
    padding-left: 0.1322751323vw;
    padding-top: 0.0661375661vw;
  }
  .card04__txt {
    font-size: 1.5873015873vw;
    margin-bottom: 1.6534391534vw;
  }
  .card04__cat {
    border-width: 0.0992063492vw;
    font-size: 0.7936507937vw;
    border-radius: 1.3227513228vw;
    border-width: 0.0992063492vw;
    padding: 0.6613756614vw 1.9841269841vw;
    margin-bottom: 0.6613756614vw;
  }
  .card04__tagList {
    gap: 0.462962963vw;
    margin-left: 1.0582010582vw;
  }
  .card04__tag {
    font-size: 0.7936507937vw;
  }
  .card05 {
    border-radius: 1.3227513228vw;
    -webkit-box-shadow: 0.2645502646vw 0.2645502646vw 0.6613756614vw 0
      rgba(0, 0, 0, 0.1);
    box-shadow: 0.2645502646vw 0.2645502646vw 0.6613756614vw 0
      rgba(0, 0, 0, 0.1);
  }
  .card05__box {
    padding: 1.8518518519vw 1.3227513228vw;
  }
  .card05__time {
    font-size: 1.0582010582vw;
  }
  .card05__txt {
    font-size: 1.1904761905vw;
    margin-bottom: 0.9920634921vw;
  }
  .card05__catList {
    gap: 0.3306878307vw;
    margin-bottom: 0.6613756614vw;
  }
  .card05__cat {
    border-width: 0.0661375661vw;
    font-size: 0.7936507937vw;
    border-radius: 3.9682539683vw;
    padding: 0.2976190476vw 0.8928571429vw;
  }
  .card05__tagList {
    gap: 0.6613756614vw;
  }
  .card05__tag {
    font-size: 0.7936507937vw;
  }
  .card05__status {
    top: 38%;
    border-width: 0.0661375661vw;
    font-size: 0.9259259259vw;
    width: 5.291005291vw;
    height: 5.291005291vw;
    line-height: 5.291005291vw;
  }
  .card06 {
    border-radius: 0 1.3227513228vw 1.3227513228vw 0;
    border-left: 0.5291005291vw solid;
    -webkit-box-shadow: 0.2572016426vw 0.2572016426vw 0.6430040592vw 0
      rgba(0, 0, 0, 0.05);
    box-shadow: 0.2572016426vw 0.2572016426vw 0.6430040592vw 0
      rgba(0, 0, 0, 0.05);
  }
  .card06__box {
    padding: 1.6534391534vw 1.6534391534vw 1.3227513228vw;
  }
  .card06__time {
    font-size: 0.9259259259vw;
    margin-bottom: 0.3968253968vw;
  }
  .card06__txt {
    font-size: 1.5873015873vw;
    margin-bottom: 0.6613756614vw;
  }
  .card06__tagList {
    gap: 0.6613756614vw;
  }
  .card06__tag {
    font-size: 0.7936507937vw;
  }
  .card06__header {
    font-size: 0.7936507937vw;
    margin-bottom: 0.6613756614vw;
  }
  .card06__company:before {
    right: -0.9920634921vw;
  }
  .card06__company {
    margin-right: 1.3227513228vw;
  }
  .card07 {
    border-radius: 1.3227513228vw;
  }
  .card07__box {
    padding: 1.5211640212vw 1.5873015873vw 2.0502645503vw 1.3617724868vw;
  }
  .card07__time {
    font-size: 0.9259259259vw;
    line-height: 1.4285714286;
    margin-bottom: 0.6613756614vw;
  }
  .card07__txt {
    font-size: 1.3227513228vw;
    line-height: 1.5;
    margin-bottom: 1.0582010582vw;
  }
  .card07__cat {
    padding: 0.3306878307vw 0.7936507937vw;
    font-size: 0.7936507937vw;
  }
  .card08 {
    border-radius: 1.3227513228vw;
    -webkit-box-shadow: 0.2572017196vw 0.2572017196vw 0.6430039683vw 0
      rgba(0, 0, 0, 0.05);
    box-shadow: 0.2572017196vw 0.2572017196vw 0.6430039683vw 0
      rgba(0, 0, 0, 0.05);
  }
  .card08__box {
    padding: 1.3227513228vw 1.3227513228vw 1.9841269841vw;
  }
  .card08__txt {
    font-weight: 700;
    font-size: 1.1904761905vw;
    line-height: 1.5555555556;
    margin-bottom: 0.9920634921vw;
  }
  .card08__label {
    font-size: 0.7936507937vw;
    padding: 0.462962963vw 0.8267195767vw;
    border-radius: 0.9920634921vw;
  }
  .card08__label::before {
    border-width: 2px;
  }
  .card08__tags {
    gap: 0.7936507937vw;
    margin-top: 0.6613756614vw;
  }
  .card08__tag {
    font-size: 0.7936507937vw;
  }
  .contactSticky a {
    font-size: 1.0582010582vw;
    width: 11.5079365079vw;
    color: #fff;
    display: inline-block;
    text-align: center;
    font-weight: 500;
    letter-spacing: -0.015em;
    line-height: 1.8125;
    background: url(../img/common/header-bgContact.jpg) center center/cover
      no-repeat;
    padding: 1.5211640212vw 0;
  }
  .mailMagazineBtn {
    display: none;
  }
  .mailMagazinePcBtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0.6613756614vw;
    left: 1.5211640212vw;
    border: 0;
    top: 38.8888888889vw;
    padding: 0.3968253968vw 0.7936507937vw;
    background: #171211;
    position: fixed;
    left: 1.5211640212vw;
    top: 36.7063492063vw;
    z-index: 800;
  }
  .oneDayInternPcBtn {
    display: block;
    border-radius: 0.6613756614vw;
    left: 1.5211640212vw;
    border: 0;
    padding: 0.7275132275vw 0.5291005291vw;
    background: #171211;
    position: fixed;
    left: 1.5211640212vw;
    top: 39.0211640212vw;
    z-index: 800;
    color: #fff;
    font-size: 0.7936507937vw;
    letter-spacing: 0;
    line-height: 1.4;
    font-weight: 700;
  }
  .mailMagazineBtn__icon {
    width: 1.0582010582vw;
    margin: 0 0.5291005291vw 0 0;
  }
  .mailMagazineBtn__txt {
    font-size: 0.7936507937vw;
    line-height: 1;
    letter-spacing: -0.01em;
  }
  .speech {
    width: 14.5502645503vw;
    height: 5.6216931217vw;
  }
  .speech__grass {
    bottom: -1.5vw;
    left: -1.3vw;
    width: 4.9603174603vw;
  }
  .speech__box {
    left: 3.1vw;
    bottom: 1.3vw;
    width: 8.8vw;
    height: 2.380952381vw;
    font-size: 0.7936507937vw;
  }
  .podcastBtn {
    z-index: 800;
    bottom: auto;
    scale: 1.11;
    left: 1.5211640212vw;
    bottom: 1.6534391534vw;
  }
  .podcastBtn__imgWrap {
    width: 2.6455026455vw;
    height: 2.6455026455vw;
  }
  .podcastBtn__img {
    width: 1.3227513228vw;
    height: 1.3227513228vw;
  }
  .podcastBtn__box {
    border-radius: 0.6613756614vw;
    margin-left: -0.5952380952vw;
    padding: 0.462962963vw 0.8597883598vw 0.5952380952vw 1.0582010582vw;
  }
  .podcastBtn__txt .sm {
    font-size: 0.7936507937vw;
  }
  .podcastBtn__txt .lg {
    font-size: 1.0582010582vw;
  }
  input[type="email"],
  input[type="tel"],
  input[type="text"],
  select,
  textarea {
    padding: 0.7936507937vw 1.3227513228vw;
    font-size: 1.0582010582vw;
    border-width: 0.0661375661vw;
  }
  input[type="email"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="text"]::-webkit-input-placeholder,
  select::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    font-size: 1.0582010582vw;
  }
  input[type="email"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="text"]::-moz-placeholder,
  select::-moz-placeholder,
  textarea::-moz-placeholder {
    font-size: 1.0582010582vw;
  }
  input[type="email"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="text"]:-ms-input-placeholder,
  select:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    font-size: 1.0582010582vw;
  }
  input[type="email"]::-ms-input-placeholder,
  input[type="tel"]::-ms-input-placeholder,
  input[type="text"]::-ms-input-placeholder,
  select::-ms-input-placeholder,
  textarea::-ms-input-placeholder {
    font-size: 1.0582010582vw;
  }
  input[type="email"]::placeholder,
  input[type="tel"]::placeholder,
  input[type="text"]::placeholder,
  select::placeholder,
  textarea::placeholder {
    font-size: 1.0582010582vw;
  }
  input[type="search"] {
    padding: 0.7936507937vw 2.6455026455vw 0.7936507937vw 0.9920634921vw;
    font-size: 1.0582010582vw;
    border-width: 0.0661375661vw;
  }
  input[type="search"]::-webkit-input-placeholder {
    font-size: 0.9259259259vw;
  }
  input[type="search"]::-moz-placeholder {
    font-size: 0.9259259259vw;
  }
  input[type="search"]:-ms-input-placeholder {
    font-size: 0.9259259259vw;
  }
  input[type="search"]::-ms-input-placeholder {
    font-size: 0.9259259259vw;
  }
  input[type="search"]::placeholder {
    font-size: 0.9259259259vw;
  }
  textarea {
    height: 11.9047619048vw;
  }
  select {
    padding: 1.0251322751vw 2.6455026455vw 1.0251322751vw 1.3227513228vw;
  }
  input[type="submit"] {
    padding: 0.9920634921vw;
    border-width: 0.1653439153vw;
    border-radius: 3.3068783069vw;
    -webkit-box-shadow: 0.2645502646vw 0.2645502646vw 0.3306878307vw
      rgba(0, 0, 0, 0.1);
    box-shadow: 0.2645502646vw 0.2645502646vw 0.3306878307vw rgba(0, 0, 0, 0.1);
    font-size: 1.1904761905vw;
  }
  .mwform-radio-field .mwform-radio-field-text {
    padding-left: 2.6455026455vw;
  }
  .mwform-radio-field .mwform-radio-field-text::before {
    border-width: 0.0661375661vw;
    width: 1.3227513228vw;
    height: 1.3227513228vw;
  }
  .mwform-radio-field .mwform-radio-field-text::after {
    left: 0.3306878307vw;
    width: 0.6613756614vw;
    height: 0.6613756614vw;
  }
  .pagination {
    margin-top: 4.2989417989vw;
  }
  .pagination ul.page-numbers > li a,
  .pagination ul.page-numbers > li span {
    font-size: 1.3227513228vw;
    padding: 0.5291005291vw 1.2566137566vw;
  }
  .pagination ul.page-numbers > li .current::before {
    bottom: 0.2645502646vw;
    height: 0.0661375661vw;
    width: 1.5873015873vw;
  }
  .pagination ul.page-numbers > li .next,
  .pagination ul.page-numbers > li .prev {
    width: 2.9761904762vw;
    height: 2.9761904762vw;
  }
  .pagination ul.page-numbers > li .prev {
    margin-right: 1.5873015873vw;
  }
  .pagination ul.page-numbers > li .next {
    margin-left: 1.5873015873vw;
  }
  .pagination ul.page-numbers > li .dots {
    padding-top: 0.5291005291vw;
    margin: 0 0.7936507937vw;
  }
  .subPage {
    padding-top: 7.9365079365vw;
    padding-bottom: 3.9682539683vw;
  }
  .subPageTtl .en {
    font-size: 6.6137566138vw;
    line-height: 1;
    letter-spacing: 0;
    margin-bottom: 0;
  }
  .subPageTtl .ja {
    font-size: 1.5873015873vw;
    line-height: 1.6;
    letter-spacing: -0.01em;
  }
  .ttlHasTxt .en,
  .ttlHasTxt--black .en,
  .ttlHasTxt--white .en {
    margin-bottom: 0.6613756614vw;
    font-size: 5.291005291vw;
    line-height: 0.9875;
  }
  .ttlHasTxt .ja,
  .ttlHasTxt--black .ja,
  .ttlHasTxt--white .ja {
    font-size: 1.1904761905vw;
    line-height: 1.6111111111;
    letter-spacing: 0.03em;
  }
  .commonBtn {
    position: relative;
    font-size: 1.0582010582vw;
    border-radius: 0.1984126984vw;
    border: 0.1322751323vw #fff solid;
    padding: 1.455026455vw 6.8121693122vw 1.5211640212vw 4.8941798942vw;
  }
  .commonBtn::after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0.9259259259vw;
    height: 0.7936507937vw;
    right: 4.2989417989vw;
    background: url(../img/common/arrow-white.svg) center center/contain
      no-repeat;
  }
  .commonEvent {
    margin-bottom: -1.3227513228vw;
    border-radius: 1.9841269841vw 1.9841269841vw 0 0;
    margin-top: -1.9841269841vw;
  }
  .l-commonEvent__inner {
    padding: 7.9365079365vw 0;
  }
  .commonEvent__wrapper {
    margin-left: 20.5026455026vw;
    margin-right: 11.5079365079vw;
  }
  .commonEvent__header {
    margin-bottom: 5.8862433862vw;
  }
  .commonEvent__cards {
    gap: 3.9682539683vw;
    margin-bottom: 4.9603174603vw;
  }
  .commonHope {
    border-radius: 1.9841269841vw 1.9841269841vw 0 0;
    margin-top: -1.9841269841vw;
  }
  .commonHope::before {
    background-image: url(../img/commonSection/commonHope-bg_pc.jpg);
    bottom: 0;
    height: 100%;
  }
  .l-commonHope__inner {
    padding-top: 7.2751322751vw;
    padding-bottom: 9.7645502646vw;
  }
  .commonHope__img {
    width: 66.1375661376vw;
    margin-bottom: 2.9761904762vw;
  }
  .commonHope__ttl {
    font-size: 3.7037037037vw;
    line-height: 1.2857142857;
    margin-bottom: 2.9761904762vw;
  }
  .commonHope__btnWrap {
    gap: 0.9920634921vw;
    width: 67.4603174603vw;
    margin-bottom: 3.5284391534vw;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .commonHope__btnWrap .btn-round-black {
    width: 47.81%;
  }
  .commonHope__links {
    width: 28.2407407407vw;
    row-gap: 1.5211640212vw;
  }
  .commonHope__links .pl-01 {
    padding-left: 0.8597883598vw;
  }
  .commonHope__links .pl-02 {
    padding-left: 0.2645502646vw;
  }
  .commonHope__links .pl-03 {
    padding-left: 0.8597883598vw;
  }
  .commonHope__links .pl-04 {
    padding-left: 0.2645502646vw;
  }
  .commonHope__link {
    width: 44.47%;
    font-size: 1.1904761905vw;
    line-height: 1.3888888889;
    border-width: 0.0992063492vw;
    padding-bottom: 0.7275132275vw;
  }
  .commonHope__link::after {
    width: 0.7738095238vw;
    height: 0.6772486772vw;
    right: 0.3306878307vw;
    top: 0.5291005291vw;
  }
  .commonInfo {
    border-radius: 1.3227513228vw 1.3227513228vw 0 0;
  }
  .l-commonInfo__inner {
    padding: 10.3174603175vw 0 3.4391534392vw;
  }
  .commonInfo__wrapper {
    max-width: 49.0740740741vw;
    margin: 0 auto;
  }
  .commonInfo__list {
    margin-bottom: 4.4973544974vw;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 5.4232804233vw;
    -moz-column-gap: 5.4232804233vw;
    column-gap: 5.4232804233vw;
  }
  .commonInfo__item {
    border-width: 0.1322751323vw;
  }
  .commonInfo__item:last-of-type {
    border-bottom: 0.1322751323vw #eee solid;
  }
  .commonInfo__link {
    padding: 2.3148148148vw 0.9920634921vw 1.9841269841vw 0.9920634921vw;
  }
  .commonInfo__box .lg {
    font-size: 1.3227513228vw;
    line-height: 1.35;
    margin-bottom: 0.5291005291vw;
  }
  .commonInfo__box .sm {
    font-size: 0.7936507937vw;
  }
  .commonInfo__icon--sm,
  .commonInfo__icon--xs {
    width: 2.9761904762vw;
    margin-right: 0.8597883598vw;
  }
  .commonInfo__icon--xs img {
    width: 2.6455026455vw;
  }
  .commonInfo__icon--xs {
    margin-top: 0.5952380952vw;
  }
  .commonInfo__icon--lg {
    width: 3.7698412698vw;
    margin-right: 0.3306878307vw;
  }
  .commonInfo__btn {
    border-width: 0.0661375661vw;
    right: 0.9920634921vw;
    top: 2.5793650794vw;
    width: 2.9100529101vw;
    height: 2.9100529101vw;
  }
  .commonInfo__btn::after {
    width: 0.9920634921vw;
    height: 0.6613756614vw;
  }
  .commonInfoMagazine {
    border-radius: 1.6534391534vw;
    padding: 2.8439153439vw 4.8941798942vw 3.4391534392vw;
  }
  .commonInfoMagazine__header {
    margin-bottom: 1.7195767196vw;
  }
  .commonInfoMagazine__header .en {
    font-size: 0.7936507937vw;
    line-height: 1.3333333333;
    margin-bottom: 0.2645502646vw;
  }
  .commonInfoMagazine__header .lg {
    font-size: 1.5873015873vw;
    line-height: 1.4583333333;
    margin-bottom: 0.462962963vw;
  }
  .commonInfoMagazine__header .sm {
    font-size: 0.9259259259vw;
    line-height: 1.2857142857;
  }
  .commonInfoMagazine__body {
    padding: 1.9841269841vw 2.380952381vw 2.2486772487vw 2.9761904762vw;
    border-radius: 0.9920634921vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .commonInfoMagazine__img {
    width: 14.5502645503vw;
    margin: 0;
  }
  .commonInfoMagazine__form {
    width: 18.0555555556vw;
    border-width: 0.0661375661vw;
    border-radius: 0.3306878307vw;
  }
  .commonInfoMagazine__input {
    border-width: 0.0661375661vw;
    border-radius: 0.3306878307vw 0 0 0.3306878307vw;
  }
  .commonInfoMagazine__input input {
    border-radius: 1.2820512821vw;
  }
  .commonInfoMagazine__btn input {
    font-size: 0.7936507937vw;
  }
  .commonInfoMagazine__form .wpcf7-not-valid-tip,
  .magazine__form .wpcf7-not-valid-tip {
    font-size: 0.9259259259vw;
    bottom: -0.9259259259vw;
  }
  .magazine__form {
    padding: 2.1164021164vw 2.1164021164vw 3.1746031746vw;
    -webkit-box-shadow: 0 0.2645502646vw 1.9841269841vw 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.2645502646vw 1.9841269841vw 0 rgba(0, 0, 0, 0.1);
    border-radius: 0.6613756614vw;
    margin-bottom: 1.9841269841vw;
    margin-left: 0;
    margin-right: 0;
  }
  .magazine__form .magazine__formTtl {
    font-size: 1.5873015873vw;
    line-height: 1.5833333333;
    letter-spacing: -0.0132275132vw;
    padding-bottom: 1.0582010582vw;
    border-bottom: 0.0661375661vw solid rgba(205, 205, 205, 0.8);
    margin-bottom: 2.1164021164vw;
  }
  .magazine__form .form__list {
    margin-top: 4.2328042328vw;
  }
  .magazine__form .form__item:not(:last-of-type) {
    margin-bottom: 1.5873015873vw;
  }
  .magazine__form .form__ttl--required {
    font-size: 1.0582010582vw;
    margin-bottom: 0.5291005291vw;
  }
  .magazine__form .form__dd.-select {
    width: 22.0899470899vw;
  }
  .magazine__form .form__dd.-select::after {
    top: 1.0582010582vw;
    right: 1.3227513228vw;
    width: 0.6613756614vw;
    height: 1.0582010582vw;
  }
  .magazine__form input[type="email"],
  .magazine__form input[type="text"],
  .magazine__form select {
    border-radius: 0.2645502646vw;
  }
  .magazine__form .wpcf7-form-control.wpcf7-radio {
    row-gap: 0.5291005291vw;
  }
  .magazine__form span.wpcf7-list-item-label {
    font-size: 1.0582010582vw;
  }
  .magazine__form span.wpcf7-list-item-label::before {
    width: 1.3227513228vw;
    height: 1.3227513228vw;
    margin-right: 0.5291005291vw;
    border: 0.1322751323vw solid #000;
  }
  .magazine__form span.wpcf7-list-item-label::after {
    width: 0.7936507937vw;
    height: 0.7936507937vw;
    left: 0.2645502646vw;
  }
  .magazine__form .form__btn {
    width: 24.0079365079vw;
  }
  .magazine__form .form__btn::before {
    left: 5.291005291vw;
    width: 1.5873015873vw;
    height: 1.5873015873vw;
  }
  .magazine__form input[type="submit"] {
    font-size: 1.1904761905vw;
    line-height: 1;
    padding: 1.7857142857vw 5.4894179894vw 1.7857142857vw 7.4735449735vw;
  }
  .magazine__form .form__body {
    margin-bottom: 3.0423280423vw;
    max-width: 59.2592592593vw;
    margin-right: auto;
    margin-left: auto;
  }
  .magazine__form .commonInfoMagazine__input {
    width: 82%;
  }
  .magazine__form .commonInfoMagazine__btn {
    width: 18%;
  }
  .mailmaga.subPage {
    padding-top: 5.6216931217vw;
  }
  .magazine__ttl {
    padding-top: 1.9841269841vw;
    padding-bottom: 4.6296296296vw;
    margin-bottom: 0;
  }
  .magazine__ttl .en {
    font-size: 4.8941798942vw;
    line-height: 1;
    margin-bottom: 1.0582010582vw !important;
  }
  .magazine__ttl .ja {
    font-size: 2.6455026455vw;
    line-height: 1.475;
  }
  .magazine__ttl .magazine__kv {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    width: 33.1349206349vw;
    margin-top: 0;
  }
  .magazine__wrapper {
    margin-bottom: 3.1746031746vw;
  }
  .magazine__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-column-gap: 1.0582010582vw;
    -moz-column-gap: 1.0582010582vw;
    column-gap: 1.0582010582vw;
    margin-bottom: 1.1904761905vw;
  }
  .magazine__list {
    gap: 1.0582010582vw;
    -ms-grid-columns: (1fr) [5];
    grid-template-columns: repeat(5, 1fr);
  }
  .magazine__list.-lg {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .magazine__list.-sm {
    width: 9.3915343915vw;
  }
  .magazine__item {
    padding: 1.2566137566vw 0.7275132275vw;
    border-radius: 0.5291005291vw;
    -webkit-box-shadow: 0 0 3.3068783069vw 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 3.3068783069vw 0 rgba(0, 0, 0, 0.05);
  }
  .magazine__item.-lg {
    background: rgba(255, 187, 137, 0.1);
    padding: 1.2566137566vw 0.5291005291vw;
    -ms-grid-column-span: 1;
    grid-column: span 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 12.6984126984vw;
    grid-column: span 1;
  }
  .magazine__item.-lg .magazine__icon {
    width: 4.1005291005vw;
    margin-left: auto;
    margin-bottom: 0.5291005291vw;
  }
  .magazine__item.-lg .magazine__box {
    text-align: center;
    width: 100%;
  }
  .magazine__item.-lg .magazine__head {
    font-size: 1.0582010582vw;
    text-align: center;
    margin-bottom: 0.5291005291vw;
  }
  .magazine__item.-lg .magazine__boxLink {
    font-size: 0.7936507937vw;
  }
  .magazine__item .magazine__txt {
    font-size: 0.7936507937vw;
    letter-spacing: 0.01em;
  }
  .form__body .magazine__txt {
    font-size: 1.0582010582vw;
    line-height: 1.75;
    letter-spacing: -0.041025641vw;
  }
  .magazine__txt {
    font-size: 1.0582010582vw;
    letter-spacing: -0.0105820106vw;
  }
  .magazine__txtSm p {
    font-size: 0.9259259259vw;
    letter-spacing: -0.0092592593vw;
    margin-bottom: 2.1164021164vw;
  }
  .magazine__icon {
    width: 4.1005291005vw;
    margin-bottom: 0.5291005291vw;
  }
  .magazine__head {
    font-size: 0.9920634921vw;
    line-height: 1.4;
    margin-bottom: 0.5291005291vw;
    font-weight: 600;
  }
  .magazine__note {
    font-size: 0.7936507937vw;
    letter-spacing: -0.0079365079vw;
  }
  .l-commonNavList {
    padding: 2.6455026455vw 0;
  }
  .commonNavList {
    font-size: 0.9259259259vw;
    margin-left: 9.5238095238vw;
  }
  .commonNavList__item:not(:last-of-type) {
    border-width: 0.1322751323vw;
  }
  .commonNavList__link {
    padding: 0 1.6534391534vw;
  }
  .commonNews {
    border-radius: 1.9841269841vw 1.9841269841vw 0 0;
  }
  .l-commonNews__inner {
    padding: 7.8042328042vw 0 0;
  }
  .commonNews__wrapper {
    margin-left: 20.5026455026vw;
    overflow: hidden;
    padding-bottom: 8.8624338624vw;
  }
  .commonNews__header {
    margin-bottom: 4.5634920635vw;
    width: 100%;
  }
  .commonNews__swiper {
    padding-bottom: 7.6058201058vw;
    margin-bottom: 0;
    padding-right: 2.1164021164vw;
  }
  .commonNews__swiper .swiper-button-next,
  .commonNews__swiper .swiper-button-prev {
    width: 3.6375661376vw;
    height: 3.6375661376vw;
    z-index: 20;
  }
  .commonNews__swiper .swiper-button-prev {
    right: auto;
    left: 4.2328042328vw;
  }
  .commonNews__swiper .swiper-button-next {
    right: auto;
    left: 8.7301587302vw;
  }
  .commonNews__swiper .swiper-button-next::after,
  .commonNews__swiper .swiper-button-prev::after {
    width: 0.7275132275vw;
    height: 1.2566137566vw;
  }
  .commonNews__swiper .swiper-button-next::after {
    right: 1.3227513228vw;
  }
  .commonNews__swiper .swiper-button-prev::after {
    left: 1.3888888889vw;
  }
  .commonNews__swiper .swiper-pagination {
    padding-left: 0;
    bottom: 1.1904761905vw;
    left: 14.417989418vw;
  }
  .commonNews__swiper .swiper-pagination span {
    font-size: 1.1904761905vw;
    line-height: 1.3888888889;
  }
  .commonNews__swiper .swiper-pagination .swiper-pagination-total {
    margin-left: 6.3062169312vw;
  }
  .commonNews__swiper .swiper-pagination-total::before {
    height: 0.0496031746vw;
    width: 5.1064814815vw;
    left: -5.791005291vw;
  }
  .commonNews__btn {
    text-align: right;
    margin: -3.3068783069vw 4.1666666667vw 0 0;
    position: relative;
    z-index: 10;
  }
  .l-commonSns {
    padding: 4.6296296296vw 0 3.6375661376vw;
    border-radius: 1.9841269841vw 1.9841269841vw 0 0;
  }
  .l-commonSns__inner {
    padding: 0;
  }
  .l-commonSns__block {
    width: 57.671957672vw;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .l-commonSns__top {
    margin-bottom: 0;
    width: 27.9100529101vw;
  }
  .l-commonSns__bottom {
    width: 27.7777777778vw;
  }
  .commonSns__list {
    gap: 1.1243386243vw;
    margin-bottom: 0;
  }
  .commonSns__item {
    width: 13.1613756614vw;
    height: 13.1613756614vw;
  }
  .commonSns__link {
    -webkit-box-shadow: 0.2645502646vw 0.2645502646vw 0.3968253968vw
      rgba(0, 0, 0, 0.1);
    box-shadow: 0.2645502646vw 0.2645502646vw 0.3968253968vw rgba(0, 0, 0, 0.1);
    border-radius: 0.9920634921vw;
    height: 100%;
    padding: 2.0502645503vw 0.5291005291vw 1.5873015873vw;
  }
  .commonSns__link--youtube {
    padding-top: 3.2407407407vw;
  }
  .commonSns__link--youtube .commonSns__img {
    width: 4.6957671958vw;
    margin-bottom: 1.3227513228vw;
  }
  .commonSns__link--note .commonSns__img {
    width: 8.0687830688vw;
    margin-top: 1.5211640212vw;
    margin-bottom: 2.6455026455vw;
  }
  .commonSns__img {
    width: 5.1322751323vw;
    margin: 0 auto 0.7936507937vw;
  }
  .commonSns__txt {
    font-size: 0.9259259259vw;
    line-height: 1.4285714286;
  }
  .commonSnsNote {
    margin-top: 0;
    border-width: 0.2645502646vw;
    height: 17.0634920635vw;
    border-radius: 0.6613756614vw;
    padding: 1.7195767196vw 0.9259259259vw 0.9259259259vw;
  }
  .commonSnsNote__top {
    padding-left: 0.9920634921vw;
    margin-bottom: 1.0582010582vw;
  }
  .commonSnsNote__logo {
    width: 7.7380952381vw;
    margin-right: 1.1904761905vw;
  }
  .commonSnsNote__ttl {
    font-size: 0.9259259259vw;
    line-height: 1.2857142857;
  }
  .commonSnsNote__iframe {
    height: auto;
    overflow: hidden;
    padding-top: 43.67%;
    position: relative;
  }
  .commonSnsNote__iframe iframe {
    position: absolute !important;
    left: 0;
    top: 0;
    width: 100%;
    margin: 0 !important;
  }
  .commonSnsBtn__item {
    margin-bottom: 0.8597883598vw;
  }
  .commonSnsBtn__link::after {
    bottom: 1.5873015873vw;
    right: 1.455026455vw;
    display: block;
    width: 2.1164021164vw;
    height: 2.1164021164vw;
  }
  .commonSnsBtn__txtBox {
    bottom: 1.5873015873vw;
    left: 1.3227513228vw;
  }
  .commonSnsBtn__label {
    font-size: 1.0582010582vw;
  }
  .commonSnsBtn__ttl {
    font-size: 2.1164021164vw;
    line-height: 1.25;
  }
  .commonSnsBoxPod {
    border-radius: 1.3227513228vw;
    padding: 2.6455026455vw 1.0582010582vw 2.6455026455vw;
  }
  .commonSnsBoxPod__header {
    margin-bottom: 1.5873015873vw;
    padding: 0 0.2645502646vw 0 0.2645502646vw;
  }
  .commonSnsBoxPod__icon {
    width: 3.5052910053vw;
  }
  .commonSnsBoxPod__txt {
    margin-left: 0.9259259259vw;
    font-size: 1.1904761905vw;
    line-height: 1.5;
  }
  .commonSnsBoxPod__item {
    width: 12.1693121693vw;
  }
  .commonSnsBoxPod__speech {
    border-radius: 0.7936507937vw;
    margin-bottom: 1.455026455vw;
    padding: 0.5291005291vw 0.2645502646vw;
  }
  .commonSnsBoxPod__speech::before {
    bottom: -0.462962963vw;
    border-right: 0.5952380952vw solid transparent;
    border-left: 0.5952380952vw solid transparent;
    border-top: 0.7275132275vw solid #fff;
  }
  .commonSnsBoxPod__heading {
    font-size: 0.9920634921vw;
    line-height: 1.6;
  }
  .commonSnsBoxLine {
    margin-top: 1.9841269841vw;
    border-radius: 0.7936507937vw;
    padding: 1.6534391534vw 1.0582010582vw 1.455026455vw;
  }
  .commonSnsBoxLine__header {
    margin-bottom: 0.9920634921vw;
    padding: 0 0.2645502646vw;
  }
  .commonSnsBoxLine__icon {
    width: 3.7037037037vw;
  }
  .commonSnsBoxLine__txt {
    margin-left: 1.0582010582vw;
    font-size: 1.1904761905vw;
    line-height: 1.5;
  }
  .commonSnsBoxLine__item {
    width: 12.4338624339vw;
    height: 9.6560846561vw;
  }
  .commonSnsBoxLine__txtBox {
    bottom: 1.0582010582vw;
    left: 0.6613756614vw;
  }
  .commonSnsBoxLine__label {
    font-size: 1.0582010582vw;
  }
  .commonSnsBoxLine__ttl {
    font-size: 1.455026455vw;
  }
  .commonSnsBoxPod__img {
    border-radius: 0.2645502646vw;
    -webkit-box-shadow: 0 0 24.63px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 24.63px rgba(0, 0, 0, 0.25);
  }
  .commonSns__mailmaga {
    margin-bottom: 1.1243386243vw;
  }
  .l-pressTop__inner {
    padding-top: 7.9365079365vw;
  }
  .pressTop__header {
    margin-bottom: 2.6455026455vw;
  }
  .pressTop__txt {
    font-size: 1.1904761905vw;
    line-height: 2;
  }
  .pressTop__ttl .en {
    font-size: 7.9365079365vw;
  }
  .pressTop__ttl .ja {
    font-size: 1.5873015873vw;
  }
  .pressTop__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .pressTop__left {
    margin-bottom: 0;
    width: 64.8%;
  }
  .pressTop__right {
    padding-left: 2.7777777778vw;
    padding-bottom: 2.7777777778vw;
  }
  .pressTopSlider {
    border-radius: 1.0582010582vw;
  }
  .pressTopSliderSlider__item {
    margin: 0 0.3968253968vw;
  }
  .pressTopSliderSlider__img {
    padding-top: 116.7%;
  }
  .pressTopSliderSlider__tags {
    gap: 0.496031746vw;
    top: 1.8518518519vw;
    left: 1.1904761905vw;
  }
  .pressTopSliderSlider__tag {
    border: 0.0992063492vw solid #fff;
    padding: 0.2645502646vw 0.462962963vw;
    border-radius: 2.6455026455vw;
    font-size: 1.0582010582vw;
  }
  .pressTop__txtBox > * {
    margin-bottom: 2.1164021164vw;
  }
  .pressTop__txt {
    font-size: 1.3227513228vw;
    line-height: 1.9;
  }
  .l-press {
    padding-bottom: 6.6137566138vw;
    padding-top: 10.582010582vw;
  }
  .l-pressBlock {
    margin-bottom: 6.6137566138vw;
  }
  .l-pressBlock--interview .pressBlockTtl .ja {
    font-size: 1.5873015873vw;
  }
  .l-pressBlock--award .pressBlockTtl .ja {
    font-size: 1.5873015873vw;
  }
  .l-pressBlock__header {
    padding: 0;
    margin-bottom: 2.6455026455vw;
  }
  .pressBlockTtl .en {
    margin-bottom: 0.2645502646vw;
    font-size: 6.6137566138vw;
  }
  .pressBlockTtl .ja {
    font-size: 1.5873015873vw;
    line-height: 1.25;
  }
  .pressArchive__swiper {
    padding-bottom: 3.3068783069vw;
  }
  .pressArchive--release {
    width: 74.7354497354vw;
  }
  .pressArchive--release .pressArchive__card {
    width: 32.3%;
    margin-right: 1.55%;
  }
  .pressArchive--release .pressArchive__card:last-child {
    margin-right: 0;
  }
  .pressCard {
    border-radius: 1.3227513228vw;
  }
  .pressCard__box {
    padding: 1.5211640212vw 1.5873015873vw 2.0502645503vw 1.3617724868vw;
  }
  .pressCard__time {
    font-size: 0.9259259259vw;
    line-height: 1.4285714286;
    margin-bottom: 0.6613756614vw;
  }
  .pressCard__txt {
    font-size: 1.0582010582vw;
    margin-bottom: 0.6613756614vw;
  }
  .pressCard__tagList {
    gap: 0.4900793651vw;
  }
  .pressCard__tag {
    font-size: 0.7936507937vw;
  }
  .l-pressBlock__btn {
    width: 74.7354497354vw;
    margin-top: 2.6455026455vw;
  }
  .pressBlockBtn {
    width: 23.1481481481vw;
    border-radius: 2.6785714286vw;
    font-size: 1.1904761905vw;
    padding: 1.3227513228vw;
  }
  .pressBoxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0;
    width: 77.380952381vw;
  }
  .pressBox {
    margin-bottom: 0;
    width: 48.67%;
    border-radius: 1.9841269841vw;
    padding: 2.6455026455vw;
  }
  .pressBox__header {
    margin-bottom: 1.9841269841vw;
  }
  .pressBox__ttl .en {
    font-size: 3.7037037037vw;
    letter-spacing: 0.01em;
  }
  .pressBox__ttl .ja {
    font-size: 1.3227513228vw;
  }
  .pressBox__img {
    margin-bottom: 1.3227513228vw;
    border-radius: 0.9920634921vw;
  }
  .pressBox__txtBox {
    margin-bottom: 2.1164021164vw;
    padding: 0;
  }
  .pressBox__txt {
    font-size: 1.1904761905vw;
    line-height: 1.5;
  }
  .pressBox__btn {
    width: 21.164021164vw;
    padding: 1.0582010582vw 2.380952381vw 1.0582010582vw 1.0582010582vw;
    border-radius: 2.4801587302vw;
    font-size: 1.1904761905vw;
  }
  .pressBox__btn::after {
    right: 1.6534391534vw;
    width: 1.3227513228vw;
    height: 1.3227513228vw;
  }
  .pressBox__btn--soon {
    padding: 1.1904761905vw;
  }
  .l-pressWords {
    border-radius: 1.9841269841vw 1.9841269841vw 0 0;
    padding-top: 6.6137566138vw;
    padding-bottom: 7.9365079365vw;
  }
  .l-pressWords__inner {
    padding-right: 0;
    padding-left: 0;
    width: 52.9100529101vw;
    margin: 0 auto;
  }
  .l-pressWords__header {
    margin-bottom: 2.6455026455vw;
    text-align: center;
  }
  .pressWords__ttl .en {
    text-align: center;
    margin-bottom: 0.2645502646vw;
    font-size: 6.6137566138vw;
    line-height: 1;
  }
  .pressWords__ttl .ja {
    font-size: 1.5873015873vw;
    line-height: 1.25;
  }
  .pressWords__link {
    margin-bottom: 2.6455026455vw;
  }
  .pressWordsLink {
    padding: 2.9431216931vw;
    border-radius: 1.9841269841vw;
  }
  .pressWordsLink__list {
    width: 40.3439153439vw;
    margin: 0 auto;
    gap: 1.0582010582vw;
  }
  .pressWordsLink__link {
    padding-bottom: 0.1984126984vw;
    font-size: 1.1904761905vw;
  }
  .pressWordsLink__link::after {
    height: 0.1322751323vw;
  }
  .pressWords__txt {
    font-size: 1.1904761905vw;
    line-height: 1.4444444444;
  }
  .l-pressInterview {
    margin-top: -2.6455026455vw;
    border-radius: 1.9841269841vw 1.9841269841vw 0 0;
  }
  .l-pressInterview__inner {
    padding-top: 6.6137566138vw;
    padding-bottom: 11.9047619048vw;
  }
  .l-pressInterview__header {
    margin-bottom: 3.9682539683vw;
  }
  .pressInterview__ttl .en {
    margin-bottom: 0.462962963vw;
    font-size: 6.6137566138vw;
  }
  .pressInterview__ttl .ja {
    font-size: 1.5873015873vw;
    line-height: 1.3333333333;
  }
  .pressInterview__slider {
    margin: 0 auto 3.3068783069vw;
    overflow: hidden;
  }
  .pressInterviewSlider__img {
    border-radius: 1.3227513228vw;
    margin-bottom: 1.3227513228vw;
  }
  .pressInterviewSlider__ttl {
    margin-bottom: 0.5291005291vw;
    font-size: 1.3227513228vw;
  }
  .pressInterviewSlider__txt {
    font-size: 0.9259259259vw;
  }
  .pressInterview__btn {
    margin-bottom: 4.9603174603vw;
  }
  .pressInterviewBtn {
    width: 21.164021164vw;
  }
  .pressInterviewBtn::after {
    right: 1.5873015873vw;
    width: 1.3227513228vw;
    height: 1.3227513228vw;
  }
  .pressInterviewBtn__txt {
    padding: 1.1904761905vw;
    font-size: 1.3227513228vw;
  }
  .pressInterview__note {
    margin-top: 0.6613756614vw;
    font-size: 0.9259259259vw;
  }
  .pressFollow {
    width: 52.9100529101vw;
    margin: 0 auto;
    border: 0.1984126984vw solid #fff;
    border-radius: 1.9841269841vw;
  }
  .pressFollow__header {
    padding: 1.1904761905vw;
  }
  .pressFollow__ttl {
    font-size: 1.3227513228vw;
  }
  .pressFollow__body {
    padding: 1.455026455vw 3.7037037037vw;
  }
  .pressFollow__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .pressFollow__item {
    width: 50%;
    padding: 0.5291005291vw 1.5873015873vw;
    border-bottom: none;
    border-right: 0.1322751323vw solid rgba(0, 0, 0, 0.1);
  }
  .pressFollow__item:nth-child(2n) {
    border-right: none;
  }
  .pressFollow__left {
    width: calc(100% - 7.4074074074vw);
  }
  .pressFollow__right {
    width: 7.4074074074vw;
  }
  .pressFollow__img {
    margin-bottom: 0.2645502646vw;
    width: 7.6058201058vw;
  }
  .pressFollow__txt {
    font-size: 0.7936507937vw;
  }
  .pressFollow__btn {
    padding: 0.7275132275vw;
    border-radius: 0.3306878307vw;
    border: 0.1322751323vw solid #2f2725;
    font-size: 0.7936507937vw;
  }
  .l-pressKit__inner {
    padding-top: 7.9365079365vw;
    padding-bottom: 7.9365079365vw;
  }
  .pressKit__header {
    margin-bottom: 2.6455026455vw;
  }
  .pressKit__txt {
    font-size: 1.1904761905vw;
    line-height: 2;
  }
  .l-pressKitData__inner {
    padding-bottom: 7.9365079365vw;
  }
  .pressKitData__ttl {
    margin-bottom: 3.3068783069vw;
  }
  .pressKitData__tab {
    font-size: 1.3227513228vw;
    line-height: 1;
    padding: 1.5873015873vw;
    border-radius: 0.462962963vw 0.462962963vw 0 0;
  }
  .pressKitData__tab.active::after {
    border-width: 1.6534391534vw 1.8518518519vw 0 1.8518518519vw;
    bottom: -0.6613756614vw;
  }
  .pressKitData__content {
    border-radius: 0 0 0.6613756614vw 0.6613756614vw;
  }
  .pressKitData__unit {
    padding: 3.3068783069vw 0;
  }
  .pressKitData__unit:not(:last-of-type) {
    border-width: 0.0661375661vw;
  }
  .pressKitData__info {
    font-size: 0.9259259259vw;
    line-height: 1;
    padding-left: 2.1164021164vw;
    margin-bottom: 0;
  }
  .pressKitData__imgWrapper-sm {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2.4470899471vw;
  }
  .pressKitData__imgWrapper-lg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 1.9841269841vw;
  }
  .pressKitData__imgWrap {
    border-radius: 0.6613756614vw;
  }
  .pressKitData__headingWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 2.1164021164vw;
  }
  .pressKitData__person .pressKitData__imgWrap:not(:last-of-type) {
    margin-bottom: 0.6613756614vw;
  }
  .pressKitData__person .pressKitData__img {
    border-radius: 0.6613756614vw;
  }
  .pressKitData__office .pressKitData__imgWrap:not(:last-of-type) {
    margin-bottom: 0;
  }
  .pressKitData__heading::before {
    width: 0.7936507937vw;
    height: 0.7936507937vw;
  }
  .pressKitData__headingWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .pressKitData__logo .pressKitData__img {
    width: 14.2857142857vw;
  }
  .pressKitData__box01 {
    padding: 0 4.3650793651vw;
  }
  .pressKitData__box01 .pressKitData__heading {
    font-size: 1.455026455vw;
    line-height: 1.1;
    padding-left: 1.8518518519vw;
    margin-bottom: 0;
  }
  .pressKitData__box01 .pressKitData__txt {
    margin-top: 0.6613756614vw;
  }
  .pressKitData__box01 .pressKitData__txt .sm {
    font-size: 0.8597883598vw;
  }
  .pressKitData__box01 .pressKitData__txt .lg {
    font-size: 1.0582010582vw;
    margin-left: 0.5291005291vw;
  }
  .pressKitData__box01 .pressKitData__logo .pressKitData__imgWrap {
    display: inline-block;
    padding: 1.3227513228vw 2.9761904762vw;
  }
  .pressKitData__box02 {
    padding: 1.9841269841vw 4.2989417989vw 5.291005291vw;
  }
  .pressKitData__box02 .pressKitData__heading {
    font-size: 1.3227513228vw;
    line-height: 1.35;
    padding-left: 1.7195767196vw;
  }
  .pressKitData__box02 .pressKitData__headingWrap {
    margin-bottom: 1.3227513228vw;
  }
  .pressKitData__box02 .pressKitData__txt {
    margin-top: 0.3306878307vw;
  }
  .pressKitData__box02 .pressKitData__txt .sm {
    font-size: 0.8597883598vw;
  }
  .pressKitData__box02 .pressKitData__txt .lg {
    font-size: 1.0582010582vw;
    margin-left: 0.5291005291vw;
  }
  .pressKitData__box02 .pressKitData__logo .pressKitData__imgWrap {
    display: inline-block;
    padding: 1.7195767196vw 0.6613756614vw;
  }
  .pressKitData__box02 .pressKitData__logo .pressKitData__img {
    width: 16.5343915344vw;
  }
  .pressKitData__order {
    font-size: 1.0582010582vw;
    line-height: 1.5;
    margin-bottom: 1.3227513228vw;
  }
  .pressKitData__item {
    border-radius: 0.462962963vw;
  }
  .pressKitData__item:not(:last-of-type) {
    margin-bottom: 0.9920634921vw;
  }
  .pressKitData__wrap {
    padding: 2.3148148148vw 0 2.6455026455vw;
  }
  .pressKitData__wrap:first-of-type {
    padding-top: 0.3306878307vw;
  }
  .pressKitData__wrap:not(:last-of-type) {
    border-bottom: 0.0661375661vw solid rgba(0, 0, 0, 0.1);
  }
  .pressKitData__header {
    padding: 2.1164021164vw 5.9523809524vw 2.1164021164vw 2.7116402116vw;
  }
  .pressKitData__btn {
    right: 2.6455026455vw;
    width: 1.9841269841vw;
    height: 1.9841269841vw;
  }
  .pressKitData__btn::after,
  .pressKitData__btn::before {
    border-radius: 0.6613756614vw;
    width: 0.9259259259vw;
    height: 0.0992063492vw;
  }
  .pressKitData__header h3 {
    font-size: 1.5873015873vw;
    line-height: 1.1666666667;
  }
  .pressKitData__body {
    padding: 0 2.6455026455vw 2.6455026455vw;
  }
  .pressKitHow {
    border-radius: 1.9841269841vw 1.9841269841vw 0 0;
  }
  .l-pressKitHow__inner {
    padding-top: 6.6137566138vw;
    padding-bottom: 7.9365079365vw;
  }
  .pressKitHow__wrapper {
    max-width: 70.4365079365vw;
  }
  .pressKitHow__ttl {
    margin-bottom: 1.5873015873vw;
  }
  .pressKitHow__ttl .en {
    margin-bottom: 1.0582010582vw;
  }
  .pressKitHow__txt {
    font-size: 1.0582010582vw;
    line-height: 2;
    margin-bottom: 2.6455026455vw;
  }
  .pressKitHow__content {
    border-radius: 0.6613756614vw;
    padding: 2.6455026455vw 4.2989417989vw 1.6534391534vw;
    margin-bottom: 1.3227513228vw;
  }
  .pressKitHow__heading {
    font-size: 2.6455026455vw;
    margin-bottom: 1.0582010582vw;
  }
  .pressKitHow__desc {
    font-size: 1.0582010582vw;
    margin-bottom: 1.3227513228vw;
  }
  .pressKitHow__item {
    padding: 1.3227513228vw 0 1.3227513228vw 0;
    font-size: 1.0582010582vw;
    line-height: 1.5;
  }
  .pressKitHow__item p {
    padding-left: 3.7037037037vw;
  }
  .pressKitHow__item:nth-of-type(1) p::before {
    width: 1.5211640212vw;
    height: 1.3227513228vw;
    top: 0.1984126984vw;
    font-size: 1.3227513228vw;
  }
  .pressKitHow__item:nth-of-type(2) p::before {
    width: 1.5211640212vw;
    height: 1.3227513228vw;
    top: 0.1984126984vw;
    font-size: 1.3227513228vw;
  }
  .pressKitHow__item:nth-of-type(3) p::before {
    width: 1.5211640212vw;
    height: 1.3227513228vw;
    top: 0.1984126984vw;
    font-size: 1.3227513228vw;
  }
  .pressKitHow__item:nth-of-type(4) p::before {
    width: 1.5211640212vw;
    height: 1.3227513228vw;
    top: 0.1984126984vw;
    font-size: 1.3227513228vw;
  }
  .pressKitHow__item:nth-of-type(5) p::before {
    width: 1.5211640212vw;
    height: 1.3227513228vw;
    top: 0.1984126984vw;
    font-size: 1.3227513228vw;
  }
  .pressKitHow__item:nth-of-type(6) p::before {
    width: 1.5211640212vw;
    height: 1.3227513228vw;
    top: 0.1984126984vw;
    font-size: 1.3227513228vw;
  }
  .pressKitHow__item:not(:last-of-type) {
    border-width: 0.0992063492vw;
  }
  .pressKitHow__info {
    font-size: 0.9259259259vw;
    line-height: 1.2857142857;
  }
  .pressKitHow__info:not(:last-of-type) {
    margin-bottom: 0.6613756614vw;
  }
  .l-pressKitDownload__inner {
    padding-top: 11.9047619048vw;
    padding-bottom: 7.9365079365vw;
  }
  .pressKitDownload__ttl {
    font-size: 2.1164021164vw;
    line-height: 1.25;
    margin-bottom: 3.6375661376vw;
  }
  .pressKitDownload__ttl::before {
    font-size: 10.582010582vw;
    top: 18%;
  }
  .pressKitDownload__btn {
    width: 28.9682539683vw;
    margin-bottom: 1.6534391534vw;
  }
  .pressKitDownload .lg {
    font-size: 1.8518518519vw;
    margin-left: 3.9682539683vw;
  }
  .pressKitDownload__txtBox {
    width: 30.4894179894vw;
    margin-bottom: 4.6296296296vw;
  }
  .pressKitDownload__txt {
    font-size: 0.9259259259vw;
    line-height: 1.2857142857;
    text-align: center;
  }
  .pressKitDownload__txt:not(:last-of-type) {
    margin-bottom: 0.6613756614vw;
  }
  .pressKitDownload__toTop a {
    font-size: 1.0582010582vw;
  }
  .singlePress {
    padding-top: 9.2592592593vw;
    padding-bottom: 6.6137566138vw;
    overflow: hidden;
  }
  .singlePress__wrapper {
    float: right;
    width: 82.671957672vw;
  }
  .singlePress__header {
    width: 59.5238095238vw;
    margin: 0 0 4.7619047619vw;
  }
  .singlePress__headerInner {
    padding: 0;
  }
  .singlePress__info {
    margin-bottom: 1.9841269841vw;
  }
  .singlePress__categoryList {
    margin-bottom: 0.5291005291vw;
  }
  .singlePress__categoryList li {
    padding: 0.3968253968vw 1.1904761905vw 0.5291005291vw;
  }
  .singlePress__categoryList li:before {
    border: 0.1984126984vw solid transparent;
  }
  .singlePress__categoryList li a {
    font-size: 1.0582010582vw;
  }
  .singlePress__posted {
    font-size: 0.9259259259vw;
  }
  .singlePress__tagList li a {
    font-size: 1.0582010582vw;
  }
  .ttl__singlePress {
    font-size: 2.1164021164vw;
    line-height: 1.5;
    margin-bottom: 2.6455026455vw;
  }
  .singlePress__thumb {
    margin: 0 auto 2.7777777778vw;
  }
  .singlePress__content {
    width: 49.6031746032vw;
    margin: 0 auto;
    font-size: 1.0582010582vw;
  }
  .singlePress__body {
    border-radius: 1.9841269841vw 0 0 0;
  }
  .singlePress__bodyInner {
    padding: 3.3068783069vw 0 0 0;
    width: 59.5238095238vw;
    margin: 0 auto;
  }
  .singlePress__article h2 {
    border-left: 0.3306878307vw solid;
    padding: 0.7936507937vw;
    font-size: 2.4rem;
  }
  .singlePress__article h3 {
    margin-top: 4.6296296296vw;
    padding-bottom: 0.6613756614vw;
    border-width: 0.1322751323vw;
    font-size: 2rem;
  }
  .singlePress__article h4 {
    font-size: 1.8rem;
    margin-top: 5rem;
  }
  .singlePress__article p {
    font-size: 1.8rem;
    margin-top: 2.4rem;
  }
  .singlePress__article p + h2 {
    margin-top: 6.6137566138vw;
  }
  .singlePress__article img {
    margin: 1.5873015873vw auto;
  }
  .singlePress__article .box {
    padding: 1.9841269841vw 2.6455026455vw;
    border: 0.0992063492vw solid rgba(0, 0, 0, 0.15);
    margin: 3.3068783069vw 0;
  }
  .l-pressOtherArticle {
    margin-top: -2.6455026455vw;
    border-radius: 1.3227513228vw 1.3227513228vw 0 0;
  }
  .l-pressOtherArticle__inner {
    padding-top: 7.9365079365vw;
    padding-bottom: 7.9365079365vw;
  }
  .l-pressOtherArticle__header {
    margin-bottom: 3.9682539683vw;
  }
  .l-pressOtherArticle__body {
    width: 83%;
    margin-left: auto;
    padding: 0;
  }
  .pressOtherArticleSec__ttl .en {
    margin-bottom: 1.3227513228vw;
    font-size: 5.291005291vw;
  }
  .pressOtherArticleSec__ttl .ja {
    font-size: 1.1904761905vw;
    line-height: 1.6111111111;
  }
  .pressOtherArticle__swiper {
    padding-bottom: 4.6296296296vw;
    margin-bottom: 0;
    padding-right: 10%;
  }
  .pressOtherArticle__card {
    -webkit-box-shadow: 0.2645502646vw 0.2645502646vw 0.6613756614vw 0
      rgba(0, 0, 0, 0.1);
    box-shadow: 0.2645502646vw 0.2645502646vw 0.6613756614vw 0
      rgba(0, 0, 0, 0.1);
  }
  .pressOtherArticle__swiper .swiper-button-next,
  .pressOtherArticle__swiper .swiper-button-prev {
    width: 3.6375661376vw;
    height: 3.6375661376vw;
    z-index: 20;
  }
  .pressOtherArticle__swiper .swiper-button-prev {
    right: auto;
    left: 4.2328042328vw;
  }
  .pressOtherArticle__swiper .swiper-button-next {
    right: auto;
    left: 8.7301587302vw;
  }
  .pressOtherArticle__swiper .swiper-button-next::after,
  .pressOtherArticle__swiper .swiper-button-prev::after {
    width: 0.7275132275vw;
    height: 1.2566137566vw;
  }
  .pressOtherArticle__swiper .swiper-button-next::after {
    right: 1.3227513228vw;
  }
  .pressOtherArticle__swiper .swiper-button-prev::after {
    left: 1.3888888889vw;
  }
  .pressOtherArticle__swiper .swiper-pagination {
    padding-left: 0;
    bottom: 1.1904761905vw;
    left: 14.417989418vw;
  }
  .pressOtherArticle__swiper .swiper-pagination span {
    font-size: 1.1904761905vw;
    line-height: 1.3888888889;
  }
  .pressOtherArticle__swiper .swiper-pagination .swiper-pagination-total {
    margin-left: 6.3062169312vw;
  }
  .pressOtherArticle__swiper .swiper-pagination-total::before {
    height: 0.0496031746vw;
    width: 5.1064814815vw;
    left: -5.791005291vw;
  }
  .pressOtherArticle__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
  }
  .pressOtherArticle__backBtn,
  .pressOtherArticle__contactBtn {
    width: 23.1481481481vw;
    font-size: 0.9259259259vw;
    padding: 1.1904761905vw 0;
  }
  .pressOtherArticle__backBtn:before,
  .pressOtherArticle__contactBtn:before {
    width: 0.8098544974vw;
    height: 0.6613756614vw;
  }
  .pressOtherArticle__backBtn {
    margin: 0 3.3068783069vw 0 0;
    border-width: 0.0661375661vw;
  }
  .pressOtherArticle__backBtn:before {
    left: 1.9841269841vw;
  }
  .pressOtherArticle__contactBtn:before {
    right: 1.9841269841vw;
  }
  .l-allyTop {
    padding-top: 9.2592592593vw;
  }
  .l-allyTop__inner {
    margin-left: 20.5026455026vw;
  }
  .allyTop__ttl {
    top: -3.1084656085vw;
    right: 16.8650793651vw;
    width: 13.955026455vw;
  }
  .allyTop__slider {
    padding: 0;
  }
  .allyTopSlider {
    border-radius: 1.0582010582vw 0 0 1.0582010582vw;
  }
  .allyTopSliderSlider__item {
    margin: 0 0.7275132275vw;
  }
  .allyTopSliderSlider__img {
    padding-top: 118%;
  }
  .l-allyNumber {
    padding-top: 1.6534391534vw;
  }
  .l-allyNumber__header {
    margin-bottom: 1.9841269841vw;
  }
  .allyNumber__ttl img {
    width: 34.3253968254vw;
    margin: 0 auto;
  }
  .l-allyNumber__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
    width: 66.1375661376vw;
  }
  .allyNumber__box {
    padding: 2.2486772487vw 2.6455026455vw;
    border-radius: 0.9920634921vw;
    width: 32.4074074074vw;
  }
  .allyNumber__box:first-child {
    margin: 0;
  }
  .numberBox__blockCenter {
    margin: auto 0;
    height: 100%;
  }
  .numberBox__ttl {
    font-size: 1.3227513228vw;
    line-height: 1.5;
  }
  .numberBox__country,
  .numberBox__people {
    font-size: 1.3227513228vw;
    line-height: 1.5;
  }
  .numberBox__top {
    margin-bottom: 1.0582010582vw;
    padding-bottom: 1.0582010582vw;
  }
  .numberBox__allyNumber img {
    width: 3.7698412698vw;
    margin-right: 0.1322751323vw;
  }
  .numberBox__fellowNumber img,
  .numberBox__prepareNumber img {
    width: 2.6455026455vw;
    margin-right: 0.1322751323vw;
  }
  .numberBox__people {
    margin-left: 0.1984126984vw;
  }
  .numberBox__country {
    margin-right: 0.7275132275vw;
  }
  .numberBox__number {
    font-size: 2.6455026455vw;
  }
  .numberBox__ally .numberBox__numberBg {
    width: 3.7698412698vw;
    height: 5.4232804233vw;
  }
  .numberBox__ally .numberBox__numberAnimation {
    width: 3.7698412698vw;
    height: 5.4232804233vw;
  }
  .numberBox__ally .numberBox__number {
    font-size: 3.7037037037vw;
  }
  .numberBox__fellow .numberBox__numberBg,
  .numberBox__prepare .numberBox__numberBg {
    width: 2.6455026455vw;
    height: 3.7791005291vw;
  }
  .numberBox__fellow .numberBox__numberAnimation,
  .numberBox__prepare .numberBox__numberAnimation {
    width: 2.6455026455vw;
    height: 3.7791005291vw;
  }
  .l-ally__inner {
    padding: 6.6137566138vw 0 11.9047619048vw;
    width: 50.2645502646vw;
    margin: 0 auto;
  }
  .allyMember:before {
    background-image: url(../img/ally/ally-round-bg_pc.svg);
    top: -7.8042328042vw;
    height: 7.9365079365vw;
  }
  .l-allyMember__header {
    margin-bottom: 3.9682539683vw;
  }
  .allyMember__ttl {
    font-size: 3.9682539683vw;
    line-height: 1.45;
  }
  .allyMember__txt {
    font-size: 1.3227513228vw;
    margin-bottom: 1.9841269841vw;
    line-height: 2.2;
  }
  .allyMember__image {
    margin: 6.3492063492vw auto 0;
    border-radius: 1.5873015873vw;
  }
  .allyBenefit__bg::before {
    border-radius: 2.1164021164vw 2.1164021164vw 0 0;
    height: 0.6613756614vw;
    top: -0.6613756614vw;
  }
  .l-allyBenefit__inner {
    padding: 6.6137566138vw 0 9.9206349206vw;
  }
  .l-allyBenefit__header {
    margin-bottom: 6.6137566138vw;
  }
  .l-allyBenefit__body {
    max-width: 62.1693121693vw;
    margin: 0 auto;
  }
  .benefitTtl__en {
    font-size: 7.9365079365vw;
    letter-spacing: -0.048em;
  }
  .benefitTtl__ja {
    font-size: 1.5873015873vw;
    letter-spacing: -0.024em;
  }
  .benefitCards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    row-gap: 5.0925925926vw;
  }
  .benefit__card {
    border-radius: 1.6534391534vw;
    width: 28.4391534392vw;
    margin-bottom: 0;
  }
  .benefitCard__label {
    width: 5.6216931217vw;
    height: 5.6216931217vw;
    top: -2.0502645503vw;
    left: -0.5952380952vw;
  }
  .benefitCard__label .label__txt {
    top: 0.9259259259vw;
    font-size: 1.0582010582vw;
  }
  .benefitCard__label .label__number {
    top: 2.380952381vw;
  }
  .benefitCard__label .label__number img {
    height: 1.7195767196vw;
  }
  .benefitCard__ttl {
    font-size: 1.455026455vw;
    margin-bottom: 1.0582010582vw;
    padding: 1.6534391534vw 1.6534391534vw 0;
  }
  .benefitCard__thumb {
    border-radius: 1.6534391534vw 1.6534391534vw 0 0;
  }
  .benefitCard__body {
    padding: 0 1.6534391534vw 1.6534391534vw;
  }
  .benefitCard__txt {
    font-size: 0.9259259259vw;
  }
  .allyCheer__bg::before {
    border-radius: 2.1164021164vw 2.1164021164vw 0 0;
    height: 0.6613756614vw;
    top: -0.6613756614vw;
  }
  .l-allyCheer__inner {
    width: 59.5238095238vw;
    margin: 0 auto;
    padding: 6.6137566138vw 0 9.9206349206vw;
  }
  .allyCheer__ttl {
    width: 35.3981481481vw;
    margin-bottom: 3.373015873vw;
  }
  .cheerCards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    row-gap: 5.0925925926vw;
  }
  .cheerCard {
    border-radius: 1.6534391534vw;
    width: 28.4391534392vw;
    margin-bottom: 0;
  }
  .cheerCard__label {
    border-width: 3px;
    top: -1.5873015873vw;
    padding: 0.462962963vw 1.6534391534vw;
  }
  .cheerCard__label .label__txt {
    top: 0.9259259259vw;
    font-size: 1.5873015873vw;
  }
  .cheerCard__ttl {
    text-align: left;
    margin: 0 auto 0 0;
    font-size: 1.5873015873vw;
    padding: 1.5873015873vw 0 1.1243386243vw 1.5873015873vw;
  }
  .cheerCard__thumb {
    border-radius: 1.6534391534vw 1.6534391534vw 0 0;
  }
  .cheerCard__body {
    padding: 0 1.5873015873vw 1.5873015873vw;
  }
  .cheerCard__txt {
    text-align: left;
    font-size: 1.0582010582vw;
  }
  .l-allyCheer__fellow {
    margin: 5.291005291vw 0 5.291005291vw;
  }
  .allyCheer__fellowHeader {
    margin-bottom: 1.0582010582vw;
  }
  .allyCheer__fellowTtl img {
    margin-bottom: 1.9841269841vw;
    width: 30.0264550265vw;
  }
  .cheerFellowCards {
    width: 55.5555555556vw;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    row-gap: 5.0925925926vw;
  }
  .cheerFellowCard {
    width: 15.873015873vw;
  }
  .cheerFellowCard__thumb {
    width: 14.5502645503vw;
  }
  .cheerFellowCard__label {
    border-width: 3px;
    padding: 0.5291005291vw 2.3148148148vw;
  }
  .cheerFellowCard__label .label__ttl {
    font-size: 0.6613756614vw;
  }
  .cheerFellowCard__label .label__name {
    font-size: 1.1904761905vw;
  }
  .cheerFellowCard__body {
    margin-top: 0.3968253968vw;
  }
  .cheerFellowCard__ttl {
    font-size: 1.5873015873vw;
    margin-bottom: 0.5291005291vw;
  }
  .cheerFellowCard__link {
    font-size: 1.0582010582vw;
  }
  .l-allyCheer__otherTtl {
    font-size: 1.5873015873vw;
    padding: 0.3306878307vw;
    border-top: 0.1322751323vw solid #fff;
    border-bottom: 0.1322751323vw solid #fff;
    letter-spacing: 0.16em;
  }
  .l-allyCheer__otherCards {
    margin-top: 1.3227513228vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    row-gap: 1.5873015873vw;
  }
  .cheerOtherCard {
    width: 28.9682539683vw;
    border-radius: 1.3227513228vw;
    margin-bottom: 1.3227513228vw;
  }
  .cheerOtherCard__image {
    width: 10.1851851852vw;
    height: 9.9206349206vw;
    border-radius: 1.3227513228vw 0 0 1.3227513228vw;
  }
  .cheerOtherCard__body {
    padding: 1.5542328042vw 1.0582010582vw;
    width: 18.7830687831vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .cheerOtherCard__ttl {
    font-size: 1.3227513228vw;
    margin-bottom: 0.3968253968vw;
  }
  .cheerOtherCard__txt {
    font-size: 0.9259259259vw;
  }
  .l-allyJoin:before {
    top: -7.9298941799vw;
    height: 7.9298941799vw;
    background-image: url(../img/ally/ally-round-bg-white_pc.svg);
  }
  .l-allyJoin {
    padding: 1.9841269841vw 0 7.9365079365vw;
  }
  .l-allyJoin__inner {
    width: 33.0687830688vw;
    margin: 0 auto;
  }
  .l-allyJoin__header {
    margin-bottom: 3.3068783069vw;
  }
  .allyJoin__ttl img {
    width: 34.7222222222vw;
    margin: 0 auto;
  }
  .allyJoin__txtBox {
    margin-bottom: 3.9682539683vw;
  }
  .allyJoin__txt {
    font-size: 1.1904761905vw;
    line-height: 2.1111111111;
  }
  .allyJoin__txt:first-child {
    margin-bottom: 1.9841269841vw;
  }
  .allyJoin__caution {
    font-size: 0.9259259259vw;
    margin-top: 0.6613756614vw;
  }
  .joinBtn__top {
    gap: 0 1.3227513228vw;
    margin-bottom: 0.3306878307vw;
  }
  .joinBtn__topBtn {
    padding: 0.6613756614vw;
    margin-bottom: 1.5873015873vw;
  }
  .joinBtn__topBtn .price {
    font-size: 3.9682539683vw;
  }
  .joinBtn__topBtn .monthly {
    font-size: 1.0582010582vw;
    margin-left: 0.1984126984vw;
  }
  .joinBtn__bottomBtn {
    padding: 1.3558201058vw 0;
  }
  .joinBtn__bottom {
    gap: 1.5873015873vw 1.3227513228vw;
  }
  .joinBtn__bottomBtn .price {
    font-size: 3.1746031746vw;
  }
  .joinBtn__bottomBtn .monthly {
    font-size: 0.9259259259vw;
  }
  .l-allyMessage__inner {
    width: 66.1375661376vw;
    padding: 6.6137566138vw 0 13.8888888889vw;
    margin: 0 auto;
  }
  .l-allyMessage__header {
    margin-top: 0.9920634921vw;
  }
  .allyMessage__ttl {
    width: 26.6534391534vw;
  }
  .l-allyMessage__body {
    margin-top: 3.3068783069vw;
  }
  .allyMessage__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 54.8941798942vw;
    margin: 0 auto;
    gap: 0 3.1746031746vw;
  }
  .allyMessage__card {
    border-radius: 1.3227513228vw;
    padding: 2.3597883598vw 1.3888888889vw 1.3227513228vw 0;
    margin-bottom: 3.1084656085vw;
    width: 25.8597883598vw;
  }
  .allyMessageCard__item01 {
    margin-left: 0;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .allyMessageCard__item01 .messageCard__nameBox {
    padding-left: 3.1746031746vw;
  }
  .allyMessageCard__item01 .messageCard__txtBox {
    margin-left: 4.9603174603vw;
  }
  .allyMessageCard__item01 .messageCard__image {
    left: -4.6296296296vw;
  }
  .allyMessageCard__item02 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .allyMessageCard__item02 .messageCard__message:before {
    right: 11.2433862434vw;
  }
  .allyMessageCard__item02 .messageCard__message:after {
    left: -1.9841269841vw;
  }
  .allyMessageCard__item02 .messageCard__image {
    right: -4.6296296296vw;
    width: 11.2433862434vw;
  }
  .allyMessageCard__item03 {
    margin-left: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .allyMessageCard__item03 .messageCard__message:before {
    right: -0.6613756614vw;
  }
  .allyMessageCard__item03 .messageCard__nameBox {
    padding-left: 4.2328042328vw;
  }
  .allyMessageCard__item03 .messageCard__txtBox {
    margin-left: 3.9682539683vw;
  }
  .allyMessageCard__item03 .messageCard__image {
    left: -5.9523809524vw;
    width: 12.5661375661vw;
  }
  .allyMessageCard__item04 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .allyMessageCard__item04 .messageCard__message:before {
    top: 1.9841269841vw;
    right: 3.3068783069vw;
  }
  .allyMessageCard__item04 .messageCard__message:after {
    bottom: 3.3068783069vw;
    left: -1.9841269841vw;
  }
  .allyMessageCard__item04 .messageCard__image {
    right: -4.6296296296vw;
  }
  .messageCard__image {
    width: 13.2275132275vw;
    bottom: 0;
  }
  .messageCard__message {
    font-size: 1.3227513228vw;
    line-height: 1.5;
  }
  .messageCard__message:after,
  .messageCard__message:before {
    font-size: 5.1587301587vw;
  }
  .messageCard__message:before {
    top: 3.9682539683vw;
    right: -0.6613756614vw;
  }
  .messageCard__message:after {
    left: -2.6455026455vw;
    bottom: 5.291005291vw;
  }
  .messageCard__txtBox {
    margin-left: 2.6455026455vw;
  }
  .messageCard__nameBox {
    padding: 1.455026455vw 0 0 0.9259259259vw;
  }
  .messageCard__nameBox .company {
    font-size: 0.9259259259vw;
    margin-bottom: 0.3306878307vw;
  }
  .messageCard__nameBox .name {
    font-size: 1.1904761905vw;
  }
  .l-allyContact__inner {
    width: 66.1375661376vw;
  }
  .l-allyContact__inner .socialDetailContactForm__top {
    padding: 3.9682539683vw 6.6137566138vw;
  }
  .l-allyContact__inner .socialDetailContactForm__dt {
    width: 19.1798941799vw;
  }
  .l-allyContact__inner .wpcf7-list-item {
    width: auto;
    margin: 0 1.3227513228vw 0 0;
  }
  .allyContact__ttl {
    font-size: 3.9682539683vw;
    margin-bottom: 1.9841269841vw;
  }
  .l-allyQa {
    padding: 4.3650793651vw 0 6.6137566138vw;
  }
  .l-allyQa::before {
    border-radius: 2.1164021164vw 2.1164021164vw 0 0;
    height: 0.6613756614vw;
    top: -0.6613756614vw;
  }
  .l-allyQa__inner {
    width: 59.5238095238vw;
    margin-left: auto;
    margin-right: auto;
  }
  .l-allyQa__header {
    margin-bottom: 2.9761904762vw;
  }
  .coCreationAlly__bg::before {
    border-radius: 1.9841269841vw 1.9841269841vw 0 0;
    height: 0.6613756614vw;
    top: -0.6613756614vw;
  }
  .l-coCreationAlly__inner {
    padding-bottom: 13.2275132275vw;
  }
  .l-coCreationAlly__header {
    padding: 8.3994708995vw 0 0;
    width: 66.1375661376vw;
    margin: 0 auto;
  }
  .coCreationAllyTtl {
    width: 34.3253968254vw;
  }
  .coCreationAlly__ttlSecondary {
    text-align: left;
    font-size: 1.8518518519vw;
    line-height: 1.7857142857;
  }
  .coCreationAllySlider {
    margin-top: 8.2051282051vw;
  }
  .coCreationAllySlider__ttl {
    top: -3.1084656085vw;
    right: 16.8650793651vw;
    width: 13.955026455vw;
  }
  .coCreationAllySlider__label {
    top: -7.4735449735vw;
    right: 16.8650793651vw;
    width: 13.2275132275vw;
  }
  .coCreationAlly__Content {
    margin: 6.6137566138vw auto 0;
    padding: 0;
    width: 66.1375661376vw;
  }
  .coCreationAlly__subTtl {
    font-size: 3.9682539683vw;
    margin-bottom: 3.9682539683vw;
  }
  .coCreationAlly__txtBox {
    margin-bottom: 3.9682539683vw;
  }
  .coCreationAlly__txt {
    font-size: 1.3227513228vw;
    margin-bottom: 1.3227513228vw;
    line-height: 2.2;
  }
  .coCreationAlly__present {
    border-radius: 1.3227513228vw;
    padding: 1.8518518519vw 3.3068783069vw;
    width: 62.5vw;
    margin: 0 auto;
  }
  .coCreationAlly__presentTtl {
    font-size: 1.455026455vw;
    margin-bottom: 3.3068783069vw;
  }
  .coCreationAlly__presentItem {
    font-size: 1.455026455vw;
    padding: 1.0582010582vw 0 1.0582010582vw 3.6375661376vw;
    margin-bottom: 0;
    width: 50%;
  }
  .coCreationAlly__presentItem p {
    padding: 1.0582010582vw 2.380952381vw 1.0582010582vw 3.6375661376vw;
  }
  .coCreationAlly__presentItem:nth-last-child(2) {
    border-bottom: 0;
  }
  .coCreationAlly__presentItem:nth-child(odd) {
    border-right: 1.5px dashed #fc501a;
  }
  .coCreationAlly__presentItem:nth-of-type(1) p::before {
    top: 50%;
    background-size: 2.6455026455vw auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2.0158730159vw;
    height: 1.7341269841vw;
    background-size: 2.0158730159vw auto;
  }
  .coCreationAlly__presentItem:nth-of-type(2) p::before {
    top: 50%;
    background-size: 2.6455026455vw auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2.0158730159vw;
    height: 1.7341269841vw;
    background-size: 2.0158730159vw auto;
  }
  .coCreationAlly__presentItem:nth-of-type(3) p::before {
    top: 50%;
    background-size: 2.6455026455vw auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2.0158730159vw;
    height: 1.7341269841vw;
    background-size: 2.0158730159vw auto;
  }
  .coCreationAlly__presentItem:nth-of-type(4) p::before {
    top: 50%;
    background-size: 2.6455026455vw auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2.0158730159vw;
    height: 1.7341269841vw;
    background-size: 2.0158730159vw auto;
  }
  .coCreationAlly__presentItem:nth-of-type(5) p::before {
    top: 50%;
    background-size: 2.6455026455vw auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2.0158730159vw;
    height: 1.7341269841vw;
    background-size: 2.0158730159vw auto;
  }
  .coCreationAlly__presentItem:nth-of-type(6) p::before {
    top: 50%;
    background-size: 2.6455026455vw auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2.0158730159vw;
    height: 1.7341269841vw;
    background-size: 2.0158730159vw auto;
  }
  .coCreationAlly__presentItem:nth-of-type(7) p::before {
    top: 50%;
    background-size: 2.6455026455vw auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2.0158730159vw;
    height: 1.7341269841vw;
    background-size: 2.0158730159vw auto;
  }
  .coCreationAlly__presentItem:nth-of-type(8) p::before {
    top: 50%;
    background-size: 2.6455026455vw auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2.0158730159vw;
    height: 1.7341269841vw;
    background-size: 2.0158730159vw auto;
  }
  .coCreationAlly__btn {
    font-size: 1.5873015873vw;
    margin: 3.8029100529vw auto -3.9682539683vw;
    padding: 1.3227513228vw 0;
    width: 24.537037037vw;
  }
  .coCreationAlly__btn:before {
    right: 2.3148148148vw;
    width: 1.0582010582vw;
    height: 0.9325396825vw;
  }
  .l-coCreationContact__inner {
    width: 65.4761904762vw;
    padding: 3.5052910053vw 0 10.3835978836vw;
    margin: 0 auto;
  }
  .coCreationContactTtl .coCreationContactTtl__en {
    margin-bottom: 3.5052910053vw;
    font-size: 7.9365079365vw;
  }
  .l-coCreationContact__txt {
    margin-bottom: 1.6534391534vw;
    font-size: 1.3227513228vw;
    line-height: 1.5;
  }
  .l-coCreationVoice:after {
    height: 5.3571428571vw;
    background-image: url(../img/coCreation/wave-white_pc.svg);
  }
  .l-coCreationVoice__inner {
    width: 79.1005291005vw;
    padding: 2.1164021164vw 0 10.3835978836vw;
    padding-left: 3.1746031746vw;
    margin: 0 auto;
  }
  .coCreationVoiceTtl .coCreationVoiceTtl__en {
    font-size: 5.291005291vw;
    line-height: 1.525;
  }
  .coCreationVoiceCards {
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
    gap: 1.9841269841vw 1.3227513228vw;
  }
  .coCreationVoiceCard {
    border-radius: 2.3148148148vw;
    padding: 1.9841269841vw 1.3227513228vw 0.9920634921vw;
  }
  .coCreationVoiceCard__header {
    margin-bottom: 0.5952380952vw;
  }
  .coCreationVoiceCard__label {
    margin-bottom: 0.3968253968vw;
    margin-left: 0.7936507937vw;
    font-size: 1.5873015873vw;
  }
  .coCreationVoiceCard__label::after {
    left: 2.6455026455vw;
    width: 18.3201058201vw;
    height: 0.0661375661vw;
  }
  .coCreationVoiceCard__cat {
    font-size: 3.1746031746vw;
    margin-left: 0.3968253968vw;
  }
  .coCreationVoiceCard__icon {
    height: 2.9761904762vw;
    top: -1.4880952381vw;
    padding: 0.6613756614vw;
    -webkit-box-shadow: 0.1984126984vw 0.1984126984vw 0.7936507937vw 0
      rgba(0, 0, 0, 0.2);
    box-shadow: 0.1984126984vw 0.1984126984vw 0.7936507937vw 0
      rgba(0, 0, 0, 0.2);
  }
  .coCreationVoiceCard__img {
    margin-bottom: 1.3227513228vw;
    border-radius: 0.9920634921vw;
  }
  .coCreationVoiceCard__ttl {
    font-size: 1.3227513228vw;
    margin-bottom: 0.6613756614vw;
  }
  .coCreationVoiceCard__desc {
    font-size: 0.9259259259vw;
    margin-bottom: 0.9920634921vw;
  }
  .coCreationVoiceCard__user {
    margin-bottom: 0.8597883598vw;
  }
  .coCreationVoiceCard__company {
    font-size: 0.9259259259vw;
  }
  .coCreationVoiceCard__name {
    font-size: 0.7936507937vw;
  }
  .coCreationVoiceCard__link {
    padding-right: 2.5793650794vw;
    font-size: 1.1904761905vw;
  }
  .coCreationVoiceCard__link::after {
    width: 2.380952381vw;
    height: 2.380952381vw;
  }
  .l-coCreationTop::after {
    bottom: -0.1322751323vw;
    height: 5.0925925926vw;
    background-image: url(../img/coCreation/wave-gray.svg);
  }
  .l-coCreationTop__inner {
    width: 67.7248677249vw;
    padding: 4.2989417989vw 0 10.9126984127vw;
    margin: 0 auto;
  }
  .coCreationTopTtl {
    margin-bottom: 0.7936507937vw;
  }
  .coCreationTopTtl .ja {
    margin-bottom: 0.2645502646vw;
    font-size: 1.3227513228vw;
  }
  .coCreationTopTtl .lg {
    font-size: 9.6560846561vw;
  }
  .coCreationTopTtl .sm {
    margin-top: -1.9841269841vw;
    font-size: 2.380952381vw;
  }
  .coCreationTopTtl .label {
    margin-bottom: 0.462962963vw;
    font-size: 1.3227513228vw;
    padding: 0.3306878307vw 0.9920634921vw;
  }
  .coCreationTopTtl .main {
    margin-bottom: 1.1243386243vw;
    font-size: 1.5873015873vw;
    margin-top: -0.9920634921vw;
  }
  .l-coCreationTop__kv {
    margin-bottom: 7.0105820106vw;
  }
  .coCreationKv__illust {
    display: none;
    width: 7.2751322751vw;
    top: -1.9841269841vw;
    right: -1.3227513228vw;
  }
  .coCreationKv__img {
    padding-top: 46.8%;
    -webkit-box-shadow: 0.2645502646vw 0.2645502646vw 0.7936507937vw
      rgba(0, 0, 0, 0.28);
    box-shadow: 0.2645502646vw 0.2645502646vw 0.7936507937vw rgba(0, 0, 0, 0.28);
    max-width: 67.7248677249vw;
  }
  .coCreationKv__body {
    text-align: right;
    padding-top: 1.5211640212vw;
    padding-bottom: 1.5211640212vw;
  }
  .coCreationKv__product {
    left: -4.8941798942vw;
    width: 20.8994708995vw;
  }
  .coCreationKv__link {
    display: inline-block;
    width: auto;
    margin-right: -3.9682539683vw;
  }
  .coCreationKv__txt {
    margin-bottom: 0.5291005291vw;
    font-size: 1.7195767196vw;
    letter-spacing: 0.03em;
  }
  .coCreationKv__btn {
    font-size: 1.5873015873vw;
  }
  .coCreationKv__btn::after {
    right: -3.6375661376vw;
    width: 2.3148148148vw;
    height: 0.7936507937vw;
  }
  .coCreationBan {
    margin: 0;
  }
  .coCreationBan__header {
    margin-bottom: 1.0582010582vw;
  }
  .l-coCreationTop__ban {
    margin-bottom: 6.6137566138vw;
  }
  .coCreationBan__ttl {
    font-size: 2.6455026455vw;
    line-height: 1;
  }
  .coCreationBan__ttl::after,
  .coCreationBan__ttl::before {
    width: 0.582010582vw;
  }
  .coCreationBan__ttl::before {
    left: -1.5873015873vw;
  }
  .coCreationBan__ttl::after {
    right: -1.5873015873vw;
  }
  .coCreationBan__img {
    border-radius: 0.6613756614vw;
  }
  .coCreationLead {
    padding-left: 14.5502645503vw;
  }
  .coCreationLead__header {
    margin-bottom: 1.9841269841vw;
  }
  .coCreationLead__label {
    margin-bottom: 0.9920634921vw;
    font-size: 1.7195767196vw;
    line-height: 1.6153846154;
    color: rgba(255, 255, 255, 0.55);
  }
  .coCreationLead__ttl {
    font-size: 3.3068783069vw;
    line-height: 1.28;
  }
  .coCreationLead__txtBox {
    font-size: 1.1904761905vw;
    line-height: 1.7777777778;
  }
  .coCreationLead__txtBox > * {
    margin-bottom: 1.5873015873vw;
  }
  .l-coCreationCat__inner {
    width: 79.1005291005vw;
    padding: 2.1164021164vw 0 10.3174603175vw;
    padding-left: 3.1746031746vw;
    margin: 0 auto;
  }
  .coCreationCat__bg:after {
    height: 4.6296296296vw;
    background-image: url(../img/coCreation/wave-blue_pc.svg);
  }
  .l-coCreationCat__header {
    margin-bottom: 2.6455026455vw;
  }
  .coCreationCatNav__top {
    margin-bottom: 1.1904761905vw;
  }
  .coCreationCatNav__top .coCreationCatNav__tag--all {
    display: none;
  }
  .coCreationCatNav__ttl {
    margin-right: 0;
    font-size: 1.7195767196vw;
  }
  .coCreationCatNav__bottom .coCreationCatNav__tag--all {
    display: inline-block;
  }
  .coCreationCatNav__tags {
    gap: 0.6613756614vw;
  }
  .coCreationCatNav__tag span {
    padding: 0.5291005291vw 0.9920634921vw;
    border-width: 0.1322751323vw;
    border-radius: 1.9841269841vw;
    font-size: 1.0582010582vw;
  }
  .coCreationCat__card {
    margin-bottom: 2.6455026455vw;
  }
  .coCreationCards {
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
    gap: 1.9841269841vw 1.3227513228vw;
  }
  .coCreationCard {
    border-radius: 2.3148148148vw;
  }
  .coCreationCard__link {
    padding: 1.9841269841vw 1.3227513228vw 0.9920634921vw;
  }
  .coCreationCard__header {
    margin-bottom: 0.5952380952vw;
  }
  .coCreationCard__label {
    margin-bottom: 0.3968253968vw;
    margin-left: 0.7936507937vw;
    font-size: 1.5873015873vw;
  }
  .coCreationCard__label::after {
    left: 2.6455026455vw;
    width: 18.3201058201vw;
    height: 0.0661375661vw;
  }
  .coCreationCard__cat {
    font-size: 3.1746031746vw;
    margin-left: 0.3968253968vw;
  }
  .coCreationCard__img {
    margin-bottom: 1.3227513228vw;
    -webkit-box-shadow: 0.5952380952vw 0.5952380952vw 0.3306878307vw
      rgba(0, 0, 0, 0.07);
    box-shadow: 0.5952380952vw 0.5952380952vw 0.3306878307vw rgba(0, 0, 0, 0.07);
    border-radius: 0.9920634921vw;
  }
  .coCreationCard__product {
    top: 0;
    right: 0;
    width: 12.3677248677vw;
  }
  .coCreationCard__person {
    width: 11.9047619048vw;
  }
  .coCreationCard__box {
    padding-left: 7.2751322751vw;
  }
  .coCreationCard__ttl {
    margin-bottom: 0.7936507937vw;
    font-size: 1.3227513228vw;
    line-height: 1.5;
  }
  .coCreationCard__ttl::after,
  .coCreationCard__ttl::before {
    font-size: 5.1587301587vw;
  }
  .coCreationCard__ttl::before {
    top: -2.9761904762vw;
    left: -1.5873015873vw;
  }
  .coCreationCard__ttl::after {
    bottom: -3.3068783069vw;
    right: -0.2645502646vw;
  }
  .coCreationCard__tags {
    margin-bottom: 1.1243386243vw;
  }
  .coCreationCard__tag {
    font-size: 0.8597883598vw;
    padding: 0.3637566138vw 0.5952380952vw;
    border-radius: 2.6455026455vw;
  }
  .coCreationCard__btn {
    padding-right: 2.1164021164vw;
    font-size: 1.1904761905vw;
  }
  .coCreationCard__btn::after {
    width: 2.380952381vw;
    height: 2.380952381vw;
  }
  .coCreationCatMoreBtn {
    width: 23.1481481481vw;
    margin: 0 auto;
    padding: 1.1904761905vw;
    border-width: 0.1322751323vw;
    border-radius: 2.6785714286vw;
    font-size: 1.1904761905vw;
  }
  .coCreationCatMoreBtn::after {
    width: 0.9920634921vw;
    height: 0.8664021164vw;
  }
  .l-main.companioPage {
    overflow: initial;
  }
  .companioLeadModal {
    padding: 2rem;
  }
  .companioLeadCard {
    width: 46.2962962963vw;
    padding: 3.3068783069vw;
    border-radius: 1.9841269841vw;
  }
  .companioLeadCard__header {
    margin-bottom: 2.6455026455vw;
    padding-bottom: 1.1574074074vw;
    border-width: 0.1322751323vw;
  }
  .companioLeadCard__ttl {
    font-size: 1.3227513228vw;
  }
  .companioLeadCard__txtBox > * {
    margin-bottom: 1.3227513228vw;
  }
  .companioLeadCard__txt {
    font-size: 1.0582010582vw;
  }
  .companioLeadCard__btn {
    top: -1.1rem;
    right: -0.4rem;
    width: 4.8rem;
  }
  .companioKv {
    padding: 23.6772486772vw 0 8.9285714286vw;
  }
  .companioKv__img {
    top: 8.1349206349vw;
    left: 9.5238095238vw;
    width: 90.4761904762%;
  }
  .companioKv__wrapper {
    width: 43.7169312169vw;
    margin: 0 auto;
  }
  .companioKv__ttl {
    font-size: 5.5555555556vw;
    line-height: 1.2619047619;
    margin-bottom: 2.5132275132vw;
    text-align: center;
  }
  .companioKv__txt {
    font-size: 1.455026455vw;
    line-height: 1.8181818182;
    text-align: center;
  }
  .companioKv__txt:not(:last-of-type) {
    margin-bottom: 2.9761904762vw;
  }
  .l-companioLead {
    padding-bottom: 12.5661375661vw;
  }
  .l-companioLead__header {
    margin-bottom: 3.3068783069vw;
  }
  .companioLead__ttl {
    margin-bottom: 1.3227513228vw;
    font-size: 8.5978835979vw;
    line-height: 0.9230769231;
    letter-spacing: 0;
  }
  .companioLead__txt {
    margin-bottom: 0.9920634921vw;
    font-size: 1.3227513228vw;
    line-height: 1.5;
  }
  .companioLead__link {
    font-size: 0.9259259259vw;
    padding-bottom: 0.2645502646vw;
  }
  .companioLead__link::after {
    height: 0.0496031746vw;
  }
  .companioPurpose__top {
    width: 33.9947089947vw;
    margin: 0 auto;
  }
  .companioPurposeImg__box {
    top: 11.6402116402vw;
  }
  .companioPurposeImg__label {
    font-size: 1.1904761905vw;
    margin-bottom: 0.6216931217vw;
  }
  .companioPurposeImg__ttl {
    font-size: 2.7777777778vw;
  }
  .companioPurpose__mid {
    margin-bottom: 1.9841269841vw;
  }
  .companioPurposeBox__label {
    margin-bottom: 1.3227513228vw;
    font-size: 1.0582010582vw;
    padding: 0.1322751323vw 1.3227513228vw 0.3968253968vw;
    border-width: 0.0330687831vw;
  }
  .companioPurposeBox__ttl {
    font-size: 3.7037037037vw;
    margin-bottom: 0.7936507937vw;
  }
  .companioPurposeBox__txt {
    margin-bottom: 1.3227513228vw;
    font-size: 1.5873015873vw;
    padding-left: 1.3227513228vw;
  }
  .companioPurposeArrow {
    width: 0.7936507937vw;
    height: 5.0264550265vw;
  }
  .l-companio {
    border-radius: 1.9841269841vw 1.9841269841vw 0 0;
    margin-top: -2.6455026455vw;
    padding-top: 6.746031746vw;
    padding-bottom: 7.9365079365vw;
  }
  .l-companio__inner {
    width: 67.9894179894vw;
  }
  .l-companio__header {
    margin-bottom: 13.2275132275vw;
  }
  .companioNavBlock__top {
    width: 50%;
    margin-bottom: 0;
  }
  .companioNavBlock__bottom {
    width: 50%;
    margin-right: 0;
    margin-left: auto;
  }
  .companioNavBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .companio__label {
    margin-bottom: 3.5714285714vw;
    font-size: 10.2513227513vw;
  }
  .companio__ttl {
    text-align: left;
    margin-bottom: 1.3227513228vw;
    font-size: 2.9100529101vw;
  }
  .companio__txt {
    font-size: 1.3227513228vw;
    line-height: 1.6;
    text-align: left;
  }
  .companioNav__item {
    border-width: 0.1322751323vw;
  }
  .companioNav__link {
    padding: 1.3558201058vw 2.0502645503vw;
  }
  .companioNav__link::before {
    content: none;
  }
  .companioNav__link::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 2.1164021164vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    width: 1.6845238095vw;
    height: 0.9523809524vw;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    background: rgba(47, 39, 37, 0.2);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .companioNav__num {
    width: 4.7619047619vw;
    padding-bottom: 0.1322751323vw;
    font-size: 2.5132275132vw;
  }
  .companioNav__ttl {
    width: calc(100% - 4.7619047619vw);
    font-size: 1.9841269841vw;
  }
  .companioNav__header.active .companioNav__ttl::after {
    background: #708cbf;
  }
  .companioBlock__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 5.291005291vw;
  }
  .companioBlock__left {
    width: 27.5132275132vw;
    margin-bottom: 0;
    padding-bottom: 10.582010582vw;
  }
  .companioBlock__header {
    position: sticky;
    top: 6.6137566138vw;
  }
  .companioBlock__body {
    width: 37.037037037vw;
  }
  .companioBlock__num {
    top: -4.7619047619vw;
    font-size: 4.2328042328vw;
  }
  .companioBlock__ttl {
    margin-bottom: 0.7936507937vw;
    font-size: 2.6455026455vw;
    left: 1.9841269841vw;
    top: 1.3227513228vw;
  }
  .companioBlock__thumbWrapper {
    margin-bottom: 1.0582010582vw;
  }
  .companioBlockNote {
    right: 2.1164021164vw;
    bottom: 2.6455026455vw;
  }
  .companioBlockNote__txt {
    font-size: 1.3227513228vw;
    line-height: 1.2;
  }
  .companioBlockLabel {
    margin-bottom: 2.1164021164vw;
  }
  .companioBlockLabel::after {
    height: 0.0661375661vw;
    width: calc(34.7883597884vw + (22.0899470899vw - 2rem) / 2);
  }
  .companioBlockLabel__txt {
    padding-right: 2.6455026455vw;
    font-size: 1.3227513228vw;
    line-height: 1.3;
  }
  .companioMedia {
    border: none;
    padding-bottom: 0;
    margin-bottom: 5.6878306878vw;
  }
  .companioMedia__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1.3227513228vw;
  }
  .companioMedia__num {
    font-size: 2.6455026455vw;
    margin-right: 1.9841269841vw;
    margin-bottom: 0;
  }
  .companioMedia__ttl {
    font-size: 2.1164021164vw;
  }
  .companioMedia__img {
    margin-bottom: 1.6534391534vw;
  }
  .companioMedia__txtBox {
    margin-bottom: 1.6534391534vw;
    font-size: 1.0582010582vw;
    line-height: 1.75;
  }
  .companioMedia__txtBox .small {
    font-size: 0.9259259259vw;
  }
  .companioMedia__txtBox > * {
    margin-bottom: 1.6534391534vw;
  }
  .companioMediaBtn {
    width: 16.5343915344vw;
    padding: 0.5291005291vw 0.3306878307vw;
    border-radius: 3.0753968254vw;
    border-width: 0.0661375661vw;
    -webkit-box-shadow: 0 0.2645502646vw 0.2645502646vw rgba(0, 0, 0, 0.25);
    box-shadow: 0 0.2645502646vw 0.2645502646vw rgba(0, 0, 0, 0.25);
  }
  .companioMediaBtn::after {
    right: 1.9841269841vw;
    width: 1.1904761905vw;
    height: 1.1904761905vw;
  }
  .companioMediaBtn__left {
    width: 5.1587301587vw;
  }
  .companioMediaBtn__right {
    width: calc(100% - 5.1587301587vw);
    padding-left: 1.0582010582vw;
    padding-right: 1.3227513228vw;
  }
  .companioMediaBtn__label {
    margin-bottom: 0.0661375661vw;
    font-size: 1.0582010582vw;
  }
  .companioMediaBtn__txt {
    font-size: 1.0582010582vw;
    line-height: 1.2;
  }
  .financial .l-inner-main-right {
    margin-left: 21.2301587302vw;
  }
  .financial .financial__ttl {
    margin-bottom: 1.9841269841vw;
  }
  .financial .financial__ttl .en {
    font-size: 7.9365079365vw;
    line-height: 1;
    letter-spacing: -0.3174603175vw;
  }
  .financial .financial__ttl .ja {
    font-size: 1.5873015873vw;
    line-height: 1.5;
    letter-spacing: 0.0634920635vw;
    margin-bottom: 0.2645502646vw;
  }
  .financial .financial__ttl .date {
    font-size: 1.0582010582vw;
    line-height: 1.75;
    letter-spacing: 0.0317460317vw;
  }
  .financial .financial__ttl .date .date__num {
    letter-spacing: 0.0317460317vw;
  }
  .financial .financial__heading {
    font-size: 1.3227513228vw;
    line-height: 1;
    padding: 1.5873015873vw 2.9100529101vw;
    letter-spacing: -0.0198412698vw;
    background-repeat: 0.6613756614vw 0.6613756614vw 0 0;
  }
  .financial .num__box .num {
    font-size: 4.7619047619vw;
    line-height: 1;
  }
  .financial .num__box .num.-lg {
    font-size: 6.1507936508vw;
    letter-spacing: 0.01em;
  }
  .financial .num__box .num.-md {
    font-size: 3.6375661376vw;
    letter-spacing: 0.0892857143vw;
  }
  .financial .num__box .num.-sm {
    font-size: 2.4470899471vw;
    letter-spacing: 0.0727513228vw;
  }
  .financial .num__box .num__txt {
    font-size: 1.5873015873vw;
    letter-spacing: -0.1388888889vw;
  }
  .financial .num__box .num__txt.-lg {
    font-size: 2.7777777778vw;
  }
  .financial .num__box .num__txt.-md {
    font-size: 1.6534391534vw;
  }
  .financial .num__box .num__txt.-sm {
    font-size: 1.1243386243vw;
  }
  .financial .financial__ttlSub {
    font-size: 1.455026455vw;
    line-height: 1.2272727273;
    padding-left: 1.5873015873vw;
    margin-bottom: 1.5873015873vw;
  }
  .financial .financial__ttlSub::before {
    width: 0.7936507937vw;
    height: 0.7936507937vw;
  }
  .financial .financial__ttlSub.-lg {
    font-size: 1.5873015873vw;
    line-height: 1.125;
  }
  .financial .head__txt {
    text-align: center;
    font-size: 1.0582010582vw;
    line-height: 1.5;
    margin-bottom: 1.5873015873vw;
    border-radius: 6.6137566138vw;
    padding: 0.3968253968vw 0.7936507937vw;
  }
  .financial .l-head__txt {
    padding: 0.3968253968vw 0.7936507937vw;
  }
  .financial .note {
    font-size: 0.7936507937vw;
    line-height: 1.5;
    text-align: left;
  }
  .financial .note.-lg {
    font-size: 1.0582010582vw;
    line-height: 1.5;
  }
  .financial__content {
    -webkit-box-shadow: 0 0 3.3068783069vw 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 3.3068783069vw 0 rgba(0, 0, 0, 0.1);
    border-radius: 0 0 0.5291005291vw 0.5291005291vw;
  }
  .performance {
    margin-bottom: 5.2248677249vw;
  }
  .performance .financial__wrap {
    gap: 0;
  }
  .performance__content {
    padding: 3.1746031746vw 3.9682539683vw;
  }
  .performance__main {
    margin-bottom: 3.6375661376vw;
  }
  .performance__main .note {
    text-align: right;
    margin-right: 3.7037037037vw;
  }
  .performance__graph {
    margin-bottom: 1.1243386243vw;
  }
  .performance__graph .num__wrap {
    top: 5.2248677249vw;
    left: 3.7037037037vw;
    max-width: 16.9312169312vw;
  }
  .performance__graph .num__wrap .note {
    text-align: left;
    margin-top: 0.5291005291vw;
  }
  .financial__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 0;
  }
  .performance__sub .financial__ttlSub {
    margin-bottom: 1.5873015873vw;
  }
  .financial__wrapContent {
    width: 50%;
  }
  .financial__wrapContent:nth-of-type(2n + 1) {
    padding-right: 3.7037037037vw;
  }
  .financial__wrapContent:nth-of-type(2n) {
    padding-left: 3.7037037037vw;
    border-left: 0.0661375661vw solid #e3e3e3;
  }
  .financial__wrapContent.-main {
    width: calc(100% - 26.455026455vw);
    padding-left: 2.6455026455vw;
  }
  .financial__wrapContent.-sub {
    width: 26.455026455vw;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 2.6455026455vw;
  }
  .financialPerformance {
    row-gap: 1.3227513228vw;
  }
  .financialPerformance__item {
    -webkit-column-gap: 1.3227513228vw;
    -moz-column-gap: 1.3227513228vw;
    column-gap: 1.3227513228vw;
  }
  .financialPerformance__img {
    width: 7.2751322751vw;
  }
  .financialPerformance__logo {
    margin-bottom: 0.3306878307vw;
  }
  .financialPerformance__logo.-logo02 {
    width: 5.291005291vw;
  }
  .financialPerformance__desc {
    font-size: 0.7936507937vw;
  }
  .l-financial__wrapImg {
    margin-bottom: 1.5873015873vw;
  }
  .financialData__wrapper {
    row-gap: 4.7619047619vw;
  }
  .financial__infoContainer {
    -webkit-column-gap: 4.828042328vw;
    -moz-column-gap: 4.828042328vw;
    column-gap: 4.828042328vw;
    margin-bottom: 0.5291005291vw;
  }
  .financial__info {
    margin-bottom: 4.7619047619vw;
  }
  .data__content {
    padding: 4.2328042328vw 6.9444444444vw 5.4894179894vw;
  }
  .financial_gender_num {
    font-size: 2.3148148148vw;
  }
  .financial_gender_num span {
    font-size: 1.1904761905vw;
  }
  .financial_gender_num.-male {
    top: 15%;
    left: 17%;
  }
  .financial_gender_num.-female {
    top: 61%;
    left: 37%;
  }
  .financial_leave_num {
    font-size: 3.373015873vw;
    top: 6.4814814815vw;
    left: 49%;
  }
  .financial_leave_num span {
    font-size: 1.7195767196vw;
  }
  .genderImg {
    width: 15.5423280423vw;
  }
  .genderImg02 {
    width: 15.5423280423vw;
    padding-top: 0.9259259259vw;
    margin-bottom: 2.1825396825vw;
  }
  .gender__container {
    -webkit-column-gap: 2.1164021164vw;
    -moz-column-gap: 2.1164021164vw;
    column-gap: 2.1164021164vw;
  }
  .gender__txt {
    font-size: 1.1904761905vw;
    line-height: 1.5;
  }
  .vacationImg {
    width: 15.5423280423vw;
  }
  .ageImg {
    width: 18.7830687831vw;
  }
  .age__txt {
    font-size: 1.0582010582vw;
    line-height: 1.5;
  }
  .age__box {
    margin-right: 1.3888888889vw;
  }
  .l-contact {
    padding-bottom: 7.9365079365vw;
  }
  .contact__thanksTxt {
    margin-top: 3.9682539683vw;
  }
  .contact__thanksTxt p {
    font-size: 1.0582010582vw;
  }
  .form__header {
    margin-top: 1.9841269841vw;
  }
  .form__txtBox {
    margin-bottom: 1.9841269841vw;
  }
  .form__txtBox > * + * {
    margin-top: 0.5291005291vw;
  }
  .form__txtBox p {
    font-size: 1.1904761905vw;
    line-height: 1.6;
  }
  .form__txtBox .note {
    font-size: 0.9259259259vw;
    line-height: 1.5;
  }
  .formNav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.380952381vw;
  }
  .formNav__item {
    margin-bottom: 0;
  }
  .formNav__link {
    padding-bottom: 0.6613756614vw;
    width: 9.9206349206vw;
    font-size: 1.1904761905vw;
    border-width: 0.0661375661vw;
  }
  .formNav__link::before {
    right: 0.5291005291vw;
    width: 0.7275132275vw;
    height: 0.5952380952vw;
  }
  .form__label {
    margin-bottom: 2.6455026455vw;
    padding: 0.7936507937vw 1.1904761905vw;
    font-size: 1.5873015873vw;
    border-radius: 0.3306878307vw;
  }
  .form__body {
    margin-top: 3.9682539683vw;
    margin-bottom: 3.9682539683vw;
  }
  .form__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .form__item--center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .form__item:not(:last-child) {
    margin-bottom: 2.6455026455vw;
  }
  .form__dt {
    width: 32%;
    padding-right: 0.7936507937vw;
    margin-bottom: 0;
  }
  .form__dd {
    width: 65%;
  }
  .form__dd p {
    margin-top: 0.2645502646vw;
  }
  .form__ttl,
  .form__ttl--any,
  .form__ttl--required {
    margin-left: 0;
    color: #2f2725;
    font-size: 1.0582010582vw;
  }
  .form__ttl + span,
  .form__ttl--any + span,
  .form__ttl--required + span {
    margin-top: 0.3968253968vw;
    font-size: 0.8597883598vw;
  }
  .form__ttl--any::after,
  .form__ttl--required::after {
    margin-left: 0.6613756614vw;
    padding: 0.2645502646vw 0.3306878307vw 0.3306878307vw;
    border-radius: 0.1984126984vw;
    font-size: 0.7936507937vw;
    width: 2.3148148148vw;
  }
  .form__select {
    width: 20.6349206349vw;
  }
  .form__select::after {
    right: 1.5873015873vw;
    width: 1.1904761905vw;
    height: 0.5291005291vw;
    background-image: url(../img/contact/arrow-gray-down02.svg);
  }
  .form__radio {
    row-gap: 0.5952380952vw;
  }
  .form__btn {
    width: 20.5026455026vw;
  }
  .form__btn::after {
    right: 1.5vw;
    width: 1vw;
    height: 0.8vw;
  }
  .form__btn--back {
    width: 20.5026455026vw;
    margin-top: 0;
  }
  .form__note {
    margin-top: 0.9920634921vw;
    color: #2f2725;
    font-size: 0.9259259259vw;
  }
  .form__txt {
    font-size: 1.0582010582vw;
  }
  .mw_wp_form_confirm .form__item {
    margin-bottom: 1.8518518519vw;
    padding-bottom: 1.8518518519vw;
  }
  .mw_wp_form_confirm .form__body {
    margin-bottom: 3.3068783069vw;
  }
  .mw_wp_form_confirm .form__dd {
    font-size: 1.0582010582vw;
  }
  .mw_wp_form_confirm .form__btnWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin-top: 2.3148148148vw;
  }
  .mw_wp_form_confirm .form__btn {
    margin: 0 0.462962963vw;
  }
  .mw_wp_form_confirm .form__btn--back {
    margin: 0 0.462962963vw;
  }
  .enjinNav {
    display: block;
  }
  .enjinNav__wrapper::before {
    content: "";
    position: absolute;
    border-top-right-radius: 5.9523809524vw;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
  }
  .enjinPage__label {
    top: 5.291005291vw;
    right: 5.291005291vw;
    width: 11.9047619048vw;
  }
  .enjinPageNavBlock {
    display: none;
  }
  .enjinPageNavBtn {
    display: none;
  }
  .enjinKv__img {
    width: 100% !important;
    margin-left: 0 !important;
  }
  .enjinKvBox {
    top: 45%;
    left: auto;
    right: 5.291005291vw;
    -webkit-transform: none;
    transform: none;
    text-align: right;
  }
  .enjinKv__label {
    width: 8.9947089947vw;
    margin: 0 auto 0.5291005291vw;
  }
  .enjinKv__txt {
    font-size: 1.0582010582vw;
  }
  .enjinKv__date {
    width: 20.7010582011vw;
    margin-right: 0;
  }
  .l-enjinLead {
    margin-top: -30vw !important;
  }
  .enjinLead__txtBox {
    display: inline-block;
    text-align: left;
  }
  .enjinLead__txt {
    margin-bottom: 2.1164021164vw;
    font-size: 1.5873015873vw;
    line-height: 2;
  }
  .l-enjinMember {
    padding-top: 11.5740740741vw;
    padding-bottom: 6.6137566138vw;
  }
  .l-enjinMember__header {
    margin-bottom: 1.9841269841vw;
  }
  .enjinMemberSec__ttl {
    width: 22.4867724868vw;
  }
  .enjinMemberSec__circle {
    top: -10vw;
    width: 51.5873015873vw;
  }
  .enjinMemberSec__gradient {
    top: -30vw;
    right: -40vw;
    width: 90vw;
  }
  .enjinMemberSec__slider {
    margin-left: 0;
    margin-right: -11.5079365079vw;
  }
  .enjinMemberSec__slider .enjinMemberSlider__list {
    padding-left: 0 !important;
    padding-bottom: 7.9365079365vw;
  }
  .enjinMemberSec__slider .enjinMemberCard.next {
    -webkit-transform: translateY(7.9365079365vw);
    transform: translateY(7.9365079365vw);
  }
  .enjinMemberSec__slider .enjinMemberCard.next2 {
    -webkit-transform: translateY(2.6455026455vw);
    transform: translateY(2.6455026455vw);
  }
  .enjinMemberCard__header {
    margin-bottom: 0.7936507937vw;
  }
  .enjinMemberCard__ttl {
    font-size: 2.1164021164vw;
  }
  .enjinMemberCard__post {
    margin-top: 0.3968253968vw;
    font-size: 0.7936507937vw;
  }
  .enjinMemberCard__lead {
    margin-top: 0.5291005291vw;
    font-size: 1.0582010582vw;
  }
  .enjinMemberCard__txt {
    font-size: 1.0582010582vw;
  }
  .enjinMemberCard__btn {
    gap: 0.6613756614vw;
    margin-top: 0.7936507937vw;
    padding: 0.7275132275vw 1.5873015873vw;
    font-size: 0.9259259259vw;
    border-radius: 1.5873015873vw;
  }
  .enjinMemberCard__btn::after {
    width: 0.5291005291vw;
    height: 0.7936507937vw;
  }
  .enjinModal__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.3227513228vw;
  }
  .enjinMemberModal {
    padding: 2.1164021164vw 3.1746031746vw;
    width: 52.9100529101vw;
    min-height: initial;
    height: auto;
    border-radius: 2.1164021164vw;
  }
  .enjinMemberModal__close {
    display: none;
    top: -0.7936507937vw;
    right: -0.7936507937vw;
    width: 2.6455026455vw;
  }
  .enjinMemberModal__top {
    margin-bottom: 1.3227513228vw;
    padding-bottom: 0;
  }
  .enjinMemberModal__img {
    width: 13.2275132275vw;
  }
  .enjinMemberModal__box {
    width: calc(100% - 13.2275132275vw);
    padding-left: 1.3227513228vw;
  }
  .enjinMemberModal__ttl {
    font-size: 2.1164021164vw;
  }
  .enjinMemberModal__post {
    margin-top: 0.3968253968vw;
    font-size: 0.7936507937vw;
  }
  .enjinMemberModal__lead {
    margin-top: 0.7936507937vw;
    font-size: 1.0582010582vw;
  }
  .enjinMemberModalSns {
    position: relative;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 0.7936507937vw;
    margin-top: 0.7936507937vw;
  }
  .enjinMemberModalSns__item {
    width: 2.380952381vw;
  }
  .enjinMemberModal__txtBox {
    padding: 1.5873015873vw;
    border-radius: 1.5873015873vw;
  }
  .enjinMemberModal__txt {
    font-size: 1.0582010582vw;
  }
  .enjinMemberModalNav {
    margin-top: 2.1164021164vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 3.1746031746vw;
  }
  .enjinMemberModalNav__arrow {
    gap: 0.7936507937vw;
  }
  .enjinMemberModalNav__icon {
    width: 2.9100529101vw;
  }
  .enjinMemberModalNav__txt {
    font-size: 0.7936507937vw;
  }
  .enjinMemberModalNav__close {
    width: 2.9100529101vw;
  }
  .l-enjinReport {
    margin-top: 0;
    padding-top: 7.9365079365vw;
    padding-bottom: 5.291005291vw;
    background: linear-gradient(
      to bottom,
      transparent 0,
      transparent 31.746031746vw,
      #060a5c 31.746031746vw,
      #060a5c 100%
    );
  }
  .enjinReportSec__gradient {
    width: 100%;
  }
  .l-enjinReport__header {
    margin-bottom: 5.291005291vw;
  }
  .enjinReportSec__ttl {
    width: 31.0846560847vw;
  }
  .enjinReportSoon {
    width: 55.5555555556vw;
    margin: 0 auto;
  }
  .enjinReportSoon__item {
    margin-bottom: 2.1164021164vw;
  }
  .enjinReportSec__next {
    margin-top: 5.291005291vw;
  }
  .enjinReportSecNext__img {
    width: 33.0687830688vw;
  }
  .enjinReportDownload__cards {
    width: 55.5555555556vw;
    margin: 0 auto;
  }
  .enjinReportCard {
    margin-bottom: 2.1164021164vw;
    border-radius: 2.1164021164vw;
  }
  .enjinReportCard__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .enjinReportCard__header {
    width: 50%;
  }
  .enjinReportCard__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2.1164021164vw;
    width: 50%;
  }
  .enjinReportCard__ttl {
    font-size: 1.8518518519vw;
    margin-bottom: 0.7936507937vw;
  }
  .enjinReportCard__txt {
    font-size: 1.0582010582vw;
    line-height: 1.6;
  }
  .enjinReportCard__btn {
    margin-top: 1.5873015873vw;
  }
  .enjinReportCardBtn {
    gap: 0.5291005291vw;
    padding-bottom: 0.5291005291vw;
    border-bottom: 0.1322751323vw solid #050042;
  }
  .enjinReportCardBtn__txt {
    font-size: 1.1904761905vw;
  }
  .enjinReportCardBtn__icon {
    width: 3.7037037037vw;
  }
  .enjinReportDownload__btn {
    margin-top: 2.1164021164vw;
  }
  .enjinReportDownloadBtn {
    width: auto;
    gap: 1.0582010582vw;
    padding: 1.1243386243vw 2.1164021164vw;
    font-size: 1.3227513228vw;
    border-radius: 2.2486772487vw;
  }
  .enjinReportDownloadBtn::before {
    width: 1.3227513228vw;
    height: 1.3227513228vw;
  }
  .enjinReportSec__partners {
    padding-top: 5.291005291vw;
  }
  .enjinReportPartners__header {
    margin-bottom: 2.1164021164vw;
  }
  .enjinReportPartners__ttl {
    width: 14.5502645503vw;
  }
  .enjinReportPartners__ttl::after,
  .enjinReportPartners__ttl::before {
    width: 23.1481481481vw;
    height: 0.0661375661vw;
  }
  .enjinReportPartnerCards {
    gap: 1.3227513228vw 1.5873015873vw;
  }
  .enjinReportPartnerCard {
    width: calc((100% - 3.1746031746vw) / 3);
  }
  .enjinReportPartners__block--media {
    margin-top: 2.1164021164vw;
  }
  .enjinReportPartners__block--media .enjinReportPartnerCards {
    width: calc(100% - 3.9682539683vw);
  }
  .enjinReportPartners__label {
    width: 12.1031746032vw;
    margin-bottom: 1.3227513228vw;
  }
  .l-enjinNext {
    padding-top: 6.6137566138vw;
    padding-bottom: 6.6137566138vw;
  }
  .enjinNextSec__gradient {
    top: -40vw;
    left: -40vw;
    width: 90vw;
  }
  .l-enjinNext__header {
    margin-bottom: 2.6455026455vw;
  }
  .enjinNextSec__ttl {
    width: 21.5608465608vw;
  }
  .enjinNext__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .enjinNext__left {
    margin-bottom: 0;
    width: 47%;
  }
  .enjinNext__right {
    width: 49.8%;
  }
  .enjinNext__list {
    font-size: 1.1904761905vw;
  }
  .enjinNext__item {
    margin-bottom: 1.5873015873vw;
  }
  .enjinNext__dt {
    width: 5.8201058201vw;
  }
  .enjinNext__dd {
    width: calc(100% - 5.8201058201vw);
  }
  .enjinNext__txt {
    margin-bottom: 0.5291005291vw;
  }
  .l-enjinNews {
    padding-top: 6.6137566138vw;
  }
  .l-enjinNews__header {
    margin-bottom: 2.6455026455vw;
  }
  .enjinNewsSec__ttl {
    width: 24.2724867725vw;
  }
  .enjinNews__slider {
    margin-right: -11.5079365079vw;
    margin-left: 0;
  }
  .enjinNews__slider .slick-list {
    padding: 0 15%;
    padding-left: 0 !important;
  }
  .enjinNews__slider .enjinNewsCard {
    margin: 0 0.6613756614vw;
  }
  .enjinNewsCard__header {
    margin-bottom: 1.2566137566vw;
  }
  .enjinNewsCard__meta {
    margin-bottom: 0.8597883598vw;
  }
  .enjinNewsCard__time {
    font-size: 1.1904761905vw;
  }
  .enjinNewsCard__ttl {
    font-size: 1.3227513228vw;
  }
  .enjinNews__btn {
    margin-top: 2.6455026455vw;
  }
  .enjinNewsBtn {
    width: auto;
    padding: 0.9920634921vw 4.4312169312vw;
    font-size: 1.3227513228vw;
    border-radius: 2.2486772487vw;
    border: 0.1322751323vw solid #050042;
  }
  .l-enjinInstagram {
    padding-top: 6.6137566138vw;
  }
  .l-enjinInstagram__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 1.3227513228vw;
    margin-bottom: 2.6455026455vw;
  }
  .enjinInstagramSec__ttl {
    width: 22.2883597884vw;
    margin-bottom: 0;
  }
  .enjinInstagramSec__account {
    font-size: 1.3227513228vw;
    line-height: 1;
  }
  .enjinInstagram #sbi_images {
    gap: 1.5873015873vw !important;
  }
  .l-enjinContact {
    padding-top: 6.6137566138vw;
  }
  .enjinContact {
    margin: 0;
    background-image: url(../img/enjin/bg_contact.jpg);
    border-radius: 2.6455026455vw;
  }
  .enjinContact__inner {
    padding: 5.4232804233vw 1.5873015873vw;
  }
  .enjinContact__ttl {
    width: 23.8095238095vw;
    margin-bottom: 1.3227513228vw;
  }
  .enjinContact__txtBox {
    margin-bottom: 2.1164021164vw;
  }
  .enjinContact__txt {
    font-size: 1.1904761905vw;
  }
  .enjinContactBtn {
    width: auto;
    gap: 0.6613756614vw;
    padding: 1.1243386243vw 2.1164021164vw;
    font-size: 1.3227513228vw;
  }
  .enjinContactBtn::before {
    width: 1.455026455vw;
    height: 1.1904761905vw;
  }
  .l-enjinOrganizer {
    padding-top: 9.2592592593vw;
    padding-bottom: 7.9365079365vw;
  }
  .enjinOrganizer__gradient {
    bottom: 0;
    right: -28vw;
    width: 70vw;
  }
  .enjinOrganizer {
    padding-left: 21.164021164vw;
  }
  .enjinOrganizer__header {
    margin-bottom: 1.5873015873vw;
  }
  .enjinOrganizerTtl__label {
    width: 9.1931216931vw;
    margin-bottom: 0.5291005291vw;
  }
  .enjinOrganizerTtl__main {
    font-size: 1.8518518519vw;
  }
  .enjinOrganizer__img {
    position: absolute;
    top: 50%;
    left: 2.3148148148vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 13.8888888889vw;
    margin: 0;
  }
  .enjinOrganizer__txt {
    font-size: 1.1904761905vw;
  }
  .enjinOrganizer__btn {
    margin-top: 1.5873015873vw;
  }
  .enjinOrganizerBtn {
    width: auto;
    padding: 0.9920634921vw 2.1164021164vw;
    font-size: 1.3227513228vw;
    border-radius: 2.2486772487vw;
    border: 0.1322751323vw solid #050042;
  }
  #wpadminbar {
    display: block;
  }
  .entrepreneurKvLogo {
    width: 35.7142857143vw;
    top: 47%;
    left: 50%;
  }
  .l-entrepreneurKv__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .entrepreneurKvSlider-01 {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    width: 50%;
  }
  .entrepreneurKvSlider-02 {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    width: 50%;
  }
  .entrepreneurKvTxt {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    right: 5.0264550265vw;
    left: auto;
    bottom: 2.7777777778vw;
  }
  .entrepreneurKvTxt__top {
    padding: 0.0992063492vw 0.5291005291vw;
    font-size: 1.1904761905vw;
  }
  .entrepreneurKvTxt__bottom {
    padding: 0.0992063492vw 0.5291005291vw;
    font-size: 2.2486772487vw;
  }
  .entrepreneurKvBadge {
    width: 11.9047619048vw;
    height: 11.9047619048vw;
    right: 5.0264550265vw;
    bottom: 10.3174603175vw;
  }
  .entrepreneurKvBadge__en {
    font-size: 1.1904761905vw;
  }
  .entrepreneurKvBadge__date {
    font-size: 3.835978836vw;
    letter-spacing: 0.012em;
    margin: 0;
  }
  .entrepreneurKvBadge__ja {
    font-size: 1.1904761905vw;
  }
  .l-entrepreneurLead {
    background-image: url(../img/entrepreneur/bg-red.jpg);
  }
  .l-entrepreneurLead__inner {
    padding-top: 7.671957672vw;
    padding-bottom: 10.3174603175vw;
  }
  .entrepreneurLead__ttl {
    width: 39.0873015873vw;
    font-size: 4.4973544974vw;
    line-height: 1.2058823529;
    margin-bottom: 2.6455026455vw;
  }
  .entrepreneurLead__txtBox {
    margin-bottom: 3.9682539683vw;
    font-size: 1.5873015873vw;
    line-height: 1.75;
  }
  .entrepreneurLead__txtBox > * {
    margin-bottom: 1.9841269841vw;
  }
  .entrepreneurLead__lead {
    font-size: 3.7037037037vw;
    line-height: 1.0714285714;
  }
  .l-entrepreneurInterview {
    margin-top: -2.6455026455vw;
    border-radius: 2.6455026455vw 2.6455026455vw 0 0;
  }
  .l-entrepreneurInterview__inner {
    padding-top: 7.6058201058vw;
    padding-bottom: 13.2275132275vw;
  }
  .l-entrepreneurInterview__header {
    margin-bottom: 3.1746031746vw;
  }
  .entrepreneurInterviewTtl__label {
    margin-bottom: 0.6613756614vw;
    font-size: 1.1904761905vw;
  }
  .entrepreneurInterviewTtl__txt .sm {
    font-size: 2.1164021164vw;
    margin-bottom: 0;
  }
  .entrepreneurInterviewTtl__txt .lg {
    font-size: 4.7619047619vw;
  }
  .entrepreneurInterviewMedia {
    margin-left: auto;
    margin-right: auto;
  }
  .entrepreneurInterviewMedia__item {
    margin-bottom: 6.9444444444vw;
  }
  .entrepreneurInterviewMedia__top {
    width: 51.5873015873vw;
  }
  .entrepreneurInterviewMedia__bottom {
    position: absolute;
    right: 0;
    bottom: 0;
    margin-top: 0;
    display: inline-block;
  }
  .entrepreneurInterviewMedia__icon {
    width: 5.291005291vw;
    display: none;
  }
  .entrepreneurInterviewMedia__num {
    top: 1.3227513228vw;
    left: 2.5793650794vw;
    font-size: 5.291005291vw;
    font-family: BritanicaBlack;
  }
  .entrepreneurInterviewMedia__name {
    top: 21.8253968254vw;
    left: 6.746031746vw;
    -webkit-filter: blur(0.0542328042vw);
    filter: blur(0.0542328042vw);
  }
  .entrepreneurInterviewMedia__name .sm {
    font-size: 1.3888888889vw;
  }
  .entrepreneurInterviewMedia__name .lg {
    font-size: 1.9841269841vw;
  }
  .entrepreneurInterviewMedia__ttl {
    gap: 0.3306878307vw;
    margin-bottom: 1.9841269841vw;
  }
  .entrepreneurInterviewMedia__ttl span {
    padding: 0.1322751323vw 0.9920634921vw 0.2645502646vw;
    color: #fff;
    font-size: 3.3068783069vw;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
  .entrepreneurInterviewMedia__btn {
    width: 15.873015873vw;
    margin-left: auto;
    margin-right: 0;
    font-size: 1.8518518519vw;
  }
  .entrepreneurInterviewMedia__btn::after {
    width: 2.6455026455vw;
    height: 2.6455026455vw;
  }
  .entrepreneurInterviewMedia__item--rev .entrepreneurInterviewMedia__top {
    margin-left: auto;
  }
  .entrepreneurInterviewMedia__item--rev .entrepreneurInterviewMedia__bottom {
    right: auto;
    left: 0;
  }
  .entrepreneurInterviewMedia__item--rev .entrepreneurInterviewMedia__num {
    top: 1.3227513228vw;
    right: 2.5793650794vw;
    left: auto;
  }
  .entrepreneurInterviewMedia__item--rev .entrepreneurInterviewMedia__btn {
    margin-left: 0;
    margin-right: auto;
  }
  .entrepreneurInterviewMedia__item--02 .entrepreneurInterviewMedia__name {
    top: 8.2010582011vw;
    left: 32.1428571429vw;
  }
  .entrepreneurInterviewMedia__item--03 .entrepreneurInterviewMedia__name {
    top: 10.7804232804vw;
    left: 12.962962963vw;
  }
  .entrepreneurInterviewMedia__item--04 .entrepreneurInterviewMedia__name {
    top: 19.5105820106vw;
    left: 32.0105820106vw;
  }
  .l-entrepreneurProgram {
    margin-top: -2.6455026455vw;
  }
  .l-entrepreneurProgram .l-freshBizFlow__inner {
    padding-top: 6.6137566138vw;
    padding-bottom: 6.6137566138vw;
  }
  .l-entrepreneurProgram .l-freshBizFlow__header {
    border-width: 0.0661375661vw;
  }
  .l-entrepreneurProgram .freshBizFlowBlock__nav {
    margin-bottom: 1.3227513228vw;
  }
  .l-entrepreneurProgram .freshBizFlowNav__tab {
    margin-right: 1.3227513228vw;
    font-size: 1.0582010582vw;
    padding: 0.2314814815vw 0.7936507937vw 0.1653439153vw;
    border-radius: 0.7605820106vw;
  }
  .l-entrepreneurProgram .freshBizFlowNav__label {
    font-size: 1.0582010582vw;
  }
  .l-entrepreneurProgram .freshBizFlowNav__day {
    margin-right: 0.2645502646vw;
  }
  .l-entrepreneurProgram .freshBizFlowNav__txt02 {
    font-size: 1.0582010582vw;
  }
  .l-entrepreneurProgram .freshBizFlow__ttl {
    font-size: 1.8518518519vw;
  }
  .l-entrepreneurProgram .freshBizFlow__btn {
    margin-top: 1.9841269841vw;
  }
  .entrepreneurProgramTtl__en {
    margin-bottom: 0.4rem;
    font-size: 7.9365079365vw;
  }
  .entrepreneurProgramTtl__ja {
    font-size: 1.8518518519vw;
  }
  .entrepreneurProgramTtl__ja .sm {
    margin-bottom: 0.2rem;
    font-size: 2rem;
  }
  .l-entrepreneurCompanio {
    margin-top: -2.6455026455vw;
    border-radius: 1.3227513228vw 1.3227513228vw 0 0;
  }
  .l-entrepreneurCompanio__inner {
    padding-top: 9.9206349206vw;
    padding-bottom: 12.3015873016vw;
  }
  .l-entrepreneurCompanio__header {
    margin-bottom: 6.2169312169vw;
    margin-left: 0;
    margin-right: 0;
  }
  .l-entrepreneurCompanio__body {
    margin: 0;
  }
  .l-entrepreneurCompanio__top {
    margin-bottom: 6.6137566138vw;
  }
  .l-entrepreneurCompanio__bottom {
    max-width: 49.6031746032vw;
    margin: 0 auto;
    padding: 0;
  }
  .entrepreneurCompanio__list {
    width: 32.7380952381vw;
  }
  .entrepreneurCompanioTtl .en {
    margin-bottom: 0;
    font-size: 7.9365079365vw;
  }
  .entrepreneurCompanioTtl .ja {
    margin-bottom: 0.9259259259vw;
    font-size: 3.1746031746vw;
    line-height: 1.25;
    letter-spacing: 0;
  }
  .entrepreneurCompanioLead {
    font-size: 1.3227513228vw;
    letter-spacing: 0;
    line-height: 1.7;
  }
  .entrepreneurCompanio__item {
    border-width: 0.1322751323vw;
  }
  .entrepreneurCompanio__header {
    padding: 1.1904761905vw 2.0502645503vw;
  }
  .entrepreneurCompanio__header::after,
  .entrepreneurCompanio__header::before {
    content: none;
  }
  .entrepreneurCompanio__body {
    position: absolute;
    right: 0;
    top: 0;
    width: calc(100% - 39.3518518519vw);
    display: block;
    padding: 5.0264550265vw 0 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .entrepreneurCompanio__header.active + .entrepreneurCompanio__body {
    opacity: 1;
    visibility: visible;
  }
  .entrepreneurCompanio__num {
    width: 4.7619047619vw;
    padding-bottom: 0.1322751323vw;
    font-size: 2.5132275132vw;
  }
  .entrepreneurCompanio__ttl {
    width: calc(100% - 4.7619047619vw);
    font-size: 1.9841269841vw;
  }
  .entrepreneurCompanio__ttl::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    width: 0.8597883598vw;
    height: 1.455026455vw;
    background: rgba(47, 39, 37, 0.1);
    clip-path: polygon(0 0, 100% 50%, 0 100%);
  }
  .entrepreneurCompanio__header.active .entrepreneurCompanio__ttl::after {
    background: #708cbf;
  }
  .entrepreneurCompanio__swiper {
    padding-bottom: 6.4814814815vw;
  }
  .companioCard__inner {
    border-radius: 1.3227513228vw;
    padding: 0.9259259259vw 1.0582010582vw 3.0423280423vw;
  }
  .companioCard__img {
    margin-bottom: 1.9841269841vw;
    padding-top: 61.4%;
    border-radius: 0.6613756614vw;
  }
  .companioCard__box {
    padding: 0 1.0582010582vw;
  }
  .companioCard__ttl {
    margin-bottom: 0.9920634921vw;
    font-size: 1.7195767196vw;
  }
  .companioCard__txt {
    font-size: 1.1904761905vw;
    line-height: 1.5555555556;
  }
  .entrepreneurCompanio__swiper .swiper-button-next,
  .entrepreneurCompanio__swiper .swiper-button-prev {
    display: block;
    width: 3.6375661376vw;
    height: 3.6375661376vw;
    z-index: 20;
  }
  .entrepreneurCompanio__swiper .swiper-button-prev {
    right: auto;
    left: 27.7777777778vw;
  }
  .entrepreneurCompanio__swiper .swiper-button-next {
    right: auto;
    left: 32.4074074074vw;
  }
  .entrepreneurCompanio__swiper .swiper-button-next::after,
  .entrepreneurCompanio__swiper .swiper-button-prev::after {
    width: 0.7275132275vw;
    height: 1.2566137566vw;
  }
  .entrepreneurCompanio__swiper .swiper-button-next::after {
    right: 1.3227513228vw;
  }
  .entrepreneurCompanio__swiper .swiper-button-prev::after {
    left: 1.3888888889vw;
  }
  .entrepreneurCompanio__swiper .swiper-pagination {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    bottom: 0.3968253968vw;
    left: 15.873015873vw;
    padding-right: 0;
  }
  .entrepreneurCompanio__swiper .swiper-pagination span {
    font-size: 1.1904761905vw;
    line-height: 1.3888888889;
  }
  .entrepreneurCompanio__swiper .swiper-pagination .swiper-pagination-total {
    margin-left: 6.3062169312vw;
  }
  .entrepreneurCompanio__swiper .swiper-pagination-total::before {
    height: 0.0496031746vw;
    width: 5.1064814815vw;
    left: -5.791005291vw;
  }
  .entrepreneurCompanio__item--02
    .entrepreneurCompanio__header.active
    .entrepreneurCompanio__ttl::after,
  .entrepreneurCompanio__item--06
    .entrepreneurCompanio__header.active
    .entrepreneurCompanio__ttl::after {
    background: #ca92ac;
  }
  .entrepreneurCompanio__item--03
    .entrepreneurCompanio__header.active
    .entrepreneurCompanio__ttl::after,
  .entrepreneurCompanio__item--07
    .entrepreneurCompanio__header.active
    .entrepreneurCompanio__ttl::after {
    background: #b4bd4c;
  }
  .entrepreneurCompanio__item--04
    .entrepreneurCompanio__header.active
    .entrepreneurCompanio__ttl::after,
  .entrepreneurCompanio__item--08
    .entrepreneurCompanio__header.active
    .entrepreneurCompanio__ttl::after {
    background: #e2a363;
  }
  .entrepreneurCompanio__thumb {
    margin-bottom: 2.6455026455vw;
    border-radius: 0.6613756614vw;
    -webkit-box-shadow: 0.2645502646vw 0.2645502646vw 0.6613756614vw
      rgba(0, 0, 0, 0.15);
    box-shadow: 0.2645502646vw 0.2645502646vw 0.6613756614vw rgba(0, 0, 0, 0.15);
  }
  .entrepreneurCompanio__btn {
    margin-bottom: 2.6455026455vw;
  }
  .entrepreneurCompanioBtn {
    width: 21.8253968254vw;
    padding: 1.0582010582vw 3.4391534392vw;
    border: 0.1322751323vw solid #000;
    border-radius: 2.4801587302vw;
    font-size: 1.455026455vw;
  }
  .entrepreneurCompanioBtn::before {
    width: 2.7116402116vw;
    height: 1.7195767196vw;
    margin-right: 0.6613756614vw;
  }
  .entrepreneurCompanioBtn::after {
    right: 1.9841269841vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.3227513228vw;
    height: 1.3227513228vw;
  }
  .l-entrepreneurVision {
    margin-top: -2.6455026455vw;
    border-radius: 1.3227513228vw 1.3227513228vw 0 0;
  }
  .l-entrepreneurVision__inner {
    padding-top: 7.2751322751vw;
    padding-bottom: 13.2275132275vw;
  }
  .l-entrepreneurVision__header {
    margin-bottom: 3.3068783069vw;
  }
  .entrepreneurVisionTtl {
    font-size: 5.291005291vw;
    line-height: 1;
  }
  .entrepreneurVision__youtube {
    max-width: 66.1375661376vw;
    margin-bottom: 4.6296296296vw;
  }
  .entrepreneurVision__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .entrepreneurVision__left {
    margin-bottom: 0;
    width: 35.0529100529vw;
  }
  .entrepreneurVision__right {
    width: calc(100% - 35.0529100529vw);
  }
  .entrepreneurVision__lead {
    font-size: 3.835978836vw;
    line-height: 1.275862069;
    width: 27.1164021164vw;
  }
  .entrepreneurVision__txtBox {
    height: 39.6825396825vw;
    font-size: 1.3227513228vw;
    line-height: 1.5;
  }
  .entrepreneurVision__txtBox::after {
    height: 13.2275132275vw;
  }
  .entrepreneurVision__txtBox > * {
    margin-bottom: 1.3227513228vw;
    font-weight: 700;
  }
  .entrepreneurVisionMore {
    text-align: left;
  }
  .entrepreneurAward {
    max-width: 71.4285714286vw;
  }
  .entrepreneurAwardTtl .en {
    font-size: 7.9365079365vw;
    color: rgba(255, 255, 255, 0.12);
  }
  .entrepreneurAwardTtl .ja {
    font-size: 1.8518518519vw;
  }
  .l-entrepreneurAward {
    padding-top: 6.6137566138vw;
    padding-bottom: 10.582010582vw;
    border-radius: 1.3227513228vw 1.3227513228vw 0 0;
    margin-top: -2.6455026455vw;
  }
  .l-entrepreneurAward__header {
    margin-bottom: 3.9682539683vw;
    padding-bottom: 0;
    border: none;
  }
  .entrepreneurAward__list {
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
    gap: 5.291005291vw;
  }
  .entrepreneurAward__item::after {
    height: 0.0992063492vw;
  }
  .entrepreneurAward__link {
    padding-bottom: 1.3227513228vw;
  }
  .entrepreneurAward__jaLabel {
    font-size: 2.9761904762vw;
    line-height: 1.2;
  }
  .entrepreneurAward__label {
    font-size: 3.7037037037vw;
    letter-spacing: -0.02em;
  }
  .entrepreneurAward__label-sm {
    font-size: 3.835978836vw;
  }
  .entrepreneurAward__ttl {
    font-size: 1.1904761905vw;
    line-height: 1.5555555556;
  }
  .entrepreneurAward__link::before {
    right: 1.5873015873vw;
    width: 0.5952380952vw;
    height: 1.3227513228vw;
  }
  .entrepreneurAward__ttl-lg {
    font-size: 1.1904761905vw;
  }
  .entrepreneurAward__ttl-en {
    padding-right: 0;
    font-size: 2.1164021164vw;
  }
  .entrepreneurAward__ttl-sm {
    font-size: 1.8518518519vw;
  }
  .l-entrepreneurNum {
    margin-top: -2.6455026455vw;
    border-radius: 1.3227513228vw 1.3227513228vw 0 0;
  }
  .l-entrepreneurNum__inner {
    padding-top: 7.4074074074vw;
    padding-bottom: 10.582010582vw;
  }
  .l-entrepreneurNum__header {
    margin-bottom: 3.0423280423vw;
  }
  .entrepreneurNumTtl {
    margin-bottom: 1.3227513228vw;
  }
  .entrepreneurNumTtl .en {
    margin-bottom: 1.0582010582vw;
    font-size: 1.1904761905vw;
    color: rgba(0, 0, 0, 0.2);
  }
  .entrepreneurNumTtl .ja {
    font-size: 3.5714285714vw;
    line-height: 1.1851851852;
  }
  .entrepreneurNumSp {
    display: none;
  }
  .entrepreneurNumSp__list {
    margin: 0 auto;
    width: 80.6878306878vw;
  }
  .entrepreneurNumLead {
    font-size: 1.1904761905vw;
    line-height: 1.8888888889;
  }
  .entrepreneurNum {
    width: 100%;
    max-width: 71.4285714286vw;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
    gap: 1.3227513228vw;
  }
  .entrepreneurNum__map .entrepreneurNum__num .num {
    font-size: 10.582010582vw;
  }
  .entrepreneurNum__map .entrepreneurNum__num .txt {
    font-size: 1.5873015873vw;
    padding-bottom: 1.0582010582vw;
  }
  .l-entrepreneurAbout .freshBizAbout__header {
    padding-top: 6.2830687831vw;
  }
  .l-entrepreneurAbout .freshBizAboutTop__img {
    width: 37.5661375661vw;
    margin: 0 auto;
    -webkit-transform: translateX(3.9682539683vw);
    transform: translateX(3.9682539683vw);
  }
  .entrepreneurAboutTtl .en {
    margin-bottom: 0.9920634921vw;
    font-size: 1.0582010582vw;
    letter-spacing: 0.01em;
  }
  .entrepreneurAboutTtl .ja {
    font-size: 3.5714285714vw;
    letter-spacing: 0.06em;
    color: #2f2725;
  }
  .l-entrepreneurHope__inner {
    padding-top: 10.582010582vw;
    padding-bottom: 6.6137566138vw;
  }
  .l-entrepreneurHope__header {
    margin-bottom: 3.5714285714vw;
    margin-left: 0;
    margin-right: 0;
  }
  .entrepreneurHopeTtl {
    margin-bottom: 3.3068783069vw;
  }
  .entrepreneurHopeTtl .en {
    font-size: 14.5502645503vw;
  }
  .entrepreneurHopeTtl .icon {
    width: 16.335978836vw;
  }
  .entrepreneurHopeLead {
    font-size: 5.753968254vw;
    line-height: 1.2298850575;
  }
  .entrepreneurHopeTxt {
    margin-bottom: 0.6613756614vw;
  }
  .entrepreneurHopeTxt__top {
    font-size: 1.7195767196vw;
  }
  .entrepreneurHopeTxt__bottom .lg {
    font-size: 1.7195767196vw;
  }
  .entrepreneurHopeTxt__bottom .date {
    margin-left: 0.7275132275vw;
    margin-right: 0.1322751323vw;
    font-size: 2.9100529101vw;
  }
  .entrepreneurHopeTxt__bottom .sm {
    font-size: 1.3227513228vw;
  }
  .entrepreneurHope__btn {
    width: 33.0687830688vw;
    margin-bottom: 5.291005291vw;
    border-radius: 5.9854497354vw;
    padding: 2.5462962963vw;
    padding-right: 2.8439153439vw;
    font-size: 1.8518518519vw;
  }
  .entrepreneurHope__btn::after {
    right: 3.3068783069vw;
    width: 2.1164021164vw;
    height: 2.1164021164vw;
  }
  .entrepreneurHopeBoxWrapper {
    width: 71.2301587302vw;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
    gap: 0;
  }
  .entrepreneurHopeBoxWrap {
    padding: 0.3968253968vw;
    border-radius: 0.6613756614vw;
  }
  .entrepreneurHopeBox {
    width: 34.6560846561vw;
    border-radius: 0.6613756614vw;
    padding: 2.9761904762vw;
    background-image: url(../img/entrepreneur/makehope.jpg);
  }
  .entrepreneurHopeBox--01 {
    padding: 2.5793650794vw 1.3227513228vw 2.1164021164vw;
    background-image: url(../img/entrepreneur/makehope02.jpg);
    height: 100%;
  }
  .entrepreneurHopeBox__img {
    padding: 0.5291005291vw 0.7275132275vw 0.5952380952vw;
    border-radius: 4.6957671958vw;
    top: -1.6534391534vw;
    width: 11.6402116402vw;
  }
  .entrepreneurHopeBox__desc {
    margin-bottom: 0.2645502646vw;
  }
  .entrepreneurHopeBox__desc span {
    font-size: 0.9259259259vw;
    line-height: 1.75;
    letter-spacing: 0.03em;
    padding: 0 0.1984126984vw 0 0.3968253968vw;
  }
  .entrepreneurHopeBox__desc span::after,
  .entrepreneurHopeBox__desc span::before {
    height: 0.7275132275vw;
    width: 0.0330687831vw;
  }
  .entrepreneurHopeBox__ttl {
    margin-bottom: 0.1322751323vw;
    font-size: 1.5873015873vw;
    line-height: 1.5;
  }
  .entrepreneurHopeBox--01 .entrepreneurHopeBox__ttl {
    margin-bottom: 0.7936507937vw;
  }
  .entrepreneurHopeBox__txt {
    margin-bottom: 1.0582010582vw;
    font-size: 1.0582010582vw;
    line-height: 1.75;
  }
  .entrepreneurHopeBox__btn {
    width: 19.0476190476vw;
    text-align: left;
    margin: 0 auto;
    font-size: 1.0582010582vw;
    padding: 0.9259259259vw 1.5873015873vw 0.9259259259vw 3.1746031746vw;
    border: 0.1322751323vw solid #fff;
    border-radius: 2.4801587302vw;
  }
  .entrepreneurHopeBox--01 .entrepreneurHopeBox__btn {
    padding-left: 4.4973544974vw;
  }
  .entrepreneurHopeBox__btn::after {
    right: 1.5873015873vw;
    width: 0.9920634921vw;
    height: 1.1243386243vw;
    background-image: url(../img/entrepreneur/icon-arrow-right.png);
  }
  .l-entrepreneurRecruit {
    background: #f4f3f1;
  }
  .l-entrepreneurRecruit__inner {
    padding: 6.6137566138vw 0 8.0687830688vw;
  }
  .l-entrepreneurRecruit__content:not(:last-of-type) {
    margin-bottom: 4.7619047619vw;
  }
  .entrepreneurRecruitTtl {
    margin-bottom: 2.1164021164vw;
    font-size: 1.455026455vw;
  }
  .entrepreneurRecruitTtl .lg {
    font-size: 1.8518518519vw;
    margin-right: 0.5291005291vw;
  }
  .entrepreneurRecruitDesc__item {
    border-width: 0.0661375661vw;
    font-size: 1.0582010582vw;
    line-height: 1.5;
    padding: 1.0582010582vw 2.6455026455vw;
  }
  .entrepreneurRecruitDesc__item:first-child {
    border-width: 0.0661375661vw;
  }
  .entrepreneurRecruitDesc__item dt {
    width: 11.6402116402vw;
  }
  .entrepreneurRecruitDesc__item dd {
    width: calc(100% - 11.6402116402vw);
  }
  .entrepreneurRecruitFlow {
    padding: 3.3068783069vw 3.3068783069vw;
    border-radius: 0.6613756614vw;
  }
  .entrepreneurRecruitFlow__ttl {
    display: block;
    text-align: right;
    min-width: initial;
    width: 100%;
    font-size: 0.9259259259vw;
    margin-left: 0;
  }
  .entrepreneurRecruitFlow__header {
    margin-bottom: 0;
    width: 6.6137566138vw;
  }
  .entrepreneurRecruitFlow__body {
    padding-left: 3.6375661376vw;
    font-size: 1.0582010582vw;
    width: calc(100% - 6.6137566138vw);
    padding-right: 1.7195767196vw;
    padding-bottom: 2.6455026455vw;
  }
  .entrepreneurRecruitFlow__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
  }
  .entrepreneurRecruitFlow__item:last-child .entrepreneurRecruitFlow__body {
    padding-bottom: 0;
  }
  .entrepreneurRecruitFlow__body::before {
    top: 0.2645502646vw;
    left: 1.1904761905vw;
    width: 0.0661375661vw;
  }
  .entrepreneurRecruitFlow__body::after {
    top: 0.2645502646vw;
    left: 0.8928571429vw;
    width: 0.6613756614vw;
    height: 0.6613756614vw;
  }
  .entrepreneurRecruitFlow__txtBox > * {
    margin-bottom: 1.1904761905vw;
  }
  .entrepreneurRecruitFlow__txtBox span {
    font-size: 0.9259259259vw;
  }
  .entrepreneurRecruitFlow__txtBox .box {
    margin-bottom: 0.6613756614vw;
    padding: 0.7936507937vw 1.3227513228vw;
    border-radius: 0.3306878307vw;
  }
  .entrepreneurRecruitFlow__txtBox .box span:first-child {
    width: 1.9841269841vw;
    font-size: 0.9259259259vw;
  }
  .entrepreneurRecruitFlow__txtBox .box span:last-child {
    width: calc(100% - 1.9841269841vw);
    font-size: 1.0582010582vw;
  }
  .entrepreneurRecruitFlow02__list {
    margin-bottom: 3.9682539683vw;
  }
  .entrepreneurRecruitFlow02__item {
    padding: 1.0582010582vw;
    padding-left: 9.2592592593vw;
    border-radius: 2.2156084656vw;
    margin-bottom: 2.6455026455vw;
  }
  .entrepreneurRecruitFlow02__item::after {
    bottom: -1.455026455vw;
    width: 1.1243386243vw;
    height: 0.496031746vw;
    background-image: url(../img/entrepreneur/icon-triangle-down02.svg);
  }
  .entrepreneurRecruitFlow02__left {
    width: 7.1428571429vw;
  }
  .entrepreneurRecruitFlow02__right {
    width: calc(100% - 7.1428571429vw);
  }
  .entrepreneurRecruitFlow02__label {
    font-size: 1.1904761905vw;
    border-radius: 1.0912698413vw;
    padding: 0.2976190476vw 0.7605820106vw;
  }
  .entrepreneurRecruitFlow02__ttl {
    font-size: 1.3227513228vw;
  }
  .entrepreneurRecruitFlow02__txt {
    margin-bottom: 0.9920634921vw;
    font-size: 1.5873015873vw;
  }
  .entrepreneurRecruitFlow02__btn {
    width: 33.0687830688vw;
    margin: 0 auto;
  }
  .entrepreneurRecruitFlowBtn {
    margin-bottom: 0.9920634921vw;
    padding: 1.8518518519vw;
    font-size: 1.5873015873vw;
    border-width: 0.1984126984vw;
    border-radius: 2.9431216931vw;
  }
  .entrepreneurRecruitFlowBtn__txt::after {
    width: 1.6534391534vw;
    height: 1.6534391534vw;
    right: -2.380952381vw;
  }
  .entrepreneurRecruitFlowBtn--en {
    font-size: 2.1164021164vw;
    padding: 1.4880952381vw;
  }
  .l-entrepreneurEvent {
    margin-top: -2.6455026455vw;
    border-radius: 1.9841269841vw 1.9841269841vw 0 0;
  }
  .l-entrepreneurEvent__inner {
    padding-top: 7.9365079365vw;
    padding-bottom: 7.9365079365vw;
  }
  .l-entrepreneurEvent__header {
    border-width: 0.0661375661vw;
    padding-bottom: 3.3068783069vw;
    margin-bottom: 2.6455026455vw;
  }
  .entrepreneurEventTtl .en {
    font-size: 7.9365079365vw;
  }
  .entrepreneurEventTtl .ja {
    font-size: 2.1164021164vw;
  }
  .entrepreneurEvent {
    width: 84.6%;
    margin-left: auto;
    padding: 0;
    overflow: hidden;
  }
  .entrepreneurCard__link {
    border-radius: 1.3227513228vw;
    -webkit-box-shadow: 0.2645502646vw 0.2645502646vw 0.6613756614vw 0
      rgba(0, 0, 0, 0.1);
    box-shadow: 0.2645502646vw 0.2645502646vw 0.6613756614vw 0
      rgba(0, 0, 0, 0.1);
  }
  .entrepreneurCard__box {
    padding: 1.7195767196vw 1.3227513228vw 1.7195767196vw;
  }
  .entrepreneurCard__status {
    width: 8.6322751323vw;
    right: 1%;
    top: -2.6455026455vw;
  }
  .entrepreneurCard__time {
    margin-bottom: 1.3227513228vw;
  }
  .entrepreneurCard__time .to {
    margin-left: 3.373015873vw;
  }
  .entrepreneurCard__time .to::before {
    height: 0.0992063492vw;
    width: 0.9880952381vw;
    top: 56%;
    left: -32%;
  }
  .entrepreneurCard__time .month {
    font-size: 1.5873015873vw;
  }
  .entrepreneurCard__time .date {
    font-size: 2.7777777778vw;
  }
  .entrepreneurCard__time .day {
    font-size: 0.7936507937vw;
    padding: 0 0.0661375661vw 0.1322751323vw 0.0661375661vw;
    width: 1.1904761905vw;
    height: 1.1904761905vw;
    margin-bottom: 0.1984126984vw;
  }
  .entrepreneurCard__txt {
    font-size: 1.0582010582vw;
    margin-bottom: 0.7936507937vw;
  }
  .entrepreneurCard__cat {
    border-width: 0.0992063492vw;
    font-size: 0.7936507937vw;
    border-radius: 1.3227513228vw;
    border-width: 0.0992063492vw;
    padding: 0.462962963vw 1.1904761905vw;
  }
  .entrepreneurCard__tagList {
    gap: 0.462962963vw;
    margin-left: 1.0582010582vw;
  }
  .entrepreneurCard__tag {
    font-size: 0.7936507937vw;
  }
  .l-entrepreneurFaq__inner {
    padding-top: 6.6137566138vw;
    padding-bottom: 7.9365079365vw;
  }
  .l-entrepreneurFaq__header {
    margin-bottom: 1.3227513228vw;
  }
  .entrepreneurFaqTtl {
    font-size: 1.455026455vw;
  }
  .entrepreneurModal .freshBizMemberCard__list {
    max-width: 70rem;
    border-radius: 3rem;
  }
  .entrepreneurModal .freshBizMemberCard__item {
    padding-top: 0;
    max-width: 100%;
  }
  .entrepreneurModal__inner {
    border-radius: 3rem;
  }
  .entrepreneurModal__body {
    padding: 2rem 5rem 4rem;
  }
  .entrepreneurModal__top {
    margin-bottom: 3rem;
  }
  .entrepreneurModal__mid {
    margin-bottom: 4rem;
    padding-bottom: 4rem;
    border-width: 0.15rem;
  }
  .entrepreneurModalLead__top {
    padding-bottom: 2rem;
    border-width: 0.15rem;
  }
  .entrepreneurModalLead__bottom {
    padding: 2rem 0;
    border-width: 0.15rem;
  }
  .entrepreneurModalLead__left {
    width: 8rem;
  }
  .entrepreneurModalLead__right {
    width: calc(100% - 8rem);
    padding-left: 2rem;
  }
  .entrepreneurModalLead__ttl {
    margin-bottom: 0.5rem;
    font-size: 2rem;
  }
  .entrepreneurModalLead__desc {
    font-size: 1.4rem;
    line-height: 1.5714285714;
  }
  .entrepreneurModalLead__txt {
    font-size: 1.4rem;
    line-height: 1.5714285714;
  }
  .entrepreneurModal__label {
    line-height: 1.2;
    margin-bottom: 2rem;
    font-size: 2.4rem;
  }
  .entrepreneurModal__article > * {
    font-size: 1.6rem;
    line-height: 1.625;
    margin-bottom: 2.4rem;
  }
  .entrepreneurModal__article {
    padding-left: 2.6rem;
  }
  .entrepreneurModal__article .ttl {
    margin-left: -2.6rem;
    font-size: 2.4rem;
    padding-left: 2rem;
    border-width: 0.5rem;
  }
  .entrepreneurModal__article .subTtl {
    font-size: 1.6rem;
    line-height: 1.5;
  }
  .entrepreneurModal__article figcaption {
    margin-top: 0.6rem;
    font-size: 1.4rem;
  }
  .entrepreneurModalDesc__item {
    border-radius: 0.2rem;
    padding: 1.6rem 2rem;
    border-width: 0.2rem;
    margin-bottom: 1.6rem;
  }
  .entrepreneurModalDesc__dt {
    width: 11.2rem;
    font-size: 1.4rem;
  }
  .entrepreneurModalDesc__dd {
    width: calc(100% - 11.2rem);
    font-size: 1.6rem;
  }
  .eventCategory__list {
    margin-bottom: 2.6455026455vw;
  }
  .eventCategory__link {
    border-width: 0.0661375661vw;
    border-radius: 1.9841269841vw;
    -webkit-box-shadow: 0 0 0.5291005291vw 0.1322751323vw rgba(0, 0, 0, 0.08);
    box-shadow: 0 0 0.5291005291vw 0.1322751323vw rgba(0, 0, 0, 0.08);
    padding: 0.6613756614vw 1.3227513228vw;
    margin-bottom: 0.7936507937vw;
  }
  .pastEvent__header {
    margin-bottom: 2.6455026455vw;
  }
  .eventArchive__linkBox {
    margin-top: 4.2328042328vw;
  }
  .l-fellowArchive__header {
    padding-top: 0;
    margin-bottom: 2.380952381vw;
  }
  .fellowArchive__ttl {
    margin-bottom: 0.9920634921vw;
  }
  .fellowArchive__ttl .en {
    margin-bottom: 0.5291005291vw;
    font-size: 7.9365079365vw;
  }
  .fellowArchive__ttl .ja {
    font-size: 1.5873015873vw;
  }
  .fellowArchive__btn {
    margin-bottom: 1.6534391534vw;
    text-align: right;
  }
  .fellowArchiveBtn02 {
    width: 15.0132275132vw;
    padding: 0.9259259259vw 1.455026455vw;
    border-radius: 1.7857142857vw;
  }
  .fellowArchiveBtn02__txt {
    font-size: 0.9259259259vw;
    font-weight: 700;
  }
  .fellowArchiveBtn02__txt::after {
    width: 0.9920634921vw;
    height: 0.7936507937vw;
    margin-left: 0.8597883598vw;
  }
  .fellowArchive__cards {
    -ms-grid-columns: (1fr) [4];
    grid-template-columns: repeat(4, 1fr);
    gap: 1.6534391534vw 2.9100529101vw;
  }
  .fellowArchiveCard__header {
    margin-bottom: 0.8597883598vw;
  }
  .fellowArchiveCard__img {
    border-radius: 0.6613756614vw;
    -webkit-box-shadow: 0.2645502646vw 0.2645502646vw 0.6613756614vw
      rgba(0, 0, 0, 0.1);
    box-shadow: 0.2645502646vw 0.2645502646vw 0.6613756614vw rgba(0, 0, 0, 0.1);
  }
  .fellowArchiveCard__img:before {
    height: 6.0185185185vw;
  }
  .fellowArchiveCard__company {
    bottom: 1.3227513228vw;
    left: 1.3227513228vw;
    font-size: 1.3227513228vw;
  }
  .fellowArchiveCard__ttl {
    margin-bottom: 0.1322751323vw;
    font-size: 1.3227513228vw;
  }
  .fellowArchiveCard__tagList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0.9920634921vw;
  }
  .fellowArchiveCard__tag {
    font-size: 0.9259259259vw;
  }
  .fellowArchiveNav {
    top: 50%;
    left: 14.2%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 74.7354497354vw;
    height: 34.3915343915vw;
    border-radius: 0.9920634921vw;
    padding: 0.6613756614vw 2.6455026455vw;
  }
  .fellowArchiveNav__item:first-child {
    border-width: 0.0661375661vw;
  }
  .fellowArchiveNav__header {
    padding: 1.6534391534vw 0;
    font-size: 1.0582010582vw;
  }
  .fellowArchiveNav__header::after,
  .fellowArchiveNav__header::before {
    right: 0;
    width: 0.9920634921vw;
    height: 0.1653439153vw;
  }
  .fellowArchiveNav__body {
    padding-top: 0.6613756614vw;
    padding-bottom: 2.6455026455vw;
    height: 23.8095238095vw;
  }
  .fellowArchiveNav__item--01 .fellowArchiveNav__body {
    display: block;
    height: auto;
  }
  .fellowArchiveNav__content:not(:last-child) {
    margin-bottom: 1.3227513228vw;
  }
  .fellowArchiveNav__tags {
    gap: 0.6613756614vw;
  }
  .fellowArchiveNav__tags:not(:first-child) {
    margin-top: 0.6613756614vw;
  }
  .fellowArchiveNav__tag span {
    font-size: 0.9920634921vw;
    padding: 0.1653439153vw 0.958994709vw;
    border-radius: 1.9841269841vw;
    border-width: 0.0661375661vw;
    cursor: pointer;
  }
  .fellowArchiveNav__label {
    margin-bottom: 0.5291005291vw;
    font-size: 0.9920634921vw;
  }
  .l-fellow {
    padding-bottom: 9.2592592593vw;
  }
  .fellow {
    padding-left: 31.746031746vw;
    width: 67.4603174603vw;
    margin: 0 auto;
  }
  .fellow__top {
    padding-top: 3.1746031746vw;
    margin-bottom: 2.1164021164vw;
  }
  .fellow__mid {
    position: absolute;
    top: 0;
    left: 0;
    width: 29.1005291005vw;
    margin-right: 0;
  }
  .fellow__bottom {
    padding: 0;
    margin-top: 0;
  }
  .fellowTtl__company {
    margin-bottom: 0.3306878307vw;
    font-size: 1.0582010582vw;
  }
  .fellowTtl__post {
    margin-bottom: 0.6613756614vw;
    font-size: 1.0582010582vw;
  }
  .fellowTtl__name {
    font-size: 2.7777777778vw;
  }
  .fellow__img {
    padding-top: 118.9%;
    border-radius: 1.3227513228vw;
  }
  .fellowLabel {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 0.6613756614vw;
  }
  .fellowLabel__txt {
    font-size: 1.1904761905vw;
  }
  .fellow__lead {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    gap: 0.3968253968vw;
    margin-bottom: 0.9920634921vw;
    margin-left: 0;
  }
  .fellow__lead span {
    padding: 0.2645502646vw 0.8597883598vw;
    border-radius: 0.0661375661vw;
    font-size: 2.5132275132vw;
  }
  .fellow__txt {
    font-size: 1.1111111111vw;
    line-height: 2.1;
    letter-spacing: 0.015em;
    background-size: 100% 2.3333333333vw;
  }
  .l-fellowHistory {
    border-radius: 1.3227513228vw 1.3227513228vw 0 0;
    padding-top: 6.6137566138vw;
    padding-bottom: 6.6137566138vw;
  }
  .l-fellowHistory__inner {
    max-width: 51.2566137566vw;
    margin: 0 auto;
  }
  .l-fellowHistory__header {
    margin-bottom: 2.9100529101vw;
  }
  .fellowHistorySecTtl .en {
    margin-bottom: 0;
    font-size: 7.9365079365vw;
  }
  .fellowHistorySecTtl .ja {
    font-size: 1.1904761905vw;
  }
  .fellowHistoryContent {
    padding: 0.6613756614vw 1.9841269841vw;
    border-radius: 0.3306878307vw;
    -webkit-box-shadow: 0.1984126984vw 0.1984126984vw 0.1984126984vw
      rgba(0, 0, 0, 0.07);
    box-shadow: 0.1984126984vw 0.1984126984vw 0.1984126984vw rgba(0, 0, 0, 0.07);
  }
  .fellowHistoryContent__left {
    width: 5.0925925926vw;
  }
  .fellowHistoryContent__right {
    width: calc(100% - 5.0925925926vw);
  }
  .fellowHistoryContent__year .num {
    font-size: 2.380952381vw;
  }
  .fellowHistoryContent__year .talent {
    font-size: 0.9259259259vw;
  }
  .fellowHistoryContent__ttl {
    font-size: 1.1904761905vw;
    line-height: 1.1111111111;
  }
  .fellowHistory__desc {
    margin: 0.6613756614vw 0;
    padding: 0.6613756614vw 3.9682539683vw 0.6613756614vw 7.1428571429vw;
  }
  .fellowHistory__note {
    font-size: 1.0582010582vw;
    line-height: 1.40625;
  }
  .fellowHistory__desc::before {
    left: 3.5052910053vw;
    width: 0.1322751323vw;
    height: calc(100% - 0.7275132275vw);
    background-size: 100% 0.5291005291vw;
  }
  .fellowHistory__desc::after {
    left: 3.3068783069vw;
    width: 0.5291005291vw;
    height: 0.7275132275vw;
  }
  .l-fellowStory {
    padding-top: 7.9365079365vw;
    padding-bottom: 9.9206349206vw;
  }
  .l-fellowStory__inner {
    max-width: 47.619047619vw;
    margin: 0 auto;
  }
  .l-fellowStory__header {
    margin-bottom: 3.9682539683vw;
  }
  .fellowStorySecTtl {
    width: 25.7936507937vw;
  }
  .fellowStory {
    font-size: 1.1904761905vw;
  }
  .fellowStory > * {
    margin-bottom: 1.9841269841vw;
  }
  .fellowStory .number {
    margin-bottom: 0.6613756614vw;
    padding-bottom: 0.5291005291vw;
    font-size: 1.6534391534vw;
  }
  .fellowStory .number:not(:first-of-type) {
    margin-top: 7.9365079365vw;
  }
  .fellowStory .number::after {
    width: 1.7195767196vw;
    height: 0.0992063492vw;
  }
  .fellowStory h2 {
    margin-bottom: 1.9841269841vw;
    font-size: 2.1164021164vw;
    line-height: 1.25;
  }
  .fellowStory h2 + figure {
    margin-top: 1.9841269841vw;
  }
  .fellowStory figure {
    margin-top: 3.3068783069vw;
  }
  .fellowStory figcaption {
    margin-bottom: 0.6613756614vw;
    line-height: 1.2857142857;
    font-size: 0.9259259259vw;
  }
  .l-fellowMedia {
    border-radius: 1.3227513228vw 1.3227513228vw 0 0;
    padding-top: 6.6137566138vw;
    padding-bottom: 11.2433862434vw;
  }
  .l-fellowMedia__inner {
    max-width: 46.2962962963vw;
    margin: 0 auto;
  }
  .l-fellowMedia__header {
    margin-bottom: 4.6296296296vw;
  }
  .fellowMediaSecTtl .en {
    margin-bottom: 0;
    font-size: 5.291005291vw;
    line-height: 1.3125;
    letter-spacing: 0;
  }
  .fellowMediaSecTtl .ja {
    font-size: 1.1904761905vw;
    font-weight: 700;
  }
  .fellowMedia {
    margin-bottom: 7.9365079365vw;
  }
  .fellowMedia__list {
    margin-bottom: 3.3068783069vw;
  }
  .fellowMedia__header {
    margin-bottom: 0.5291005291vw;
  }
  .fellowMedia__header h3 {
    font-size: 1.1904761905vw;
  }
  .fellowMedia__body {
    padding: 0.6613756614vw 0 0.6613756614vw 2.6455026455vw;
  }
  .fellowMedia__body::after {
    width: 0.1322751323vw;
  }
  .fellowMedia__body > :not(:last-child) {
    margin-bottom: 1.3227513228vw;
  }
  .fellowMedia__item {
    margin-bottom: 1.9841269841vw;
  }
  .fellowMedia__item .block {
    margin-bottom: 1.3227513228vw;
  }
  .fellowMedia__item p.ttl {
    margin-bottom: 0.6613756614vw;
    font-size: 1.1904761905vw;
  }
  .fellowMedia__item p.ttl::before {
    top: 0.5291005291vw;
    left: -1.455026455vw;
    width: 0.7936507937vw;
    height: 0.7936507937vw;
  }
  .fellowMedia__item p.ttl > :last-child {
    font-size: 0.9259259259vw;
  }
  .fellowMedia__item a {
    font-size: 0.9259259259vw;
  }
  .fellowMedia__item .iframeWrapper {
    width: 30.0925925926vw;
  }
  .fellowMedia__btn {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.5211640212vw;
  }
  .fellowMediaBtn {
    width: 20.5026455026vw;
    padding: 1.0582010582vw;
    text-align: center;
    border: 0.1322751323vw solid #fff;
    border-radius: 3.3068783069vw;
    font-size: 1.1904761905vw;
  }
  .fellowMediaBtn::after {
    right: 2.6455026455vw;
    width: 1.0582010582vw;
    height: 0.9259259259vw;
  }
  .fellowMedia__slider {
    width: 100%;
    padding-bottom: 3.373015873vw;
  }
  .fellowMedia__slider .recruitDetailAbout__swiper {
    padding-right: 0;
    margin-right: 0;
  }
  .fellowMedia__slider .swiper-pagination-progressbar {
    height: 0.1322751323vw;
  }
  .l-fellowProf {
    margin-top: -1.3227513228vw;
    border-radius: 1.3227513228vw 1.3227513228vw 0 0;
    padding-top: 7.2751322751vw;
    padding-bottom: 9.2592592593vw;
  }
  .l-fellowProf__inner {
    max-width: 47.619047619vw;
    margin: 0 auto;
  }
  .l-fellowProf__top {
    margin-bottom: 4.9603174603vw;
  }
  .fellowProfSec__header {
    margin-bottom: 0.9920634921vw;
  }
  .fellowProfSec__ttl .en {
    margin-bottom: 0.3306878307vw;
    font-size: 1.1904761905vw;
  }
  .fellowProfSec__ttl .ja {
    font-size: 2.1164021164vw;
  }
  .fellowProfSec__line {
    margin-bottom: 0.2645502646vw;
    margin-left: 3.3068783069vw;
    height: 0.1322751323vw;
  }
  .fellowProfSec__txt {
    margin-bottom: 1.5873015873vw;
    font-size: 0.9259259259vw;
    line-height: 2;
  }
  .fellowProfNav {
    gap: 0.9920634921vw;
  }
  .fellowProfNav__item {
    width: 2.2486772487vw;
  }
  .fellowProf__subTtl {
    margin-bottom: 0.9920634921vw;
    font-size: 1.0582010582vw;
  }
  .fellowProfCompany {
    border-radius: 0.6613756614vw;
    -webkit-box-shadow: 0.2645502646vw 0.2645502646vw 0.6613756614vw
      rgba(0, 0, 0, 0.3);
    box-shadow: 0.2645502646vw 0.2645502646vw 0.6613756614vw rgba(0, 0, 0, 0.3);
  }
  .fellowProfCompany__link::after {
    right: 1.9841269841vw;
    bottom: 1.7195767196vw;
    width: 4.2328042328vw;
    height: 4.2328042328vw;
  }
  .fellowProfCompany__img {
    padding-top: 50.6%;
  }
  .fellowProfCompany__label {
    top: 1.7195767196vw;
    left: 1.9841269841vw;
    height: 2.6455026455vw;
  }
  .fellowProfCompany__label img {
    padding: 0.3306878307vw 0.7936507937vw;
  }
  .fellowProfCompany__ttl {
    bottom: 1.9841269841vw;
    left: 1.9841269841vw;
    width: calc(100% - 8.5978835979vw);
    color: #fff;
    font-size: 1.9841269841vw;
    line-height: 1.4666666667;
  }
  .l-fellowOther {
    margin-top: -1.3227513228vw;
    border-radius: 1.3227513228vw 1.3227513228vw 0 0;
  }
  .l-fellowOther__inner {
    padding-top: 7.2751322751vw;
    padding-bottom: 9.2592592593vw;
  }
  .l-fellowOther__header {
    margin-bottom: 3.9682539683vw;
  }
  .fellowOtherSecTtl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .fellowOtherSecTtl .en {
    margin-bottom: 0;
    font-size: 3.9682539683vw;
    line-height: 1;
  }
  .fellowOtherSecTtl .ja {
    font-size: 1.0582010582vw;
  }
  .fellowOther__swiper {
    margin: 0;
  }
  .fellowOtherCard__header {
    margin-bottom: 1.1904761905vw;
  }
  .fellowOtherCard__img {
    border-radius: 0.6613756614vw;
  }
  .fellowOtherCard__txt {
    gap: 0.2645502646vw;
    top: 16.2037037037vw;
  }
  .fellowOtherCard__txt span {
    padding: 0 0.6613756614vw;
    font-size: 1.5211640212vw;
    border-radius: 0.1322751323vw;
  }
  .fellowOtherCard__body {
    padding-top: 1.5873015873vw;
  }
  .fellowOtherCard__ttl {
    padding-right: 3.1746031746vw;
  }
  .fellowOtherCard__ttl::after {
    width: 2.9100529101vw;
    height: 2.9100529101vw;
  }
  .fellowOtherCard__ttl .company {
    font-size: 0.7936507937vw;
  }
  .fellowOtherCard__ttl .name {
    font-size: 1.0582010582vw;
  }
  .government .l-sec {
    padding-bottom: 6.6137566138vw;
  }
  .government .kv {
    padding: 9.6560846561vw 40.4100529101vw 15.873015873vw 21.164021164vw;
  }
  .government .kv .l-btn-pad01 {
    padding: 1.0582010582vw 2.9761904762vw;
  }
  .government .kv__lg {
    max-width: 47.8835978836vw;
  }
  .government .kv__md {
    top: 5.9523809524vw;
    max-width: 33.5978835979vw;
  }
  .government .kv__sm {
    bottom: 0;
    left: 33.5978835979vw;
    max-width: 12.4338624339vw;
  }
  .government .kv__ttl {
    font-size: 1.5873015873vw;
    line-height: 1.5416666667;
    letter-spacing: 0.0317460317vw;
    text-shadow: 0 0 13.2275132275vw #fff;
    padding-bottom: 0.5291005291vw;
    border-bottom: 0.2645502646vw solid #2f2725;
    margin-bottom: 2.5132275132vw;
  }
  .government .kv__txt {
    font-size: 4.828042328vw;
    line-height: 1.3561643836;
    letter-spacing: 0.1097883598vw;
  }
  .government .kv__txt:last-of-type {
    margin-bottom: 2.7116402116vw;
  }
  .government .kv__txt .txt-green {
    font-size: 5.4894179894vw;
    line-height: 1.3975903614;
    letter-spacing: 0.1097883598vw;
  }
  .government .btn__flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 0.9920634921vw;
  }
  .government-bg {
    background: repeating-linear-gradient(
      to right,
      transparent 0,
      transparent 8.8624338624vw,
      #e9e9e9 8.8624338624vw,
      #e9e9e9 8.9285714286vw,
      transparent 8.8624338624vw,
      transparent 12.3677248677vw
    );
  }
  .government__inner {
    max-width: 95.3703703704vw;
    padding-left: 21.2962962963vw;
  }
  .government__ttl .en {
    font-size: 19.1798941799vw;
    letter-spacing: 0.3835978836vw;
    top: -4.4312169312vw;
    right: -5.4894179894vw;
  }
  .government__ttl .ja {
    font-size: 2.6455026455vw;
    line-height: 1.6;
    letter-spacing: 0.0529100529vw;
    padding-top: 6.6137566138vw;
    padding-bottom: 2.6455026455vw;
  }
  .government__commonTxt {
    font-size: 1.3227513228vw;
    line-height: 1.5;
    letter-spacing: 0.0396825397vw;
  }
  .government__commonTxt.-sm {
    font-size: 1.0582010582vw;
    line-height: 1.5;
    letter-spacing: 0.0211640212vw;
  }
  .government__btn01 {
    font-size: 1.1904761905vw;
    line-height: 1;
    letter-spacing: 0.0595238095vw;
    border: 0.0661375661vw solid #005b55;
    border-radius: 4.6296296296vw;
  }
  .government__btn02 {
    font-size: 1.3227513228vw;
    line-height: 1.5;
    letter-spacing: 0.0264550265vw;
    border: 0.0661375661vw solid #005b55;
    border-radius: 3.6375661376vw;
  }
  .government__btn02.is-open {
    margin-top: 2.6455026455vw;
  }
  .government__btn03 {
    font-size: 1.3227513228vw;
    line-height: 1;
    letter-spacing: 0.0264550265vw;
    border: 0.0661375661vw solid #005b55;
    border-radius: 4.6296296296vw;
  }
  .government__btn03.-lg {
    font-size: 1.9841269841vw;
    line-height: 1;
    letter-spacing: 0.0992063492vw;
  }
  .l-btn-pad01 {
    padding: 1.0582010582vw 2.9761904762vw;
  }
  .l-btn-pad02 {
    padding: 0.9920634921vw 4.3650793651vw 0.9920634921vw 2.6455026455vw;
  }
  .l-btn-pad03 {
    padding: 1.9841269841vw 4.2989417989vw;
  }
  .btn__arrow01::after,
  .btn__arrow03::after {
    right: 0.9920634921vw;
  }
  .btn__arrow01::after {
    width: 1.5211640212vw;
    height: 0.5952380952vw;
  }
  .btn__arrow02::after {
    width: 0.7275132275vw;
    height: 0.462962963vw;
    right: 1.5873015873vw;
  }
  .btn__arrow03::after {
    width: 1.455026455vw;
    height: 0.5952380952vw;
  }
  .arrow__circleRight01 {
    width: 2.6455026455vw;
  }
  .government__overview {
    padding-top: 5.291005291vw;
    padding-bottom: 5.291005291vw;
  }
  .government__overviewBox {
    gap: 0.9920634921vw;
    max-width: 51.2566137566vw;
  }
  .government__overviewTtl {
    font-size: 2.2486772487vw;
    line-height: 2;
    letter-spacing: 0.044973545vw;
  }
  .government__overviewTxt {
    font-size: 1.455026455vw;
    line-height: 2;
    letter-spacing: 0.0291005291vw;
  }
  .government__overviewImg02 {
    width: 35.582010582vw;
    top: -15.2777777778vw;
    bottom: 0;
  }
  .government__townSlide {
    padding: 1.3227513228vw 0;
  }
  .government__townImg {
    width: 14.3518518519vw;
  }
  .government__about .government__ttl .ja {
    font-size: 2.6455026455vw;
    letter-spacing: 0.0529100529vw;
    padding-bottom: 2.6455026455vw;
  }
  .government__aboutList {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 2.6455026455vw;
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
  }
  .government__aboutItem:first-of-type {
    border-left: 0.0661375661vw solid #0fb4ba;
  }
  .government__aboutItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    row-gap: 1.7195767196vw;
    padding: 1.9841269841vw;
    border-top: none;
    border-right: 0.0661375661vw solid #0fb4ba;
  }
  .government__aboutItem .government__commonTxt {
    line-height: 1.75;
    letter-spacing: 0.0396825397vw;
  }
  .government__aboutIcon {
    width: 6.6137566138vw;
  }
  .government__aboutHead {
    font-size: 1.7195767196vw;
    line-height: 1.7307692308;
    padding: 0 0.5291005291vw;
    letter-spacing: 0.0515873016vw;
  }
  .government__case .government__ttl .ja {
    font-size: 1.5873015873vw;
    line-height: 1.6;
    letter-spacing: 0.0317460317vw;
    padding-bottom: 1.3227513228vw;
  }
  .government__arrowBox {
    -webkit-column-gap: 1.9841269841vw;
    -moz-column-gap: 1.9841269841vw;
    column-gap: 1.9841269841vw;
  }
  .government__arrowBox .next-arrow,
  .government__arrowBox .prev-arrow {
    width: 3.9682539683vw;
    height: 3.9682539683vw;
  }
  .government__caseWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 1.9841269841vw;
    -moz-column-gap: 1.9841269841vw;
    column-gap: 1.9841269841vw;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .government__numBox {
    font-size: 1.5873015873vw;
  }
  .government__caseSlider {
    margin-bottom: 1.6534391534vw;
  }
  .government__caseCard {
    margin: 0 2.9761904762vw;
    width: 100%;
    max-width: 49.2063492063vw;
  }
  .government__caseWrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .case__cat01 {
    top: 0;
    left: 0;
    font-size: 1.0582010582vw;
    line-height: 1.5;
    letter-spacing: 0.1230769231vw;
    padding: 0.3306878307vw 0.6613756614vw;
  }
  .case__cat02 {
    top: 0;
    left: 0;
    font-size: 1.0582010582vw;
    line-height: 1.5;
    letter-spacing: 0.1230769231vw;
    padding: 0.3306878307vw 0.6613756614vw;
  }
  .government__caseImg {
    max-width: 17.8571428571vw;
  }
  .government__caseImg::before {
    padding-top: 100%;
  }
  .government__caseContainer {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    padding: 1.9841269841vw;
  }
  .time {
    font-size: 0.9259259259vw;
    line-height: 1.8571428571;
    margin-bottom: 0.462962963vw;
  }
  .government__caseTtl {
    font-size: 1.5873015873vw;
  }
  .government__caseTxt {
    font-size: 1.0582010582vw;
    letter-spacing: 0.0317460317vw;
    margin-bottom: 1.6534391534vw;
  }
  .case__tagBox {
    -webkit-column-gap: 0.6613756614vw;
    -moz-column-gap: 0.6613756614vw;
    column-gap: 0.6613756614vw;
    margin-bottom: 0.6613756614vw;
  }
  .case__tag01 {
    font-size: 0.9259259259vw;
    line-height: 1.5;
    letter-spacing: 0.0277777778vw;
  }
  .case__tag02 {
    font-size: 0.9259259259vw;
    line-height: 1.5;
    letter-spacing: 0.0277777778vw;
  }
  .government__caseTxt.-sm {
    font-size: 1.0582010582vw;
    line-height: 1.5;
  }
  .government__caseBox {
    -webkit-column-gap: 0.5291005291vw;
    -moz-column-gap: 0.5291005291vw;
    column-gap: 0.5291005291vw;
  }
  .government__menu .government__ttl .en {
    right: -7.0767195767vw;
  }
  .government__menuHeading {
    margin-bottom: 2.6455026455vw;
  }
  .government__menuHeading .government__commonTxt {
    font-weight: 900;
    letter-spacing: 0.0264550265vw;
  }
  .government__menuHeading .government__menuHeadTxt {
    font-size: 1.3227513228vw;
    line-height: 1.5;
    letter-spacing: 0.0264550265vw;
    margin-top: 0.6613756614vw;
  }
  .government__menuHead {
    font-size: 2.6455026455vw;
    line-height: 1.5;
  }
  .government__menuWrapper {
    row-gap: 5.9523809524vw;
  }
  .government__menuList {
    row-gap: 1.9841269841vw;
  }
  .government__menuCard {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .government__menuSlider {
    max-width: 31.0846560847vw;
    width: 100%;
  }
  .government__menuSlider .slick-dots {
    bottom: 1.3227513228vw;
    right: 1.3227513228vw;
    -webkit-column-gap: 0.2645502646vw;
    -moz-column-gap: 0.2645502646vw;
    column-gap: 0.2645502646vw;
  }
  .government__menuSlider .slick-dots li {
    width: 0.9920634921vw;
    height: 0.9920634921vw;
  }
  .government__menuSlider .slick-dots li.slick-active {
    outline: 0.1322751323vw solid #fff;
    outline-offset: -0.1322751323vw;
  }
  .government__menuImg {
    max-width: 31.0846560847vw;
  }
  .government__menuImg::before {
    padding-top: 63.829787234%;
  }
  .government__menuContent {
    padding: 3.9021164021vw 3.3068783069vw;
    width: calc(100% - 31.0846560847vw);
  }
  .government__menuContent .arrow__circleRight01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1.9841269841vw;
  }
  .government__menuContent .government__commonTxt {
    letter-spacing: 0.0396825397vw;
    line-height: 1.75;
    padding-left: 1.5211640212vw;
  }
  .government__menuContent.-sm {
    padding-top: 2.1164021164vw;
    padding-bottom: 2.1164021164vw;
  }
  .government__menuTtl {
    border-left: 0.3306878307vw solid #0fb4ba;
    margin-left: 0;
    padding-left: 1.3227513228vw;
    margin-bottom: 2.380952381vw;
  }
  .government__menuTtl .ttl__sub {
    font-size: 1.0582010582vw;
    line-height: 1.75;
    margin-bottom: 0.3306878307vw;
  }
  .government__menuTtl .ttl__main {
    font-size: 2.2486772487vw;
    line-height: 1.5;
    letter-spacing: 0.044973545vw;
  }
  .government__businessList {
    gap: 1.9841269841vw 2.6455026455vw;
    -ms-grid-columns: (1fr) [4];
    grid-template-columns: repeat(4, 1fr);
    margin-bottom: 2.6455026455vw;
  }
  .government__businessLink .government__commonTxt {
    padding-left: 0.6613756614vw;
  }
  .government__businessLink .government__commonTxt::before {
    right: 0.5952380952vw;
    width: 0.5291005291vw;
    height: 0.7936507937vw;
    left: auto;
  }
  .government__businessImg {
    margin-bottom: 0.6613756614vw;
  }
  .theme__tag {
    padding: 2.6455026455vw;
    border-radius: 1.0582010582vw;
  }
  .theme__tagTtl {
    font-size: 1.5873015873vw;
    line-height: 1.5;
    letter-spacing: 0.0476190476vw;
    margin-bottom: 1.9841269841vw;
  }
  .theme__tagList {
    gap: 1.3227513228vw 0.9920634921vw;
  }
  .theme__tagLink {
    padding: 0.6613756614vw 1.2566137566vw;
    border: 0.0661375661vw solid #5483c1;
    border-radius: 2.6455026455vw;
  }
  .government__partner .government__ttl .ja {
    padding-top: 6.6137566138vw;
  }
  .government__partnerSlider {
    padding-top: 0;
  }
  .government__arrowBox2 {
    max-width: 47.1560846561vw;
  }
  .government__arrowBox2 .next-arrow,
  .government__arrowBox2 .prev-arrow {
    width: 3.9682539683vw;
    height: 3.9682539683vw;
  }
  .government__partnerCard {
    padding: 1.9841269841vw;
    margin-left: 3.1084656085vw;
    margin-right: 3.1084656085vw;
  }
  .government__partnerCard {
    max-width: 37.037037037vw;
  }
  .government__partnerBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 1.9841269841vw;
    -moz-column-gap: 1.9841269841vw;
    column-gap: 1.9841269841vw;
  }
  .government__partnerIcon {
    width: 9.2592592593vw;
    height: 9.2592592593vw;
    margin-top: 0;
  }
  .government__partnerTtl {
    font-size: 1.3227513228vw;
    line-height: 1.5;
    margin-bottom: 0.6613756614vw;
  }
  .government__partnerTxt {
    font-size: 1.0582010582vw;
    line-height: 1.75;
    letter-spacing: 0.0317460317vw;
    margin-bottom: 0.6613756614vw;
  }
  .government__partnerLogo {
    width: 5.291005291vw;
  }
  .government__flow .government__ttl .ja {
    padding-top: 6.6137566138vw;
    padding-bottom: 1.1904761905vw !important;
  }
  .government__flowWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 3.9682539683vw;
    -moz-column-gap: 3.9682539683vw;
    column-gap: 3.9682539683vw;
    margin-right: -4.6296296296vw;
  }
  .government__flowContainer {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    max-width: 32.7380952381vw;
  }
  .government__flowItem {
    padding: 1.0582010582vw 1.3227513228vw 1.0582010582vw 2.7116402116vw;
    border-bottom: 0.0661375661vw solid #0fb4ba;
  }
  .government__flowNum {
    font-size: 5.0264550265vw;
  }
  .government__flowIcon {
    width: 7.2751322751vw;
  }
  .government__flowContent {
    -webkit-column-gap: 1.3227513228vw;
    -moz-column-gap: 1.3227513228vw;
    column-gap: 1.3227513228vw;
  }
  .government__flowTtl {
    font-size: 1.3227513228vw;
    line-height: 1.5;
    margin-bottom: 0.3306878307vw;
  }
  .government__flowTxt {
    font-size: 1.0582010582vw;
    line-height: 1.5;
  }
  .government__flowImg {
    width: calc(100% - 32.7380952381vw);
  }
  .government__flowImg img {
    height: 100%;
  }
  .government__contact {
    background: url(../img/government/contact-bg-pc.jpg) center center/cover
      no-repeat;
  }
  .government__contact .government__ttl .en {
    top: -2.6455026455vw;
    right: -6.746031746vw;
  }
  .government__form {
    max-width: 59.1931216931vw;
    padding-left: 19.5105820106vw;
  }
  .government__form input[type="email"],
  .government__form input[type="tel"],
  .government__form input[type="text"],
  .government__form select,
  .government__form textarea {
    border-radius: 0.2645502646vw;
    border: 0.0661375661vw solid #afafaf;
  }
  .government__form textarea {
    padding: 1.3227513228vw;
  }
  .government__form input[type="submit"] {
    padding-top: 0.9920634921vw;
    padding-bottom: 0.9920634921vw;
  }
  .government__form .form__body {
    margin-bottom: 2.6455026455vw;
  }
  .government__form .form__dt {
    margin-bottom: 0.5291005291vw;
  }
  .government__form .form__item:not(:last-child) {
    margin-bottom: 3.0423280423vw;
  }
  .government__form .form__btn {
    width: 17.1957671958vw;
  }
  .government__form .form__btn::after {
    width: 1.455026455vw;
    height: 0.5952380952vw;
    right: 0.9920634921vw;
  }
  .government__form .form__note {
    font-size: 1.0582010582vw;
    margin-top: 1.455026455vw;
  }
  .government__form .mw_wp_form_confirm .form__ttl,
  .government__form .mw_wp_form_confirm .form__ttl--any,
  .government__form .mw_wp_form_confirm .form__ttl--required {
    font-size: 1.0582010582vw;
  }
  .government__form .mw_wp_form_confirm .form__dd {
    font-size: 1.0582010582vw;
  }
  .government__form .mw_wp_form_confirm .form__item:not(:last-child) {
    padding-bottom: 2.6455026455vw;
    margin-bottom: 0;
  }
  .government__form .mw_wp_form_confirm .form__btn {
    width: 10.9126984127vw;
  }
  .government__form .mw_wp_form_confirm .form__btn--back input[type="submit"] {
    border: 0.1322751323vw solid #005b55;
  }
  .government__form.-thanks {
    padding-bottom: 4.4973544974vw;
  }
  .government__form .thanks-icon {
    width: 4.7619047619vw;
    height: 4.7619047619vw;
    margin-bottom: 1.5873015873vw;
  }
  .government__form .thanks__wrapper .government__btn03 {
    font-size: 1.1904761905vw;
    letter-spacing: 0.0595238095vw;
  }
  .government__form .thanks__container {
    row-gap: 0.6613756614vw;
    margin-bottom: 2.6455026455vw;
  }
  .government__form .thanks__txt {
    font-size: 1.0582010582vw;
  }
  .solution .l-sec-sm {
    padding-bottom: 3.9682539683vw;
  }
  .solution .government__contact .government__ttl .en {
    top: -2.6455026455vw;
  }
  .solution .government__contact .government__ttl .ja {
    padding-top: 8.3333333333vw;
  }
  .solution .solution__btn .btn__arrow03::after {
    width: 2.1825396825vw;
    height: 0.9259259259vw;
    right: 1.3227513228vw;
  }
  .government__ttl.-solution .en {
    font-size: 10.3174603175vw;
    letter-spacing: 0.2063492063vw;
    top: -2.3148148148vw;
    margin-bottom: 3.6375661376vw;
    left: -0.5291005291vw;
  }
  .solution__headTop {
    padding-top: 11.2433862434vw;
    margin-bottom: 2.6455026455vw;
  }
  .solution__headTop .solution__headWrapper {
    border-bottom: 0.2645502646vw solid #005b55;
    -webkit-column-gap: 0.2645502646vw;
    -moz-column-gap: 0.2645502646vw;
    column-gap: 0.2645502646vw;
    margin-bottom: 2.6455026455vw;
  }
  .solution__headTop .solution__headTtl {
    font-size: 1.8518518519vw;
    line-height: 2;
    letter-spacing: 0.037037037vw;
    padding-top: 0.7936507937vw;
    padding-bottom: 0.7936507937vw;
    border-radius: 0.6613756614vw 0.6613756614vw 0 0;
  }
  .solution__headTop .solution__headTxt {
    font-size: 1.1904761905vw;
    line-height: 1.8;
    letter-spacing: 0.0238095238vw;
  }
  .solution__tagBox {
    gap: 0.6613756614vw 1.0582010582vw;
  }
  .solution1__tag {
    font-size: 1.0582010582vw;
    line-height: 1.5;
    letter-spacing: 0.0317460317vw;
    border-radius: 6.6137566138vw;
    padding: 0.2645502646vw 0.6613756614vw;
  }
  .solution2__tag {
    font-size: 1.0582010582vw;
    line-height: 1.5;
    letter-spacing: 0.0317460317vw;
    border-radius: 6.6137566138vw;
    padding: 0.2645502646vw 0.6613756614vw;
  }
  .solution__headMain {
    margin-bottom: 3.9682539683vw;
    padding-left: 2.1164021164vw;
    margin-left: -2.6455026455vw;
    border-left: 0.5291005291vw solid #0fb4ba;
  }
  .solution__headMain .solution__headContainer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 1.9841269841vw;
    -moz-column-gap: 1.9841269841vw;
    column-gap: 1.9841269841vw;
    margin-bottom: 0.3968253968vw;
  }
  .solution__headMain .solution__headTtl {
    font-size: 2.6455026455vw;
    line-height: 1.5;
    letter-spacing: 0.0529100529vw;
  }
  .solution__headMain .solution__headTxt {
    font-size: 1.0582010582vw;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: 0.0211640212vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 0.7936507937vw;
    -moz-column-gap: 0.7936507937vw;
    column-gap: 0.7936507937vw;
  }
  .solution__headSub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 1.3227513228vw;
    border-bottom: 0.1322751323vw solid #0fb4ba;
  }
  .solution__headSub .en {
    font-size: 0.9259259259vw;
    line-height: 2;
    padding-right: 0.9259259259vw;
  }
  .solution__headSub .solution__headWrapper {
    padding-left: 1.3227513228vw;
    border-left: 0.0661375661vw dashed #999;
  }
  .solution__headSub .solution__headTtl {
    font-size: 1.8518518519vw;
    line-height: 2;
    letter-spacing: 0.037037037vw;
    margin-bottom: 0;
  }
  .solution__headSub .solution__headTxt {
    font-size: 1.0582010582vw;
    letter-spacing: 0.0211640212vw;
    line-height: 1.5;
  }
  .solution__wrapper {
    padding: 2.6455026455vw;
  }
  .solution__content {
    padding: 1.9841269841vw 2.6455026455vw 2.6455026455vw;
    row-gap: 1.9841269841vw;
    width: 100%;
  }
  .solution__content.-cta {
    padding-bottom: 2.6455026455vw;
  }
  .solution__contentInner {
    padding-left: 2.6455026455vw;
    padding-right: 2.6455026455vw;
  }
  .solution1 {
    background: url(../img/government/solution1-bg-pc.png) center center/cover
      no-repeat;
  }
  .solution__pointList {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 0.9920634921vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 1.9841269841vw;
  }
  .solution__pointItem {
    padding: 1.3227513228vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
  }
  .solution__pointHead {
    font-size: 0.7936507937vw;
    text-align: center;
    margin-bottom: 0.6613756614vw;
  }
  .solution__pointImg {
    width: 5.5555555556vw;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0.6613756614vw;
  }
  .solution__pointTxt {
    font-size: 1.3227513228vw;
    line-height: 1.75;
    letter-spacing: 0.0396825397vw;
  }
  .solution__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1.9841269841vw;
    margin-bottom: 0;
    margin-right: 0;
    margin-left: 0;
    max-width: auto;
  }
  .solution__cardLink {
    max-width: 100%;
    margin: 0;
  }
  .solution__cardWrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-column-gap: 1.9841269841vw;
    -moz-column-gap: 1.9841269841vw;
    column-gap: 1.9841269841vw;
  }
  .solution__cardWrapper .time {
    font-size: 0.7936507937vw;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.0238095238vw;
  }
  .solution__cardContainer {
    padding-top: 0.3306878307vw;
  }
  .solution__cardImg {
    max-width: 15.3439153439vw;
  }
  .solution__cardImg::before {
    padding-top: 62.0689655172%;
  }
  .solution__cardTtl {
    font-size: 1.3227513228vw;
    margin-bottom: 0.6613756614vw;
  }
  .solution__cardTxt {
    font-size: 1.0582010582vw;
    line-height: 1.5;
    letter-spacing: 0.0317460317vw;
  }
  .solution__cardTxt.-sm {
    font-size: 0.7936507937vw;
  }
  .solution__cardBox {
    margin-top: 0.8597883598vw;
    -webkit-column-gap: 0.5291005291vw;
    -moz-column-gap: 0.5291005291vw;
    column-gap: 0.5291005291vw;
  }
  .solution__cardBox .arrow__circleRight01 {
    width: 1.9841269841vw;
    height: 1.9841269841vw;
  }
  .solution1__progress {
    display: none;
  }
  .solution__cta {
    padding: 1.5211640212vw 1.3227513228vw;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-column-gap: 3.3068783069vw;
    -moz-column-gap: 3.3068783069vw;
    column-gap: 3.3068783069vw;
    row-gap: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .solution__cta .l-btn-pad01 {
    padding: 1.0582010582vw 2.9761904762vw;
  }
  .solution__cta .btn__arrow03:after {
    width: 1.455026455vw;
    height: 0.5952380952vw;
    right: 0.9920634921vw;
  }
  .solution__ctaTxt {
    font-size: 1.1904761905vw;
  }
  .solution__accordion {
    row-gap: 2.6455026455vw;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .solution__entre .solution__pointList {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-column-gap: 2.6455026455vw;
    -moz-column-gap: 2.6455026455vw;
    column-gap: 2.6455026455vw;
  }
  .solution__entre .solution__pointItem:not(:last-of-type)::after {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: auto;
    right: -1.7857142857vw;
    width: 0.8597883598vw;
    height: 1.3227513228vw;
    background: url(../img/government/arrow-right-green-02.png) center
      center/cover no-repeat;
  }
  .solution__entre .solution__pointItem .solution__pointHead {
    background: 0 0;
    padding: 0;
    border-radius: 0;
    margin-bottom: 0;
    color: #0fb4ba;
  }
  .solution__entre .solution__pointItem .solution__pointTtl {
    font-size: 1.3227513228vw;
    margin-bottom: 1.3227513228vw;
  }
  .solution__entre .solution__pointItem .solution__pointIcon {
    width: 6.5476190476vw;
    margin-bottom: 1.5211640212vw;
  }
  .solution__entre .solution__pointItem .solution__pointTxt {
    font-size: 1.0582010582vw;
    line-height: 1.5;
    letter-spacing: 0.0317460317vw;
    font-weight: 400;
  }
  .solution2 {
    background: url(../img/government/solution2-bg-pc.png) center center/cover
      no-repeat;
  }
  .solution2 .solution__headMain {
    margin-bottom: 3.9682539683vw;
    padding-left: 2.1164021164vw;
    margin-left: -2.6455026455vw;
  }
  .solution2 .solution__content {
    padding: 2.6455026455vw;
  }
  .solution2 .solution__cardTtl {
    font-size: 1.5873015873vw;
    line-height: 1.375;
  }
  .solution2 .solution__cardWrapper {
    -webkit-column-gap: 2.6455026455vw;
    -moz-column-gap: 2.6455026455vw;
    column-gap: 2.6455026455vw;
  }
  .solution2 .solution__cardImg {
    max-width: 19.1798941799vw;
  }
  .solution2 .solution__cardImg::before {
    padding-top: 62.0689655172%;
  }
  main.hope .l-inner {
    width: auto;
    max-width: none;
    margin-left: 20.5026455026vw;
    margin-right: 11.5079365079vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  main.hope .hope-ttl {
    margin-bottom: 3.9682539683vw;
  }
  main.hope .hope-ttl .en {
    font-size: 0.9259259259vw;
    margin-bottom: 0.9920634921vw;
    margin-left: -0.2645502646vw;
  }
  main.hope .hope-ttl .en::before {
    font-size: 1.1904761905vw;
  }
  main.hope .hope-ttl h2 {
    font-size: 2.7777777778vw;
  }
  main.hope .hope-ttl h2::after {
    height: 4.6296296296vw;
    font-size: 5.6216931217vw;
  }
  main.hope .kv {
    margin-left: 17.1957671958vw;
  }
  main.hope .kv-txArea {
    margin-right: 11.5079365079vw;
  }
  main.hope .kv-logo {
    font-size: 5.9523809524vw;
    margin-bottom: 1.3227513228vw;
  }
  main.hope .kv h1 {
    font-size: 3.4391534392vw;
  }
  main.hope .kv h1 span.line1 {
    font-size: 2.6455026455vw;
  }
  main.hope .kv h1 span.line2 {
    font-size: 2.9761904762vw;
  }
  main.hope .about-wrapper {
    gap: 0 2.3148148148vw;
  }
  main.hope .about-copy {
    width: 34.5899470899vw;
  }
  main.hope .about-copy h2 {
    font-size: 2.6455026455vw;
    line-height: 1.8;
  }
  main.hope .about-img {
    width: 31.0846560847vw;
    margin: 1.1904761905vw 0 0 0;
  }
  main.hope .about-txArea h2 {
    font-size: 1.7195767196vw;
  }
  main.hope .about-txArea h2 span {
    font-size: 4.9603174603vw;
  }
  main.hope .about-txArea h3 {
    width: 100%;
    font-size: 1.5873015873vw;
  }
  main.hope .about-txArea p {
    font-size: 1.1904761905vw;
  }
  main.hope .point-wrapper {
    gap: 1.1904761905vw;
  }
  main.hope .point-wrapper::before {
    width: 105vw;
    height: 11.9047619048vw;
    top: -1.9841269841vw;
    left: -4.6296296296vw;
  }
  main.hope .point-box__ttl img {
    height: 2.6455026455vw;
  }
  main.hope .point-box__ttl h3 {
    font-size: 1.3227513228vw;
  }
  main.hope .point-box p {
    font-size: 1.0582010582vw;
  }
  main.hope .environment-wrapper {
    padding: 3.9682539683vw 0;
  }
  main.hope .environment-box {
    margin: 0 !important;
    padding: 0 1.0582010582vw !important;
  }
  main.hope .environment-box__wrapper {
    max-width: 67.9894179894vw;
    padding: 1.9841269841vw 0.7936507937vw;
  }
  main.hope .environment-box h3 {
    font-size: 1.455026455vw;
    margin-bottom: 1.3227513228vw;
  }
  main.hope .environment-box h3::before {
    width: 1.5873015873vw;
    height: 1.5873015873vw;
    margin-right: 0.6613756614vw;
  }
  main.hope .environment-box p {
    font-size: 1.0582010582vw;
  }
  main.hope .entrepreneurship-wrapper {
    gap: 0.7936507937vw;
  }
  main.hope .entrepreneurship-box__txArea {
    padding: 1.5211640212vw 0.7936507937vw;
    min-height: 16.5343915344vw;
  }
  main.hope .entrepreneurship-box__txArea h3 {
    font-size: 1.1243386243vw;
  }
  main.hope .entrepreneurship-box__txArea h3::before {
    width: 2.9100529101vw;
    height: 2.9100529101vw;
  }
  main.hope .entrepreneurship-box__txArea p {
    font-size: 1.0582010582vw;
  }
  main.hope .pastures__img {
    margin: 0 -3.5714285714vw;
  }
  main.hope .example__inner {
    padding: 2.9761904762vw 0 4.6296296296vw;
  }
  main.hope .example-slider {
    padding: 1.0582010582vw;
    margin: 0 0.6613756614vw;
  }
  main.hope .example-slider h3 {
    font-size: 1.3227513228vw;
    margin-bottom: 0.3968253968vw;
  }
  main.hope .example-slider p {
    font-size: 1.0582010582vw;
  }
  main.hope .example-slider ul {
    gap: 0.5291005291vw;
    margin: 0.9920634921vw 0;
  }
  main.hope .example-slider ul li {
    font-size: 0.9259259259vw;
  }
  main.hope .example-slider__detail h4 {
    font-size: 1.0582010582vw;
  }
  main.hope .example-slider__detail p {
    font-size: 0.9259259259vw;
  }
  main.hope .exampleInterview {
    margin-top: 60px;
  }
  main.hope .exampleInterview__ttl {
    font-size: 32px;
    padding: 24px 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 36px;
    -moz-column-gap: 36px;
    column-gap: 36px;
  }
  main.hope .exampleInterview__ttl span {
    font-size: 24px;
    padding-bottom: 0;
    border-width: 3px;
    margin-bottom: 0;
  }
  main.hope .exampleInterview__list {
    padding: 24px 36px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
  main.hope .exampleInterview__item > span {
    font-size: 18px;
    padding: 10px 24px;
  }
  main.hope .exampleInterview__item:nth-of-type(2n) {
    text-align: right;
  }
  main.hope .flow-wrapper {
    padding: 2.6455026455vw 0;
  }
  main.hope .flow-box {
    -ms-grid-rows: 3.5714285714vw 1fr;
    grid-template-rows: 3.5714285714vw 1fr;
    gap: 1.6534391534vw;
  }
  main.hope .flow-box__wrapper {
    gap: 1.9841269841vw;
  }
  main.hope .flow-box__txArea h3 {
    font-size: 1.455026455vw;
    min-height: 4.3650793651vw;
  }
  main.hope .flow-box__txArea p {
    font-size: 1.1904761905vw;
  }
  main.hope .flow-price {
    margin-top: 2.6455026455vw;
  }
  main.hope .flow-price h3 {
    font-size: 2.3148148148vw;
    padding: 1.3227513228vw;
  }
  main.hope .flow-price ul li {
    font-size: 2.1164021164vw;
  }
  main.hope .flow-price ul li img {
    width: 4.2989417989vw;
    height: 4.2989417989vw;
  }
  main.hope .concept p {
    font-size: 1.1904761905vw;
  }
  .l-newsArchive__inner {
    padding-bottom: 3.3068783069vw;
  }
  .newsArchive__search {
    margin-bottom: 3.1084656085vw;
  }
  .newsArchive__cards {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.9841269841vw 2.7116402116vw;
  }
  .newsArchive__btn {
    margin: 3.9682539683vw auto 0;
    width: 19.8412698413vw;
  }
  .newsArchive__btn a {
    font-size: 0.9259259259vw;
    border-width: 0.1322751323vw;
    border-radius: 3.7698412698vw;
    padding: 1.0582010582vw 1.3227513228vw;
  }
  .newsArchive__btn a::before {
    left: 1.9841269841vw;
    width: 0.8597883598vw;
    height: 0.6613756614vw;
  }
  .newsArchive .pagination {
    margin-top: 4.2989417989vw;
  }
  .newsArchive__search {
    margin-top: 2.1164021164vw;
  }
  .archiveSearchBox {
    border-radius: 0.9920634921vw;
    -webkit-box-shadow: 0 0.3306878307vw 2.4470899471vw rgba(0, 0, 0, 0.05);
    box-shadow: 0 0.3306878307vw 2.4470899471vw rgba(0, 0, 0, 0.05);
    font-size: 0.9259259259vw;
  }
  .archiveSearchBox__inner {
    padding: 0 3.3068783069vw;
  }
  .archiveSearchBox__content--01 {
    border-width: 0.0661375661vw;
  }
  .archiveSearchBox__footer {
    margin-top: 1.6534391534vw;
  }
  .archiveSearch__header {
    font-size: 1.0582010582vw;
    padding: 1.6865079365vw 0;
  }
  .archiveSearch__header::after,
  .archiveSearch__header::before {
    right: 0;
    width: 0.8597883598vw;
    height: 0.0992063492vw;
  }
  .archiveSearch__body {
    overflow: hidden;
  }
  .archiveSearch__list {
    gap: 0.6613756614vw 0.6613756614vw;
    padding-bottom: 2.3148148148vw;
  }
  .archiveSearch__link {
    font-size: 0.9920634921vw;
    padding: 0.496031746vw 0.958994709vw;
    border-radius: 1.9841269841vw;
    border-width: 0.0992063492vw;
  }
  .archiveSearchBox__search {
    width: 29.1005291005vw;
  }
  .archiveSearchBox__search::after {
    right: 0.9920634921vw;
    width: 1.5873015873vw;
    height: 1.3227513228vw;
  }
  .archiveSearchBox__search input {
    border-radius: 0.5952380952vw;
  }
  .oneDayTtl {
    font-size: 1.9841269841vw;
    padding-bottom: 1.0582010582vw;
  }
  .oneDayTtl::before {
    width: 5.291005291vw;
    height: 0.1322751323vw;
  }
  .l-inner-oneDay {
    margin-left: 10.3174603175vw;
    margin-right: 0;
    padding-right: 0;
    padding-left: 0;
    overflow: hidden;
  }
  .l-sec-oneDay {
    padding-top: 3.3068783069vw;
    padding-bottom: 3.3068783069vw;
  }
  .l-oneDayKv {
    margin-bottom: -5.6216931217vw;
  }
  .oneDayKv__img {
    width: 48.8756613757vw;
    left: 18.253968254vw;
    top: 12.1031746032vw;
  }
  .oneDayIntro__inner {
    padding-bottom: 0;
  }
  .oneDayIntro__wrap {
    padding-bottom: 15.8068783069vw;
  }
  .oneDayIntro__wrap::before {
    height: 15.8068783069vw;
  }
  .oneDayIntro__ttl {
    width: 67.7248677249vw;
    margin-bottom: -2.380952381vw;
  }
  .oneDayIntro__txtBox {
    width: 48.544973545vw;
    margin: 0 auto 5.0264550265vw;
  }
  .oneDayIntro__message01 {
    width: 23.544973545vw;
  }
  .oneDayIntro__bg {
    top: 77.7777777778vw;
    left: 9.0608465608vw;
    width: 79.3650793651vw;
  }
  .oneDayIntro__message02 {
    padding: 0;
    width: 67.7248677249vw;
    margin-bottom: 2.6455026455vw;
  }
  .oneDayIntroVideo__wrapper {
    width: 52.9100529101vw;
  }
  .oneDayIntroVideo__close {
    top: -4.4973544974vw;
    width: 3.9682539683vw;
    height: 3.9682539683vw;
    cursor: pointer;
  }
  .oneDayIntroVideo__close::after,
  .oneDayIntroVideo__close::before {
    height: 0.1322751323vw;
  }
  .oneDayIntro__play {
    margin-bottom: 2.1825396825vw;
  }
  .oneDayIntro__words {
    padding: 0 2.9761904762vw;
    margin-bottom: 10.9788359788vw;
  }
  .oneDayDates::before {
    top: -23.8095238095vw;
    height: 30.0264550265vw;
  }
  .oneDayDates__inner {
    padding-top: 2.6455026455vw;
  }
  .oneDayDates__ttl {
    margin-bottom: 2.6455026455vw;
  }
  .oneDayDates__ttl figure {
    width: 12.1031746032vw;
  }
  .oneDayDates__content {
    max-width: 54.4973544974vw;
    margin: 0 auto;
  }
  .oneDayDates__list {
    margin-bottom: 3.9682539683vw;
  }
  .oneDayDates__item {
    padding: 1.6203703704vw 0;
  }
  .oneDayDates__item:not(:last-of-type) {
    border-bottom: 0.0661375661vw solid #fff;
  }
  .oneDayDates__wrap {
    width: calc(100% - 7.6058201058vw);
    padding: 0 1.3227513228vw 0 3.3068783069vw;
  }
  .oneDayDates__location {
    padding: 0.3306878307vw 1.3227513228vw;
  }
  .oneDayDates__location p {
    font-size: 1.5873015873vw;
  }
  .oneDayDates__date {
    font-weight: 700;
    font-size: 1.5873015873vw;
    line-height: 1;
    margin-left: 1.9841269841vw;
  }
  .oneDayDates__info {
    width: 7.6058201058vw;
    font-size: 1.1904761905vw;
  }
  .oneDayDates__link {
    padding: 2.3148148148vw 7.5396825397vw;
  }
  .oneDayDates__link span {
    padding-right: 1.7195767196vw;
    font-size: 1.9841269841vw;
  }
  .oneDayDates__link span::after {
    width: 1.1243386243vw;
    height: 0.9920634921vw;
  }
  .oneDayFaq__ttl {
    margin-bottom: 2.6455026455vw;
  }
  .oneDayFaq__ttl figure {
    width: 4.1666666667vw;
  }
  .oneDayFaq__list {
    gap: 0.7275132275vw;
  }
  .oneDayFaq__content {
    max-width: 54.4973544974vw;
    margin: 0 auto;
  }
  .oneDayFaq__item {
    border-radius: 0.6613756614vw;
  }
  .oneDayDates__ttl {
    margin-bottom: 2.6455026455vw;
  }
  .oneDayFaq__header {
    cursor: pointer;
    padding: 1.3227513228vw 5.6878306878vw 1.3227513228vw 1.9841269841vw;
  }
  .oneDayFaq__btn {
    width: 1.7195767196vw;
    height: 1.7195767196vw;
    right: 2.3148148148vw;
  }
  .oneDayFaq__btn::after,
  .oneDayFaq__btn::before {
    height: 0.1984126984vw;
  }
  .oneDayFaq__question {
    font-size: 1.3227513228vw;
    padding-left: 2.9100529101vw;
  }
  .oneDayFaq__question::before {
    font-size: 1.9841269841vw;
  }
  .oneDayFaq__body {
    border-top: 0.0661375661vw #c5c5c5 solid;
    padding: 1.3227513228vw 1.9841269841vw;
  }
  .oneDayFaq__answer {
    font-size: 1.3227513228vw;
    padding-left: 2.9100529101vw;
  }
  .oneDayFaq__answer::before {
    font-size: 1.9841269841vw;
  }
  .oneDayFaqBanner__inner {
    padding-bottom: 6.6137566138vw;
  }
  .oneDayFaqBanner__link {
    display: block;
    width: 67.7248677249vw;
    margin: auto;
  }
  .l-purposeAnimation__inner {
    padding: 5.1587301587vw 0;
  }
  .purposeAnimation__content {
    width: 68.9153439153vw;
    margin: 0 auto;
  }
  .purposeAnimation__txt {
    font-size: 1.5873015873vw;
    line-height: 1.375;
    margin-bottom: 1.9841269841vw;
  }
  .purposeAnimation__heading {
    font-size: 7.2751322751vw;
    line-height: 1;
    margin-bottom: 1.3227513228vw;
  }
  .purposeAnimation__ttl {
    font-size: 2.1164021164vw;
    line-height: 0.9375;
  }
  .purposeKv {
    overflow: visible;
    border-radius: 0 0 1.9841269841vw 1.9841269841vw;
  }
  .purposeKv__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: sticky;
    top: 0;
  }
  .purposeKv__swiper {
    width: 46.2962962963vw;
  }
  .purposeKv .swiper-wrapper {
    position: sticky;
    top: 0;
    height: 59.5238095238vw;
    overflow: hidden;
  }
  .purposeKv__content {
    padding: 9.9206349206vw 6.2830687831vw 7.2751322751vw;
    width: calc(100% - 46.2962962963vw);
  }
  .purposeKv__ttl {
    margin-bottom: 6.6137566138vw;
  }
  .purposeKv__ttl .en {
    font-size: 7.9365079365vw;
    margin-bottom: 0.5291005291vw;
  }
  .purposeKv__ttl .ja {
    font-size: 1.5873015873vw;
    line-height: 1.4583333333;
  }
  .purposeKv__heading {
    font-size: 4.4973544974vw;
    letter-spacing: -0.03em;
    margin-bottom: 6.6137566138vw;
  }
  .purposeKv__wrap p {
    font-size: 1.5873015873vw;
    line-height: 1.75;
  }
  .purposeKv__wrap p:not(:last-of-type) {
    margin-bottom: 3.3068783069vw;
  }
  .l-purposeQuestion {
    margin-top: -3.1746031746vw;
  }
  .l-purposeQuestion__inner {
    padding-top: 1.2566137566vw;
    padding-bottom: 12.1693121693vw;
  }
  .purposeQuestion__img {
    height: 35.3174603175vw;
  }
  .purposeQuestion__ttl {
    font-size: 13.2275132275vw;
    line-height: 1.15;
    margin-left: 0;
    margin-bottom: 17.1957671958vw;
    text-align: center;
    color: rgba(255, 255, 255, 0.4);
  }
  .purposeQuestion__content {
    width: 60.4497354497vw;
    margin: 0 auto;
  }
  .purposeQuestion__heading {
    font-size: 4.4973544974vw;
    margin-bottom: 3.9682539683vw;
  }
  .purposeQuestion__txtWrap {
    margin-bottom: 5.9523809524vw;
  }
  .purposeQuestion__txt {
    font-size: 1.5873015873vw;
    line-height: 1.75;
  }
  .purposeQuestion__txt:not(:last-of-type) {
    margin-bottom: 3.3068783069vw;
  }
  .purposeQuestion__banner {
    width: 100%;
    margin: 0 auto 2.3148148148vw;
  }
  .purposeQuestion__desc {
    font-size: 1.1904761905vw;
    line-height: 1.6428571429;
    width: 42.328042328vw;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2.3148148148vw;
  }
  .purposeQuestion__btnWrap {
    width: 44.9735449735vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.3227513228vw;
  }
  .purposeQuestion__btn {
    border-width: 0.1984126984vw;
    border-radius: 2.4801587302vw;
    width: 21.8253968254vw;
  }
  .purposeQuestion__btn::before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1.5211640212vw;
    width: 1.3227513228vw;
    height: 1.3227513228vw;
    border-radius: 90%;
    background: #000;
    z-index: -1;
  }
  .purposeQuestion__btn::after {
    width: 0.3968253968vw;
    height: 0.6613756614vw;
    right: 1.9841269841vw;
    background: url(../img/common/arrow-riangle-white.svg) center center/contain
      no-repeat;
  }
  .purposeQuestion__btn span {
    font-size: 1.455026455vw;
    line-height: 1;
    padding: 1.3227513228vw 0 1.3227513228vw 3.373015873vw;
  }
  .purposeQuestion__btn--youtube {
    padding-left: 3.1084656085vw;
    margin-bottom: 0;
  }
  .purposeQuestion__btn--note {
    padding-left: 4.7619047619vw;
  }
  .purposeQuestion__btn--youtube span::before {
    width: 2.7116402116vw;
    height: 1.7195767196vw;
  }
  .purposeQuestion__btn--note span::before {
    width: 2.380952381vw;
    height: 2.380952381vw;
  }
  .purposeValue {
    border-radius: 1.9841269841vw 1.9841269841vw 0 0;
    padding: 9.2592592593vw 0 14.5502645503vw;
  }
  .purposeValue__wrapper {
    margin: 0 auto;
  }
  .purposeValue__img {
    top: 21.164021164vw;
    left: 9.5238095238vw;
    width: 90.4761904762%;
  }
  .purposeValue__ttl {
    margin-bottom: 13.2275132275vw;
  }
  .purposeValue__ttl .en {
    font-size: 7.9365079365vw;
    margin-bottom: 0;
  }
  .purposeValue__ttl .ja {
    font-size: 1.5873015873vw;
    line-height: 1.4583333333;
  }
  .purposeValue__content {
    padding: 0;
  }
  .purposeValue__heading {
    text-align: center;
    font-size: 6.3492063492vw;
    line-height: 1.0416666667;
    margin-bottom: 2.3148148148vw;
  }
  .purposeValue__txt {
    font-size: 1.455026455vw;
    line-height: 1.8181818182;
  }
  .purposeValue__txt:not(:last-of-type) {
    margin-bottom: 3.3068783069vw;
  }
  .l-faq__header {
    margin-bottom: 2.9761904762vw;
  }
  .faq__ttl {
    margin-bottom: 0.9920634921vw;
  }
  .faq__txt {
    font-size: 1.1904761905vw;
    line-height: 2;
    letter-spacing: 0;
  }
  .faq__top {
    margin-bottom: 1.9841269841vw;
  }
  .faq__item {
    margin-bottom: 1.9841269841vw;
    -webkit-box-shadow: 0.1984126984vw 0.1322751323vw 0.5291005291vw
      rgba(0, 0, 0, 0.07);
    box-shadow: 0.1984126984vw 0.1322751323vw 0.5291005291vw rgba(0, 0, 0, 0.07);
    border-radius: 0.6613756614vw;
  }
  .faq__dt {
    padding: 1.3227513228vw 3.9682539683vw 1.3227513228vw 1.3227513228vw;
  }
  .faq__dt::after,
  .faq__dt::before {
    right: 1.9841269841vw;
    width: 1.0582010582vw;
    height: 0.1653439153vw;
  }
  .faq__dd {
    padding: 1.3227513228vw 3.9682539683vw 1.3227513228vw 1.3227513228vw;
  }
  .faq__label {
    width: 2.2486772487vw;
  }
  .faq__txtBox {
    width: calc(100% - 2.2486772487vw);
    font-size: 1.1904761905vw;
    line-height: 1.2222222222;
  }
  .faq__txtBox * {
    margin-bottom: 1.3227513228vw;
  }
  .faq__txtBox--dd {
    font-size: 1.0582010582vw;
    line-height: 1.5;
  }
  .faq__icon {
    font-size: 1.455026455vw;
    line-height: 1;
  }
  .faq__note {
    font-size: 0.9259259259vw;
  }
  .faq__note a::after {
    height: 0.0661375661vw;
  }
  .intern-content .page-inner {
    max-width: 66.1375661376vw;
    width: 100%;
    margin: auto;
    padding: 80px 0;
  }
  .intern-content .content-bg {
    left: 192px;
  }
  .intern-content .movie-wrap {
    margin: auto;
    padding: 35px;
  }
  .intern-content .movie-wrap p {
    font-size: 1.9841269841vw;
  }
  .intern-content .intern-footer {
    max-width: 600px;
    right: 0;
  }
  .intern-content .intern-footer ul li a img {
    height: 70px;
  }
  .intern-recruit-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    row-gap: 1.9841269841vw;
    -webkit-column-gap: 1.9841269841vw;
    -moz-column-gap: 1.9841269841vw;
    column-gap: 1.9841269841vw;
  }
  .intern-recruit-list .card06 {
    width: calc((100% - 1.9841269841vw) / 2);
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .intern-recruit-list .card06__company {
    font-size: 0.9259259259vw;
    margin-right: 1.5873015873vw;
  }
  .intern-recruit-list .card06__company:before {
    right: -0.7936507937vw;
  }
  .intern-recruit-list .card06__place {
    font-size: 0.9259259259vw;
  }
  .intern-recruit-list .card06__txt {
    font-size: 1.9841269841vw;
    line-height: 1.5333333333;
  }
  .intern-recruit-list .fellowArchiveCard__tag {
    font-size: 1.0582010582vw;
  }
  .socialDetailSecTtl .en {
    margin-bottom: 0.9259259259vw;
    font-size: 7.9365079365vw;
    line-height: 1;
  }
  .socialDetailSecTtl .ja {
    font-size: 1.5873015873vw;
    line-height: 1;
  }
  .socialDetailKvBox {
    padding-top: 7.2751322751vw;
    padding-bottom: 6.6137566138vw;
  }
  .socialDetailKvBox__logo {
    height: 4.4973544974vw;
  }
  .socialDetailKvBox__logo img {
    padding: 0.6613756614vw 1.5873015873vw;
  }
  .socialDetailKvBox__top {
    margin-bottom: 1.9841269841vw;
  }
  .socialDetailKvBox__main {
    margin-bottom: 2.6455026455vw;
  }
  .socialDetailKvBox__ttl {
    font-size: 3.1746031746vw;
  }
  .socialDetailKvDesc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3.0423280423vw;
  }
  .socialDetailKvDesc__item {
    font-size: 1.0582010582vw;
  }
  .socialDetailKvDesc__dt {
    width: auto;
    margin-right: 0.9259259259vw;
  }
  .socialDetailKvDesc__dd {
    width: auto;
  }
  .l-socialDetailLead {
    height: 100vh;
  }
  .l-socialDetailLead__mark {
    width: 13.2275132275vw;
    height: 13.2275132275vw;
  }
  .socialDetailLead__chars {
    line-height: 1.2;
    font-size: 1.3227513228vw;
  }
  .l-socialDetailLead__mark svg {
    width: 13.2275132275vw;
  }
  .socialDetailLead__circle {
    height: 6.6137566138vw;
  }
  .socialDetailLead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .socialDetailLead__item {
    width: 50%;
    height: 100vh;
  }
  .socialDetailLead__item--bottom {
    height: 100vh;
  }
  .socialDetailLead__item--top .socialDetailLead__txtBox {
    top: 5.9523809524vw;
    right: 8.5978835979vw;
  }
  .socialDetailLead__item--bottom .socialDetailLead__txtBox {
    bottom: auto;
    left: auto;
    top: 5.9523809524vw;
    right: 8.5978835979vw;
  }
  .socialDetailLead__txt {
    font-size: 2.6455026455vw;
  }
  .socialDetailLead__txt span {
    border-width: 0.0661375661vw;
  }
  .l-socialDetailDesc {
    margin-top: 0;
    border-radius: 0;
    padding-top: 6.6137566138vw;
    padding-bottom: 7.9365079365vw;
  }
  .l-socialDetailDesc__inner {
    max-width: 66.1375661376vw;
  }
  .l-socialDetailDesc__content--issue {
    margin-bottom: 5.291005291vw;
  }
  .l-socialDetailDesc__content--approach {
    margin-bottom: 3.9682539683vw;
  }
  .socialDetailDescLabel {
    margin-bottom: 0.9259259259vw;
  }
  .socialDetailDescLabel--border {
    margin-bottom: 2.6455026455vw;
    padding-bottom: 0.7936507937vw;
  }
  .socialDetailDescLabel--border::after {
    width: 23.1481481481vw;
    height: 0.1322751323vw;
  }
  .socialDetailDescLabel__txt {
    font-size: 1.1904761905vw;
  }
  .socialDetailDesc__ttl {
    margin-bottom: 1.3227513228vw;
    font-size: 2.5132275132vw;
  }
  .socialDetailDesc__txtBox {
    font-size: 1.3227513228vw;
    line-height: 1.9;
    margin-right: -7.4074074074vw;
  }
  .socialDetailDesc__txtBox > * + * {
    margin-top: 0;
  }
  .socialDetailDescList__item {
    width: 59.5238095238vw;
    padding: 1.3227513228vw 3.3068783069vw;
  }
  .socialDetailDescList__item:not(:last-child) {
    margin-bottom: 1.3227513228vw;
  }
  .socialDetailDescList__left {
    width: 5.4232804233vw;
  }
  .socialDetailDescList__num {
    font-size: 3.1084656085vw;
  }
  .socialDetailDescList__right {
    width: calc(100% - 5.4232804233vw);
  }
  .socialDetailDescList__txt {
    font-size: 1.3227513228vw;
    line-height: 1.25;
  }
  .l-socialDetailImpact__inner {
    padding-top: 6.6137566138vw;
    padding-bottom: 6.6137566138vw;
  }
  .l-socialDetailImpact__top {
    width: 67.9894179894vw;
  }
  .l-socialDetailImpact__bottom {
    width: 74.8677248677vw;
    margin-top: 3.9682539683vw;
    margin-left: 20.5026455026vw;
  }
  .socialDetailImpactDesc {
    width: 54.7619047619vw;
    margin: 3.9682539683vw auto 0;
  }
  .socialDetailImpactDesc__list {
    margin: 0 0 1.1904761905vw;
  }
  .socialDetailImpactDesc__item {
    padding: 0.9259259259vw 2.6455026455vw 0.9259259259vw 1.3227513228vw;
  }
  .socialDetailImpactDesc__item:not(:last-child) {
    border-width: 0.0661375661vw;
  }
  .socialDetailImpactDesc__dt {
    width: 19.8412698413vw;
    font-size: 1.1904761905vw;
  }
  .socialDetailImpactDesc__dd {
    width: calc(100% - 19.8412698413vw);
  }
  .socialDetailImpactDesc__num {
    font-size: 4.2328042328vw;
  }
  .socialDetailImpactDesc__unit {
    margin-left: 1.0582010582vw;
    width: 2.380952381vw;
    padding-top: 0.5291005291vw;
    font-size: 1.0582010582vw;
  }
  .socialDetailImpactDescBtn {
    width: 11.9047619048vw;
    padding: 0.5621693122vw;
    border: 0.0661375661vw solid #000;
    border-radius: 1.2896825397vw;
    font-size: 1.0582010582vw;
    line-height: 1.25;
  }
  .socialDetailImpactLabel {
    margin-bottom: 1.0582010582vw;
    text-align: left;
  }
  .socialDetailImpactLabel__txt {
    font-size: 1.455026455vw;
  }
  .socialDetailImpactCard__img {
    margin-bottom: 1.3227513228vw;
    border-radius: 1.3227513228vw;
  }
  .socialDetailImpactCard__box {
    padding: 0 1.3227513228vw;
  }
  .socialDetailImpactCard__txt {
    margin-bottom: 0.6283068783vw;
    font-size: 1.1904761905vw;
  }
  .socialDetailImpactCard__location {
    font-size: 0.7936507937vw;
  }
  .socialDetailImpactModal__btn {
    width: 3.1746031746vw;
    height: 3.1746031746vw;
    top: -1.5873015873vw;
    right: -1.5873015873vw;
  }
  .socialDetailImpactModal__btn::after,
  .socialDetailImpactModal__btn::before {
    width: 1.3227513228vw;
    right: 0.1984126984vw;
  }
  .socialDetailImpactModal__inner {
    border-radius: 1.3227513228vw;
    padding: 2.6455026455vw 6.6137566138vw;
    max-width: 66.1375661376vw;
  }
  .socialDetailImpactModal__img {
    width: 70%;
  }
  .l-socialDetailVision__body {
    padding-top: 6.6137566138vw;
    padding-bottom: 7.9365079365vw;
  }
  .socialDetailVision {
    max-width: 66.1375661376vw;
  }
  .socialDetailVision__label {
    margin-bottom: 2.5132275132vw;
    font-size: 1.1904761905vw;
    padding-bottom: 0.6613756614vw;
  }
  .socialDetailVision__label::after {
    width: 2.1825396825vw;
    height: 0.0661375661vw;
  }
  .socialDetailVision__ttl {
    margin-bottom: 2.6455026455vw;
    font-size: 2.6455026455vw;
    line-height: 1.6;
  }
  .socialDetailVision__txtBox {
    font-size: 1.0582010582vw;
    line-height: 2;
  }
  .l-socialDetailCeo {
    padding-top: 9.9206349206vw;
    padding-bottom: 7.9365079365vw;
  }
  .l-socialDetailCeo__inner {
    max-width: 66.1375661376vw;
    margin: 0 auto;
  }
  .socialDetailCeoSec__ttl {
    font-size: 1.5873015873vw;
    line-height: 1;
    margin-bottom: 6.0846560847vw;
  }
  .socialDetailCeoSec__ttl::before {
    font-size: 7.9365079365vw;
    top: -3.7037037037vw;
  }
  .socialDetailCeo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .socialDetailCeo__top {
    width: 23.1481481481vw;
    margin-bottom: 0;
  }
  .socialDetailCeo__img {
    border-radius: 1.3227513228vw;
  }
  .socialDetailCeo__bottom {
    width: 37.3677248677vw;
    padding: 0;
  }
  .socialDetailCeo__header {
    margin-bottom: 1.3227513228vw;
  }
  .socialDetailCeo__post {
    font-size: 0.9259259259vw;
  }
  .socialDetailCeo__name {
    font-size: 1.8518518519vw;
  }
  .socialDetailCeo__txt {
    font-size: 1.0582010582vw;
  }
  .socialDetailCeo__btn {
    margin-top: 1.9841269841vw;
  }
  .socialDetailCeo__btn a {
    font-size: 1.1904761905vw;
    border-radius: 3.3068783069vw;
    border-width: 0.1653439153vw;
    width: 20.5026455026vw;
    padding: 0.8267195767vw 3.835978836vw;
  }
  .socialDetailCeo__btn a::after {
    width: 0.8597883598vw;
    height: 0.7275132275vw;
    right: 3.1084656085vw;
  }
  .l-socialDetailRecruit {
    border-radius: 1.3227513228vw 1.3227513228vw 0 0;
    padding-top: 9.9206349206vw;
    padding-bottom: 9.9206349206vw;
  }
  .l-socialDetailRecruit__inner {
    margin-left: 20.5026455026vw;
  }
  .l-socialDetailRecruit__header {
    margin-bottom: 3.3068783069vw;
  }
  .socialDetailRecruitSec__ttl {
    font-size: 2.6455026455vw;
    line-height: 1;
    line-height: 1.4;
  }
  .socialDetailRecruitSec__ttl::before {
    font-size: 10.582010582vw;
    top: -3.7037037037vw;
  }
  .socialDetailRecruit__swiper .card06__txt {
    font-size: 1.5873015873vw;
  }
  .socialDetailRecruit__swiper {
    padding-bottom: 7.6058201058vw;
    margin-bottom: 0;
    padding-right: 0;
    width: 100%;
  }
  .socialDetailRecruit__swiper .swiper-button-next,
  .socialDetailRecruit__swiper .swiper-button-prev {
    width: 3.6375661376vw;
    height: 3.6375661376vw;
    z-index: 20;
  }
  .socialDetailRecruit__swiper .swiper-button-prev {
    right: auto;
    left: 4.2328042328vw;
  }
  .socialDetailRecruit__swiper .swiper-button-next {
    right: auto;
    left: 8.7301587302vw;
  }
  .socialDetailRecruit__swiper .swiper-button-next::after,
  .socialDetailRecruit__swiper .swiper-button-prev::after {
    width: 0.7275132275vw;
    height: 1.2566137566vw;
  }
  .socialDetailRecruit__swiper .swiper-button-next::after {
    right: 1.3227513228vw;
  }
  .socialDetailRecruit__swiper .swiper-button-prev::after {
    left: 1.3888888889vw;
  }
  .socialDetailRecruit__swiper .swiper-pagination {
    padding-left: 0;
    bottom: 1.1904761905vw;
    left: 14.417989418vw;
  }
  .socialDetailRecruit__swiper .swiper-pagination span {
    font-size: 1.1904761905vw;
    line-height: 1.3888888889;
  }
  .socialDetailRecruit__swiper .swiper-pagination .swiper-pagination-total {
    margin-left: 6.3062169312vw;
  }
  .socialDetailRecruit__swiper .swiper-pagination-total::before {
    height: 0.0496031746vw;
    width: 5.1064814815vw;
    left: -5.791005291vw;
  }
  .socialDetailRecruit__btn {
    margin: -3.3068783069vw 19.3783068783vw 0 0;
    position: relative;
    z-index: 10;
  }
  .socialDetailRecruit__btn {
    text-align: right;
    margin: 0 4.1666666667vw 0 0;
    position: relative;
    z-index: 10;
    -webkit-transform: translateY(-2.5132275132vw);
    transform: translateY(-2.5132275132vw);
  }
  .socialDetailRecruitBtn {
    font-size: 1.0582010582vw;
  }
  .l-socialDetailArticle {
    margin-top: -2.6455026455vw;
    border-radius: 1.3227513228vw 1.3227513228vw 0 0;
    padding-top: 7.9365079365vw;
    padding-bottom: 7.9365079365vw;
  }
  .l-socialDetailArticle__header {
    margin-bottom: 3.9682539683vw;
  }
  .l-socialDetailArticle__body {
    width: 67.9894179894vw;
  }
  .socialDetailArticleSec__ttl .en {
    margin-bottom: 1.3227513228vw;
    font-size: 5.291005291vw;
  }
  .socialDetailArticleSec__ttl .ja {
    font-size: 1.1904761905vw;
    line-height: 1.6111111111;
  }
  .socialDetailArticle__swiper {
    padding-bottom: 7.6058201058vw;
    margin-bottom: 0;
  }
  .socialDetailArticle__swiper .swiper-button-next,
  .socialDetailArticle__swiper .swiper-button-prev {
    width: 3.6375661376vw;
    height: 3.6375661376vw;
    z-index: 20;
  }
  .socialDetailArticle__swiper .swiper-button-prev {
    right: auto;
    left: 4.2328042328vw;
  }
  .socialDetailArticle__swiper .swiper-button-next {
    right: auto;
    left: 8.7301587302vw;
  }
  .socialDetailArticle__swiper .swiper-button-next::after,
  .socialDetailArticle__swiper .swiper-button-prev::after {
    width: 0.7275132275vw;
    height: 1.2566137566vw;
  }
  .socialDetailArticle__swiper .swiper-button-next::after {
    right: 1.3227513228vw;
  }
  .socialDetailArticle__swiper .swiper-button-prev::after {
    left: 1.3888888889vw;
  }
  .socialDetailArticle__swiper .swiper-pagination {
    padding-left: 0;
    bottom: 1.1904761905vw;
    left: 14.417989418vw;
  }
  .socialDetailArticle__swiper .swiper-pagination span {
    font-size: 1.1904761905vw;
    line-height: 1.3888888889;
  }
  .socialDetailArticle__swiper .swiper-pagination .swiper-pagination-total {
    margin-left: 6.3062169312vw;
  }
  .socialDetailArticle__swiper .swiper-pagination-total::before {
    height: 0.0496031746vw;
    width: 5.1064814815vw;
    left: -5.791005291vw;
  }
  .socialDetailArticle__btn {
    text-align: right;
    margin: -3.3068783069vw 4.1666666667vw 0 0;
    position: relative;
    z-index: 10;
  }
  .l-socialDetailCompany {
    padding-top: 10.582010582vw;
    padding-bottom: 7.9365079365vw;
  }
  .l-socialDetailCompany__inner {
    max-width: 63.4920634921vw;
    margin: 0 auto;
  }
  .socialDetailCompanySec__ttl {
    font-size: 2.6455026455vw;
    line-height: 1.05;
    line-height: 1;
    margin-bottom: 6.0846560847vw;
  }
  .socialDetailCompanySec__ttl::before {
    font-size: 7.9365079365vw;
    top: -3.1746031746vw;
  }
  .socialDetailCompany__content {
    margin-bottom: 4.6296296296vw;
  }
  .socialDetailCompany__content--desc {
    margin-bottom: 5.9523809524vw;
  }
  .socialDetailCompany__content--site {
    margin-bottom: 2.3148148148vw;
  }
  .socialDetailCompany__form {
    margin: 0;
  }
  .socialDetailCompany__subTtl {
    margin-bottom: 1.3227513228vw;
    font-size: 1.3227513228vw;
  }
  .socialDetailCompany__desc {
    width: 46.2962962963vw;
    margin: 0 auto;
    border-width: 0.0661375661vw;
    border-radius: 0;
  }
  .socialDetailCompany__desc dl {
    border-width: 0.0661375661vw;
  }
  .socialDetailCompany__desc dt {
    width: 23%;
    font-size: 0.9259259259vw;
    line-height: 1.3571428571;
    padding: 1.3227513228vw;
  }
  .socialDetailCompany__desc dd {
    width: 77%;
    font-size: 0.9259259259vw;
    line-height: 1.3571428571;
    padding: 1.3227513228vw 1.9841269841vw;
  }
  .socialDetailCompany__site {
    width: 38.8888888889vw;
    margin: 0 auto;
  }
  .socialDetailCompany__sns {
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 5.4232804233vw;
    -moz-column-gap: 5.4232804233vw;
    column-gap: 5.4232804233vw;
    width: 49.0740740741vw;
    margin: 0 auto;
  }
  .socialDetailCompany__sns .commonInfo__item:last-of-type {
    border-bottom: 0.1322751323vw #eee solid;
  }
  .socialDetailContact {
    padding: 3.7037037037vw 2.6455026455vw;
    border-radius: 1.6534391534vw;
  }
  .socialDetailContact__header {
    margin-bottom: 2.3148148148vw;
  }
  .socialDetailContact__ttl {
    margin-bottom: 0.7936507937vw;
    font-size: 1.9841269841vw;
  }
  .socialDetailContact__txt {
    font-size: 1.0582010582vw;
  }
  .socialDetailContactForm .wpcf7 form.sent .wpcf7-response-output {
    font-size: 1.3227513228vw;
  }
  .socialDetailContactForm__header {
    padding: 1.1904761905vw 1.917989418vw;
    font-size: 1.3227513228vw;
    width: 19.8412698413vw;
    margin: 0 auto;
    border-radius: 2.1494708995vw;
  }
  .socialDetailContactForm__header .sm {
    font-size: 0.7936507937vw;
    margin-right: 0.5952380952vw;
  }
  .socialDetailContactForm__header::after,
  .socialDetailContactForm__header::before {
    right: 1.5873015873vw;
    width: 0.7936507937vw;
    height: 0.1322751323vw;
    border-radius: 0.6613756614vw;
  }
  .socialDetailContactForm__body {
    margin-top: 4rem;
  }
  .socialDetailContactForm__top {
    border-radius: 1.3227513228vw;
    margin-bottom: 1.9841269841vw;
    padding: 2.6455026455vw;
  }
  .socialDetailContactForm__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 3rem;
  }
  .socialDetailContactForm__item--txtarea {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .socialDetailContactForm__dt {
    margin-bottom: 0;
    width: 11.9047619048vw;
    padding-right: 1em;
  }
  .socialDetailContactForm__dd {
    width: calc(100% - 11.9047619048vw);
  }
  .socialDetailContactForm__ttl {
    font-size: 1.0582010582vw;
  }
  .socialDetailContactForm__agree {
    margin-bottom: 1.3227513228vw;
  }
  .socialDetailContactForm__agree .wpcf7-list-item-label {
    font-size: 1.0582010582vw;
    padding-left: 2.3148148148vw;
  }
  .socialDetailContactForm__agree .wpcf7-list-item-label::before {
    width: 1.6534391534vw;
    height: 1.6534391534vw;
    border-width: 0.1322751323vw;
    border-radius: 0.0661375661vw;
  }
  .socialDetailContactForm__agree .wpcf7-list-item-label::after {
    left: 0.2645502646vw;
    width: 1.5873015873vw;
    height: 0.7936507937vw;
    border-bottom: 0.1984126984vw solid #fff;
    border-left: 0.1984126984vw solid #fff;
  }
  .socialDetailContactForm__btn {
    width: 20.5026455026vw;
  }
  .socialDetailContactForm__btn::after {
    right: 3.3068783069vw;
    width: 1.0582010582vw;
    height: 0.9259259259vw;
  }
  .l-socialDetailCat {
    padding-top: 7.9365079365vw;
    padding-bottom: 6.6137566138vw;
  }
  .l-socialDetailCat__header {
    margin-bottom: 3.3068783069vw;
  }
  .socialDetailCatSec__ttl {
    margin-bottom: 1.0582010582vw;
  }
  .socialDetailCatSec__ttl .lg {
    font-size: 2.1164021164vw;
    line-height: 1.3125;
    letter-spacing: 0.05em;
    font-weight: 700;
    padding-bottom: 0.2645502646vw;
    margin-right: 0.1322751323vw;
    letter-spacing: 0.09em;
  }
  .socialDetailCatSec__ttl .lg::after {
    height: 0.1322751323vw;
  }
  .socialDetailCatSec__ttl .sm {
    font-size: 1.3227513228vw;
    padding-bottom: 0.2645502646vw;
    letter-spacing: 0.09em;
  }
  .socialDetailCatSec__txt {
    font-size: 1.0582010582vw;
  }
  .socialDetailCat__card {
    border-radius: 0.6613756614vw;
  }
  .socialDetailCatCard__img {
    padding-top: 133%;
  }
  .socialDetailCatCard__box {
    padding: 2.380952381vw 0.9259259259vw 1.9841269841vw;
  }
  .socialDetailCatCard__ttl {
    margin-bottom: 0.9259259259vw;
    font-size: 1.5873015873vw;
  }
  .socialDetailCatCard__icon {
    height: 2.380952381vw;
  }
  .socialDetailCatCard__icon img {
    padding: 0.3306878307vw 0.7936507937vw;
  }
  .l-socialDetailCat__body {
    width: 100%;
    margin-left: 20.5026455026vw;
    margin-bottom: 1.9841269841vw;
  }
  .socialDetailCat__swiper {
    margin-bottom: 0;
    padding-right: 5%;
    margin-bottom: 3.3068783069vw;
  }
  .socialDetailCat__subTtl {
    margin-bottom: 1.3227513228vw;
    font-size: 0.9259259259vw;
  }
  .socialCatNav__list {
    gap: 0.6613756614vw;
  }
  .socialCatNav__link {
    padding: 0.496031746vw 1.0251322751vw;
    color: #fff;
    font-size: 0.9920634921vw;
    border-radius: 1.9841269841vw;
    border-width: 0.0661375661vw;
    -webkit-box-shadow: 0.3306878307vw 0.3306878307vw 0.6613756614vw 0
      rgba(0, 0, 0, 0.6);
    box-shadow: 0.3306878307vw 0.3306878307vw 0.6613756614vw 0
      rgba(0, 0, 0, 0.6);
  }
  .socialCatNav__label span {
    padding: 0.496031746vw 1.0251322751vw;
    color: #fff;
    font-size: 0.9920634921vw;
    border-radius: 1.9841269841vw;
    border-width: 0.0661375661vw;
    -webkit-box-shadow: 0.3306878307vw 0.3306878307vw 0.6613756614vw 0
      rgba(0, 0, 0, 0.6);
    box-shadow: 0.3306878307vw 0.3306878307vw 0.6613756614vw 0
      rgba(0, 0, 0, 0.6);
  }
  .l-socialLead {
    height: auto;
  }
  .l-socialLead__header {
    padding-top: 0;
    padding-left: 4.6296296296vw;
    margin-bottom: 0.6613756614vw;
  }
  .l-socialLead__body {
    margin-bottom: 7.9365079365vw;
    padding-left: 4.6296296296vw;
  }
  .socialLead__ttl .en {
    margin-bottom: 0.5291005291vw;
    font-size: 7.9365079365vw;
  }
  .socialLead__ttl .ja {
    font-size: 1.5873015873vw;
  }
  .l-socialNav {
    padding-top: 6.2830687831vw;
    min-height: 170vh;
    padding-bottom: 9.9206349206vw;
  }
  .l-socialNav__inner {
    width: 79.3650793651vw;
    margin: 0 auto;
    padding: 0;
  }
  .l-socialNav__body {
    width: 56.8783068783vw;
    margin-left: auto;
  }
  .socialNavImg {
    top: -8.7962962963vw;
    left: -38.0291005291vw;
    width: 57.0105820106vw;
    -webkit-animation: rotate-earth 500s linear infinite;
    animation: rotate-earth 500s linear infinite;
  }
  .socialNavCover {
    position: absolute;
    top: 0;
    left: 0;
    width: 30.4894179894vw;
    height: 100%;
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      color-stop(34.86%, #2f2725),
      color-stop(74.53%, rgba(47, 39, 37, 0.8)),
      to(rgba(47, 39, 37, 0))
    );
    background: linear-gradient(
      90deg,
      #2f2725 34.86%,
      rgba(47, 39, 37, 0.8) 74.53%,
      rgba(47, 39, 37, 0) 100%
    );
    z-index: 20;
  }
  .socialNavTab__list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 40.0132275132vw;
    margin-left: auto;
  }
  .socialNavTab__en {
    margin-bottom: 0.462962963vw;
    font-size: 1.5873015873vw;
  }
  .socialNavTab__ja {
    font-size: 1.0582010582vw;
  }
  .socialNavBlock__content {
    padding-top: 2.3148148148vw;
  }
  .socialNavBlock__content--nation {
    padding-top: 6.0846560847vw;
  }
  .socialNav__child {
    padding: 0.6613756614vw 0 1.5873015873vw 21.2962962963vw;
  }
  .socialNav__child .socialCatNav__list {
    gap: 0.7936507937vw 0.5291005291vw;
  }
  .socialNav__item {
    border-width: 0.0661375661vw;
  }
  .socialNav__item:last-child {
    border-width: 0.0661375661vw;
  }
  .socialNav__link,
  .socialNav__ttl {
    font-size: 1.455026455vw;
    padding: 0.8267195767vw 3.7037037037vw 0.8267195767vw 21.164021164vw;
  }
  .socialNav__link::after,
  .socialNav__ttl::after {
    right: 1.5873015873vw;
    width: 1.5873015873vw;
    height: 1.5873015873vw;
  }
  .l-socialArchive {
    padding-bottom: 10.582010582vw;
  }
  .l-socialArchive__inner {
    padding: 0;
  }
  .l-socialArchive__header {
    width: 53.5714285714vw;
    margin-bottom: 5.291005291vw;
  }
  .socialArchiveNav {
    margin-bottom: 2.6455026455vw;
  }
  .socialArchiveNav__ttl {
    font-size: 3.1746031746vw;
  }
  .socialArchiveNav__icon {
    -webkit-transform: translateY(2.380952381vw);
    transform: translateY(2.380952381vw);
    width: 4.7619047619vw;
  }
  .socialArchiveNav__icon.prev {
    -webkit-transform: scale(-1, 1) translateY(2.380952381vw);
    transform: scale(-1, 1) translateY(2.380952381vw);
  }
  .socialArchiveCat__list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0.8597883598vw;
  }
  .socialArchiveCat .socialCatNav__link {
    padding: 0.462962963vw 1.2896825397vw;
    font-size: 1.0582010582vw;
  }
  .socialArchive__cards {
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
    gap: 3.6375661376vw 2.380952381vw;
  }
  .socialArchiveCard__img {
    border-radius: 1.3227513228vw;
  }
  .socialArchiveCard__label {
    bottom: 0.958994709vw;
    left: 0.7936507937vw;
    height: 2.4801587302vw;
  }
  .socialArchiveCard__label img {
    padding: 0.462962963vw 1.0582010582vw;
  }
  .socialArchiveCard__body {
    padding: 1.3227513228vw 0.7936507937vw;
  }
  .socialArchiveCard__ttl {
    font-size: 1.7195767196vw;
    line-height: 1.5;
  }
  .socialArchiveCard__meta {
    margin-top: 1.3227513228vw;
    padding-top: 1.0582010582vw;
    border-width: 0.0661375661vw;
  }
  .socialArchiveCard__meta {
    font-size: 1.0582010582vw;
  }
  .socialArchiveCard__cat {
    margin-right: 1.0582010582vw;
  }
  .socialArchiveCard__location::before {
    width: 0.6613756614vw;
    height: 0.9259259259vw;
    margin-right: 0.2645502646vw;
  }
  .socialArchive__btn {
    margin-top: 5.291005291vw;
  }
  .socialArchive__btn a {
    width: 20.8333333333vw;
    padding: 1.3227513228vw;
    border-radius: 3.3068783069vw;
    font-size: 1.0582010582vw;
  }
  .l-socialDictionary {
    margin-top: 10.582010582vw;
  }
  .socialDictionary {
    width: 67.7248677249vw;
    margin-left: auto;
    padding: 3.1746031746vw;
    border-radius: 1.9841269841vw;
  }
  .socialDictionary__header {
    margin-bottom: 2.1164021164vw;
  }
  .socialDictionary .en {
    margin-bottom: 0.5291005291vw;
    font-size: 4.8941798942vw;
    line-height: 1;
  }
  .socialDictionary .ja {
    font-size: 1.0582010582vw;
    line-height: 1.5;
  }
  .socialDictionary__link {
    margin-bottom: 2.1164021164vw;
    padding: 2.1164021164vw 1.0582010582vw;
    border-radius: 1.3227513228vw;
  }
  .socialDictionaryLink__list {
    width: 42.328042328vw;
    margin: 0 auto;
    gap: 1.0582010582vw;
  }
  .socialDictionaryLink__link {
    font-size: 1.1904761905vw;
  }
  .socialDictionaryLink__link::after {
    height: 0.1322751323vw;
  }
  .socialDictionary__txt {
    font-size: 1.0582010582vw;
  }
  .socialDictionary__btn {
    margin-top: 1.0582010582vw;
  }
  .socialDictionaryBtn {
    width: 19.0476190476vw;
    margin: 0 auto;
    padding: 0.9259259259vw 3.9682539683vw 0.9259259259vw 1.5873015873vw;
    border-radius: 6.6137566138vw;
  }
  .socialDictionaryBtn::after {
    right: 1.5873015873vw;
    width: 1.3227513228vw;
    height: 1.3227513228vw;
  }
  .socialDictionaryBtn__txt {
    font-size: 1.0582010582vw;
    letter-spacing: 0.04em;
  }
  .kvAnimation01 {
    height: 100vh;
  }
  .kvAnimation__modalVideo {
    width: 80%;
    max-width: 80%;
    aspect-ratio: 16/9;
  }
  .kvAnimation01__txt p {
    font-size: 4.6296296296vw;
  }
  .kvAnimation01__txtImg {
    gap: 0.1322751323vw;
  }
  .kvAnimation01__txtImg figure:nth-child(1) {
    height: 1.457010582vw;
  }
  .kvAnimation01__txtImg figure:nth-child(2) {
    height: 1.580026455vw;
  }
  .kvAnimation01__txtImg figure:nth-child(3),
  .kvAnimation01__txtImg figure:nth-child(6) {
    height: 1.457010582vw;
  }
  .kvAnimation01__txtImg figure:nth-child(4) {
    height: 1.457010582vw;
  }
  .kvAnimation01__txtImg figure:nth-child(5),
  .kvAnimation01__txtImg figure:nth-child(8) {
    height: 1.457010582vw;
  }
  .kvAnimation01__txtImg figure:nth-child(7) {
    height: 1.457010582vw;
  }
  .kvAnimation01__txtImg figure:nth-child(10),
  .kvAnimation01__txtImg figure:nth-child(9) {
    height: 1.5476190476vw;
  }
  .kvAnimation01__txt04 .kvAnimation01__logo {
    width: 11.9047619048vw;
    margin-bottom: 1.6534391534vw;
  }
  .kvAnimation01__ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.6455026455vw;
    bottom: 7.9365079365vw;
  }
  .kvAnimation01__ttlTxt {
    white-space: nowrap;
  }
  .kvAnimation01__ttlTxt span {
    font-size: 8.5978835979vw;
    line-height: 1.1153846154;
  }
  .kvAnimation__btn {
    font-size: 1.3227513228vw;
    right: auto;
    bottom: 4.9603174603vw;
    padding-bottom: 0.3968253968vw;
    border-width: 0.1322751323vw;
  }
  .kvAnimation__btn span {
    height: 7.8042328042vw;
    width: 0.0661375661vw;
    bottom: -7.2vw;
  }
  .kvAnimation__btnWatch {
    position: static;
    -webkit-transform: none;
    transform: none;
    left: auto;
    bottom: auto;
  }
  .kvAnimation__btnWatch span {
    font-size: 1.1904761905vw;
    padding-bottom: 0.5952380952vw;
    border-width: 0.0661375661vw;
  }
  .kvAnimation02 {
    padding: 10.582010582vw 0 13.2275132275vw;
  }
  .kvAnimation02__content {
    width: 74.4708994709vw;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .kvAnimation02__heading {
    font-size: 1.9841269841vw;
    line-height: 1.3333333333;
    margin-bottom: 1.2566137566vw;
  }
  .kvAnimation02__ttl {
    margin-bottom: 3.835978836vw;
  }
  .kvAnimation02__char span {
    font-size: 4.4973544974vw;
    line-height: 1.2941176471;
  }
  .kvAnimation02__ttlInner {
    position: sticky;
    left: 0;
    top: 15.5423280423vw;
  }
  .kvAnimation02__txtWrap {
    padding-top: 12.962962963vw;
  }
  .kvAnimation02__txt {
    margin-bottom: 1.9841269841vw;
  }
  .kvAnimation02__txt span {
    font-size: 1.5873015873vw;
    line-height: 1.75;
    letter-spacing: 0;
  }
  .topCta {
    height: 44rem;
  }
  .topCta__img {
    right: -0.8rem;
    width: 8.6rem;
  }
  .topCta__box {
    border-radius: 1.2rem 0 0 1.2rem;
    height: 34rem;
    padding: 1.6rem 1.4rem;
    min-width: 6rem;
  }
  .topCta__txt {
    gap: 0.354rem;
  }
  .topCta__txt span {
    font-size: 1.4rem;
    letter-spacing: 0.3em;
  }
  .topModal__wrapper {
    height: 93vh;
  }
  .topModal__content {
    height: 93vh;
  }
  .topKv__inner {
    padding: 5.9523809524vw 0 11.9047619048vw;
  }
  .topKv__wrap {
    width: 84.46%;
    margin-left: auto;
    position: relative;
  }
  .topKv__ttl {
    margin-bottom: 4.3650793651vw;
  }
  .topKv__container {
    padding-top: 2.6455026455vw;
    width: 79.3650793651vw;
    margin: 0 0 0 auto;
    overflow: hidden;
  }
  .topKv__swiper {
    padding-right: 17%;
  }
  .topKv__img {
    padding-top: 67.94%;
  }
  .topKv__num {
    font-size: 5.291005291vw;
    top: -3.3068783069vw;
    left: 1.1904761905vw;
  }
  .topKv__location {
    right: 1.7195767196vw;
    top: 1.1904761905vw;
  }
  .topKv__location::before {
    width: 0.6613756614vw;
    height: 0.9259259259vw;
  }
  .topKv__location p {
    font-size: 0.7936507937vw;
    padding-left: 1.0582010582vw;
  }
  .topKv__body {
    margin-left: 1.1904761905vw;
    margin-top: -4.3650793651vw;
    width: 75%;
  }
  .topKv__issue {
    margin-bottom: 5.3571428571vw;
  }
  .topKv__issue::before {
    width: 0.0661375661vw;
    height: 3.2407407407vw;
    bottom: -4.4973544974vw;
  }
  .topKv__issue p {
    font-size: 1.1904761905vw;
    font-weight: 500;
  }
  .topKv__txt {
    font-size: 1.8vw;
    line-height: 1.6;
    margin-bottom: 0.8948412698vw;
  }
  .topKv__tagWrap {
    padding: 0.2645502646vw 0.7936507937vw;
    border-radius: 10.9126984127vw;
  }
  .topKv__tagImg img {
    height: 2.5vw;
  }
  .topKv__arrow {
    right: 1.6534391534vw;
    bottom: 0.7936507937vw;
    width: 2.9100529101vw;
    height: 2.9100529101vw;
    border-width: 0.0496031746vw;
  }
  .topKv__arrow::after {
    width: 0.9920634921vw;
    height: 0.6613756614vw;
  }
  .topKv__btn {
    position: absolute;
    right: 4.1997354497vw;
    top: 9.5899470899vw;
    text-align: right;
  }
  .topKv__btn a {
    font-size: 1.0582010582vw;
    line-height: 1.9375;
    padding: 0 1.7857142857vw 0.3637566138vw 0;
    border: none;
    border-radius: 0;
    border-bottom: 0.0661375661vw solid #fff;
  }
  .topKv__btn a::after {
    top: 30%;
    width: 0.8597883598vw;
    height: 0.7275132275vw;
    right: 0;
  }
  .l-topSocial__inner {
    padding-top: 7.671957672vw;
  }
  .topSocial__header {
    padding-bottom: 3.2407407407vw;
    padding-right: 0;
    width: 84.46%;
    margin-left: auto;
    padding: 0 4.8717948718vw;
  }
  .topSocial__ttl {
    margin-bottom: 0.6613756614vw;
  }
  .topSocial__info {
    font-size: 1.1904761905vw;
    line-height: 1.6111111111;
  }
  .topSocial__body {
    border-width: 0.0661375661vw;
    padding-top: 4.3650793651vw;
    padding-bottom: 10.8465608466vw;
  }
  .topSocial__wrap {
    row-gap: 2.0502645503vw;
    padding-right: 0;
    width: 84.46%;
    margin-left: auto;
    padding: 0 4.8717948718vw;
  }
  .topSocial__box01 {
    width: 16.8650793651vw;
  }
  .topSocial__box02 {
    width: 17.8571428571vw;
  }
  .topSocial__box03 {
    width: 10.582010582vw;
  }
  .topSocial__box04 {
    width: 27.7777777778vw;
  }
  .topSocial__box05 {
    width: 27.7777777778vw;
  }
  .topSocial__box06 {
    width: 18.5185185185vw;
  }
  .topSocial__box07 {
    width: 23.8095238095vw;
  }
  .topSocial__box::after {
    height: 0.1322751323vw;
    bottom: 1.3227513228vw;
  }
  .topSocial__txt {
    margin-bottom: 0.7275132275vw;
    font-size: 1.0582010582vw;
    line-height: 1.25;
  }
  .topSocial__num .num {
    font-size: 9.2592592593vw;
    line-height: 1.1666666667;
  }
  .topSocial__num .unit {
    font-size: 1.0582010582vw;
    line-height: 1.25;
    margin-left: 0;
  }
  .campanio__wrap {
    padding-bottom: 1.9841269841vw;
  }
  .campanio__ttl {
    font-size: 2.6455026455vw;
    line-height: 1.5;
    margin-bottom: 3.9682539683vw;
  }
  .campanio__box {
    margin-bottom: 3.9682539683vw;
    width: 33.9285714286vw;
    height: 33.5681216931vw;
  }
  .campanio__txt {
    font-size: 1.455026455vw;
    line-height: 1.3636363636;
    margin-bottom: 1.9841269841vw;
  }
  .campanio__btn {
    width: 20.5026455026vw;
  }
  .campanioBtn {
    padding: 1.0582010582vw;
    border: 0.1322751323vw solid #2f2725;
    border-radius: 6.6137566138vw;
    font-size: 1.1904761905vw;
  }
  .campanioBtn::after {
    right: 2.6455026455vw;
    width: 1.0582010582vw;
    height: 0.9259259259vw;
  }
  .campanio__imgWrap {
    width: 79.9603174603vw;
    height: 44.9735449735vw;
  }
  .campanio__message {
    left: auto;
    right: 6.8121693122vw;
    bottom: 6.6137566138vw;
  }
  .campanio__message p {
    font-size: 2.7777777778vw;
  }
  .campanio__chars {
    bottom: 3.3068783069vw;
  }
  .campanio__chars span {
    font-size: 8.5978835979vw;
    padding: 0 1.9841269841vw;
    line-height: 1.359375;
  }
  .campanio__box figure.campanio__mainCircle {
    width: 19.8412698413vw;
    height: 19.8412698413vw;
  }
  .wordArchive__ttl .en {
    font-size: 6.6137566138vw;
  }
  .l-wordArchive__inner {
    padding-bottom: 3.3068783069vw;
  }
  .wordArchive__search {
    margin-top: 2.1164021164vw;
    margin-bottom: 3.1084656085vw;
  }
  .wordArchive__cards {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.8518518519vw 2.6455026455vw;
  }
  .wordArchive .pagination {
    margin-top: 5.291005291vw;
  }
  .wordSearchBox {
    border-radius: 0.9920634921vw;
    -webkit-box-shadow: 0 0.3306878307vw 2.4470899471vw rgba(0, 0, 0, 0.05);
    box-shadow: 0 0.3306878307vw 2.4470899471vw rgba(0, 0, 0, 0.05);
    font-size: 0.9259259259vw;
  }
  .wordSearchBox__inner {
    padding: 3.1746031746vw;
  }
  .wordSearch__header {
    font-size: 1.0582010582vw;
    margin-bottom: 1.5873015873vw;
  }
  .wordSearch__list {
    gap: 0.6613756614vw 0.6613756614vw;
  }
  .wordSearch__link {
    font-size: 0.9920634921vw;
    padding: 0.496031746vw 0.958994709vw;
    border-radius: 1.9841269841vw;
    border-width: 0.0992063492vw;
  }
  .wordCard {
    border-radius: 1.3227513228vw;
  }
  .wordCard__box {
    padding: 1.5873015873vw 1.3227513228vw;
  }
  .wordCard__tagList {
    gap: 0.5291005291vw;
    margin-bottom: 0.5291005291vw;
  }
  .wordCard__tag {
    font-size: 1.3227513228vw;
  }
  .wordCard__txt {
    font-size: 1.0582010582vw;
  }
  .wordSearch__body {
    height: 7.4074074074vw;
  }
  .wordSearch__more {
    padding: 1.1574074074vw;
  }
  .wordSearch__moreBtn {
    font-size: 0.9259259259vw;
    gap: 0.5291005291vw;
  }
  .wordSearch__moreBtn::after {
    width: 1.1243386243vw;
    height: 1.1243386243vw;
  }
  .wordResult {
    margin-bottom: 0.5291005291vw;
    font-size: 1.0582010582vw;
  }
  .youthfellowLinkBtn {
    left: 1.6534391534vw;
    bottom: auto;
    width: 13.5582010582vw;
    opacity: 1;
    visibility: visible;
  }
  .youthfellowBtn {
    padding: 0.8928571429vw 3.4391534392vw 0.8928571429vw 1.5873015873vw;
    font-size: 0.9259259259vw;
    border-radius: 1.9841269841vw;
  }
  .youthfellowBtn::after {
    right: 1.5873015873vw;
    width: 0.5291005291vw;
    height: 0.7936507937vw;
  }

  .youthfellowAdvisorCard__header {
    margin-bottom: 0.9259259259vw;
  }
  .youthfellowAdvisorCard__img {
    border-radius: 0.6613756614vw;
  }
  .youthfellowAdvisorCard__company {
    font-size: 0.9259259259vw;
  }
  .youthfellowAdvisorCard__ttl {
    margin: 0.6613756614vw 0;
    font-size: 1.8518518519vw;
  }
  .youthfellowAdvisorCard__tag {
    font-size: 0.9259259259vw;
  }
  .youthfellowSecTtl__en {
    margin-bottom: 0.3306878307vw;
    font-size: 6.6137566138vw;
  }
  .youthfellowSecTtl__ja {
    font-size: 1.5873015873vw;
  }
  .youthfellowSecTtl__ja--lg {
    font-size: 1.5873015873vw;
  }
  .l-youthfellowKv {
    min-height: 100vh;
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(#212a11),
      to(#060604)
    );
    background: linear-gradient(#212a11, #060604);
    padding-top: 4.2989417989vw;
    padding-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .youthfellowKvBox {
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: none;
    transform: none;
    margin-top: 2.6455026455vw;
    width: 37.3677248677vw;
    padding: 0.8597883598vw;
    border-radius: 0.7936507937vw;
  }
  .youthfellowKvBox__txt {
    font-size: 1.1904761905vw;
  }
  .l-youthfellowKv__inner {
    width: 100%;
  }
  .youthfellowKv__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .youthfellowKv__txtBox {
    padding-bottom: 0;
  }
  .youthfellowKvTtl__ja {
    margin-bottom: 0.9920634921vw;
  }
  .youthfellowKvTtl__ja span {
    padding: 0 0.5291005291vw 0.1322751323vw;
    font-size: 1.3888888889vw;
  }
  .youthfellowKvTtl__en {
    font-size: 6.6798941799vw;
  }
  .youthfellowKv__year {
    font-size: 2.9100529101vw;
  }
  .youthfellowKv__slider {
    margin-top: 0;
  }
  .youthfellowKvSlider {
    width: 39.6825396825vw;
    margin: 0 auto;
    position: absolute;
    top: -5.6vw;
    right: -3.8vw;
  }
  .youthfellowKvSlider__img img {
    -webkit-transform: none;
    transform: none;
  }
  .youthfellowKvLine {
    width: 25.7936507937vw;
    left: auto;
    right: -2.2vw;
    -webkit-transform: rotate(19deg);
    transform: rotate(19deg);
    bottom: -5.291005291vw;
  }
  .youthfellowKv__leadBox {
    width: 45.6349206349vw;
    margin: 0 auto;
    margin-top: 16vh;
  }
  .youthfellowKv__lead {
    width: 37.037037037vw;
    margin: 0;
  }
  .youthfellowKv__lead span {
    border-bottom: 0.1322751323vw solid #fff;
  }
  .youthfellowKv__lead .point {
    display: inline-block;
  }
  .l-youthfellowLead {
    background: 0 0;
    padding-bottom: 6.6137566138vw;
    padding-top: 3.613757vw;
  }
  .youthfellowLead__block {
    width: 45.6349206349vw;
    margin: 0 auto;
  }
  .youthfellowLead__ttl {
    width: 35.3174603175vw;
    margin-left: 0;
    margin-bottom: 2.5793650794vw;
  }
  .youthfellowLead__txtBox::after {
    content: none;
  }
  .youthfellowLead__txt {
    font-size: 1.5873015873vw;
    margin-bottom: 2.6455026455vw;
    text-align: left;
  }
  .youthfellowLead__btn {
    margin-top: 4.1005291005vw;
  }
  .youthfellowLeadBtn {
    border: 0.0906084656vw solid #fff;
    padding: 1.3227513228vw 3.835978836vw 1.5211640212vw 3.373015873vw;
    border-radius: 4.5304232804vw;
  }
  .youthfellowLeadBtn::after {
    right: 1.9841269841vw;
    width: 0.5291005291vw;
    height: 0.7936507937vw;
  }
  .youthfellowLeadBtn__en {
    font-size: 0.7936507937vw;
    margin-bottom: 0.7275132275vw;
  }
  .youthfellowLeadBtn__ja {
    font-size: 1.3227513228vw;
  }
  .l-youthfellowBenefit__header {
    margin-bottom: 3.3068783069vw;
  }
  .youthfellowBenefitSecTtl {
    margin-left: 0;
  }
  .youthfellowBenefitSecTtl__en {
    margin-bottom: 0.3306878307vw;
    font-size: 6.3492063492vw;
  }
  .youthfellowBenefitSecTtl__ja {
    font-size: 1.5873015873vw;
  }
  .youthfellowBenefitWrapper {
    width: 59.5238095238vw;
    margin: 0 auto;
  }
  .youthfellowBenefit {
    border-top: rgba(255, 255, 255, 0.2) 0.1322751323vw solid;
  }
  .youthfellowBenefit__header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 2.3148148148vw;
    padding-bottom: 2.3148148148vw;
    padding-right: 3.9682539683vw;
    padding-left: 3.9682539683vw;
  }
  .youthfellowBenefit__header::after,
  .youthfellowBenefit__header::before {
    right: 1.9841269841vw;
    width: 1.5873015873vw;
    height: 0.1322751323vw;
  }
  .youthfellowBenefit__num {
    width: 4.6296296296vw;
    font-size: 1.3227513228vw;
  }
  .youthfellowBenefit__ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.3227513228vw;
    width: calc(100% - 4.6296296296vw);
  }
  .youthfellowBenefit__ttl .sm {
    margin-bottom: 0;
    font-size: 1.3227513228vw;
  }
  .youthfellowBenefit__ttl .lg {
    font-size: 2.7777777778vw;
  }
  .youthfellowBenefit__body {
    padding-left: 8.5978835979vw;
    padding-right: 1.9841269841vw;
    padding-bottom: 2.6455026455vw;
  }
  .youthfellowBenefit__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .youthfellowBenefit__top {
    margin-bottom: 0;
    width: calc(100% - 21.164021164vw);
    padding-left: 2.6455026455vw;
  }
  .youthfellowBenefit__bottom {
    width: 21.164021164vw;
  }
  .youthfellowBenefit__txt {
    font-size: 1.0582010582vw;
  }
  .youthfellowBenefit__btn {
    margin-top: 1.3227513228vw;
  }
  .youthfellowBenefitSlider .slick-next,
  .youthfellowBenefitSlider .slick-prev {
    width: 1.0582010582vw;
    height: 1.0582010582vw;
  }
  .youthfellowBenefitSlider .slick-prev {
    left: 0.6613756614vw;
  }
  .youthfellowBenefitSlider .slick-next {
    right: 0.6613756614vw;
  }
  .l-youthfellowRise {
    padding-top: 6.6137566138vw;
  }
  .youthfellowRiseSecTtl__img {
    position: absolute;
    top: 5.9523809524vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 33.664021164vw;
  }
  .youthfellowRiseSecTtl__ja span::after {
    bottom: 0.462962963vw;
    height: 0.0992063492vw;
  }
  .youthfellowRiseSecImg {
    margin: 0 auto;
    width: 46.2962962963vw;
  }
  .youthfellowRiseSecTxt {
    bottom: 9.9206349206vw;
    font-size: 1.3227513228vw;
    letter-spacing: 0;
  }
  .youthfellowRiseSecTxt__pc {
    display: inline-block;
  }
  .youthfellowRiseWrapper {
    margin-bottom: 5.1587301587vw;
  }
  .youthfellowRiseWrapper::before {
    left: 2.9100529101vw;
    width: 0.0661375661vw;
    height: calc(100% - 0.6613756614vw);
  }
  .youthfellowRiseWrapper::after {
    bottom: -0.0661375661vw;
    left: 2.2817460317vw;
    width: 1.3227513228vw;
  }
  .youthfellowRise {
    margin-bottom: 3.3068783069vw;
  }
  .youthfellowRise__left {
    width: 8.5978835979vw;
  }
  .youthfellowRise__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 8.5978835979vw);
    padding-top: 3.3068783069vw;
  }
  .youthfellowRise__circle {
    width: 5.753968254vw;
  }
  .youthfellowRise__date {
    font-size: 1.3227513228vw;
    letter-spacing: 0.05em;
  }
  .youthfellowRise__date .date {
    font-size: 1.9841269841vw;
  }
  .youthfellowRise__header {
    margin-bottom: 0;
    width: 25.7936507937vw;
  }
  .youthfellowRise__body {
    padding-left: 2.9761904762vw;
    padding-right: 1.0582010582vw;
    width: calc(100% - 25.7936507937vw);
  }
  .youthfellowRise__img {
    border-radius: 1.0582010582vw;
  }
  .youthfellowRise__img::after {
    padding-top: 60%;
  }
  .youthfellowRise__time {
    margin-bottom: 0.5291005291vw;
    font-size: 0.7936507937vw;
    gap: 0.1322751323vw;
    padding-left: 0.6613756614vw;
    line-height: 1;
  }
  .youthfellowRise__time::after {
    width: 0.3968253968vw;
    height: 0.3968253968vw;
  }
  .youthfellowRise__ttl {
    margin-bottom: 0.9920634921vw;
    font-size: 1.8518518519vw;
  }
  .youthfellowRise__txt {
    font-size: 1.0582010582vw;
  }
  .youthfellowRise__txt--sm {
    font-size: 1.0582010582vw;
  }
  .youthfellowRiseDesc {
    padding: 1.3227513228vw 0.2645502646vw 1.3227513228vw 6.9444444444vw;
    margin-top: 2.3148148148vw;
    border-radius: 1.0582010582vw;
  }
  .youthfellowRiseDesc__imgWrapper {
    top: -0.7275132275vw;
    left: 1.5873015873vw;
    width: 4.9603174603vw;
  }
  .youthfellowRiseDesc__txt {
    margin-bottom: 0.3968253968vw;
    font-size: 0.9259259259vw;
  }
  .youthfellowRiseDesc__ttl {
    font-size: 1.0582010582vw;
  }
  .youthfellowRiseMember {
    margin-top: 3.7698412698vw;
    margin-left: -28.7698412698vw;
  }
  .youthfellowRiseSlider {
    margin-right: -12.8306878307vw;
    margin-left: 0;
  }
  .youthfellowRiseMember__ttl {
    font-size: 1.0582010582vw;
    margin-bottom: 0.7936507937vw;
  }
  .youthfellowRise__btn {
    margin-top: 1.3227513228vw;
  }
  .youthfellowGoal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin-left: 7.2751322751vw;
  }
  .youthfellowGoal__top {
    margin-bottom: 0;
    width: calc(100% - 23.8095238095vw);
    padding-left: 3.9682539683vw;
  }
  .youthfellowGoal__bottom {
    width: 23.8095238095vw;
  }
  .youthfellowGoal__ttl {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 0;
    font-size: 2.380952381vw;
    gap: 0.5291005291vw;
  }
  .youthfellowGoal__ttl span {
    padding: 0.3968253968vw 0.2645502646vw 0.462962963vw;
  }
  .youthfellowGoalImg {
    width: 100%;
  }
  .youthfellowGoalImg__lead {
    margin-bottom: 0.8597883598vw;
    font-size: 1.2962962963vw;
  }
  .youthfellowGoalImg__en {
    margin-bottom: 0.0661375661vw;
    font-size: 4.4973544974vw;
  }
  .youthfellowGoalImg__year {
    font-size: 2.1825396825vw;
  }
  .youthfellowGoalImg__line {
    width: 17.4603174603vw;
    bottom: -0.9259259259vw;
    right: 0.7275132275vw;
  }
  .youthfellowGoal__btn {
    margin-top: 1.0582010582vw;
  }
  .youthfellowGoalBtn {
    width: 24.3386243386vw;
    padding: 1.0912698413vw;
    border-radius: 2.9761904762vw;
    font-size: 1.1904761905vw;
    margin: 0;
    gap: 1.5873015873vw;
  }
  .youthfellowGoalBtn::after {
    width: 0.5291005291vw;
    height: 0.7936507937vw;
  }
  .youthfellowGoal--white .youthfellowGoal__ttl {
    margin-top: 2.5132275132vw;
  }
  .youthfellowRiseSlider .slick-list {
    padding-right: 10%;
  }
  .youthfellowRiseSlider .youthfellowAdvisorCard {
    margin: 0 0.7936507937vw;
  }
  .youthfellowRiseSlider .youthfellowAdvisorCard__company {
    font-size: 0.7936507937vw;
  }
  .youthfellowRiseSlider .youthfellowAdvisorCard__ttl {
    font-size: 1.3227513228vw;
    margin: 0.2645502646vw 0 0.3968253968vw;
  }
  .youthfellowRiseSlider .youthfellowAdvisorCard__tag {
    font-size: 0.9259259259vw;
  }
  .l-youthfellowAdvisor {
    padding-top: 6.6137566138vw;
    padding-bottom: 6.6137566138vw;
  }
  .l-youthfellowAdvisor__header {
    margin-bottom: 3.9682539683vw;
  }
  .youthfellowAdvisor__btn {
    margin-top: 3.9682539683vw;
  }
  .youthfellowAdvisorBtn {
    padding: 1.1243386243vw 2.9100529101vw 1.1243386243vw 1.5873015873vw;
    font-size: 0.9259259259vw;
    border-radius: 1.9841269841vw;
  }
  .youthfellowAdvisorBtn::after {
    right: 1.5873015873vw;
    width: 0.6613756614vw;
    height: 0.3968253968vw;
  }
  .l-youthfellowEntry {
    background: 0 0;
    padding-bottom: 9.2592592593vw;
  }
  .l-youthfellowEntry__header {
    margin-bottom: 3.9682539683vw;
  }
  .youthfellowEntry {
    padding: 3.3068783069vw 4.9272486772vw 3.9682539683vw;
    border-radius: 1.3227513228vw;
  }
  .youthfellowEntry__label {
    font-size: 1.5873015873vw;
    padding: 0;
    margin-bottom: 2.6455026455vw;
    line-height: 1.5;
    border-bottom: none;
  }
  .youthfellowEntry__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 2.6455026455vw;
    border: none;
  }
  .youthfellowEntry__dt {
    margin-bottom: 0;
    width: 13.8888888889vw;
  }
  .youthfellowEntry__dd {
    width: calc(100% - 13.8888888889vw);
    padding-bottom: 2.6455026455vw;
    border-bottom: 0.0661375661vw solid rgba(11, 12, 8, 0.2);
  }
  .youthfellowEntry__ttl {
    font-size: 1.3227513228vw;
  }
  .youthfellowEntry__txtBox {
    font-size: 1.1904761905vw;
    line-height: 1.8;
  }
  .youthfellowEntry__txtBox > * {
    margin-bottom: 0.7936507937vw;
  }
  .youthfellowEntryDesc__item {
    margin-bottom: 0.7936507937vw;
  }
  .youthfellowEntryDesc__dt {
    width: 10.582010582vw;
    padding-left: 1.5873015873vw;
  }
  .youthfellowEntryDesc__dt::before {
    left: 0.6613756614vw;
    width: 0.2645502646vw;
    height: 0.2645502646vw;
  }
  .youthfellowEntryDesc__dd {
    width: calc(100% - 10.582010582vw);
  }
  .youthfellowEntry__btn {
    margin-top: 2.6455026455vw;
  }
  .youthfellowEntry__date {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.3227513228vw;
    margin-bottom: 1.3227513228vw;
  }
  .youthfellowEntry__link {
    gap: 0.5291005291vw;
    font-size: 1.1904761905vw;
    border-bottom: 0.0661375661vw solid #000;
  }
  .youthfellowEntry__link::after {
    width: 0.5291005291vw;
    height: 0.7936507937vw;
  }
  .youthfellowEntryBtn {
    width: 29.1005291005vw;
    gap: 1.3227513228vw;
    font-size: 1.9841269841vw;
    padding: 1.5211640212vw;
    border-radius: 3.3068783069vw;
    border: 0.1984126984vw solid #fff;
  }
  .youthfellowEntryBtn::after {
    width: 1.3888888889vw;
    height: 1.3888888889vw;
  }
  .youthfellowEntryIntern {
    margin-top: 2.1164021164vw;
  }
  .youthfellowEntryIntern__btn {
    margin-bottom: 1.5873015873vw;
  }
  .youthfellowEntryInternBtn {
    width: 29.1005291005vw;
    gap: 1.3227513228vw;
    font-size: 1.3227513228vw;
    padding: 2.1164021164vw;
    border-radius: 2.9761904762vw;
  }
  .youthfellowEntryInternBtn::after {
    width: 1.3227513228vw;
    height: 0.7936507937vw;
  }
  .youthfellowEntryIntern__link {
    font-size: 1.1904761905vw;
  }
  .l-youthfellowEntry--internship {
    background: #000;
  }
  .l-youthfellowNews {
    padding-top: 5.8201058201vw;
    padding-bottom: 7.9365079365vw;
    border-radius: 1.9841269841vw 1.9841269841vw 0 0;
  }
  .l-youthfellowNews__header {
    margin-bottom: 4.4973544974vw;
  }
  .youthfellowNewsBlock {
    margin-bottom: 3.9682539683vw;
  }
  .youthfellowNewsBlock__ttl {
    font-size: 1.3227513228vw;
  }
  .youthfellowSlider {
    margin-right: 0;
  }
  .youthfellowSlider .slick-list {
    padding: 1.8518518519vw 0 0.6613756614vw;
  }
  .youthfellowSlider .card01 {
    -webkit-box-shadow: 0.2645502646vw 0.2645502646vw 0.6613756614vw 0
      rgba(0, 0, 0, 0.1);
    box-shadow: 0.2645502646vw 0.2645502646vw 0.6613756614vw 0
      rgba(0, 0, 0, 0.1);
  }
  .youthfellowSlider__card {
    margin: 0;
  }
  .youthfellowSlider__card {
    margin: 0;
  }
  .youthfellowSlider--wide {
    margin-right: -11.5079365079vw;
  }
  .youthfellowSlider--wide .slick-list {
    padding: 1.8518518519vw 5% 0.6613756614vw;
    padding-left: 0 !important;
  }
  .youthfellowSlider--wide .youthfellowSlider__card {
    margin: 0 0.9920634921vw;
  }
  .youthfellowSlider--wide02 {
    margin-right: -11.5079365079vw;
  }
  .youthfellowSlider--wide02 .slick-list {
    padding: 1.8518518519vw 15% 0.6613756614vw;
    padding-left: 0 !important;
  }
  .youthfellowSlider--wide02 .youthfellowSlider__card {
    margin: 0 0.9920634921vw;
  }
  .youthfellowSlider__cards,
  .youthfellowSlider__cards02 {
    padding-bottom: 1.9841269841vw;
  }
  .youthfellowSlider__cards .slick-dots li,
  .youthfellowSlider__cards02 .slick-dots li {
    width: 0.7936507937vw;
    height: 0.7936507937vw;
    margin: 0 0.3968253968vw;
  }
  .youthfellowSlider__cards .slick-dots li button,
  .youthfellowSlider__cards02 .slick-dots li button {
    width: 0.7936507937vw;
    height: 0.7936507937vw;
  }
  .youthfellowSlider__cards .card04__status {
    top: -2.6455026455vw;
  }
  .youthfellowSlider__cards .card04__img {
    padding-top: 55%;
  }
  .youthfellowSlider--media {
    margin-right: -11.5079365079vw;
  }
  .youthfellowSlider--media .slick-list {
    padding: 1.8518518519vw 7% 0.6613756614vw;
    padding-left: 0 !important;
  }
  .youthfellowSlider--media .youthfellowSlider__card {
    margin: 0 0.496031746vw;
  }
  .youthfellowNews__sns {
    margin-top: 4.4973544974vw;
  }
  .youthfellowNews__sns .freshBizEntrySns__ttl {
    font-size: 3.3068783069vw;
  }
  .l-youthfellowAbout {
    padding-top: 6.6137566138vw;
    padding-bottom: 7.9365079365vw;
    border-radius: 1.9841269841vw 1.9841269841vw 0 0;
    margin-top: -1.9841269841vw;
  }
  .l-youthfellowAbout__header {
    margin-bottom: 4.2328042328vw;
  }
  .youthfellowAbout__lead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 2.1164021164vw;
  }
  .youthfellowAbout__left {
    width: 30.4232804233vw;
    margin: 0;
  }
  .youthfellowAbout__right {
    width: calc(100% - 30.4232804233vw);
    padding-left: 4.6296296296vw;
  }
  .youthfellowAbout__ttl {
    margin-bottom: 2.3148148148vw;
    font-size: 2.7777777778vw;
  }
  .youthfellowAbout__txtBox {
    width: 100%;
  }
  .youthfellowAbout__txt {
    font-size: 1.3227513228vw;
    line-height: 1.8;
  }
  .youthfellowAbout__slider {
    margin-bottom: 3.3068783069vw;
  }
  .youthfellowAbout__sliderTtl {
    font-size: 1.3227513228vw;
  }
  .youthfellowAbout__link {
    margin-top: 2.6455026455vw;
  }
  .youthfellowLogo {
    margin-top: 3.9682539683vw;
  }
  .youthfellowLogo__list {
    gap: 4.6296296296vw;
  }
  .youthfellowLogo__item--ted {
    width: 9.3915343915vw;
  }
  .youthfellowLogo__item--forbes {
    width: 9.6560846561vw;
  }
  .youthfellowLogo__item--cambrian {
    width: 8.7962962963vw;
  }
  .youthfellowLogo__item--gooddesign {
    width: 8.7962962963vw;
  }
  .youthfellowBanSec {
    padding-bottom: 13.2275132275vw;
  }
  .youthfellowBan {
    padding: 3.4391534392vw;
    background-image: url(../img/youthfellow/bg_ban.jpg);
  }
  .youthfellowBan__label {
    margin-bottom: 0.5291005291vw;
    font-size: 2.1164021164vw;
    padding: 0 0.7936507937vw;
  }
  .youthfellowBan__ttl {
    margin-bottom: 1.0582010582vw;
    font-size: 3.0423280423vw;
  }
  .youthfellowBanBtn {
    width: 24.3386243386vw;
    gap: 1.5873015873vw;
    padding: 1.0582010582vw;
    border-radius: 2.9761904762vw;
    font-size: 1.1997354497vw;
  }
  .youthfellowBanBtn::after {
    width: 0.5291005291vw;
    height: 0.7936507937vw;
  }
  .l-internshipPage {
    background-color: #e6e7ea;
  }
  .l-internshipPage .internshipFixedContent {
    display: none;
  }
  .l-internshipSec {
    padding-top: 6.6137566138vw;
    padding-bottom: 6.6137566138vw;
  }
  .l-internshipKv::before {
    content: "";
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(rgba(221, 222, 226, 0)),
      to(#e7e8eb)
    );
    background: linear-gradient(180deg, rgba(221, 222, 226, 0) 0, #e7e8eb 100%);
  }
  .l-internshipKv::after {
    background-image: url(../img/internship/noise_pc.png);
  }
  .l-internshipKv__top {
    margin-top: 0;
    height: 100vh;
  }
  .internshipKv__img {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 74vw;
    height: auto;
  }
  .internshipKv__img img {
    position: relative;
  }
  .internshipKv__lead {
    display: none;
  }
  .internshipKvBox {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 60.1851851852vw;
    width: 31.746031746vw;
    margin: 0;
  }
  .internshipKvTtl {
    margin-bottom: 0.7275132275vw;
    font-size: 3.2936507937vw;
  }
  .internshipKvTtl .sm {
    font-size: 2.1693121693vw;
  }
  .internshipKvTtl__en {
    font-size: 10.119047619vw;
  }
  .internshipKvDate {
    width: 30.753968254vw;
    border-top: 0.1097883598vw solid #000;
    border-bottom: 0.1097883598vw solid #000;
    font-size: 1.9841269841vw;
    padding: 0.462962963vw 0;
  }
  .internshipKvDate .dot {
    display: inline-block;
    font-size: 1.5211640212vw;
    margin: 0 0.3968253968vw;
  }
  .internshipKvDate .week {
    font-size: 1.3227513228vw;
  }
  .internshipKvDate .bar {
    display: inline-block;
    font-size: 1.3227513228vw;
    font-weight: 700;
    margin: 0 0.3968253968vw;
  }
  .internshipKvEntry {
    margin-top: 2.6455026455vw;
    text-align: center;
  }
  .internshipKv__gradient {
    display: block;
    position: absolute;
    z-index: 105;
    bottom: -18.253968254vw;
    right: -32.2420634921vw;
    width: 63.1944444444vw;
    -webkit-transform: rotate(13deg);
    transform: rotate(13deg);
  }
  .l-internshipLead {
    background: #e7e8eb;
    padding-top: 0;
    padding-bottom: 7.6058201058vw;
  }
  .internshipLead__ttl {
    width: 29.6296296296vw;
    margin-bottom: 2.6455026455vw;
  }
  .internshipLead__txt {
    margin-bottom: 1.9841269841vw;
    font-size: 1.455026455vw;
  }
  .internshipLead__gradient {
    right: auto;
    width: 95.3703703704vw;
    bottom: -39.6825396825vw;
    left: -33.0687830688vw;
    -webkit-transform: rotate(11deg);
    transform: rotate(11deg);
  }
  .l-internshipRise__header {
    margin-bottom: 5.6216931217vw;
  }
  .internshipRise__lead {
    margin-bottom: 0.5291005291vw;
    font-size: 1.0582010582vw;
  }
  .internshipRise__ttl {
    font-size: 2.9100529101vw;
    line-height: 1.5;
  }
  .internshipRiseCard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0.5291005291vw;
  }
  .internshipRiseCard__header {
    width: 29.1005291005vw;
  }
  .internshipRiseCard__num {
    top: -2.9761904762vw;
    left: 1.0582010582vw;
    width: 5.9523809524vw;
    height: 5.9523809524vw;
    font-size: 1.9841269841vw;
    border: 0.0661375661vw solid #fff;
  }
  .internshipRiseCard__ttl {
    margin-top: 0;
    font-size: 2.5132275132vw;
    gap: 0.2645502646vw;
  }
  .internshipRiseCard__ttl span {
    padding: 0.3968253968vw 0.2645502646vw 0.462962963vw;
  }
  .internshipRiseCard__btn {
    display: none;
  }
  .internshipRiseCard--01 .internshipRiseCard__ttl {
    margin-left: -4.9603174603vw;
  }
  .internshipRiseCard--02 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .internshipRiseCard--02 .internshipRiseCard__ttl {
    margin-right: -17.1957671958vw;
  }
  .internshipRiseCard--02 .internshipRiseCard__num {
    right: 1.0582010582vw;
  }
  .internshipRiseCard--03 .internshipRiseCard__ttl {
    margin-left: -0.6613756614vw;
  }
  .l-internshipProgram__header {
    margin-bottom: 5.291005291vw;
  }
  .l-internshipMessage__header {
    margin-bottom: 2.6455026455vw;
  }
  .internshipMessage__gradient {
    width: 63.4920634921vw;
    bottom: -21.2962962963vw;
    left: -20.2380952381vw;
  }
  .internshipMessageBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .internshipMessageBox__header {
    position: relative;
    width: 16.6666666667vw;
  }
  .internshipMessageBox__img {
    width: 14.5502645503vw;
  }
  .internshipMessageBox__body {
    width: calc(100% - 16.6666666667vw);
  }
  .internshipMessageBox__top {
    padding-left: 0;
    margin-bottom: 1.0582010582vw;
  }
  .internshipMessageBox__ttl {
    margin-bottom: 1.0582010582vw;
    font-size: 2.380952381vw;
  }
  .internshipMessageBox__name {
    line-height: 1.35;
    letter-spacing: 0;
    margin-bottom: 0.2645502646vw;
    font-size: 1.8518518519vw;
  }
  .internshipMessageBox__post {
    font-size: 0.9259259259vw;
  }
  .internshipMessageBox__txt {
    font-size: 1.0582010582vw;
  }
  .l-internshipFaq__header {
    margin-bottom: 3.9682539683vw;
  }
  .internshipFaq .freshBizEntryFaq__item {
    border-radius: 0.5291005291vw;
  }
  .internshipFaq .freshBizEntryFaq__item:not(:last-child) {
    margin-bottom: 0.7936507937vw;
  }
  .internshipFaq .freshBizEntryFaq__dt {
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 6rem;
    line-height: 1.7;
  }
  .internshipFaq .freshBizEntryFaq__dd {
    padding-top: 0.4rem;
    padding-left: 2rem;
    padding-right: 6rem;
    line-height: 1.7;
  }
  .l-internshipDay {
    padding-bottom: 6.6137566138vw;
    border-radius: 1.9841269841vw 1.9841269841vw 0 0;
  }
  .internshipDay__body .youthfellowRiseWrapper {
    margin-bottom: 5.291005291vw;
  }
  .internshipDaySec__box {
    margin-top: -1.5873015873vw;
  }
  .internshipDaySec__ttl {
    margin-bottom: 1.3227513228vw;
    font-size: 2.380952381vw;
    gap: 0.3968253968vw;
  }
  .internshipDaySec__ttl span {
    padding: 0.3306878307vw 0.6613756614vw 0.6613756614vw;
  }
  .internshipDaySec__box {
    margin-bottom: 5.291005291vw;
  }
  .internshipDaySec__txtBox {
    width: 50.2645502646vw;
  }
  .internshipDaySec__txt {
    font-size: 1.3227513228vw;
  }
  .internshipDay__header {
    margin-bottom: 3.9682539683vw;
  }
  .internshipDay__flow .youthfellowRiseWrapper::before {
    bottom: 19.8412698413vw;
    height: calc(100% - 20.5026455026vw);
  }
  .internshipDay__flow .youthfellowRiseWrapper::after {
    bottom: 19.8412698413vw;
  }
  .internshipDay__entry .youthfellowEntry__date {
    letter-spacing: 0.01em;
  }
  .internshipModal {
    width: 29.1005291005vw;
  }
  .internshipModal__closeBtn {
    top: -0.7936507937vw;
    right: -0.7936507937vw;
    width: 2.6455026455vw;
  }
  .internshipModal__inner {
    border-radius: 1.5873015873vw;
  }
  .internshipModal__body {
    padding: 1.5873015873vw;
  }
  .internshipModal__link {
    padding-bottom: 0.1322751323vw;
    gap: 0.5291005291vw;
    font-size: 1.0582010582vw;
    border-bottom: 0.0661375661vw solid #000;
  }
  .internshipModal__link::after {
    width: 0.5291005291vw;
    height: 0.7936507937vw;
  }
  .internshipModal__body .youthfellowEntry__date {
    margin-bottom: 0.5291005291vw;
    font-size: 1.3227513228vw;
  }
  .internshipModal__body .youthfellowEntryBtn {
    width: 23.8095238095vw;
    margin: 0 auto 1.3227513228vw;
    font-size: 1.455026455vw;
    padding: 1.2896825397vw;
    border: 0.1984126984vw solid #000;
  }
  .internshipModal__body .youthfellowEntryIntern__link {
    font-size: 1.0582010582vw;
  }
  .internshipFixedContent {
    width: auto;
    left: auto;
    right: 0.6613756614vw;
  }
  .internshipFixedContent__left {
    width: 18.5185185185vw;
    border-right: none;
  }
  .internshipFixedContent__right {
    display: none;
  }
  .internshipFixedContentBtn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.2645502646vw;
    border-radius: 1.0582010582vw 1.0582010582vw 0 0;
    border: 0.1322751323vw solid #fff;
    border-bottom: none;
    height: 4.2328042328vw;
    width: 100%;
  }
  .internshipFixedContentBtn02 {
    display: none;
  }
  .internshipFixedContentBtn__top {
    font-size: 1.3227513228vw;
    gap: 0.5291005291vw;
  }
  .internshipFixedContentBtn__top::after {
    width: 0.7936507937vw;
    height: 0.9920634921vw;
  }
  .internshipFixedContentBtn__bottom {
    gap: 0.1322751323vw;
  }
  .internshipFixedContentBtn__bottom .lg {
    font-size: 0.7936507937vw;
  }
  .internshipFixedContentBtn__bottom .sm {
    font-size: 0.7936507937vw;
    font-weight: 500;
  }
  .companyBase__ttl {
    margin-bottom: 1.5211640212vw;
  }
  .companyBase__header {
    margin-bottom: 4.7619047619vw;
  }
  .companyBase__headerImg {
    margin: 0;
  }
  .companyBase__content {
    margin-bottom: 9.2592592593vw;
    width: 60.5158730159vw;
  }
  .companyBase__content > * {
    margin-left: 0.7936507937vw;
  }
  .companyBase__content > * + * {
    margin-top: 1.3227513228vw;
  }
  .companyBase__content h2 {
    margin-left: 0;
    margin-top: 6.6137566138vw;
    margin-bottom: 2.6455026455vw;
    padding: 0.9259259259vw 0.9920634921vw;
    font-size: 1.5873015873vw;
  }
  .companyBase__content h2 span {
    font-size: 1.1904761905vw;
  }
  .companyBase__content h3 {
    margin-top: 6.6137566138vw;
    margin-bottom: 1.9841269841vw;
    padding-bottom: 1.1904761905vw;
    border-width: 0.1322751323vw;
    font-size: 1.3227513228vw;
  }
  .companyBase__content figure {
    border-radius: 0.3306878307vw;
  }
  .companyBase__content .wp-block-columns:not(:last-child) {
    margin-bottom: 1.9841269841vw;
  }
  .companyBase__content .is-layout-flex {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .companyBase__content .block > * + *,
  .companyBase__content .wp-block-column > * + * {
    margin-top: 0.7936507937vw;
  }
  .companyBase__content
    .wp-block-columns:not(.is-not-stacked-on-mobile)
    > .wp-block-column {
    width: 50%;
  }
  .companyBase__content .wp-block-column .block {
    width: calc(100% - 1.0582010582vw);
  }
  .companyBase__content .wp-block-column figure {
    width: calc(100% - 2.6455026455vw);
    margin-left: auto;
  }
  .companyBase__content .block-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
  }
  .companyBase__content .block + .block {
    margin-top: 2.6455026455vw;
    padding-top: 0;
    border: none;
  }
  .companyBase__content .ttl {
    font-size: 1.0582010582vw;
  }
  .companyBase__content .ttl-lg {
    font-size: 1.3227513228vw;
  }
  .companyBase__content .tel {
    margin-top: 0.7936507937vw;
    font-size: 1.0582010582vw;
  }
  .companyBase__content .list li {
    margin-right: 0.7936507937vw;
  }
  .companyBase__content .companyList ul {
    margin-top: 7.9365079365vw;
  }
  .companyBase__content .companyList li.block {
    width: 50%;
    padding: 2.6455026455vw;
    border-top: none;
  }
  .companyBase__content .companyList li.block::after {
    width: calc(100% - 0.9259259259vw);
    height: 0.0992063492vw;
  }
  .companyBase__content .companyList li.block:nth-child(odd) {
    padding-left: 1.0582010582vw;
    border-right: 0.0992063492vw solid rgba(47, 39, 37, 0.14);
  }
  .companyBase__content .companyList li.block:nth-child(odd)::after {
    right: auto;
    left: 0;
  }
  .companyBase__content .companyList .ttl {
    margin-bottom: 1.5873015873vw;
    font-size: 1.1904761905vw;
  }
  .companyBase__content .companyList li.block:nth-child(1)::after,
  .companyBase__content .companyList li.block:nth-child(2)::after {
    content: none;
  }
  .companyBase__btnWrap .btn-round-black {
    width: 20.5026455026vw;
    padding: 1.0251322751vw 2.6124338624vw 1.1574074074vw;
  }
  .companyBase__btnWrap .btn-round-black .sm {
    font-size: 1.1904761905vw;
  }
  .arrowLink {
    font-size: 1.0582010582vw;
  }
  .arrowLink::after {
    right: -1.3227513228vw;
    width: 1.0582010582vw;
    height: 0.9259259259vw;
  }
  .companyInfo__body {
    margin-top: 7.9365079365vw;
  }
  .companyDesc__item {
    padding: 1.5211640212vw 0;
    border-width: 0.1322751323vw;
  }
  .companyDesc__dt {
    width: 27%;
  }
  .companyDesc__dt {
    font-size: 1.0582010582vw;
  }
  .companyDesc__dt .sm {
    font-size: 1.0582010582vw;
  }
  .companyDesc__dd {
    width: 73%;
  }
  .companyDesc__dd > * + * {
    margin-top: 1.3227513228vw;
  }
  .companyDesc__dd li + li {
    margin-top: 0.6613756614vw;
  }
  .companyDesc__dd .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .companyDesc__dd .left {
    width: 8.0687830688vw;
  }
  .companyDesc__dd .right {
    width: calc(100% - 8.0687830688vw);
  }
  .info-desc {
    font-size: 1.0582010582vw;
  }
  .recruitArchive__filterResults {
    font-size: 1.0582010582vw;
  }
  .recruitArchive__ttl {
    margin-bottom: 2.6455026455vw;
  }
  .recruitArchive__body {
    padding-bottom: 4.3650793651vw;
  }
  .recruitArchive__cards {
    gap: 2.3148148148vw;
  }
  .recruitArchive__cards .card06 {
    border-radius: 1.3227513228vw;
  }
  .recruitArchive__cards .card06__box {
    padding: 1.0582010582vw 0 0.7936507937vw;
  }
  .recruitArchive__cards .card06__header {
    gap: 0.5291005291vw;
    border-width: 0.0661375661vw;
    padding: 0 1.0582010582vw 0.7936507937vw;
  }
  .recruitArchive__cards .card06__wrap {
    gap: 0.5291005291vw;
    margin-bottom: 0.5291005291vw;
  }
  .recruitArchive__cards .card06__info span {
    padding: 0 0.5291005291vw;
    font-size: 0.7936507937vw;
    border-width: 0.0661375661vw;
    border-radius: 0.2645502646vw;
  }
  .recruitArchive__cards .card06__txt {
    font-size: 1.5873015873vw;
    margin-bottom: 0.5291005291vw;
  }
  .fellowArchiveCard__tag {
    font-size: 0.7936507937vw;
    padding-left: 1.455026455vw;
  }
  .fellowArchiveCard__tag::before {
    width: 1.1904761905vw;
    height: 1.1904761905vw;
  }
  .card06__body {
    padding: 0.7936507937vw 1.0582010582vw 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .card06__innerLeft {
    width: 7.9365079365vw;
  }
  .card06__thumbnail {
    min-height: 4.7619047619vw;
    border-radius: 0.5291005291vw;
    border: #e3e3e3 solid 0.0661375661vw;
  }
  .card06__innerRight {
    padding: 0 0 0 0.7936507937vw;
    width: calc(100% - 7.9365079365vw);
  }
  .recruitArchive__business_name {
    font-size: 0.6613756614vw;
  }
  .recruitArchive__service {
    font-size: 0.9259259259vw;
  }
  .recruitArchive__desc {
    font-size: 0.7936507937vw;
    margin-bottom: 0.3968253968vw;
  }
  .recruitArchive__list {
    gap: 0.3968253968vw;
  }
  .recruitArchive__item {
    border-radius: 0.2645502646vw;
    padding: 0 0.5291005291vw;
  }
  .recruitArchive__item span {
    padding-left: 0.5952380952vw;
    font-size: 0.7936507937vw;
    gap: 0.3968253968vw;
    padding-bottom: 0.1322751323vw;
  }
  .recruitArchive__item span::before {
    font-size: 0.7936507937vw;
  }
  .recruitArchive__company {
    font-size: 0.6613756614vw;
    margin-left: 0.5291005291vw;
  }
  .card06__place {
    font-size: 0.9259259259vw;
  }
  .card06__ttl {
    font-size: 1.0582010582vw;
    margin-bottom: 0.9920634921vw;
  }
  .recruitArchive__ttlAll {
    font-size: 1.1904761905vw;
    line-height: 1.8888888889;
    margin-top: 3.3068783069vw;
    margin-bottom: 1.3227513228vw;
  }
  .recruitArchive__result {
    margin-top: 0.7936507937vw;
  }
  .recruitArchiveResult {
    font-size: 0.9259259259vw;
  }
  .recruitArchiveResult__block {
    margin-bottom: 0.5291005291vw;
  }
  .recruitArchiveResult__list {
    gap: 0.6rem;
    width: calc(100% - 7.9365079365vw);
  }
  .recruitArchive__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .recruitArchive__left {
    width: 60.5%;
  }
  .recruitArchive__right {
    width: 34.4%;
  }
  .recruitArchive__nav {
    position: sticky;
    top: 6.6137566138vw;
  }
  .recruitArchiveNav {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    background: 0 0;
  }
  .recruitArchiveNav.is-show {
    left: auto;
  }
  .recruitArchiveNav__label {
    display: block;
    margin-bottom: 1.5873015873vw;
    background: #2f2725;
    border-radius: 0.1322751323vw;
    padding: 0.3637566138vw 1.3227513228vw;
    color: #fff;
    font-size: 0.7936507937vw;
    font-weight: 700;
    border-radius: 0.1322751323vw;
    letter-spacing: 0;
    line-height: 1.5;
  }
  .recruitArchiveNav__inner {
    height: auto;
    overflow: auto;
    padding-bottom: 0;
  }
  .recruitArchiveNav__block {
    margin-bottom: 1.9841269841vw;
    background: 0 0;
    padding: 0 0.9259259259vw;
  }
  .recruitArchiveNav__block:last-child .recruitArchiveNav__list {
    border: none;
  }
  .recruitArchiveNav__ttl {
    font-size: 1.0582010582vw;
    background: 0 0;
    padding: 0;
  }
  .recruitArchiveNav__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 1.6rem 0 3.2rem;
    padding: 0.7936507937vw 0 1.9841269841vw;
    row-gap: 0.7936507937vw;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    border-bottom: 0.1322751323vw solid rgba(0, 0, 0, 0.03);
  }
  .recruitArchiveNav__block--career .recruitArchiveNav__list,
  .recruitArchiveNav__block--job .recruitArchiveNav__list,
  .recruitArchiveNav__block--social .recruitArchiveNav__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
  }
  .recruitArchiveNav__block--area .recruitArchiveNav__list {
    -webkit-column-gap: 1.3227513228vw;
    -moz-column-gap: 1.3227513228vw;
    column-gap: 1.3227513228vw;
  }
  .recruitArchiveNav__tag span {
    padding-left: 1.5873015873vw;
    font-size: 0.9259259259vw;
  }
  .recruitArchiveNav__tag span::before {
    top: 0.1984126984vw;
    width: 1.1243386243vw;
    height: 1.1243386243vw;
    border-radius: 0.1322751323vw;
  }
  .recruitArchiveNav__tag span:after {
    top: 0.3968253968vw;
    left: 0.3968253968vw;
    width: 0.6613756614vw;
    height: 0.3968253968vw;
    border-width: 0.1322751323vw;
    -webkit-transform: rotate(-50deg);
    transform: rotate(-50deg);
  }
  .recruitArchiveNav__btn {
    display: none;
  }
  .recruitArchiveNavBtn {
    font-size: 1.1904761905vw;
    border-radius: 3.3068783069vw;
    border-width: 0.1653439153vw;
    width: 20.5026455026vw;
    padding: 0.8267195767vw 3.835978836vw;
  }
  .recruitArchive__spNav {
    display: none;
  }
  .l-recruitDetailAbout {
    padding-top: 8.5317460317vw;
    padding-bottom: 9.2592592593vw;
  }
  .recruitDetailAbout__ttl {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 3.3068783069vw;
  }
  .recruitDetailAbout__ttl .en {
    font-size: 4.2328042328vw;
    line-height: 1;
  }
  .recruitDetailAbout__ttl .ja {
    margin-left: 0.9920634921vw;
    font-size: 1.0582010582vw;
    line-height: 1;
  }
  .recruitDetailAbout__content {
    width: 80%;
    padding-bottom: 3.373015873vw;
  }
  .recruitDetailAbout__swiper {
    margin-right: 18%;
  }
  .recruitDetailAbout__swiper .swiper-pagination {
    width: 37.962962963vw;
  }
  .recruitDetailAboutCard__img {
    margin-bottom: 1.0912698413vw;
    padding-top: 52.48%;
  }
  .recruitDetailAboutCard__box .en {
    font-size: 0.9259259259vw;
    line-height: 1.2857142857;
  }
  .recruitDetailAboutCard__box .ja {
    font-size: 1.0582010582vw;
    line-height: 1.3125;
  }
  .l-recruitDetailDetails__inner {
    padding-top: 9.6560846561vw;
    padding-bottom: 9.2592592593vw;
  }
  .recruitDetailDetails__ttl {
    font-size: 3.2vw;
    margin-bottom: 6.0846560847vw;
  }
  .recruitDetailDetails__ttl::before {
    font-size: 10.582010582vw;
    letter-spacing: 0;
    top: -3.5714285714vw;
  }
  .recruitDetailDetails__content {
    border-width: 0.0661375661vw;
    border-radius: 0;
  }
  .recruitDetailDetails__content dl {
    border-width: 0.0661375661vw;
  }
  .recruitDetailDetails__content dt {
    width: 23%;
    font-size: 1vw;
    line-height: 1.6;
    padding: 1.3227513228vw;
  }
  .recruitDetailDetails__content dd {
    width: 77%;
    font-size: 1.1vw;
    line-height: 1.6;
    padding: 1.3227513228vw 1.9841269841vw;
  }
  .recruitDetailDetails__btn {
    width: 23.1481481481vw;
    margin: 2.6455026455vw auto 0;
  }
  .recruitDetailDetails__btn .btn-round-black {
    padding: 1.3227513228vw 3.9682539683vw 1.3227513228vw 4.1005291005vw;
  }
  .recruitDetailDetails__btn .btn-round-black::after {
    width: 0.4470899471vw;
    height: 0.9265873016vw;
    right: 2.1825396825vw;
  }
  .l-recruitDetailInterview__inner {
    padding-top: 9.3253968254vw;
    padding-bottom: 9.2592592593vw;
  }
  .recruitDetailInterview__header {
    max-width: 46.2962962963vw;
    margin: 0 auto 3.9682539683vw;
  }
  .recruitDetailInterview__ttl {
    margin-bottom: 3.3068783069vw;
  }
  .recruitDetailInterview__ttl::before {
    top: -2.4470899471vw;
    font-size: 10.582010582vw;
    line-height: 0.6;
    letter-spacing: 0;
  }
  .recruitDetailInterview__ttl .sm {
    font-size: 1.5873015873vw;
    line-height: 1.25;
    margin-bottom: 0.9259259259vw;
  }
  .recruitDetailInterview__ttl .lg {
    font-size: 3.1746031746vw;
    line-height: 0.875;
  }
  .recruitDetailInterview__txt {
    padding: 0;
    margin-bottom: 3.3068783069vw;
  }
  .recruitDetailInterview__txt p {
    font-size: 1.1904761905vw;
    line-height: 2;
  }
  .recruitDetailInterview__img {
    padding-top: 48.86%;
    border-radius: 1.0582010582vw;
    overflow: hidden;
  }
  .recruitDetailInterview__info {
    right: 2.380952381vw;
    top: 9.6560846561vw;
  }
  .recruitDetailInterview__info .sm span {
    margin-bottom: 0.3306878307vw;
    font-size: 0.7936507937vw;
    padding: 0.0661375661vw 0.462962963vw;
  }
  .recruitDetailInterview__info .lg span {
    font-size: 1.455026455vw;
    padding: 0.0661375661vw 0.462962963vw;
  }
  .recruitDetailInterview__wrap {
    width: 35.582010582vw;
    margin-top: -4.7619047619vw;
    border-radius: 1.3227513228vw;
    border-width: 0.1984126984vw;
  }
  .recruitDetailInterview__heading {
    font-size: 0.9259259259vw;
    line-height: 1.5;
    padding: 0.6613756614vw 1.3227513228vw;
  }
  .recruitDetailInterview__list {
    border-radius: 0 0 1.3227513228vw 1.3227513228vw;
    padding: 0.6613756614vw 3.1084656085vw 1.1243386243vw;
  }
  .recruitDetailInterview__item {
    font-size: 0.9259259259vw;
    padding: 0.6613756614vw 0;
  }
  .recruitDetailInterview__item:not(:last-of-type) {
    border-width: 0.0661375661vw;
  }
  .recruitDetailInterview__body {
    max-width: 60.5158730159vw;
    margin: auto;
  }
  .recruitDetailInterview h3 {
    margin-top: 3.9682539683vw;
  }
  .recruitDetailInterview figure {
    margin-top: 2.9761904762vw;
  }
  .recruitDetailInterview h3 {
    padding: 0 10.4497354497vw 0 2.7777777778vw;
    margin-bottom: 1.3227513228vw;
  }
  .recruitDetailInterview h3::before {
    width: 1.917989418vw;
    height: 0.1322751323vw;
    top: 0.7275132275vw;
    left: 0;
  }
  .recruitDetailInterview h3 {
    font-size: 1.2vw;
    line-height: 1.6;
    letter-spacing: 0;
  }
  .recruitDetailInterview h4 {
    font-size: 1.8vw;
    line-height: 1.6;
    font-weight: 700;
    padding-bottom: 0.05em;
    margin-top: 2em;
    width: auto;
  }
  .recruitDetailInterview__body p {
    font-size: 1vw;
    line-height: 1.65;
  }
  .recruitDetailInterview__box .recruitDetailInterview__a:not(:last-of-type) {
    margin-bottom: 3.9682539683vw;
  }
  .recruitDetailInterview__a {
    padding: 0;
  }
  .recruitDetailInterview__profile {
    width: 6.0846560847vw;
    padding-left: 1.0582010582vw;
  }
  .recruitDetailInterview__name {
    font-size: 0.9vw;
  }
  .recruitDetailInterview__icon {
    margin-bottom: 0.8597883598vw;
    margin-top: 1.7195767196vw;
    width: 5.0264550265vw;
    height: 5.291005291vw;
  }
  .recruitDetailInterview__speechBubble {
    width: calc(100% - 6.0846560847vw);
  }
  .recruitDetailInterview__speechBubble > div {
    padding: 1.3227513228vw 2.6455026455vw;
    border-radius: 0.7936507937vw;
  }
  .recruitDetailInterview__speechBubble > div::after {
    border-width: 0.496031746vw 0 0.496031746vw 0.7936507937vw;
    right: -0.5291005291vw;
    top: 1.0582010582vw;
  }
  .recruitDetailInterview__speechBubble p {
    letter-spacing: 0;
    font-size: 1.2vw;
    line-height: 1.6;
  }
  .recruitDetailInterview__speechBubble p:not(:last-of-type) {
    margin-bottom: 1.8518518519vw;
  }
  .recruitDetailInterview__figure {
    margin: 0 auto;
  }
  .recruitDetailInterview figcaption,
  .recruitDetailInterview__figure figcaption {
    font-size: 0.9259259259vw;
    line-height: 1.1428571429;
    padding: 0 1.3227513228vw;
    margin-top: 0.5952380952vw;
  }
  .recruitDetailInterview__btn {
    width: 22.1560846561vw;
    margin: 3.6375661376vw auto 0;
  }
  .recruitDetailInterview__btn .btn-round-black {
    border-radius: 2.1494708995vw;
  }
  .recruitDetailInterview__btn .btn-round-black::after {
    width: 0.9920634921vw;
    height: 0.462962963vw;
    right: 2.1825396825vw;
  }
  .recruitDetailInterview__btn .btn-round-black .sm {
    font-size: 0.7275132275vw;
  }
  .recruitDetailInterview__btn .btn-round-black .lg {
    font-size: 1.455026455vw;
    margin-left: 0.9920634921vw;
  }
  .recruitListHeader {
    padding-top: 7.9365079365vw;
  }
  .recruitListHeader__company {
    font-size: 1.1904761905vw;
    padding: 0.2645502646vw 0.9259259259vw;
    margin-bottom: 0;
    border-width: 0.1322751323vw;
  }
  .recruitListHeader__title {
    font-size: 3.1746031746vw;
  }
  .recruitListHeader__area {
    font-size: 1.0582010582vw;
  }
  .recruitListHeader__kv {
    margin: 1.5873015873vw 0 0;
    padding-top: 38.1%;
  }
  .recruitListContents {
    font-size: 1.6rem;
    line-height: 1.8;
    margin-bottom: 8.5978835979vw;
  }
  .recruitListContents__inner {
    margin: 0 auto;
    width: 51.5873015873vw;
  }
  .recruitListContents__inner > * {
    margin-top: 1.6rem;
  }
  .recruitListContents h2 {
    font-size: 2.4rem;
    padding-left: 1.2rem;
    margin-top: 8rem;
  }
  .recruitListContents h2::before {
    width: 0.3rem;
    height: calc(100% - 2rem);
  }
  .recruitListContents h3 {
    font-size: 2rem;
    margin-top: 2.5rem;
  }
  .recruitListContents ul.recruitList01 li {
    margin-top: 2rem;
  }
  .recruitListContents ul.recruitList01 a {
    padding-bottom: 0.6rem;
  }
  .recruitListContents hr {
    margin: 2.5rem 0;
  }
  .recruitListFooter {
    margin-bottom: 9.9206349206vw;
  }
  .recruitListFooter__inner {
    margin: 0 auto;
    width: 51.5873015873vw;
  }
  .recruitListFooter__btn {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 1.3227513228vw;
    -moz-column-gap: 1.3227513228vw;
    column-gap: 1.3227513228vw;
    row-gap: 1.3227513228vw;
  }
  .recruitListForm {
    margin: 0 0 4.6296296296vw;
  }
  .recruitListForm .socialDetailContactForm__item {
    display: block;
  }
  .recruitListForm .socialDetailContactForm__dt {
    width: 100%;
    margin-bottom: 1em;
  }
  .recruitListForm .socialDetailContactForm__dd {
    width: 100%;
  }
  .l-recruitDetailKv__inner {
    padding-top: 7.7380952381vw;
  }
  .recruitDetailKv__content {
    width: 84.46%;
    margin-left: auto;
    padding-bottom: 4.828042328vw;
  }
  .recruitDetailKv__content::before {
    left: 1.9841269841vw;
    width: 0.1984126984vw;
    height: 100%;
  }
  .recruitDetailKv__ttl {
    padding-left: 4.2328042328vw;
    margin-bottom: 1.9841269841vw;
  }
  .recruitDetailKv__ttl h1 {
    font-size: 3.1746031746vw;
    line-height: 1.5;
  }
  .recruitDetailKv__img {
    padding-top: 30%;
    margin-bottom: 1.6534391534vw;
  }
  .recruitDetailKv__txt {
    padding: 0 26.455026455vw 0 4.1666666667vw;
  }
  .recruitDetailKv__txt .sm {
    font-size: 0.9259259259vw;
    line-height: 2.1428571429;
  }
  .recruitDetailKv__txt .lg {
    font-size: 1.3227513228vw;
    line-height: 1.5;
  }
  .recruitDetailKv__cat {
    width: 9.9206349206vw;
    height: 9.9206349206vw;
    border-width: 0.1653439153vw;
    right: 9.7883597884vw;
    padding: 1.3227513228vw;
    bottom: 3.5714285714vw;
  }
  .recruitDetailKv__cat p {
    font-size: 1.3227513228vw;
    font-weight: 700;
  }
  .l-recruitDetailMember__inner {
    padding-top: 10vw;
    padding-bottom: 9.2592592593vw;
  }
  .recruitDetailMember__header {
    margin-bottom: 3.1746031746vw;
  }
  .recruitDetailMember__ttl {
    font-size: 2.6455026455vw;
    line-height: 1.45;
    margin-bottom: 1.7857142857vw;
  }
  .recruitDetailMember__ttl::before {
    font-size: 10.582010582vw;
    top: -4.1666666667vw;
  }
  .recruitDetailMember__txt {
    font-size: 1.0582010582vw;
    line-height: 2;
  }
  .recruitDetailMember__body {
    gap: 2.3148148148vw;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .recruitDetailMember__card {
    padding: 1.9841269841vw 3.3068783069vw;
  }
  .recruitDetailMember__card::before {
    border-radius: 0.9259259259vw;
  }
  .recruitDetailMember__box {
    margin-bottom: 0.7275132275vw;
  }
  .recruitDetailMember__img {
    width: 9.6560846561vw;
    height: 9.6560846561vw;
    border-radius: 0.7936507937vw;
  }
  .recruitDetailMember__info {
    width: calc(100% - 11.5740740741vw);
  }
  .recruitDetailMember__job {
    font-size: 0.9259259259vw;
    line-height: 1.5;
    letter-spacing: 0.09em;
    margin-bottom: 0.3306878307vw;
  }
  .recruitDetailMember__name {
    font-size: 1.455026455vw;
    margin-bottom: 0.1322751323vw;
  }
  .recruitDetailMember__link a {
    font-size: 0.7936507937vw;
    line-height: 2;
  }
  .recruitDetailMember__comment {
    padding: 0;
    margin: 0 0 1.3227513228vw 0;
  }
  .recruitDetailMember__comment p {
    font-size: 0.9259259259vw;
    line-height: 2.2142857143;
    margin-top: -0.1322751323vw;
    background-size: 100% 2.0502645503vw;
    margin-bottom: -0.1322751323vw;
    background-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(0.0992063492vw, rgba(0, 0, 0, 0.05)),
      color-stop(0.0992063492vw, transparent)
    );
    background-image: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.05) 0.0992063492vw,
      transparent 0.0992063492vw
    );
  }
  .recruitDetailMember__btn {
    margin-bottom: 0.6613756614vw;
  }
  .recruitDetailMember__btn a {
    font-size: 1.1904761905vw;
    border-radius: 3.3068783069vw;
    border-width: 0.1653439153vw;
    width: 20.5026455026vw;
    padding: 0.8267195767vw 3.835978836vw;
  }
  .recruitDetailMember__btn a::after {
    width: 0.8597883598vw;
    height: 0.7275132275vw;
    right: 3.1084656085vw;
  }
  .recruitDetailMember__btn span {
    font-size: 0.6613756614vw;
    margin-top: 0.2645502646vw;
  }
  .recruitDetailAbout__desc {
    font-size: 0.6613756614vw;
  }
  .recruitDetailRecruit__card .card06__txt {
    font-size: 1.5873015873vw;
  }
  .l-recruitDetailPhoto__inner {
    padding-top: 8.5978835979vw;
    padding-bottom: 9.2592592593vw;
  }
  .recruitDetailPhoto__ttl {
    padding: 0;
    max-width: 60.5158730159vw;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 3.3068783069vw;
  }
  .recruitDetailPhoto__ttl .en {
    font-size: 4.2328042328vw;
    line-height: 1;
    margin-bottom: 0;
  }
  .recruitDetailPhoto__ttl .ja {
    margin-left: 2.6455026455vw;
    font-size: 1.0582010582vw;
    line-height: 1;
  }
  .recruitDetailPhoto__swiper {
    padding-left: 21.164021164vw;
    padding-right: 22.4867724868vw;
  }
  .recruitDetailPhotoCard {
    border-radius: 0.6613756614vw;
  }
  .recruitDetailPhotoCard__txt {
    font-size: 0.9259259259vw;
    margin-top: 1.1904761905vw;
    line-height: 1.3571428571;
  }
  .l-recruitDetailRecruit__inner {
    padding-top: 9.2592592593vw;
    padding-bottom: 7.9365079365vw;
  }
  .recruitDetailRecruit__content {
    width: 80.36%;
    margin-left: auto;
  }
  .recruitDetailRecruit__ttl {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 3.3068783069vw;
  }
  .recruitDetailRecruit__ttl .en {
    margin-bottom: 0;
    font-size: 4.2328042328vw;
    line-height: 1;
  }
  .recruitDetailRecruit__ttl .ja {
    font-size: 1.0582010582vw;
    line-height: 1;
    margin-left: 0.9920634921vw;
  }
  .recruitDetailRecruitCard {
    border-radius: 0.9920634921vw;
  }
  .recruitDetailRecruitCard__box {
    padding: 1.3227513228vw 1.9841269841vw 2.6455026455vw;
  }
  .recruitDetailRecruitCard__txt {
    font-size: 1.3227513228vw;
    margin-bottom: 1.3227513228vw;
  }
  .recruitDetailRecruitCard__location {
    font-size: 0.7936507937vw;
    gap: 0.6613756614vw;
    padding-left: 1.1904761905vw;
  }
  .recruitDetailRecruitCard__location::before {
    width: 0.7936507937vw;
    height: 1.0582010582vw;
  }
  .recruitDetailRecruit__swiper {
    padding-bottom: 7.6058201058vw;
    margin-bottom: 0;
    padding-right: 5%;
    width: 100%;
  }
  .recruitDetailRecruit__swiper .swiper-button-next,
  .recruitDetailRecruit__swiper .swiper-button-prev {
    width: 3.1084656085vw;
    height: 3.1084656085vw;
    z-index: 20;
  }
  .recruitDetailRecruit__swiper .swiper-button-prev {
    right: auto;
    left: 13.2275132275vw;
  }
  .recruitDetailRecruit__swiper .swiper-button-next {
    right: auto;
    left: 17.1957671958vw;
  }
  .recruitDetailRecruit__swiper .swiper-button-next::after,
  .recruitDetailRecruit__swiper .swiper-button-prev::after {
    width: 0.5952380952vw;
    height: 1.0582010582vw;
  }
  .recruitDetailRecruit__swiper .swiper-button-next::after {
    right: 1.1904761905vw;
  }
  .recruitDetailRecruit__swiper .swiper-button-prev::after {
    left: 1.1904761905vw;
  }
  .recruitDetailRecruit__swiper .swiper-pagination {
    padding-left: 0;
    bottom: 0.7936507937vw;
    left: 0;
  }
  .recruitDetailRecruit__swiper .swiper-pagination span {
    font-size: 1.1904761905vw;
    line-height: 1.3888888889;
  }
  .recruitDetailRecruit__swiper .swiper-pagination .swiper-pagination-total {
    margin-left: 6.3062169312vw;
  }
  .recruitDetailRecruit__swiper .swiper-pagination-total::before {
    height: 0.0496031746vw;
    width: 5.1064814815vw;
    left: -5.791005291vw;
  }
  .recruitDetailRecruit__btn {
    margin: -3.3068783069vw 19.3783068783vw 0 0;
    position: relative;
    z-index: 10;
  }
  .recruitDetailRecruit__btn .btn-round-black {
    border-radius: 2.1494708995vw;
    width: 21.164021164vw;
    margin: 0 0 0 auto;
    padding: 1.455026455vw 4.1005291005vw 1.455026455vw 1.917989418vw;
  }
  .recruitDetailRecruit__btn .btn-round-black::after {
    width: 0.3306878307vw;
    height: 0.7275132275vw;
    right: 2.1825396825vw;
  }
  .recruitDetailRecruit__btn .btn-round-black .sm {
    font-size: 0.7936507937vw;
    margin-top: 0;
  }
  .recruitDetailRecruit__btn .btn-round-black .lg {
    font-size: 1.3227513228vw;
    margin-left: 0.5291005291vw;
  }
  .l-recruitDetailVision__inner {
    padding-top: 11.2433862434vw;
    padding-bottom: 9.9206349206vw;
    padding-right: 5.291005291vw;
  }
  .recruitDetailVision__ttl {
    font-size: 2.6455026455vw;
    line-height: 1.6;
    margin-bottom: 1.9841269841vw;
  }
  .recruitDetailVision__txt {
    font-size: 1.1904761905vw;
    line-height: 2;
    margin-bottom: 3.3068783069vw;
  }
  .recruitDetailVision__btn a {
    font-size: 1.0582010582vw;
    line-height: 1.375;
  }
  .recruitDetailVision__en {
    font-size: 6.3492063492vw;
    color: rgba(255, 255, 255, 0.25);
    right: 5.291005291vw;
    top: 13.2275132275vw;
  }
  .recruitEvent {
    border-radius: 1.3227513228vw 1.3227513228vw 0 0;
  }
  .l-recruitEvent__inner {
    padding-top: 6.6137566138vw;
    padding-bottom: 9.9206349206vw;
  }
  .recruitEvent__ttl {
    margin-bottom: 1.7195767196vw;
  }
  .recruitEvent__ttl .en {
    font-size: 7.9365079365vw;
    line-height: normal;
    margin-bottom: 0.5291005291vw;
    line-height: 1;
  }
  .recruitEvent__ttl .ja {
    font-size: 1.5873015873vw;
    line-break: alc(35/24);
    margin-bottom: 0.5291005291vw;
  }
  .recruitEvent__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .recruitEvent__img {
    margin-bottom: 0;
    margin-right: 3.3068783069vw;
    width: 27.7777777778vw;
  }
  .recruitEvent__img img {
    border-radius: 0.6613756614vw;
  }
  .recruitEvent__list {
    width: 45.1058201058vw;
  }
  .recruitEvent__item {
    border-bottom: 0.1322751323vw rgba(255, 255, 255, 0.08) solid;
  }
  .recruitEvent__item::before {
    width: 0.3968253968vw;
    height: 0.6613756614vw;
    right: 1.9841269841vw;
  }
  .recruitEvent__item:not(:last-of-type) {
    border-width: 0.1322751323vw;
  }
  .recruitEvent__item:first-of-type {
    border-top: 0.1322751323vw rgba(255, 255, 255, 0.08) solid;
  }
  .recruitEvent__item::after {
    width: 8.5978835979vw;
  }
  .recruitEvent__link {
    padding: 1.2566137566vw 1.7195767196vw;
  }
  .recruitEvent__time {
    font-size: 1.3227513228vw;
    line-height: 1.45;
    width: 15%;
  }
  .recruitEvent__tag {
    padding: 0.1322751323vw 1.1904761905vw;
    margin-left: 1.6534391534vw;
    border-radius: 3.9682539683vw;
  }
  .recruitEvent__tag::before {
    border-width: 2px;
  }
  .recruitEvent__tag p {
    font-size: 1.0582010582vw;
  }
  .recruitEvent__heading {
    position: absolute;
    top: 50%;
    left: 39%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 1.3227513228vw;
    line-height: 2;
    margin-left: 0;
  }
  .recruitInterview {
    border-radius: 1.3227513228vw 1.3227513228vw 0 0;
    margin-top: -1.3227513228vw;
  }
  .l-recruitInterview__inner {
    padding-top: 6.6137566138vw;
    padding-bottom: 7.9365079365vw;
  }
  .recruitInterview__ttl {
    margin-bottom: 3.3068783069vw;
  }
  .recruitInterview__ttl .en {
    font-size: 7.9365079365vw;
    line-height: 1;
    margin: 0 0 0.5291005291vw;
    text-align: left;
  }
  .recruitInterview__ttl .ja {
    font-size: 1.5873015873vw;
    line-height: 1.3333333333;
  }
  .recruitInterview__cards {
    gap: 1.9841269841vw;
    max-width: 68.7169312169vw;
    margin: 0 auto 1.9841269841vw;
  }
  .recruitInterviewCard {
    border-radius: 0.9920634921vw;
    -webkit-box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.1);
  }
  .recruitInterviewCard__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .recruitInterviewCard__imgWrap {
    width: 34.5238095238vw;
  }
  .recruitInterviewCard__img {
    padding-top: 49.9110098942%;
  }
  .recruitInterviewCard__box {
    padding: 3.3068783069vw 3.3068783069vw 3.9682539683vw 3.3068783069vw;
    width: calc(100% - 34.5238095238vw);
  }
  .recruitInterviewCard__tags {
    gap: 0.6613756614vw;
    margin-bottom: 0.7936507937vw;
  }
  .recruitInterviewCard__tag {
    font-size: 1.0582010582vw;
    padding: 0.462962963vw 1.0582010582vw;
    border-radius: 3.9682539683vw;
  }
  .recruitInterviewCard__tag::before {
    border-width: 2px;
  }
  .recruitInterviewCard__txt {
    font-size: 1.455026455vw;
    line-height: 1.5454545455;
  }
  .recruitInterview__btn {
    padding-left: 5.0264550265vw;
    width: 23.1481481481vw;
    margin: 0 auto;
    font-size: 0.9259259259vw;
    border-width: 0.0661375661vw;
  }
  .recruitInterview__btn::after {
    right: 4.828042328vw;
  }
  .recruitKv {
    height: 100vh;
  }
  .recruitKv__box {
    padding: 0 0 4.6957671958vw;
    left: 17.791005291vw;
  }
  .recruitKv__ttl {
    margin-bottom: 0.9920634921vw;
    font-size: 1.455026455vw;
    line-height: 1.4545454545;
  }
  .recruitKv__copy {
    font-size: 7.4074074074vw;
    line-height: 1.0714285714;
    margin-bottom: 0.7275132275vw;
  }
  .recruitKv__txt {
    font-size: 1.8518518519vw;
    line-height: 1.4642857143;
  }
  .recruitTop {
    background: url(../img/recruit/recruitTop/recruitTop-bg_pc.jpg) top
      center/100% no-repeat;
  }
  .l-recruitTop__inner {
    padding-top: 5.5555555556vw;
    padding-bottom: 12.1693121693vw;
  }
  .recruitTop__lead {
    margin-bottom: 4.7619047619vw;
  }
  .recruitTop__lead p {
    font-size: 1.5873015873vw;
    line-height: 2;
  }
  .recruitTop__lead p span {
    font-size: 1.5873015873vw;
    line-height: 2;
  }
  .recruitTop__lead p:not(:last-of-type) {
    margin-bottom: 1.9841269841vw;
  }
  .recruitTop__ttl {
    font-size: 3.7037037037vw;
    line-height: 1.25;
    margin-bottom: 4.7619047619vw;
  }
  .recruitTop__img {
    width: 75.8597883598vw;
    margin-bottom: 6.6137566138vw;
  }
  .recruitTopIntro {
    width: 72.0899470899vw;
    margin: 0 auto 5.8201058201vw;
    padding: 3.1746031746vw 4.2328042328vw 3.835978836vw;
    border-radius: 1.3227513228vw;
  }
  .recruitTopIntro__ttl {
    font-size: 1.8518518519vw;
    line-height: 1.2142857143;
    margin-bottom: 1.1243386243vw;
    font-weight: 400;
  }
  .recruitTop__cards {
    margin-bottom: 2.6455026455vw;
    gap: 1.455026455vw;
    margin-bottom: 2.6455026455vw;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .recruitTop__card {
    width: 47%;
  }
  .recruitTopCard {
    border-radius: 0.6613756614vw;
  }
  .recruitTopCard__link {
    padding: 4.5634920635vw;
  }
  .recruitTopCard__ttl {
    margin-bottom: 1.3227513228vw;
  }
  .recruitTopCard__ttl .en {
    font-size: 1.1904761905vw;
    line-height: 1.1666666667;
    margin-bottom: 0.9920634921vw;
  }
  .recruitTopCard__ttl .ja {
    font-size: 3.1746031746vw;
    line-height: 1;
  }
  .recruitTopCard__txt {
    font-size: 1.1904761905vw;
    line-height: 1.6666666667;
  }
  .recruitTop__btnList {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1.9841269841vw;
  }
  .recruitTop__btn {
    width: 22.1560846561vw;
  }
  .recruitTop__btn .sm {
    margin-left: 0.6613756614vw;
  }
}
@media screen and (min-width: 992px) {
  .site-footer .prime-nav li.social-entrepreneur a:before {
    width: 49px;
    height: 51px;
  }
  .site-footer .prime-nav li.supporter a:before {
    width: 49px;
    height: 51px;
  }
  .site-footer .prime-nav li.cinema a:before {
    width: 49px;
    height: 51px;
  }
  .site-footer .prime-nav li.mailmagazine a:before {
    width: 49px;
    height: 51px;
  }
  main.hope .slick-next,
  main.hope .slick-prev {
    width: 80px;
    height: 80px;
    background-color: #000;
    border-radius: 50%;
  }
  main.hope .slick-next:focus,
  main.hope .slick-next:hover,
  main.hope .slick-prev:focus,
  main.hope .slick-prev:hover {
    background: #000;
    opacity: 0.6;
  }
  main.hope .slick-next:before,
  main.hope .slick-prev:before {
    font-family: FontAwesome;
    content: "\f061";
    color: #fff;
    opacity: 1;
    font-size: 15px;
  }
  main.hope .slick-prev {
    left: -120px;
  }
  main.hope .slick-prev:before {
    content: "\f060";
  }
  main.hope .slick-next {
    right: -120px;
  }
}
@media screen and (min-width: 24.375em) {
  .enjinKv__img {
    width: 130.7692307692vw;
    margin-left: -15.3846153846vw;
  }
  .l-enjinLead {
    margin-top: -66vw;
  }
}
@media (min-height: 720px) and (min-width: 1024px) {
  .youthfellowKvTtl__ja {
    margin-bottom: 1.1574074074vw;
  }
  .youthfellowKvTtl__ja span {
    padding: 0 0.5952380952vw 0.1322751323vw;
    font-size: 1.5873015873vw;
  }
  .youthfellowKvTtl__en {
    font-size: 7.0767195767vw;
  }
  .youthfellowKv__year {
    font-size: 3.1018518519vw;
  }
  .youthfellowKvSlider {
    width: 43.6507936508vw;
    position: absolute;
    top: -7.2vw;
    right: -5vw;
  }
  .youthfellowKvLine {
    width: 28.0423280423vw;
  }
  .youthfellowKv__lead {
    width: 39.2195767196vw;
  }
}
