@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap");
/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Fix appearance for Firefox
 */
[type=number] {
  -moz-appearance: textfield;
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

html, body {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  font-size: 62.5%;
  font-family: "Kozuka Gothic Pr6N", "小塚ゴシック Pr6N", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  -webkit-print-color-adjust: exact;
  word-break: break-all;
  color: #000;
  font-family: "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", "Meiryo", "BIZ UDPGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  scroll-behavior: smooth;
}
@media (max-width: 768px) {
  html, body {
    letter-spacing: 0.05em;
  }
}

body.is-fixed {
  overflow: hidden;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

main {
  overflow: hidden;
  min-height: 100vh;
}

button {
  all: unset;
}

small {
  font-size: 0.65em;
}

p {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  line-height: 2;
  font-size: min(1.6rem, 16vw / (1366 / 100));
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  p {
    font-size: calc(32 / 750 * 100vw);
    letter-spacing: 0.05em;
    line-height: 1.8;
  }
}

a {
  display: block;
}

img {
  width: 100%;
  height: auto;
}

.sv-nl {
  fill: #333 !important;
}

.sp_bl {
  display: none;
}

.sp_no {
  display: block;
}

@media (max-width: 768px) {
  .sp_bl {
    display: block;
  }
  .sp_no {
    display: none;
  }
}
.note-mark {
  font-size: min(1.4rem, 14vw / (1366 / 100));
  line-height: 1.25;
  letter-spacing: 0.1em;
  vertical-align: top;
}
@media (max-width: 768px) {
  .note-mark {
    font-size: calc(24 / 750 * 100vw);
    line-height: 1.25;
    letter-spacing: 0.05em;
  }
}

.dis_no {
  display: none !important;
}

.out_1 {
  pointer-events: none;
  opacity: 0.5;
}

.sl_mg {
  scroll-margin-top: min(17rem, 170vw / (1366 / 100));
}
@media (max-width: 768px) {
  .sl_mg {
    scroll-margin-top: calc(150 / 750 * 100vw);
  }
}

.txt_img_h {
  height: 100%;
  width: auto;
}
.txt_img_w {
  width: 100%;
  height: auto;
}
.txt_img .sv-nl {
  fill: #333;
}
.txt_img .sv-blue {
  fill: #316edc;
}
.txt_img .sv-pink {
  fill: #f780bf;
}
.txt_img .sv-red {
  fill: #f9653c;
}
.txt_img .sv-yellow {
  fill: #ffba15;
}
.txt_img .sv-green {
  fill: #10b26f;
}

.reset {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}

.illust_container {
  display: block;
  pointer-events: none;
}
.illust_container .illust {
  display: block;
  position: absolute;
}
.illust_container .illust img {
  width: 100%;
  height: auto;
}

.page_inner {
  position: relative;
  width: min(136.6rem, 1366vw / (1366 / 100));
  margin: 0 auto;
}
.page_inner.lr_pd {
  padding: 0 min(13rem, 130vw / (1366 / 100));
}
@media (max-width: 768px) {
  .page_inner {
    width: 100%;
  }
  .page_inner.lr_pd {
    padding: 0 calc(40 / 750 * 100vw);
  }
}

.marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(80%, #ffba15));
  background: linear-gradient(transparent 80%, #ffba15 80%);
  background-position: 0 -0.15em;
}
.marker-yellow {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(80%, #ffba15));
  background: linear-gradient(transparent 80%, #ffba15 80%);
  background-position: 0 -0.15em;
}

.bak-red {
  background-color: #f9653c !important;
}
.bak-blue {
  background-color: #316edc !important;
}
.bak-yellow {
  background-color: #ffba15 !important;
}
.bak-green {
  background-color: #10b26f !important;
}
.bak-pink {
  background-color: #f780bf !important;
}
.bak-white {
  background-color: #fff !important;
}

.c-red {
  color: #f9653c !important;
}
.c-blue {
  color: #316edc !important;
}
.c-green {
  color: #10b26f !important;
}
.c-yellow {
  color: #ffba15 !important;
}
.c-pink {
  color: #f780bf !important;
}

.txt_bak {
  padding: 0 0.4em 0.1em;
  display: inline;
  -webit-box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}
.txt_bak-red {
  background-color: #fff9f7 !important;
}
.txt_bak-yellow {
  background: #fffbf0 !important;
}
.txt_bak-green {
  background: #e8fbef !important;
}
.txt_bak-white {
  background: #fff !important;
}

.baknet_yellow {
  background-color: #fffbf0;
  background-image: linear-gradient(rgba(255, 186, 21, 0.5) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 186, 21, 0.5) 1px, transparent 1px);
  background-size: 24px 24px;
}
@media (max-width: 768px) {
  .baknet_yellow {
    background-size: 12px 12px;
  }
}
.baknet_red {
  background-color: #fff9f7;
  background-image: linear-gradient(rgba(249, 101, 60, 0.3) 1px, transparent 1px), linear-gradient(90deg, rgba(249, 101, 60, 0.3) 1px, transparent 1px);
  background-size: 24px 24px;
}
@media (max-width: 768px) {
  .baknet_red {
    background-size: 12px 12px;
  }
}
.baknet_green {
  background-color: #e8fbef;
  background-image: linear-gradient(rgba(16, 178, 111, 0.3) 1px, transparent 1px), linear-gradient(90deg, rgba(16, 178, 111, 0.3) 1px, transparent 1px);
  background-size: 24px 24px;
}
@media (max-width: 768px) {
  .baknet_green {
    background-size: 12px 12px;
  }
}
.baknet_blue {
  background-color: #def1ff;
  background-image: linear-gradient(rgba(49, 110, 220, 0.3) 1px, transparent 1px), linear-gradient(90deg, rgba(49, 110, 220, 0.3) 1px, transparent 1px);
  background-size: 24px 24px;
}
@media (max-width: 768px) {
  .baknet_blue {
    background-size: 12px 12px;
  }
}
.baknet_pink {
  background-color: #fff8fc;
  background-image: linear-gradient(rgba(247, 128, 191, 0.3) 1px, transparent 1px), linear-gradient(90deg, rgba(247, 128, 191, 0.3) 1px, transparent 1px);
  background-size: 24px 24px;
}
@media (max-width: 768px) {
  .baknet_pink {
    background-size: 12px 12px;
  }
}
.baknet_blue_w {
  background-color: #316edc;
  background-image: linear-gradient(rgba(255, 255, 255, 0.2) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.2) 1px, transparent 1px);
  background-size: 24px 24px;
}
@media (max-width: 768px) {
  .baknet_blue_w {
    background-size: 12px 12px;
  }
}
.baknet_green_w {
  background-color: #10b26f;
  background-image: linear-gradient(rgba(255, 255, 255, 0.2) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.2) 1px, transparent 1px);
  background-size: 24px 24px;
}
@media (max-width: 768px) {
  .baknet_green_w {
    background-size: 12px 12px;
  }
}

.cm_mv {
  position: relative;
  height: min(57rem, 570vw / (1366 / 100));
  padding-top: min(17rem, 170vw / (1366 / 100));
  z-index: 0;
}
@media (max-width: 768px) {
  .cm_mv {
    height: calc(1115 / 750 * 100vw);
    padding-top: calc(150 / 750 * 100vw);
  }
}
.cm_mv.__yellow {
  background-image: linear-gradient(45deg, #ffc23e, #ffdb7b);
}
.cm_mv.__blue {
  background-image: linear-gradient(45deg, #316edc, #00d6ff);
}
.cm_mv.__pink {
  background-image: linear-gradient(45deg, #ff9ac9, #ffc8aa);
}
.cm_mv.__green {
  background-image: linear-gradient(45deg, #10b26f, #6de74e);
}
.cm_mv.__red {
  background-image: linear-gradient(45deg, #f9683a, #fd9b12);
}
.cm_mv .mv_inner {
  padding: 0 min(10rem, 100vw / (1366 / 100));
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 768px) {
  .cm_mv .mv_inner {
    padding: 0 calc(40 / 750 * 100vw);
  }
}
.cm_mv .content {
  padding-top: min(6.4rem, 64vw / (1366 / 100));
}
.cm_mv .content .mv_title {
  width: auto;
}
.cm_mv .content .mv_title img {
  width: auto;
  height: 100%;
}
.cm_mv .content .mv_subtitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: min(2rem, 20vw / (1366 / 100));
  line-height: 1.75;
  letter-spacing: 0.11em;
  color: #fff;
  margin-top: min(4.8rem, 48vw / (1366 / 100));
}
.cm_mv .content .mv_subtitle::before {
  content: "";
  display: block;
  width: min(11.5rem, 115vw / (1366 / 100));
  height: min(0.2rem, 2vw / (1366 / 100));
  background-color: #fff;
  border-radius: 100vw;
  margin-right: min(1.2rem, 12vw / (1366 / 100));
}
@media (max-width: 768px) {
  .cm_mv .content {
    padding-top: calc(64 / 750 * 100vw);
  }
  .cm_mv .content .mv_subtitle {
    font-size: calc(28 / 750 * 100vw);
    margin-top: calc(44 / 750 * 100vw);
  }
  .cm_mv .content .mv_subtitle::before {
    width: calc(115 / 750 * 100vw);
    height: calc(1 / 750 * 100vw);
    margin-right: calc(16 / 750 * 100vw);
  }
}
.cm_mv .mv_img {
  position: absolute;
  top: 0;
  right: min(16rem, 160vw / (1366 / 100));
  width: min(40rem, 400vw / (1366 / 100));
}
@media (max-width: 768px) {
  .cm_mv .mv_img {
    position: relative;
    right: auto;
    width: calc(430 / 750 * 100vw);
    margin: calc(95 / 750 * 100vw) auto 0;
  }
}
.cm_mv .en_item {
  position: absolute;
  bottom: 0;
  left: 0;
  width: auto;
  height: min(11.5rem, 115vw / (1366 / 100));
  z-index: -1;
}
.cm_mv .en_item img {
  width: auto;
  height: 100%;
}
@media (max-width: 768px) {
  .cm_mv .en_item {
    height: calc(250 / 750 * 100vw);
  }
}

.intro {
  text-align: center;
  padding: min(8rem, 80vw / (1366 / 100)) 0;
}
.intro_title {
  display: inline-block;
  font-size: min(3.2rem, 32vw / (1366 / 100));
  line-height: 1.2;
  letter-spacing: 0.11em;
  font-weight: 900;
  color: #ffba15;
  margin-bottom: min(3.6rem, 36vw / (1366 / 100));
}
.intro_txt {
  margin-top: min(2.4rem, 24vw / (1366 / 100));
  font-size: min(1.8rem, 18vw / (1366 / 100));
  line-height: 2;
  letter-spacing: 0.11em;
  color: #000;
}
.intro_copy {
  background-color: #fff;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  margin-top: min(8rem, 80vw / (1366 / 100));
  padding: min(3.6rem, 36vw / (1366 / 100)) 0;
}
.intro_copy img {
  width: min(109.5rem, 1095vw / (1366 / 100));
  margin: 0 auto;
}
@media (max-width: 768px) {
  .intro {
    padding: calc(140 / 750 * 100vw) 0;
  }
  .intro_title {
    font-size: calc(40 / 750 * 100vw);
    margin-bottom: calc(24 / 750 * 100vw);
    line-height: 1.8;
  }
  .intro_txt {
    margin-top: min(4.8rem, 48vw / (1366 / 100));
    font-size: calc(32 / 750 * 100vw);
    line-height: 2;
  }
  .intro_copy {
    padding: calc(36 / 750 * 100vw) 0;
    margin-top: calc(130 / 750 * 100vw);
  }
  .intro_copy img {
    width: calc(605 / 750 * 100vw);
  }
}

@media (max-width: 768px) {
  .cm_splide {
    padding: 0 calc(40 / 750 * 100vw);
    margin-top: calc(100 / 750 * 100vw);
  }
}
.cm_splide .splide__track {
  padding-bottom: min(13rem, 130vw / (1366 / 100));
}
@media (max-width: 768px) {
  .cm_splide .splide__track {
    overflow: visible;
    padding-bottom: calc(210 / 750 * 100vw);
  }
}
.cm_splide .splide__track.__txt-3 {
  padding-bottom: min(15rem, 150vw / (1366 / 100));
}
@media (max-width: 768px) {
  .cm_splide .splide__track.__txt-3 {
    padding-bottom: calc(260 / 750 * 100vw);
  }
}
@media (max-width: 768px) {
  .cm_splide .splide__track.__txt-4-sp {
    padding-bottom: calc(310 / 750 * 100vw);
  }
}
.cm_splide .splide__track.splide_many {
  overflow: visible;
}
@media (max-width: 768px) {
  .cm_splide .splide__list {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.cm_splide .splide__pagination {
  display: none;
}
.cm_splide .splide__slide {
  position: relative;
}
.cm_splide .splide__slide.is-active .slide_txt {
  opacity: 1;
}
.cm_splide .splide__slide.is-active .content {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.cm_splide .splide__slide .content {
  position: relative;
  padding: min(1rem, 10vw / (1366 / 100));
  background-color: #fff;
  border-radius: min(0.6rem, 6vw / (1366 / 100));
  border: 2px solid transparent;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  -webkit-transform: scale(0.75);
          transform: scale(0.75);
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
}
@media (max-width: 768px) {
  .cm_splide .splide__slide .content {
    padding: calc(10 / 750 * 100vw);
    border-radius: calc(6 / 750 * 100vw);
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
  }
}
.cm_splide .splide__slide .content.__red {
  border: 2px solid #f9653c;
}
@media (max-width: 768px) {
  .cm_splide .splide__slide .content.__red {
    border: 2px solid #f9653c;
  }
}
.cm_splide .splide__slide .content.__red .label_txt {
  background-color: #f9653c;
}
.cm_splide .splide__slide .content.__red .cls-2 {
  fill: #f9653c;
}
.cm_splide .splide__slide .content.__yellow {
  border: 2px solid #ffba15;
}
@media (max-width: 768px) {
  .cm_splide .splide__slide .content.__yellow {
    border: 2px solid #ffba15;
  }
}
.cm_splide .splide__slide .content.__yellow .label_txt {
  background-color: #ffba15;
}
.cm_splide .splide__slide .content.__yellow .cls-2 {
  fill: #ffba15;
}
.cm_splide .splide__slide .content.__green {
  border: 2px solid #10b26f;
}
@media (max-width: 768px) {
  .cm_splide .splide__slide .content.__green {
    border: 2px solid #10b26f;
  }
}
.cm_splide .splide__slide .content.__green .label_txt {
  background-color: #10b26f;
}
.cm_splide .splide__slide .content.__green .cls-2 {
  fill: #10b26f;
}
.cm_splide .splide__slide .content.__blue {
  border: 2px solid #316edc;
}
@media (max-width: 768px) {
  .cm_splide .splide__slide .content.__blue {
    border: 2px solid #316edc;
  }
}
.cm_splide .splide__slide .content.__blue .label_txt {
  background-color: #316edc;
}
.cm_splide .splide__slide .content.__blue .cls-2 {
  fill: #316edc;
}
.cm_splide .splide__slide .content.__pink {
  border: 2px solid #f780bf;
}
@media (max-width: 768px) {
  .cm_splide .splide__slide .content.__pink {
    border: 2px solid #f780bf;
  }
}
.cm_splide .splide__slide .content.__pink .label_txt {
  background-color: #f780bf;
}
.cm_splide .splide__slide .content.__pink .cls-2 {
  fill: #f780bf;
}
.cm_splide .splide__slide .content .img_box {
  height: min(31rem, 310vw / (1366 / 100));
  border-radius: min(0.3rem, 3vw / (1366 / 100));
  overflow: hidden;
}
.cm_splide .splide__slide .content .img_box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 768px) {
  .cm_splide .splide__slide .content .img_box {
    height: calc(360 / 750 * 100vw);
    border-radius: calc(3 / 750 * 100vw);
  }
}
.cm_splide .splide__slide .content .img_box .inner-splide {
  width: 100%;
  height: 100%;
}
.cm_splide .splide__slide .content .img_box .inner-splide .splide__track, .cm_splide .splide__slide .content .img_box .inner-splide .splide__list, .cm_splide .splide__slide .content .img_box .inner-splide .splide__slide {
  width: 100%;
  height: 100%;
  padding: 0;
}
.cm_splide .splide__slide .content .img_box .inner-splide .splide__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.cm_splide .splide__slide .content .label {
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
}
.cm_splide .splide__slide .content .label_inner {
  position: relative;
  display: inline-block;
}
.cm_splide .splide__slide .content .label_txt {
  font-size: min(1.8rem, 18vw / (1366 / 100));
  letter-spacing: 0.07em;
  display: block;
  padding: min(1rem, 10vw / (1366 / 100)) min(1rem, 10vw / (1366 / 100)) min(1rem, 10vw / (1366 / 100)) min(1.6rem, 16vw / (1366 / 100));
  color: #fff;
}
@media (max-width: 768px) {
  .cm_splide .splide__slide .content .label_txt {
    letter-spacing: 0;
    font-size: calc(24 / 750 * 100vw);
    padding: calc(10 / 750 * 100vw) calc(10 / 750 * 100vw) calc(10 / 750 * 100vw) calc(16 / 750 * 100vw);
  }
}
.cm_splide .splide__slide .content .label_txt .label_num {
  font-weight: 900;
}
.cm_splide .splide__slide .content .label_bak {
  position: absolute;
  right: 1px;
  top: 0;
  height: calc(100% + 1px);
  -webkit-transform: translate(100%, 0);
          transform: translate(100%, 0);
}
.cm_splide .splide__slide .slide_txt {
  position: absolute;
  bottom: max(-2.4rem, -24vw / (1366 / 100));
  left: 50%;
  -webkit-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
  font-size: min(2rem, 20vw / (1366 / 100));
  line-height: 1.8;
  text-align: center;
  white-space: nowrap;
  opacity: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  z-index: 5;
}
@media (max-width: 768px) {
  .cm_splide .splide__slide .slide_txt {
    width: 100vw;
    font-size: calc(32 / 750 * 100vw);
    bottom: calc(-32 / 750 * 100vw);
  }
}
.cm_splide .splide__arrows {
  position: absolute;
  top: min(1.6rem, 16vw / (1366 / 100));
  right: min(7rem, 70vw / (1366 / 100));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(2.4rem, 24vw / (1366 / 100));
  z-index: 5;
}
@media (max-width: 768px) {
  .cm_splide .splide__arrows {
    top: auto;
    right: auto;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    gap: calc(30 / 750 * 100vw);
  }
}

@media (max-width: 768px) {
  .about_slide_2 {
    padding: 0 calc(40 / 750 * 100vw);
    margin-top: calc(100 / 750 * 100vw);
  }
}
.about_slide_2 .splide__track {
  padding-bottom: min(13rem, 130vw / (1366 / 100));
}
@media (max-width: 768px) {
  .about_slide_2 .splide__track {
    overflow: visible;
    padding-bottom: calc(210 / 750 * 100vw);
  }
}
.about_slide_2 .splide__track.__txt-3 {
  padding-bottom: min(15rem, 150vw / (1366 / 100));
}
@media (max-width: 768px) {
  .about_slide_2 .splide__track.__txt-3 {
    padding-bottom: calc(260 / 750 * 100vw);
  }
}
@media (max-width: 768px) {
  .about_slide_2 .splide__track.__txt-4-sp {
    padding-bottom: calc(310 / 750 * 100vw);
  }
}
.about_slide_2 .splide__track.splide_many {
  overflow: visible;
}
@media (max-width: 768px) {
  .about_slide_2 .splide__list {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.about_slide_2 .splide__pagination {
  display: none;
}
.about_slide_2 .splide__slide {
  position: relative;
}
.about_slide_2 .splide__slide.is-active .slide_txt {
  opacity: 1;
}
.about_slide_2 .splide__slide.is-active .content {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.about_slide_2 .splide__slide .content {
  position: relative;
  padding: min(1rem, 10vw / (1366 / 100));
  background-color: #fff;
  border-radius: min(0.6rem, 6vw / (1366 / 100));
  border: 2px solid transparent;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  -webkit-transform: scale(0.75);
          transform: scale(0.75);
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
}
@media (max-width: 768px) {
  .about_slide_2 .splide__slide .content {
    padding: calc(10 / 750 * 100vw);
    border-radius: calc(6 / 750 * 100vw);
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
  }
}
.about_slide_2 .splide__slide .content.__red {
  border: 2px solid #f9653c;
}
@media (max-width: 768px) {
  .about_slide_2 .splide__slide .content.__red {
    border: 2px solid #f9653c;
  }
}
.about_slide_2 .splide__slide .content.__red .cls-1 {
  fill: #f9653c;
}
.about_slide_2 .splide__slide .content.__yellow {
  border: 2px solid #ffba15;
}
@media (max-width: 768px) {
  .about_slide_2 .splide__slide .content.__yellow {
    border: 2px solid #ffba15;
  }
}
.about_slide_2 .splide__slide .content.__yellow .cls-1 {
  fill: #ffba15;
}
.about_slide_2 .splide__slide .content.__green {
  border: 2px solid #10b26f;
}
@media (max-width: 768px) {
  .about_slide_2 .splide__slide .content.__green {
    border: 2px solid #10b26f;
  }
}
.about_slide_2 .splide__slide .content.__green .cls-1 {
  fill: #10b26f;
}
.about_slide_2 .splide__slide .content.__blue {
  border: 2px solid #316edc;
}
@media (max-width: 768px) {
  .about_slide_2 .splide__slide .content.__blue {
    border: 2px solid #316edc;
  }
}
.about_slide_2 .splide__slide .content.__blue .cls-1 {
  fill: #316edc;
}
.about_slide_2 .splide__slide .content.__pink {
  border: 2px solid #f780bf;
}
@media (max-width: 768px) {
  .about_slide_2 .splide__slide .content.__pink {
    border: 2px solid #f780bf;
  }
}
.about_slide_2 .splide__slide .content.__pink .cls-1 {
  fill: #f780bf;
}
.about_slide_2 .splide__slide .content .img_box {
  height: min(31rem, 310vw / (1366 / 100));
  border-radius: min(0.3rem, 3vw / (1366 / 100));
}
.about_slide_2 .splide__slide .content .img_box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 768px) {
  .about_slide_2 .splide__slide .content .img_box {
    height: calc(360 / 750 * 100vw);
    border-radius: calc(3 / 750 * 100vw);
  }
}
.about_slide_2 .splide__slide .content .label {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.about_slide_2 .splide__slide .content .label_inner {
  position: relative;
}
.about_slide_2 .splide__slide .content .label_txt {
  font-size: min(1.8rem, 18vw / (1366 / 100));
  letter-spacing: 0.07em;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  white-space: nowrap;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
  color: #fff;
}
@media (max-width: 768px) {
  .about_slide_2 .splide__slide .content .label_txt {
    font-size: calc(24 / 750 * 100vw);
  }
}
.about_slide_2 .splide__slide .content .label_txt .label_num {
  -webkit-writing-mode: horizontal-tb;
          writing-mode: horizontal-tb;
  -ms-writing-mode: lr-tb;
  font-weight: 900;
}
.about_slide_2 .splide__slide .content .label_bak {
  width: min(4.4rem, 44vw / (1366 / 100));
}
@media (max-width: 768px) {
  .about_slide_2 .splide__slide .content .label_bak {
    width: calc(52 / 750 * 100vw);
  }
}
.about_slide_2 .splide__slide .slide_txt {
  position: absolute;
  bottom: max(-2.4rem, -24vw / (1366 / 100));
  left: 50%;
  -webkit-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
  font-size: min(2rem, 20vw / (1366 / 100));
  line-height: 1.8;
  text-align: center;
  white-space: nowrap;
  opacity: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media (max-width: 768px) {
  .about_slide_2 .splide__slide .slide_txt {
    width: 100vw;
    font-size: calc(32 / 750 * 100vw);
    bottom: calc(-32 / 750 * 100vw);
  }
}
.about_slide_2 .splide__arrows {
  position: absolute;
  top: min(1.6rem, 16vw / (1366 / 100));
  right: min(7rem, 70vw / (1366 / 100));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(2.4rem, 24vw / (1366 / 100));
}

.splide .splide__arrows .splide__arrow {
  background-color: #316edc;
  opacity: 1;
  width: min(7.2rem, 72vw / (1366 / 100));
  height: min(3.2rem, 32vw / (1366 / 100));
  border-radius: 100vw;
  position: relative;
  right: auto;
  top: auto;
  left: auto;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media (max-width: 768px) {
  .splide .splide__arrows .splide__arrow {
    width: calc(130 / 750 * 100vw);
    height: calc(60 / 750 * 100vw);
  }
}
.splide .splide__arrows .splide__arrow svg {
  display: none;
}
.splide .splide__arrows .splide__arrow::before {
  content: "";
  display: block;
  width: min(2rem, 20vw / (1366 / 100));
  height: min(1.2rem, 12vw / (1366 / 100));
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 768px) {
  .splide .splide__arrows .splide__arrow::before {
    width: calc(52 / 750 * 100vw);
    height: calc(30 / 750 * 100vw);
  }
}
.splide .splide__arrows .splide__arrow--prev::before {
  background-image: url("../images/common/arrow_l.svg");
}
.splide .splide__arrows .splide__arrow--next::before {
  background-image: url("../images/common/arrow_r.svg");
}
.splide.arrow_red .splide__arrows .splide__arrow {
  background-color: #f9653c;
}
.splide.arrow_green .splide__arrows .splide__arrow {
  background-color: #10b26f;
}
.splide.arrow_yellow .splide__arrows .splide__arrow {
  background-color: #ffba15;
}

.tab_bak_item {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 45%;
  height: min(8rem, 80vw / (1366 / 100));
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: min(0.8rem, 8vw / (1366 / 100)) 0 0 0;
  background-color: #fff;
}
.tab_bak_item img {
  position: absolute;
  top: 1px;
  right: 1px;
  width: auto;
  height: min(8rem, 80vw / (1366 / 100));
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.tab_bak_item.__color {
  width: 50%;
  left: auto;
  right: 0;
  border-radius: 0;
}
.tab_bak_item.__color img {
  top: -1px;
  right: auto;
  left: 1px;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
@media (max-width: 768px) {
  .tab_bak_item {
    width: 70%;
    height: calc(80 / 750 * 100vw);
    border-radius: calc(30 / 750 * 100vw) 0 0 0;
  }
  .tab_bak_item img {
    height: calc(80 / 750 * 100vw);
  }
  .tab_bak_item.__color {
    width: 16%;
  }
}

.other_link {
  border-radius: min(5rem, 50vw / (1366 / 100)) min(5rem, 50vw / (1366 / 100)) 0 0;
  padding: min(17rem, 170vw / (1366 / 100)) 0 min(12rem, 120vw / (1366 / 100));
}
@media (max-width: 768px) {
  .other_link {
    border-radius: calc(58 / 750 * 100vw) calc(58 / 750 * 100vw) 0 0;
    padding: calc(190 / 750 * 100vw) 0 calc(150 / 750 * 100vw);
  }
}
.other_link_item {
  position: relative;
}
.other_link_item.__pink .other_link_bak {
  fill: #f780bf;
}
.other_link_item.__pink .arrow {
  background-color: #f780bf;
}
.other_link_item.__blue .other_link_bak {
  fill: #316edc;
}
.other_link_item.__blue .arrow {
  background-color: #316edc;
}
.other_link_item.__yellow .other_link_bak {
  fill: #ffba15;
}
.other_link_item.__yellow .arrow {
  background-color: #ffba15;
}
.other_link_item.__green .other_link_bak {
  fill: #10b26f;
}
.other_link_item.__green .arrow {
  background-color: #10b26f;
}
.other_link_item.__red .other_link_bak {
  fill: #f9653c;
}
.other_link_item.__red .arrow {
  background-color: #f9653c;
}
.other_link .content {
  background-color: #fff;
  padding: min(4.4rem, 44vw / (1366 / 100)) min(19rem, 190vw / (1366 / 100)) min(4.4rem, 44vw / (1366 / 100)) min(4.8rem, 48vw / (1366 / 100));
  border-radius: 0 0 min(1rem, 10vw / (1366 / 100)) min(1rem, 10vw / (1366 / 100));
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)), url("../images/common/other_bak_item.svg") right top/min(11.5rem, 115vw / (1366 / 100)) auto no-repeat;
  -webkit-mask: linear-gradient(#fff 0 0), url("../images/common/other_bak_item.svg") right top/min(11.5rem, 115vw / (1366 / 100)) auto no-repeat;
  -webkit-mask-composite: xor;
  -webkit-mask: linear-gradient(#fff 0 0), url("../images/common/other_bak_item.svg") right top/min(11.5rem, 115vw / (1366 / 100)) auto no-repeat;
          mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)), url("../images/common/other_bak_item.svg") right top/min(11.5rem, 115vw / (1366 / 100)) auto no-repeat;
          mask: linear-gradient(#fff 0 0), url("../images/common/other_bak_item.svg") right top/min(11.5rem, 115vw / (1366 / 100)) auto no-repeat;
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
@media (max-width: 768px) {
  .other_link .content {
    padding: calc(72 / 750 * 100vw) calc(45 / 750 * 100vw) calc(80 / 750 * 100vw) calc(45 / 750 * 100vw);
    border-radius: 0 0 calc(10 / 750 * 100vw) calc(10 / 750 * 100vw);
    -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)), url("../images/common/other_bak_item.svg") right top/calc(120 / 750 * 100vw) auto no-repeat;
    -webkit-mask: linear-gradient(#fff 0 0), url("../images/common/other_bak_item.svg") right top/calc(120 / 750 * 100vw) auto no-repeat;
    -webkit-mask-composite: xor;
    -webkit-mask: linear-gradient(#fff 0 0), url("../images/common/other_bak_item.svg") right top/calc(120 / 750 * 100vw) auto no-repeat;
            mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)), url("../images/common/other_bak_item.svg") right top/calc(120 / 750 * 100vw) auto no-repeat;
            mask: linear-gradient(#fff 0 0), url("../images/common/other_bak_item.svg") right top/calc(120 / 750 * 100vw) auto no-repeat;
    -webkit-mask-composite: xor;
            mask-composite: exclude;
  }
}
.other_link .content h2 {
  width: auto;
  height: min(3.2rem, 32vw / (1366 / 100));
}
@media (max-width: 768px) {
  .other_link .content h2 {
    height: calc(188 / 750 * 100vw);
  }
}
.other_link .content h2 img {
  width: auto;
  height: 100%;
}
.other_link .content p {
  margin-top: min(2.8rem, 28vw / (1366 / 100));
}
@media (max-width: 768px) {
  .other_link .content p {
    margin-top: calc(48 / 750 * 100vw);
  }
}
.other_link_label {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(0, -100%);
          transform: translate(0, -100%);
  width: min(15.8rem, 158vw / (1366 / 100));
}
.other_link_label svg {
  width: 100%;
}
.other_link_label .txt_item {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: min(2.4rem, 24vw / (1366 / 100));
  line-height: 1.75;
  letter-spacing: 0.15em;
  color: #fff;
  z-index: 1;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .other_link_label {
    width: calc(212 / 750 * 100vw);
  }
  .other_link_label .txt_item {
    font-size: calc(38 / 750 * 100vw);
  }
}
.other_link .arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: min(10.5rem, 105vw / (1366 / 100));
  height: min(10.5rem, 105vw / (1366 / 100));
  border-radius: 50%;
  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;
}
.other_link .arrow img {
  width: min(3.2rem, 32vw / (1366 / 100));
}
@media (max-width: 768px) {
  .other_link .arrow {
    width: calc(120 / 750 * 100vw);
    height: calc(120 / 750 * 100vw);
  }
  .other_link .arrow img {
    width: calc(36 / 750 * 100vw);
  }
}

.summary {
  position: relative;
  padding: 10vw 0 0;
  overflow: hidden;
}
@media (max-width: 768px) {
  .summary {
    padding: calc(150 / 750 * 100vw) 0 0;
  }
}
.summary::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 200%;
  aspect-ratio: 1;
  background: inherit;
  border-radius: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  background-color: #def1ff;
  background-image: linear-gradient(rgba(49, 110, 220, 0.3) 1px, transparent 1px), linear-gradient(90deg, rgba(49, 110, 220, 0.3) 1px, transparent 1px);
  background-size: 24px 24px;
}
@media (max-width: 768px) {
  .summary::before {
    width: 350%;
    background-size: 12px 12px;
  }
}
.summary.__white {
  margin-top: -15vw;
}
.summary.__white::before {
  background-color: #fff;
  background-image: none;
  background-size: auto;
}
.summary.__white .comment_txt {
  border: 2px solid #316edc;
}
.summary.__white .comment_txt::after {
  border-right: 2px solid #316edc;
  border-bottom: 2px solid #316edc;
  bottom: -1px;
}
.summary h2 {
  font-size: min(2.8rem, 28vw / (1366 / 100));
  line-height: 2.5;
  text-align: center;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .summary h2 {
    font-size: calc(32 / 750 * 100vw);
  }
}
.summary .comment {
  text-align: center;
  margin-top: min(10rem, 100vw / (1366 / 100));
}
@media (max-width: 768px) {
  .summary .comment {
    margin-top: calc(88 / 750 * 100vw);
  }
}
.summary .comment_txt {
  position: relative;
  display: inline-block;
  height: min(4rem, 40vw / (1366 / 100));
  background-color: #fff;
  padding: min(3rem, 30vw / (1366 / 100)) min(5rem, 50vw / (1366 / 100));
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border-radius: 100vw;
  z-index: 0;
}
.summary .comment_txt img {
  width: auto;
  height: 100%;
}
.summary .comment_txt .txt_cl_img {
  width: auto;
  height: 100%;
}
.summary .comment_txt .txt_cl_img svg {
  width: auto;
  height: 100%;
}
.summary .comment_txt::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 50%) rotate(45deg);
          transform: translate(-50%, 50%) rotate(45deg);
  width: min(3.2rem, 32vw / (1366 / 100));
  height: min(3.2rem, 32vw / (1366 / 100));
  background-color: #fff;
  border-radius: 0 0 min(0.3rem, 3vw / (1366 / 100)) 0;
  z-index: -1;
}
@media (max-width: 768px) {
  .summary .comment_txt::after {
    width: calc(32 / 750 * 100vw);
    height: calc(32 / 750 * 100vw);
    border-radius: 0 0 calc(3 / 750 * 100vw) 0;
  }
}
@media (max-width: 768px) {
  .summary .comment_txt {
    width: calc(660 / 750 * 100vw);
    height: auto;
    padding: calc(32 / 750 * 100vw) 0;
  }
  .summary .comment_txt img {
    height: calc(120 / 750 * 100vw);
  }
  .summary .comment_txt .txt_cl_img {
    height: calc(120 / 750 * 100vw);
  }
}
.summary .comment .illust_box {
  width: min(46rem, 460vw / (1366 / 100));
  margin: min(4.8rem, 48vw / (1366 / 100)) auto 0;
}
@media (max-width: 768px) {
  .summary .comment .illust_box {
    width: calc(460 / 750 * 100vw);
    margin: calc(72 / 750 * 100vw) auto 0;
  }
}

.youtube {
  position: relative;
  padding: min(19.5rem, 195vw / (1366 / 100)) 0 min(12rem, 120vw / (1366 / 100));
}
@media (max-width: 768px) {
  .youtube {
    padding: calc(210 / 750 * 100vw) 0 calc(160 / 750 * 100vw);
  }
}
.youtube h2 {
  position: absolute;
  top: min(9.6rem, 96vw / (1366 / 100));
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: min(143rem, 1430vw / (1366 / 100));
  z-index: -1;
}
.youtube h2 img {
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .youtube h2 {
    top: calc(130 / 750 * 100vw);
    width: calc(790 / 750 * 100vw);
  }
}
.youtube_item {
  position: relative;
  width: min(83rem, 830vw / (1366 / 100));
  height: min(48rem, 480vw / (1366 / 100));
  border-radius: min(0.6rem, 6vw / (1366 / 100));
  margin: 0 auto;
  background-color: #fff;
  padding: min(1.6rem, 16vw / (1366 / 100));
  border: 2px solid #316edc;
  overflow: hidden;
}
@media (max-width: 768px) {
  .youtube_item {
    width: calc(670 / 750 * 100vw);
    height: calc(390 / 750 * 100vw);
    border-radius: calc(6 / 750 * 100vw);
    border: 2px solid #316edc;
    padding: calc(12 / 750 * 100vw);
  }
}
.youtube_item .youtube_btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: min(10rem, 100vw / (1366 / 100));
  height: min(10rem, 100vw / (1366 / 100));
  border-radius: 50%;
  background-color: #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;
  border: 2px solid #316edc;
}
.youtube_item .youtube_btn img {
  width: min(2.1rem, 21vw / (1366 / 100));
  height: auto;
  -webkit-transform: translateX(15%);
          transform: translateX(15%);
}
@media (max-width: 768px) {
  .youtube_item .youtube_btn {
    width: calc(82 / 750 * 100vw);
    height: calc(82 / 750 * 100vw);
  }
  .youtube_item .youtube_btn img {
    width: calc(16 / 750 * 100vw);
  }
}
.youtube_item h3 {
  font-size: min(2.2rem, 22vw / (1366 / 100));
  letter-spacing: 0.05em;
  line-height: 1.25;
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  padding: min(2.4rem, 24vw / (1366 / 100)) min(3.2rem, 32vw / (1366 / 100)) min(2.4rem, 24vw / (1366 / 100)) min(1.6rem, 16vw / (1366 / 100));
  background-color: #fff;
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)), url("../images/common/youtube_ttl_item.svg") right top/min(3.2rem, 32vw / (1366 / 100)) auto no-repeat;
  -webkit-mask: linear-gradient(#fff 0 0), url("../images/common/youtube_ttl_item.svg") right top/min(3.2rem, 32vw / (1366 / 100)) auto no-repeat;
  -webkit-mask-composite: xor;
  -webkit-mask: linear-gradient(#fff 0 0), url("../images/common/youtube_ttl_item.svg") right top/min(3.2rem, 32vw / (1366 / 100)) auto no-repeat;
          mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)), url("../images/common/youtube_ttl_item.svg") right top/min(3.2rem, 32vw / (1366 / 100)) auto no-repeat;
          mask: linear-gradient(#fff 0 0), url("../images/common/youtube_ttl_item.svg") right top/min(3.2rem, 32vw / (1366 / 100)) auto no-repeat;
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
@media (max-width: 768px) {
  .youtube_item h3 {
    font-weight: 900;
    font-size: calc(18 / 750 * 100vw);
    padding: calc(18 / 750 * 100vw) calc(32 / 750 * 100vw) calc(18 / 750 * 100vw) calc(16 / 750 * 100vw);
    -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)), url("../images/common/youtube_ttl_item.svg") right top/calc(21 / 750 * 100vw) auto no-repeat;
    -webkit-mask: linear-gradient(#fff 0 0), url("../images/common/youtube_ttl_item.svg") right top/calc(21 / 750 * 100vw) auto no-repeat;
    -webkit-mask-composite: xor;
    -webkit-mask: linear-gradient(#fff 0 0), url("../images/common/youtube_ttl_item.svg") right top/calc(21 / 750 * 100vw) auto no-repeat;
            mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)), url("../images/common/youtube_ttl_item.svg") right top/calc(21 / 750 * 100vw) auto no-repeat;
            mask: linear-gradient(#fff 0 0), url("../images/common/youtube_ttl_item.svg") right top/calc(21 / 750 * 100vw) auto no-repeat;
    -webkit-mask-composite: xor;
            mask-composite: exclude;
  }
}
.youtube_thumbnail {
  width: 100%;
  height: 100%;
  border-radius: min(0.3rem, 3vw / (1366 / 100));
}
@media (max-width: 768px) {
  .youtube_thumbnail {
    border-radius: calc(3 / 750 * 100vw);
  }
}

.cm_list dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #d6d9ed;
  padding: min(3.2rem, 32vw / (1366 / 100));
}
.cm_list dl:last-child {
  border-bottom: none;
}
.cm_list dl dt {
  font-size: min(1.6rem, 16vw / (1366 / 100));
  letter-spacing: 0.13em;
  line-height: 2;
  color: #316edc;
  width: min(20rem, 200vw / (1366 / 100));
}
.cm_list dl dd {
  font-size: min(1.6rem, 16vw / (1366 / 100));
  letter-spacing: 0.13em;
  line-height: 2;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 768px) {
  .cm_list dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: calc(40 / 750 * 100vw) 0;
  }
  .cm_list dl dt {
    font-size: calc(32 / 750 * 100vw);
    width: 100%;
    letter-spacing: 0.05em;
  }
  .cm_list dl dd {
    margin-top: calc(8 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
    letter-spacing: 0.05em;
  }
  .cm_list dl dd p {
    margin-top: 1em;
  }
  .cm_list dl dd p:first-child {
    margin-top: 0;
  }
}

.note_box {
  margin-top: 0.5em;
}
.note_box .note {
  padding-left: 1em;
  text-indent: -1em;
  margin-top: 0;
}

.note {
  font-size: min(1.2rem, 12vw / (1366 / 100));
  letter-spacing: 0.13em;
  line-height: 2;
  margin-top: 0;
}
@media (max-width: 768px) {
  .note {
    font-size: calc(24 / 750 * 100vw);
    letter-spacing: 0.05em;
  }
}

.transition {
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
}

.transition-out {
  background: #316edc;
  clip-path: circle(0% at 50% 50%);
  --hole-size: 0%;
  -webkit-mask-image: none;
  mask-image: none;
}

.transition-out.is-reveal {
  clip-path: none;
}

.transition-in {
  display: none;
}

.hv_cm .hv_arrow {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.hv_cm:hover .hv_arrow {
  -webkit-transform: translate(10%, -10%);
          transform: translate(10%, -10%);
}

.fadein {
  opacity: 0;
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
}

.fadein.active {
  opacity: 1;
}

.fadein_t {
  opacity: 0;
  -webkit-transform: translate(0, 20px);
          transform: translate(0, 20px);
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
}

.fadein_t.active {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.fadein_l {
  opacity: 0;
  -webkit-transform: translate(-20px, 0);
          transform: translate(-20px, 0);
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
}

.fadein_l.active {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.fadein_r {
  opacity: 0;
  -webkit-transform: translate(20px, 0);
          transform: translate(20px, 0);
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
}

.fadein_r.active {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.fadein_b {
  opacity: 0;
  -webkit-transform: translate(0, -20px);
          transform: translate(0, -20px);
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
}

.fadein_b.active {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.fadein_img {
  opacity: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  overflow: hidden;
}
.fadein_img img {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-transform: scale(1.2, 1.2);
          transform: scale(1.2, 1.2);
}

.fadein_img.active {
  opacity: 1;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  overflow: hidden;
}
.fadein_img.active img {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

.fadein_up {
  opacity: 0;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
}

.fadein_up.active {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.fadein_up_2 {
  opacity: 0;
}

.fadein_up_2.active {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-animation: fadein_up_2 0.75s ease;
          animation: fadein_up_2 0.75s ease;
}
@-webkit-keyframes fadein_up_2 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  25% {
    opacity: 1;
  }
  75% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes fadein_up_2 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  25% {
    opacity: 1;
  }
  75% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@media (max-width: 768px) {
  .fadein_t_sp {
    opacity: 0;
    -webkit-transform: translate(0, 20px);
            transform: translate(0, 20px);
    -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
    transition: opacity 0.5s, -webkit-transform 0.5s;
    transition: opacity 0.5s, transform 0.5s;
    transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  }
}

@media (max-width: 768px) {
  .fadein_t_sp.active {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

.fadein_stagger li {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.fadein_stagger li.active {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.fadein_stagger_opacity li {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

.fadein_stagger_opacity li.active {
  opacity: 1;
}

.anime_d_01 {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.anime_d_01 img {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.anime_d_02 {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.anime_d_02 img {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.anime_d_03 {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.anime_d_03 img {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.anime_d_04 {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.anime_d_04 img {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.anime_d_05 {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.anime_d_05 img {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.anime_d_06 {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.anime_d_06 img {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

.anime_d_07 {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
.anime_d_07 img {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.anime_d_08 {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
.anime_d_08 img {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

.anime_d_09 {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
.anime_d_09 img {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

.anime_d_10 {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.anime_d_10 img {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

.anime_d_11 {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}
.anime_d_11 img {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}

.anime_d_12 {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
.anime_d_12 img {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

.anime_d_13 {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}
.anime_d_13 img {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}

.anime_d_14 {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}
.anime_d_14 img {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}

.anime_d_15 {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}
.anime_d_15 img {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}

.anime_d_16 {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}
.anime_d_16 img {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}

.anime_d_17 {
  -webkit-transition-delay: 1.7s;
          transition-delay: 1.7s;
}
.anime_d_17 img {
  -webkit-transition-delay: 1.7s;
          transition-delay: 1.7s;
}

.anime_d_18 {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}
.anime_d_18 img {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}

.anime_d_19 {
  -webkit-transition-delay: 1.9s;
          transition-delay: 1.9s;
}
.anime_d_19 img {
  -webkit-transition-delay: 1.9s;
          transition-delay: 1.9s;
}

.anime_d_20 {
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
}
.anime_d_20 img {
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
}

@media (max-width: 768px) {
  .anime_d_sp_no {
    -webkit-transition-delay: 0;
            transition-delay: 0;
  }
  .anime_d_sp_no img {
    -webkit-transition-delay: 0;
            transition-delay: 0;
  }
}
.ft {
  background-color: #316edc;
  padding: min(6.4rem, 64vw / (1366 / 100)) 0 min(4.8rem, 48vw / (1366 / 100));
}
@media (max-width: 768px) {
  .ft {
    padding: calc(120 / 750 * 100vw) 0 calc(56 / 750 * 100vw);
  }
}
.ft_inner {
  padding: 0 min(20rem, 200vw / (1366 / 100)) !important;
}
@media (max-width: 768px) {
  .ft_inner {
    padding: 0 calc(40 / 750 * 100vw) !important;
  }
}
.ft_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 768px) {
  .ft_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(90 / 750 * 100vw);
  }
  .ft_box .ft_logo_box {
    display: contents;
  }
}
.ft_box .ft_logo_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(2.1rem, 21vw / (1366 / 100));
}
@media (max-width: 768px) {
  .ft_box .ft_logo_item {
    gap: calc(36 / 750 * 100vw);
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.ft_box .ft_logo {
  width: min(21.2rem, 212vw / (1366 / 100));
}
@media (max-width: 768px) {
  .ft_box .ft_logo {
    width: calc(378 / 750 * 100vw);
  }
}
.ft_box .ft_logo_name {
  font-size: min(1.4rem, 14vw / (1366 / 100));
  color: #fff;
  letter-spacing: 0.1em;
  margin-left: min(3.2rem, 32vw / (1366 / 100));
}
@media (max-width: 768px) {
  .ft_box .ft_logo_name {
    font-size: calc(24 / 750 * 100vw);
    margin-left: calc(64 / 750 * 100vw);
  }
}
.ft_box .ft_link {
  display: inline-block;
  font-size: min(1.4rem, 14vw / (1366 / 100));
  line-height: 1.25;
  letter-spacing: 0.13em;
  margin-top: min(3.2rem, 32vw / (1366 / 100));
  color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.ft_box .ft_link::after {
  display: inline-block;
  width: min(1.4rem, 14vw / (1366 / 100));
  height: min(1rem, 10vw / (1366 / 100));
  background-image: url("../images/common/blank_ic.svg");
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  margin-left: min(0.8rem, 8vw / (1366 / 100));
}
@media (max-width: 768px) {
  .ft_box .ft_link {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    font-size: calc(32 / 750 * 100vw);
  }
  .ft_box .ft_link::after {
    width: calc(30 / 750 * 100vw);
    height: calc(24 / 750 * 100vw);
    margin-left: calc(16 / 750 * 100vw);
  }
}
.ft_box .ft_link:hover {
  opacity: 0.5;
}
.ft_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: min(2.4rem, 24vw / (1366 / 100));
}
@media (max-width: 768px) {
  .ft_nav {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    gap: calc(40 / 750 * 100vw);
  }
}
.ft_nav_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto min(7.2rem, 72vw / (1366 / 100)) auto min(7.2rem, 72vw / (1366 / 100)) auto;
  grid-template-columns: repeat(3, auto);
  -webkit-column-gap: min(7.2rem, 72vw / (1366 / 100));
     -moz-column-gap: min(7.2rem, 72vw / (1366 / 100));
          column-gap: min(7.2rem, 72vw / (1366 / 100));
  row-gap: min(3.6rem, 36vw / (1366 / 100));
}
@media (max-width: 768px) {
  .ft_nav_list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    row-gap: calc(40 / 750 * 100vw);
    width: 100%;
  }
}
.ft_nav_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(2.4rem, 24vw / (1366 / 100)) min(2.8rem, 28vw / (1366 / 100));
}
@media (max-width: 768px) {
  .ft_nav_box {
    gap: calc(40 / 750 * 100vw);
  }
}
@media (max-width: 768px) {
  .ft_nav_box:last-child {
    margin-top: calc(24 / 750 * 100vw);
  }
}
.ft_nav_sub {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: -webkit-max-content min(3rem, 30vw / (1366 / 100)) -webkit-max-content;
  -ms-grid-columns: max-content min(3rem, 30vw / (1366 / 100)) max-content;
  grid-template-columns: repeat(2, -webkit-max-content);
  grid-template-columns: repeat(2, max-content);
  -webkit-column-gap: min(3rem, 30vw / (1366 / 100));
     -moz-column-gap: min(3rem, 30vw / (1366 / 100));
          column-gap: min(3rem, 30vw / (1366 / 100));
  row-gap: min(1.2rem, 12vw / (1366 / 100));
  margin-top: min(0.8rem, 8vw / (1366 / 100));
}
.ft_nav_sub li a {
  font-size: min(1.2rem, 12vw / (1366 / 100));
  line-height: 1.25;
}
@media (max-width: 768px) {
  .ft_nav_sub {
    line-height: 2;
    -webkit-column-gap: calc(64 / 750 * 100vw);
       -moz-column-gap: calc(64 / 750 * 100vw);
            column-gap: calc(64 / 750 * 100vw);
    row-gap: calc(24 / 750 * 100vw);
    margin-top: calc(24 / 750 * 100vw);
    width: 100%;
  }
  .ft_nav_sub li a {
    font-size: calc(28 / 750 * 100vw);
    line-height: 1.25;
  }
}
.ft_nav_item.__single a {
  display: inline-block;
  font-size: min(1.6rem, 16vw / (1366 / 100));
}
@media (max-width: 768px) {
  .ft_nav_item.__single a {
    font-size: calc(40 / 750 * 100vw);
  }
}
.ft_nav_item a {
  font-size: min(1.4rem, 14vw / (1366 / 100));
  line-height: 1.8;
  letter-spacing: 0.11em;
  color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.ft_nav_item a:hover {
  opacity: 0.5;
}
@media (max-width: 768px) {
  .ft_nav_item a {
    font-size: calc(32 / 750 * 100vw);
  }
}
.ft_copy {
  text-align: right;
  color: #fff;
  margin-top: min(6.4rem, 64vw / (1366 / 100));
  font-size: min(1.4rem, 14vw / (1366 / 100));
  line-height: 1.25;
  letter-spacing: 0.13em;
  font-weight: 500;
}
@media (max-width: 768px) {
  .ft_copy {
    text-align: center;
    margin-top: calc(120 / 750 * 100vw);
    font-size: calc(24 / 750 * 100vw);
  }
}

.hd {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: min(9rem, 90vw / (1366 / 100));
  z-index: 1000;
  padding: min(4rem, 40vw / (1366 / 100)) min(3.2rem, 32vw / (1366 / 100));
  pointer-events: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  opacity: 1;
}
@media (max-width: 768px) {
  .hd {
    height: calc(90 / 750 * 100vw);
    padding: calc(30 / 750 * 100vw) calc(25 / 750 * 100vw);
  }
}
.hd_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;
  background-color: #fff;
  padding: min(1.6rem, 16vw / (1366 / 100)) min(3.2rem, 32vw / (1366 / 100));
  border-radius: min(0.8rem, 8vw / (1366 / 100));
  pointer-events: auto;
  width: 100%;
}
@media (max-width: 768px) {
  .hd_inner {
    padding: calc(8 / 750 * 100vw) calc(16 / 750 * 100vw);
    border-radius: calc(6 / 750 * 100vw);
  }
}
.hd.is-transparent {
  opacity: 0;
  pointer-events: none;
}
.hd.is-transparent .hd_inner {
  pointer-events: none;
}
.hd .hd_logo_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(3.6rem, 36vw / (1366 / 100));
}
@media (max-width: 768px) {
  .hd .hd_logo_box {
    gap: calc(24 / 750 * 100vw);
  }
}
.hd_logo {
  width: min(18rem, 180vw / (1366 / 100));
}
@media (max-width: 768px) {
  .hd_logo {
    width: calc(180 / 750 * 100vw);
  }
}
.hd_logo_name {
  font-size: min(1.6rem, 16vw / (1366 / 100));
  font-weight: 900;
  color: #005ead;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .hd_logo_name {
    font-size: calc(20 / 750 * 100vw);
  }
}
.hd_btn {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  width: min(6rem, 60vw / (1366 / 100));
  height: min(6rem, 60vw / (1366 / 100));
  background-color: #005ead;
  border-radius: min(0.4rem, 4vw / (1366 / 100));
  padding: min(1.6rem, 16vw / (1366 / 100)) min(1rem, 10vw / (1366 / 100));
}
@media (max-width: 768px) {
  .hd_btn {
    width: calc(72 / 750 * 100vw);
    height: calc(72 / 750 * 100vw);
    border-radius: calc(3 / 750 * 100vw);
    padding: calc(20 / 750 * 100vw) calc(12 / 750 * 100vw);
  }
}
.hd_btn::before, .hd_btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 0;
  height: 2px;
  background-color: #fff;
  border-radius: 100vw;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media (max-width: 768px) {
  .hd_btn::before, .hd_btn::after {
    height: 2px;
  }
}
.hd_btn::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.hd_btn::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.hd_btn .cl_bar {
  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;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  height: 100%;
}
.hd_btn .cl_bar span {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #fff;
  border-radius: 100vw;
  -webkit-transform-origin: right center;
          transform-origin: right center;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
@media (max-width: 768px) {
  .hd_btn .cl_bar span {
    height: 2px;
  }
}
.hd_btn .cl_bar span:nth-child(1) {
  width: 100%;
}
.hd_btn .cl_bar span:nth-child(2) {
  width: 75%;
}
.hd_btn .cl_bar span:nth-child(3) {
  width: 50%;
}
.hd_btn.st_off .cl_bar span {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.hd_btn.st_off .cl_bar span:nth-child(1) {
  width: 100%;
}
.hd_btn.st_off .cl_bar span:nth-child(2) {
  width: 75%;
}
.hd_btn.st_off .cl_bar span:nth-child(3) {
  width: 50%;
}
.hd_btn.st_off::before, .hd_btn.st_off::after {
  width: 0;
}
.hd_btn.st_on .cl_bar span:nth-child(1) {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}
.hd_btn.st_on .cl_bar span:nth-child(2) {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}
.hd_btn.st_on .cl_bar span:nth-child(3) {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}
.hd_btn.st_on::before, .hd_btn.st_on::after {
  width: min(4rem, 40vw / (1366 / 100));
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
@media (max-width: 768px) {
  .hd_btn.st_on::before, .hd_btn.st_on::after {
    width: calc(40 / 750 * 100vw);
  }
}
.hd .hd_nav {
  background-color: #fff;
  position: fixed;
  top: min(12.2rem, 122vw / (1366 / 100));
  left: min(3.2rem, 32vw / (1366 / 100));
  right: min(3.2rem, 32vw / (1366 / 100));
  width: calc(100% - min(6.4rem, 64vw / (1366 / 100)));
  max-height: calc(100vh - min(20rem, 200vw / (1366 / 100)));
  overflow-y: auto;
  z-index: 1000;
  padding: min(8.8rem, 88vw / (1366 / 100)) min(8rem, 80vw / (1366 / 100)) min(6.4rem, 64vw / (1366 / 100));
  border-radius: 0 0 min(0.8rem, 8vw / (1366 / 100)) min(0.8rem, 8vw / (1366 / 100));
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (max-width: 768px) {
  .hd .hd_nav {
    top: calc(114 / 750 * 100vw);
    left: calc(25 / 750 * 100vw);
    right: calc(25 / 750 * 100vw);
    width: calc(100% - 50 / 750 * 100vw);
    border-radius: 0 0 calc(6 / 750 * 100vw) calc(6 / 750 * 100vw);
    max-height: calc(100dvh - 14rem);
    padding: calc(64 / 750 * 100vw) calc(44 / 750 * 100vw) calc(80 / 750 * 100vw);
    z-index: 100;
  }
}
.hd .hd_nav a {
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.hd .hd_nav a:hover {
  opacity: 0.5;
}
.hd .hd_nav .hd_nav_boxs {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(6rem, 60vw / (1366 / 100)) 1fr min(6rem, 60vw / (1366 / 100)) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: min(6rem, 60vw / (1366 / 100));
}
@media (max-width: 768px) {
  .hd .hd_nav .hd_nav_boxs {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.hd .hd_nav .hd_nav_box {
  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;
}
.hd .nav_ttl_s {
  font-size: min(1.6rem, 16vw / (1366 / 100));
  color: #000;
  margin-bottom: min(1.6rem, 16vw / (1366 / 100));
  font-weight: 900;
}
@media (max-width: 768px) {
  .hd .nav_ttl_s {
    font-size: calc(28 / 750 * 100vw);
    margin-bottom: calc(32 / 750 * 100vw);
  }
}
.hd .nav_ttl {
  width: auto;
  height: min(5.7rem, 57vw / (1366 / 100));
}
@media (max-width: 768px) {
  .hd .nav_ttl {
    height: calc(120 / 750 * 100vw);
  }
}
.hd .nav_ttl img {
  width: auto;
  height: 100%;
}
.hd .nav_ttl_line-1 img {
  width: auto;
  height: min(2.2rem, 22vw / (1366 / 100));
}
@media (max-width: 768px) {
  .hd .nav_ttl_line-1 {
    height: calc(52 / 750 * 100vw);
  }
  .hd .nav_ttl_line-1 img {
    width: auto;
    height: 100%;
  }
}
.hd .hd_nav_item {
  width: 100%;
  padding: min(2.8rem, 28vw / (1366 / 100)) 0;
  border-bottom: 1px solid #e6e6e6;
}
@media (max-width: 768px) {
  .hd .hd_nav_item {
    padding: calc(48 / 750 * 100vw) 0;
  }
}
.hd .hd_nav_item .hd_nav_link {
  position: relative;
}
.hd .hd_nav_item .hd_nav_link::after {
  content: "";
  position: absolute;
  top: min(4.5rem, 45vw / (1366 / 100));
  right: min(0.8rem, 8vw / (1366 / 100));
  width: min(2.2rem, 22vw / (1366 / 100));
  height: min(1.2rem, 12vw / (1366 / 100));
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 768px) {
  .hd .hd_nav_item .hd_nav_link::after {
    top: 50%;
    right: calc(16 / 750 * 100vw);
    width: calc(44 / 750 * 100vw);
    height: calc(24 / 750 * 100vw);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.hd .hd_nav_item .hd_nav_link.__blue::after {
  background-image: url("../images/common/arrow_blue.svg");
}
.hd .hd_nav_item .hd_nav_link.__yellow::after {
  background-image: url("../images/common/arrow_yellow.svg");
}
.hd .hd_nav_item .hd_nav_link.__pink::after {
  background-image: url("../images/common/arrow_pink.svg");
}
.hd .hd_nav_item .hd_nav_link.__green::after {
  background-image: url("../images/common/arrow_green.svg");
}
.hd .hd_nav_item .hd_nav_link.__red::after {
  background-image: url("../images/common/arrow_red.svg");
}
.hd .hd_nav_item .hd_nav_sub {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (-webkit-max-content)[2];
  -ms-grid-columns: (max-content)[2];
  grid-template-columns: repeat(2, -webkit-max-content);
  grid-template-columns: repeat(2, max-content);
  margin-top: min(2.4rem, 24vw / (1366 / 100));
}
@media (max-width: 768px) {
  .hd .hd_nav_item .hd_nav_sub {
    margin-top: calc(48 / 750 * 100vw);
    gap: calc(8 / 750 * 100vw) calc(45 / 750 * 100vw);
  }
}
.hd .hd_nav_item .hd_nav_sub li {
  position: relative;
  display: inline-block;
}
.hd .hd_nav_item .hd_nav_sub li a {
  position: relative;
  padding-right: min(4rem, 40vw / (1366 / 100));
  font-size: min(1.6rem, 16vw / (1366 / 100));
  line-height: 2;
}
@media (max-width: 768px) {
  .hd .hd_nav_item .hd_nav_sub li a {
    padding-right: calc(40 / 750 * 100vw);
    font-size: calc(28 / 750 * 100vw);
    line-height: 2;
  }
}
.hd .hd_nav_item .hd_nav_sub li a::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: min(1.6rem, 16vw / (1366 / 100));
  width: min(1.2rem, 12vw / (1366 / 100));
  height: min(0.6rem, 6vw / (1366 / 100));
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 768px) {
  .hd .hd_nav_item .hd_nav_sub li a::after {
    width: calc(22 / 750 * 100vw);
    height: calc(12 / 750 * 100vw);
    right: 0;
  }
}
.hd .hd_nav_item .hd_nav_sub.__red li a::after {
  background-image: url("../images/common/arrow_red.svg");
}
.hd .hd_nav_item_1 {
  padding-bottom: min(3.6rem, 36vw / (1366 / 100));
  border-bottom: 1px solid #e6e6e6;
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(6rem, 60vw / (1366 / 100)) 1fr min(6rem, 60vw / (1366 / 100)) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: min(6rem, 60vw / (1366 / 100));
}
@media (max-width: 768px) {
  .hd .hd_nav_item_1 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0;
    padding: calc(16 / 750 * 100vw) 0 calc(68 / 750 * 100vw);
  }
}
.hd .hd_nav_item_1 .nav_ttl_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: min(8rem, 80vw / (1366 / 100));
}
@media (max-width: 768px) {
  .hd .hd_nav_item_1 .nav_ttl_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(40 / 750 * 100vw);
  }
}
.hd .hd_nav_item_1 .nav_ttl {
  position: relative;
  height: min(2.5rem, 25vw / (1366 / 100));
  padding-right: min(3rem, 30vw / (1366 / 100));
}
@media (max-width: 768px) {
  .hd .hd_nav_item_1 .nav_ttl {
    height: calc(62 / 750 * 100vw);
    width: 100%;
  }
}
.hd .hd_nav_item_1 .nav_ttl::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: min(0.8rem, 8vw / (1366 / 100));
  width: min(2.2rem, 22vw / (1366 / 100));
  height: min(1.2rem, 12vw / (1366 / 100));
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../images/common/arrow_blue.svg");
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 768px) {
  .hd .hd_nav_item_1 .nav_ttl::after {
    top: 50%;
    right: calc(16 / 750 * 100vw);
    width: calc(44 / 750 * 100vw);
    height: calc(24 / 750 * 100vw);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.hd .hd_nav_item_2 {
  padding-top: min(3.2rem, 32vw / (1366 / 100));
}
@media (max-width: 768px) {
  .hd .hd_nav_item_2 {
    padding-top: calc(48 / 750 * 100vw);
  }
}
.hd .hd_nav_item_2 .nav_ttl_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: min(8rem, 80vw / (1366 / 100));
}
@media (max-width: 768px) {
  .hd .hd_nav_item_2 .nav_ttl_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(40 / 750 * 100vw);
  }
}
.hd .hd_nav_item_2 .nav_ttl_s {
  margin-bottom: min(2rem, 20vw / (1366 / 100));
}
@media (max-width: 768px) {
  .hd .hd_nav_item_2 .nav_ttl_s {
    margin-bottom: calc(32 / 750 * 100vw);
  }
}
.hd .hd_nav_item_2 .nav_ttl {
  position: relative;
  height: min(2.2rem, 22vw / (1366 / 100));
  padding-right: min(3rem, 30vw / (1366 / 100));
}
.hd .hd_nav_item_2 .nav_ttl::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  width: min(1.2rem, 12vw / (1366 / 100));
  height: min(0.6rem, 6vw / (1366 / 100));
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background-image: url("../images/common/arrow_blue.svg");
}
@media (max-width: 768px) {
  .hd .hd_nav_item_2 .nav_ttl::after {
    right: calc(16 / 750 * 100vw);
    width: calc(44 / 750 * 100vw);
    height: calc(24 / 750 * 100vw);
  }
}
@media (max-width: 768px) {
  .hd .hd_nav_item_2 .nav_ttl {
    height: calc(52 / 750 * 100vw);
    width: 100%;
  }
}

.hd.active {
  background-color: rgba(49, 110, 220, 0.8);
  height: 100vh;
  pointer-events: auto;
}
.hd.active .hd_nav {
  opacity: 1;
  pointer-events: auto;
}

.modal {
  width: 100%;
  height: 100vh;
  height: 100lvh;
  position: fixed;
  top: 0;
  left: 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;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: -1000;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.modal.active {
  z-index: 1000;
  opacity: 1;
  pointer-events: auto;
}
.modal .modal_close {
  display: block;
  position: absolute;
  top: 30px;
  right: 30px;
  width: 40px;
  height: 40px;
}
@media (max-width: 768px) {
  .modal .modal_close {
    top: 16px;
    right: 16px;
    width: 30px;
    height: 30px;
  }
}
.modal .modal_close .modal_close_inner {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
.modal .modal_close::before, .modal .modal_close::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 2px;
  background-color: #fff;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.modal .modal_close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.modal .modal_close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.modal .modal_close:hover::before, .modal .modal_close:hover::after, .modal .modal_close:focus-visible::before, .modal .modal_close:focus-visible::after {
  background-color: #316edc;
}
.modal .movie_container {
  position: relative;
  width: 80vw;
  max-width: 800px;
  aspect-ratio: 16/9;
  background-color: #000;
}
.modal .movie_container .iframe {
  width: 100%;
  height: 100%;
  display: block;
}
@media (max-width: 768px) {
  .modal .movie_container {
    width: 90vw;
  }
}
.modal .movie_container iframe {
  width: 100%;
  height: 100%;
}
.modal .movie_container .movie {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}
.modal .movie_container .movie.active {
  opacity: 1;
  pointer-events: auto;
  position: relative;
}

.modal_top {
  width: 100%;
  height: 100vh;
  height: 100lvh;
  position: fixed;
  top: 0;
  left: 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;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.modal_top.active {
  opacity: 1;
  pointer-events: auto;
}
.modal_top .modal_top_close {
  display: block;
  position: absolute;
  top: min(1.8rem, 18vw / (1366 / 100));
  right: min(1.8rem, 18vw / (1366 / 100));
  width: min(6rem, 60vw / (1366 / 100));
  height: min(6rem, 60vw / (1366 / 100));
  background-color: rgba(0, 0, 0, 0.5);
  border: 2px solid #000;
  border-radius: min(0.5rem, 5vw / (1366 / 100));
  pointer-events: auto;
  cursor: pointer;
  z-index: 10;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (max-width: 768px) {
  .modal_top .modal_top_close {
    top: calc(20 / 750 * 100vw);
    right: calc(20 / 750 * 100vw);
    width: calc(72 / 750 * 100vw);
    height: calc(72 / 750 * 100vw);
  }
}
.modal_top .modal_top_close .modal_top_close_inner {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
.modal_top .modal_top_close::before, .modal_top .modal_top_close::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(3.6rem, 36vw / (1366 / 100));
  height: 2px;
  border-radius: 100vw;
  background-color: #fff;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media (max-width: 768px) {
  .modal_top .modal_top_close::before, .modal_top .modal_top_close::after {
    width: calc(48 / 750 * 100vw);
  }
}
.modal_top .modal_top_close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.modal_top .modal_top_close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.modal_top .modal_top_close:hover, .modal_top .modal_top_close:focus-visible {
  opacity: 0.8;
}
.modal_top .modal_top_container {
  position: relative;
  width: min(118rem, 1180vw / (1366 / 100));
  height: min(58rem, 580vw / (1366 / 100));
  max-height: 90vh;
}
@media (max-width: 768px) {
  .modal_top .modal_top_container {
    width: 90vw;
    height: 90vh;
    height: 90dvh;
    max-height: 627px;
  }
}
.modal_top .modal_top_inner {
  position: relative;
  background-color: #fff;
  z-index: 0;
  border-radius: min(1rem, 10vw / (1366 / 100));
  border: 5px solid #000;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  .modal_top .modal_top_inner {
    border: 2px solid #000;
    border-radius: calc(5 / 750 * 100vw);
    overflow: auto;
  }
}
.modal_top .md_img {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: auto;
  z-index: -1;
}
.modal_top .md_img_item {
  position: relative;
  height: 100%;
  width: auto;
  display: none;
}
.modal_top .md_img_item img {
  height: 100%;
  width: auto;
  width: 100%;
}
@media (max-width: 768px) {
  .modal_top .md_img {
    position: relative;
    height: auto;
    width: 100%;
  }
  .modal_top .md_img_item {
    height: auto;
    width: 100%;
  }
  .modal_top .md_img_item img {
    height: auto;
    width: 100%;
  }
}
.modal_top .md_content {
  position: relative;
  width: min(46rem, 460vw / (1366 / 100));
  margin: 0 0 0 auto;
  padding: 0 min(6.4rem, 64vw / (1366 / 100));
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}
@media (max-width: 768px) {
  .modal_top .md_content {
    width: 100%;
    overflow-y: visible;
    margin-top: calc(64 / 750 * 100vw);
    height: auto;
    padding: 0 calc(48 / 750 * 100vw) calc(80 / 750 * 100vw);
  }
}
.modal_top .md_content_item {
  display: none;
  padding: min(12rem, 120vw / (1366 / 100)) 0 min(8rem, 80vw / (1366 / 100));
}
@media (max-width: 768px) {
  .modal_top .md_content_item {
    padding: 0;
  }
}
.modal_top .md_content_item .ttl_box .sub_ttl {
  font-size: min(1.8rem, 18vw / (1366 / 100));
  color: #000;
  font-weight: 900;
  margin-bottom: min(1.6rem, 16vw / (1366 / 100));
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .modal_top .md_content_item .ttl_box .sub_ttl {
    font-size: calc(28 / 750 * 100vw);
    margin-bottom: calc(28 / 750 * 100vw);
  }
}
.modal_top .md_content_item .ttl_box .ttl {
  height: min(8rem, 80vw / (1366 / 100));
}
@media (max-width: 768px) {
  .modal_top .md_content_item .ttl_box .ttl {
    height: calc(120 / 750 * 100vw);
  }
}
.modal_top .md_content_item .ttl_box .ttl img {
  display: block;
  width: auto;
  height: 100%;
}
.modal_top .md_content_item p {
  margin-top: min(4rem, 40vw / (1366 / 100));
  font-size: min(1.6rem, 16vw / (1366 / 100));
  color: #000;
  line-height: 2;
  letter-spacing: 0;
}
@media (max-width: 768px) {
  .modal_top .md_content_item p {
    font-size: calc(28 / 750 * 100vw);
    margin-top: calc(56 / 750 * 100vw);
  }
}
.modal_top .md_content_item .cm_btn_s {
  margin-top: min(4rem, 40vw / (1366 / 100));
}
@media (max-width: 768px) {
  .modal_top .md_content_item .cm_btn_s {
    margin-top: calc(72 / 750 * 100vw);
  }
}
.modal_top.st_1 {
  background-color: rgba(49, 110, 219, 0.8);
}
.modal_top.st_1 .modal_top_close {
  background-color: #316edc;
  border: 2px solid #316edc;
}
.modal_top.st_1 .modal_top_inner {
  border-color: #316edc;
}
.modal_top.st_1 .md_img_item:nth-child(1) {
  display: block;
}
.modal_top.st_1 .md_content_item .ttl_box .sub_ttl {
  color: #316edc;
}
.modal_top.st_1 .md_content_item:nth-child(1) {
  display: block;
}
.modal_top.st_1 .md_content_item .cm_btn_s {
  background-color: #316edc;
}
.modal_top.st_1 .md_content_item .cm_btn_s::after {
  background-image: url("../images/common/cm_btn_item.svg");
}
.modal_top.st_2 {
  background-color: rgba(255, 175, 21, 0.8);
}
.modal_top.st_2 .modal_top_close {
  background-color: #ffba15;
  border: 2px solid #ffba15;
}
.modal_top.st_2 .modal_top_inner {
  border-color: #ffba15;
}
.modal_top.st_2 .md_img_item:nth-child(2) {
  display: block;
}
.modal_top.st_2 .md_content_item .ttl_box .sub_ttl {
  color: #ffba15;
}
.modal_top.st_2 .md_content_item:nth-child(2) {
  display: block;
}
.modal_top.st_2 .md_content_item .cm_btn_s {
  background-color: #ffba15;
}
.modal_top.st_2 .md_content_item .cm_btn_s::after {
  background-image: url("../images/common/cm_btn_item_y.svg");
}
.modal_top.st_3 {
  background-color: rgba(247, 128, 191, 0.8);
}
.modal_top.st_3 .modal_top_close {
  background-color: #f780bf;
  border: 2px solid #f780bf;
}
.modal_top.st_3 .modal_top_inner {
  border-color: #f780bf;
}
.modal_top.st_3 .md_img_item:nth-child(3) {
  display: block;
}
.modal_top.st_3 .md_content_item .ttl_box .sub_ttl {
  color: #f780bf;
}
.modal_top.st_3 .md_content_item:nth-child(3) {
  display: block;
}
.modal_top.st_3 .md_content_item .cm_btn_s {
  background-color: #f780bf;
}
.modal_top.st_3 .md_content_item .cm_btn_s::after {
  background-image: url("../images/common/cm_btn_item_p.svg");
}
.modal_top.st_4 {
  background-color: rgba(16, 178, 111, 0.8);
}
.modal_top.st_4 .modal_top_close {
  background-color: #10b26f;
  border: 2px solid #10b26f;
}
.modal_top.st_4 .modal_top_inner {
  border-color: #10b26f;
}
.modal_top.st_4 .md_img_item:nth-child(4) {
  display: block;
}
.modal_top.st_4 .md_content_item .ttl_box .sub_ttl {
  color: #10b26f;
}
.modal_top.st_4 .md_content_item .ttl_box .ttl {
  height: min(3.6rem, 36vw / (1366 / 100));
}
@media (max-width: 768px) {
  .modal_top.st_4 .md_content_item .ttl_box .ttl {
    height: calc(52 / 750 * 100vw);
  }
}
.modal_top.st_4 .md_content_item:nth-child(4) {
  display: block;
}
.modal_top.st_4 .md_content_item .cm_btn_s {
  background-color: #10b26f;
}
.modal_top.st_4 .md_content_item .cm_btn_s::after {
  background-image: url("../images/common/cm_btn_item_g.svg");
}
.modal_top.st_5 {
  background-color: rgba(249, 101, 60, 0.8);
}
.modal_top.st_5 .modal_top_close {
  background-color: #f9653c;
  border: 2px solid #f9653c;
}
.modal_top.st_5 .modal_top_inner {
  border-color: #f9653c;
}
.modal_top.st_5 .md_img_item:nth-child(5) {
  display: block;
}
.modal_top.st_5 .md_content_item .ttl_box .sub_ttl {
  color: #f9653c;
}
.modal_top.st_5 .md_content_item:nth-child(5) {
  display: block;
}
.modal_top.st_5 .md_content_item .cm_btn_s {
  background-color: #f9653c;
}
.modal_top.st_5 .md_content_item .cm_btn_s::after {
  background-image: url("../images/common/cm_btn_item_r.svg");
}

.cm_btn_s {
  background-color: #316edc;
  font-size: min(1.8rem, 18vw / (1366 / 100));
  padding: min(0.5rem, 5vw / (1366 / 100)) min(0.5rem, 5vw / (1366 / 100)) min(0.5rem, 5vw / (1366 / 100)) min(2.4rem, 24vw / (1366 / 100));
  color: #fff;
  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;
  border-radius: 100vw;
  letter-spacing: 0.1em;
  gap: min(0.5rem, 5vw / (1366 / 100));
  max-width: min(25rem, 250vw / (1366 / 100));
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.cm_btn_s:hover {
  opacity: 0.7;
}
.cm_btn_s::after {
  content: "";
  display: block;
  background-image: url("../images/common/cm_btn_item.svg");
  background-size: contain;
  background-repeat: no-repeat;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: min(3rem, 30vw / (1366 / 100));
  height: min(3rem, 30vw / (1366 / 100));
}
@media (max-width: 768px) {
  .cm_btn_s {
    font-size: calc(32 / 750 * 100vw);
    padding: calc(10 / 750 * 100vw) calc(10 / 750 * 100vw) calc(10 / 750 * 100vw) calc(48 / 750 * 100vw);
    max-width: calc(490 / 750 * 100vw);
  }
  .cm_btn_s::after {
    width: calc(58 / 750 * 100vw);
    height: calc(58 / 750 * 100vw);
  }
}
.cm_btn_s.__yellow {
  background-color: #ffba15;
}
.cm_btn_s.__yellow::after {
  background-image: url("../images/common/cm_btn_item_y.svg");
}
.cm_btn_s.__red {
  background-color: #f9653c;
}
.cm_btn_s.__red::after {
  background-image: url("../images/common/cm_btn_item_r.svg");
}
.cm_btn_s.__pink {
  background-color: #f780bf;
}
.cm_btn_s.__pink::after {
  background-image: url("../images/common/cm_btn_item_p.svg");
}
.cm_btn_s.__size-l {
  max-width: min(32rem, 320vw / (1366 / 100));
}

.cm_btn {
  background-color: #316edc;
  font-size: min(1.8rem, 18vw / (1366 / 100));
  padding: min(0.5rem, 5vw / (1366 / 100)) min(0.5rem, 5vw / (1366 / 100)) min(0.5rem, 5vw / (1366 / 100)) min(2.4rem, 24vw / (1366 / 100));
  color: #fff;
  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;
  border-radius: 100vw;
  letter-spacing: 0.1em;
  gap: min(0.5rem, 5vw / (1366 / 100));
  max-width: min(37rem, 370vw / (1366 / 100));
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.cm_btn:hover {
  opacity: 0.7;
  -webkit-animation: hover_cm 0.75s ease;
          animation: hover_cm 0.75s ease;
}
@-webkit-keyframes hover_cm {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.7;
  }
}
@keyframes hover_cm {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.7;
  }
}
.cm_btn::after {
  content: "";
  display: block;
  background-image: url("../images/common/cm_btn_item.svg");
  background-size: contain;
  background-repeat: no-repeat;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: min(5rem, 50vw / (1366 / 100));
  height: min(5rem, 50vw / (1366 / 100));
}
@media (max-width: 768px) {
  .cm_btn {
    font-size: calc(32 / 750 * 100vw);
    padding: calc(10 / 750 * 100vw) calc(10 / 750 * 100vw) calc(10 / 750 * 100vw) calc(48 / 750 * 100vw);
    max-width: calc(670 / 750 * 100vw);
  }
  .cm_btn::after {
    width: calc(80 / 750 * 100vw);
    height: calc(80 / 750 * 100vw);
  }
}
.cm_btn.__blank::after {
  background-image: url("../images/common/cm_btn_item_blank.svg");
}
.cm_btn.__yellow {
  background-color: #ffba15;
}
.cm_btn.__yellow::after {
  background-image: url("../images/common/cm_btn_item_y.svg");
}
.cm_btn.__red {
  background-color: #f9653c;
}
.cm_btn.__red::after {
  background-image: url("../images/common/cm_btn_item_r.svg");
}
.cm_btn.__pink {
  background-color: #f780bf;
}
.cm_btn.__pink::after {
  background-image: url("../images/common/cm_btn_item_p.svg");
}
.cm_btn.__size-l {
  max-width: min(32rem, 320vw / (1366 / 100));
}

.top {
  overflow: hidden;
  padding: min(18rem, 180vw / (1366 / 100)) 0 min(15rem, 150vw / (1366 / 100));
}
.top_ttl {
  margin: 0 auto min(10rem, 100vw / (1366 / 100));
  width: min(81rem, 810vw / (1366 / 100));
  opacity: 0;
}
.top_ttl.is-show {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-animation: topTllOpening 0.75s ease;
          animation: topTllOpening 0.75s ease;
}
@-webkit-keyframes topTllOpening {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  25% {
    opacity: 1;
  }
  75% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes topTllOpening {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  25% {
    opacity: 1;
  }
  75% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.top_cubile {
  width: min(113.6rem, 1136vw / (1366 / 100));
  margin: 0 auto;
  display: block;
  opacity: 0;
  -webkit-transform: translate(0, 50px);
          transform: translate(0, 50px);
}
.top_cubile.is-show {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transition: opacity 0.75s ease, -webkit-transform 0.75s ease;
  transition: opacity 0.75s ease, -webkit-transform 0.75s ease;
  transition: opacity 0.75s ease, transform 0.75s ease;
  transition: opacity 0.75s ease, transform 0.75s ease, -webkit-transform 0.75s ease;
}
@media (max-width: 768px) {
  .top {
    padding: calc(230 / 750 * 100vw) 0 calc(200 / 750 * 100vw);
  }
  .top_ttl {
    margin: 0 auto calc(105 / 750 * 100vw);
    width: calc(675 / 750 * 100vw);
  }
  .top_cubile {
    width: calc(1372 / 750 * 100vw);
    -webkit-transform: translate(-50%, 50px);
            transform: translate(-50%, 50px);
  }
  .top_cubile.is-show {
    opacity: 1;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    -webkit-transition: opacity 0.75s ease, -webkit-transform 0.75s ease;
    transition: opacity 0.75s ease, -webkit-transform 0.75s ease;
    transition: opacity 0.75s ease, transform 0.75s ease;
    transition: opacity 0.75s ease, transform 0.75s ease, -webkit-transform 0.75s ease;
  }
}

.opening {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  background-color: #000;
  z-index: 9999;
  opacity: 1;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  pointer-events: none;
}
.opening .curtain {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #fff;
  z-index: 9998;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
.opening .opening_video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.opening.is-hide {
  opacity: 0;
}
.opening.is-hide .curtain {
  opacity: 1;
}
.opening .opening_skip {
  position: absolute;
  background-color: #fff;
  color: #316edc;
  font-size: min(1.8rem, 18vw / (1366 / 100));
  padding: 0.5em 1.5em;
  border-radius: 100vw;
  bottom: min(5rem, 50vw / (1366 / 100));
  right: min(5rem, 50vw / (1366 / 100));
  pointer-events: auto;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  cursor: pointer;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .opening .opening_skip {
    font-size: calc(32 / 750 * 100vw);
    bottom: calc(50 / 750 * 100vw);
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.opening .opening_skip:hover {
  opacity: 0.5;
}

.top_cubile {
  position: relative;
}

.cubile_door {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
}
.cubile_door .door_item {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  -webkit-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}
.cubile_door .door_item img:hover {
  opacity: 0.5;
}
.cubile_door .md_btn_container {
  display: block;
  pointer-events: none;
}
.cubile_door .md_btn_container .md_btn {
  position: absolute;
  width: auto;
  height: min(14rem, 140vw / (1366 / 100));
  pointer-events: all;
  cursor: pointer;
}
@media (max-width: 768px) {
  .cubile_door .md_btn_container .md_btn {
    height: calc(190 / 750 * 100vw);
  }
}
.cubile_door .md_btn_container .md_btn img {
  width: auto;
  height: 100%;
}
.cubile_door .md_btn_container .md_btn_1 {
  top: min(3.6rem, 36vw / (1366 / 100));
  right: min(4.4rem, 44vw / (1366 / 100));
}
@media (max-width: 768px) {
  .cubile_door .md_btn_container .md_btn_1 {
    right: calc(20 / 750 * 100vw);
    top: calc(21 / 750 * 100vw);
  }
}
.cubile_door .md_btn_container .md_btn_2 {
  top: min(35.2rem, 352vw / (1366 / 100));
  right: min(1.6rem, 16vw / (1366 / 100));
}
@media (max-width: 768px) {
  .cubile_door .md_btn_container .md_btn_2 {
    right: calc(-20 / 750 * 100vw);
    top: calc(447 / 750 * 100vw);
  }
}
.cubile_door .md_btn_container .md_btn_3 {
  top: min(68rem, 680vw / (1366 / 100));
  right: min(4.5rem, 45vw / (1366 / 100));
}
@media (max-width: 768px) {
  .cubile_door .md_btn_container .md_btn_3 {
    right: calc(20 / 750 * 100vw);
    top: calc(850 / 750 * 100vw);
  }
}
.cubile_door .md_btn_container .md_btn_4 {
  height: min(11.4rem, 114vw / (1366 / 100));
  top: min(101rem, 1010vw / (1366 / 100));
  right: min(7.5rem, 75vw / (1366 / 100));
}
@media (max-width: 768px) {
  .cubile_door .md_btn_container .md_btn_4 {
    top: calc(1240 / 750 * 100vw);
    right: calc(177 / 750 * 100vw);
    height: calc(150 / 750 * 100vw);
  }
}
.cubile_door .md_btn_container .md_btn_5 {
  top: min(134.2rem, 1342vw / (1366 / 100));
  right: min(8.8rem, 88vw / (1366 / 100));
}
@media (max-width: 768px) {
  .cubile_door .md_btn_container .md_btn_5 {
    top: calc(1637 / 750 * 100vw);
    right: calc(80 / 750 * 100vw);
  }
}
.cubile_door .blink {
  -webkit-animation: blink 2s infinite !important;
          animation: blink 2s infinite !important;
}
@-webkit-keyframes blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
}
@keyframes blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
}

.cubile_main #all_ill {
  pointer-events: none;
}
.cubile_main #md_btn_box {
  pointer-events: all;
}
.cubile_main .md_btn_no {
  pointer-events: none;
}
.cubile_main .md_btn {
  cursor: pointer;
  pointer-events: all;
}

/* svg */
.cubile_main .cls-1, .cubile_main .cls-2, .cubile_main .cls-3, .cubile_main .cls-4, .cubile_main .cls-5, .cubile_main .cls-6, .cubile_main .cls-7, .cubile_main .cls-8, .cubile_main .cls-9, .cubile_main .cls-10, .cubile_main .cls-11, .cubile_main .cls-12, .cubile_main .cls-13, .cubile_main .cls-14, .cubile_main .cls-15, .cubile_main .cls-16, .cubile_main .cls-17, .cubile_main .cls-18, .cubile_main .cls-19, .cubile_main .cls-20, .cubile_main .cls-21, .cubile_main .cls-22, .cubile_main .cls-23, .cubile_main .cls-24, .cubile_main .cls-25 {
  fill: none;
}
.cubile_main .cls-26 {
  -webkit-mask: url(#mask);
          mask: url(#mask);
}
.cubile_main .cls-27 {
  -webkit-filter: url(#luminosity-noclip);
          filter: url(#luminosity-noclip);
}
.cubile_main .cls-28, .cubile_main .cls-29, .cubile_main .cls-2, .cubile_main .cls-4, .cubile_main .cls-30, .cubile_main .cls-8, .cubile_main .cls-31, .cubile_main .cls-11, .cubile_main .cls-32, .cubile_main .cls-12, .cubile_main .cls-33, .cubile_main .cls-34, .cubile_main .cls-35, .cubile_main .cls-36, .cubile_main .cls-13, .cubile_main .cls-37, .cubile_main .cls-14, .cubile_main .cls-38, .cubile_main .cls-39, .cubile_main .cls-40, .cubile_main .cls-41, .cubile_main .cls-42, .cubile_main .cls-43, .cubile_main .cls-44, .cubile_main .cls-15, .cubile_main .cls-45, .cubile_main .cls-46, .cubile_main .cls-17, .cubile_main .cls-47, .cubile_main .cls-20, .cubile_main .cls-48, .cubile_main .cls-49, .cubile_main .cls-50, .cubile_main .cls-51, .cubile_main .cls-23, .cubile_main .cls-24, .cubile_main .cls-25, .cubile_main .cls-52, .cubile_main .cls-53, .cubile_main .cls-54 {
  stroke-miterlimit: 10;
}
.cubile_main .cls-28, .cubile_main .cls-29, .cubile_main .cls-4, .cubile_main .cls-55, .cubile_main .cls-5, .cubile_main .cls-56, .cubile_main .cls-30, .cubile_main .cls-6, .cubile_main .cls-31, .cubile_main .cls-11, .cubile_main .cls-32, .cubile_main .cls-34, .cubile_main .cls-36, .cubile_main .cls-13, .cubile_main .cls-14, .cubile_main .cls-38, .cubile_main .cls-39, .cubile_main .cls-57, .cubile_main .cls-42, .cubile_main .cls-58, .cubile_main .cls-43, .cubile_main .cls-59, .cubile_main .cls-46, .cubile_main .cls-60, .cubile_main .cls-61, .cubile_main .cls-17, .cubile_main .cls-18, .cubile_main .cls-62, .cubile_main .cls-19, .cubile_main .cls-48, .cubile_main .cls-63, .cubile_main .cls-49, .cubile_main .cls-64, .cubile_main .cls-50, .cubile_main .cls-25, .cubile_main .cls-53, .cubile_main .cls-65, .cubile_main .cls-66 {
  stroke-width: 0.5px;
}
.cubile_main .cls-28, .cubile_main .cls-5, .cubile_main .cls-31, .cubile_main .cls-11, .cubile_main .cls-34, .cubile_main .cls-36, .cubile_main .cls-14, .cubile_main .cls-59, .cubile_main .cls-60, .cubile_main .cls-48, .cubile_main .cls-63, .cubile_main .cls-53, .cubile_main .cls-66 {
  stroke: #ffaf15;
}
.cubile_main .cls-28, .cubile_main .cls-67, .cubile_main .cls-59, .cubile_main .cls-60, .cubile_main .cls-66 {
  fill: #fffbf0;
}
.cubile_main .cls-29, .cubile_main .cls-4, .cubile_main .cls-56, .cubile_main .cls-30, .cubile_main .cls-6, .cubile_main .cls-7, .cubile_main .cls-32, .cubile_main .cls-58, .cubile_main .cls-43, .cubile_main .cls-61, .cubile_main .cls-18, .cubile_main .cls-49, .cubile_main .cls-64, .cubile_main .cls-24, .cubile_main .cls-25 {
  stroke: #f780bf;
}
.cubile_main .cls-29, .cubile_main .cls-55, .cubile_main .cls-56, .cubile_main .cls-68, .cubile_main .cls-31, .cubile_main .cls-34, .cubile_main .cls-35, .cubile_main .cls-37, .cubile_main .cls-38, .cubile_main .cls-39, .cubile_main .cls-69, .cubile_main .cls-44, .cubile_main .cls-70, .cubile_main .cls-62, .cubile_main .cls-48, .cubile_main .cls-63, .cubile_main .cls-49, .cubile_main .cls-64, .cubile_main .cls-50, .cubile_main .cls-51, .cubile_main .cls-53 {
  fill: #fff;
}
.cubile_main .cls-2, .cubile_main .cls-3, .cubile_main .cls-71, .cubile_main .cls-72, .cubile_main .cls-9, .cubile_main .cls-68, .cubile_main .cls-10, .cubile_main .cls-33, .cubile_main .cls-35, .cubile_main .cls-37, .cubile_main .cls-41, .cubile_main .cls-44, .cubile_main .cls-15, .cubile_main .cls-73, .cubile_main .cls-70, .cubile_main .cls-47, .cubile_main .cls-20, .cubile_main .cls-21, .cubile_main .cls-22, .cubile_main .cls-51, .cubile_main .cls-52 {
  stroke-width: 0.75px;
}
.cubile_main .cls-2, .cubile_main .cls-71, .cubile_main .cls-72, .cubile_main .cls-9, .cubile_main .cls-35, .cubile_main .cls-44, .cubile_main .cls-70, .cubile_main .cls-47, .cubile_main .cls-22 {
  stroke: #f9653c;
}
.cubile_main .cls-3, .cubile_main .cls-71, .cubile_main .cls-55, .cubile_main .cls-5, .cubile_main .cls-56, .cubile_main .cls-72, .cubile_main .cls-6, .cubile_main .cls-7, .cubile_main .cls-9, .cubile_main .cls-68, .cubile_main .cls-10, .cubile_main .cls-57, .cubile_main .cls-58, .cubile_main .cls-60, .cubile_main .cls-61, .cubile_main .cls-16, .cubile_main .cls-73, .cubile_main .cls-18, .cubile_main .cls-70, .cubile_main .cls-62, .cubile_main .cls-19, .cubile_main .cls-21, .cubile_main .cls-22, .cubile_main .cls-63, .cubile_main .cls-64, .cubile_main .cls-74, .cubile_main .cls-66 {
  stroke-linejoin: round;
}
.cubile_main .cls-3, .cubile_main .cls-4, .cubile_main .cls-5, .cubile_main .cls-56, .cubile_main .cls-72, .cubile_main .cls-6, .cubile_main .cls-7, .cubile_main .cls-9, .cubile_main .cls-68, .cubile_main .cls-10, .cubile_main .cls-11, .cubile_main .cls-33, .cubile_main .cls-36, .cubile_main .cls-37, .cubile_main .cls-38, .cubile_main .cls-57, .cubile_main .cls-44, .cubile_main .cls-46, .cubile_main .cls-61, .cubile_main .cls-16, .cubile_main .cls-73, .cubile_main .cls-17, .cubile_main .cls-70, .cubile_main .cls-62, .cubile_main .cls-19, .cubile_main .cls-20, .cubile_main .cls-48, .cubile_main .cls-22, .cubile_main .cls-63, .cubile_main .cls-49, .cubile_main .cls-74, .cubile_main .cls-66 {
  stroke-linecap: round;
}
.cubile_main .cls-3, .cubile_main .cls-68, .cubile_main .cls-10, .cubile_main .cls-33, .cubile_main .cls-37, .cubile_main .cls-41, .cubile_main .cls-15, .cubile_main .cls-73, .cubile_main .cls-20, .cubile_main .cls-21, .cubile_main .cls-51, .cubile_main .cls-52 {
  stroke: #10b26f;
}
.cubile_main .cls-3, .cubile_main .cls-31, .cubile_main .cls-75, .cubile_main .cls-76, .cubile_main .cls-77, .cubile_main .cls-22, .cubile_main .cls-78 {
  opacity: 0.5;
}
.cubile_main .cls-71, .cubile_main .cls-72, .cubile_main .cls-47, .cubile_main .cls-74 {
  fill: #fff9f7;
}
.cubile_main .cls-55, .cubile_main .cls-13, .cubile_main .cls-38, .cubile_main .cls-39, .cubile_main .cls-57, .cubile_main .cls-42, .cubile_main .cls-46, .cubile_main .cls-17, .cubile_main .cls-62, .cubile_main .cls-19, .cubile_main .cls-50, .cubile_main .cls-65 {
  stroke: #316edb;
}
.cubile_main .cls-79 {
  -webkit-filter: url(#luminosity-noclip-3);
          filter: url(#luminosity-noclip-3);
}
.cubile_main .cls-80 {
  -webkit-filter: url(#luminosity-noclip-7);
          filter: url(#luminosity-noclip-7);
}
.cubile_main .cls-81 {
  -webkit-filter: url(#luminosity-noclip-5);
          filter: url(#luminosity-noclip-5);
}
.cubile_main .cls-82 {
  fill: #f780bf;
}
.cubile_main .cls-83, .cubile_main .cls-43 {
  fill: #f780bf;
}
.cubile_main .cls-30, .cubile_main .cls-33, .cubile_main .cls-41, .cubile_main .cls-73 {
  fill: #e8fbef;
}
.cubile_main .cls-84 {
  fill: url(#linear-gradient-2);
}
.cubile_main .cls-84, .cubile_main .cls-34, .cubile_main .cls-85, .cubile_main .cls-86, .cubile_main .cls-87 {
  mix-blend-mode: multiply;
}
.cubile_main .cls-7, .cubile_main .cls-24 {
  stroke-width: 0.56px;
}
.cubile_main .cls-8 {
  stroke: #ffba15;
  stroke-width: 0.72px;
}
.cubile_main .cls-32, .cubile_main .cls-88, .cubile_main .cls-58, .cubile_main .cls-61 {
  fill: #fff8fc;
}
.cubile_main .cls-12 {
  stroke: #12509b;
  stroke-width: 4px;
}
.cubile_main .cls-36 {
  fill: #f1f1f1;
}
.cubile_main .cls-89 {
  isolation: isolate;
}
.cubile_main .cls-90 {
  -webkit-mask: url(#mask-2);
          mask: url(#mask-2);
}
.cubile_main .cls-91 {
  -webkit-mask: url(#mask-3);
          mask: url(#mask-3);
}
.cubile_main .cls-92 {
  -webkit-mask: url(#mask-4);
          mask: url(#mask-4);
}
.cubile_main .cls-93 {
  -webkit-mask: url(#mask-5);
          mask: url(#mask-5);
}
.cubile_main .cls-94 {
  -webkit-mask: url(#mask-7);
          mask: url(#mask-7);
}
.cubile_main .cls-95 {
  -webkit-mask: url(#mask-6);
          mask: url(#mask-6);
}
.cubile_main .cls-96 {
  -webkit-mask: url(#mask-1);
          mask: url(#mask-1);
}
.cubile_main .cls-97, .cubile_main .cls-57, .cubile_main .cls-42, .cubile_main .cls-46, .cubile_main .cls-65 {
  fill: #def0fd;
}
.cubile_main .cls-98 {
  fill: #f9653c;
}
.cubile_main .cls-99, .cubile_main .cls-40 {
  fill: #f9653c;
}
.cubile_main .cls-100 {
  clip-path: url(#clippath-17);
}
.cubile_main .cls-101 {
  clip-path: url(#clippath-19);
}
.cubile_main .cls-102 {
  clip-path: url(#clippath-11);
}
.cubile_main .cls-103 {
  clip-path: url(#clippath-18);
}
.cubile_main .cls-104 {
  clip-path: url(#clippath-10);
}
.cubile_main .cls-105 {
  clip-path: url(#clippath-15);
}
.cubile_main .cls-106 {
  clip-path: url(#clippath-13);
}
.cubile_main .cls-107 {
  clip-path: url(#clippath-14);
}
.cubile_main .cls-108 {
  clip-path: url(#clippath-20);
}
.cubile_main .cls-109 {
  clip-path: url(#clippath-21);
}
.cubile_main .cls-110 {
  clip-path: url(#clippath-22);
}
.cubile_main .cls-111 {
  clip-path: url(#clippath-1);
}
.cubile_main .cls-112 {
  clip-path: url(#clippath-3);
}
.cubile_main .cls-113 {
  clip-path: url(#clippath-4);
}
.cubile_main .cls-114 {
  clip-path: url(#clippath-2);
}
.cubile_main .cls-115 {
  clip-path: url(#clippath-7);
}
.cubile_main .cls-116 {
  clip-path: url(#clippath-6);
}
.cubile_main .cls-117 {
  clip-path: url(#clippath-9);
}
.cubile_main .cls-118 {
  clip-path: url(#clippath-8);
}
.cubile_main .cls-119 {
  clip-path: url(#clippath-5);
}
.cubile_main .cls-39, .cubile_main .cls-120 {
  opacity: 0.3;
}
.cubile_main .cls-40 {
  stroke: #fff9f7;
  stroke-width: 0.53px;
}
.cubile_main .cls-121 {
  fill: #7d7d7d;
}
.cubile_main .cls-59, .cubile_main .cls-65 {
  stroke-miterlimit: 3;
}
.cubile_main .cls-122, .cubile_main .cls-45 {
  fill: #a7c7ed;
}
.cubile_main .cls-123, .cubile_main .cls-75, .cubile_main .cls-54 {
  fill: #ffaf15;
}
.cubile_main .cls-45 {
  stroke: #000;
}
.cubile_main .cls-45, .cubile_main .cls-23 {
  stroke-width: 1.64px;
}
.cubile_main .cls-16 {
  stroke: #c6ddef;
  stroke-width: 13.08px;
}
.cubile_main .cls-124 {
  fill: #c6ddef;
}
.cubile_main .cls-125 {
  fill: #4391dc;
}
.cubile_main .cls-126 {
  fill: #12509b;
}
.cubile_main .cls-85 {
  fill: url(#linear-gradient);
}
.cubile_main .cls-127 {
  opacity: 0.17;
}
.cubile_main .cls-128 {
  opacity: 0.28;
}
.cubile_main .cls-86 {
  fill: url(#Sfumatura_senza_nome_3);
}
.cubile_main .cls-77, .cubile_main .cls-129, .cubile_main .cls-130 {
  mix-blend-mode: overlay;
}
.cubile_main .cls-129 {
  opacity: 0.2;
}
.cubile_main .cls-130 {
  opacity: 0.6;
}
.cubile_main .cls-131, .cubile_main .cls-78 {
  fill: #316edb;
}
.cubile_main .cls-23 {
  stroke: #73b2e3;
}
.cubile_main .cls-132 {
  fill: #73b2e3;
}
.cubile_main .cls-52, .cubile_main .cls-133 {
  fill: #10b26f;
}
.cubile_main .cls-74 {
  stroke: #f8653c;
  stroke-width: 0.42px;
}
.cubile_main .cls-134 {
  clip-path: url(#clippath);
}
.cubile_main .cls-87 {
  fill: url(#Sfumatura_senza_nome_3-2);
}
.cubile_main .cls-54 {
  stroke: #fff;
  stroke-width: 0.28px;
}

/* ボタン側 */
.md_btn_container .md_btn {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.md_btn_container .md_btn.is-hover {
  -webkit-transform: translate(0, -10px);
          transform: translate(0, -10px);
}

/* SVG側 */
.cubile_main .md_btn {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.cubile_main .md_btn.is-hover {
  opacity: 0.5 !important;
}

.manufacturing .cm_mv .content .mv_title {
  height: min(13.4rem, 134vw / (1366 / 100));
}
@media (max-width: 768px) {
  .manufacturing .cm_mv .content .mv_title {
    height: calc(144 / 750 * 100vw);
  }
}
.manufacturing .cm_mv .mv_img {
  width: min(40rem, 400vw / (1366 / 100));
}
@media (max-width: 768px) {
  .manufacturing .cm_mv .mv_img {
    width: calc(430 / 750 * 100vw);
  }
}
.manufacturing .cm_mv .en_item {
  height: min(10rem, 100vw / (1366 / 100));
}
@media (max-width: 768px) {
  .manufacturing .cm_mv .en_item {
    height: calc(250 / 750 * 100vw);
  }
}
.manufacturing_intro {
  padding-bottom: min(22rem, 220vw / (1366 / 100));
}
.manufacturing_intro .intro_copy {
  border-top: 2px solid #ffba15;
  border-bottom: 2px solid #ffba15;
}
.manufacturing_intro .intro_copy .txt_cl_img {
  width: min(92rem, 920vw / (1366 / 100));
  margin: 0 auto;
}
@media (max-width: 768px) {
  .manufacturing_intro .intro_copy .txt_cl_img {
    width: calc(605 / 750 * 100vw);
  }
}
@media (max-width: 768px) {
  .manufacturing_intro {
    padding-bottom: calc(280 / 750 * 100vw);
  }
}
.manufacturing .manufacturing_cl_txt_1 {
  width: min(109.5rem, 1095vw / (1366 / 100));
  margin: 0 auto;
}
@media (max-width: 768px) {
  .manufacturing .manufacturing_cl_txt_1 {
    width: calc(605 / 750 * 100vw);
  }
}

.manufacturing .area_item {
  position: relative;
  margin-top: max(-10rem, -100vw / (1366 / 100));
  padding-top: min(8rem, 80vw / (1366 / 100));
  padding-bottom: min(30rem, 300vw / (1366 / 100));
}
.manufacturing .area_item .area_item_wrap {
  background-color: #fff;
}
.manufacturing .area_item:nth-child(2) .area_item_wrap {
  background-color: transparent;
}
.manufacturing .area_item:last-child {
  padding-bottom: min(20rem, 200vw / (1366 / 100));
}
@media (max-width: 768px) {
  .manufacturing .area_item {
    margin-top: calc(-120 / 750 * 100vw);
    padding-top: calc(80 / 750 * 100vw);
    padding-bottom: calc(320 / 750 * 100vw);
  }
  .manufacturing .area_item:last-child {
    padding-bottom: calc(200 / 750 * 100vw);
  }
}
.manufacturing .area_num {
  position: absolute;
  top: 0;
  right: 50%;
  -webkit-transform: translate(max(-12.5rem, -125vw / (1366 / 100)), -50%);
          transform: translate(max(-12.5rem, -125vw / (1366 / 100)), -50%);
  display: inline-block;
  height: min(6.4rem, 64vw / (1366 / 100));
}
.manufacturing .area_num img {
  width: auto;
  height: 100%;
}
@media (max-width: 768px) {
  .manufacturing .area_num {
    left: calc(40 / 750 * 100vw);
    right: auto;
    height: calc(70 / 750 * 100vw);
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}
.manufacturing .area_hd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: min(7rem, 70vw / (1366 / 100));
  -webkit-transform: translateY(max(-8rem, -80vw / (1366 / 100)));
          transform: translateY(max(-8rem, -80vw / (1366 / 100)));
}
.manufacturing .area_hd .ttl_box h2 {
  display: inline-block;
  width: min(36rem, 360vw / (1366 / 100));
}
.manufacturing .area_hd .ttl_box p {
  margin-top: min(3.2rem, 32vw / (1366 / 100));
  line-height: 2;
  white-space: nowrap;
}
.manufacturing .area_hd .img_box {
  position: relative;
  width: min(56rem, 560vw / (1366 / 100));
}
.manufacturing .area_hd .img_box img {
  width: 100%;
  height: auto;
}
.manufacturing .area_hd .img_box .ill_item {
  position: absolute;
  bottom: max(-2rem, -20vw / (1366 / 100));
  right: max(-5rem, -50vw / (1366 / 100));
  width: min(14rem, 140vw / (1366 / 100));
}
.manufacturing .area_hd .img_box .ill_item_1 {
  width: min(21.3rem, 213vw / (1366 / 100));
}
.manufacturing .area_hd .img_box .ill_item_2 {
  width: min(13.6rem, 136vw / (1366 / 100));
}
.manufacturing .area_hd .img_box .ill_item_3 {
  width: min(19.5rem, 195vw / (1366 / 100));
}
@media (max-width: 768px) {
  .manufacturing .area_hd {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    padding-left: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    padding-top: calc(40 / 750 * 100vw);
  }
  .manufacturing .area_hd .ttl_box {
    margin-top: calc(150 / 750 * 100vw);
  }
  .manufacturing .area_hd .ttl_box h2 {
    width: calc(500 / 750 * 100vw);
  }
  .manufacturing .area_hd .ttl_box p {
    margin-top: calc(64 / 750 * 100vw);
  }
  .manufacturing .area_hd .img_box {
    width: 100%;
  }
  .manufacturing .area_hd .img_box .ill_item {
    right: auto;
    bottom: calc(-16 / 750 * 100vw);
    left: calc(12 / 750 * 100vw);
    width: calc(160 / 750 * 100vw);
  }
  .manufacturing .area_hd .img_box .ill_item_1 {
    width: calc(240 / 750 * 100vw);
  }
  .manufacturing .area_hd .img_box .ill_item_2 {
    width: calc(151 / 750 * 100vw);
  }
  .manufacturing .area_hd .img_box .ill_item_3 {
    width: calc(223 / 750 * 100vw);
  }
}
.manufacturing .area_slide {
  margin-top: 0;
}

.point {
  position: relative;
  margin-top: min(8rem, 80vw / (1366 / 100));
}
@media (max-width: 768px) {
  .point {
    margin-top: calc(100 / 750 * 100vw);
  }
}
.point h3 {
  display: inline-block;
  width: auto;
  height: min(5.6rem, 56vw / (1366 / 100));
  position: absolute;
  top: 0;
  left: min(3.2rem, 32vw / (1366 / 100));
  -webkit-transform: translate(0, -25%);
          transform: translate(0, -25%);
  z-index: 1;
}
@media (max-width: 768px) {
  .point h3 {
    height: calc(68 / 750 * 100vw);
    left: calc(24 / 750 * 100vw);
  }
}
.point h3 img {
  width: auto;
  height: 100%;
}
.point .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(5.6rem, 56vw / (1366 / 100));
  padding: min(8rem, 80vw / (1366 / 100)) min(3.2rem, 32vw / (1366 / 100)) min(3.6rem, 36vw / (1366 / 100));
  border-radius: min(0.6rem, 6vw / (1366 / 100));
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)), url("../images/manufacturing/point_item.svg") calc(100% + 1px) -1px/min(60rem, 600vw / (1366 / 100)) auto no-repeat;
  -webkit-mask: linear-gradient(#fff 0 0), url("../images/manufacturing/point_item.svg") calc(100% + 1px) -1px/min(60rem, 600vw / (1366 / 100)) auto no-repeat;
  -webkit-mask-composite: xor;
  -webkit-mask: linear-gradient(#fff 0 0), url("../images/manufacturing/point_item.svg") calc(100% + 1px) -1px/min(60rem, 600vw / (1366 / 100)) auto no-repeat;
          mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)), url("../images/manufacturing/point_item.svg") calc(100% + 1px) -1px/min(60rem, 600vw / (1366 / 100)) auto no-repeat;
          mask: linear-gradient(#fff 0 0), url("../images/manufacturing/point_item.svg") calc(100% + 1px) -1px/min(60rem, 600vw / (1366 / 100)) auto no-repeat;
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
@media (max-width: 768px) {
  .point .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: calc(100 / 750 * 100vw);
    padding: calc(115 / 750 * 100vw) calc(20 / 750 * 100vw) calc(72 / 750 * 100vw);
    -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)), url("../images/manufacturing/point_item_sp.svg") calc(100% + 1px) -1px/calc(82 / 750 * 100vw) auto no-repeat;
    -webkit-mask: linear-gradient(#fff 0 0), url("../images/manufacturing/point_item_sp.svg") calc(100% + 1px) -1px/calc(82 / 750 * 100vw) auto no-repeat;
    -webkit-mask-composite: xor;
    -webkit-mask: linear-gradient(#fff 0 0), url("../images/manufacturing/point_item_sp.svg") calc(100% + 1px) -1px/calc(82 / 750 * 100vw) auto no-repeat;
            mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)), url("../images/manufacturing/point_item_sp.svg") calc(100% + 1px) -1px/calc(82 / 750 * 100vw) auto no-repeat;
            mask: linear-gradient(#fff 0 0), url("../images/manufacturing/point_item_sp.svg") calc(100% + 1px) -1px/calc(82 / 750 * 100vw) auto no-repeat;
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    border-radius: calc(6 / 750 * 100vw);
  }
}
.point .content .img_box {
  width: min(19rem, 190vw / (1366 / 100));
}
@media (max-width: 768px) {
  .point .content .img_box {
    width: calc(335 / 750 * 100vw);
    margin: 0 auto;
  }
}
.point .content .img_box img {
  width: 100%;
  height: auto;
}
.point .content .img_box .label {
  font-size: min(1.8rem, 18vw / (1366 / 100));
  text-align: center;
  color: #fff;
  margin-top: 0.5em;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .point .content .img_box .label {
    font-size: calc(32 / 750 * 100vw);
  }
}
.point .content .txt_box {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: #fff;
  padding: min(2.4rem, 24vw / (1366 / 100)) min(2.8rem, 28vw / (1366 / 100));
  border-radius: min(0.3rem, 3vw / (1366 / 100));
}
.point .content .txt_box::after {
  display: block;
  position: absolute;
  width: min(3.2rem, 32vw / (1366 / 100));
  height: min(4rem, 40vw / (1366 / 100));
  background-image: url("../images/common/bubble_item.svg");
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  top: 50%;
  left: 0;
  -webkit-transform: translate(calc(-100% + 1px), -50%);
          transform: translate(calc(-100% + 1px), -50%);
  background-position: right top;
}
.point .content .txt_box h4 {
  font-size: min(2.2rem, 22vw / (1366 / 100));
  line-height: 1.5;
  color: #316edc;
  letter-spacing: 0.13em;
}
.point .content .txt_box p {
  margin-top: 0.5em;
}
@media (max-width: 768px) {
  .point .content .txt_box {
    border-radius: calc(6 / 750 * 100vw);
    padding: calc(36 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
  .point .content .txt_box::after {
    width: calc(56 / 750 * 100vw);
    height: calc(48 / 750 * 100vw);
    top: auto;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, calc(100% + 1px)) rotate(-90deg);
            transform: translate(-50%, calc(100% + 1px)) rotate(-90deg);
    background-position: right top;
  }
  .point .content .txt_box h4 {
    font-size: calc(36 / 750 * 100vw);
    letter-spacing: 0.05em;
  }
}
.point.__blue {
  background-color: #316edc;
}

.recruitment .cm_mv .content .mv_title {
  height: min(5rem, 50vw / (1366 / 100));
}
@media (max-width: 768px) {
  .recruitment .cm_mv .content .mv_title {
    height: calc(65 / 750 * 100vw);
  }
}
.recruitment .cm_mv .mv_img {
  width: min(36.8rem, 368vw / (1366 / 100));
}
@media (max-width: 768px) {
  .recruitment .cm_mv .mv_img {
    width: calc(495 / 750 * 100vw);
  }
}
.recruitment .cm_mv .en_item {
  height: min(11.5rem, 115vw / (1366 / 100));
}
@media (max-width: 768px) {
  .recruitment .cm_mv .en_item {
    height: calc(250 / 750 * 100vw);
  }
}
.recruitment .other_link {
  border-radius: 0;
}
@media (max-width: 768px) {
  .recruitment .other_link {
    border-radius: 0;
  }
}
.recruitment .other_link .content h2 {
  height: min(3.2rem, 32vw / (1366 / 100));
}
@media (max-width: 768px) {
  .recruitment .other_link .content h2 {
    height: calc(50 / 750 * 100vw);
  }
}
.recruitment .other_link .content {
  border: 2px solid #316edc;
  position: relative;
  -webkit-mask: none;
          mask: none;
}
.recruitment .other_link .content::before {
  pointer-events: none;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: min(16rem, 160vw / (1366 / 100));
  height: min(16rem, 160vw / (1366 / 100));
  display: block;
  background-color: #fff;
  border-bottom: 2px solid #316edc;
  -webkit-transform: translate(50%, -50%) rotate(45deg);
          transform: translate(50%, -50%) rotate(45deg);
}
@media (max-width: 768px) {
  .recruitment .other_link .content::before {
    width: calc(160 / 750 * 100vw);
    height: calc(160 / 750 * 100vw);
  }
}
@media (max-width: 768px) {
  .recruitment .other_link .content h2 {
    height: calc(50 / 750 * 100vw);
  }
}

.requirement_tab {
  padding: min(10rem, 100vw / (1366 / 100)) 0 min(14rem, 140vw / (1366 / 100));
  margin-top: max(-5rem, -50vw / (1366 / 100));
  border-radius: min(5rem, 50vw / (1366 / 100)) min(5rem, 50vw / (1366 / 100)) 0 0;
}
@media (max-width: 768px) {
  .requirement_tab {
    padding: calc(150 / 750 * 100vw) 0 calc(200 / 750 * 100vw);
    border-radius: calc(50 / 750 * 100vw) calc(50 / 750 * 100vw) 0 0;
    margin-top: calc(-40 / 750 * 100vw);
  }
}
.requirement_tab h2 {
  height: min(3.2rem, 32vw / (1366 / 100));
}
@media (max-width: 768px) {
  .requirement_tab h2 {
    height: calc(54 / 750 * 100vw);
  }
}
.requirement_tab h2 img {
  width: auto;
  height: 100%;
}
.requirement_tab_item {
  background-color: #fff;
  padding: min(1rem, 10vw / (1366 / 100)) min(7rem, 70vw / (1366 / 100)) min(1rem, 10vw / (1366 / 100)) min(7rem, 70vw / (1366 / 100));
  border-radius: min(2rem, 20vw / (1366 / 100));
  margin-top: min(3rem, 30vw / (1366 / 100));
}
@media (max-width: 768px) {
  .requirement_tab_item {
    padding: calc(8 / 750 * 100vw) calc(40 / 750 * 100vw);
    margin-top: calc(64 / 750 * 100vw);
    border-radius: calc(5 / 750 * 100vw);
  }
}
.requirement_tab.requirements {
  border-radius: 0 !important;
  margin-top: 0 !important;
}
.requirement_tab.requirements .requirement_tab_item {
  border: 2px solid #316edc;
}
.requirement_tab.treatment .requirement_tab_item {
  border: 2px solid #f780bf;
}
.requirement_tab.treatment .cm_list dl dt {
  color: #f780bf;
}
.requirement_tab.flow .requirement_tab_item {
  border: 2px solid #10b26f;
}
.requirement_tab.flow .cm_list dl dt {
  color: #10b26f;
}
.requirement_tab .requirement_img_1 {
  margin-bottom: min(1.6rem, 16vw / (1366 / 100));
}
@media (max-width: 768px) {
  .requirement_tab .requirement_img_1 {
    margin-top: calc(16 / 750 * 100vw);
    margin-bottom: calc(24 / 750 * 100vw);
  }
}

.faq .cm_mv .content .mv_title {
  height: min(5rem, 50vw / (1366 / 100));
}
@media (max-width: 768px) {
  .faq .cm_mv .content .mv_title {
    height: calc(65 / 750 * 100vw);
  }
}
.faq .cm_mv .mv_img {
  width: min(26.4rem, 264vw / (1366 / 100));
}
@media (max-width: 768px) {
  .faq .cm_mv .mv_img {
    width: calc(405 / 750 * 100vw);
  }
}
.faq .cm_mv .en_item {
  height: min(11.5rem, 115vw / (1366 / 100));
}
@media (max-width: 768px) {
  .faq .cm_mv .en_item {
    height: calc(110 / 750 * 100vw);
  }
}

.faq_item {
  padding: min(10rem, 100vw / (1366 / 100)) 0 min(14rem, 140vw / (1366 / 100));
}
@media (max-width: 768px) {
  .faq_item {
    padding: calc(150 / 750 * 100vw) 0 calc(200 / 750 * 100vw);
  }
}
.faq_item .page_inner {
  padding: 0 min(20rem, 200vw / (1366 / 100));
}
@media (max-width: 768px) {
  .faq_item .page_inner {
    padding: 0 calc(40 / 750 * 100vw);
  }
}
.faq_item h2 {
  height: min(5.6rem, 56vw / (1366 / 100));
}
.faq_item h2 img {
  width: auto;
  height: 100%;
}
@media (max-width: 768px) {
  .faq_item h2 {
    height: calc(78 / 750 * 100vw);
  }
}
.faq_item .faq_list {
  margin-top: min(3rem, 30vw / (1366 / 100));
}
@media (max-width: 768px) {
  .faq_item .faq_list {
    margin-top: calc(64 / 750 * 100vw);
  }
}
.faq_item .faq_list li {
  background-color: #fff;
  border-radius: min(1rem, 10vw / (1366 / 100));
  margin-top: min(2.4rem, 24vw / (1366 / 100));
}
@media (max-width: 768px) {
  .faq_item .faq_list li {
    border-radius: calc(6 / 750 * 100vw);
    margin-top: calc(48 / 750 * 100vw);
  }
}
.faq_item .faq_list li:first-child {
  margin-top: 0;
}
.faq_item .faq_list li details {
  width: 100%;
}
.faq_item .faq_list li details summary {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  cursor: pointer;
  list-style: none;
  font-size: min(1.6rem, 16vw / (1366 / 100));
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 2;
  padding-right: min(4.4rem, 44vw / (1366 / 100));
  padding: min(2.4rem, 24vw / (1366 / 100)) min(7.6rem, 76vw / (1366 / 100)) min(2.4rem, 24vw / (1366 / 100)) min(3.2rem, 32vw / (1366 / 100));
}
@media (max-width: 768px) {
  .faq_item .faq_list li details summary {
    font-size: calc(32 / 750 * 100vw);
    padding-right: calc(56 / 750 * 100vw);
    padding: calc(32 / 750 * 100vw) calc(88 / 750 * 100vw) calc(32 / 750 * 100vw) calc(32 / 750 * 100vw);
    line-height: 1.6;
  }
}
.faq_item .faq_list li details summary::before {
  content: "Q.";
  display: inline-block;
  width: min(5.6rem, 56vw / (1366 / 100));
  font-size: min(2rem, 20vw / (1366 / 100));
  line-height: 1;
  color: #316edc;
  padding-top: 0.25em;
}
@media (max-width: 768px) {
  .faq_item .faq_list li details summary::before {
    width: calc(64 / 750 * 100vw);
    font-size: calc(40 / 750 * 100vw);
    padding-top: 0.15em;
  }
}
.faq_item .faq_list li details summary .item_inner {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.faq_item .faq_list li details summary .faq_st {
  display: block;
  position: absolute;
  top: 50%;
  right: min(4.4rem, 44vw / (1366 / 100));
  width: min(2.1rem, 21vw / (1366 / 100));
  height: min(2.1rem, 21vw / (1366 / 100));
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.faq_item .faq_list li details summary .faq_st .reset::before, .faq_item .faq_list li details summary .faq_st .reset::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: min(0.2rem, 2vw / (1366 / 100));
  background-color: #316edc;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 100vw;
}
.faq_item .faq_list li details summary .faq_st .reset::before {
  -webkit-transform: translate(-50%, -50%) rotate(0);
          transform: translate(-50%, -50%) rotate(0);
}
.faq_item .faq_list li details summary .faq_st .reset::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
@media (max-width: 768px) {
  .faq_item .faq_list li details summary .faq_st {
    right: min(6.4rem, 64vw / (1366 / 100));
    width: calc(34 / 750 * 100vw);
    height: calc(34 / 750 * 100vw);
  }
  .faq_item .faq_list li details summary .faq_st .reset::before, .faq_item .faq_list li details summary .faq_st .reset::after {
    height: calc(4 / 750 * 100vw);
  }
}
.faq_item .faq_list li details .faq_a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: min(2.4rem, 24vw / (1366 / 100)) min(3.2rem, 32vw / (1366 / 100)) min(2.4rem, 24vw / (1366 / 100)) min(3.2rem, 32vw / (1366 / 100));
  font-size: min(1.4rem, 14vw / (1366 / 100));
  line-height: 2;
}
@media (max-width: 768px) {
  .faq_item .faq_list li details .faq_a {
    font-size: calc(28 / 750 * 100vw);
    padding: calc(32 / 750 * 100vw) calc(88 / 750 * 100vw) calc(32 / 750 * 100vw) calc(32 / 750 * 100vw);
    padding-top: calc(32 / 750 * 100vw);
    line-height: 1.6;
  }
}
.faq_item .faq_list li details .faq_a::before {
  content: "A.";
  display: inline-block;
  width: min(5.6rem, 56vw / (1366 / 100));
  font-size: min(2rem, 20vw / (1366 / 100));
  line-height: 1;
  color: #316edc;
  padding-top: 0.2em;
}
@media (max-width: 768px) {
  .faq_item .faq_list li details .faq_a::before {
    width: calc(64 / 750 * 100vw);
    font-size: calc(40 / 750 * 100vw);
    padding-top: 0.1em;
  }
}
.faq_item .faq_list li details .faq_a::after {
  display: block;
  width: calc(100% - min(6.4rem, 64vw / (1366 / 100)));
  content: "";
  height: 1px;
  background-color: #def1ff;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (max-width: 768px) {
  .faq_item .faq_list li details .faq_a::after {
    width: calc(100% - 64 / 750 * 100vw);
  }
}
.faq_item .faq_list li details .faq_a .item_inner {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.faq_item .faq_list li details .faq_a .cm_btn_s {
  margin-top: min(2.4rem, 24vw / (1366 / 100));
}
@media (max-width: 768px) {
  .faq_item .faq_list li details .faq_a .cm_btn_s {
    margin-top: calc(36 / 750 * 100vw);
  }
}
.faq_item .faq_list li details[open] summary .faq_st .reset::after {
  width: 0;
}

@media (max-width: 768px) {
  .faq_work h2 {
    height: calc(163 / 750 * 100vw);
  }
}

.faq_people {
  border-radius: min(5rem, 50vw / (1366 / 100)) min(5rem, 50vw / (1366 / 100)) 0 0;
  margin-top: max(-4rem, -40vw / (1366 / 100));
}
@media (max-width: 768px) {
  .faq_people {
    border-radius: calc(50 / 750 * 100vw) calc(50 / 750 * 100vw) 0 0;
    margin-top: calc(-40 / 750 * 100vw);
  }
}
.faq_people h2 {
  height: min(3.5rem, 35vw / (1366 / 100));
}
@media (max-width: 768px) {
  .faq_people h2 {
    height: calc(56 / 750 * 100vw);
  }
}
.faq_people .faq_list li {
  border: 1px solid #ffba15;
}
.faq_people .faq_list li details summary::before {
  color: #ffba15;
}
.faq_people .faq_list li details summary .faq_st .reset::before, .faq_people .faq_list li details summary .faq_st .reset::after {
  background-color: #ffba15;
}
.faq_people .faq_list li details .faq_a::after {
  background-color: #ffba15;
}
.faq_people .faq_list li details .faq_a::before {
  color: #ffba15;
}

.faq_career {
  border-radius: min(5rem, 50vw / (1366 / 100)) min(5rem, 50vw / (1366 / 100)) 0 0;
  padding-bottom: min(15rem, 150vw / (1366 / 100));
  margin-top: max(-4rem, -40vw / (1366 / 100));
}
@media (max-width: 768px) {
  .faq_career {
    border-radius: calc(50 / 750 * 100vw) calc(50 / 750 * 100vw) 0 0;
    margin-top: calc(-40 / 750 * 100vw);
    padding-bottom: calc(150 / 750 * 100vw);
  }
}
.faq_career h2 {
  height: min(5.6rem, 56vw / (1366 / 100));
}
@media (max-width: 768px) {
  .faq_career h2 {
    height: calc(78 / 750 * 100vw);
  }
}
.faq_career .faq_list li details summary::before {
  color: #f9653c;
}
.faq_career .faq_list li details summary .faq_st .reset::before, .faq_career .faq_list li details summary .faq_st .reset::after {
  background-color: #f9653c;
}
.faq_career .faq_list li details .faq_a::after {
  background-color: #f9653c;
}
.faq_career .faq_list li details .faq_a::before {
  color: #f9653c;
}

.anchor {
  padding: min(10rem, 100vw / (1366 / 100)) 0 min(5rem, 50vw / (1366 / 100));
  background-color: #fff;
}
@media (max-width: 768px) {
  .anchor {
    padding: 0 calc(40 / 750 * 100vw);
  }
}
.anchor .page_inner {
  padding: 0 min(20rem, 200vw / (1366 / 100));
}
@media (max-width: 768px) {
  .anchor .page_inner {
    padding: calc(150 / 750 * 100vw) 0 calc(100 / 750 * 100vw);
  }
}
.anchor .anchor_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(2.4rem, 24vw / (1366 / 100)) 1fr min(2.4rem, 24vw / (1366 / 100)) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: min(2.4rem, 24vw / (1366 / 100));
}
@media (max-width: 768px) {
  .anchor .anchor_list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: calc(32 / 750 * 100vw);
  }
}
.anchor .anchor_list li a {
  background-color: #fff;
  font-size: min(1.8rem, 18vw / (1366 / 100));
  padding: min(1rem, 10vw / (1366 / 100)) min(1rem, 10vw / (1366 / 100)) min(1rem, 10vw / (1366 / 100)) min(2.4rem, 24vw / (1366 / 100));
  color: #316edc;
  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;
  border-radius: 100vw;
  letter-spacing: 0.01em;
  gap: min(1rem, 10vw / (1366 / 100));
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.anchor .anchor_list li a:hover {
  opacity: 0.5;
}
.anchor .anchor_list li a::after {
  content: "";
  display: block;
  background-image: url("../images/faq/anchor_item.svg");
  background-size: contain;
  background-repeat: no-repeat;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: min(4rem, 40vw / (1366 / 100));
  height: min(4rem, 40vw / (1366 / 100));
}
@media (max-width: 768px) {
  .anchor .anchor_list li a {
    font-size: calc(38 / 750 * 100vw);
    padding: calc(10 / 750 * 100vw) calc(10 / 750 * 100vw) calc(10 / 750 * 100vw) calc(32 / 750 * 100vw);
  }
  .anchor .anchor_list li a::after {
    width: calc(70 / 750 * 100vw);
    height: calc(70 / 750 * 100vw);
  }
}
.anchor .anchor_list li.__blue a {
  border: 1px solid #316edc;
  color: #316edc;
}
.anchor .anchor_list li.__blue a::after {
  background-image: url("../images/faq/anchor_item.svg");
}
.anchor .anchor_list li.__yellow a {
  border: 1px solid #ffba15;
  color: #ffba15;
}
.anchor .anchor_list li.__yellow a::after {
  background-image: url("../images/faq/anchor_item_yellow.svg");
}
.anchor .anchor_list li.__red a {
  border: 1px solid #f9653c;
  color: #f9653c;
}
.anchor .anchor_list li.__red a::after {
  background-image: url("../images/faq/anchor_item_red.svg");
}

@media (max-width: 768px) {
  .questionnaire .cm_mv {
    height: calc(1280 / 750 * 100vw);
  }
}
.questionnaire .cm_mv .content .mv_title {
  height: min(12.2rem, 122vw / (1366 / 100));
}
@media (max-width: 768px) {
  .questionnaire .cm_mv .content .mv_title {
    height: calc(328 / 750 * 100vw);
  }
}
.questionnaire .cm_mv .mv_img {
  width: min(27.5rem, 275vw / (1366 / 100));
}
@media (max-width: 768px) {
  .questionnaire .cm_mv .mv_img {
    width: calc(375 / 750 * 100vw);
  }
}
.questionnaire .cm_mv .en_item {
  height: min(10.4rem, 104vw / (1366 / 100));
}
@media (max-width: 768px) {
  .questionnaire .cm_mv .en_item {
    height: calc(250 / 750 * 100vw);
  }
}
.questionnaire_intro {
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .questionnaire_intro {
    padding-bottom: 0;
  }
}
.questionnaire_intro .intro_copy {
  border-top: 2px solid #f780bf;
  border-bottom: 2px solid #f780bf;
}
.questionnaire_intro .intro_copy img {
  width: min(69.5rem, 695vw / (1366 / 100));
}
@media (max-width: 768px) {
  .questionnaire_intro .intro_copy img {
    width: calc(574 / 750 * 100vw);
  }
}
.questionnaire_intro .intro_copy .txt_cl_img {
  width: min(69.5rem, 695vw / (1366 / 100));
  margin: 0 auto;
}
.questionnaire_intro .intro_copy .txt_cl_img svg {
  width: 100%;
}
@media (max-width: 768px) {
  .questionnaire_intro .intro_copy .txt_cl_img {
    width: calc(574 / 750 * 100vw);
  }
}
.questionnaire .other_link .content h2 {
  height: min(3.2rem, 32vw / (1366 / 100));
}
@media (max-width: 768px) {
  .questionnaire .other_link .content h2 {
    height: calc(48 / 750 * 100vw);
  }
}

.real_item {
  position: relative;
}
.real_item .content {
  position: relative;
}
.real_item h2 {
  height: auto;
}
.real_item h2 img {
  width: 100%;
  height: auto;
}
.real_item .real_comment {
  position: relative;
  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: min(5.6rem, 56vw / (1366 / 100));
}
@media (max-width: 768px) {
  .real_item .real_comment {
    gap: calc(34 / 750 * 100vw);
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
}
.real_item .real_comment .img_box {
  width: min(22.3rem, 223vw / (1366 / 100));
}
@media (max-width: 768px) {
  .real_item .real_comment .img_box {
    width: calc(330 / 750 * 100vw);
  }
}
.real_item .real_comment .txt_box {
  position: relative;
  width: min(68rem, 680vw / (1366 / 100));
  height: min(13.6rem, 136vw / (1366 / 100));
  background-color: #fff;
  border-radius: 100vw;
  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;
}
.real_item .real_comment .txt_box p {
  font-size: min(2.4rem, 24vw / (1366 / 100));
  letter-spacing: 0;
  font-weight: 900;
  color: #316edc;
}
.real_item .real_comment .txt_box p.size-1 {
  font-size: min(2.8rem, 28vw / (1366 / 100));
}
.real_item .real_comment .txt_box p.size-2 {
  font-size: min(3.6rem, 36vw / (1366 / 100));
}
.real_item .real_comment .txt_box::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  width: min(2.1rem, 21vw / (1366 / 100));
  height: min(2.1rem, 21vw / (1366 / 100));
  background-color: #fff;
  z-index: 1;
}
@media (max-width: 768px) {
  .real_item .real_comment .txt_box {
    width: 100%;
    height: calc(160 / 750 * 100vw);
  }
  .real_item .real_comment .txt_box.line_sp-3 {
    height: calc(215 / 750 * 100vw);
  }
  .real_item .real_comment .txt_box p {
    position: relative;
    z-index: 1;
    font-size: calc(36 / 750 * 100vw);
    line-height: 1.5;
    text-align: center;
  }
  .real_item .real_comment .txt_box p.size-1 {
    font-size: calc(36 / 750 * 100vw);
  }
  .real_item .real_comment .txt_box p.size-2 {
    font-size: calc(36 / 750 * 100vw);
  }
  .real_item .real_comment .txt_box::after {
    width: calc(40 / 750 * 100vw);
    height: calc(40 / 750 * 100vw);
    top: auto !important;
    bottom: -1px !important;
    right: auto !important;
    left: 50% !important;
    -webkit-transform: translate(-50%, 50%) rotate(45deg) !important;
            transform: translate(-50%, 50%) rotate(45deg) !important;
  }
}
.real_item .real_comment.__left {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.real_item .real_comment.__left .txt_box::after {
  left: auto;
  right: 0;
  -webkit-transform: translate(50%, -50%) rotate(45deg);
          transform: translate(50%, -50%) rotate(45deg);
}
.real_item .real_comment.__left.__border .txt_box::after {
  border: none;
  border-right: 2px solid #316edc;
  border-top: 2px solid #316edc;
}
.real_item .real_comment.__border .txt_box {
  border: 2px solid #316edc;
}
.real_item .real_comment.__border .txt_box::after {
  border-left: 2px solid #316edc;
  border-bottom: 2px solid #316edc;
}
@media (max-width: 768px) {
  .real_item .real_comment.__border .txt_box::after {
    border-left: none !important;
    border-bottom: 2px solid #316edc !important;
    border-top: none !important;
    border-right: 2px solid #316edc !important;
  }
}

.real_1 {
  padding: min(12rem, 120vw / (1366 / 100)) 0 min(24rem, 240vw / (1366 / 100));
}
.real_1 h2 {
  width: min(64.3rem, 643vw / (1366 / 100));
}
.real_1 .real_comment {
  margin-top: min(1rem, 10vw / (1366 / 100));
}
.real_1 .real_comment .txt_box p {
  color: #f780bf;
}
@media (max-width: 768px) {
  .real_1 {
    padding: calc(110 / 750 * 100vw) 0 calc(200 / 750 * 100vw);
  }
  .real_1 h2 {
    width: calc(666 / 750 * 100vw);
  }
  .real_1 .real_comment {
    margin-top: calc(150 / 750 * 100vw);
  }
}

.real_2 {
  margin-top: max(-8rem, -80vw / (1366 / 100));
}
.real_2 .content {
  padding: min(22.6rem, 226vw / (1366 / 100)) 0 min(22rem, 220vw / (1366 / 100));
}
.real_2 .real_item_inner {
  padding-top: min(19rem, 190vw / (1366 / 100));
  padding-bottom: min(12.8rem, 128vw / (1366 / 100));
}
.real_2 h2 {
  width: min(97.1rem, 971vw / (1366 / 100));
  margin: 0 auto;
}
.real_2 .real_comment {
  margin-top: min(8.4rem, 84vw / (1366 / 100));
}
@media (max-width: 768px) {
  .real_2 {
    margin-top: calc(-80 / 750 * 100vw);
  }
  .real_2 .content {
    padding: 0;
  }
  .real_2 .real_item_inner {
    padding-top: calc(200 / 750 * 100vw);
    padding-bottom: calc(228 / 750 * 100vw);
  }
  .real_2 h2 {
    width: calc(561 / 750 * 100vw);
    margin: 0;
  }
  .real_2 .real_comment {
    margin-top: calc(120 / 750 * 100vw);
  }
}

.real_3 .real_item_inner {
  padding-top: min(20rem, 200vw / (1366 / 100));
  padding-bottom: min(22.8rem, 228vw / (1366 / 100));
}
.real_3 h2 {
  width: min(82.7rem, 827vw / (1366 / 100));
  margin: 0 auto;
}
.real_3 .real_comment {
  margin-top: min(5.4rem, 54vw / (1366 / 100));
}
@media (max-width: 768px) {
  .real_3 .real_item_inner {
    padding-top: calc(120 / 750 * 100vw);
    padding-bottom: calc(160 / 750 * 100vw);
  }
  .real_3 h2 {
    width: calc(587 / 750 * 100vw);
    margin: 0;
  }
  .real_3 .real_comment {
    margin-top: calc(120 / 750 * 100vw);
  }
}

.real_4 {
  margin-top: max(-8rem, -80vw / (1366 / 100));
}
.real_4 .content {
  padding: min(21rem, 210vw / (1366 / 100)) 0;
}
.real_4 .real_item_inner {
  padding-top: min(22.8rem, 228vw / (1366 / 100));
  padding-bottom: min(12rem, 120vw / (1366 / 100));
}
.real_4 h2 {
  width: min(69.7rem, 697vw / (1366 / 100));
  margin: 0 auto;
}
.real_4 .real_comment {
  margin-top: min(4.8rem, 48vw / (1366 / 100));
}
@media (max-width: 768px) {
  .real_4 {
    margin-top: calc(-80 / 750 * 100vw);
  }
  .real_4 .content {
    padding: 0;
  }
  .real_4 .real_item_inner {
    padding-top: calc(160 / 750 * 100vw);
    padding-bottom: calc(200 / 750 * 100vw);
  }
  .real_4 h2 {
    width: calc(670 / 750 * 100vw);
    margin: 0;
  }
  .real_4 .real_comment {
    margin-top: calc(120 / 750 * 100vw);
  }
}

.real_5 .real_item_inner {
  padding-top: min(20rem, 200vw / (1366 / 100));
  padding-bottom: min(22.8rem, 228vw / (1366 / 100));
}
.real_5 h2 {
  width: min(85.2rem, 852vw / (1366 / 100));
  margin: 0 auto;
}
.real_5 .real_comment {
  margin-top: min(4.8rem, 48vw / (1366 / 100));
}
.real_5 .real_comment .txt_box p {
  color: #ffba15;
}
@media (max-width: 768px) {
  .real_5 .real_item_inner {
    padding-top: calc(160 / 750 * 100vw);
    padding-bottom: calc(200 / 750 * 100vw);
  }
  .real_5 h2 {
    width: calc(670 / 750 * 100vw);
    margin: 0;
  }
  .real_5 .real_comment {
    margin-top: calc(120 / 750 * 100vw);
  }
}

.real_6 {
  margin-top: max(-8rem, -80vw / (1366 / 100));
}
.real_6 .real_item_inner {
  padding-top: min(21.6rem, 216vw / (1366 / 100));
  padding-bottom: min(15rem, 150vw / (1366 / 100));
}
.real_6 h2 {
  width: min(109rem, 1090vw / (1366 / 100));
}
.real_6 .real_comment {
  margin-top: min(10rem, 100vw / (1366 / 100));
}
@media (max-width: 768px) {
  .real_6 {
    margin-top: calc(-80 / 750 * 100vw);
  }
  .real_6 .real_item_inner {
    padding-top: calc(160 / 750 * 100vw);
    padding-bottom: calc(200 / 750 * 100vw);
  }
  .real_6 h2 {
    width: calc(560 / 750 * 100vw);
  }
  .real_6 .real_comment {
    margin-top: calc(120 / 750 * 100vw);
  }
}

.real_7 .real_item_inner {
  padding-top: min(20rem, 200vw / (1366 / 100));
  padding-bottom: min(22.8rem, 228vw / (1366 / 100));
}
.real_7 h2 {
  width: min(79.2rem, 792vw / (1366 / 100));
  margin: 0 auto;
}
@media (max-width: 768px) {
  .real_7 h2 {
    width: calc(642 / 750 * 100vw);
  }
}
.real_7 .real_comment {
  margin-top: min(8rem, 80vw / (1366 / 100));
}
@media (max-width: 768px) {
  .real_7 .real_comment {
    width: calc(624 / 750 * 100vw);
  }
}
.real_7 .real_7_item_wrap {
  position: relative;
  height: min(79rem, 790vw / (1366 / 100));
  margin-top: min(6.4rem, 64vw / (1366 / 100));
}
@media (max-width: 768px) {
  .real_7 .real_7_item_wrap {
    height: auto;
    margin-top: calc(100 / 750 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(56 / 750 * 100vw);
  }
}
.real_7 .real_7_item_wrap .illust_0 {
  width: min(44.7rem, 447vw / (1366 / 100));
  top: min(25.8rem, 258vw / (1366 / 100));
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.real_7 .real_7_item_wrap .illust_1 {
  width: min(28.3rem, 283vw / (1366 / 100));
  top: min(4.9rem, 49vw / (1366 / 100));
  left: min(4.5rem, 45vw / (1366 / 100));
}
.real_7 .real_7_item_wrap .illust_2 {
  width: min(40.5rem, 405vw / (1366 / 100));
  top: 0;
  left: min(35.8rem, 358vw / (1366 / 100));
}
.real_7 .real_7_item_wrap .illust_3 {
  width: min(35rem, 350vw / (1366 / 100));
  top: min(9.3rem, 93vw / (1366 / 100));
  right: max(-1rem, -10vw / (1366 / 100));
}
.real_7 .real_7_item_wrap .illust_4 {
  width: min(40.5rem, 405vw / (1366 / 100));
  bottom: min(7.2rem, 72vw / (1366 / 100));
  right: min(0.5rem, 5vw / (1366 / 100));
}
.real_7 .real_7_item_wrap .illust_5 {
  width: min(28.3rem, 283vw / (1366 / 100));
  bottom: 0;
  left: min(36.7rem, 367vw / (1366 / 100));
}
.real_7 .real_7_item_wrap .illust_6 {
  width: min(33.2rem, 332vw / (1366 / 100));
  bottom: min(6.1rem, 61vw / (1366 / 100));
  left: min(0.5rem, 5vw / (1366 / 100));
}
@media (max-width: 768px) {
  .real_7 .real_7_item_wrap .illust {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .real_7 .real_7_item_wrap .illust_0 {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    width: calc(598 / 750 * 100vw);
    margin: 0 auto;
  }
}
@media (max-width: 768px) {
  .real_7 {
    margin-top: calc(-80 / 750 * 100vw);
    margin-top: calc(-80 / 750 * 100vw);
  }
  .real_7 .content {
    padding: 0;
  }
  .real_7 .real_item_inner {
    padding-top: calc(160 / 750 * 100vw);
    padding-bottom: calc(200 / 750 * 100vw);
  }
  .real_7 h2 {
    width: calc(587 / 750 * 100vw);
    margin: 0;
  }
  .real_7 .real_comment {
    margin-top: calc(120 / 750 * 100vw);
    width: 100%;
  }
  .real_7 .real_comment .txt_box {
    height: calc(214 / 750 * 100vw);
  }
}

.real_8 {
  margin-top: max(-8rem, -80vw / (1366 / 100));
}
.real_8 .content {
  padding: min(28rem, 280vw / (1366 / 100)) 0 min(20rem, 200vw / (1366 / 100));
}
.real_8 .real_item_inner {
  padding-top: min(23rem, 230vw / (1366 / 100));
  padding-bottom: min(17rem, 170vw / (1366 / 100));
}
.real_8 h2 {
  width: min(79.2rem, 792vw / (1366 / 100));
  margin: 0 auto;
}
.real_8 .real_comment {
  margin-top: min(8rem, 80vw / (1366 / 100));
}
@media (max-width: 768px) {
  .real_8 {
    margin-top: calc(-80 / 750 * 100vw);
    margin-top: calc(-80 / 750 * 100vw);
  }
  .real_8 .content {
    padding: 0;
  }
  .real_8 .real_item_inner {
    padding-top: calc(160 / 750 * 100vw);
    padding-bottom: calc(200 / 750 * 100vw);
  }
  .real_8 h2 {
    width: calc(587 / 750 * 100vw);
    margin: 0;
  }
  .real_8 .real_comment {
    margin-top: calc(120 / 750 * 100vw);
  }
}

.real_9 .real_item_inner {
  padding-top: min(20rem, 200vw / (1366 / 100));
  padding-bottom: calc(min(10rem, 100vw / (1366 / 100)) + 15vw);
}
.real_9 .ttl_label {
  width: min(26.8rem, 268vw / (1366 / 100));
  margin: 0 auto min(3.2rem, 32vw / (1366 / 100));
}
.real_9 h2 {
  width: min(99rem, 990vw / (1366 / 100));
}
.real_9 .other_menu_wrap {
  margin-top: min(7rem, 70vw / (1366 / 100));
  text-align: center;
}
@media (max-width: 768px) {
  .real_9 .other_menu_wrap {
    margin-top: calc(120 / 750 * 100vw);
  }
}
.real_9 .other_menu {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: min(1.8rem, 18vw / (1366 / 100));
  border-radius: 100vw;
  overflow: hidden;
  text-align: left;
}
.real_9 .other_menu dt {
  display: block;
  padding: min(0.8rem, 8vw / (1366 / 100)) min(3.6rem, 36vw / (1366 / 100)) min(0.8rem, 8vw / (1366 / 100)) min(3.2rem, 32vw / (1366 / 100));
  background-color: #f9653c;
  color: #fff;
  line-height: 1.5;
  letter-spacing: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.real_9 .other_menu dd {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  padding: min(0.8rem, 8vw / (1366 / 100)) min(4.6rem, 46vw / (1366 / 100)) min(0.8rem, 8vw / (1366 / 100)) min(2.4rem, 24vw / (1366 / 100));
  background-color: #fff;
  color: #f9653c;
  line-height: 1.5;
  letter-spacing: 0;
}
@media (max-width: 768px) {
  .real_9 .other_menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-radius: calc(10 / 750 * 100vw);
  }
  .real_9 .other_menu dt {
    width: 100%;
    font-size: calc(32 / 750 * 100vw);
    text-align: center;
    padding: calc(14 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
  .real_9 .other_menu dd {
    padding: min(0.8rem, 8vw / (1366 / 100)) min(4.6rem, 46vw / (1366 / 100)) min(0.8rem, 8vw / (1366 / 100)) min(2.4rem, 24vw / (1366 / 100));
    font-size: calc(32 / 750 * 100vw);
    padding: calc(32 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}
.real_9 .real_comment {
  margin-top: min(6.4rem, 64vw / (1366 / 100));
}
.real_9 .real_comment .txt_box p {
  color: #f9653c;
}
@media (max-width: 768px) {
  .real_9 .real_item_inner {
    padding-top: calc(160 / 750 * 100vw);
    padding-bottom: calc(200 / 750 * 100vw);
  }
  .real_9 .ttl_label {
    width: calc(428 / 750 * 100vw);
    margin: 0 auto calc(32 / 750 * 100vw);
  }
  .real_9 h2 {
    width: calc(670 / 750 * 100vw);
    margin: 0;
  }
  .real_9 .real_comment {
    margin-top: calc(120 / 750 * 100vw);
  }
}

.real_1_item_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: min(4.8rem, 48vw / (1366 / 100));
  margin-top: min(1.8rem, 18vw / (1366 / 100));
}
@media (max-width: 768px) {
  .real_1_item_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(64 / 750 * 100vw);
    margin-top: calc(100 / 750 * 100vw);
  }
}
.real_1_item_wrap .real_1_item {
  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;
  gap: min(2rem, 20vw / (1366 / 100));
  width: calc(50% - min(2.4rem, 24vw / (1366 / 100)));
  background-color: #fff;
  border-radius: min(3rem, 30vw / (1366 / 100)) min(3rem, 30vw / (1366 / 100)) min(3rem, 30vw / (1366 / 100)) 0;
  padding: min(1.6rem, 16vw / (1366 / 100)) min(3rem, 30vw / (1366 / 100)) min(2rem, 20vw / (1366 / 100)) min(3rem, 30vw / (1366 / 100));
}
@media (max-width: 768px) {
  .real_1_item_wrap .real_1_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    width: 100%;
    border-radius: calc(30 / 750 * 100vw) calc(30 / 750 * 100vw) calc(30 / 750 * 100vw) 0;
    padding: calc(32 / 750 * 100vw) calc(48 / 750 * 100vw) calc(40 / 750 * 100vw) calc(48 / 750 * 100vw);
  }
}
.real_1_item_wrap .real_1_item .img_box {
  width: min(10rem, 100vw / (1366 / 100));
}
.real_1_item_wrap .real_1_item .img_box img {
  width: 100%;
}
@media (max-width: 768px) {
  .real_1_item_wrap .real_1_item .img_box {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: calc(190 / 750 * 100vw);
    margin-top: calc(24 / 750 * 100vw);
  }
}
.real_1_item_wrap .real_1_item .txt_box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.real_1_item_wrap .real_1_item .txt_box p {
  letter-spacing: 0;
}
.real_1_item_wrap .real_1_item .txt_box .label {
  font-size: min(1.2rem, 12vw / (1366 / 100));
  margin-top: 1em;
}
@media (max-width: 768px) {
  .real_1_item_wrap .real_1_item .txt_box {
    display: contents;
  }
  .real_1_item_wrap .real_1_item .txt_box p {
    letter-spacing: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .real_1_item_wrap .real_1_item .txt_box .label {
    font-size: calc(28 / 750 * 100vw);
    margin-top: 1em;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.real_1_item_wrap .real_1_item:nth-child(odd) {
  -webkit-transform: translateY(calc(min(8rem, 80vw / (1366 / 100)) + 20px));
          transform: translateY(calc(min(8rem, 80vw / (1366 / 100)) + 20px));
}
.real_1_item_wrap .real_1_item:nth-child(odd).active {
  -webkit-transform: translateY(min(8rem, 80vw / (1366 / 100)));
          transform: translateY(min(8rem, 80vw / (1366 / 100)));
}
@media (max-width: 768px) {
  .real_1_item_wrap .real_1_item:nth-child(odd) {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  .real_1_item_wrap .real_1_item:nth-child(odd).active {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.real_1_item_wrap .real_1_item:last-child {
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}
.real_1_item_wrap .real_1_item:last-child.active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.real_1_item_wrap .real_1_item:nth-child(1) {
  border: 2px solid #316edc;
}
.real_1_item_wrap .real_1_item:nth-child(1) .txt_box .label {
  color: #316edc;
}
.real_1_item_wrap .real_1_item:nth-child(2) {
  border: 2px solid #f9653c;
}
.real_1_item_wrap .real_1_item:nth-child(2) .txt_box .label {
  color: #f9653c;
}
.real_1_item_wrap .real_1_item:nth-child(3) {
  border: 2px solid #ffba15;
}
.real_1_item_wrap .real_1_item:nth-child(3) .txt_box .label {
  color: #ffba15;
}
.real_1_item_wrap .real_1_item:nth-child(4) {
  border: 2px solid #10b26f;
}
.real_1_item_wrap .real_1_item:nth-child(4) .txt_box .label {
  color: #10b26f;
}
.real_1_item_wrap .real_1_item:nth-child(5) {
  border: 2px solid #f780bf;
}
.real_1_item_wrap .real_1_item:nth-child(5) .txt_box .label {
  color: #f780bf;
}

@media (max-width: 768px) {
  .real_2_item_wrap {
    position: relative;
    height: calc(1030 / 750 * 100vw);
    margin-top: calc(100 / 750 * 100vw);
  }
}
.real_2_item_wrap .illust_1 {
  width: min(25rem, 250vw / (1366 / 100));
  top: min(1rem, 10vw / (1366 / 100));
  left: min(23.3rem, 233vw / (1366 / 100));
  z-index: 1;
}
@media (max-width: 768px) {
  .real_2_item_wrap .illust_1 {
    width: calc(364 / 750 * 100vw);
    top: 0;
    left: calc(227 / 750 * 100vw);
  }
}
.real_2_item_wrap .illust_2 {
  width: min(39rem, 390vw / (1366 / 100));
  top: min(0rem, 0vw / (1366 / 100));
  left: min(56.7rem, 567vw / (1366 / 100));
}
@media (max-width: 768px) {
  .real_2_item_wrap .illust_2 {
    width: calc(470 / 750 * 100vw);
    top: calc(240 / 750 * 100vw);
    left: calc(193 / 750 * 100vw);
  }
}
.real_2_item_wrap .illust_3 {
  width: min(28.4rem, 284vw / (1366 / 100));
  top: min(7.2rem, 72vw / (1366 / 100));
  left: min(8.5rem, 85vw / (1366 / 100));
}
@media (max-width: 768px) {
  .real_2_item_wrap .illust_3 {
    width: calc(468 / 750 * 100vw);
    top: calc(92 / 750 * 100vw);
    left: 0;
  }
}
.real_2_item_wrap .illust_4 {
  width: min(30.1rem, 301vw / (1366 / 100));
  top: min(12rem, 120vw / (1366 / 100));
  left: min(77rem, 770vw / (1366 / 100));
}
@media (max-width: 768px) {
  .real_2_item_wrap .illust_4 {
    width: calc(400 / 750 * 100vw);
    top: calc(410 / 750 * 100vw);
    left: 0;
  }
}
.real_2_item_wrap .illust_5 {
  width: min(22.7rem, 227vw / (1366 / 100));
  bottom: min(6.2rem, 62vw / (1366 / 100));
  left: min(84.2rem, 842vw / (1366 / 100));
  z-index: 1;
}
@media (max-width: 768px) {
  .real_2_item_wrap .illust_5 {
    width: calc(412 / 750 * 100vw);
    bottom: calc(124 / 750 * 100vw);
    left: calc(252 / 750 * 100vw);
  }
}
.real_2_item_wrap .illust_6 {
  width: min(33.7rem, 337vw / (1366 / 100));
  bottom: min(0rem, 0vw / (1366 / 100));
  left: min(60rem, 600vw / (1366 / 100));
}
@media (max-width: 768px) {
  .real_2_item_wrap .illust_6 {
    width: calc(490 / 750 * 100vw);
    bottom: 0;
    left: calc(50 / 750 * 100vw);
  }
}
.real_2_item_wrap .illust_7 {
  width: min(47.7rem, 477vw / (1366 / 100));
  bottom: min(0.7rem, 7vw / (1366 / 100));
  left: min(7rem, 70vw / (1366 / 100));
}
@media (max-width: 768px) {
  .real_2_item_wrap .illust_7 {
    width: calc(556 / 750 * 100vw);
    bottom: calc(276 / 750 * 100vw);
    left: calc(52 / 750 * 100vw);
  }
}

@media (max-width: 768px) {
  .real_3_item_wrap {
    width: calc(536 / 750 * 100vw);
    margin: 0 auto;
  }
}
.real_3_item_wrap .real_3_splide .splide__track {
  padding-top: min(8rem, 80vw / (1366 / 100));
  padding-bottom: min(10rem, 100vw / (1366 / 100));
  overflow: visible;
}
@media (max-width: 768px) {
  .real_3_item_wrap .real_3_splide .splide__track {
    padding-top: calc(150 / 750 * 100vw);
    padding-bottom: calc(190 / 750 * 100vw);
  }
}
.real_3_item_wrap .real_3_splide .splide__pagination {
  display: none;
}
.real_3_item_wrap .real_3_splide .splide__slide {
  position: relative;
}
.real_3_item_wrap .real_3_splide .splide__slide .content {
  position: relative;
  padding: min(2.4rem, 24vw / (1366 / 100)) min(3rem, 30vw / (1366 / 100)) min(22rem, 220vw / (1366 / 100));
  background-color: #fff;
  border-radius: min(0.6rem, 6vw / (1366 / 100));
  border: 2px solid transparent;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  -webkit-transform: rotate(5deg);
          transform: rotate(5deg);
  height: 100%;
}
@media (max-width: 768px) {
  .real_3_item_wrap .real_3_splide .splide__slide .content {
    padding: calc(24 / 750 * 100vw) calc(30 / 750 * 100vw) calc(340 / 750 * 100vw);
    border-radius: calc(20 / 750 * 100vw);
  }
}
.real_3_item_wrap .real_3_splide .splide__slide .content .label {
  font-size: min(1.2rem, 12vw / (1366 / 100));
  margin-top: 1em;
}
@media (max-width: 768px) {
  .real_3_item_wrap .real_3_splide .splide__slide .content .label {
    font-size: calc(28 / 750 * 100vw);
  }
}
.real_3_item_wrap .real_3_splide .splide__slide .content.__red {
  border: 2px solid #f9653c;
}
.real_3_item_wrap .real_3_splide .splide__slide .content.__red .label {
  color: #f9653c;
}
.real_3_item_wrap .real_3_splide .splide__slide .content.__yellow {
  border: 2px solid #ffba15;
}
.real_3_item_wrap .real_3_splide .splide__slide .content.__yellow .label {
  color: #ffba15;
}
.real_3_item_wrap .real_3_splide .splide__slide .content.__green {
  border: 2px solid #10b26f;
}
.real_3_item_wrap .real_3_splide .splide__slide .content.__green .label {
  color: #10b26f;
}
.real_3_item_wrap .real_3_splide .splide__slide .content.__blue {
  border: 2px solid #316edc;
}
.real_3_item_wrap .real_3_splide .splide__slide .content.__blue .label {
  color: #316edc;
}
.real_3_item_wrap .real_3_splide .splide__slide .content.__pink {
  border: 2px solid #f780bf;
}
.real_3_item_wrap .real_3_splide .splide__slide .content.__pink .label {
  color: #f780bf;
}
.real_3_item_wrap .real_3_splide .splide__slide .content .img_box {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.real_3_item_wrap .real_3_splide .splide__arrows {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(2.4rem, 24vw / (1366 / 100));
  z-index: 1;
}
@media (max-width: 768px) {
  .real_3_item_wrap .real_3_splide .splide__arrows {
    gap: calc(50 / 750 * 100vw);
  }
}

@media (max-width: 768px) {
  .real_4_item_wrap {
    position: relative;
    height: calc(1020 / 750 * 100vw);
    margin-top: calc(100 / 750 * 100vw);
  }
}
.real_4_item_wrap .illust_1 {
  width: min(34.8rem, 348vw / (1366 / 100));
  top: min(0rem, 0vw / (1366 / 100));
  left: min(31rem, 310vw / (1366 / 100));
}
@media (max-width: 768px) {
  .real_4_item_wrap .illust_1 {
    width: calc(530 / 750 * 100vw);
    top: calc(140 / 750 * 100vw);
    left: calc(115 / 750 * 100vw);
    z-index: 2;
  }
}
.real_4_item_wrap .illust_2 {
  width: min(24.3rem, 243vw / (1366 / 100));
  top: min(4.8rem, 48vw / (1366 / 100));
  left: min(76.1rem, 761vw / (1366 / 100));
}
@media (max-width: 768px) {
  .real_4_item_wrap .illust_2 {
    width: calc(373 / 750 * 100vw);
    top: calc(352 / 750 * 100vw);
    left: calc(230 / 750 * 100vw);
  }
}
.real_4_item_wrap .illust_3 {
  width: min(21.3rem, 213vw / (1366 / 100));
  top: min(7.2rem, 72vw / (1366 / 100));
  left: min(11rem, 110vw / (1366 / 100));
  z-index: 1;
}
@media (max-width: 768px) {
  .real_4_item_wrap .illust_3 {
    width: calc(337 / 750 * 100vw);
    top: 0;
    left: calc(26 / 750 * 100vw);
  }
}
.real_4_item_wrap .illust_4 {
  width: min(25.4rem, 254vw / (1366 / 100));
  bottom: min(7rem, 70vw / (1366 / 100));
  left: min(5.8rem, 58vw / (1366 / 100));
}
@media (max-width: 768px) {
  .real_4_item_wrap .illust_4 {
    width: calc(373 / 750 * 100vw);
    bottom: calc(353 / 750 * 100vw);
    left: 0;
  }
}
.real_4_item_wrap .illust_5 {
  width: min(31.5rem, 315vw / (1366 / 100));
  bottom: min(0rem, 0vw / (1366 / 100));
  left: min(43.1rem, 431vw / (1366 / 100));
  z-index: 1;
}
@media (max-width: 768px) {
  .real_4_item_wrap .illust_5 {
    width: calc(453 / 750 * 100vw);
    bottom: calc(143 / 750 * 100vw);
    left: calc(194 / 750 * 100vw);
  }
}
.real_4_item_wrap .illust_6 {
  width: min(25.5rem, 255vw / (1366 / 100));
  bottom: min(8.2rem, 82vw / (1366 / 100));
  left: min(74rem, 740vw / (1366 / 100));
}
@media (max-width: 768px) {
  .real_4_item_wrap .illust_6 {
    width: calc(373 / 750 * 100vw);
    bottom: 0;
    left: calc(70 / 750 * 100vw);
    z-index: 1;
  }
}

.real_5_item_wrap {
  width: min(50rem, 500vw / (1366 / 100));
  margin: 0 auto;
}
@media (max-width: 768px) {
  .real_5_item_wrap {
    width: calc(670 / 750 * 100vw);
  }
}
.real_5_item_wrap .real_5_splide .splide__track {
  padding-top: min(8rem, 80vw / (1366 / 100));
  padding-bottom: min(10rem, 100vw / (1366 / 100));
  overflow: visible;
}
@media (max-width: 768px) {
  .real_5_item_wrap .real_5_splide .splide__track {
    padding: calc(100 / 750 * 100vw) 0 calc(140 / 750 * 100vw);
  }
}
.real_5_item_wrap .real_5_splide .splide__pagination {
  display: none;
}
.real_5_item_wrap .real_5_splide .splide__slide {
  position: relative;
}
.real_5_item_wrap .real_5_splide .splide__slide .content {
  position: relative;
  padding: 0;
  background-color: #fff;
  border-radius: min(0.6rem, 6vw / (1366 / 100));
  border: 2px solid transparent;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  overflow: hidden;
  height: 100%;
}
@media (max-width: 768px) {
  .real_5_item_wrap .real_5_splide .splide__slide .content {
    border-radius: calc(10 / 750 * 100vw);
  }
}
.real_5_item_wrap .real_5_splide .splide__slide .content .label {
  position: relative;
  font-size: min(1.2rem, 12vw / (1366 / 100));
  padding: min(1.6rem, 16vw / (1366 / 100));
  text-align: right;
  border-bottom: 2px solid transparent;
}
.real_5_item_wrap .real_5_splide .splide__slide .content .label::before {
  position: absolute;
  top: 50%;
  left: min(3.6rem, 36vw / (1366 / 100));
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  display: block;
  width: min(1.2rem, 12vw / (1366 / 100));
  height: min(1.2rem, 12vw / (1366 / 100));
  border-radius: 50%;
  background: #316edc;
  -webkit-box-shadow: max(-2rem, -20vw / (1366 / 100)) 0 0 #316edc, min(2rem, 20vw / (1366 / 100)) 0 0 #316edc;
          box-shadow: max(-2rem, -20vw / (1366 / 100)) 0 0 #316edc, min(2rem, 20vw / (1366 / 100)) 0 0 #316edc;
}
@media (max-width: 768px) {
  .real_5_item_wrap .real_5_splide .splide__slide .content .label {
    font-size: calc(28 / 750 * 100vw);
    padding: calc(24 / 750 * 100vw) calc(32 / 750 * 100vw);
  }
  .real_5_item_wrap .real_5_splide .splide__slide .content .label::before {
    width: calc(22 / 750 * 100vw);
    height: calc(22 / 750 * 100vw);
    left: calc(60 / 750 * 100vw);
    -webkit-box-shadow: calc(-60 / 750 * 100vw) 0 0 #f9653c, calc(60 / 750 * 100vw) 0 0 #f9653c;
            box-shadow: calc(-60 / 750 * 100vw) 0 0 #f9653c, calc(60 / 750 * 100vw) 0 0 #f9653c;
  }
}
.real_5_item_wrap .real_5_splide .splide__slide .content.__red {
  border: 2px solid #f9653c;
}
.real_5_item_wrap .real_5_splide .splide__slide .content.__red .label {
  color: #f9653c;
  border-bottom: 2px solid #f9653c;
}
.real_5_item_wrap .real_5_splide .splide__slide .content.__red .label::before {
  background: #f9653c;
  -webkit-box-shadow: max(-2rem, -20vw / (1366 / 100)) 0 0 #f9653c, min(2rem, 20vw / (1366 / 100)) 0 0 #f9653c;
          box-shadow: max(-2rem, -20vw / (1366 / 100)) 0 0 #f9653c, min(2rem, 20vw / (1366 / 100)) 0 0 #f9653c;
}
@media (max-width: 768px) {
  .real_5_item_wrap .real_5_splide .splide__slide .content.__red .label::before {
    -webkit-box-shadow: calc(-36 / 750 * 100vw) 0 0 #f9653c, calc(36 / 750 * 100vw) 0 0 #f9653c;
            box-shadow: calc(-36 / 750 * 100vw) 0 0 #f9653c, calc(36 / 750 * 100vw) 0 0 #f9653c;
  }
}
.real_5_item_wrap .real_5_splide .splide__slide .content.__yellow {
  border: 2px solid #ffba15;
}
.real_5_item_wrap .real_5_splide .splide__slide .content.__yellow .label {
  color: #ffba15;
  background-color: #fffbf0;
  border-bottom: 2px solid #ffba15;
}
.real_5_item_wrap .real_5_splide .splide__slide .content.__yellow .label::before {
  background: #ffba15;
  -webkit-box-shadow: max(-2rem, -20vw / (1366 / 100)) 0 0 #ffba15, min(2rem, 20vw / (1366 / 100)) 0 0 #ffba15;
          box-shadow: max(-2rem, -20vw / (1366 / 100)) 0 0 #ffba15, min(2rem, 20vw / (1366 / 100)) 0 0 #ffba15;
}
@media (max-width: 768px) {
  .real_5_item_wrap .real_5_splide .splide__slide .content.__yellow .label::before {
    -webkit-box-shadow: calc(-36 / 750 * 100vw) 0 0 #ffba15, calc(36 / 750 * 100vw) 0 0 #ffba15;
            box-shadow: calc(-36 / 750 * 100vw) 0 0 #ffba15, calc(36 / 750 * 100vw) 0 0 #ffba15;
  }
}
.real_5_item_wrap .real_5_splide .splide__slide .content.__green {
  border: 2px solid #10b26f;
}
.real_5_item_wrap .real_5_splide .splide__slide .content.__green .label {
  color: #10b26f;
  background-color: #e8fbef;
  border-bottom: 2px solid #10b26f;
}
.real_5_item_wrap .real_5_splide .splide__slide .content.__green .label::before {
  background: #10b26f;
  -webkit-box-shadow: max(-2rem, -20vw / (1366 / 100)) 0 0 #10b26f, min(2rem, 20vw / (1366 / 100)) 0 0 #10b26f;
          box-shadow: max(-2rem, -20vw / (1366 / 100)) 0 0 #10b26f, min(2rem, 20vw / (1366 / 100)) 0 0 #10b26f;
}
@media (max-width: 768px) {
  .real_5_item_wrap .real_5_splide .splide__slide .content.__green .label::before {
    -webkit-box-shadow: calc(-36 / 750 * 100vw) 0 0 #10b26f, calc(36 / 750 * 100vw) 0 0 #10b26f;
            box-shadow: calc(-36 / 750 * 100vw) 0 0 #10b26f, calc(36 / 750 * 100vw) 0 0 #10b26f;
  }
}
.real_5_item_wrap .real_5_splide .splide__slide .content.__blue {
  border: 2px solid #316edc;
}
.real_5_item_wrap .real_5_splide .splide__slide .content.__blue .label {
  color: #316edc;
  background-color: #def1ff;
  border-bottom: 2px solid #316edc;
}
.real_5_item_wrap .real_5_splide .splide__slide .content.__blue .label::before {
  background: #316edc;
  -webkit-box-shadow: max(-2rem, -20vw / (1366 / 100)) 0 0 #316edc, min(2rem, 20vw / (1366 / 100)) 0 0 #316edc;
          box-shadow: max(-2rem, -20vw / (1366 / 100)) 0 0 #316edc, min(2rem, 20vw / (1366 / 100)) 0 0 #316edc;
}
@media (max-width: 768px) {
  .real_5_item_wrap .real_5_splide .splide__slide .content.__blue .label::before {
    -webkit-box-shadow: calc(-36 / 750 * 100vw) 0 0 #316edc, calc(36 / 750 * 100vw) 0 0 #316edc;
            box-shadow: calc(-36 / 750 * 100vw) 0 0 #316edc, calc(36 / 750 * 100vw) 0 0 #316edc;
  }
}
.real_5_item_wrap .real_5_splide .splide__slide .content.__pink {
  border: 2px solid #f780bf;
}
.real_5_item_wrap .real_5_splide .splide__slide .content.__pink .label {
  color: #f780bf;
  background-color: #fff8fc;
  border-bottom: 2px solid #f780bf;
}
.real_5_item_wrap .real_5_splide .splide__slide .content.__pink .label::before {
  background: #f780bf;
  -webkit-box-shadow: max(-2rem, -20vw / (1366 / 100)) 0 0 #f780bf, min(2rem, 20vw / (1366 / 100)) 0 0 #f780bf;
          box-shadow: max(-2rem, -20vw / (1366 / 100)) 0 0 #f780bf, min(2rem, 20vw / (1366 / 100)) 0 0 #f780bf;
}
@media (max-width: 768px) {
  .real_5_item_wrap .real_5_splide .splide__slide .content.__pink .label::before {
    -webkit-box-shadow: calc(-36 / 750 * 100vw) 0 0 #f780bf, calc(36 / 750 * 100vw) 0 0 #f780bf;
            box-shadow: calc(-36 / 750 * 100vw) 0 0 #f780bf, calc(36 / 750 * 100vw) 0 0 #f780bf;
  }
}
.real_5_item_wrap .real_5_splide .splide__slide .content .card {
  padding: min(2.4rem, 24vw / (1366 / 100)) min(2.4rem, 24vw / (1366 / 100)) min(2.8rem, 28vw / (1366 / 100)) min(17.2rem, 172vw / (1366 / 100));
}
@media (max-width: 768px) {
  .real_5_item_wrap .real_5_splide .splide__slide .content .card {
    padding: calc(40 / 750 * 100vw) calc(50 / 750 * 100vw) calc(320 / 750 * 100vw) calc(50 / 750 * 100vw);
  }
}
.real_5_item_wrap .real_5_splide .splide__slide .content .card p {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  letter-spacing: 0;
}
.real_5_item_wrap .real_5_splide .splide__slide .content .img_box {
  position: absolute;
  bottom: 0;
  left: 0;
  width: min(16.5rem, 165vw / (1366 / 100));
}
@media (max-width: 768px) {
  .real_5_item_wrap .real_5_splide .splide__slide .content .img_box {
    width: calc(250 / 750 * 100vw);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.real_5_item_wrap .real_5_splide .splide__arrows {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(2.4rem, 24vw / (1366 / 100));
  z-index: 1;
}
@media (max-width: 768px) {
  .real_5_item_wrap .real_5_splide .splide__arrows {
    gap: calc(50 / 750 * 100vw);
  }
}
.real_5_item_wrap .real_5_splide .splide__arrows .splide__arrow {
  background-color: #ffba15;
}

.real_6_item_wrap .schedule_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: min(7.2rem, 72vw / (1366 / 100));
  padding: 0 min(3rem, 30vw / (1366 / 100));
  margin-top: min(8rem, 80vw / (1366 / 100));
}
@media (max-width: 768px) {
  .real_6_item_wrap .schedule_item {
    gap: calc(72 / 750 * 100vw) !important;
    margin-top: calc(100 / 750 * 100vw);
    padding: 0;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
}
.real_6_item_wrap .schedule_item .card {
  width: min(16rem, 160vw / (1366 / 100));
}
.real_6_item_wrap .schedule_item .card .label {
  font-size: min(1.4rem, 14vw / (1366 / 100));
  line-height: 1.8;
  letter-spacing: 0.1em;
  text-align: center;
  margin-top: 1em;
}
@media (max-width: 768px) {
  .real_6_item_wrap .schedule_item .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    gap: calc(40 / 750 * 100vw);
  }
  .real_6_item_wrap .schedule_item .card .img_box {
    width: calc(160 / 750 * 100vw);
  }
  .real_6_item_wrap .schedule_item .card .label {
    text-align: left;
    font-size: calc(28 / 750 * 100vw);
    margin: 0;
  }
}
.real_6_item_wrap .schedule_item .schedule_box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: min(6.4rem, 64vw / (1366 / 100));
}
@media (max-width: 768px) {
  .real_6_item_wrap .schedule_item .schedule_box {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(20 / 750 * 100vw);
    width: 100%;
    padding-left: 20px !important;
  }
  .real_6_item_wrap .schedule_item .schedule_box::before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    width: 1px;
    height: calc(100% - 95 / 750 * 100vw);
    background-color: #000;
  }
}
.real_6_item_wrap .schedule_item .schedule_box .schedule_list {
  position: relative;
  width: calc(50% - min(3.2rem, 32vw / (1366 / 100)));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(1.2rem, 12vw / (1366 / 100));
}
@media (max-width: 768px) {
  .real_6_item_wrap .schedule_item .schedule_box .schedule_list {
    width: 100%;
    gap: calc(20 / 750 * 100vw);
  }
}
.real_6_item_wrap .schedule_item .schedule_box .schedule_list li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: min(1rem, 10vw / (1366 / 100));
  border-radius: min(0.3rem, 3vw / (1366 / 100));
}
@media (max-width: 768px) {
  .real_6_item_wrap .schedule_item .schedule_box .schedule_list li {
    width: 100%;
    padding: calc(18 / 750 * 100vw);
    border-radius: 0;
  }
}
.real_6_item_wrap .schedule_item .schedule_box .schedule_list li time {
  width: min(6.4rem, 64vw / (1366 / 100));
  text-align: center;
  font-size: min(1.6rem, 16vw / (1366 / 100));
  background-color: #fff;
  padding: min(0.4rem, 4vw / (1366 / 100)) 0 min(0.6rem, 6vw / (1366 / 100));
  border-radius: 100vw;
  line-height: 1;
}
@media (max-width: 768px) {
  .real_6_item_wrap .schedule_item .schedule_box .schedule_list li time {
    width: calc(110 / 750 * 100vw);
    font-size: calc(28 / 750 * 100vw);
    padding: calc(4 / 750 * 100vw) 0 calc(6 / 750 * 100vw);
  }
}
.real_6_item_wrap .schedule_item .schedule_box .schedule_list li .txt {
  font-size: min(1.6rem, 16vw / (1366 / 100));
  padding-top: 0.1em;
  line-height: 1.5;
  margin-left: min(1.4rem, 14vw / (1366 / 100));
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 768px) {
  .real_6_item_wrap .schedule_item .schedule_box .schedule_list li .txt {
    font-size: calc(28 / 750 * 100vw);
    margin-left: 1em;
    margin-top: -0.2em;
  }
}
.real_6_item_wrap .schedule_item .schedule_box .schedule_list li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: max(-1.9rem, -19vw / (1366 / 100));
  width: 10px;
  height: 6px;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (max-width: 768px) {
  .real_6_item_wrap .schedule_item .schedule_box .schedule_list li::before {
    width: 9px;
    height: 6px;
    left: -20px;
  }
}
.real_6_item_wrap .schedule_item .schedule_box .schedule_list li:first-child::after {
  display: block;
  position: absolute;
  left: max(-1.9rem, -19vw / (1366 / 100));
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
@media (max-width: 768px) {
  .real_6_item_wrap .schedule_item .schedule_box .schedule_list li:first-child::after {
    width: 8px;
    height: 8px;
    left: -20px;
  }
}
.real_6_item_wrap .schedule_item .schedule_box .schedule_list::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: max(-2rem, -20vw / (1366 / 100));
  width: 1px;
  height: calc(100% - min(2.1rem, 21vw / (1366 / 100)));
}
@media (max-width: 768px) {
  .real_6_item_wrap .schedule_item .schedule_box .schedule_list::before {
    display: none;
  }
}
.real_6_item_wrap .schedule_item .schedule_box .schedule_list:first-child li:first-child::before {
  display: none;
}
.real_6_item_wrap .schedule_item .schedule_box .schedule_list:last-child::before {
  content: "";
  position: absolute;
  bottom: auto;
  top: 0;
  left: max(-2rem, -20vw / (1366 / 100));
  width: 1px;
  height: calc(100% - min(2.1rem, 21vw / (1366 / 100)));
}
.real_6_item_wrap .schedule_item .schedule_box .schedule_list:last-child li:first-child::after {
  display: none;
}
.real_6_item_wrap .schedule_item .schedule_box .schedule_list:last-child li:last-child::before {
  display: none;
}
.real_6_item_wrap .schedule_item .schedule_box .schedule_list:last-child li:last-child::after {
  display: block;
  position: absolute;
  left: max(-1.9rem, -19vw / (1366 / 100));
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
@media (max-width: 768px) {
  .real_6_item_wrap .schedule_item .schedule_box .schedule_list:last-child li:last-child::after {
    width: 8px;
    height: 8px;
    top: 50%;
    left: -20px;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.real_6_item_wrap .schedule_item:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: min(4.8rem, 48vw / (1366 / 100));
}
.real_6_item_wrap .schedule_item:nth-child(even) .schedule_box {
  padding-left: min(2.4rem, 24vw / (1366 / 100));
}
.real_6_item_wrap .schedule_item.__green .card .label {
  color: #10b26f;
}
.real_6_item_wrap .schedule_item.__green .schedule_box ul li {
  background-color: #e8fbef;
}
.real_6_item_wrap .schedule_item.__green .schedule_box ul li time {
  color: #10b26f;
}
.real_6_item_wrap .schedule_item.__green .schedule_box ul li::before {
  background-image: url("../images/questionnaire/p6_arrow_1.svg");
}
.real_6_item_wrap .schedule_item.__green .schedule_box ul li::after {
  background-color: #10b26f;
}
.real_6_item_wrap .schedule_item.__green .schedule_box ul::before {
  background-color: #10b26f;
}
.real_6_item_wrap .schedule_item.__green .schedule_box::before {
  background-color: #10b26f;
}
.real_6_item_wrap .schedule_item.__pink .card .label {
  color: #f780bf;
}
.real_6_item_wrap .schedule_item.__pink .schedule_box ul li {
  background-color: #fff8fc;
}
.real_6_item_wrap .schedule_item.__pink .schedule_box ul li time {
  color: #f780bf;
}
.real_6_item_wrap .schedule_item.__pink .schedule_box ul li::before {
  background-image: url("../images/questionnaire/p6_arrow_2.svg");
}
.real_6_item_wrap .schedule_item.__pink .schedule_box ul li::after {
  background-color: #f780bf;
}
.real_6_item_wrap .schedule_item.__pink .schedule_box ul::before {
  background-color: #f780bf;
}
.real_6_item_wrap .schedule_item.__pink .schedule_box::before {
  background-color: #f780bf;
}
.real_6_item_wrap .schedule_item.__blue .card .label {
  color: #316edc;
}
.real_6_item_wrap .schedule_item.__blue .schedule_box ul li {
  background-color: #e8f4ff;
}
.real_6_item_wrap .schedule_item.__blue .schedule_box ul li time {
  color: #316edc;
}
.real_6_item_wrap .schedule_item.__blue .schedule_box ul li::before {
  background-image: url("../images/questionnaire/p6_arrow_3.svg");
}
.real_6_item_wrap .schedule_item.__blue .schedule_box ul li::after {
  background-color: #316edc;
}
.real_6_item_wrap .schedule_item.__blue .schedule_box ul::before {
  background-color: #316edc;
}
.real_6_item_wrap .schedule_item.__blue .schedule_box::before {
  background-color: #316edc;
}

@media (max-width: 768px) {
  .real_8_item_wrap {
    position: relative;
    height: calc(1252 / 750 * 100vw);
    margin-top: calc(100 / 750 * 100vw);
  }
}
.real_8_item_wrap .illust_1 {
  width: min(24rem, 240vw / (1366 / 100));
  top: min(1.2rem, 12vw / (1366 / 100));
  left: min(5.2rem, 52vw / (1366 / 100));
}
@media (max-width: 768px) {
  .real_8_item_wrap .illust_1 {
    width: calc(414 / 750 * 100vw);
    top: 0;
    left: calc(-12 / 750 * 100vw);
  }
}
.real_8_item_wrap .illust_2 {
  width: min(17.4rem, 174vw / (1366 / 100));
  top: min(0rem, 0vw / (1366 / 100));
  left: min(29.6rem, 296vw / (1366 / 100));
}
@media (max-width: 768px) {
  .real_8_item_wrap .illust_2 {
    width: calc(230 / 750 * 100vw);
    top: calc(280 / 750 * 100vw);
    left: calc(398 / 750 * 100vw);
    z-index: 3;
  }
}
.real_8_item_wrap .illust_3 {
  width: min(19.4rem, 194vw / (1366 / 100));
  top: min(2.4rem, 24vw / (1366 / 100));
  left: min(43.6rem, 436vw / (1366 / 100));
  z-index: 1;
}
@media (max-width: 768px) {
  .real_8_item_wrap .illust_3 {
    width: calc(313 / 750 * 100vw);
    top: calc(568 / 750 * 100vw);
    left: calc(354 / 750 * 100vw);
  }
}
.real_8_item_wrap .illust_4 {
  width: min(16.2rem, 162vw / (1366 / 100));
  top: min(2rem, 20vw / (1366 / 100));
  left: min(62.8rem, 628vw / (1366 / 100));
  z-index: 2;
}
@media (max-width: 768px) {
  .real_8_item_wrap .illust_4 {
    display: none;
  }
}
.real_8_item_wrap .illust_5 {
  width: min(33.3rem, 333vw / (1366 / 100));
  top: min(8rem, 80vw / (1366 / 100));
  left: min(74rem, 740vw / (1366 / 100));
}
@media (max-width: 768px) {
  .real_8_item_wrap .illust_5 {
    width: calc(400 / 750 * 100vw);
    top: calc(413 / 750 * 100vw);
    left: calc(38 / 750 * 100vw);
  }
}
.real_8_item_wrap .illust_6 {
  width: min(23rem, 230vw / (1366 / 100));
  bottom: min(2.4rem, 24vw / (1366 / 100));
  left: min(9.1rem, 91vw / (1366 / 100));
}
@media (max-width: 768px) {
  .real_8_item_wrap .illust_6 {
    width: calc(384 / 750 * 100vw);
    bottom: 0;
    left: calc(164 / 750 * 100vw);
  }
}
.real_8_item_wrap .illust_7 {
  width: min(16rem, 160vw / (1366 / 100));
  bottom: min(1.1rem, 11vw / (1366 / 100));
  left: min(29.6rem, 296vw / (1366 / 100));
}
@media (max-width: 768px) {
  .real_8_item_wrap .illust_7 {
    width: calc(273 / 750 * 100vw);
    top: calc(67 / 750 * 100vw);
    bottom: auto;
    left: calc(348 / 750 * 100vw);
    z-index: 5;
  }
}
.real_8_item_wrap .illust_8 {
  width: min(18.8rem, 188vw / (1366 / 100));
  bottom: min(1.1rem, 11vw / (1366 / 100));
  left: min(49rem, 490vw / (1366 / 100));
  z-index: 1;
}
@media (max-width: 768px) {
  .real_8_item_wrap .illust_8 {
    width: calc(253 / 750 * 100vw);
    bottom: calc(85 / 750 * 100vw);
    left: calc(-14 / 750 * 100vw);
    z-index: 3;
  }
}
.real_8_item_wrap .illust_9 {
  width: min(40.6rem, 406vw / (1366 / 100));
  bottom: min(0rem, 0vw / (1366 / 100));
  left: min(63.3rem, 633vw / (1366 / 100));
}
@media (max-width: 768px) {
  .real_8_item_wrap .illust_9 {
    width: calc(513 / 750 * 100vw);
    top: calc(774 / 750 * 100vw);
    bottom: auto;
    left: calc(148 / 750 * 100vw);
    z-index: 2;
  }
}

.real_9_item_wrap {
  width: min(44rem, 440vw / (1366 / 100));
  margin: 0 auto;
}
@media (max-width: 768px) {
  .real_9_item_wrap {
    width: calc(570 / 750 * 100vw);
  }
}
@media (max-width: 768px) {
  .real_9_item_wrap .real_9_splide {
    padding: 0;
    margin-top: calc(100 / 750 * 100vw);
  }
}
.real_9_item_wrap .real_9_splide .splide__track {
  padding-top: min(26.5rem, 265vw / (1366 / 100));
  overflow: visible;
}
@media (max-width: 768px) {
  .real_9_item_wrap .real_9_splide .splide__track {
    padding-top: calc(350 / 750 * 100vw);
  }
}
.real_9_item_wrap .real_9_splide .splide__pagination {
  display: none;
}
.real_9_item_wrap .real_9_splide .splide__slide {
  position: relative;
}
.real_9_item_wrap .real_9_splide .splide__slide.is-active .content {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.real_9_item_wrap .real_9_splide .splide__slide .content {
  position: relative;
  padding: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  transition: 0.4s;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
}
.real_9_item_wrap .real_9_splide .splide__slide .content .txt_box {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, calc(-100% - min(5.8rem, 58vw / (1366 / 100))));
          transform: translate(-50%, calc(-100% - min(5.8rem, 58vw / (1366 / 100))));
  width: 100%;
  background-color: #fff;
  border-radius: min(0.8rem, 8vw / (1366 / 100));
  border: 2px solid transparent;
}
@media (max-width: 768px) {
  .real_9_item_wrap .real_9_splide .splide__slide .content .txt_box {
    -webkit-transform: translate(-50%, calc(-100% - 80 / 750 * 100vw));
            transform: translate(-50%, calc(-100% - 80 / 750 * 100vw));
    border-radius: calc(10 / 750 * 100vw);
  }
}
.real_9_item_wrap .real_9_splide .splide__slide .content .txt_box .txt_box_inner {
  text-align: center;
  padding: min(2rem, 20vw / (1366 / 100)) min(1.6rem, 16vw / (1366 / 100)) min(1.8rem, 18vw / (1366 / 100));
}
@media (max-width: 768px) {
  .real_9_item_wrap .real_9_splide .splide__slide .content .txt_box .txt_box_inner {
    padding: calc(32 / 750 * 100vw) calc(8 / 750 * 100vw) calc(32 / 750 * 100vw);
  }
}
.real_9_item_wrap .real_9_splide .splide__slide .content .txt_box .txt_box_inner h3 {
  font-size: min(2.4rem, 24vw / (1366 / 100));
}
@media (max-width: 768px) {
  .real_9_item_wrap .real_9_splide .splide__slide .content .txt_box .txt_box_inner h3 {
    font-size: calc(40 / 750 * 100vw);
  }
}
.real_9_item_wrap .real_9_splide .splide__slide .content .txt_box .txt_box_inner p {
  font-size: min(1.8rem, 18vw / (1366 / 100));
  letter-spacing: 0;
  line-height: 1.7;
  margin-top: 0.5em;
}
@media (max-width: 768px) {
  .real_9_item_wrap .real_9_splide .splide__slide .content .txt_box .txt_box_inner p {
    font-size: calc(28 / 750 * 100vw);
    letter-spacing: 0;
  }
}
.real_9_item_wrap .real_9_splide .splide__slide .content .txt_box .txt_box_inner::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 50%;
  -webkit-transform: translate(-50%, 50%) rotate(45deg);
          transform: translate(-50%, 50%) rotate(45deg);
  width: min(2.1rem, 21vw / (1366 / 100));
  height: min(2.1rem, 21vw / (1366 / 100));
  background-color: #fff;
  z-index: 1;
  border-right: 2px solid transparent;
  border-bottom: 2px solid transparent;
}
@media (max-width: 768px) {
  .real_9_item_wrap .real_9_splide .splide__slide .content .txt_box .txt_box_inner::after {
    width: calc(54 / 750 * 100vw);
    height: calc(54 / 750 * 100vw);
  }
}
.real_9_item_wrap .real_9_splide .splide__slide .content .img_box {
  height: min(29rem, 290vw / (1366 / 100));
}
@media (max-width: 768px) {
  .real_9_item_wrap .real_9_splide .splide__slide .content .img_box {
    height: calc(380 / 750 * 100vw);
  }
}
.real_9_item_wrap .real_9_splide .splide__slide .content.__red .txt_box {
  border: 2px solid #f9653c;
}
.real_9_item_wrap .real_9_splide .splide__slide .content.__red .txt_box .txt_box_inner h3 {
  color: #f9653c;
}
.real_9_item_wrap .real_9_splide .splide__slide .content.__red .txt_box .txt_box_inner::after {
  border-right: 2px solid #f9653c;
  border-bottom: 2px solid #f9653c;
}
.real_9_item_wrap .real_9_splide .splide__slide .content.__yellow .txt_box {
  border: 2px solid #ffba15;
}
.real_9_item_wrap .real_9_splide .splide__slide .content.__yellow .txt_box .txt_box_inner h3 {
  color: #ffba15;
}
.real_9_item_wrap .real_9_splide .splide__slide .content.__yellow .txt_box .txt_box_inner::after {
  border-right: 2px solid #ffba15;
  border-bottom: 2px solid #ffba15;
}
.real_9_item_wrap .real_9_splide .splide__slide .content.__green .txt_box {
  border: 2px solid #10b26f;
}
.real_9_item_wrap .real_9_splide .splide__slide .content.__green .txt_box .txt_box_inner h3 {
  color: #10b26f;
}
.real_9_item_wrap .real_9_splide .splide__slide .content.__green .txt_box .txt_box_inner::after {
  border-right: 2px solid #10b26f;
  border-bottom: 2px solid #10b26f;
}
.real_9_item_wrap .real_9_splide .splide__slide .content.__blue .txt_box {
  border: 2px solid #316edc;
}
.real_9_item_wrap .real_9_splide .splide__slide .content.__blue .txt_box .txt_box_inner h3 {
  color: #316edc;
}
.real_9_item_wrap .real_9_splide .splide__slide .content.__blue .txt_box .txt_box_inner::after {
  border-right: 2px solid #316edc;
  border-bottom: 2px solid #316edc;
}
.real_9_item_wrap .real_9_splide .splide__slide .content.__pink .txt_box {
  border: 2px solid #f780bf;
}
.real_9_item_wrap .real_9_splide .splide__slide .content.__pink .txt_box .txt_box_inner h3 {
  color: #f780bf;
}
.real_9_item_wrap .real_9_splide .splide__slide .content.__pink .txt_box .txt_box_inner::after {
  border-right: 2px solid #f780bf;
  border-bottom: 2px solid #f780bf;
}
.real_9_item_wrap .real_9_splide .splide__arrows {
  display: none;
}

.message .other_link {
  position: relative;
  padding: min(24rem, 240vw / (1366 / 100)) 0 min(12rem, 120vw / (1366 / 100));
  margin-top: max(-5rem, -50vw / (1366 / 100));
  z-index: 1;
}
@media (max-width: 768px) {
  .message .other_link {
    border-radius: 0;
    padding: calc(190 / 750 * 100vw) 0 calc(150 / 750 * 100vw);
  }
}
.message .other_link .content h2 {
  height: min(3.2rem, 32vw / (1366 / 100));
}
@media (max-width: 768px) {
  .message .other_link .content h2 {
    height: calc(125 / 750 * 100vw);
  }
}

.message_container {
  position: relative;
  z-index: 0;
  padding-top: min(28rem, 280vw / (1366 / 100));
  height: 100%;
}
.message_container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(49, 110, 220, 0.8);
  z-index: -1;
}
.message_container .bak_ill {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  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: -2;
}
.message_container .bak_ill img {
  width: auto;
  height: 80dvh;
}
@media (max-width: 768px) {
  .message_container {
    padding-top: calc(290 / 750 * 100vw);
  }
}

.message_tab_item {
  position: relative;
  background-color: #fff;
  padding: min(6.4rem, 64vw / (1366 / 100)) min(7rem, 70vw / (1366 / 100)) min(8rem, 80vw / (1366 / 100)) min(7rem, 70vw / (1366 / 100));
  border-radius: 0 min(2rem, 20vw / (1366 / 100)) min(2rem, 20vw / (1366 / 100)) min(2rem, 20vw / (1366 / 100));
}
@media (max-width: 768px) {
  .message_tab_item {
    padding: calc(100 / 750 * 100vw) 0 calc(110 / 750 * 100vw);
  }
}
.message_tab_item::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(0, calc(-100% + 1px));
          transform: translate(0, calc(-100% + 1px));
  width: 100%;
  height: min(4.8rem, 48vw / (1366 / 100));
  background-image: url("../images/message/tab_item.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left bottom;
}
@media (max-width: 768px) {
  .message_tab_item::before {
    height: calc(54 / 750 * 100vw);
    background-image: url("../images/message/tab_item_sp.svg");
  }
}
.message_tab_item h2 {
  height: min(3.2rem, 32vw / (1366 / 100));
}
@media (max-width: 768px) {
  .message_tab_item h2 {
    height: calc(54 / 750 * 100vw);
  }
}
.message_tab_item h2 img {
  width: auto;
  height: 100%;
}
.message_tab_item .cm_list {
  margin-top: min(3.2rem, 32vw / (1366 / 100));
}
@media (max-width: 768px) {
  .message_tab_item .cm_list {
    margin-top: calc(24 / 750 * 100vw);
  }
}

.message_top {
  text-align: center;
}
.message_top .message_tab_item {
  padding-bottom: min(11rem, 110vw / (1366 / 100));
}
@media (max-width: 768px) {
  .message_top .message_tab_item {
    padding-bottom: calc(120 / 750 * 100vw);
  }
}
.message_top h1 {
  width: min(68.4rem, 684vw / (1366 / 100));
  margin: 0 auto;
}
@media (max-width: 768px) {
  .message_top h1 {
    width: calc(600 / 750 * 100vw);
  }
}
.message_top p {
  font-size: min(2.4rem, 24vw / (1366 / 100));
  line-height: 2.25;
  font-weight: 900;
  text-align: center;
  margin-top: min(10rem, 100vw / (1366 / 100));
}
@media (max-width: 768px) {
  .message_top p {
    font-size: calc(36 / 750 * 100vw);
    margin-top: calc(80 / 750 * 100vw);
  }
}
.message_top h2 {
  display: inline-block;
  color: #316edc;
  font-size: min(2.6rem, 26vw / (1366 / 100));
  font-weight: 900;
  text-align: center;
  margin-top: min(5.6rem, 56vw / (1366 / 100));
  line-height: 1.8;
}
.message_top h2 strong {
  font-size: min(5.2rem, 52vw / (1366 / 100));
}
@media (max-width: 768px) {
  .message_top h2 {
    font-size: calc(36 / 750 * 100vw);
    margin-top: calc(56 / 750 * 100vw);
  }
  .message_top h2 strong {
    font-size: calc(48 / 750 * 100vw);
  }
}
@media (max-width: 768px) {
  .message_top .illust {
    display: none;
  }
}
.message_top .illust_1 {
  width: min(14rem, 140vw / (1366 / 100));
  top: min(41.4rem, 414vw / (1366 / 100));
  left: min(10rem, 100vw / (1366 / 100));
}
.message_top .illust_2 {
  width: min(10.3rem, 103vw / (1366 / 100));
  top: min(52.6rem, 526vw / (1366 / 100));
  right: min(11.2rem, 112vw / (1366 / 100));
}
.message_top .illust_3 {
  width: min(16.4rem, 164vw / (1366 / 100));
  top: min(77.3rem, 773vw / (1366 / 100));
  left: min(8.4rem, 84vw / (1366 / 100));
}
.message_top .illust_4 {
  width: min(8.4rem, 84vw / (1366 / 100));
  top: min(84.3rem, 843vw / (1366 / 100));
  right: min(11.4rem, 114vw / (1366 / 100));
}

.message_cubile {
  margin-top: min(17rem, 170vw / (1366 / 100));
}
@media (max-width: 768px) {
  .message_cubile {
    margin-top: calc(100 / 750 * 100vw);
  }
}
.message_cubile .message_tab_item {
  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: min(7rem, 70vw / (1366 / 100));
}
.message_cubile .message_tab_item .img_box {
  width: min(33rem, 330vw / (1366 / 100));
}
.message_cubile .message_tab_item .content h2 {
  width: min(31.6rem, 316vw / (1366 / 100));
}
.message_cubile .message_tab_item .content h2 img {
  width: 100%;
  height: auto;
}
.message_cubile .message_tab_item .content p {
  font-size: min(2rem, 20vw / (1366 / 100));
  line-height: 2;
  color: #316edc;
  margin-top: min(4.8rem, 48vw / (1366 / 100));
}
@media (max-width: 768px) {
  .message_cubile .message_tab_item {
    gap: calc(64 / 750 * 100vw);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .message_cubile .message_tab_item .img_box {
    width: calc(400 / 750 * 100vw);
  }
  .message_cubile .message_tab_item .content {
    width: 100%;
    text-align: center;
  }
  .message_cubile .message_tab_item .content h2 {
    width: calc(444 / 750 * 100vw);
    margin: 0 auto;
  }
  .message_cubile .message_tab_item .content p {
    font-size: calc(32 / 750 * 100vw);
    margin-top: calc(54 / 750 * 100vw);
  }
}

.message_bt {
  padding: min(15rem, 150vw / (1366 / 100)) 0 min(18rem, 180vw / (1366 / 100));
}
.message_bt h2 {
  margin: 0 auto;
  width: min(87rem, 870vw / (1366 / 100));
}
.message_bt p {
  font-size: min(2.6rem, 26vw / (1366 / 100));
  line-height: 2.5;
  font-weight: 900;
  text-align: center;
  margin-top: min(6.4rem, 64vw / (1366 / 100));
  color: #fff;
}
@media (max-width: 768px) {
  .message_bt {
    padding: calc(150 / 750 * 100vw) 0 calc(200 / 750 * 100vw);
  }
  .message_bt h2 {
    width: calc(564 / 750 * 100vw);
  }
  .message_bt p {
    font-size: calc(32 / 750 * 100vw);
    margin-top: calc(72 / 750 * 100vw);
  }
}

.js-fixed-area {
  position: relative;
}

.js-fixed-target {
  position: absolute;
  top: 0;
  left: 0;
}

.js-fixed-target.is-fixed {
  position: fixed;
  top: 0;
}

.js-fixed-target.is-bottom {
  position: absolute;
  top: auto;
  bottom: 0;
}

.about-us .cm_mv .content .mv_title {
  height: min(13.4rem, 134vw / (1366 / 100));
}
@media (max-width: 768px) {
  .about-us .cm_mv .content .mv_title {
    height: calc(144 / 750 * 100vw);
  }
}
.about-us .cm_mv .mv_img {
  width: min(46rem, 460vw / (1366 / 100));
}
@media (max-width: 768px) {
  .about-us .cm_mv .mv_img {
    width: calc(510 / 750 * 100vw);
  }
}
.about-us .cm_mv .en_item {
  height: min(11.5rem, 115vw / (1366 / 100));
}
@media (max-width: 768px) {
  .about-us .cm_mv .en_item {
    height: calc(95 / 750 * 100vw);
  }
}
.about-us_intro {
  padding-top: min(9rem, 90vw / (1366 / 100));
  padding-bottom: min(22rem, 220vw / (1366 / 100));
}
.about-us_intro .intro_txt {
  font-size: min(2.4rem, 24vw / (1366 / 100));
  margin-top: min(1.2rem, 12vw / (1366 / 100));
}
@media (max-width: 768px) {
  .about-us_intro {
    padding-top: calc(130 / 750 * 100vw);
    padding-bottom: calc(220 / 750 * 100vw);
  }
  .about-us_intro .intro_txt {
    font-size: calc(32 / 750 * 100vw);
    margin-top: calc(40 / 750 * 100vw);
  }
}
@media (max-width: 768px) {
  .about-us .other_link .content h2 {
    height: calc(110 / 750 * 100vw);
  }
}

.about_item {
  position: relative;
  margin-top: max(-10rem, -100vw / (1366 / 100));
  padding-top: min(8rem, 80vw / (1366 / 100));
  padding-bottom: min(30rem, 300vw / (1366 / 100));
}
@media (max-width: 768px) {
  .about_item {
    margin-top: calc(-120 / 750 * 100vw);
    padding-top: calc(80 / 750 * 100vw);
    padding-bottom: calc(220 / 750 * 100vw);
  }
}
@media (max-width: 768px) {
  .about_card {
    width: 100%;
  }
}
.about_card .ttl_box {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: left;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .about_card .ttl_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    width: 100%;
  }
}
.about_card .ttl_box .about_label {
  height: min(7.2rem, 72vw / (1366 / 100));
  width: auto;
  margin-bottom: min(1.2rem, 12vw / (1366 / 100));
  display: inline-block;
  margin-left: min(3rem, 30vw / (1366 / 100));
}
@media (max-width: 768px) {
  .about_card .ttl_box .about_label {
    display: block;
    height: calc(110 / 750 * 100vw);
    margin-bottom: calc(28 / 750 * 100vw);
    margin-left: 0;
  }
}
.about_card .ttl_box .about_label img {
  width: auto;
  height: 100%;
}
.about_card .ttl_box h2 {
  display: inline-block;
  width: min(36rem, 360vw / (1366 / 100));
}
.about_card p {
  margin-top: min(4rem, 40vw / (1366 / 100));
  font-size: min(1.8rem, 18vw / (1366 / 100));
}
@media (max-width: 768px) {
  .about_card p {
    margin-top: calc(80 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
  }
}
.about_slide {
  margin-top: 0;
}

.about_item_1 .about_item_wrap {
  padding: min(16rem, 160vw / (1366 / 100)) 0 0;
  background-color: #fff;
}
@media (max-width: 768px) {
  .about_item_1 .about_item_wrap {
    padding: calc(100 / 750 * 100vw) 0 0;
  }
}
.about_item_1 .about_inner {
  padding: 0 min(20rem, 200vw / (1366 / 100)) 0 min(13rem, 130vw / (1366 / 100));
  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;
}
@media (max-width: 768px) {
  .about_item_1 .about_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 0 calc(40 / 750 * 100vw);
  }
}
.about_item_1 .about_card p {
  letter-spacing: 0;
  width: min(44rem, 440vw / (1366 / 100));
}
.about_item_1 .about_card h2 {
  width: min(30.8rem, 308vw / (1366 / 100));
}
@media (max-width: 768px) {
  .about_item_1 .about_card {
    margin-top: calc(170 / 750 * 100vw);
  }
  .about_item_1 .about_card p {
    width: 100%;
  }
  .about_item_1 .about_card h2 {
    width: calc(540 / 750 * 100vw);
  }
}
.about_item_1 .about_slide_1 {
  width: min(55rem, 550vw / (1366 / 100));
}
.about_item_1 .about_slide_1 .splide__pagination {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  bottom: max(-2.8rem, -28vw / (1366 / 100));
  gap: min(0.6rem, 6vw / (1366 / 100));
}
.about_item_1 .about_slide_1 .splide__pagination .splide__pagination__page {
  width: min(10rem, 100vw / (1366 / 100));
  height: 2px;
  border-radius: 100vw;
  background-color: #def1ff;
  opacity: 1;
  margin: 0;
  -webkit-transform: scale(1) !important;
          transform: scale(1) !important;
}
.about_item_1 .about_slide_1 .splide__pagination .splide__pagination__page.is-active {
  background-color: #316edc;
}
@media (max-width: 768px) {
  .about_item_1 .about_slide_1 {
    width: 100%;
  }
  .about_item_1 .about_slide_1 .splide__pagination {
    bottom: calc(-54 / 750 * 100vw);
    gap: calc(8 / 750 * 100vw);
  }
  .about_item_1 .about_slide_1 .splide__pagination .splide__pagination__page {
    width: calc(150 / 750 * 100vw);
    height: 2px;
  }
}
.about_item_1 .cm_btn {
  margin: min(8rem, 80vw / (1366 / 100)) auto 0;
}
@media (max-width: 768px) {
  .about_item_1 .cm_btn {
    margin-top: calc(130 / 750 * 100vw);
    max-width: 100% !important;
    width: calc(670 / 750 * 100vw);
  }
}

.about_item_2 .about_item_wrap {
  padding: min(8rem, 80vw / (1366 / 100)) 0 0;
}
.about_item_2 .about_inner {
  padding: 0 min(15rem, 150vw / (1366 / 100));
  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;
}
@media (max-width: 768px) {
  .about_item_2 .about_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 0 calc(40 / 750 * 100vw);
  }
}
.about_item_2 .about_card {
  position: relative;
  width: 100%;
  z-index: 1;
}
.about_item_2 .about_card p {
  letter-spacing: 0;
  width: min(56rem, 560vw / (1366 / 100));
}
.about_item_2 .about_card .about_note {
  margin-top: 1em;
}
.about_item_2 .about_card h2 {
  width: min(35rem, 350vw / (1366 / 100));
}
@media (max-width: 768px) {
  .about_item_2 .about_card {
    margin-top: calc(110 / 750 * 100vw);
  }
  .about_item_2 .about_card p {
    width: 100%;
  }
  .about_item_2 .about_card h2 {
    width: 100%;
  }
}
.about_item_2 .about_content {
  position: relative;
}
.about_item_2 .about_content .img_box {
  position: absolute;
  right: 0;
}
.about_item_2 .about_content .img_box_1 {
  width: min(27rem, 270vw / (1366 / 100));
  right: min(24rem, 240vw / (1366 / 100));
}
.about_item_2 .about_content .img_box_2 {
  width: min(27rem, 270vw / (1366 / 100));
  top: min(21rem, 210vw / (1366 / 100));
}
.about_item_2 .about_content .img_box img {
  width: 100%;
}
@media (max-width: 768px) {
  .about_item_2 .about_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 0 calc(40 / 750 * 100vw);
    width: 100%;
  }
  .about_item_2 .about_content .img_box {
    position: relative;
    top: auto !important;
    right: auto !important;
  }
  .about_item_2 .about_content .img_box_1 {
    width: calc(325 / 750 * 100vw);
  }
  .about_item_2 .about_content .img_box_2 {
    width: calc(325 / 750 * 100vw);
    margin: calc(-72 / 750 * 100vw) 0 0 auto;
  }
}

.about_item_3 .about_item_wrap {
  background-color: #fff;
  padding: min(8rem, 80vw / (1366 / 100)) 0 0;
}
@media (max-width: 768px) {
  .about_item_3 .about_item_wrap {
    padding: calc(130 / 750 * 100vw) 0 0;
  }
}
.about_item_3 .about_card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(10rem, 100vw / (1366 / 100));
  width: 100%;
}
.about_item_3 .about_card p {
  letter-spacing: 0;
  width: min(68rem, 680vw / (1366 / 100));
}
.about_item_3 .about_card h2 {
  width: min(30.1rem, 301vw / (1366 / 100));
}
@media (max-width: 768px) {
  .about_item_3 .about_card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  .about_item_3 .about_card p {
    width: 100%;
  }
  .about_item_3 .about_card h2 {
    width: calc(552 / 750 * 100vw);
  }
}
.about_item_3 .about_content {
  position: relative;
  margin-top: min(8rem, 80vw / (1366 / 100));
}
.about_item_3 .about_content .about_slide_2 {
  width: min(49.5rem, 495vw / (1366 / 100));
  margin: 0 auto;
  padding-bottom: min(8rem, 80vw / (1366 / 100));
}
.about_item_3 .about_content .about_slide_2 .splide__track {
  padding-bottom: 0;
}
.about_item_3 .about_content .about_slide_2 .splide__arrows {
  top: auto;
  right: auto;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (max-width: 768px) {
  .about_item_3 .about_content {
    margin-top: calc(80 / 750 * 100vw);
  }
  .about_item_3 .about_content .about_slide_2 {
    width: calc(600 / 750 * 100vw);
    padding-bottom: calc(130 / 750 * 100vw);
  }
  .about_item_3 .about_content .about_slide_2 .splide__arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(30 / 750 * 100vw);
  }
}
.about_item_3 .about_tab_item {
  margin-top: min(10rem, 100vw / (1366 / 100));
  padding: min(10rem, 100vw / (1366 / 100)) min(7rem, 70vw / (1366 / 100)) min(6.4rem, 64vw / (1366 / 100)) min(7rem, 70vw / (1366 / 100));
  border-radius: min(2rem, 20vw / (1366 / 100));
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)), url("../images/recruitment/tab_item.svg") right top/min(64rem, 640vw / (1366 / 100)) auto no-repeat;
  -webkit-mask: linear-gradient(#fff 0 0), url("../images/recruitment/tab_item.svg") right top/min(64rem, 640vw / (1366 / 100)) auto no-repeat;
  -webkit-mask-composite: xor;
  -webkit-mask: linear-gradient(#fff 0 0), url("../images/recruitment/tab_item.svg") right top/min(64rem, 640vw / (1366 / 100)) auto no-repeat;
          mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)), url("../images/recruitment/tab_item.svg") right top/min(64rem, 640vw / (1366 / 100)) auto no-repeat;
          mask: linear-gradient(#fff 0 0), url("../images/recruitment/tab_item.svg") right top/min(64rem, 640vw / (1366 / 100)) auto no-repeat;
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
@media (max-width: 768px) {
  .about_item_3 .about_tab_item {
    margin-top: calc(170 / 750 * 100vw);
    padding: calc(120 / 750 * 100vw) calc(48 / 750 * 100vw) calc(88 / 750 * 100vw);
    border-radius: calc(10 / 750 * 100vw);
    -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)), url("../images/recruitment/tab_item_sp.svg") right top/calc(170 / 750 * 100vw) auto no-repeat;
    -webkit-mask: linear-gradient(#fff 0 0), url("../images/recruitment/tab_item_sp.svg") right top/calc(170 / 750 * 100vw) auto no-repeat;
    -webkit-mask-composite: xor;
    -webkit-mask: linear-gradient(#fff 0 0), url("../images/recruitment/tab_item_sp.svg") right top/calc(170 / 750 * 100vw) auto no-repeat;
            mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)), url("../images/recruitment/tab_item_sp.svg") right top/calc(170 / 750 * 100vw) auto no-repeat;
            mask: linear-gradient(#fff 0 0), url("../images/recruitment/tab_item_sp.svg") right top/calc(170 / 750 * 100vw) auto no-repeat;
    -webkit-mask-composite: xor;
            mask-composite: exclude;
  }
}
.about_item_3 .about_tab_item h3 {
  font-size: min(2.8rem, 28vw / (1366 / 100));
  color: #ffba15;
}
@media (max-width: 768px) {
  .about_item_3 .about_tab_item h3 {
    font-size: calc(36 / 750 * 100vw);
  }
}
.about_item_3 .about_tab_item p {
  letter-spacing: 0;
  margin-top: min(2.4rem, 24vw / (1366 / 100));
  font-size: min(1.8rem, 18vw / (1366 / 100));
}
@media (max-width: 768px) {
  .about_item_3 .about_tab_item p {
    font-size: calc(32 / 750 * 100vw);
    margin-top: calc(40 / 750 * 100vw);
  }
}
.about_item_3 .about_tab_item .flex_box {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(3.2rem, 32vw / (1366 / 100)) 1fr min(3.2rem, 32vw / (1366 / 100)) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: min(3.2rem, 32vw / (1366 / 100));
}
@media (max-width: 768px) {
  .about_item_3 .about_tab_item .flex_box {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.about_item_3 .about_tab_item .flex_box .flex_item {
  margin-top: min(5rem, 50vw / (1366 / 100));
}
@media (max-width: 768px) {
  .about_item_3 .about_tab_item .flex_box .flex_item {
    margin-top: calc(64 / 750 * 100vw);
  }
}
.about_item_3 .about_tab_item .flex_box .flex_item .img_box {
  border-radius: 100vw;
  border-radius: min(0.6rem, 6vw / (1366 / 100));
  overflow: hidden;
}
@media (max-width: 768px) {
  .about_item_3 .about_tab_item .flex_box .flex_item .img_box {
    border-radius: calc(9 / 750 * 100vw);
  }
}
.about_item_3 .about_tab_item .flex_box .flex_item .txt_box {
  margin-top: min(3.2rem, 32vw / (1366 / 100));
}
@media (max-width: 768px) {
  .about_item_3 .about_tab_item .flex_box .flex_item .txt_box {
    margin-top: calc(32 / 750 * 100vw);
  }
}
.about_item_3 .about_tab_item .flex_box .flex_item .txt_box .label {
  display: inline-block;
  font-size: min(2rem, 20vw / (1366 / 100));
  background-color: #ffba15;
  color: #fff;
  padding: min(0.4rem, 4vw / (1366 / 100)) min(0.8rem, 8vw / (1366 / 100));
  border-radius: min(0.3rem, 3vw / (1366 / 100));
}
@media (max-width: 768px) {
  .about_item_3 .about_tab_item .flex_box .flex_item .txt_box .label {
    margin-top: 0;
    font-size: calc(28 / 750 * 100vw);
    padding: calc(8 / 750 * 100vw) calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) calc(16 / 750 * 100vw);
    border-radius: calc(3 / 750 * 100vw);
  }
}
.about_item_3 .about_tab_item .flex_box .flex_item .txt_box h4 {
  font-size: min(2rem, 20vw / (1366 / 100));
  margin-top: min(1.4rem, 14vw / (1366 / 100));
}
@media (max-width: 768px) {
  .about_item_3 .about_tab_item .flex_box .flex_item .txt_box h4 {
    margin-top: calc(16 / 750 * 100vw);
    font-size: calc(48 / 750 * 100vw);
  }
}
.about_item_3 .cm_btn {
  margin: min(8rem, 80vw / (1366 / 100)) auto 0;
}
@media (max-width: 768px) {
  .about_item_3 .cm_btn {
    margin-top: calc(130 / 750 * 100vw);
    max-width: 100% !important;
  }
}

.about_item_4 .about_item_wrap {
  padding: min(8rem, 80vw / (1366 / 100)) 0 0;
}
@media (max-width: 768px) {
  .about_item_4 .about_item_wrap {
    padding: calc(150 / 750 * 100vw) 0 0;
  }
}
.about_item_4 .about_inner {
  padding: 0 min(20rem, 200vw / (1366 / 100)) 0 min(22rem, 220vw / (1366 / 100));
}
@media (max-width: 768px) {
  .about_item_4 .about_inner {
    padding: 0 calc(40 / 750 * 100vw);
  }
}
.about_item_4 .about_card {
  position: relative;
  width: 100%;
}
.about_item_4 .about_card p {
  letter-spacing: 0;
  width: min(46rem, 460vw / (1366 / 100));
}
.about_item_4 .about_card h2 {
  width: min(39.8rem, 398vw / (1366 / 100));
}
@media (max-width: 768px) {
  .about_item_4 .about_card p {
    width: 100%;
  }
  .about_item_4 .about_card h2 {
    width: 100%;
    width: calc(646 / 750 * 100vw);
  }
}
.about_item_4 .about_content {
  position: relative;
  margin-top: max(-30rem, -300vw / (1366 / 100));
}
.about_item_4 .about_content .map_controls {
  display: none;
}
@media (max-width: 768px) {
  .about_item_4 .about_content .map_controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: absolute;
    left: 0;
    top: 0;
    width: calc(72 / 750 * 100vw);
    border: 2px solid #10b26f;
    border-radius: calc(6 / 750 * 100vw);
    overflow: hidden;
    z-index: 10;
  }
  .about_item_4 .about_content .map_controls button {
    position: relative;
    height: calc(72 / 750 * 100vw);
    width: 100%;
    background-color: #fff;
    color: #10b26f;
    font-size: calc(36 / 750 * 100vw);
  }
  .about_item_4 .about_content .map_controls button::before, .about_item_4 .about_content .map_controls button::after {
    content: "";
    display: block;
    width: calc(36 / 750 * 100vw);
    height: 2px;
    background-color: #10b26f;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    border-radius: 100vw;
  }
  .about_item_4 .about_content .map_controls button::after {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
            transform: translate(-50%, -50%) rotate(90deg);
  }
  .about_item_4 .about_content .map_controls button.zoom_out {
    border-top: 2px solid #10b26f;
  }
  .about_item_4 .about_content .map_controls button.zoom_out::after {
    display: none;
  }
  .about_item_4 .about_content .map_controls button.zoom_in {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .about_item_4 .about_content .map_controls button.zoom_in.is-disabled {
    opacity: 0.5;
  }
}
.about_item_4 .about_content .img_map_view {
  width: min(92rem, 920vw / (1366 / 100));
}
.about_item_4 .about_content .img_map_view .img_map {
  width: 100%;
}
@media (max-width: 768px) {
  .about_item_4 .about_content .img_map_view {
    width: 100%;
    height: 102vw;
    overflow: auto;
    cursor: -webkit-grab;
    cursor: grab;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
  }
  .about_item_4 .about_content .img_map_view .img_map {
    -webkit-transform-origin: top left;
            transform-origin: top left;
    padding: 0 0.8rem 1.6rem 0;
  }
  .about_item_4 .about_content .img_map_view .img_map img {
    display: block;
    width: 100%;
    max-width: none;
  }
}
.about_item_4 .about_content .img_map_info {
  width: min(20rem, 200vw / (1366 / 100));
  position: absolute;
  left: 0;
  bottom: min(28rem, 280vw / (1366 / 100));
}
@media (max-width: 768px) {
  .about_item_4 .about_content {
    margin-top: calc(100 / 750 * 100vw);
  }
  .about_item_4 .about_content .img_map_info {
    width: calc(205 / 750 * 100vw);
    position: absolute;
    left: auto;
    right: 0;
    bottom: 0;
  }
}
.about_item_4 .about_global {
  position: relative;
  background-color: #fff;
  padding: min(4rem, 40vw / (1366 / 100)) min(14rem, 140vw / (1366 / 100)) min(4rem, 40vw / (1366 / 100)) min(5rem, 50vw / (1366 / 100));
  border-radius: min(0.6rem, 6vw / (1366 / 100));
  border: 2px solid #10b26f;
  margin-top: min(16rem, 160vw / (1366 / 100));
}
.about_item_4 .about_global h3 {
  width: min(46rem, 460vw / (1366 / 100));
}
.about_item_4 .about_global p {
  letter-spacing: 0;
  margin-top: min(2.4rem, 24vw / (1366 / 100));
}
@media (max-width: 768px) {
  .about_item_4 .about_global {
    padding: calc(60 / 750 * 100vw) calc(50 / 750 * 100vw);
    border-radius: calc(6 / 750 * 100vw);
    margin-top: calc(160 / 750 * 100vw);
  }
  .about_item_4 .about_global h3 {
    width: calc(550 / 750 * 100vw);
  }
  .about_item_4 .about_global p {
    margin-top: calc(56 / 750 * 100vw);
  }
}

.about_item_5 {
  padding-bottom: min(20rem, 200vw / (1366 / 100));
}
@media (max-width: 768px) {
  .about_item_5 {
    padding-bottom: calc(180 / 750 * 100vw);
  }
}
.about_item_5 .about_item_wrap {
  background-color: #fff;
  padding: min(8rem, 80vw / (1366 / 100)) 0 0;
}
@media (max-width: 768px) {
  .about_item_5 .about_item_wrap {
    padding: calc(330 / 750 * 100vw) 0 0;
  }
}
.about_item_5 .about_card {
  position: relative;
}
.about_item_5 .about_card p {
  letter-spacing: 0;
  width: 100%;
}
.about_item_5 .about_card h2 {
  width: min(37rem, 370vw / (1366 / 100));
}
@media (max-width: 768px) {
  .about_item_5 .about_card h2 {
    width: 100%;
  }
}
.about_item_5 .about_content {
  margin-top: min(8rem, 80vw / (1366 / 100));
}
.about_item_5 .about_content .about_slide_2 {
  width: min(49.5rem, 495vw / (1366 / 100));
  margin: 0 auto;
}
.about_item_5 .about_content .about_slide_2 .splide__track {
  padding-bottom: 0;
}
.about_item_5 .cm_btn {
  margin: min(8rem, 80vw / (1366 / 100)) auto 0;
}
@media (max-width: 768px) {
  .about_item_5 .cm_btn {
    margin-top: calc(130 / 750 * 100vw);
    max-width: 100% !important;
  }
}
.about_item_5 .flex_box {
  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: min(4rem, 40vw / (1366 / 100)) min(3rem, 30vw / (1366 / 100));
  margin-top: min(8rem, 80vw / (1366 / 100));
}
@media (max-width: 768px) {
  .about_item_5 .flex_box {
    margin-top: calc(100 / 750 * 100vw);
    gap: calc(100 / 750 * 100vw);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.about_item_5 .flex_box .flex_item {
  width: min(30rem, 300vw / (1366 / 100));
}
@media (max-width: 768px) {
  .about_item_5 .flex_box .flex_item {
    width: 100%;
  }
}
.about_item_5 .flex_box .flex_item h3 {
  font-size: min(2.4rem, 24vw / (1366 / 100));
  margin-top: min(2.8rem, 28vw / (1366 / 100));
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .about_item_5 .flex_box .flex_item h3 {
    margin-top: calc(40 / 750 * 100vw);
    font-size: calc(36 / 750 * 100vw);
  }
}

.about_ill {
  position: absolute;
  z-index: 5;
}
.about_ill img {
  width: 100%;
}
.about_ill-1 {
  width: min(13rem, 130vw / (1366 / 100));
  bottom: max(-7rem, -70vw / (1366 / 100));
  right: max(-2rem, -20vw / (1366 / 100));
}
@media (max-width: 768px) {
  .about_ill-1 {
    width: calc(155 / 750 * 100vw);
    bottom: calc(-75 / 750 * 100vw);
    right: calc(24 / 750 * 100vw);
  }
}
.about_ill-2 {
  width: min(16.4rem, 164vw / (1366 / 100));
  bottom: max(-8rem, -80vw / (1366 / 100));
  right: min(30rem, 300vw / (1366 / 100));
}
@media (max-width: 768px) {
  .about_ill-2 {
    width: calc(197 / 750 * 100vw);
    bottom: auto;
    top: calc(-380 / 750 * 100vw);
    right: auto;
    left: calc(95 / 750 * 100vw);
  }
}
.about_ill-3 {
  width: min(22.2rem, 222vw / (1366 / 100));
  bottom: max(-3.2rem, -32vw / (1366 / 100));
  left: max(-2.2rem, -22vw / (1366 / 100));
}
@media (max-width: 768px) {
  .about_ill-3 {
    width: calc(222 / 750 * 100vw);
    bottom: calc(44 / 750 * 100vw);
    left: calc(-20 / 750 * 100vw);
  }
}
.about_ill-4 {
  width: min(14rem, 140vw / (1366 / 100));
  right: min(3.8rem, 38vw / (1366 / 100));
  top: min(2rem, 20vw / (1366 / 100));
}
@media (max-width: 768px) {
  .about_ill-4 {
    position: relative;
    width: calc(230 / 750 * 100vw);
    top: auto;
    right: auto;
    margin: calc(40 / 750 * 100vw) auto 0;
  }
}
.about_ill-5 {
  width: min(45.6rem, 456vw / (1366 / 100));
  left: min(48rem, 480vw / (1366 / 100));
  top: min(2rem, 20vw / (1366 / 100));
}
@media (max-width: 768px) {
  .about_ill-5 {
    width: calc(456 / 750 * 100vw);
    top: calc(-58 / 750 * 100vw);
    left: 50%;
    -webkit-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%);
  }
}

.img_map_pc .cls-1, .img_map_pc .cls-2 {
  stroke-dasharray: 6.03 6.03;
}
.img_map_pc .cls-1, .img_map_pc .cls-2, .img_map_pc .cls-3, .img_map_pc .cls-4, .img_map_pc .cls-5, .img_map_pc .cls-6, .img_map_pc .cls-7 {
  stroke-linecap: round;
  stroke-linejoin: round;
}
.img_map_pc .cls-1, .img_map_pc .cls-2, .img_map_pc .cls-4, .img_map_pc .cls-5, .img_map_pc .cls-6, .img_map_pc .cls-7, .img_map_pc .cls-8 {
  fill: none;
}
.img_map_pc .cls-1, .img_map_pc .cls-3, .img_map_pc .cls-5, .img_map_pc .cls-7, .img_map_pc .cls-8 {
  stroke: #10b26f;
}
.img_map_pc .cls-1, .img_map_pc .cls-5, .img_map_pc .cls-7 {
  stroke-width: 5px;
}
.img_map_pc .cls-2, .img_map_pc .cls-4, .img_map_pc .cls-6 {
  stroke: #fff;
}
.img_map_pc .cls-2, .img_map_pc .cls-4, .img_map_pc .cls-6, .img_map_pc .cls-8 {
  stroke-width: 2px;
}
.img_map_pc .cls-9 {
  fill: #316edc;
}
.img_map_pc .cls-10 {
  fill: #f780bf;
}
.img_map_pc .cls-3 {
  stroke-width: 1.5px;
}
.img_map_pc .cls-3, .img_map_pc .cls-11 {
  fill: #fff;
}
.img_map_pc .cls-12 {
  fill: #ffaf15;
}
.img_map_pc .cls-5, .img_map_pc .cls-6 {
  stroke-dasharray: 6.12 6.12;
}
.img_map_pc .cls-13 {
  fill: #22cde4;
}
.img_map_pc .cls-14 {
  fill: #e8fbef;
}
.img_map_pc .cls-8 {
  stroke-miterlimit: 10;
}
.img_map_pc .cls-15 {
  fill: #10b26f;
}

.img_map_sp .cls-1 {
  fill: #316edc;
}
.img_map_sp .cls-2, .img_map_sp .cls-3, .img_map_sp .cls-4, .img_map_sp .cls-5, .img_map_sp .cls-6, .img_map_sp .cls-7, .img_map_sp .cls-8 {
  stroke-linecap: round;
  stroke-linejoin: round;
}
.img_map_sp .cls-2, .img_map_sp .cls-3, .img_map_sp .cls-6, .img_map_sp .cls-8, .img_map_sp .cls-9, .img_map_sp .cls-10 {
  stroke: #10b26f;
}
.img_map_sp .cls-2, .img_map_sp .cls-4, .img_map_sp .cls-5, .img_map_sp .cls-6, .img_map_sp .cls-7, .img_map_sp .cls-8, .img_map_sp .cls-9, .img_map_sp .cls-10 {
  fill: none;
}
.img_map_sp .cls-2, .img_map_sp .cls-5 {
  stroke-dasharray: 6.14 6.14;
}
.img_map_sp .cls-2, .img_map_sp .cls-6, .img_map_sp .cls-8 {
  stroke-width: 5.09px;
}
.img_map_sp .cls-11 {
  fill: #f780bf;
}
.img_map_sp .cls-3 {
  stroke-width: 1.53px;
}
.img_map_sp .cls-3, .img_map_sp .cls-12 {
  fill: #fff;
}
.img_map_sp .cls-4, .img_map_sp .cls-5, .img_map_sp .cls-7 {
  stroke: #fff;
}
.img_map_sp .cls-4, .img_map_sp .cls-5, .img_map_sp .cls-7, .img_map_sp .cls-9 {
  stroke-width: 2.04px;
}
.img_map_sp .cls-6, .img_map_sp .cls-7 {
  stroke-dasharray: 6.23 6.23;
}
.img_map_sp .cls-13 {
  fill: #ffaf15;
}
.img_map_sp .cls-14 {
  fill: #22cde4;
}
.img_map_sp .cls-15 {
  fill: #e8fbef;
}
.img_map_sp .cls-9, .img_map_sp .cls-10 {
  stroke-miterlimit: 10;
}
.img_map_sp .cls-10 {
  stroke-width: 2px;
}
.img_map_sp .cls-16 {
  fill: #10b26f;
}

.factory .cm_mv {
  background-size: cover;
  background-position: center;
}
@media (max-width: 768px) {
  .factory .cm_mv {
    height: calc(975 / 750 * 100vw);
  }
}
.factory .cm_mv .content .mv_title {
  height: min(5.8rem, 58vw / (1366 / 100));
}
@media (max-width: 768px) {
  .factory .cm_mv .content .mv_title {
    height: calc(58 / 750 * 100vw);
  }
  .factory .cm_mv .content .mv_title.ttl_sp-2 {
    height: calc(158 / 750 * 100vw);
  }
}
.factory .cm_mv .emblem_img {
  position: absolute;
  bottom: min(7.4rem, 74vw / (1366 / 100));
  right: min(13rem, 130vw / (1366 / 100));
  height: min(24.5rem, 245vw / (1366 / 100));
}
.factory .cm_mv .emblem_img img {
  height: 100%;
  width: auto;
}
@media (max-width: 768px) {
  .factory .cm_mv .emblem_img {
    bottom: calc(80 / 750 * 100vw);
    right: calc(40 / 750 * 100vw);
    height: calc(245 / 750 * 100vw);
  }
}
.factory .cm_mv .mv_img {
  width: min(28.6rem, 286vw / (1366 / 100));
}
@media (max-width: 768px) {
  .factory .cm_mv .mv_img {
    width: calc(430 / 750 * 100vw);
  }
}
.factory .cm_mv .en_item {
  height: min(11.5rem, 115vw / (1366 / 100));
}
@media (max-width: 768px) {
  .factory .cm_mv .en_item {
    height: calc(100 / 750 * 100vw);
  }
}
.factory .cm_mv.__sapporo {
  background-image: url("../images/factory/sapporo/mv_img_bak.webp");
}
@media (max-width: 768px) {
  .factory .cm_mv.__sapporo {
    background-image: url("../images/factory/sapporo/mv_img_bak_sp.webp");
  }
}
.factory .cm_mv.__koriyama {
  background-image: url("../images/factory/koriyama/mv_img_bak.webp");
}
@media (max-width: 768px) {
  .factory .cm_mv.__koriyama {
    background-image: url("../images/factory/koriyama/mv_img_bak_sp.webp");
  }
}
.factory .cm_mv.__tsukuba {
  background-image: url("../images/factory/tsukuba/mv_img_bak.webp");
}
@media (max-width: 768px) {
  .factory .cm_mv.__tsukuba {
    background-image: url("../images/factory/tsukuba/mv_img_bak_sp.webp");
  }
}
.factory .cm_mv.__akatsuki {
  background-image: url("../images/factory/akatsuki/mv_img_bak.webp");
}
@media (max-width: 768px) {
  .factory .cm_mv.__akatsuki {
    background-image: url("../images/factory/akatsuki/mv_img_bak_sp.webp");
  }
}
.factory .cm_mv.__honji-1 {
  background-image: url("../images/factory/honji-1/mv_img_bak.webp");
}
@media (max-width: 768px) {
  .factory .cm_mv.__honji-1 {
    background-image: url("../images/factory/honji-1/mv_img_bak_sp.webp");
  }
}
.factory .cm_mv.__honji-2 {
  background-image: url("../images/factory/honji-2/mv_img_bak.webp");
}
@media (max-width: 768px) {
  .factory .cm_mv.__honji-2 {
    background-image: url("../images/factory/honji-2/mv_img_bak_sp.webp");
  }
}
.factory .cm_mv.__minamata {
  background-image: url("../images/factory/minamata/mv_img_bak.webp");
}
@media (max-width: 768px) {
  .factory .cm_mv.__minamata {
    background-image: url("../images/factory/minamata/mv_img_bak_sp.webp");
  }
}
.factory_intro {
  padding-bottom: min(18rem, 180vw / (1366 / 100));
}
@media (max-width: 768px) {
  .factory_intro {
    padding-bottom: calc(220 / 750 * 100vw);
  }
}
.factory_intro .intro_txt {
  font-size: min(2.3rem, 23vw / (1366 / 100));
  margin-top: 0;
}
@media (max-width: 768px) {
  .factory_intro .intro_txt {
    font-size: calc(32 / 750 * 100vw);
  }
}
@media (max-width: 768px) {
  .factory .summary .comment {
    margin-top: 0 !important;
  }
}
.factory .summary .comment_txt {
  height: min(9.6rem, 96vw / (1366 / 100));
}
@media (max-width: 768px) {
  .factory .summary .comment_txt {
    height: auto;
  }
  .factory .summary .comment_txt img {
    height: calc(188 / 750 * 100vw);
  }
  .factory .summary .comment_txt .txt_cl_img {
    height: calc(188 / 750 * 100vw);
  }
  .factory .summary .comment_txt .txt_cl_img svg {
    width: auto;
    height: 100%;
  }
}
.factory .other_link .content {
  border: 2px solid #316edc;
  position: relative;
  -webkit-mask: none;
          mask: none;
}
.factory .other_link .content::before {
  pointer-events: none;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: min(16rem, 160vw / (1366 / 100));
  height: min(16rem, 160vw / (1366 / 100));
  display: block;
  background-color: #fff;
  border-bottom: 2px solid #316edc;
  -webkit-transform: translate(50%, -50%) rotate(45deg);
          transform: translate(50%, -50%) rotate(45deg);
}
@media (max-width: 768px) {
  .factory .other_link .content::before {
    width: calc(160 / 750 * 100vw);
    height: calc(160 / 750 * 100vw);
  }
}
@media (max-width: 768px) {
  .factory .other_link .content h2 {
    height: calc(50 / 750 * 100vw);
  }
}
.factory .factory_cl_txt_1 {
  width: min(109.5rem, 1095vw / (1366 / 100));
  margin: 0 auto;
}
@media (max-width: 768px) {
  .factory .factory_cl_txt_1 {
    width: calc(605 / 750 * 100vw);
  }
}

.factory_maplink {
  text-align: left;
  position: relative;
  padding: min(3.6rem, 36vw / (1366 / 100)) 0 min(14rem, 140vw / (1366 / 100));
}
@media (max-width: 768px) {
  .factory_maplink {
    padding: calc(44 / 750 * 100vw) 0 calc(140 / 750 * 100vw);
  }
  .factory_maplink .page_inner {
    padding: 0 calc(40 / 750 * 100vw);
  }
}
.factory_maplink .tab_bak_item {
  -webkit-transform: translateY(calc(-100% + 1px));
          transform: translateY(calc(-100% + 1px));
}
.factory_maplink h2 {
  display: inline-block;
  width: auto;
  height: min(12rem, 120vw / (1366 / 100));
  margin: 0;
  margin-left: min(20.5rem, 205vw / (1366 / 100));
}
.factory_maplink h2 img {
  width: auto;
  height: 100%;
}
@media (max-width: 768px) {
  .factory_maplink h2 {
    height: calc(123 / 750 * 100vw);
    margin-left: 0;
  }
}
.factory_maplink .maplink_img_box {
  position: relative;
  width: min(96rem, 960vw / (1366 / 100));
  margin: min(9rem, 90vw / (1366 / 100)) auto 0;
}
@media (max-width: 768px) {
  .factory_maplink .maplink_img_box {
    width: 100%;
    margin: calc(80 / 750 * 100vw) auto 0;
  }
}
.factory_maplink .maplink_img_box .map_controls {
  display: none;
}
@media (max-width: 768px) {
  .factory_maplink .maplink_img_box .map_controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: absolute;
    left: 0;
    top: 0;
    width: calc(72 / 750 * 100vw);
    border: 2px solid #f9653c;
    border-radius: calc(6 / 750 * 100vw);
    overflow: hidden;
    z-index: 10;
  }
  .factory_maplink .maplink_img_box .map_controls button {
    position: relative;
    height: calc(72 / 750 * 100vw);
    width: 100%;
    background-color: #fff;
    color: #f9653c;
    font-size: calc(36 / 750 * 100vw);
  }
  .factory_maplink .maplink_img_box .map_controls button::before, .factory_maplink .maplink_img_box .map_controls button::after {
    content: "";
    display: block;
    width: calc(36 / 750 * 100vw);
    height: 2px;
    background-color: #f9653c;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    border-radius: 100vw;
  }
  .factory_maplink .maplink_img_box .map_controls button::after {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
            transform: translate(-50%, -50%) rotate(90deg);
  }
  .factory_maplink .maplink_img_box .map_controls button.zoom_out {
    border-top: 2px solid #f9653c;
  }
  .factory_maplink .maplink_img_box .map_controls button.zoom_out::after {
    display: none;
  }
  .factory_maplink .maplink_img_box .map_controls button.zoom_in {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .factory_maplink .maplink_img_box .map_controls button.zoom_in.is-disabled {
    opacity: 0.5;
  }
}
.factory_maplink .maplink_img_box .img_map_view {
  width: min(92rem, 920vw / (1366 / 100));
}
.factory_maplink .maplink_img_box .img_map_view .img_map {
  width: 100%;
}
.factory_maplink .maplink_img_box .img_map_view .img_map svg {
  overflow: initial;
}
@media (max-width: 768px) {
  .factory_maplink .maplink_img_box .img_map_view {
    width: 100%;
    height: 80vw;
    overflow: auto;
    cursor: -webkit-grab;
    cursor: grab;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
  }
  .factory_maplink .maplink_img_box .img_map_view .img_map {
    width: 100%;
    -webkit-transform-origin: top left;
            transform-origin: top left;
    padding: 0 1.6rem 1.6rem 0;
  }
  .factory_maplink .maplink_img_box .img_map_view .img_map img {
    display: block;
    width: 100%;
    max-width: none;
  }
}
.factory_maplink .maplink_img_box .maplink_img .cls-1, .factory_maplink .maplink_img_box .maplink_img .cls-2, .factory_maplink .maplink_img_box .maplink_img .cls-3, .factory_maplink .maplink_img_box .maplink_img .cls-4, .factory_maplink .maplink_img_box .maplink_img .cls-5, .factory_maplink .maplink_img_box .maplink_img .cls-6, .factory_maplink .maplink_img_box .maplink_img .cls-7, .factory_maplink .maplink_img_box .maplink_img .cls-8, .factory_maplink .maplink_img_box .maplink_img .cls-9, .factory_maplink .maplink_img_box .maplink_img .cls-10, .factory_maplink .maplink_img_box .maplink_img .cls-11, .factory_maplink .maplink_img_box .maplink_img .cls-12, .factory_maplink .maplink_img_box .maplink_img .cls-13, .factory_maplink .maplink_img_box .maplink_img .cls-14, .factory_maplink .maplink_img_box .maplink_img .cls-15, .factory_maplink .maplink_img_box .maplink_img .cls-16, .factory_maplink .maplink_img_box .maplink_img .cls-17, .factory_maplink .maplink_img_box .maplink_img .cls-18, .factory_maplink .maplink_img_box .maplink_img .cls-19, .factory_maplink .maplink_img_box .maplink_img .cls-20, .factory_maplink .maplink_img_box .maplink_img .cls-21, .factory_maplink .maplink_img_box .maplink_img .cls-22, .factory_maplink .maplink_img_box .maplink_img .cls-23, .factory_maplink .maplink_img_box .maplink_img .cls-24, .factory_maplink .maplink_img_box .maplink_img .cls-25, .factory_maplink .maplink_img_box .maplink_img .cls-26, .factory_maplink .maplink_img_box .maplink_img .cls-27, .factory_maplink .maplink_img_box .maplink_img .cls-28, .factory_maplink .maplink_img_box .maplink_img .cls-29, .factory_maplink .maplink_img_box .maplink_img .cls-30, .factory_maplink .maplink_img_box .maplink_img .cls-31, .factory_maplink .maplink_img_box .maplink_img .cls-32, .factory_maplink .maplink_img_box .maplink_img .cls-33, .factory_maplink .maplink_img_box .maplink_img .cls-34, .factory_maplink .maplink_img_box .maplink_img .cls-35, .factory_maplink .maplink_img_box .maplink_img .cls-36, .factory_maplink .maplink_img_box .maplink_img .cls-37, .factory_maplink .maplink_img_box .maplink_img .cls-38, .factory_maplink .maplink_img_box .maplink_img .cls-39, .factory_maplink .maplink_img_box .maplink_img .cls-40, .factory_maplink .maplink_img_box .maplink_img .cls-41, .factory_maplink .maplink_img_box .maplink_img .cls-42, .factory_maplink .maplink_img_box .maplink_img .cls-43, .factory_maplink .maplink_img_box .maplink_img .cls-44, .factory_maplink .maplink_img_box .maplink_img .cls-45, .factory_maplink .maplink_img_box .maplink_img .cls-46, .factory_maplink .maplink_img_box .maplink_img .cls-47, .factory_maplink .maplink_img_box .maplink_img .cls-48, .factory_maplink .maplink_img_box .maplink_img .cls-49, .factory_maplink .maplink_img_box .maplink_img .cls-50, .factory_maplink .maplink_img_box .maplink_img .cls-51, .factory_maplink .maplink_img_box .maplink_img .cls-52, .factory_maplink .maplink_img_box .maplink_img .cls-53, .factory_maplink .maplink_img_box .maplink_img .cls-54, .factory_maplink .maplink_img_box .maplink_img .cls-55, .factory_maplink .maplink_img_box .maplink_img .cls-56, .factory_maplink .maplink_img_box .maplink_img .cls-57, .factory_maplink .maplink_img_box .maplink_img .cls-58, .factory_maplink .maplink_img_box .maplink_img .cls-59, .factory_maplink .maplink_img_box .maplink_img .cls-60, .factory_maplink .maplink_img_box .maplink_img .cls-61, .factory_maplink .maplink_img_box .maplink_img .cls-62, .factory_maplink .maplink_img_box .maplink_img .cls-63, .factory_maplink .maplink_img_box .maplink_img .cls-64, .factory_maplink .maplink_img_box .maplink_img .cls-65, .factory_maplink .maplink_img_box .maplink_img .cls-66, .factory_maplink .maplink_img_box .maplink_img .cls-67, .factory_maplink .maplink_img_box .maplink_img .cls-68, .factory_maplink .maplink_img_box .maplink_img .cls-69, .factory_maplink .maplink_img_box .maplink_img .cls-70, .factory_maplink .maplink_img_box .maplink_img .cls-71, .factory_maplink .maplink_img_box .maplink_img .cls-72, .factory_maplink .maplink_img_box .maplink_img .cls-73, .factory_maplink .maplink_img_box .maplink_img .cls-74, .factory_maplink .maplink_img_box .maplink_img .cls-75, .factory_maplink .maplink_img_box .maplink_img .cls-76, .factory_maplink .maplink_img_box .maplink_img .cls-77, .factory_maplink .maplink_img_box .maplink_img .cls-78, .factory_maplink .maplink_img_box .maplink_img .cls-79, .factory_maplink .maplink_img_box .maplink_img .cls-80, .factory_maplink .maplink_img_box .maplink_img .cls-81, .factory_maplink .maplink_img_box .maplink_img .cls-82, .factory_maplink .maplink_img_box .maplink_img .cls-83 {
  fill: none;
}
.factory_maplink .maplink_img_box .maplink_img .cls-84 {
  fill: #fcd0e8;
}
.factory_maplink .maplink_img_box .maplink_img .cls-85 {
  fill: #fab9db;
}
.factory_maplink .maplink_img_box .maplink_img .cls-86, .factory_maplink .maplink_img_box .maplink_img .cls-3, .factory_maplink .maplink_img_box .maplink_img .cls-20, .factory_maplink .maplink_img_box .maplink_img .cls-21, .factory_maplink .maplink_img_box .maplink_img .cls-26, .factory_maplink .maplink_img_box .maplink_img .cls-87, .factory_maplink .maplink_img_box .maplink_img .cls-35, .factory_maplink .maplink_img_box .maplink_img .cls-88, .factory_maplink .maplink_img_box .maplink_img .cls-39, .factory_maplink .maplink_img_box .maplink_img .cls-48, .factory_maplink .maplink_img_box .maplink_img .cls-50, .factory_maplink .maplink_img_box .maplink_img .cls-51, .factory_maplink .maplink_img_box .maplink_img .cls-89, .factory_maplink .maplink_img_box .maplink_img .cls-65, .factory_maplink .maplink_img_box .maplink_img .cls-67, .factory_maplink .maplink_img_box .maplink_img .cls-90, .factory_maplink .maplink_img_box .maplink_img .cls-73, .factory_maplink .maplink_img_box .maplink_img .cls-82, .factory_maplink .maplink_img_box .maplink_img .cls-83 {
  stroke-miterlimit: 10;
}
.factory_maplink .maplink_img_box .maplink_img .cls-86, .factory_maplink .maplink_img_box .maplink_img .cls-6, .factory_maplink .maplink_img_box .maplink_img .cls-25, .factory_maplink .maplink_img_box .maplink_img .cls-32, .factory_maplink .maplink_img_box .maplink_img .cls-87, .factory_maplink .maplink_img_box .maplink_img .cls-34, .factory_maplink .maplink_img_box .maplink_img .cls-88, .factory_maplink .maplink_img_box .maplink_img .cls-89, .factory_maplink .maplink_img_box .maplink_img .cls-67, .factory_maplink .maplink_img_box .maplink_img .cls-90, .factory_maplink .maplink_img_box .maplink_img .cls-72 {
  stroke-width: 1px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-86, .factory_maplink .maplink_img_box .maplink_img .cls-91, .factory_maplink .maplink_img_box .maplink_img .cls-87, .factory_maplink .maplink_img_box .maplink_img .cls-88, .factory_maplink .maplink_img_box .maplink_img .cls-92, .factory_maplink .maplink_img_box .maplink_img .cls-89, .factory_maplink .maplink_img_box .maplink_img .cls-90 {
  fill: #fff;
}
.factory_maplink .maplink_img_box .maplink_img .cls-86, .factory_maplink .maplink_img_box .maplink_img .cls-32, .factory_maplink .maplink_img_box .maplink_img .cls-81 {
  stroke: #f780bf;
}
.factory_maplink .maplink_img_box .maplink_img .cls-2, .factory_maplink .maplink_img_box .maplink_img .cls-4, .factory_maplink .maplink_img_box .maplink_img .cls-5, .factory_maplink .maplink_img_box .maplink_img .cls-6, .factory_maplink .maplink_img_box .maplink_img .cls-7, .factory_maplink .maplink_img_box .maplink_img .cls-91, .factory_maplink .maplink_img_box .maplink_img .cls-8, .factory_maplink .maplink_img_box .maplink_img .cls-9, .factory_maplink .maplink_img_box .maplink_img .cls-10, .factory_maplink .maplink_img_box .maplink_img .cls-11, .factory_maplink .maplink_img_box .maplink_img .cls-12, .factory_maplink .maplink_img_box .maplink_img .cls-13, .factory_maplink .maplink_img_box .maplink_img .cls-14, .factory_maplink .maplink_img_box .maplink_img .cls-15, .factory_maplink .maplink_img_box .maplink_img .cls-16, .factory_maplink .maplink_img_box .maplink_img .cls-17, .factory_maplink .maplink_img_box .maplink_img .cls-18, .factory_maplink .maplink_img_box .maplink_img .cls-19, .factory_maplink .maplink_img_box .maplink_img .cls-22, .factory_maplink .maplink_img_box .maplink_img .cls-23, .factory_maplink .maplink_img_box .maplink_img .cls-24, .factory_maplink .maplink_img_box .maplink_img .cls-25, .factory_maplink .maplink_img_box .maplink_img .cls-27, .factory_maplink .maplink_img_box .maplink_img .cls-28, .factory_maplink .maplink_img_box .maplink_img .cls-29, .factory_maplink .maplink_img_box .maplink_img .cls-30, .factory_maplink .maplink_img_box .maplink_img .cls-31, .factory_maplink .maplink_img_box .maplink_img .cls-32, .factory_maplink .maplink_img_box .maplink_img .cls-33, .factory_maplink .maplink_img_box .maplink_img .cls-34, .factory_maplink .maplink_img_box .maplink_img .cls-40, .factory_maplink .maplink_img_box .maplink_img .cls-41, .factory_maplink .maplink_img_box .maplink_img .cls-42, .factory_maplink .maplink_img_box .maplink_img .cls-43, .factory_maplink .maplink_img_box .maplink_img .cls-44, .factory_maplink .maplink_img_box .maplink_img .cls-45, .factory_maplink .maplink_img_box .maplink_img .cls-46, .factory_maplink .maplink_img_box .maplink_img .cls-93, .factory_maplink .maplink_img_box .maplink_img .cls-52, .factory_maplink .maplink_img_box .maplink_img .cls-53, .factory_maplink .maplink_img_box .maplink_img .cls-54, .factory_maplink .maplink_img_box .maplink_img .cls-55, .factory_maplink .maplink_img_box .maplink_img .cls-56, .factory_maplink .maplink_img_box .maplink_img .cls-57, .factory_maplink .maplink_img_box .maplink_img .cls-58, .factory_maplink .maplink_img_box .maplink_img .cls-59, .factory_maplink .maplink_img_box .maplink_img .cls-60, .factory_maplink .maplink_img_box .maplink_img .cls-61, .factory_maplink .maplink_img_box .maplink_img .cls-62, .factory_maplink .maplink_img_box .maplink_img .cls-63, .factory_maplink .maplink_img_box .maplink_img .cls-64, .factory_maplink .maplink_img_box .maplink_img .cls-68, .factory_maplink .maplink_img_box .maplink_img .cls-69, .factory_maplink .maplink_img_box .maplink_img .cls-72, .factory_maplink .maplink_img_box .maplink_img .cls-74, .factory_maplink .maplink_img_box .maplink_img .cls-75, .factory_maplink .maplink_img_box .maplink_img .cls-76, .factory_maplink .maplink_img_box .maplink_img .cls-77, .factory_maplink .maplink_img_box .maplink_img .cls-78, .factory_maplink .maplink_img_box .maplink_img .cls-79, .factory_maplink .maplink_img_box .maplink_img .cls-80, .factory_maplink .maplink_img_box .maplink_img .cls-81 {
  stroke-linecap: round;
  stroke-linejoin: round;
}
.factory_maplink .maplink_img_box .maplink_img .cls-2, .factory_maplink .maplink_img_box .maplink_img .cls-11 {
  stroke: #f75bac;
}
.factory_maplink .maplink_img_box .maplink_img .cls-2, .factory_maplink .maplink_img_box .maplink_img .cls-43 {
  stroke-width: 1.63px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-94 {
  fill: #58ca9a;
}
.factory_maplink .maplink_img_box .maplink_img .cls-95 {
  fill: #00673c;
}
.factory_maplink .maplink_img_box .maplink_img .cls-3, .factory_maplink .maplink_img_box .maplink_img .cls-9, .factory_maplink .maplink_img_box .maplink_img .cls-13, .factory_maplink .maplink_img_box .maplink_img .cls-14, .factory_maplink .maplink_img_box .maplink_img .cls-15, .factory_maplink .maplink_img_box .maplink_img .cls-16, .factory_maplink .maplink_img_box .maplink_img .cls-17, .factory_maplink .maplink_img_box .maplink_img .cls-18, .factory_maplink .maplink_img_box .maplink_img .cls-19, .factory_maplink .maplink_img_box .maplink_img .cls-20, .factory_maplink .maplink_img_box .maplink_img .cls-36, .factory_maplink .maplink_img_box .maplink_img .cls-37, .factory_maplink .maplink_img_box .maplink_img .cls-47 {
  stroke: #ffba15;
}
.factory_maplink .maplink_img_box .maplink_img .cls-3, .factory_maplink .maplink_img_box .maplink_img .cls-65, .factory_maplink .maplink_img_box .maplink_img .cls-82 {
  stroke-width: 0.2px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-4, .factory_maplink .maplink_img_box .maplink_img .cls-5 {
  stroke: #c04700;
}
.factory_maplink .maplink_img_box .maplink_img .cls-4, .factory_maplink .maplink_img_box .maplink_img .cls-15, .factory_maplink .maplink_img_box .maplink_img .cls-52 {
  stroke-width: 4.91px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-5 {
  stroke-width: 9px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-6, .factory_maplink .maplink_img_box .maplink_img .cls-89 {
  stroke: #ffaf15;
}
.factory_maplink .maplink_img_box .maplink_img .cls-7, .factory_maplink .maplink_img_box .maplink_img .cls-25, .factory_maplink .maplink_img_box .maplink_img .cls-88, .factory_maplink .maplink_img_box .maplink_img .cls-93, .factory_maplink .maplink_img_box .maplink_img .cls-68, .factory_maplink .maplink_img_box .maplink_img .cls-69, .factory_maplink .maplink_img_box .maplink_img .cls-83 {
  stroke: #f9653c;
}
.factory_maplink .maplink_img_box .maplink_img .cls-7, .factory_maplink .maplink_img_box .maplink_img .cls-68, .factory_maplink .maplink_img_box .maplink_img .cls-69 {
  stroke-width: 2px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-91 {
  stroke-width: 0.53px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-91, .factory_maplink .maplink_img_box .maplink_img .cls-87, .factory_maplink .maplink_img_box .maplink_img .cls-60, .factory_maplink .maplink_img_box .maplink_img .cls-61, .factory_maplink .maplink_img_box .maplink_img .cls-62, .factory_maplink .maplink_img_box .maplink_img .cls-67, .factory_maplink .maplink_img_box .maplink_img .cls-72 {
  stroke: #316edc;
}
.factory_maplink .maplink_img_box .maplink_img .cls-96 {
  fill: #316edc;
}
.factory_maplink .maplink_img_box .maplink_img .cls-8, .factory_maplink .maplink_img_box .maplink_img .cls-14 {
  stroke-width: 4.94px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-8, .factory_maplink .maplink_img_box .maplink_img .cls-24 {
  stroke: #ed4c12;
}
.factory_maplink .maplink_img_box .maplink_img .cls-9, .factory_maplink .maplink_img_box .maplink_img .cls-37 {
  stroke-width: 3.26px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-10 {
  stroke-width: 8.18px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-10, .factory_maplink .maplink_img_box .maplink_img .cls-12 {
  stroke: #933100;
}
.factory_maplink .maplink_img_box .maplink_img .cls-11 {
  stroke-width: 2.17px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-12 {
  stroke-width: 7.36px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-97 {
  fill: #f780bf;
}
.factory_maplink .maplink_img_box .maplink_img .cls-13 {
  stroke-width: 4.75px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-98 {
  fill: url(#_名称未設定グラデーション_32-2);
}
.factory_maplink .maplink_img_box .maplink_img .cls-99 {
  fill: url(#_名称未設定グラデーション_32-3);
}
.factory_maplink .maplink_img_box .maplink_img .cls-100 {
  fill: url(#_名称未設定グラデーション_31-3);
}
.factory_maplink .maplink_img_box .maplink_img .cls-101 {
  fill: url(#_名称未設定グラデーション_31-2);
}
.factory_maplink .maplink_img_box .maplink_img .cls-102 {
  fill: url(#_名称未設定グラデーション_31-9);
}
.factory_maplink .maplink_img_box .maplink_img .cls-103 {
  fill: url(#_名称未設定グラデーション_31-8);
}
.factory_maplink .maplink_img_box .maplink_img .cls-104 {
  fill: url(#_名称未設定グラデーション_31-7);
}
.factory_maplink .maplink_img_box .maplink_img .cls-105 {
  fill: url(#_名称未設定グラデーション_31-4);
}
.factory_maplink .maplink_img_box .maplink_img .cls-106 {
  fill: url(#_名称未設定グラデーション_31-6);
}
.factory_maplink .maplink_img_box .maplink_img .cls-107 {
  fill: url(#_名称未設定グラデーション_31-5);
}
.factory_maplink .maplink_img_box .maplink_img .cls-108 {
  fill: url(#_名称未設定グラデーション_42-2);
}
.factory_maplink .maplink_img_box .maplink_img .cls-109 {
  fill: url(#_名称未設定グラデーション_42-7);
}
.factory_maplink .maplink_img_box .maplink_img .cls-110 {
  fill: url(#_名称未設定グラデーション_42-8);
}
.factory_maplink .maplink_img_box .maplink_img .cls-111 {
  fill: url(#_名称未設定グラデーション_42-5);
}
.factory_maplink .maplink_img_box .maplink_img .cls-112 {
  fill: url(#_名称未設定グラデーション_42-6);
}
.factory_maplink .maplink_img_box .maplink_img .cls-113 {
  fill: url(#_名称未設定グラデーション_42-9);
}
.factory_maplink .maplink_img_box .maplink_img .cls-114 {
  fill: url(#_名称未設定グラデーション_42-3);
}
.factory_maplink .maplink_img_box .maplink_img .cls-115 {
  fill: url(#_名称未設定グラデーション_42-4);
}
.factory_maplink .maplink_img_box .maplink_img .cls-116 {
  fill: url(#_名称未設定グラデーション_49-5);
}
.factory_maplink .maplink_img_box .maplink_img .cls-117 {
  fill: url(#_名称未設定グラデーション_49-2);
}
.factory_maplink .maplink_img_box .maplink_img .cls-118 {
  fill: url(#_名称未設定グラデーション_49-3);
}
.factory_maplink .maplink_img_box .maplink_img .cls-119 {
  fill: url(#_名称未設定グラデーション_49-4);
}
.factory_maplink .maplink_img_box .maplink_img .cls-120 {
  fill: url(#_名称未設定グラデーション_49-6);
}
.factory_maplink .maplink_img_box .maplink_img .cls-121 {
  fill: url(#_名称未設定グラデーション_49-7);
}
.factory_maplink .maplink_img_box .maplink_img .cls-122 {
  fill: url(#_名称未設定グラデーション_49-8);
}
.factory_maplink .maplink_img_box .maplink_img .cls-123 {
  fill: url(#_名称未設定グラデーション_49-9);
}
.factory_maplink .maplink_img_box .maplink_img .cls-124 {
  fill: url(#_名称未設定グラデーション_11-2);
}
.factory_maplink .maplink_img_box .maplink_img .cls-125 {
  fill: url(#_名称未設定グラデーション_28-2);
}
.factory_maplink .maplink_img_box .maplink_img .cls-126 {
  fill: url(#_名称未設定グラデーション_28-4);
}
.factory_maplink .maplink_img_box .maplink_img .cls-127 {
  fill: url(#_名称未設定グラデーション_28-3);
}
.factory_maplink .maplink_img_box .maplink_img .cls-128 {
  fill: url(#_名称未設定グラデーション_20-4);
}
.factory_maplink .maplink_img_box .maplink_img .cls-129 {
  fill: url(#_名称未設定グラデーション_20-3);
}
.factory_maplink .maplink_img_box .maplink_img .cls-130 {
  fill: url(#_名称未設定グラデーション_20-2);
}
.factory_maplink .maplink_img_box .maplink_img .cls-131 {
  fill: url(#_名称未設定グラデーション_20-8);
}
.factory_maplink .maplink_img_box .maplink_img .cls-132 {
  fill: url(#_名称未設定グラデーション_20-7);
}
.factory_maplink .maplink_img_box .maplink_img .cls-133 {
  fill: url(#_名称未設定グラデーション_20-6);
}
.factory_maplink .maplink_img_box .maplink_img .cls-134 {
  fill: url(#_名称未設定グラデーション_20-5);
}
.factory_maplink .maplink_img_box .maplink_img .cls-135 {
  fill: url(#_名称未設定グラデーション_20-9);
}
.factory_maplink .maplink_img_box .maplink_img .cls-136 {
  fill: url(#_名称未設定グラデーション_75-2);
}
.factory_maplink .maplink_img_box .maplink_img .cls-137 {
  fill: url(#_名称未設定グラデーション_75-5);
}
.factory_maplink .maplink_img_box .maplink_img .cls-138 {
  fill: url(#_名称未設定グラデーション_75-6);
}
.factory_maplink .maplink_img_box .maplink_img .cls-139 {
  fill: url(#_名称未設定グラデーション_75-3);
}
.factory_maplink .maplink_img_box .maplink_img .cls-140 {
  fill: url(#_名称未設定グラデーション_75-4);
}
.factory_maplink .maplink_img_box .maplink_img .cls-141 {
  fill: url(#_名称未設定グラデーション_75-8);
}
.factory_maplink .maplink_img_box .maplink_img .cls-142 {
  fill: url(#_名称未設定グラデーション_75-7);
}
.factory_maplink .maplink_img_box .maplink_img .cls-143 {
  fill: url(#_名称未設定グラデーション_75-9);
}
.factory_maplink .maplink_img_box .maplink_img .cls-144 {
  fill: url(#_名称未設定グラデーション_82-2);
}
.factory_maplink .maplink_img_box .maplink_img .cls-145 {
  fill: url(#_名称未設定グラデーション_83-2);
}
.factory_maplink .maplink_img_box .maplink_img .cls-146 {
  fill: url(#_名称未設定グラデーション_92-2);
}
.factory_maplink .maplink_img_box .maplink_img .cls-147 {
  fill: url(#_名称未設定グラデーション_92-5);
}
.factory_maplink .maplink_img_box .maplink_img .cls-148 {
  fill: url(#_名称未設定グラデーション_92-3);
}
.factory_maplink .maplink_img_box .maplink_img .cls-149 {
  fill: url(#_名称未設定グラデーション_92-4);
}
.factory_maplink .maplink_img_box .maplink_img .cls-150 {
  fill: url(#_名称未設定グラデーション_92-8);
}
.factory_maplink .maplink_img_box .maplink_img .cls-151 {
  fill: url(#_名称未設定グラデーション_92-6);
}
.factory_maplink .maplink_img_box .maplink_img .cls-152 {
  fill: url(#_名称未設定グラデーション_92-7);
}
.factory_maplink .maplink_img_box .maplink_img .cls-153 {
  fill: url(#_名称未設定グラデーション_85-2);
}
.factory_maplink .maplink_img_box .maplink_img .cls-154 {
  fill: url(#_名称未設定グラデーション_85-5);
}
.factory_maplink .maplink_img_box .maplink_img .cls-155 {
  fill: url(#_名称未設定グラデーション_85-4);
}
.factory_maplink .maplink_img_box .maplink_img .cls-156 {
  fill: url(#_名称未設定グラデーション_85-6);
}
.factory_maplink .maplink_img_box .maplink_img .cls-157 {
  fill: url(#_名称未設定グラデーション_85-3);
}
.factory_maplink .maplink_img_box .maplink_img .cls-16 {
  stroke-width: 3.77px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-17 {
  stroke-width: 3.98px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-18 {
  stroke-width: 4.27px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-19 {
  stroke-width: 4.34px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-20, .factory_maplink .maplink_img_box .maplink_img .cls-21, .factory_maplink .maplink_img_box .maplink_img .cls-39, .factory_maplink .maplink_img_box .maplink_img .cls-48, .factory_maplink .maplink_img_box .maplink_img .cls-73, .factory_maplink .maplink_img_box .maplink_img .cls-83 {
  stroke-width: 0.41px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-21 {
  stroke: #ffe5a7;
}
.factory_maplink .maplink_img_box .maplink_img .cls-22 {
  stroke: url(#_名称未設定グラデーション_115-39);
}
.factory_maplink .maplink_img_box .maplink_img .cls-22, .factory_maplink .maplink_img_box .maplink_img .cls-23 {
  stroke-width: 0.68px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-23 {
  stroke: url(#_名称未設定グラデーション_115-40);
}
.factory_maplink .maplink_img_box .maplink_img .cls-158 {
  fill: #e8d198;
}
.factory_maplink .maplink_img_box .maplink_img .cls-159 {
  fill: #11254a;
}
.factory_maplink .maplink_img_box .maplink_img .cls-160 {
  fill: #fb9579;
}
.factory_maplink .maplink_img_box .maplink_img .cls-24, .factory_maplink .maplink_img_box .maplink_img .cls-33 {
  stroke-width: 2.47px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-161 {
  fill: url(#_名称未設定グラデーション_128-10);
}
.factory_maplink .maplink_img_box .maplink_img .cls-162 {
  fill: url(#_名称未設定グラデーション_128-11);
}
.factory_maplink .maplink_img_box .maplink_img .cls-163 {
  fill: url(#_名称未設定グラデーション_115-36);
}
.factory_maplink .maplink_img_box .maplink_img .cls-164 {
  fill: url(#_名称未設定グラデーション_115-31);
}
.factory_maplink .maplink_img_box .maplink_img .cls-165 {
  fill: url(#_名称未設定グラデーション_115-38);
}
.factory_maplink .maplink_img_box .maplink_img .cls-166 {
  fill: url(#_名称未設定グラデーション_115-33);
}
.factory_maplink .maplink_img_box .maplink_img .cls-167 {
  fill: url(#_名称未設定グラデーション_115-35);
}
.factory_maplink .maplink_img_box .maplink_img .cls-168 {
  fill: url(#_名称未設定グラデーション_115-32);
}
.factory_maplink .maplink_img_box .maplink_img .cls-169 {
  fill: url(#_名称未設定グラデーション_115-34);
}
.factory_maplink .maplink_img_box .maplink_img .cls-170 {
  fill: url(#_名称未設定グラデーション_115-30);
}
.factory_maplink .maplink_img_box .maplink_img .cls-171 {
  fill: url(#_名称未設定グラデーション_115-37);
}
.factory_maplink .maplink_img_box .maplink_img .cls-172 {
  fill: url(#_名称未設定グラデーション_115-28);
}
.factory_maplink .maplink_img_box .maplink_img .cls-173 {
  fill: url(#_名称未設定グラデーション_115-12);
}
.factory_maplink .maplink_img_box .maplink_img .cls-174 {
  fill: url(#_名称未設定グラデーション_115-11);
}
.factory_maplink .maplink_img_box .maplink_img .cls-175 {
  fill: url(#_名称未設定グラデーション_115-14);
}
.factory_maplink .maplink_img_box .maplink_img .cls-176 {
  fill: url(#_名称未設定グラデーション_115-13);
}
.factory_maplink .maplink_img_box .maplink_img .cls-177 {
  fill: url(#_名称未設定グラデーション_115-16);
}
.factory_maplink .maplink_img_box .maplink_img .cls-178 {
  fill: url(#_名称未設定グラデーション_115-15);
}
.factory_maplink .maplink_img_box .maplink_img .cls-179 {
  fill: url(#_名称未設定グラデーション_115-18);
}
.factory_maplink .maplink_img_box .maplink_img .cls-180 {
  fill: url(#_名称未設定グラデーション_115-10);
}
.factory_maplink .maplink_img_box .maplink_img .cls-181 {
  fill: url(#_名称未設定グラデーション_115-17);
}
.factory_maplink .maplink_img_box .maplink_img .cls-182 {
  fill: url(#_名称未設定グラデーション_115-19);
}
.factory_maplink .maplink_img_box .maplink_img .cls-183 {
  fill: url(#_名称未設定グラデーション_115-20);
}
.factory_maplink .maplink_img_box .maplink_img .cls-184 {
  fill: url(#_名称未設定グラデーション_115-29);
}
.factory_maplink .maplink_img_box .maplink_img .cls-185 {
  fill: url(#_名称未設定グラデーション_115-24);
}
.factory_maplink .maplink_img_box .maplink_img .cls-186 {
  fill: url(#_名称未設定グラデーション_115-23);
}
.factory_maplink .maplink_img_box .maplink_img .cls-187 {
  fill: url(#_名称未設定グラデーション_115-22);
}
.factory_maplink .maplink_img_box .maplink_img .cls-188 {
  fill: url(#_名称未設定グラデーション_115-21);
}
.factory_maplink .maplink_img_box .maplink_img .cls-189 {
  fill: url(#_名称未設定グラデーション_115-26);
}
.factory_maplink .maplink_img_box .maplink_img .cls-190 {
  fill: url(#_名称未設定グラデーション_115-27);
}
.factory_maplink .maplink_img_box .maplink_img .cls-191 {
  fill: url(#_名称未設定グラデーション_115-25);
}
.factory_maplink .maplink_img_box .maplink_img .cls-192 {
  fill: url(#_名称未設定グラデーション_104-16);
}
.factory_maplink .maplink_img_box .maplink_img .cls-193 {
  fill: url(#_名称未設定グラデーション_104-12);
}
.factory_maplink .maplink_img_box .maplink_img .cls-194 {
  fill: url(#_名称未設定グラデーション_104-10);
}
.factory_maplink .maplink_img_box .maplink_img .cls-195 {
  fill: url(#_名称未設定グラデーション_104-17);
}
.factory_maplink .maplink_img_box .maplink_img .cls-196 {
  fill: url(#_名称未設定グラデーション_104-11);
}
.factory_maplink .maplink_img_box .maplink_img .cls-197 {
  fill: url(#_名称未設定グラデーション_104-13);
}
.factory_maplink .maplink_img_box .maplink_img .cls-198 {
  fill: url(#_名称未設定グラデーション_104-15);
}
.factory_maplink .maplink_img_box .maplink_img .cls-199 {
  fill: url(#_名称未設定グラデーション_104-14);
}
.factory_maplink .maplink_img_box .maplink_img .cls-200 {
  fill: url(#_名称未設定グラデーション_142-11);
}
.factory_maplink .maplink_img_box .maplink_img .cls-201 {
  fill: url(#_名称未設定グラデーション_142-14);
}
.factory_maplink .maplink_img_box .maplink_img .cls-202 {
  fill: url(#_名称未設定グラデーション_142-12);
}
.factory_maplink .maplink_img_box .maplink_img .cls-203 {
  fill: url(#_名称未設定グラデーション_142-13);
}
.factory_maplink .maplink_img_box .maplink_img .cls-204 {
  fill: url(#_名称未設定グラデーション_142-10);
}
.factory_maplink .maplink_img_box .maplink_img .cls-205 {
  fill: url(#_名称未設定グラデーション_142-15);
}
.factory_maplink .maplink_img_box .maplink_img .cls-206 {
  fill: url(#_名称未設定グラデーション_111-12);
}
.factory_maplink .maplink_img_box .maplink_img .cls-207 {
  fill: url(#_名称未設定グラデーション_111-13);
}
.factory_maplink .maplink_img_box .maplink_img .cls-208 {
  fill: url(#_名称未設定グラデーション_111-10);
}
.factory_maplink .maplink_img_box .maplink_img .cls-209 {
  fill: url(#_名称未設定グラデーション_111-11);
}
.factory_maplink .maplink_img_box .maplink_img .cls-210 {
  fill: url(#_名称未設定グラデーション_111-14);
}
.factory_maplink .maplink_img_box .maplink_img .cls-211 {
  fill: #a81300;
}
.factory_maplink .maplink_img_box .maplink_img .cls-26 {
  stroke: #a4c5f3;
  stroke-width: 0.26px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-27 {
  stroke-width: 6.13px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-27, .factory_maplink .maplink_img_box .maplink_img .cls-28, .factory_maplink .maplink_img_box .maplink_img .cls-29, .factory_maplink .maplink_img_box .maplink_img .cls-30, .factory_maplink .maplink_img_box .maplink_img .cls-31, .factory_maplink .maplink_img_box .maplink_img .cls-74, .factory_maplink .maplink_img_box .maplink_img .cls-76, .factory_maplink .maplink_img_box .maplink_img .cls-77, .factory_maplink .maplink_img_box .maplink_img .cls-79 {
  stroke: #18356a;
}
.factory_maplink .maplink_img_box .maplink_img .cls-28 {
  stroke-width: 6.47px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-212 {
  fill: #5d0239;
}
.factory_maplink .maplink_img_box .maplink_img .cls-29 {
  stroke-width: 5.97px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-30 {
  stroke-width: 5.65px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-31, .factory_maplink .maplink_img_box .maplink_img .cls-56 {
  stroke-width: 3.2px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-213 {
  fill: #c12e80;
}
.factory_maplink .maplink_img_box .maplink_img .cls-33 {
  stroke: #fdc6b7;
}
.factory_maplink .maplink_img_box .maplink_img .cls-34, .factory_maplink .maplink_img_box .maplink_img .cls-90, .factory_maplink .maplink_img_box .maplink_img .cls-75 {
  stroke: #10b26f;
}
.factory_maplink .maplink_img_box .maplink_img .cls-35 {
  stroke: #a0e3c4;
  stroke-width: 0.21px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-36 {
  stroke-width: 1.88px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-214 {
  fill: url(#_名称未設定グラデーション_49-24);
}
.factory_maplink .maplink_img_box .maplink_img .cls-215 {
  fill: url(#_名称未設定グラデーション_49-21);
}
.factory_maplink .maplink_img_box .maplink_img .cls-216 {
  fill: url(#_名称未設定グラデーション_49-23);
}
.factory_maplink .maplink_img_box .maplink_img .cls-217 {
  fill: url(#_名称未設定グラデーション_49-20);
}
.factory_maplink .maplink_img_box .maplink_img .cls-218 {
  fill: url(#_名称未設定グラデーション_49-22);
}
.factory_maplink .maplink_img_box .maplink_img .cls-219 {
  fill: url(#_名称未設定グラデーション_49-19);
}
.factory_maplink .maplink_img_box .maplink_img .cls-220 {
  fill: url(#_名称未設定グラデーション_49-16);
}
.factory_maplink .maplink_img_box .maplink_img .cls-221 {
  fill: url(#_名称未設定グラデーション_49-15);
}
.factory_maplink .maplink_img_box .maplink_img .cls-222 {
  fill: url(#_名称未設定グラデーション_49-14);
}
.factory_maplink .maplink_img_box .maplink_img .cls-223 {
  fill: url(#_名称未設定グラデーション_49-18);
}
.factory_maplink .maplink_img_box .maplink_img .cls-224 {
  fill: url(#_名称未設定グラデーション_49-17);
}
.factory_maplink .maplink_img_box .maplink_img .cls-225 {
  fill: url(#_名称未設定グラデーション_49-12);
}
.factory_maplink .maplink_img_box .maplink_img .cls-226 {
  fill: url(#_名称未設定グラデーション_49-10);
}
.factory_maplink .maplink_img_box .maplink_img .cls-227 {
  fill: url(#_名称未設定グラデーション_49-11);
}
.factory_maplink .maplink_img_box .maplink_img .cls-228 {
  fill: url(#_名称未設定グラデーション_49-13);
}
.factory_maplink .maplink_img_box .maplink_img .cls-229 {
  fill: url(#_名称未設定グラデーション_277-7);
}
.factory_maplink .maplink_img_box .maplink_img .cls-230 {
  fill: url(#_名称未設定グラデーション_277-6);
}
.factory_maplink .maplink_img_box .maplink_img .cls-231 {
  fill: url(#_名称未設定グラデーション_277-4);
}
.factory_maplink .maplink_img_box .maplink_img .cls-232 {
  fill: url(#_名称未設定グラデーション_277-3);
}
.factory_maplink .maplink_img_box .maplink_img .cls-233 {
  fill: url(#_名称未設定グラデーション_277-2);
}
.factory_maplink .maplink_img_box .maplink_img .cls-234 {
  fill: url(#_名称未設定グラデーション_277-5);
}
.factory_maplink .maplink_img_box .maplink_img .cls-235 {
  fill: url(#_名称未設定グラデーション_20-10);
}
.factory_maplink .maplink_img_box .maplink_img .cls-236 {
  fill: url(#_名称未設定グラデーション_20-19);
}
.factory_maplink .maplink_img_box .maplink_img .cls-237 {
  fill: url(#_名称未設定グラデーション_20-20);
}
.factory_maplink .maplink_img_box .maplink_img .cls-238 {
  fill: url(#_名称未設定グラデーション_20-21);
}
.factory_maplink .maplink_img_box .maplink_img .cls-239 {
  fill: url(#_名称未設定グラデーション_20-18);
}
.factory_maplink .maplink_img_box .maplink_img .cls-240 {
  fill: url(#_名称未設定グラデーション_20-15);
}
.factory_maplink .maplink_img_box .maplink_img .cls-241 {
  fill: url(#_名称未設定グラデーション_20-14);
}
.factory_maplink .maplink_img_box .maplink_img .cls-242 {
  fill: url(#_名称未設定グラデーション_20-17);
}
.factory_maplink .maplink_img_box .maplink_img .cls-243 {
  fill: url(#_名称未設定グラデーション_20-16);
}
.factory_maplink .maplink_img_box .maplink_img .cls-244 {
  fill: url(#_名称未設定グラデーション_20-11);
}
.factory_maplink .maplink_img_box .maplink_img .cls-245 {
  fill: url(#_名称未設定グラデーション_20-13);
}
.factory_maplink .maplink_img_box .maplink_img .cls-246 {
  fill: url(#_名称未設定グラデーション_20-12);
}
.factory_maplink .maplink_img_box .maplink_img .cls-247 {
  fill: url(#_名称未設定グラデーション_20-27);
}
.factory_maplink .maplink_img_box .maplink_img .cls-248 {
  fill: url(#_名称未設定グラデーション_20-25);
}
.factory_maplink .maplink_img_box .maplink_img .cls-249 {
  fill: url(#_名称未設定グラデーション_20-22);
}
.factory_maplink .maplink_img_box .maplink_img .cls-250 {
  fill: url(#_名称未設定グラデーション_20-23);
}
.factory_maplink .maplink_img_box .maplink_img .cls-251 {
  fill: url(#_名称未設定グラデーション_20-28);
}
.factory_maplink .maplink_img_box .maplink_img .cls-252 {
  fill: url(#_名称未設定グラデーション_20-26);
}
.factory_maplink .maplink_img_box .maplink_img .cls-253 {
  fill: url(#_名称未設定グラデーション_20-24);
}
.factory_maplink .maplink_img_box .maplink_img .cls-254 {
  fill: url(#_名称未設定グラデーション_75-10);
}
.factory_maplink .maplink_img_box .maplink_img .cls-255 {
  fill: url(#_名称未設定グラデーション_75-13);
}
.factory_maplink .maplink_img_box .maplink_img .cls-256 {
  fill: url(#_名称未設定グラデーション_75-12);
}
.factory_maplink .maplink_img_box .maplink_img .cls-257 {
  fill: url(#_名称未設定グラデーション_75-11);
}
.factory_maplink .maplink_img_box .maplink_img .cls-258 {
  fill: url(#_名称未設定グラデーション_75-17);
}
.factory_maplink .maplink_img_box .maplink_img .cls-259 {
  fill: url(#_名称未設定グラデーション_75-16);
}
.factory_maplink .maplink_img_box .maplink_img .cls-260 {
  fill: url(#_名称未設定グラデーション_75-15);
}
.factory_maplink .maplink_img_box .maplink_img .cls-261 {
  fill: url(#_名称未設定グラデーション_75-14);
}
.factory_maplink .maplink_img_box .maplink_img .cls-262 {
  fill: url(#_名称未設定グラデーション_142-6);
}
.factory_maplink .maplink_img_box .maplink_img .cls-263 {
  fill: url(#_名称未設定グラデーション_142-7);
}
.factory_maplink .maplink_img_box .maplink_img .cls-264 {
  fill: url(#_名称未設定グラデーション_142-5);
}
.factory_maplink .maplink_img_box .maplink_img .cls-265 {
  fill: url(#_名称未設定グラデーション_142-2);
}
.factory_maplink .maplink_img_box .maplink_img .cls-266 {
  fill: url(#_名称未設定グラデーション_142-3);
}
.factory_maplink .maplink_img_box .maplink_img .cls-267 {
  fill: url(#_名称未設定グラデーション_142-8);
}
.factory_maplink .maplink_img_box .maplink_img .cls-268 {
  fill: url(#_名称未設定グラデーション_142-4);
}
.factory_maplink .maplink_img_box .maplink_img .cls-269 {
  fill: url(#_名称未設定グラデーション_142-9);
}
.factory_maplink .maplink_img_box .maplink_img .cls-270 {
  fill: url(#_名称未設定グラデーション_104-4);
}
.factory_maplink .maplink_img_box .maplink_img .cls-271 {
  fill: url(#_名称未設定グラデーション_104-5);
}
.factory_maplink .maplink_img_box .maplink_img .cls-272 {
  fill: url(#_名称未設定グラデーション_104-2);
}
.factory_maplink .maplink_img_box .maplink_img .cls-273 {
  fill: url(#_名称未設定グラデーション_104-3);
}
.factory_maplink .maplink_img_box .maplink_img .cls-274 {
  fill: url(#_名称未設定グラデーション_104-8);
}
.factory_maplink .maplink_img_box .maplink_img .cls-275 {
  fill: url(#_名称未設定グラデーション_104-9);
}
.factory_maplink .maplink_img_box .maplink_img .cls-276 {
  fill: url(#_名称未設定グラデーション_104-6);
}
.factory_maplink .maplink_img_box .maplink_img .cls-277 {
  fill: url(#_名称未設定グラデーション_104-7);
}
.factory_maplink .maplink_img_box .maplink_img .cls-278 {
  fill: url(#_名称未設定グラデーション_128-7);
}
.factory_maplink .maplink_img_box .maplink_img .cls-279 {
  fill: url(#_名称未設定グラデーション_128-6);
}
.factory_maplink .maplink_img_box .maplink_img .cls-280 {
  fill: url(#_名称未設定グラデーション_128-3);
}
.factory_maplink .maplink_img_box .maplink_img .cls-281 {
  fill: url(#_名称未設定グラデーション_128-9);
}
.factory_maplink .maplink_img_box .maplink_img .cls-282 {
  fill: url(#_名称未設定グラデーション_128-8);
}
.factory_maplink .maplink_img_box .maplink_img .cls-283 {
  fill: url(#_名称未設定グラデーション_128-5);
}
.factory_maplink .maplink_img_box .maplink_img .cls-284 {
  fill: url(#_名称未設定グラデーション_128-2);
}
.factory_maplink .maplink_img_box .maplink_img .cls-285 {
  fill: url(#_名称未設定グラデーション_128-4);
}
.factory_maplink .maplink_img_box .maplink_img .cls-286 {
  fill: url(#_名称未設定グラデーション_31-12);
}
.factory_maplink .maplink_img_box .maplink_img .cls-287 {
  fill: url(#_名称未設定グラデーション_31-11);
}
.factory_maplink .maplink_img_box .maplink_img .cls-288 {
  fill: url(#_名称未設定グラデーション_31-14);
}
.factory_maplink .maplink_img_box .maplink_img .cls-289 {
  fill: url(#_名称未設定グラデーション_31-13);
}
.factory_maplink .maplink_img_box .maplink_img .cls-290 {
  fill: url(#_名称未設定グラデーション_31-16);
}
.factory_maplink .maplink_img_box .maplink_img .cls-291 {
  fill: url(#_名称未設定グラデーション_31-15);
}
.factory_maplink .maplink_img_box .maplink_img .cls-292 {
  fill: url(#_名称未設定グラデーション_31-18);
}
.factory_maplink .maplink_img_box .maplink_img .cls-293 {
  fill: url(#_名称未設定グラデーション_31-17);
}
.factory_maplink .maplink_img_box .maplink_img .cls-294 {
  fill: url(#_名称未設定グラデーション_31-10);
}
.factory_maplink .maplink_img_box .maplink_img .cls-295 {
  fill: url(#_名称未設定グラデーション_332-3);
}
.factory_maplink .maplink_img_box .maplink_img .cls-296 {
  fill: url(#_名称未設定グラデーション_332-2);
}
.factory_maplink .maplink_img_box .maplink_img .cls-297 {
  fill: url(#_名称未設定グラデーション_408-4);
}
.factory_maplink .maplink_img_box .maplink_img .cls-298 {
  fill: url(#_名称未設定グラデーション_408-2);
}
.factory_maplink .maplink_img_box .maplink_img .cls-299 {
  fill: url(#_名称未設定グラデーション_408-3);
}
.factory_maplink .maplink_img_box .maplink_img .cls-300 {
  fill: url(#_名称未設定グラデーション_408-6);
}
.factory_maplink .maplink_img_box .maplink_img .cls-301 {
  fill: url(#_名称未設定グラデーション_408-5);
}
.factory_maplink .maplink_img_box .maplink_img .cls-302 {
  fill: url(#_名称未設定グラデーション_167-2);
}
.factory_maplink .maplink_img_box .maplink_img .cls-303 {
  fill: url(#_名称未設定グラデーション_111-6);
}
.factory_maplink .maplink_img_box .maplink_img .cls-304 {
  fill: url(#_名称未設定グラデーション_111-5);
}
.factory_maplink .maplink_img_box .maplink_img .cls-305 {
  fill: url(#_名称未設定グラデーション_111-2);
}
.factory_maplink .maplink_img_box .maplink_img .cls-306 {
  fill: url(#_名称未設定グラデーション_111-9);
}
.factory_maplink .maplink_img_box .maplink_img .cls-307 {
  fill: url(#_名称未設定グラデーション_111-3);
}
.factory_maplink .maplink_img_box .maplink_img .cls-308 {
  fill: url(#_名称未設定グラデーション_111-4);
}
.factory_maplink .maplink_img_box .maplink_img .cls-309 {
  fill: url(#_名称未設定グラデーション_111-8);
}
.factory_maplink .maplink_img_box .maplink_img .cls-310 {
  fill: url(#_名称未設定グラデーション_111-7);
}
.factory_maplink .maplink_img_box .maplink_img .cls-311 {
  fill: url(#_名称未設定グラデーション_115-4);
}
.factory_maplink .maplink_img_box .maplink_img .cls-312 {
  fill: url(#_名称未設定グラデーション_115-7);
}
.factory_maplink .maplink_img_box .maplink_img .cls-313 {
  fill: url(#_名称未設定グラデーション_115-6);
}
.factory_maplink .maplink_img_box .maplink_img .cls-314 {
  fill: url(#_名称未設定グラデーション_115-9);
}
.factory_maplink .maplink_img_box .maplink_img .cls-315 {
  fill: url(#_名称未設定グラデーション_115-8);
}
.factory_maplink .maplink_img_box .maplink_img .cls-316 {
  fill: url(#_名称未設定グラデーション_115-3);
}
.factory_maplink .maplink_img_box .maplink_img .cls-317 {
  fill: url(#_名称未設定グラデーション_115-5);
}
.factory_maplink .maplink_img_box .maplink_img .cls-318 {
  fill: url(#_名称未設定グラデーション_115-2);
}
.factory_maplink .maplink_img_box .maplink_img .cls-319 {
  fill: url(#_名称未設定グラデーション_42-11);
}
.factory_maplink .maplink_img_box .maplink_img .cls-320 {
  fill: url(#_名称未設定グラデーション_42-10);
}
.factory_maplink .maplink_img_box .maplink_img .cls-321 {
  fill: url(#_名称未設定グラデーション_151-8);
}
.factory_maplink .maplink_img_box .maplink_img .cls-322 {
  fill: url(#_名称未設定グラデーション_151-4);
}
.factory_maplink .maplink_img_box .maplink_img .cls-323 {
  fill: url(#_名称未設定グラデーション_151-7);
}
.factory_maplink .maplink_img_box .maplink_img .cls-324 {
  fill: url(#_名称未設定グラデーション_151-6);
}
.factory_maplink .maplink_img_box .maplink_img .cls-325 {
  fill: url(#_名称未設定グラデーション_151-3);
}
.factory_maplink .maplink_img_box .maplink_img .cls-326 {
  fill: url(#_名称未設定グラデーション_151-2);
}
.factory_maplink .maplink_img_box .maplink_img .cls-327 {
  fill: url(#_名称未設定グラデーション_151-5);
}
.factory_maplink .maplink_img_box .maplink_img .cls-328 {
  fill: url(#_名称未設定グラデーション_159-4);
}
.factory_maplink .maplink_img_box .maplink_img .cls-329 {
  fill: url(#_名称未設定グラデーション_159-2);
}
.factory_maplink .maplink_img_box .maplink_img .cls-330 {
  fill: url(#_名称未設定グラデーション_159-6);
}
.factory_maplink .maplink_img_box .maplink_img .cls-331 {
  fill: url(#_名称未設定グラデーション_159-5);
}
.factory_maplink .maplink_img_box .maplink_img .cls-332 {
  fill: url(#_名称未設定グラデーション_159-3);
}
.factory_maplink .maplink_img_box .maplink_img .cls-333 {
  fill: #68191b;
}
.factory_maplink .maplink_img_box .maplink_img .cls-334 {
  fill: #ffe5a7;
}
.factory_maplink .maplink_img_box .maplink_img .cls-335 {
  fill: #f9653c;
}
.factory_maplink .maplink_img_box .maplink_img .cls-336 {
  fill: url(#_名称未設定グラデーション_9);
}
.factory_maplink .maplink_img_box .maplink_img .cls-337 {
  fill: url(#_名称未設定グラデーション_6);
}
.factory_maplink .maplink_img_box .maplink_img .cls-338 {
  fill: url(#_名称未設定グラデーション_5);
}
.factory_maplink .maplink_img_box .maplink_img .cls-339 {
  fill: url(#_名称未設定グラデーション_4);
}
.factory_maplink .maplink_img_box .maplink_img .cls-340 {
  fill: url(#_名称未設定グラデーション_3);
}
.factory_maplink .maplink_img_box .maplink_img .cls-341 {
  fill: url(#_名称未設定グラデーション_8);
}
.factory_maplink .maplink_img_box .maplink_img .cls-342 {
  fill: url(#_名称未設定グラデーション_7);
}
.factory_maplink .maplink_img_box .maplink_img .cls-38 {
  stroke-width: 8.23px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-38, .factory_maplink .maplink_img_box .maplink_img .cls-40, .factory_maplink .maplink_img_box .maplink_img .cls-41, .factory_maplink .maplink_img_box .maplink_img .cls-42, .factory_maplink .maplink_img_box .maplink_img .cls-43, .factory_maplink .maplink_img_box .maplink_img .cls-44, .factory_maplink .maplink_img_box .maplink_img .cls-45, .factory_maplink .maplink_img_box .maplink_img .cls-46, .factory_maplink .maplink_img_box .maplink_img .cls-49, .factory_maplink .maplink_img_box .maplink_img .cls-52, .factory_maplink .maplink_img_box .maplink_img .cls-53, .factory_maplink .maplink_img_box .maplink_img .cls-54, .factory_maplink .maplink_img_box .maplink_img .cls-55, .factory_maplink .maplink_img_box .maplink_img .cls-56, .factory_maplink .maplink_img_box .maplink_img .cls-57, .factory_maplink .maplink_img_box .maplink_img .cls-58, .factory_maplink .maplink_img_box .maplink_img .cls-59, .factory_maplink .maplink_img_box .maplink_img .cls-66, .factory_maplink .maplink_img_box .maplink_img .cls-70, .factory_maplink .maplink_img_box .maplink_img .cls-71 {
  stroke: #fff;
}
.factory_maplink .maplink_img_box .maplink_img .cls-343 {
  fill: #005ead;
}
.factory_maplink .maplink_img_box .maplink_img .cls-39 {
  stroke: #e8d198;
}
.factory_maplink .maplink_img_box .maplink_img .cls-344 {
  fill: #6b9ae8;
}
.factory_maplink .maplink_img_box .maplink_img .cls-345 {
  fill: #ed4c12;
}
.factory_maplink .maplink_img_box .maplink_img .cls-40, .factory_maplink .maplink_img_box .maplink_img .cls-79 {
  stroke-width: 1.6px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-41 {
  stroke-width: 1.65px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-42 {
  stroke-width: 1.64px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-44, .factory_maplink .maplink_img_box .maplink_img .cls-71 {
  stroke-width: 1.53px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-45 {
  stroke-width: 1.54px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-46 {
  stroke-width: 1.49px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-346 {
  fill: #231815;
}
.factory_maplink .maplink_img_box .maplink_img .cls-47 {
  stroke-width: 12.34px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-347 {
  fill: #3980ff;
}
.factory_maplink .maplink_img_box .maplink_img .cls-348 {
  fill: #de4711;
}
.factory_maplink .maplink_img_box .maplink_img .cls-349 {
  fill: #5e87cb;
}
.factory_maplink .maplink_img_box .maplink_img .cls-350 {
  fill: #ffaf15;
}
.factory_maplink .maplink_img_box .maplink_img .cls-93 {
  stroke-width: 1.5px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-93, .factory_maplink .maplink_img_box .maplink_img .cls-351 {
  fill: #ffe7e1;
}
.factory_maplink .maplink_img_box .maplink_img .cls-352 {
  fill: #fdc6b7;
}
.factory_maplink .maplink_img_box .maplink_img .cls-48 {
  stroke: #dfc892;
}
.factory_maplink .maplink_img_box .maplink_img .cls-49 {
  stroke-width: 1.99px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-50 {
  stroke-width: 0.23px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-50, .factory_maplink .maplink_img_box .maplink_img .cls-51 {
  stroke: #6b9ae8;
}
.factory_maplink .maplink_img_box .maplink_img .cls-51 {
  stroke-width: 0.13px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-353 {
  fill: url(#_名称未設定グラデーション_6-2);
}
.factory_maplink .maplink_img_box .maplink_img .cls-354 {
  fill: url(#_名称未設定グラデーション_6-3);
}
.factory_maplink .maplink_img_box .maplink_img .cls-355 {
  fill: url(#_名称未設定グラデーション_210);
}
.factory_maplink .maplink_img_box .maplink_img .cls-356 {
  fill: url(#_名称未設定グラデーション_5-2);
}
.factory_maplink .maplink_img_box .maplink_img .cls-357 {
  fill: url(#_名称未設定グラデーション_332);
}
.factory_maplink .maplink_img_box .maplink_img .cls-358 {
  fill: url(#_名称未設定グラデーション_301);
}
.factory_maplink .maplink_img_box .maplink_img .cls-359 {
  fill: url(#_名称未設定グラデーション_142);
}
.factory_maplink .maplink_img_box .maplink_img .cls-360 {
  fill: url(#_名称未設定グラデーション_104);
}
.factory_maplink .maplink_img_box .maplink_img .cls-361 {
  fill: url(#_名称未設定グラデーション_120);
}
.factory_maplink .maplink_img_box .maplink_img .cls-362 {
  fill: url(#_名称未設定グラデーション_128);
}
.factory_maplink .maplink_img_box .maplink_img .cls-363 {
  fill: url(#_名称未設定グラデーション_151);
}
.factory_maplink .maplink_img_box .maplink_img .cls-364 {
  fill: url(#_名称未設定グラデーション_159);
}
.factory_maplink .maplink_img_box .maplink_img .cls-365 {
  fill: url(#_名称未設定グラデーション_115);
}
.factory_maplink .maplink_img_box .maplink_img .cls-366 {
  fill: url(#_名称未設定グラデーション_111);
}
.factory_maplink .maplink_img_box .maplink_img .cls-367 {
  fill: url(#_名称未設定グラデーション_166);
}
.factory_maplink .maplink_img_box .maplink_img .cls-368 {
  fill: url(#_名称未設定グラデーション_167);
}
.factory_maplink .maplink_img_box .maplink_img .cls-369 {
  fill: url(#_名称未設定グラデーション_277);
}
.factory_maplink .maplink_img_box .maplink_img .cls-370 {
  fill: url(#_名称未設定グラデーション_408);
}
.factory_maplink .maplink_img_box .maplink_img .cls-53 {
  stroke-width: 2.83px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-54 {
  stroke-width: 3.27px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-55, .factory_maplink .maplink_img_box .maplink_img .cls-80 {
  stroke-width: 3.3px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-57 {
  stroke-width: 2.45px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-58 {
  stroke-width: 2.47px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-59 {
  stroke-width: 7.4px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-60 {
  stroke-width: 3.09px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-61 {
  stroke-width: 3.06px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-62 {
  stroke-width: 2.99px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-63, .factory_maplink .maplink_img_box .maplink_img .cls-64 {
  stroke: #00673c;
}
.factory_maplink .maplink_img_box .maplink_img .cls-63, .factory_maplink .maplink_img_box .maplink_img .cls-75 {
  stroke-width: 4.94px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-64 {
  stroke-width: 3.29px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-371 {
  fill: #e8fbef;
}
.factory_maplink .maplink_img_box .maplink_img .cls-372 {
  fill: #f2f2f2;
}
.factory_maplink .maplink_img_box .maplink_img .cls-373 {
  fill: #8b215c;
}
.factory_maplink .maplink_img_box .maplink_img .cls-374 {
  fill: #e8bd56;
}
.factory_maplink .maplink_img_box .maplink_img .cls-65 {
  stroke: #e8a913;
}
.factory_maplink .maplink_img_box .maplink_img .cls-66 {
  stroke-width: 0.41px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-375 {
  fill: #5d86c9;
}
.factory_maplink .maplink_img_box .maplink_img .cls-68 {
  stroke-dasharray: 6.21 6.21;
}
.factory_maplink .maplink_img_box .maplink_img .cls-376 {
  fill: #ffba15;
}
.factory_maplink .maplink_img_box .maplink_img .cls-377 {
  fill: #def1ff;
}
.factory_maplink .maplink_img_box .maplink_img .cls-69 {
  stroke-dasharray: 6.08 6.08;
}
.factory_maplink .maplink_img_box .maplink_img .cls-70 {
  stroke-width: 1px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-378 {
  fill: #18356a;
}
.factory_maplink .maplink_img_box .maplink_img .cls-73 {
  stroke: #ffd05e;
}
.factory_maplink .maplink_img_box .maplink_img .cls-74 {
  stroke-width: 0.77px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-76 {
  stroke-width: 1.41px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-77 {
  stroke-width: 0.94px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-78 {
  stroke-width: 6.59px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-78, .factory_maplink .maplink_img_box .maplink_img .cls-80 {
  stroke: #a81300;
}
.factory_maplink .maplink_img_box .maplink_img .cls-379 {
  fill: #de5a35;
}
.factory_maplink .maplink_img_box .maplink_img .cls-380 {
  fill: #a4c5f3;
}
.factory_maplink .maplink_img_box .maplink_img .cls-81 {
  stroke-width: 3.8px;
}
.factory_maplink .maplink_img_box .maplink_img .cls-82 {
  stroke: #c89110;
}
.factory_maplink .maplink_img_box .maplink_img .cls-381 {
  fill: #8facd4;
}
.factory_maplink .maplink_img_box .maplink_img .cls-382 {
  fill: #faa8d3;
}
.factory_maplink .maplink_img_box .maplink_img .cls-383 {
  clip-path: url(#clippath);
}
.factory_maplink .maplink_img_box .maplink_img .cls-384 {
  fill: #06482d;
}
.factory_maplink .maplink_img_box .maplink_img .cls-385 {
  fill: #ffd05e;
}
.factory_maplink .maplink_img_box .maplink_img .cls-386 {
  fill: #10b26f;
}
.factory_maplink .maplink_img_box .maplink_img .cls-387 {
  fill: #f75bac;
}
.factory_maplink .maplink_img_box .maplink_img .cls-388 {
  fill: url(#_名称未設定グラデーション_92);
}
.factory_maplink .maplink_img_box .maplink_img .cls-389 {
  fill: url(#_名称未設定グラデーション_31);
}
.factory_maplink .maplink_img_box .maplink_img .cls-390 {
  fill: url(#_名称未設定グラデーション_32);
}
.factory_maplink .maplink_img_box .maplink_img .cls-391 {
  fill: url(#_名称未設定グラデーション_75);
}
.factory_maplink .maplink_img_box .maplink_img .cls-392 {
  fill: url(#_名称未設定グラデーション_76);
}
.factory_maplink .maplink_img_box .maplink_img .cls-393 {
  fill: url(#_名称未設定グラデーション_12);
}
.factory_maplink .maplink_img_box .maplink_img .cls-394 {
  fill: url(#_名称未設定グラデーション_11);
}
.factory_maplink .maplink_img_box .maplink_img .cls-395 {
  fill: url(#_名称未設定グラデーション_49);
}
.factory_maplink .maplink_img_box .maplink_img .cls-396 {
  fill: url(#_名称未設定グラデーション_42);
}
.factory_maplink .maplink_img_box .maplink_img .cls-397 {
  fill: url(#_名称未設定グラデーション_20);
}
.factory_maplink .maplink_img_box .maplink_img .cls-398 {
  fill: url(#_名称未設定グラデーション_28);
}
.factory_maplink .maplink_img_box .maplink_img .cls-399 {
  fill: url(#_名称未設定グラデーション_10);
}
.factory_maplink .maplink_img_box .maplink_img .cls-400 {
  fill: url(#_名称未設定グラデーション_85);
}
.factory_maplink .maplink_img_box .maplink_img .cls-401 {
  fill: url(#_名称未設定グラデーション_81);
}
.factory_maplink .maplink_img_box .maplink_img .cls-402 {
  fill: url(#_名称未設定グラデーション_82);
}
.factory_maplink .maplink_img_box .maplink_img .cls-403 {
  fill: url(#_名称未設定グラデーション_83);
}
.factory_maplink .maplink_img_box .maplink_img .cls-404 {
  fill: #2655aa;
}
.factory_maplink_list {
  display: none;
}
@media (max-width: 768px) {
  .factory_maplink_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: calc(20 / 750 * 100vw);
    margin-top: calc(100 / 750 * 100vw);
    counter-reset: factory-num;
  }
  .factory_maplink_list li {
    counter-increment: factory-num;
  }
  .factory_maplink_list li a {
    position: relative;
    border: 2px solid #f9653c;
    border-radius: calc(5 / 750 * 100vw);
    padding: calc(20 / 750 * 100vw) 0;
    font-size: calc(32 / 750 * 100vw);
    color: #f9653c;
    text-align: center;
  }
  .factory_maplink_list li a::before {
    content: counter(factory-num);
    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-right: 0.5em;
    width: calc(52 / 750 * 100vw);
    height: calc(52 / 750 * 100vw);
    border-radius: calc(5 / 750 * 100vw);
    background-color: #f9653c;
    color: #fff;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: calc(14 / 750 * 100vw);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .factory_maplink_list li a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: calc(14 / 750 * 100vw);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: calc(24 / 750 * 100vw);
    height: calc(24 / 750 * 100vw);
    background-image: url("../images/factory/arrow_item.svg");
    background-size: contain;
    background-repeat: no-repeat;
  }
}
.factory_message {
  padding: min(14.8rem, 148vw / (1366 / 100)) 0 min(22rem, 220vw / (1366 / 100));
}
@media (max-width: 768px) {
  .factory_message {
    padding: calc(142 / 750 * 100vw) 0 calc(208 / 750 * 100vw);
  }
}
.factory_message h2 {
  font-size: min(2.8rem, 28vw / (1366 / 100));
  width: min(70rem, 700vw / (1366 / 100));
  line-height: 1;
  padding: min(1.2rem, 12vw / (1366 / 100)) 0;
  background-color: #f9653c;
  color: #fff;
  margin: 0 auto;
  text-align: center;
  background-color: #f9653c;
  border-radius: 100vw;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .factory_message h2 {
    font-size: calc(32 / 750 * 100vw);
    padding: calc(24 / 750 * 100vw) 0;
    width: 100%;
  }
}
.factory_message_card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: min(7.2rem, 72vw / (1366 / 100));
  margin-top: min(6.4rem, 64vw / (1366 / 100));
}
@media (max-width: 768px) {
  .factory_message_card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(60 / 750 * 100vw);
    margin-top: calc(59 / 750 * 100vw);
  }
}
.factory_message_card .img_box {
  width: min(48rem, 480vw / (1366 / 100));
  border-radius: min(0.5rem, 5vw / (1366 / 100));
  border: 2px solid #f9653c;
  overflow: hidden;
}
@media (max-width: 768px) {
  .factory_message_card .img_box {
    width: 100%;
    border-radius: calc(5 / 750 * 100vw);
  }
}
.factory_message_card .txt_box {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  padding: min(3.2rem, 32vw / (1366 / 100)) min(4rem, 40vw / (1366 / 100)) min(2.8rem, 28vw / (1366 / 100)) min(4rem, 40vw / (1366 / 100));
  background-color: #fff;
  border-radius: min(0.5rem, 5vw / (1366 / 100));
  border: 2px solid #f9653c;
}
.factory_message_card .txt_box h3 {
  font-size: min(2.2rem, 22vw / (1366 / 100));
  line-height: 1.7;
  margin-bottom: 0.75em;
  color: #f9653c;
}
.factory_message_card .txt_box::before {
  content: "";
  position: absolute;
  top: min(7.2rem, 72vw / (1366 / 100));
  left: -1px;
  -webkit-transform: translate(-50%, 0) rotate(45deg);
          transform: translate(-50%, 0) rotate(45deg);
  width: min(4rem, 40vw / (1366 / 100));
  height: min(4rem, 40vw / (1366 / 100));
  background-color: #fff;
  z-index: 1;
  border-left: 2px solid #f9653c;
  border-bottom: 2px solid #f9653c;
  border-radius: 0 0 0 min(0.5rem, 5vw / (1366 / 100));
}
@media (max-width: 768px) {
  .factory_message_card .txt_box {
    padding: calc(40 / 750 * 100vw);
    border-radius: calc(5 / 750 * 100vw);
  }
  .factory_message_card .txt_box h3 {
    font-size: calc(36 / 750 * 100vw);
    letter-spacing: 0em;
  }
  .factory_message_card .txt_box::before {
    top: -1px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    width: calc(32 / 750 * 100vw);
    height: calc(32 / 750 * 100vw);
    border-top: 2px solid #f9653c;
    border-bottom: none;
    border-radius: calc(5 / 750 * 100vw) 0 0 0;
  }
}
.factory_data {
  position: relative;
  background-color: #fff;
  padding: min(1.6rem, 16vw / (1366 / 100)) 0 min(10rem, 100vw / (1366 / 100));
}
@media (max-width: 768px) {
  .factory_data {
    padding: calc(16 / 750 * 100vw) 0 calc(100 / 750 * 100vw);
  }
}
.factory_data .tab_bak_item {
  width: 60%;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
@media (max-width: 768px) {
  .factory_data .tab_bak_item {
    width: 50%;
  }
}
.factory_data h2 {
  width: auto;
  height: min(4.8rem, 48vw / (1366 / 100));
  margin: 0 auto;
}
.factory_data h2.line-2 {
  height: min(12.2rem, 122vw / (1366 / 100));
}
.factory_data h2 img {
  width: auto;
  height: 100%;
}
@media (max-width: 768px) {
  .factory_data h2 {
    height: calc(128 / 750 * 100vw);
  }
  .factory_data h2.line-2 {
    height: calc(128 / 750 * 100vw);
  }
}
.factory_data .content {
  margin-top: min(7.2rem, 72vw / (1366 / 100));
}
@media (max-width: 768px) {
  .factory_data .content {
    margin-top: calc(64 / 750 * 100vw);
  }
}
.factory_data .info_box {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(3.2rem, 32vw / (1366 / 100)) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: min(3.2rem, 32vw / (1366 / 100));
}
@media (max-width: 768px) {
  .factory_data .info_box {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: calc(40 / 750 * 100vw);
  }
}
.factory_data .data_items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(3.2rem, 32vw / (1366 / 100)) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: min(3.2rem, 32vw / (1366 / 100));
}
@media (max-width: 768px) {
  .factory_data .data_items {
    gap: calc(15 / 750 * 100vw);
  }
  .factory_data .data_items .data_item {
    height: calc(252 / 750 * 100vw);
  }
}
.factory_data .data_item {
  background-color: #fff9f7;
  border-radius: min(0.5rem, 5vw / (1366 / 100));
  padding: min(1.6rem, 16vw / (1366 / 100)) 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 768px) {
  .factory_data .data_item {
    border-radius: calc(5 / 750 * 100vw);
    padding: calc(20 / 750 * 100vw) 0 0;
  }
}
@media (max-width: 768px) {
  .factory_data .data_item.data_item_graph {
    height: calc(550 / 750 * 100vw);
    padding: calc(24 / 750 * 100vw) 0 0;
  }
}
.factory_data .data_item h3 {
  background-color: #fff;
  width: min(22.4rem, 224vw / (1366 / 100));
  font-size: min(2.4rem, 24vw / (1366 / 100));
  letter-spacing: 0.1em;
  text-align: center;
  margin: 0 auto;
  border-radius: 100vw;
  line-height: 1;
  padding: min(0.8rem, 8vw / (1366 / 100)) 0;
}
@media (max-width: 768px) {
  .factory_data .data_item h3 {
    width: calc(290 / 750 * 100vw);
    font-size: calc(36 / 750 * 100vw);
    padding: calc(10 / 750 * 100vw) 0;
  }
}
.factory_data .data_item .img_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;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.factory_data .data_item .img_box.txt_img {
  padding: min(4rem, 40vw / (1366 / 100)) 0;
}
.factory_data .data_item .img_box.txt_img img {
  width: auto;
  height: min(4.5rem, 45vw / (1366 / 100));
}
@media (max-width: 768px) {
  .factory_data .data_item .img_box.txt_img img {
    height: calc(56 / 750 * 100vw);
  }
}
.factory_data .data_item .img_box.graph_img img {
  width: auto;
  height: min(30rem, 300vw / (1366 / 100));
}
@media (max-width: 768px) {
  .factory_data .data_item .img_box.graph_img img {
    height: calc(380 / 750 * 100vw);
  }
}
.factory_data .data_analysis {
  padding: min(3rem, 30vw / (1366 / 100)) min(5.2rem, 52vw / (1366 / 100)) min(5rem, 50vw / (1366 / 100));
  margin-top: min(3.2rem, 32vw / (1366 / 100));
}
@media (max-width: 768px) {
  .factory_data .data_analysis {
    padding: calc(26 / 750 * 100vw) calc(40 / 750 * 100vw) calc(40 / 750 * 100vw);
    margin-top: calc(40 / 750 * 100vw);
  }
}
@media (max-width: 768px) {
  .factory_data .data_analysis h3 {
    width: calc(420 / 750 * 100vw);
  }
}
.factory_data .data_analysis .analysis_list {
  margin-top: min(4.8rem, 48vw / (1366 / 100));
  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: min(2rem, 20vw / (1366 / 100));
  width: 100%;
}
@media (max-width: 768px) {
  .factory_data .data_analysis .analysis_list {
    gap: calc(56 / 750 * 100vw);
    margin-top: calc(52 / 750 * 100vw);
  }
}
.factory_data .data_analysis .analysis_list .analysis_item {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto min(1.6rem, 16vw / (1366 / 100)) 1fr min(1.6rem, 16vw / (1366 / 100)) auto;
  grid-template-columns: auto 1fr auto;
  gap: min(1.6rem, 16vw / (1366 / 100));
}
.factory_data .data_analysis .analysis_list .analysis_item .analysis_label {
  width: min(12.5rem, 125vw / (1366 / 100));
  height: min(3.2rem, 32vw / (1366 / 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;
  font-size: min(1.6rem, 16vw / (1366 / 100));
  line-height: 1;
  color: #f9653c;
  background-color: #fff;
  border-radius: min(0.3rem, 3vw / (1366 / 100));
}
.factory_data .data_analysis .analysis_list .analysis_item .analysis_graph {
  height: min(3.2rem, 32vw / (1366 / 100));
  display: -ms-grid;
  display: grid;
  gap: min(1rem, 10vw / (1366 / 100));
  -ms-grid-columns: calc(40% - min(0.5rem, 5vw / (1366 / 100))) min(1rem, 10vw / (1366 / 100)) calc(60% - min(0.5rem, 5vw / (1366 / 100)));
  grid-template-columns: calc(40% - min(0.5rem, 5vw / (1366 / 100))) calc(60% - min(0.5rem, 5vw / (1366 / 100)));
}
.factory_data .data_analysis .analysis_list .analysis_item .analysis_graph .analysis_graph_item {
  background-color: #f9653c;
  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;
  font-size: min(1.2rem, 12vw / (1366 / 100));
  font-weight: 900;
  color: #fff;
  letter-spacing: 0.1em;
  border-radius: min(0.3rem, 3vw / (1366 / 100));
}
.factory_data .data_analysis .analysis_list .analysis_item .analysis_graph .analysis_graph_item .analysis_num {
  font-size: min(1.8rem, 18vw / (1366 / 100));
}
.factory_data .data_analysis .analysis_list .analysis_item .analysis_graph .analysis_graph_item.st_few {
  background-color: rgba(249, 101, 60, 0.3);
}
@media (max-width: 768px) {
  .factory_data .data_analysis .analysis_list .analysis_item {
    -ms-grid-columns: auto calc(12 / 750 * 100vw) auto;
    grid-template-columns: auto auto;
    gap: calc(12 / 750 * 100vw);
  }
  .factory_data .data_analysis .analysis_list .analysis_item .analysis_label {
    width: calc(192 / 750 * 100vw);
    height: calc(45 / 750 * 100vw);
    font-size: calc(28 / 750 * 100vw);
    border-radius: calc(5 / 750 * 100vw);
  }
  .factory_data .data_analysis .analysis_list .analysis_item .analysis_label:last-child {
    margin: 0 0 0 auto;
  }
  .factory_data .data_analysis .analysis_list .analysis_item .analysis_graph {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-grid-row: 2;
    grid-row: 2;
    gap: calc(10 / 750 * 100vw);
    height: calc(70 / 750 * 100vw);
  }
  .factory_data .data_analysis .analysis_list .analysis_item .analysis_graph .analysis_graph_item {
    font-size: calc(22 / 750 * 100vw);
    border-radius: calc(5 / 750 * 100vw);
  }
  .factory_data .data_analysis .analysis_list .analysis_item .analysis_graph .analysis_graph_item .analysis_num {
    font-size: calc(33 / 750 * 100vw);
  }
}
.factory_data .analysis_date {
  font-size: min(1.2rem, 12vw / (1366 / 100));
  line-height: 1;
  text-align: right;
  margin-top: min(1.8rem, 18vw / (1366 / 100));
}
@media (max-width: 768px) {
  .factory_data .analysis_date {
    font-size: calc(24 / 750 * 100vw);
    margin-top: calc(36 / 750 * 100vw);
  }
}
.factory_point {
  padding: min(5.9rem, 59vw / (1366 / 100)) 0 min(18rem, 180vw / (1366 / 100));
}
@media (max-width: 768px) {
  .factory_point {
    padding: calc(92 / 750 * 100vw) 0 calc(200 / 750 * 100vw);
  }
}
.factory_point h2 {
  height: min(4.8rem, 48vw / (1366 / 100));
}
@media (max-width: 768px) {
  .factory_point h2 {
    height: calc(120 / 750 * 100vw);
  }
}
.factory_point h2 img {
  width: auto;
  height: 100%;
}
.factory_point .point_items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(3.2rem, 32vw / (1366 / 100)) 1fr min(3.2rem, 32vw / (1366 / 100)) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: min(3.2rem, 32vw / (1366 / 100));
  margin-top: min(6.4rem, 64vw / (1366 / 100));
}
@media (max-width: 768px) {
  .factory_point .point_items {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: calc(80 / 750 * 100vw);
    margin-top: calc(80 / 750 * 100vw);
  }
}
.factory_point .point_items .point_item .img_box {
  border-radius: min(0.5rem, 5vw / (1366 / 100));
  overflow: hidden;
}
@media (max-width: 768px) {
  .factory_point .point_items .point_item .img_box {
    border-radius: calc(5 / 750 * 100vw);
  }
}
.factory_point .point_items .point_item .txt_box h3 {
  font-size: min(2.2rem, 22vw / (1366 / 100));
  line-height: 1.7;
  margin-top: min(2.4rem, 24vw / (1366 / 100));
  color: #f9653c;
}
@media (max-width: 768px) {
  .factory_point .point_items .point_item .txt_box h3 {
    font-size: calc(36 / 750 * 100vw);
    margin-top: calc(40 / 750 * 100vw);
  }
}
.factory_point .point_items .point_item .txt_box p {
  margin-top: min(1.6rem, 16vw / (1366 / 100));
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .factory_point .point_items .point_item .txt_box p {
    margin-top: calc(40 / 750 * 100vw);
  }
}
.factory_product {
  position: relative;
  background-color: #fff;
  padding: min(1.6rem, 16vw / (1366 / 100)) 0 min(10rem, 100vw / (1366 / 100));
}
.factory_product .tab_bak_item {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  width: 60%;
}
@media (max-width: 768px) {
  .factory_product .tab_bak_item {
    width: 50%;
  }
}
.factory_product h2 {
  width: auto;
  height: min(4.8rem, 48vw / (1366 / 100));
  margin: 0 auto;
}
.factory_product h2 img {
  width: auto;
  height: 100%;
}
@media (max-width: 768px) {
  .factory_product h2 {
    height: calc(120 / 750 * 100vw);
  }
}
.factory_product .product_items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(3.2rem, 32vw / (1366 / 100)) 1fr min(3.2rem, 32vw / (1366 / 100)) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: min(3.2rem, 32vw / (1366 / 100));
  margin-top: min(6.4rem, 64vw / (1366 / 100));
}
@media (max-width: 768px) {
  .factory_product .product_items {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: calc(80 / 750 * 100vw);
    margin-top: calc(80 / 750 * 100vw);
  }
}
.factory_product .product_items .product_item .img_box {
  border-radius: min(0.5rem, 5vw / (1366 / 100));
  overflow: hidden;
}
@media (max-width: 768px) {
  .factory_product .product_items .product_item .img_box {
    border-radius: calc(5 / 750 * 100vw);
  }
}
.factory_product .product_items .product_item .txt_box h3 {
  font-size: min(2.2rem, 22vw / (1366 / 100));
  line-height: 1.7;
  margin-top: min(2.4rem, 24vw / (1366 / 100));
  color: #f9653c;
  border-bottom: 2px solid #f9653c;
  padding-bottom: min(0.8rem, 8vw / (1366 / 100));
}
@media (max-width: 768px) {
  .factory_product .product_items .product_item .txt_box h3 {
    font-size: calc(36 / 750 * 100vw);
    margin-top: calc(40 / 750 * 100vw);
    padding-bottom: calc(8 / 750 * 100vw);
  }
}
.factory_product .product_items .product_item .txt_box p {
  margin-top: min(1.6rem, 16vw / (1366 / 100));
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .factory_product .product_items .product_item .txt_box p {
    margin-top: calc(24 / 750 * 100vw);
  }
}
@media (max-width: 768px) {
  .factory_map {
    margin-top: calc(70 / 750 * 100vw);
  }
}
.factory_map iframe {
  display: block;
  width: 100%;
  height: min(44rem, 440vw / (1366 / 100));
}
@media (max-width: 768px) {
  .factory_map iframe {
    height: calc(852 / 750 * 100vw);
  }
}
.factory_btn_box {
  padding: min(12rem, 120vw / (1366 / 100)) 0;
}
.factory_btn_box .cm_btn {
  margin: 0 auto;
  max-width: min(37rem, 370vw / (1366 / 100));
}
.factory_btn_box .cm_btn::after {
  width: min(5rem, 50vw / (1366 / 100));
  height: min(5rem, 50vw / (1366 / 100));
}
@media (max-width: 768px) {
  .factory_btn_box {
    padding: calc(120 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
  .factory_btn_box .cm_btn {
    max-width: 100%;
  }
  .factory_btn_box .cm_btn::after {
    width: calc(80 / 750 * 100vw);
    height: calc(80 / 750 * 100vw);
  }
}

@media (max-width: 768px) {
  .environment .cm_mv {
    height: calc(970 / 750 * 100vw);
  }
}
.environment .cm_mv .content .mv_title {
  height: min(5.5rem, 55vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment .cm_mv .content .mv_title {
    height: calc(58 / 750 * 100vw);
  }
}
.environment .cm_mv .mv_img {
  width: min(40rem, 400vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment .cm_mv .mv_img {
    width: calc(430 / 750 * 100vw);
  }
}
.environment .cm_mv .en_item {
  height: min(11.2rem, 112vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment .cm_mv .en_item {
    height: calc(250 / 750 * 100vw);
  }
}
.environment_intro {
  padding-bottom: 0 !important;
}
@media (max-width: 768px) {
  .environment_intro {
    padding-top: calc(120 / 750 * 100vw);
  }
}
.environment_intro .intro_txt {
  font-size: min(2rem, 20vw / (1366 / 100));
}
.environment_intro .intro_txt.ct-1 {
  font-size: min(2.8rem, 28vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_intro .intro_txt {
    font-size: calc(32 / 750 * 100vw);
  }
  .environment_intro .intro_txt.ct-1 {
    font-size: calc(40 / 750 * 100vw);
  }
}
@media (max-width: 768px) {
  .environment .summary .comment_txt img {
    height: calc(180 / 750 * 100vw);
  }
  .environment .summary .comment_txt .txt_cl_img {
    height: calc(180 / 750 * 100vw);
  }
  .environment .summary .comment_txt .txt_cl_img svg {
    width: auto;
    height: 100%;
  }
}
.environment .other_link .content h2 {
  height: min(3.2rem, 32vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment .other_link .content h2 {
    height: calc(125 / 750 * 100vw);
  }
}

.environment .growth {
  position: relative;
  overflow: hidden;
  margin-top: min(8rem, 80vw / (1366 / 100));
  padding: min(13rem, 130vw / (1366 / 100)) 0 min(15rem, 150vw / (1366 / 100));
  z-index: 0;
}
@media (max-width: 768px) {
  .environment .growth {
    margin-top: calc(220 / 750 * 100vw);
    padding: 0 0 calc(200 / 750 * 100vw);
    background-color: #fff;
    overflow: visible;
  }
}
.environment .growth .ttl_hd {
  width: min(52.5rem, 525vw / (1366 / 100));
  margin: 0 auto;
}
.environment .growth .ttl_hd p {
  margin-top: min(4rem, 40vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment .growth .ttl_hd {
    width: 100%;
  }
  .environment .growth .ttl_hd h2 {
    width: calc(515 / 750 * 100vw);
    margin: 0 auto;
  }
  .environment .growth .ttl_hd p {
    margin-top: calc(64 / 750 * 100vw);
  }
}
.environment .growth .growth_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: min(9rem, 90vw / (1366 / 100));
  margin-top: min(8rem, 80vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment .growth .growth_list {
    gap: calc(140 / 750 * 100vw);
    margin-top: calc(80 / 750 * 100vw);
  }
}
.environment .growth .growth_list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(6rem, 60vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment .growth .growth_list li {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    gap: calc(40 / 750 * 100vw);
  }
}
.environment .growth .growth_list li .img_box {
  width: min(59rem, 590vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment .growth .growth_list li .img_box {
    width: 100%;
  }
}
.environment .growth .growth_list li .item_card {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.environment .growth .growth_list li .item_card .ttl_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(2.4rem, 24vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment .growth .growth_list li .item_card .ttl_box {
    gap: calc(64 / 750 * 100vw);
  }
}
.environment .growth .growth_list li .item_card .ttl_box .num_img {
  height: min(5.2rem, 52vw / (1366 / 100));
  width: auto;
}
@media (max-width: 768px) {
  .environment .growth .growth_list li .item_card .ttl_box .num_img {
    height: calc(75 / 750 * 100vw);
  }
}
.environment .growth .growth_list li .item_card .ttl_box .num_img img {
  width: auto;
  height: 100%;
}
.environment .growth .growth_list li .item_card .ttl_box h3 {
  font-size: min(2.8rem, 28vw / (1366 / 100));
  text-align: left;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .environment .growth .growth_list li .item_card .ttl_box h3 {
    font-size: calc(36 / 750 * 100vw);
  }
}
.environment .growth .growth_list li .item_card p {
  margin-top: min(2.4rem, 24vw / (1366 / 100));
  text-align: left;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .environment .growth .growth_list li .item_card p {
    margin-top: calc(32 / 750 * 100vw);
  }
}
.environment .growth .growth_list li:nth-child(odd) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.environment .growth::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 300vw;
  aspect-ratio: 1;
  background: inherit;
  border-radius: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  background-color: #fff;
  background-size: 24px 24px;
  z-index: -1;
}
@media (max-width: 768px) {
  .environment .growth::before {
    width: 350%;
    background-size: 12px 12px;
    top: calc(-130 / 750 * 100vw);
  }
}
.environment .ev_item .ttl_hd .txt_box h2 {
  height: min(16rem, 160vw / (1366 / 100));
  width: auto;
}
.environment .ev_item .ttl_hd .txt_box h2 img {
  width: auto;
  height: 100%;
}
.environment .ev_item .ttl_hd .txt_box p {
  margin-top: min(4rem, 40vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment .ev_item .ttl_hd .txt_box p {
    margin-top: calc(80 / 750 * 100vw);
  }
}
.environment .ev_item .ttl_hd .img_box {
  position: absolute;
  top: 0;
  right: 0;
}
@media (max-width: 768px) {
  .environment .ev_item .ttl_hd .img_box {
    position: relative;
    top: auto !important;
    right: auto !important;
    margin: calc(80 / 750 * 100vw) auto 0;
  }
}
.environment .ev_item .ttl_hd .img_box_1 {
  width: min(11rem, 110vw / (1366 / 100));
  top: min(5.2rem, 52vw / (1366 / 100));
  right: min(3.2rem, 32vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment .ev_item .ttl_hd .img_box_1 {
    width: calc(158 / 750 * 100vw);
  }
}
.environment .ev_item .ttl_hd .img_box_2 {
  width: min(11.6rem, 116vw / (1366 / 100));
  top: max(-1.8rem, -18vw / (1366 / 100));
  right: min(3.2rem, 32vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment .ev_item .ttl_hd .img_box_2 {
    width: calc(144 / 750 * 100vw);
  }
}
.environment .ev_item .ttl_hd .img_box_3 {
  width: min(30rem, 300vw / (1366 / 100));
  top: max(-3.2rem, -32vw / (1366 / 100));
  right: min(6rem, 60vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment .ev_item .ttl_hd .img_box_3 {
    width: calc(363 / 750 * 100vw);
  }
}
.environment .ev_item .education_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(4rem, 40vw / (1366 / 100)) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: min(4rem, 40vw / (1366 / 100));
  margin-top: min(5rem, 50vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment .ev_item .education_list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: calc(50 / 750 * 100vw);
    margin-top: calc(50 / 750 * 100vw);
  }
}
.environment .ev_item .education_list .txt_box {
  padding: min(3.2rem, 32vw / (1366 / 100)) min(4.8rem, 48vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment .ev_item .education_list .txt_box {
    padding: calc(40 / 750 * 100vw);
  }
}
.environment .ev_item .ct-mt {
  margin-top: min(5rem, 50vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment .ev_item .ct-mt {
    margin-top: calc(50 / 750 * 100vw);
  }
}
.environment .ev_item .note_txt {
  text-align: right;
  margin-top: min(1.6rem, 16vw / (1366 / 100));
  font-size: min(1.2rem, 12vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment .ev_item .note_txt {
    margin-top: calc(16 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
  }
}
.environment .ev_item .list_item {
  background-color: #fff;
  border-radius: min(0.5rem, 5vw / (1366 / 100));
  overflow: hidden;
}
@media (max-width: 768px) {
  .environment .ev_item .list_item {
    border-radius: calc(8 / 750 * 100vw);
  }
}
.environment .ev_item .list_item h3 {
  font-size: min(2.4rem, 24vw / (1366 / 100));
  line-height: 1.5;
}
@media (max-width: 768px) {
  .environment .ev_item .list_item h3 {
    font-size: calc(36 / 750 * 100vw);
  }
}
.environment .ev_item .list_item p {
  margin-top: min(0.8rem, 8vw / (1366 / 100));
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .environment .ev_item .list_item p {
    margin-top: calc(24 / 750 * 100vw);
  }
}
.environment .ev_item .list_item.list_item_l {
  padding: min(5rem, 50vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment .ev_item .list_item.list_item_l {
    padding: calc(40 / 750 * 100vw);
  }
}
.environment .ev_item .list_item.list_item_l h3 {
  font-size: min(2.8rem, 28vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment .ev_item .list_item.list_item_l h3 {
    font-size: calc(36 / 750 * 100vw);
  }
}
.environment .ev_item .list_item.list_item_l .flex_hd {
  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;
}
@media (max-width: 768px) {
  .environment .ev_item .list_item.list_item_l .flex_hd {
    -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;
  }
}
.environment .ev_item .list_item.list_item_l .flex_hd .txt_box {
  width: min(72.5rem, 725vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment .ev_item .list_item.list_item_l .flex_hd .txt_box {
    width: 100%;
  }
}
.environment .ev_item .list_item.list_item_l .flex_hd .txt_box p {
  margin-top: 0;
}
@media (max-width: 768px) {
  .environment .ev_item .list_item.list_item_l .flex_hd .txt_box p {
    margin-top: calc(24 / 750 * 100vw);
  }
}
.environment .ev_item .list_item.list_item_l .flex_hd .txt_box .point_award {
  margin-top: min(2.4rem, 24vw / (1366 / 100));
  width: 100%;
  border-radius: 100vw;
  border: 1px solid #10b26f;
  text-align: center;
  padding: min(0.4rem, 4vw / (1366 / 100)) 0 min(1.2rem, 12vw / (1366 / 100));
  font-size: min(2rem, 20vw / (1366 / 100));
  color: #10b26f;
  letter-spacing: 0.1em;
}
.environment .ev_item .list_item.list_item_l .flex_hd .txt_box .point_award strong {
  font-size: min(2.8rem, 28vw / (1366 / 100));
}
.environment .ev_item .list_item.list_item_l .flex_hd .txt_box .point_award strong .num {
  font-size: min(3.6rem, 36vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment .ev_item .list_item.list_item_l .flex_hd .txt_box .point_award {
    margin-top: calc(40 / 750 * 100vw);
    padding: calc(8 / 750 * 100vw) 0 calc(16 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
  }
  .environment .ev_item .list_item.list_item_l .flex_hd .txt_box .point_award strong {
    font-size: calc(44 / 750 * 100vw);
  }
  .environment .ev_item .list_item.list_item_l .flex_hd .txt_box .point_award strong .num {
    font-size: calc(57 / 750 * 100vw);
  }
}
.environment .ev_item .list_item.__green {
  border: 2px solid #10b26f;
}
.environment .ev_item .list_item.__green h3 {
  color: #10b26f;
}
.environment .ev_item .list_item.__pink {
  border: 2px solid #f780bf;
}
.environment .ev_item .list_item.__pink h3 {
  color: #f780bf;
}
.environment .ev_item .list_item.__blue {
  border: 2px solid #316edc;
}
.environment .ev_item .list_item.__blue h3 {
  color: #316edc;
}
.environment .ev_item .list_item.__yellow {
  border: 2px solid #ffba15;
}
.environment .ev_item .list_item.__yellow h3 {
  color: #ffba15;
}
.environment .ev_item .list_item.__red {
  border: 2px solid #f9653c;
}
.environment .ev_item .list_item.__red h3 {
  color: #f9653c;
}
.environment .ev_item .ev_cafeteria {
  margin-top: min(5.6rem, 56vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment .ev_item .ev_cafeteria {
    margin-top: calc(48 / 750 * 100vw);
  }
}
.environment .ev_item .ev_cafeteria h4 {
  width: 100%;
  background-color: #e8fbef;
  color: #10b26f;
  border-radius: min(0.5rem, 5vw / (1366 / 100));
  text-align: center;
  padding: min(1.2rem, 12vw / (1366 / 100)) 0;
  font-size: min(2rem, 20vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment .ev_item .ev_cafeteria h4 {
    padding: calc(14 / 750 * 100vw) 0;
    font-size: calc(32 / 750 * 100vw);
    border-radius: calc(5 / 750 * 100vw);
  }
}
.environment .ev_item .ev_cafeteria .flex_box {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(3.2rem, 32vw / (1366 / 100)) 1fr min(3.2rem, 32vw / (1366 / 100)) 1fr;
  grid-template-columns: repeat(3, 1fr);
  margin-top: min(3.2rem, 32vw / (1366 / 100));
  gap: min(3.2rem, 32vw / (1366 / 100));
}
.environment .ev_item .ev_cafeteria .flex_box .item h5 {
  font-size: min(1.8rem, 18vw / (1366 / 100));
  color: #10b26f;
  border-bottom: 1px solid #10b26f;
  padding-bottom: min(1.4rem, 14vw / (1366 / 100));
}
.environment .ev_item .ev_cafeteria .flex_box .item p {
  margin-top: min(1.4rem, 14vw / (1366 / 100));
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .environment .ev_item .ev_cafeteria .flex_box {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    margin-top: calc(52 / 750 * 100vw);
    gap: calc(48 / 750 * 100vw);
  }
  .environment .ev_item .ev_cafeteria .flex_box .item h5 {
    font-size: calc(32 / 750 * 100vw);
    padding-bottom: calc(16 / 750 * 100vw);
  }
  .environment .ev_item .ev_cafeteria .flex_box .item p {
    margin-top: calc(14 / 750 * 100vw);
  }
}
.environment .ev_item .ev_system {
  margin-top: min(2.8rem, 28vw / (1366 / 100));
}
.environment .ev_item .ev_system .flex_box {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(1rem, 10vw / (1366 / 100)) 1fr min(1rem, 10vw / (1366 / 100)) 1fr min(1rem, 10vw / (1366 / 100)) 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: min(1rem, 10vw / (1366 / 100));
}
.environment .ev_item .ev_system .flex_box li {
  background-color: #fff6f4;
  color: #f9653c;
  border-radius: min(0.5rem, 5vw / (1366 / 100));
  text-align: center;
  padding: min(1.8rem, 18vw / (1366 / 100)) 0;
  line-height: 1;
  font-size: min(1.8rem, 18vw / (1366 / 100));
}
.environment .ev_item .ev_system .flex_box .plus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  font-size: min(1.6rem, 16vw / (1366 / 100));
  padding-left: 0.5em;
  color: #f9653c;
}
@media (max-width: 768px) {
  .environment .ev_item .ev_system {
    margin-top: calc(40 / 750 * 100vw);
  }
  .environment .ev_item .ev_system .flex_box {
    -ms-grid-columns: 1fr calc(8 / 750 * 100vw) 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(8 / 750 * 100vw);
  }
  .environment .ev_item .ev_system .flex_box li {
    border-radius: calc(5 / 750 * 100vw);
    padding: calc(18 / 750 * 100vw) 0;
    font-size: calc(28 / 750 * 100vw);
    letter-spacing: 0.05em;
    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;
  }
  .environment .ev_item .ev_system .flex_box li .sp_ct {
    font-size: calc(20 / 750 * 100vw);
  }
  .environment .ev_item .ev_system .flex_box .plus {
    font-size: calc(24 / 750 * 100vw);
  }
}
.environment .ev_item .ev_status {
  margin-top: min(4.8rem, 48vw / (1366 / 100));
  display: -ms-grid;
  display: grid;
  gap: min(1.2rem, 12vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment .ev_item .ev_status {
    margin-top: calc(40 / 750 * 100vw);
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: calc(18 / 750 * 100vw);
  }
}
.environment .ev_item .ev_status .status_item {
  background-color: #fffbf0;
  border-radius: min(0.5rem, 5vw / (1366 / 100));
  padding: min(6.4rem, 64vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment .ev_item .ev_status .status_item {
    border-radius: calc(5 / 750 * 100vw);
    padding: calc(40 / 750 * 100vw);
  }
}
.environment .ev_item .ev_status .status_item h4 {
  font-size: min(1.8rem, 18vw / (1366 / 100));
  color: #ffba15;
}
@media (max-width: 768px) {
  .environment .ev_item .ev_status .status_item h4 {
    font-size: calc(32 / 750 * 100vw);
  }
}
.environment .ev_item .ev_status .status_item .status_list {
  margin-top: min(1.8rem, 18vw / (1366 / 100));
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(6.4rem, 64vw / (1366 / 100)) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 min(6.4rem, 64vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment .ev_item .ev_status .status_item .status_list {
    margin-top: calc(48 / 750 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(36 / 750 * 100vw);
  }
}
.environment .ev_item .ev_status .status_item .status_list dl {
  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;
}
.environment .ev_item .ev_status .status_item .status_list dl dt {
  font-size: min(1.6rem, 16vw / (1366 / 100));
  line-height: 2;
  padding-left: 1em;
  text-indent: -0.75em;
}
.environment .ev_item .ev_status .status_item .status_list dl dd {
  font-size: min(1.6rem, 16vw / (1366 / 100));
  line-height: 2;
}
@media (max-width: 768px) {
  .environment .ev_item .ev_status .status_item .status_list dl {
    -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;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .environment .ev_item .ev_status .status_item .status_list dl dt {
    font-size: calc(28 / 750 * 100vw);
    line-height: 1.5;
    padding-left: 1em;
    text-indent: -0.75em;
  }
  .environment .ev_item .ev_status .status_item .status_list dl dd {
    font-size: calc(28 / 750 * 100vw);
    line-height: 1.5;
    padding-left: 1em;
  }
}
.environment .ev_item .ev_step {
  margin-top: min(12rem, 120vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment .ev_item .ev_step {
    margin-top: calc(80 / 750 * 100vw);
  }
}
.environment .ev_item .ev_step h3 {
  height: min(2.8rem, 28vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment .ev_item .ev_step h3 {
    height: calc(40 / 750 * 100vw);
  }
}
.environment .ev_item .ev_step h3 img {
  width: auto;
  height: 100%;
}
.environment .ev_item .ev_step .img_box_2 {
  margin-top: max(-2.8rem, -28vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment .ev_item .ev_step .img_box_2 {
    height: calc(800 / 750 * 100vw);
    padding-bottom: calc(40 / 750 * 100vw);
    margin-top: calc(80 / 750 * 100vw);
    overflow-x: scroll;
  }
  .environment .ev_item .ev_step .img_box_2 img {
    width: auto;
    height: 100%;
  }
}
.environment .ev_item .ev_step .step_item {
  background-color: #fff6f4;
  padding: min(5rem, 50vw / (1366 / 100));
  margin-top: min(5rem, 50vw / (1366 / 100));
  border-radius: min(0.5rem, 5vw / (1366 / 100));
}
.environment .ev_item .ev_step .step_item h4 {
  font-size: min(2.8rem, 28vw / (1366 / 100));
  color: #f9653c;
}
.environment .ev_item .ev_step .step_item p {
  margin-top: min(2.4rem, 24vw / (1366 / 100));
  letter-spacing: 0em;
}
@media (max-width: 768px) {
  .environment .ev_item .ev_step .step_item {
    padding: calc(40 / 750 * 100vw);
    margin-top: calc(100 / 750 * 100vw);
    border-radius: calc(5 / 750 * 100vw);
  }
  .environment .ev_item .ev_step .step_item h4 {
    font-size: calc(36 / 750 * 100vw);
  }
  .environment .ev_item .ev_step .step_item p {
    margin-top: calc(24 / 750 * 100vw);
  }
}
.environment_support {
  position: relative;
  overflow: hidden;
  margin-top: 0;
  padding: min(12rem, 120vw / (1366 / 100)) 0 min(23rem, 230vw / (1366 / 100));
  z-index: 0;
}
.environment_support .content {
  margin-top: min(10rem, 100vw / (1366 / 100));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(5rem, 50vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_support {
    padding: calc(100 / 750 * 100vw) 0 calc(230 / 750 * 100vw);
  }
  .environment_support .content {
    margin-top: calc(126 / 750 * 100vw);
  }
  .environment_support.ev_item .ttl_hd .txt_box h2 {
    height: calc(216 / 750 * 100vw);
  }
}
.environment_support .support_item {
  border-radius: min(0.6rem, 6vw / (1366 / 100));
  background-color: #fff;
  padding: min(5rem, 50vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_support .support_item {
    border-radius: calc(6 / 750 * 100vw);
    padding: calc(50 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}
.environment_support .support_item_1 {
  border: 2px solid #10b26f;
}
.environment_support .support_item_1 h3 {
  color: #10b26f;
}
.environment_support .support_item_2 {
  border: 2px solid #f9653c;
}
.environment_support .support_item_2 h3 {
  color: #f9653c;
}
.environment_support .support_item_3 {
  border: 2px solid #316edc;
}
.environment_support .support_item_3 h3 {
  color: #316edc;
}
.environment_support .support_item_4 {
  border: 2px solid #ffba15;
}
.environment_support .support_item_4 h3 {
  color: #ffba15;
}
.environment_support .support_item_5 {
  border: 2px solid #f780bf;
}
.environment_support .support_item_5 h3 {
  color: #f780bf;
}
.environment_support .support_item_6 {
  padding: min(5rem, 50vw / (1366 / 100)) min(8rem, 80vw / (1366 / 100));
  border: 2px solid #10b26f;
}
.environment_support .support_item_6 h3 {
  color: #10b26f;
}
@media (max-width: 768px) {
  .environment_support .support_item_6 {
    padding: calc(50 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}
.environment_support .support_item_7 {
  border: 2px solid #f9653c;
}
.environment_support .support_item_7 h3 {
  color: #f9653c;
  text-align: center;
}
@media (max-width: 768px) {
  .environment_support .support_item_7 h3 {
    text-align: left;
  }
}
.environment_support .support_item h3 {
  font-size: min(2.8rem, 28vw / (1366 / 100));
  line-height: 1.5;
}
@media (max-width: 768px) {
  .environment_support .support_item h3 {
    font-size: calc(36 / 750 * 100vw);
  }
}
.environment_support .support_item_hd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(7.2rem, 72vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_support .support_item_hd {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(72 / 750 * 100vw);
  }
}
.environment_support .support_item_hd .img_box {
  width: min(33rem, 330vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_support .support_item_hd .img_box {
    width: 100%;
  }
}
.environment_support .support_item_hd .txt_box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: min(51rem, 510vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_support .support_item_hd .txt_box {
    width: 100%;
  }
}
.environment_support .support_item_hd .txt_box p {
  margin-top: min(0.8rem, 8vw / (1366 / 100));
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .environment_support .support_item_hd .txt_box p {
    margin-top: calc(24 / 750 * 100vw);
  }
}
.environment_support .support_item_hd .txt_box .note {
  margin-top: 0.7em;
}
.environment_support .support_item_card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(7.2rem, 72vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_support .support_item_card {
    -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: calc(64 / 750 * 100vw);
  }
}
.environment_support .support_item_card .img_box {
  width: min(33rem, 330vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_support .support_item_card .img_box {
    width: 100%;
  }
}
.environment_support .support_item_card .txt_box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: min(51rem, 510vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_support .support_item_card .txt_box {
    width: 100%;
  }
}
.environment_support .support_item_card .txt_box p {
  margin-top: min(1.6rem, 16vw / (1366 / 100));
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .environment_support .support_item_card .txt_box p {
    margin-top: calc(16 / 750 * 100vw);
  }
}
.environment_support .support_item_card .txt_box .note {
  margin-top: 1em;
}
.environment_support .return_summary {
  margin-top: min(2.4rem, 24vw / (1366 / 100));
  text-align: center;
  font-size: min(2rem, 20vw / (1366 / 100));
  letter-spacing: 0.05em;
  background-color: #e8fbef;
  color: #10b26f;
  padding: min(1.2rem, 12vw / (1366 / 100)) 0 min(2rem, 20vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_support .return_summary {
    margin-top: calc(48 / 750 * 100vw);
    font-size: calc(37 / 750 * 100vw);
    padding: calc(50 / 750 * 100vw) 0;
    line-height: 1.5;
  }
}
.environment_support .return_summary strong {
  font-size: min(2.8rem, 28vw / (1366 / 100));
  line-height: 1.25;
}
@media (max-width: 768px) {
  .environment_support .return_summary strong {
    font-size: calc(52 / 750 * 100vw);
  }
  .environment_support .return_summary strong .num {
    font-size: calc(67 / 750 * 100vw);
  }
}
.environment_support .support_point {
  margin-top: min(2.4rem, 24vw / (1366 / 100));
  width: 100%;
  border-top: 1px solid #10b26f;
  border-bottom: 1px solid #10b26f;
  text-align: center;
  padding: min(0.4rem, 4vw / (1366 / 100)) 0 min(1.2rem, 12vw / (1366 / 100));
  font-size: min(2rem, 20vw / (1366 / 100));
  color: #10b26f;
  letter-spacing: 0.1em;
}
.environment_support .support_point strong {
  font-size: min(2.8rem, 28vw / (1366 / 100));
}
.environment_support .support_point strong .num {
  font-size: min(3.6rem, 36vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_support .support_point {
    margin-top: calc(40 / 750 * 100vw);
    padding: calc(8 / 750 * 100vw) 0 calc(18 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
    letter-spacing: 0.05em;
  }
  .environment_support .support_point strong {
    font-size: calc(32 / 750 * 100vw);
  }
  .environment_support .support_point strong .num {
    font-size: calc(57 / 750 * 100vw);
  }
}
.environment_support .support_1_content {
  margin-top: min(4.8rem, 48vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_support .support_1_content {
    margin-top: calc(75 / 750 * 100vw);
  }
}
.environment_support .support_1_content h4 {
  font-size: min(2rem, 20vw / (1366 / 100));
  color: #10b26f;
  background-color: #e8fbef;
  padding: min(1.2rem, 12vw / (1366 / 100)) 0;
  text-align: center;
  border-radius: min(0.5rem, 5vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_support .support_1_content h4 {
    font-size: calc(32 / 750 * 100vw);
    padding: calc(32 / 750 * 100vw) 0;
  }
}
.environment_support .support_1_content .cafe_list {
  margin-top: min(3.2rem, 32vw / (1366 / 100));
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(5rem, 50vw / (1366 / 100)) 1fr min(5rem, 50vw / (1366 / 100)) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: min(5rem, 50vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_support .support_1_content .cafe_list {
    margin-top: calc(72 / 750 * 100vw);
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: calc(54 / 750 * 100vw);
  }
}
.environment_support .support_1_content .cafe_list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 768px) {
  .environment_support .support_1_content .cafe_list li {
    gap: calc(24 / 750 * 100vw);
  }
}
.environment_support .support_1_content .cafe_list li .list_content {
  display: contents;
}
@media (max-width: 768px) {
  .environment_support .support_1_content .cafe_list li .list_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: calc(36 / 750 * 100vw);
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.environment_support .support_1_content .cafe_list li .img_box {
  width: 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (max-width: 768px) {
  .environment_support .support_1_content .cafe_list li .img_box {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: calc(208 / 750 * 100vw);
  }
}
.environment_support .support_1_content .cafe_list li h5 {
  font-size: min(1.8rem, 18vw / (1366 / 100));
  color: #10b26f;
  margin-top: min(1.8rem, 18vw / (1366 / 100));
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (max-width: 768px) {
  .environment_support .support_1_content .cafe_list li h5 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
    font-size: calc(32 / 750 * 100vw);
    margin-top: 0;
  }
}
.environment_support .support_1_content .cafe_list li p {
  margin-top: 0.4em;
  letter-spacing: 0.05em;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
@media (max-width: 768px) {
  .environment_support .support_1_content .cafe_list li p {
    font-size: calc(28 / 750 * 100vw);
    margin-top: 0;
    letter-spacing: 0;
  }
}
.environment_support .support_2_content {
  margin-top: min(4.8rem, 48vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_support .support_2_content {
    margin-top: calc(40 / 750 * 100vw);
    width: 100%;
  }
}
.environment_support .support_2_content .celebratory_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(2.4rem, 24vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_support .support_2_content .celebratory_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(18 / 750 * 100vw);
  }
}
.environment_support .support_2_content .celebratory_content .celebratory_item {
  background-color: #fff6f4;
  border-radius: min(0.4rem, 4vw / (1366 / 100));
  padding: min(1.2rem, 12vw / (1366 / 100)) min(2.2rem, 22vw / (1366 / 100));
  width: min(18rem, 180vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_support .support_2_content .celebratory_content .celebratory_item {
    width: 100%;
    border-radius: calc(8 / 750 * 100vw);
    padding: calc(22 / 750 * 100vw) calc(22 / 750 * 100vw);
  }
}
.environment_support .support_2_content .celebratory_content .celebratory_item h4 {
  font-size: min(1.8rem, 18vw / (1366 / 100));
  background-color: #fff;
  text-align: center;
  padding: min(1.2rem, 12vw / (1366 / 100)) 0;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .environment_support .support_2_content .celebratory_content .celebratory_item h4 {
    font-size: calc(32 / 750 * 100vw);
    padding: calc(18 / 750 * 100vw) 0;
  }
}
.environment_support .support_2_content .celebratory_content .celebratory_item .val {
  letter-spacing: 0.05em;
  font-size: min(2.8rem, 28vw / (1366 / 100));
  color: #f9653c;
  text-align: center;
  padding: min(5.6rem, 56vw / (1366 / 100)) 0;
}
.environment_support .support_2_content .celebratory_content .celebratory_item .val strong {
  font-size: min(3.6rem, 36vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_support .support_2_content .celebratory_content .celebratory_item .val {
    font-size: calc(52 / 750 * 100vw);
    padding: calc(16 / 750 * 100vw) 0;
  }
  .environment_support .support_2_content .celebratory_content .celebratory_item .val strong {
    font-size: calc(67 / 750 * 100vw);
  }
}
.environment_support .support_2_content .celebratory_content .celebratory_box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.environment_support .support_2_content .celebratory_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(2.4rem, 24vw / (1366 / 100)) 1fr min(2.4rem, 24vw / (1366 / 100)) 1fr min(2.4rem, 24vw / (1366 / 100)) 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: min(2.4rem, 24vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_support .support_2_content .celebratory_list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: calc(18 / 750 * 100vw);
  }
}
.environment_support .support_2_content .celebratory_list li {
  background-color: #fff6f4;
  border-radius: min(0.4rem, 4vw / (1366 / 100));
  padding: min(1.2rem, 12vw / (1366 / 100)) min(2.2rem, 22vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_support .support_2_content .celebratory_list li {
    border-radius: calc(8 / 750 * 100vw);
    padding: calc(22 / 750 * 100vw) calc(22 / 750 * 100vw);
  }
}
.environment_support .support_2_content .celebratory_list li h4 {
  font-size: min(1.8rem, 18vw / (1366 / 100));
  background-color: #fff;
  text-align: center;
  padding: min(1.2rem, 12vw / (1366 / 100)) 0;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .environment_support .support_2_content .celebratory_list li h4 {
    font-size: calc(32 / 750 * 100vw);
    padding: calc(18 / 750 * 100vw) 0;
  }
}
.environment_support .support_2_content .celebratory_list li .val {
  letter-spacing: 0.05em;
  font-size: min(2.8rem, 28vw / (1366 / 100));
  color: #f9653c;
  text-align: center;
  padding: min(1.6rem, 16vw / (1366 / 100)) 0;
}
.environment_support .support_2_content .celebratory_list li .val strong {
  font-size: min(3.6rem, 36vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_support .support_2_content .celebratory_list li .val {
    font-size: calc(52 / 750 * 100vw);
    padding: calc(16 / 750 * 100vw) 0;
  }
  .environment_support .support_2_content .celebratory_list li .val strong {
    font-size: calc(67 / 750 * 100vw);
  }
}
.environment_support .support_2_content .celebratory_summary {
  margin-top: min(2.4rem, 24vw / (1366 / 100));
  text-align: center;
  font-size: min(2rem, 20vw / (1366 / 100));
  letter-spacing: 0.05em;
  background-color: #fff6f4;
  color: #f9653c;
  padding: min(1.2rem, 12vw / (1366 / 100)) 0 min(2rem, 20vw / (1366 / 100));
  clip-path: polygon(0% 0%, calc(100% - min(3rem, 30vw / (1366 / 100))) 0%, 100% 50%, calc(100% - min(3rem, 30vw / (1366 / 100))) 100%, 0% 100%);
}
@media (max-width: 768px) {
  .environment_support .support_2_content .celebratory_summary {
    margin-top: calc(18 / 750 * 100vw);
    font-size: calc(34 / 750 * 100vw);
    padding: calc(30 / 750 * 100vw) 0 calc(36 / 750 * 100vw);
    clip-path: none;
    letter-spacing: 0;
  }
}
.environment_support .support_2_content .celebratory_summary strong {
  font-size: min(2.8rem, 28vw / (1366 / 100));
}
.environment_support .support_2_content .celebratory_summary strong .num {
  font-size: min(3.6rem, 36vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_support .support_2_content .celebratory_summary strong {
    font-size: calc(52 / 750 * 100vw);
  }
  .environment_support .support_2_content .celebratory_summary strong .num {
    font-size: calc(67 / 750 * 100vw);
  }
}
.environment_support .support_3_content {
  margin-top: min(4.8rem, 48vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_support .support_3_content {
    margin-top: calc(75 / 750 * 100vw);
  }
}
.environment_support .support_3_content .health_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(2.4rem, 24vw / (1366 / 100)) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: min(2.4rem, 24vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_support .support_3_content .health_list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: calc(18 / 750 * 100vw);
  }
}
.environment_support .support_3_content .health_list .health_item {
  border-radius: min(0.4rem, 4vw / (1366 / 100));
  padding: min(1.6rem, 16vw / (1366 / 100)) min(6rem, 60vw / (1366 / 100));
  background-color: #def1ff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(3.8rem, 38vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_support .support_3_content .health_list .health_item {
    padding: calc(32 / 750 * 100vw) calc(40 / 750 * 100vw);
    gap: calc(32 / 750 * 100vw);
  }
}
.environment_support .support_3_content .health_list .health_item .img_box {
  width: min(10rem, 100vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_support .support_3_content .health_list .health_item .img_box {
    width: calc(126 / 750 * 100vw);
  }
}
.environment_support .support_3_content .health_list .health_item .img_box img {
  width: 100%;
  height: auto;
}
.environment_support .support_3_content .health_list .health_item .txt_box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.environment_support .support_3_content .health_list .health_item .reason {
  font-size: min(1.4rem, 14vw / (1366 / 100));
  color: #316edc;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .environment_support .support_3_content .health_list .health_item .reason {
    font-size: calc(28 / 750 * 100vw);
  }
}
.environment_support .support_3_content .health_list .health_item .data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: min(1.9rem, 19vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_support .support_3_content .health_list .health_item .data {
    gap: calc(24 / 750 * 100vw);
  }
}
.environment_support .support_3_content .health_list .health_item .data .gender {
  background-color: #fff;
  border-radius: min(0.2rem, 2vw / (1366 / 100));
  font-size: min(1.4rem, 14vw / (1366 / 100));
  padding: min(0.4rem, 4vw / (1366 / 100)) min(0.8rem, 8vw / (1366 / 100)) min(0.6rem, 6vw / (1366 / 100));
  line-height: 1;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .environment_support .support_3_content .health_list .health_item .data .gender {
    border-radius: calc(2 / 750 * 100vw);
    font-size: calc(24 / 750 * 100vw);
    padding: calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) calc(8 / 750 * 100vw);
  }
}
.environment_support .support_3_content .health_list .health_item .data .days {
  color: #316edc;
  font-size: min(2rem, 20vw / (1366 / 100));
}
.environment_support .support_3_content .health_list .health_item .data .days strong {
  font-size: min(3.6rem, 36vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_support .support_3_content .health_list .health_item .data .days {
    font-size: calc(44 / 750 * 100vw);
  }
  .environment_support .support_3_content .health_list .health_item .data .days strong {
    font-size: calc(78 / 750 * 100vw);
  }
}
.environment_support .support_3_content .health_list .health_item .note {
  padding-left: 1.2em;
  text-indent: -1.2em;
  line-height: 1.8;
  margin-top: 1em;
}
@media (max-width: 768px) {
  .environment_support .support_3_content .health_list .health_item .note {
    letter-spacing: 0;
    margin-top: 0.5em;
  }
}
.environment_support .support_4_content {
  margin-top: min(4.8rem, 48vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_support .support_4_content {
    margin-top: calc(75 / 750 * 100vw);
  }
}
.environment_support .support_4_content .celebratory_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(2.4rem, 24vw / (1366 / 100)) 1fr min(2.4rem, 24vw / (1366 / 100)) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: min(2.4rem, 24vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_support .support_4_content .celebratory_list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: calc(18 / 750 * 100vw);
  }
}
.environment_support .support_4_content .celebratory_list li {
  background-color: #fffbf0;
  border-radius: min(0.4rem, 4vw / (1366 / 100));
  padding: min(1.2rem, 12vw / (1366 / 100)) min(2.2rem, 22vw / (1366 / 100)) min(2.4rem, 24vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_support .support_4_content .celebratory_list li {
    border-radius: calc(4 / 750 * 100vw);
    padding: calc(22 / 750 * 100vw) calc(22 / 750 * 100vw) calc(36 / 750 * 100vw);
  }
}
.environment_support .support_4_content .celebratory_list li h4 {
  font-size: min(1.8rem, 18vw / (1366 / 100));
  background-color: #fff;
  text-align: center;
  padding: min(1.2rem, 12vw / (1366 / 100)) 0;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .environment_support .support_4_content .celebratory_list li h4 {
    font-size: calc(32 / 750 * 100vw);
    padding: calc(18 / 750 * 100vw) 0;
  }
}
.environment_support .support_4_content .celebratory_list li .val {
  letter-spacing: 0.05em;
  font-size: min(2.8rem, 28vw / (1366 / 100));
  color: #ffba15;
  text-align: center;
  padding: min(1.8rem, 18vw / (1366 / 100)) 0;
  line-height: 1.2;
}
.environment_support .support_4_content .celebratory_list li .val strong {
  font-size: min(3.6rem, 36vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_support .support_4_content .celebratory_list li .val {
    font-size: calc(52 / 750 * 100vw);
    padding: calc(18 / 750 * 100vw) 0;
  }
  .environment_support .support_4_content .celebratory_list li .val strong {
    font-size: calc(67 / 750 * 100vw);
  }
}
.environment_support .support_4_content .celebratory_list li p {
  text-align: center;
  line-height: 1.5;
}
.environment_support .support_5_content {
  margin-top: min(4.8rem, 48vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_support .support_5_content {
    margin-top: calc(50 / 750 * 100vw);
  }
}
.environment_support .support_5_content .celebratory_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(2.4rem, 24vw / (1366 / 100)) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: min(2.4rem, 24vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_support .support_5_content .celebratory_list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: calc(18 / 750 * 100vw);
  }
}
.environment_support .support_5_content li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff8fc;
  border-radius: min(0.4rem, 4vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_support .support_5_content li {
    border-radius: calc(4 / 750 * 100vw);
  }
}
.environment_support .support_5_content .label {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: min(1rem, 10vw / (1366 / 100)) 0;
}
@media (max-width: 768px) {
  .environment_support .support_5_content .label {
    padding: calc(10 / 750 * 100vw) 0;
  }
}
.environment_support .support_5_content .label h4 {
  font-size: min(1.6rem, 16vw / (1366 / 100));
  color: #fff;
  background-color: #f780bf;
  text-align: center;
  height: min(6.4rem, 64vw / (1366 / 100));
  width: min(15rem, 150vw / (1366 / 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;
  letter-spacing: 0.1em;
  clip-path: polygon(0% 0%, calc(100% - min(1.6rem, 16vw / (1366 / 100))) 0%, 100% 50%, calc(100% - min(1.6rem, 16vw / (1366 / 100))) 100%, 0% 100%);
}
@media (max-width: 768px) {
  .environment_support .support_5_content .label h4 {
    font-size: calc(24 / 750 * 100vw);
    height: calc(80 / 750 * 100vw);
    width: calc(180 / 750 * 100vw);
    clip-path: polygon(0% 0%, calc(100% - 20 / 750 * 100vw) 0%, 100% 50%, calc(100% - 20 / 750 * 100vw) 100%, 0% 100%);
  }
}
.environment_support .support_5_content .label .allowance {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  font-size: min(1.6rem, 16vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_support .support_5_content .label .allowance {
    font-size: calc(24 / 750 * 100vw);
  }
}
.environment_support .support_5_content .val {
  width: min(17rem, 170vw / (1366 / 100));
  text-align: center;
  font-size: min(3.6rem, 36vw / (1366 / 100));
  color: #f780bf;
  border-left: min(0.4rem, 4vw / (1366 / 100)) solid #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;
}
.environment_support .support_5_content .val small {
  font-size: min(2rem, 20vw / (1366 / 100));
  -webkit-transform: translateY(0.3em);
          transform: translateY(0.3em);
}
@media (max-width: 768px) {
  .environment_support .support_5_content .val {
    width: calc(215 / 750 * 100vw);
    font-size: calc(44 / 750 * 100vw);
    border-left: calc(7 / 750 * 100vw) solid #fff;
  }
  .environment_support .support_5_content .val small {
    font-size: calc(24 / 750 * 100vw);
  }
}
.environment_education {
  position: relative;
  padding: min(7.2rem, 72vw / (1366 / 100)) 0 min(12rem, 120vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_education {
    padding: calc(44 / 750 * 100vw) 0 calc(200 / 750 * 100vw);
  }
}
.environment_education .tab_bak_item {
  -webkit-transform: translateY(calc(-100% + 1px));
          transform: translateY(calc(-100% + 1px));
}
.environment_education.ev_item .ttl_hd .txt_box h2 {
  height: min(14rem, 140vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_education.ev_item .ttl_hd .txt_box h2 {
    height: calc(206 / 750 * 100vw);
  }
}
.environment_education.ev_item .ttl_hd .txt_box p {
  margin-top: min(4rem, 40vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_education.ev_item .ttl_hd .txt_box p {
    margin-top: calc(80 / 750 * 100vw);
  }
}
.environment_education.ev_item .education_list {
  margin-top: min(12rem, 120vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_education.ev_item .education_list {
    margin-top: calc(140 / 750 * 100vw);
  }
}
.environment_education.ev_item .img_box_1 {
  margin-top: min(12rem, 120vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_education.ev_item .img_box_1 {
    margin-top: calc(80 / 750 * 100vw);
    width: 100%;
  }
}
.environment_preparation {
  position: relative;
  padding: min(15rem, 150vw / (1366 / 100)) 0 calc(min(20rem, 200vw / (1366 / 100)) + 10vw);
}
@media (max-width: 768px) {
  .environment_preparation {
    padding: calc(100 / 750 * 100vw) 0 calc(250 / 750 * 100vw);
  }
  .environment_preparation.ev_item .ttl_hd .txt_box h2 {
    height: calc(143 / 750 * 100vw);
  }
}
.environment_preparation .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(5rem, 50vw / (1366 / 100));
  margin-top: min(10rem, 100vw / (1366 / 100));
}
@media (max-width: 768px) {
  .environment_preparation .content {
    gap: calc(100 / 750 * 100vw);
    margin-top: calc(100 / 750 * 100vw);
  }
}
.environment_preparation .preparation_item h3 {
  width: 100%;
  border-radius: 100vw;
  font-size: min(2.4rem, 24vw / (1366 / 100));
  line-height: 1;
  color: #fff;
  padding: min(1.2rem, 12vw / (1366 / 100)) 0;
  text-align: center;
}
@media (max-width: 768px) {
  .environment_preparation .preparation_item h3 {
    font-size: calc(32 / 750 * 100vw);
    padding: calc(24 / 750 * 100vw) 0;
  }
}
.environment_preparation .preparation_item .preparation_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(3rem, 30vw / (1366 / 100)) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: min(3rem, 30vw / (1366 / 100));
  margin-top: min(5rem, 50vw / (1366 / 100));
}
.environment_preparation .preparation_item .preparation_list li {
  border-radius: min(0.5rem, 5vw / (1366 / 100));
  overflow: hidden;
}
.environment_preparation .preparation_item .preparation_list li figure {
  position: relative;
}
.environment_preparation .preparation_item .preparation_list li figure figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  color: #fff;
  padding: 0.5em 1em;
  text-align: center;
  font-size: min(2rem, 20vw / (1366 / 100));
  border-radius: 0 min(0.5rem, 5vw / (1366 / 100)) 0 0;
}
@media (max-width: 768px) {
  .environment_preparation .preparation_item .preparation_list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: calc(30 / 750 * 100vw);
    margin-top: calc(50 / 750 * 100vw);
  }
  .environment_preparation .preparation_item .preparation_list li {
    border-radius: calc(5 / 750 * 100vw);
  }
  .environment_preparation .preparation_item .preparation_list li figure figcaption {
    font-size: calc(28 / 750 * 100vw);
    border-radius: 0 calc(5 / 750 * 100vw) 0 0;
  }
}