@charset "UTF-8";
* {
  box-sizing: border-box;
}
*::before, *::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  background-color: #fff;
  line-height: 1.8;
  letter-spacing: 0.06em;
  font-size: 16px;
  overflow-x: clip;
}
@media screen and (max-width: 768px) {
  body {
    line-height: 1.5;
  }
}

a {
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s;
}
a a:hover {
  opacity: 0.7;
}

img {
  image-rendering: -webkit-optimize-contrast;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  font-style: italic;
}

img,
svg,
video {
  width: 100%;
  max-width: 100%;
  height: auto;
}

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

table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
}
table th,
table td {
  word-break: break-all;
}

input::-ms-clear {
  display: none;
}

[data-js-focus-visible]:focus:not([data-focus-visible-added]) {
  outline: none;
}

/*!
 * ress.css • v2.0.4
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%; /* Prevent adjustments of font size after orientation changes in iOS */
  word-break: normal;
  -moz-tab-size: 4;
  tab-size: 4;
}

*,
::before,
::after {
  box-sizing: inherit;
  background-repeat: no-repeat; /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
}

::before,
::after {
  text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0; /* Reset `padding` and `margin` of all elements */
  margin: 0;
}
*:focus {
  outline: none;
}

/* # =================================================================
   # General elements
   # ================================================================= */
hr {
  height: 0; /* Add the correct box sizing in Firefox */
  overflow: visible; /* Show the overflow in Edge and IE */
}

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

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

small {
  font-size: 80%; /* Set font-size to 80% in `small` elements */
}

[hidden] {
  display: none; /* Add the correct display in IE */
}

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

a {
  background-color: transparent; /* Remove the gray background on active links in IE 10 */
}

a:active,
a:hover {
  outline-width: 0; /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* Specify the font family of code elements */
}

pre {
  font-size: 1em; /* Correct the odd `em` font sizing in all browsers */
}

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

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* # =================================================================
   # Forms
   # ================================================================= */
/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

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

[type=search] {
  -webkit-appearance: textfield; /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px; /* Correct the outline style in Safari */
}

textarea {
  overflow: auto; /* Internet Explorer 11+ */
  resize: vertical; /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit; /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold; /* Restore the font weight unset by the previous rule */
}

button {
  overflow: visible; /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

button,
select {
  text-transform: none; /* Firefox 40+, Internet Explorer 11- */
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  color: inherit;
  cursor: pointer;
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
}

/* Replace focus style removed in the border reset above */
button,
html [type=button],
[type=reset],
[type=submit] {
  /* Correct the inability to style clickable types in iOS */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
}

/* Style select like a standard input */
select::-ms-expand {
  display: none;
  /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor; /* Internet Explorer 11+ */
}

legend {
  display: table; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge and IE */
  color: inherit; /* Correct the color inheritance from `fieldset` elements in IE */
  white-space: normal; /* Correct the text wrapping in Edge and IE */
  border: 0; /* Correct `color` not being inherited in IE 8/9/10/11 */
}

::-webkit-file-upload-button {
  /* Correct the inability to style clickable types in iOS and Safari */
}

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img {
  vertical-align: middle;
  border-style: none; /* Remove border when inside `a` element in IE 8/9/10 */
}

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

svg:not([fill]) {
  fill: currentColor;
}

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen {
  [hidden~=screen] {
    display: inherit;
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default;
}

ol,
ul {
  list-style: none;
}

input[type=submit]:focus,
input[type=button]:focus {
  outline-offset: -2px;
}

input,
textarea {
  border-radius: 0;
}
input:focus,
textarea:focus {
  outline: none;
}

h1,
h2,
h3,
h4 {
  font-family: "Noto Sans JP", sans-serif;
}

p,
input,
textarea,
li,
span {
  font-family: "Noto Sans JP", sans-serif;
}

a {
  font-family: "Noto Sans JP", sans-serif;
  color: #333;
  text-decoration: none;
}

.lazyload-img {
  opacity: 0;
  transition: 0.3s opacity;
}
.lazyload-img.lazyloaded {
  opacity: 1;
}

.section {
  width: 100%;
  padding-top: 130px;
  padding-bottom: 130px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .section {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.lower {
  width: 100%;
  padding-top: 85px;
  padding-bottom: 130px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .lower {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.m-section {
  width: 100%;
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .m-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.s-section {
  width: 100%;
  padding-top: 100px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .s-section {
    padding-top: 80px;
  }
}

.inner {
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  padding-right: 40px;
  padding-left: 40px;
}
@media screen and (max-width: 768px) {
  .inner {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.breadcrumb {
  padding-top: 15px;
  padding-bottom: 8px;
}

.breadcrumb__item a {
  display: block;
  position: relative;
}
.breadcrumb__item a::after {
  display: block;
  content: "";
  width: 90%;
  height: 1px;
  background-color: #888;
  position: absolute;
  bottom: -2px;
  left: 50%;
  transform: translateX(-50%);
}

.breadcrumb__arrow {
  margin: 2px 14px;
}

.breadcrumb__item {
  color: #888;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .breadcrumb__item {
    font-size: 12px;
  }
}
.breadcrumb__item span {
  color: #888;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.1em;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .breadcrumb__item span {
    font-size: 12px;
  }
}

.breadcrumb span:first-child {
  margin-left: 0;
}

.breadcrumb span:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 320px;
}
@media screen and (max-width: 768px) {
  .breadcrumb span:last-child {
    max-width: 240px;
  }
}

.is-nav {
  display: block;
}
@media screen and (max-width: 768px) {
  .is-nav {
    display: none;
  }
}

.is-tab {
  display: none;
}
@media screen and (max-width: 1024px) {
  .is-tab {
    display: block;
  }
}

.is-pc {
  display: block;
}
@media screen and (max-width: 1024px) {
  .is-pc {
    display: none;
  }
}

.is-sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .is-sp {
    display: block;
  }
}

.js-fadeUp {
  opacity: 0;
  /* 最初は非表示 */
  transform: translateY(30px);
  /* 下に30pxの位置から */
  transition: opacity 0.8s, transform 0.8s;
}

.inview {
  opacity: 1;
  /* 表示領域に入ったら表示 */
  transform: translateY(0);
  /* 30px上に移動する */
  transition-delay: 0.5s;
  /* フェード開始を0.5秒遅らせる */
}

.top__btn {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .top__btn {
    bottom: 10px;
    right: 10px;
  }
}

.top__btn__link {
  opacity: 0;
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #EF723D;
  border: solid 2px #EF723D;
  position: relative;
  transition: all 0.3s;
}
@media (any-hover: hover) {
  .top__btn__link:hover {
    background-color: #fff;
  }
  .top__btn__link:hover:before {
    border-right: 2px solid #EF723D;
    border-bottom: 2px solid #EF723D;
  }
}
@media screen and (max-width: 768px) {
  .top__btn__link {
    width: 40px;
    height: 40px;
  }
}
.top__btn__link:before {
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  position: absolute;
  top: 53%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-135deg);
}
@media screen and (max-width: 768px) {
  .top__btn__link:before {
    width: 8px;
    height: 8px;
  }
}

.grecaptcha-badge {
  right: -300px !important;
}

.notfound {
  padding-top: 280px;
  padding-bottom: 180px;
  text-align: center;
}

.notfound__title span {
  display: block;
  line-height: 2;
  letter-spacing: 0.1em;
}
.notfound__title span:nth-of-type(1) {
  font-size: 36px;
  font-weight: 900;
}
.notfound__title span:nth-of-type(2) {
  font-size: 16px;
  font-weight: 500;
}

.notfound__text {
  margin-top: 24px;
  display: block;
  font-weight: 400;
  line-height: 2; /* 28px */
  letter-spacing: 0.1em;
}

.side__menu {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  max-width: 62px;
  width: 100%;
  z-index: 10001;
}
@media screen and (max-width: 768px) {
  .side__menu {
    top: auto;
    bottom: 0;
    transform: translateY(0);
  }
}

.side__list:nth-of-type(1) .side__icon {
  max-width: 24px;
  margin-inline: auto;
}
.side__list:nth-of-type(1) .side__link {
  border-radius: 10px 0 0 0;
}
.side__list:nth-of-type(2) .side__link {
  border-radius: 0 0 0 10px;
}
@media screen and (max-width: 768px) {
  .side__list:nth-of-type(2) .side__link {
    border-radius: 0;
  }
}

.side__link {
  display: block;
  padding: 17px;
  background: #333;
}
@media (any-hover: hover) {
  .side__link:hover {
    background-color: #fff;
  }
  .side__link:hover .svg-path {
    fill: #333; /* SVGの色を変更 */
  }
  .side__link:hover p {
    color: #333;
  }
}
.side__link .svg-path {
  transition: all 0.3s;
  fill: #fff; /* SVGの色を変更 */
}

/**
* @file _l-footer.scss
**/
.footer1 {
  background-color: #fff;
}

.footer1__inner {
  display: flex;
  justify-content: space-between;
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .footer1__inner {
    display: block;
    padding-top: 65px;
    padding-bottom: 65px;
  }
}

@media screen and (max-width: 768px) {
  .footer1__left {
    display: flex;
    flex-flow: column;
  }
}

.footer1__logo {
  display: block;
  width: 202px;
  margin-bottom: 19.96px;
}
.footer1__logo img {
  width: 100%;
  object-fit: contain;
}

.footer1__company,
.footer1__address,
.footer1__tel {
  display: block;
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.86; /* 29.76px */
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .footer1__company,
  .footer1__address,
  .footer1__tel {
    font-size: 14px;
  }
}

.footer1__list__wrapper {
  display: flex;
}
@media screen and (max-width: 768px) {
  .footer1__list__wrapper {
    margin-top: 28px;
    flex-flow: column;
  }
}

@media screen and (max-width: 768px) {
  .footer1__list {
    display: flex;
    flex-flow: column;
  }
}
.footer1__list:first-child {
  margin-right: 72px;
}
@media screen and (max-width: 768px) {
  .footer1__list:first-child {
    margin-right: 0;
  }
}

.footer1__item {
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: 1; /* 16px */
  letter-spacing: 0.05em;
  margin-bottom: 16px;
}
@media screen and (max-width: 1024px) {
  .footer1__item {
    font-size: 14px;
  }
}
.footer1__item .footer1__item--product {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.footer1__item .footer1__item--product a {
  font-size: 14px;
}
@media screen and (max-width: 1024px) {
  .footer1__item .footer1__item--product a {
    font-size: 13px;
  }
}

.footer1__copyright {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  line-height: normal;
  letter-spacing: 0.05em;
  background: #3362A0;
  padding: 21.5px 0;
}

/**
* @file _l-header.scss
**/
.header3 {
  position: relative;
  z-index: 99;
  width: 100%;
  height: 100px;
  line-height: 100px;
  transition: 0.6s;
  transition: all 0.3s;
  padding: 17px 22px 0px 43px;
  background-color: #fff;
}
@media screen and (max-width: 1120px) {
  .header3 {
    zoom: 0.75;
  }
}
@media screen and (max-width: 1024px) {
  .header3 {
    zoom: unset;
    width: 100%;
    height: 82px;
    background: none;
    box-shadow: none;
    backdrop-filter: none;
    padding: 17px 20px 0px 16px;
  }
}

.header3.is-fixed {
  position: fixed;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
  background: #FFF;
}

.header3.hidden {
  transform: translateY(-80px);
  opacity: 0;
}

.header3__inner {
  margin-inline: auto;
}
@media screen and (max-width: 1024px) {
  .header3__inner {
    width: 100%;
  }
}

.header3__logo a {
  display: flex;
  flex-direction: column;
  gap: 7.96px;
  transition: opacity 0.3s;
  width: fit-content;
}
.header3__logo a img {
  width: 202.001px;
}
.header3__logo a span {
  color: #888;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1; /* 12px */
  letter-spacing: -0.02em;
}
@media screen and (max-width: 1024px) {
  .header3__logo a {
    display: none;
  }
}
@media (any-hover: hover) {
  .header3__logo a .header3__logo a:hover {
    opacity: 0.7;
  }
}

.header3__logo--sp a {
  display: none;
}
@media screen and (max-width: 1024px) {
  .header3__logo--sp a {
    display: flex;
    flex-direction: column;
    width: fit-content;
    gap: 7.96px;
    z-index: 9999;
    position: relative;
  }
  .header3__logo--sp a img {
    width: 135px;
  }
  .header3__logo--sp a span {
    margin-top: -5px;
    color: #888;
    font-family: "Inter", sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 1; /* 12px */
    letter-spacing: -0.02em;
  }
}

@media screen and (max-width: 1024px) {
  .header3__nav {
    position: fixed;
    top: 0;
    right: -100%;
    padding: 85px 0 65px 20px;
    z-index: 1000;
    display: block;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: initial;
    width: 100%;
    height: 100dvh;
    background: #fff;
    transition: 0.6s;
  }
  .header3__nav.is-open {
    right: 0;
  }
  .header3__nav:before {
    content: "";
    display: block;
    background-color: #fff;
    width: 100%;
    height: 75px;
    position: absolute;
    top: 0;
    left: 0;
  }
}

.header3__nav__content {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 28px;
}
@media screen and (max-width: 1024px) {
  .header3__nav__content {
    gap: unset;
    display: block;
  }
}

.header3__menu {
  margin-left: auto;
}
@media screen and (max-width: 1024px) {
  .header3__menu {
    display: flex;
    flex-direction: column-reverse;
  }
}

.header3__menu--top {
  justify-content: end;
  align-items: center;
  display: flex;
  text-align: right;
  gap: 22px;
}
@media screen and (max-width: 1024px) {
  .header3__menu--top {
    gap: 1%;
  }
}
@media screen and (max-width: 1024px) {
  .header3__menu--top {
    display: block;
    text-align: left;
  }
}

.header3__menu--bottom {
  margin-top: 7px;
  justify-content: end;
  align-items: center;
  display: flex;
  text-align: right;
  gap: 30px;
}
@media screen and (max-width: 1024px) {
  .header3__menu--bottom {
    gap: 1%;
  }
}
@media screen and (max-width: 1024px) {
  .header3__menu--bottom {
    margin-top: 0;
    display: block;
    text-align: left;
  }
}

.header3__list {
  position: relative;
  white-space: nowrap;
}
@media screen and (max-width: 1024px) {
  .header3__list {
    width: 100%;
  }
}

.header3__list:hover .drop-menu-list {
  opacity: 1; /* 不透明度を最大に */
  transition: opacity 0.3s, visibility 0.3s; /* アニメーション設定 */
  visibility: visible; /* 下層メニューを表示 */
}

@media screen and (max-width: 1024px) {
  .drop-menu-list {
    display: block;
  }
}

.header3__list.active {
  position: relative;
}
.header3__list.active .header3__link {
  color: #EF723D !important;
}

/* ドロップダウンメニュー */
.drop-menu {
  position: relative;
}
@media screen and (max-width: 1024px) {
  .drop-menu {
    position: static;
  }
}

.drop-menu-list {
  background: #3362A0;
  padding: 24px 20px;
  left: 8px;
  opacity: 0; /* 不透明度を最小に */
  position: absolute;
  top: calc(100% + 8px);
  transition: opacity 0.3s, visibility 0.3s; /* アニメーション設定 */
  visibility: hidden; /* 下層メニューを非表示 */
  width: max-content;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .drop-menu-list {
    position: static;
    visibility: visible; /* 下層メニューを非表示 */
    opacity: 1; /* 不透明度を最小に */
    background: none;
    padding: 0 0 0 24px;
  }
}

.drop-menu-item {
  display: flex;
  flex-direction: column;
  margin-bottom: 14px;
}
.drop-menu-item:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
  .drop-menu-item:last-of-type {
    margin-bottom: 15px;
  }
}
.drop-menu-item a {
  text-align: left;
  color: #FFF;
  font-size: 14px;
  font-weight: 400;
  line-height: 1; /* 14px */
  letter-spacing: 0.15em;
}
@media screen and (max-width: 1024px) {
  .drop-menu-item a {
    color: #333;
    font-weight: 700;
  }
}

.header3__link {
  position: relative;
  color: #333;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 1; /* 16px */
  letter-spacing: 0.05em;
  padding: 5px;
  display: block;
  color: #333;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 1024px) {
  .header3__link {
    font-size: 16px;
    display: block;
    padding: 13px;
    text-align: left;
  }
}
.header3__link::after {
  content: "";
  display: block;
  height: 2px;
  width: 0%;
  background: #EF723D;
  bottom: -7px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  transition: 0.3s;
}
.header3__link.--product::after {
  display: none;
}
@media (any-hover: hover) {
  .header3__link:hover {
    color: #EF723D;
  }
  .header3__link:hover::after {
    width: 30px;
  }
}

.header3__menu--top .header3__link {
  font-size: 14px;
}
@media screen and (max-width: 1024px) {
  .header3__menu--top .header3__link {
    font-size: 16px;
  }
}

.header3__contact__btn {
  height: auto;
  max-width: 165px;
  width: 100%;
  height: 56px;
}
@media screen and (max-width: 1024px) {
  .header3__contact__btn {
    max-width: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    height: 65px;
  }
}

.header3__contact__btn__link {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #EF723D;
  height: 56px;
  text-align: center;
  white-space: nowrap;
  padding-left: 10px;
  padding-right: 10px;
  transition: all 0.3s;
  font-size: 16px;
  font-weight: 700;
  line-height: 1; /* 16px */
  letter-spacing: 0.05em;
}
.header3__contact__btn__link:hover {
  background: #EF723D;
  color: #fff;
}

.header3__contact__btn__icon {
  width: 17px;
  margin-right: 7px;
}

/********************************************************/
/* ハンバーガーメニュー */
/********************************************************/
.header3__nav__toggle {
  display: none;
  position: absolute;
  z-index: 2000;
  min-width: 36px;
  cursor: pointer;
  top: 0;
  right: 0;
  width: 71px;
  height: 82px;
}
@media screen and (max-width: 1024px) {
  .header3__nav__toggle {
    display: block;
  }
}

.header3__nav__menu-line {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 99;
  width: 31px;
  height: 2px;
  background-color: #EF723D;
  transition: 0.6s;
}

.header3__nav__menu-line1 {
  top: 32px;
}

.header3__nav__menu-line2 {
  top: 42px;
}

.header3__nav__menu-line3 {
  top: 52px;
}

#js-nav-menu3.is-open .header3__nav__menu-line1 {
  position: absolute;
  top: 42px;
  left: 20px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  height: 3px;
}

#js-nav-menu3.is-open .header3__nav__menu-line2 {
  opacity: 0;
}

#js-nav-menu3.is-open .header3__nav__menu-line3 {
  position: absolute;
  max-width: 50px;
  top: 42px;
  left: 20px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  height: 3px;
}

/**
* @file _l-header.scss
**/
/*=======
# フッター
======================================================*/
/*=======
# 下層ページヘッダー
======================================================*/
.lower__mv {
  height: 350px;
  display: block;
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .lower__mv {
    height: 180px;
  }
}
.lower__mv::after {
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  background: rgba(248, 248, 248, 0.8);
  position: absolute;
}
.lower__mv__title {
  position: absolute;
  top: 166px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100%;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .lower__mv__title {
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
.lower__mv__title span {
  display: block;
  color: #333;
  text-align: center;
  font-size: 37px;
  font-weight: 700;
  line-height: 1; /* 37px */
  letter-spacing: 0.15em;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .lower__mv__title span {
    font-size: 22px;
    letter-spacing: 0.05em;
  }
}

.mv1 {
  position: relative;
}

.mv1__bg {
  position: relative;
  width: 100%;
  height: calc(100vh - 100px);
  max-height: 900px;
}
@media screen and (max-width: 1024px) {
  .mv1__bg {
    max-height: 500px;
    margin-bottom: 420px;
  }
}

.mv1__bg-image {
  position: relative;
  width: 80%;
  height: 100%;
  background-image: url(../images/common/noimg1200x630.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.mv1__bg-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(2, 62, 1, 0.6);
}

.mv1__inner {
  position: absolute;
  top: 0;
  bottom: 35px;
  left: 0;
  right: 0;
  margin: auto;
  display: flex;
  align-items: center;
}

.mv1__heading {
  position: relative;
  font-size: 46px;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-left: 10vw;
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  .mv1__heading {
    font-size: 2rem;
    margin-left: 20px;
    margin-top: auto;
    margin-bottom: 80px;
    font-size: 20px;
  }
}
.mv1__heading p {
  width: fit-content;
  padding: 5px 15px;
  background-color: #fff;
  border-radius: 5px;
}
@media screen and (max-width: 1024px) {
  .mv1__heading p {
    padding: 5px 10px;
  }
}
.mv1__heading p:first-child {
  margin-bottom: 8px;
}

.mv1__image {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 77vw;
  height: 86%;
  clip-path: polygon(15% 0, 100% 0%, 100% 100%, 0% 100%);
  background-image: url(../images/common/noimg1200x630.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .mv1__image {
    width: 92vw;
    height: 92%;
  }
}

.mv2 {
  position: relative;
  padding-top: 100px;
  overflow-x: clip;
}
@media screen and (max-width: 1024px) {
  .mv2 {
    padding-top: 75px;
    background-color: #f6fafa;
  }
}

.mv2__img {
  display: block;
  width: 100%;
  margin-left: auto;
  animation-name: my-fade-in;
  animation-duration: 3s;
}
@media screen and (max-width: 768px) {
  .mv2__img {
    height: 82vh;
  }
}
@keyframes my-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.mv2__img img {
  width: 100%;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  .mv2__img img {
    height: 82vh;
  }
}

.mv2__content {
  position: absolute;
  top: 54%;
  left: 24px;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .mv2__content {
    top: auto;
    left: 20px;
    bottom: 26px;
    transform: translate(0, 0);
  }
}

.mv2__title {
  width: 100%;
  max-width: 300px;
}
.mv2__title span {
  display: inline-block;
  white-space: nowrap;
  font-size: clamp(0.875rem, 0.3977rem + 2.3864vw, 2.1875rem);
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  line-height: 1; /* 40px */
  letter-spacing: 0.06em;
  padding: 12px 18px 12px 18px;
}
@media screen and (max-width: 768px) {
  .mv2__title span {
    padding: 6px 10px 6px 10px;
    letter-spacing: 0.06em;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.06em;
  }
}
.mv2__title span:nth-of-type(2) {
  margin-top: 16px;
}
@media screen and (max-width: 768px) {
  .mv2__title span:nth-of-type(2) {
    margin-top: 8px;
  }
}

.mv2 .js-mv-maker-text {
  border-radius: 8px;
  background: linear-gradient(90deg, #848484 0%, #848484 100%);
  /* 背景の繰り返しを停止 */
  background-repeat: no-repeat;
  /* マーカーの横方向を0にして縮める */
  background-size: 0% 100%;
  /* マーカーが引かれる速度を指定 */
  transition: background-size 1.5s;
}
.mv2 .js-mv-maker-text.inview {
  /* 横方向を100%にして、マーカーを引く */
  background-size: 100% 100%;
}

.mv2 .js-fadeUp-mv-text {
  opacity: 0;
  /* 最初は非表示 */
  transform: translateY(30px);
  /* 下に30pxの位置から */
  transition: opacity 0.8s, transform 0.8s;
  /* 透過率と縦方向の移動を0.8秒 */
}
.mv2 .js-fadeUp-mv-text.inview {
  opacity: 1;
  /* 表示領域に入ったら表示 */
  transform: translateY(0);
  /* 30px上に移動する */
  transition-delay: 1s;
  /* フェード開始を0.5秒遅らせる */
}

.mv3 {
  position: relative;
  padding-top: 100px;
  overflow-x: clip;
}
@media screen and (max-width: 1024px) {
  .mv3 {
    padding-top: 75px;
    background-color: #f6fafa;
  }
}

.mv3__img {
  display: block;
  width: 100%;
  margin-left: auto;
  animation-name: my-fade-in;
  animation-duration: 3s;
}
@media screen and (max-width: 768px) {
  .mv3__img {
    height: 82vh;
  }
}
@keyframes my-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.mv3__img img {
  width: 100%;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  .mv3__img img {
    height: 82vh;
  }
}

.mv3__content {
  position: absolute;
  top: 58%;
  left: 60%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .mv3__content {
    top: auto;
    left: 20px;
    bottom: 26px;
    transform: translate(0, 0);
  }
}

.mv3__title {
  width: 100%;
  max-width: 300px;
}
.mv3__title span {
  display: inline-block;
  white-space: nowrap;
  font-size: clamp(1.5625rem, 1.1736rem + 1.9444vw, 2.875rem);
  color: #204479;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  line-height: 1; /* 40px */
  letter-spacing: 0.06em;
  padding: 12px 36px 12px 18px;
}
@media screen and (max-width: 768px) {
  .mv3__title span {
    padding: 6px 0 6px 10px;
    letter-spacing: 0.06em;
    color: #204479;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.06em;
  }
}
.mv3__title span:nth-of-type(1) {
  padding: 12px 0 12px 18px;
}
@media screen and (max-width: 768px) {
  .mv3__title span:nth-of-type(1) {
    padding: 4px 0 4px 8px;
  }
}
.mv3__title span:nth-of-type(2) {
  margin-top: 16px;
}
@media screen and (max-width: 768px) {
  .mv3__title span:nth-of-type(2) {
    padding: 4px 8px;
    margin-top: 4px;
  }
}

.mv3 .js-mv-maker-text {
  border-radius: 8px;
  background: linear-gradient(90deg, #fff 0%, #fff 100%);
  /* 背景の繰り返しを停止 */
  background-repeat: no-repeat;
  /* マーカーの横方向を0にして縮める */
  background-size: 0% 100%;
  /* マーカーが引かれる速度を指定 */
  transition: background-size 1.5s;
}
.mv3 .js-mv-maker-text.inview {
  /* 横方向を100%にして、マーカーを引く */
  background-size: 100% 100%;
}

.mv3 .js-fadeUp-mv-text {
  opacity: 0;
  /* 最初は非表示 */
  transform: translateY(30px);
  /* 下に30pxの位置から */
  transition: opacity 0.8s, transform 0.8s;
  /* 透過率と縦方向の移動を0.8秒 */
}
.mv3 .js-fadeUp-mv-text.inview {
  opacity: 1;
  /* 表示領域に入ったら表示 */
  transform: translateY(0);
  /* 30px上に移動する */
  transition-delay: 1s;
  /* フェード開始を0.5秒遅らせる */
}

.mv4 {
  position: relative;
  padding-top: 50px;
}
@media screen and (max-width: 768px) {
  .mv4 {
    padding-top: 32px;
    background-color: #f6fafa;
  }
}
.mv4::after {
  content: "";
  display: block;
  background-color: #f6fafa;
  width: 100%;
  max-width: 368px;
  height: 85%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.mv4__img {
  display: block;
  width: 92%;
  margin-left: auto;
  animation-name: my-fade-in;
  animation-duration: 3s;
  border-radius: 0 0 0 450px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .mv4__img {
    width: 95%;
    border-radius: 0 0 0 50px;
  }
}
.mv4__img img {
  height: 90vh;
  width: 100%;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  .mv4__img img {
    height: auto;
  }
}

@keyframes my-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.mv4__content {
  position: absolute;
  left: 6%;
  bottom: 50px;
}
@media screen and (max-width: 768px) {
  .mv4__content {
    top: -100px;
    position: relative;
    left: auto;
    bottom: auto;
  }
}

.mv4__title {
  width: 100%;
  max-width: 300px;
}
.mv4__title span {
  display: inline-block;
  white-space: nowrap;
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: clamp(1.5625rem, 1.1736rem + 1.9444vw, 2.875rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.06em;
  padding: 10px;
}
@media screen and (max-width: 768px) {
  .mv4__title span {
    font-size: 25px;
    letter-spacing: 0.06em;
  }
}
.mv4__title span:nth-of-type(2) {
  margin-top: 9px;
}
@media screen and (max-width: 768px) {
  .mv4__title span:nth-of-type(2) {
    margin-top: 4px;
  }
}

.mv4__text {
  margin-top: 17px;
  color: #333;
  text-shadow: 0px 0px 10px #fff, 0px 0px 10px #fff;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-weight: 400;
  line-height: 2.2;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 768px) {
  .mv4__text {
    color: #333;
    text-shadow: 0px 0px 10px #fff, 0px 0px 10px #fff;
    font-family: "Noto Sans JP";
    font-size: 14px;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.06em;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.mv4 .js-mv-maker-text {
  border-radius: 8px;
  background: linear-gradient(90deg, #333 0%, #333 100%);
  background-repeat: no-repeat;
  background-size: 0% 100%;
  transition: background-size 1.5s;
}
.mv4 .js-mv-maker-text.inview {
  background-size: 100% 100%;
}
.mv4 .js-fadeUp-mv-text {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s, transform 0.8s;
}
.mv4 .js-fadeUp-mv-text.inview {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1s;
  color: #fff;
}

.mv5__splide .splide__arrows {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 70px;
}
@media screen and (max-width: 1024px) {
  .mv5__splide .splide__arrows {
    bottom: 190px;
  }
}
.mv5__splide {
  /* 矢印のクリック範囲など */
}
.mv5__splide .button {
  background-color: transparent; /* ボタンの背景を透明にする */
  height: 50px;
  transition: 0.2s;
  width: 50px;
  position: absolute;
  padding: 20px;
}
.mv5__splide {
  /* 矢印共通のスタイル */
}
.mv5__splide .button::before {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  content: "";
  height: 50px;
  margin: auto;
  width: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.mv5__splide {
  /* 前の矢印 */
}
.mv5__splide .prev {
  left: 73px;
}
@media screen and (max-width: 1024px) {
  .mv5__splide .prev {
    left: 20px;
    bottom: 251px;
  }
}
.mv5__splide {
  /* 前の矢印 */
}
.mv5__splide .prev::before {
  top: 30%;
  background-image: url(../images/common/arrow-left.svg);
}
.mv5__splide {
  /* 次の矢印 */
}
.mv5__splide .next {
  left: 370px;
}
@media screen and (max-width: 1024px) {
  .mv5__splide .next {
    left: 215px;
    bottom: 293px;
  }
}
.mv5__splide .next::before {
  background-image: url(../images/common/arrow-right.svg);
}
.mv5__splide {
  /* 次のスライドが無い場合の矢印 */
}
.mv5__splide .button:disabled::before {
  opacity: 0.5;
}
.mv5__splide {
  /* スライドのサイズ調整 */
}
.mv5__splide .splide__slide img {
  height: auto;
  width: 100%;
}
.mv5__splide .splide__pagination {
  right: auto;
  left: 141px;
  bottom: 40px !important;
  gap: 40px;
}
@media screen and (max-width: 1024px) {
  .mv5__splide .splide__pagination {
    left: 70px;
    bottom: 238px !important;
    gap: 19px;
  }
}
.mv5__splide .splide__pagination__page {
  background: #fff;
}
.mv5__splide .splide__pagination__page.is-active {
  background: #4d99a8 !important;
}

.mv5 {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow-x: clip;
}
.mv5 .mv5__img {
  width: 100%;
  animation-name: my-fade-in;
  animation-duration: 3s;
}
.mv5 .mv5__img img {
  height: 100vh;
  object-fit: cover;
}
@keyframes my-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.mv5 .mv5__logo {
  position: absolute;
  left: 64px;
  bottom: 73px;
  width: 100%;
  max-width: 392px;
}
.mv5 .mv5__logo img {
  filter: drop-shadow(0px 0px 5px rgb(255, 255, 255));
}
@media screen and (max-width: 1024px) {
  .mv5 .mv5__logo {
    width: 70%;
    left: 15px;
    bottom: 280px;
    width: 100%;
    max-width: 255px;
  }
}

.mv7::after {
  content: "";
  display: block;
  width: 100%;
  height: 85%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.mv7 .mv7__img {
  display: block;
  width: 100%;
  text-align: center;
  margin-inline: auto;
  animation-name: my-fade-in;
  animation-duration: 3s;
  width: 1280px;
  max-width: 100%;
  margin-inline: auto;
  object-fit: cover;
  position: relative;
}
@media screen and (max-width: 768px) {
  .mv7 .mv7__img {
    height: 55vh;
    object-fit: cover;
  }
}
@keyframes my-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media screen and (max-width: 768px) {
  .mv7 .mv7__img img {
    height: 55vh;
    object-fit: cover;
  }
}

.mv7::after {
  content: unset;
}

.mv7 .mv7__content {
  position: absolute;
  left: 40px;
  bottom: 40px;
}
@media screen and (max-width: 768px) {
  .mv7 .mv7__content {
    top: -200px;
    position: relative;
    left: auto;
    bottom: auto;
  }
}

.mv7 .mv7__title {
  width: 100%;
  max-width: 300px;
}
@media screen and (max-width: 768px) {
  .mv7 .mv7__title {
    max-width: 0;
  }
}

.mv7 .mv7__text-outline {
  padding: 20px;
  margin-bottom: 8px;
}
@media screen and (max-width: 768px) {
  .mv7 .mv7__text-outline {
    padding: 16px;
    margin-bottom: 4px;
  }
}

.mv7 .mv7__text-outline:last-child {
  margin-bottom: 0;
}

.mv7 .mv7__text-outline,
.mv7 .mv7__text-inline {
  display: inline-block;
  white-space: nowrap;
  color: #333;
  font-family: "Noto Serif JP";
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 768px) {
  .mv7 .mv7__text-outline,
  .mv7 .mv7__text-inline {
    font-size: 25px;
    letter-spacing: 0.06em;
  }
}

.mv7 .mv7__text-top {
  font-size: 52px;
}
@media screen and (max-width: 768px) {
  .mv7 .mv7__text-top {
    font-size: 32px;
  }
}

.mv7 .mv7__text-bottom {
  font-size: 20px;
  letter-spacing: 0.16em;
}
@media screen and (max-width: 768px) {
  .mv7 .mv7__text-bottom {
    font-size: 17px;
  }
}

.mv7 .js-mv7-maker-text {
  border-radius: 4px;
  background-color: rgba(255, 255, 255, 0.9);
  /* 背景の繰り返しを停止 */
  background-repeat: no-repeat;
  /* マーカーの横方向を0にして縮める */
  background-size: 0%;
  /* マーカーが引かれる速度を指定 */
  transition: background-size 1.5s;
}
.mv7 .js-mv7-maker-text.inview {
  /* 横方向を100%にして、マーカーを引く */
  background-size: 0;
}

.mv7 .js-fadeUp-mv7-text {
  opacity: 0;
  /* 最初は非表示 */
  transform: translateY(30px);
  /* 下に30pxの位置から */
  transition: opacity 0.8s, transform 0.8s;
  /* 透過率と縦方向の移動を0.8秒 */
}
.mv7 .js-fadeUp-mv7-text.inview {
  opacity: 1;
  /* 表示領域に入ったら表示 */
  transform: translateY(0);
  /* 30px上に移動する */
  transition-delay: 1s;
  /* フェード開始を0.5秒遅らせる */
}

.btn1 {
  position: relative;
  width: 387px;
  height: 63px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
  background-color: #848484;
  margin: 0 auto;
  transition: background-color 0.3s;
  z-index: 10;
}
@media screen and (max-width: 1024px) {
  .btn1 {
    width: 176px;
    height: 36px;
  }
}
.btn1:hover {
  background-color: #2e571c;
}
.btn1 span {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .btn1 span {
    font-size: 12px;
  }
}
.btn1 img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 18px;
  margin: auto;
  width: 20px;
  object-fit: contain;
}
@media screen and (max-width: 1024px) {
  .btn1 img {
    width: 11px;
  }
}

.btn2 {
  display: block;
  max-width: 336px;
  width: 100%;
  margin-inline: auto;
  text-align: center;
  background: #848484;
  position: relative;
}
.btn2 span {
  position: relative;
  z-index: 10;
  padding: 22.6px;
  display: block;
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .btn2 span {
    padding: 18px;
    display: block;
    color: #fff;
    text-align: center;
    font-size: 14px;
  }
}
.btn2::after {
  transition: all 0.3s;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-right: 2.5px solid #fff;
  border-bottom: 2.5px solid #fff;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%) rotate(-45deg);
}
@media screen and (max-width: 768px) {
  .btn2::after {
    width: 9px;
    height: 9px;
  }
}
@media (any-hover: hover) {
  .btn2:hover {
    opacity: 0.7;
  }
}

.btn3 {
  display: block;
  max-width: 356px;
  margin-inline: auto;
  width: 100%;
  text-align: center;
  background: linear-gradient(180deg, #4f4f4f 0%, #4f4f4f 50%, #333 50%, #333 100%);
  position: relative;
}
.btn3 span {
  position: relative;
  z-index: 10;
  padding: 20px;
  display: block;
  color: #fff;
  text-align: center;
  font-size: 17px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.05em;
}
.btn3::after {
  transition: all 0.3s;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-right: 2.5px solid #fff;
  border-bottom: 2.5px solid #fff;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%) rotate(-45deg);
}
@media (any-hover: hover) {
  .btn3:hover {
    opacity: 0.7;
  }
}

.btn4 {
  margin-inline: auto;
  display: block;
  text-align: center;
  width: 273px;
  padding: 12px 36px 13px 36px;
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 1; /* 15px */
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 20px;
  background: #333;
  white-space: nowrap;
  line-height: 1;
  position: relative;
}
@media screen and (max-width: 768px) {
  .btn4 {
    font-size: 14px;
  }
}
.btn4::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-right: 2.5px solid #fff;
  border-bottom: 2.5px solid #fff;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%) rotate(-45deg);
}
@media (any-hover: hover) {
  .btn4:hover {
    background: #4d99a8;
    color: #fff;
  }
}

.btn5 {
  display: block;
  width: 223px;
  padding: 16px 36px 16px 32px;
  color: #fff;
  text-align: left;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 24px;
  background: #1f3a61;
  line-height: 1;
  position: relative;
}
@media screen and (max-width: 768px) {
  .btn5 {
    font-size: 14px;
  }
}
.btn5.--left {
  margin-right: auto;
}
.btn5.--center {
  margin-inline: auto;
}
.btn5.--right {
  margin-left: auto;
}
.btn5::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  position: absolute;
  top: 50%;
  right: 28px;
  transform: translateY(-50%) rotate(-45deg);
}
@media (any-hover: hover) {
  .btn5:hover {
    opacity: 0.7;
    color: #fff;
  }
}

.title1 {
  display: flex;
  flex-flow: column;
  align-items: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 1024px) {
  .title1 {
    margin-bottom: 14px;
  }
}
.title1 p {
  color: #848484;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.16em;
  margin-bottom: 10px;
}
@media screen and (max-width: 1024px) {
  .title1 p {
    font-size: 13px;
    margin-bottom: 5px;
  }
}
.title1 h2 {
  font-size: 44px;
  font-weight: 700;
}
@media screen and (max-width: 1024px) {
  .title1 h2 {
    font-size: 21px;
  }
}

.title2 {
  text-align: center;
  position: relative;
  color: #333;
  font-size: 35px;
  padding-bottom: 32px;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 768px) {
  .title2 {
    font-size: 21px;
    padding-bottom: 16px;
  }
}
.title2:before {
  content: "";
  display: block;
  background-color: #848484;
  width: 114px;
  height: 8px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.title3 {
  text-align: center;
  position: relative;
}
.title3:before {
  content: "";
  display: block;
  background-color: #848484;
  width: 54px;
  height: 7px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.title3 span {
  display: block;
}
.title3 span:nth-of-type(1) {
  color: #eaf3f8;
  text-align: center;
  font-size: 120px;
  font-weight: 600;
  line-height: 1; /* 120px */
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .title3 span:nth-of-type(1) {
    font-size: 52px;
    letter-spacing: 0.06em;
  }
}
.title3 span:nth-of-type(2) {
  margin-top: -26px;
  display: block;
  color: #333;
  text-align: center;
  font-size: 40px;
  font-weight: 600;
  line-height: 1; /* 40px */
  letter-spacing: 0.06em;
  padding-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .title3 span:nth-of-type(2) {
    margin-top: -12px;
    font-size: 20px;
    letter-spacing: 0.06em;
  }
}

.title4 {
  text-align: center;
}
.title4 span {
  display: block;
}
.title4 span:nth-of-type(1) {
  color: #333;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 34px;
  font-style: normal;
  font-weight: 600;
  line-height: 1; /* 34px */
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .title4 span:nth-of-type(1) {
    font-size: 21px;
    letter-spacing: 0.16em;
  }
}
.title4 span:nth-of-type(2) {
  margin-top: 16px;
  color: #4d99a8;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 1; /* 14px */
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .title4 span:nth-of-type(2) {
    font-size: 13px;
    letter-spacing: 0.16em;
  }
}

.title5 {
  display: block;
  padding-bottom: 16px;
}
@media screen and (max-width: 768px) {
  .title5 {
    margin-bottom: 8px;
  }
}
.title5 p {
  color: #c74e3c;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
  text-transform: uppercase;
  line-height: 1.4;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .title5 p {
    font-size: 13px;
    margin-bottom: 5px;
  }
}
.title5 .--left {
  text-align: left;
}
.title5 .--center {
  text-align: center;
}
.title5 .--tight {
  text-align: right;
}
.title5 h2 {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .title5 h2 {
    font-size: 24px;
  }
}
.title5 h2 .--left {
  text-align: left;
}
.title5 h2 .--center {
  text-align: center;
}
.title5 h2 .--right {
  text-align: right;
}

.title6 {
  font-size: 31px;
  line-height: 1.6;
  letter-spacing: 0.16em;
  font-weight: 300;
  font-family: "Noto Sans JP";
  padding-bottom: 24px;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .title6 {
    font-size: 20px;
    padding-bottom: 16px;
  }
}

.title6 p {
  font-size: 16px;
  color: #3f8f11;
  letter-spacing: 0.16em;
}

.title6 h2 {
  font-size: 32px;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .title6 h2 {
    font-size: 24px;
    text-align: center;
  }
}

.title7 {
  display: block;
  padding-bottom: 16px;
}
@media screen and (max-width: 768px) {
  .title7 {
    margin-bottom: 8px;
  }
}
.title7 p {
  color: #eb9928;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
  text-transform: uppercase;
  line-height: 1.4;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .title7 p {
    font-size: 13px;
    margin-bottom: 5px;
  }
}
.title7 .--left {
  text-align: left;
}
.title7 .--center {
  text-align: center;
}
.title7 .--right {
  text-align: right;
}
.title7 h2 {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 768px) {
  .title7 h2 {
    font-size: 24px;
  }
}
.title7 h2 .--left {
  text-align: left;
}
.title7 h2 .--center {
  text-align: center;
}
.title7 h2 .--right {
  text-align: right;
}

.lead1 {
  width: 1280px;
  max-width: 100%;
  margin-inline: auto;
}

.lead1__text {
  font-size: 16px;
  text-align: left;
  font-weight: 400;
  color: #333;
  line-height: 1.8;
  letter-spacing: 0.1em;
  margin-bottom: 32px;
}

.lead1__text-mt {
  margin-top: 36px;
}
@media screen and (max-width: 768px) {
  .lead1__text-mt {
    margin-top: 24px;
  }
}

.lead1__text:last-child {
  margin-bottom: 0;
}

.lead2_bg {
  position: relative;
  background-image: url(../images/common/sample-01.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.lead2__title {
  font-size: 40px;
  line-height: 1.6;
  letter-spacing: 0.16em;
  font-weight: bold;
  padding-bottom: 24px;
  margin-bottom: 0;
  color: #eb9928;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .lead2__title {
    font-size: 20px;
    padding-bottom: 16px;
  }
}

.lead2__text {
  font-size: 16px;
  text-align: center;
  font-weight: 400;
  color: #333;
  line-height: 1.8;
  letter-spacing: 0.1em;
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .lead2__text {
    text-align: left;
  }
}

.column1__title {
  display: flex;
  flex-flow: column;
  align-items: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 1024px) {
  .column1__title {
    margin-bottom: 14px;
  }
}
.column1__title p {
  color: #848484;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.16em;
  margin-bottom: 10px;
}
@media screen and (max-width: 1024px) {
  .column1__title p {
    font-size: 13px;
    margin-bottom: 5px;
  }
}
.column1__title h2 {
  font-size: 44px;
  font-weight: 700;
}
@media screen and (max-width: 1024px) {
  .column1__title h2 {
    font-size: 21px;
  }
}

.column1__bg {
  position: relative;
  background-color: #f4f4f4;
}

.column1__inner {
  padding: 100px 20px;
}
@media screen and (max-width: 1024px) {
  .column1__inner {
    padding: 40px 20px;
  }
}

.column1__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 970px;
  margin: 0 auto 36px;
}
@media screen and (max-width: 1024px) {
  .column1__list {
    display: block;
    padding: 0 20px;
  }
}

.column1__item {
  width: 47.6%;
  height: auto;
  aspect-ratio: 1/1;
  margin-bottom: 50px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .column1__item {
    width: 100%;
    margin-bottom: 25px;
  }
}
.column1__item__bg {
  display: flex;
  flex-flow: column;
  align-items: center;
  width: 100%;
  padding: 10px 0 16px;
  color: #fff;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.6);
}
@media screen and (max-width: 1024px) {
  .column1__item__bg {
    padding: 7px 0 10px;
  }
}
.column1__item span {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.16em;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80%;
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .column1__item span {
    font-size: 12px;
  }
}
.column1__item span::before, .column1__item span::after {
  content: "";
  display: block;
  width: 40%;
  height: 1px;
  background-color: #fff;
  margin: 0 7px;
}
.column1__item h3 {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin: 2px auto 8px;
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .column1__item h3 {
    font-size: 16px;
    margin: 2px auto 6px;
  }
}
.column1__item p {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.1em;
}
@media screen and (max-width: 1024px) {
  .column1__item p {
    font-size: 11px;
  }
}

.column1__item-1 {
  background-image: url(../images/common/img1.png);
}

.column1__item-2 {
  background-image: url(../images/common/img1.png);
}

.column1__item-3 {
  background-image: url(../images/common/img1.png);
}

.column1__item-4 {
  background-image: url(../images/common/img1.png);
}

.column1 .more-btn {
  margin: 0 auto;
}

.column2__contents {
  display: grid;
  grid-template-columns: 49.6% 1fr;
  gap: 64px;
}
@media screen and (max-width: 768px) {
  .column2__contents {
    margin-top: 27px;
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

.column2__text {
  text-align: justify;
  font-family: "Noto Sans JP", sans-serif;
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: 2.1;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 768px) {
  .column2__text {
    font-size: 14px;
  }
}

.column2__btn {
  margin-top: 46px;
}
@media screen and (max-width: 768px) {
  .column2__btn {
    margin-top: 23px;
  }
}
.column2__btn__link {
  display: block;
  max-width: 336px;
  width: 100%;
  text-align: center;
  border-radius: 8px;
  background: #848484;
  position: relative;
}
@media screen and (max-width: 768px) {
  .column2__btn__link {
    margin-inline: auto;
  }
}
.column2__btn__link span {
  position: relative;
  z-index: 10;
  padding: 22.6px;
  display: block;
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 768px) {
  .column2__btn__link span {
    padding: 18px;
    display: block;
    color: #fff;
    text-align: center;
    font-size: 14px;
  }
}
.column2__btn__link::after {
  transition: all 0.3s;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-right: 2.5px solid #fff;
  border-bottom: 2.5px solid #fff;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%) rotate(-45deg);
}
@media screen and (max-width: 768px) {
  .column2__btn__link::after {
    width: 9px;
    height: 9px;
  }
}
@media (any-hover: hover) {
  .column2__btn__link:hover {
    opacity: 0.7;
  }
}

.column3 .column3__inner {
  position: relative;
  max-width: 1900px;
  margin: 0 auto;
}
.column3 .column3__image {
  width: 62%;
  min-width: 760px;
  height: auto;
  aspect-ratio: 2/1;
  object-fit: cover;
}
@media screen and (max-width: 1024px) {
  .column3 .column3__image {
    width: 90%;
    min-width: inherit;
    aspect-ratio: 1.6/1;
  }
}
.column3 .column3__text {
  position: absolute;
  bottom: -50px;
  right: 0;
  width: 62%;
  min-width: 760px;
  padding: min(3.8vw, 100px) min(10vw, 200px);
  background-image: url(../images/common/img1.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 1024px) {
  .column3 .column3__text {
    bottom: -160px;
    width: 90%;
    min-width: inherit;
    padding: 20px;
  }
}
.column3 .column3__text::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(27, 44, 20, 0.8);
}
.column3 .column3__desc {
  position: relative;
  font-weight: 700;
  line-height: 1.8;
  color: #fff;
  margin-bottom: 40px;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .column3 .column3__desc {
    font-size: 1.2rem;
    margin-bottom: 20px;
  }
}

.column4 {
  background-image: url(../images/common/img1.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.column4__img {
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 146px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .column4__img {
    height: 126px;
  }
}
.column4__img img {
  object-fit: contain;
  display: block;
}

.column4__title {
  text-align: center;
  position: relative;
  color: #333;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 35px;
  padding-bottom: 32px;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 768px) {
  .column4__title {
    font-size: 21px;
    padding-bottom: 16px;
  }
}
.column4__title:before {
  content: "";
  display: block;
  background-color: #848484;
  width: 114px;
  height: 8px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.column4__container--top {
  margin-top: 56px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 56px;
}
@media screen and (max-width: 1024px) {
  .column4__container--top {
    margin-top: 28px;
    gap: 28px;
  }
}
@media screen and (max-width: 768px) {
  .column4__container--top {
    grid-template-columns: repeat(1, 1fr);
  }
}

.column4__container--bottom {
  margin-top: 56px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 56px;
}
@media screen and (max-width: 1024px) {
  .column4__container--bottom {
    margin-top: 28px;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
}
@media screen and (max-width: 768px) {
  .column4__container--bottom {
    grid-template-columns: repeat(1, 1fr);
  }
}

.column4__contents {
  border-radius: 8px;
  background: #fff;
  padding: 40px;
}
@media screen and (max-width: 768px) {
  .column4__contents {
    padding: 20px;
  }
}
.column4__contents:nth-of-type(1) .top-business2__img {
  max-width: 126px;
}
@media screen and (max-width: 768px) {
  .column4__contents:nth-of-type(1) .top-business2__img {
    max-width: 106px;
  }
}
.column4__contents:nth-of-type(2) .top-business2__img {
  max-width: 80px;
}
@media screen and (max-width: 768px) {
  .column4__contents:nth-of-type(2) .top-business2__img {
    max-width: 70px;
  }
}
.column4__contents:nth-of-type(3) .top-business2__img {
  max-width: 144px;
}
@media screen and (max-width: 768px) {
  .column4__contents:nth-of-type(3) .top-business2__img {
    max-width: 124px;
  }
}
.column4__contents:nth-of-type(4) .top-business2__img {
  max-width: 86px;
}
@media screen and (max-width: 768px) {
  .column4__contents:nth-of-type(4) .top-business2__img {
    max-width: 76px;
  }
}
.column4__contents:nth-of-type(5) .top-business2__img {
  max-width: 128px;
}
@media screen and (max-width: 768px) {
  .column4__contents:nth-of-type(5) .top-business2__img {
    max-width: 98px;
  }
}

.column4__contents__title {
  margin-top: 28px;
  color: #333;
  text-align: center;
  font-family: "Noto Sans JP" sans-serif;
  font-size: 23px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 768px) {
  .column4__contents__title {
    margin-top: 20px;
    font-size: 20px;
  }
}

.column4__text {
  margin-top: 18px;
  color: #000;
  font-family: "Noto Sans JP" sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 2.1;
  letter-spacing: 0.06em;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .column4__text {
    margin-top: 12px;
    font-size: 14px;
  }
}

.column4__text.--center {
  margin-top: 54px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .column4__text.--center {
    margin-top: 28px;
  }
}

.column4__btn {
  margin-top: 46px;
}
@media screen and (max-width: 768px) {
  .column4__btn {
    margin-top: 23px;
  }
}
.column4__btn__link {
  margin-inline: auto;
  display: block;
  max-width: 336px;
  width: 100%;
  text-align: center;
  border-radius: 8px;
  background: #848484;
  position: relative;
}
@media screen and (max-width: 768px) {
  .column4__btn__link {
    margin-inline: auto;
  }
}
.column4__btn__link span {
  position: relative;
  z-index: 10;
  padding: 22.6px;
  display: block;
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 768px) {
  .column4__btn__link span {
    padding: 18px;
    display: block;
    color: #fff;
    text-align: center;
    font-size: 14px;
  }
}
.column4__btn__link::after {
  transition: all 0.3s;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-right: 2.5px solid #fff;
  border-bottom: 2.5px solid #fff;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%) rotate(-45deg);
}
@media screen and (max-width: 768px) {
  .column4__btn__link::after {
    width: 9px;
    height: 9px;
  }
}
@media (any-hover: hover) {
  .column4__btn__link:hover {
    opacity: 0.7;
  }
}

.column5__flex {
  display: flex;
}
@media screen and (max-width: 768px) {
  .column5__flex {
    display: block;
  }
}

.column5__img {
  width: 46%;
  margin-right: 32px;
}
@media screen and (max-width: 768px) {
  .column5__img {
    width: 100%;
    margin-bottom: 32px;
    margin-right: 0px;
  }
}

.column5__text {
  width: 58%;
}
@media screen and (max-width: 768px) {
  .column5__text {
    width: 100%;
  }
}

.column5__text:last-child {
  margin-bottom: 0;
}
.column5__content {
  color: #333;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.16em;
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .column5__content {
    font-size: 14px;
    margin-bottom: 32px;
  }
}

.column5__btn {
  max-width: 220px;
  background-color: unset;
  border: 2px solid #333;
}
.column5__btn::after {
  border-right: 2.5px solid #333;
  border-bottom: 2.5px solid #333;
}
.column5__btn span {
  font-size: 14px;
  color: #333;
  padding: 10px 22px;
}
.column6__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 32px;
  max-width: 1200px;
  margin: 40px auto 0;
}
@media screen and (max-width: 768px) {
  .column6__container {
    margin: 20px auto 0;
  }
}

.column6__box {
  width: 330px;
  max-width: 100%;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
  padding: 2.4% 1.8%;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 768px) {
  .column6__box {
    width: 320px;
    padding: 8px 16px;
  }
}

.column6__box img {
  width: 50px;
  height: 50px;
  object-fit: contain;
}
@media screen and (max-width: 768px) {
  .column6__box img {
    width: 40px;
    height: 40px;
  }
}

.column6__text {
  font-size: 14px;
  line-height: 1.8;
  font-weight: bold;
}
.column7__list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .column7__list {
    gap: 8px;
  }
}

.column7__list__item {
  position: relative;
  width: 27%;
  aspect-ratio: 4/3;
  overflow: hidden;
  flex: 1;
}
@media screen and (max-width: 768px) {
  .column7__list__item {
    flex: unset;
  }
}

.column7__list__link {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  text-decoration: none;
}
.column7__list__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.column7__list__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(150, 50, 50, 0.6);
}
.column7__list__text {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .column7__list__text {
    font-size: 18px;
  }
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
  .column7__list__item {
    width: calc(50% - 10px);
  }
}
.column8__inner {
  /* 必要に応じて内側余白など設定 */
  padding: 16px;
}

.column8__content {
  display: flex;
  gap: 78px;
}
@media screen and (max-width: 768px) {
  .column8__content {
    display: block;
  }
}

.column8__item {
  flex: 1;
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .column8__item {
    margin-bottom: 24px;
  }
}

.column8__image {
  margin-bottom: 24px;
}
.column8__img {
  width: 100%;
  height: auto;
  display: block;
}

.column8__item-title {
  font-size: 16px;
  letter-spacing: 0.1em;
  text-align: center;
}
.column8__btn {
  position: relative;
  display: block;
  width: 188px;
  max-width: 100%;
  background-color: #fff;
  border: 1px solid #333;
  padding: 8px 0;
  text-align: right;
  padding-right: 32px;
}
.column8__btn.--left {
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .column8__btn.--left {
    margin-right: unset;
    margin-inline: auto;
  }
}
.column8__btn.--center {
  margin-inline: auto;
}
.column8__btn.--right {
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .column8__btn.--right {
    margin-left: unset;
    margin-inline: auto;
  }
}

.column8__btn::after {
  position: absolute;
  display: block;
  content: "";
  border-right: 1px solid #333;
  border-bottom: 1px solid #333;
  width: 6px;
  height: 6px;
  top: 20px;
  transform: translateY(10px);
  -webkit-transform: translateY(-50%);
  right: 12px;
  transform: rotate(-45deg);
}
.column8__btn span {
  font-size: 16px;
  color: #333;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.column9__title {
  display: block;
  padding-bottom: 16px;
}
@media screen and (max-width: 768px) {
  .column9__title {
    margin-bottom: 8px;
  }
}
.column9__title p {
  color: #c74e3c;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
  text-transform: uppercase;
  line-height: 1.4;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .column9__title p {
    font-size: 13px;
    margin-bottom: 5px;
  }
}
.column9__title .--left {
  text-align: left;
}
.column9__title .--center {
  text-align: center;
}
.column9__title .--tight {
  text-align: right;
}
.column9__title h2 {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .column9__title h2 {
    font-size: 24px;
  }
}
.column9__title h2 .--left {
  text-align: left;
}
.column9__title h2 .--center {
  text-align: center;
}
.column9__title h2 .--right {
  text-align: right;
}

.column9__flex {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .column9__flex {
    display: block;
  }
}

.column9__img {
  width: 50%;
  margin-right: 70px;
}
@media screen and (max-width: 768px) {
  .column9__img {
    width: 100%;
    margin-bottom: 32px;
    margin-right: 0px;
  }
}

.column9__text {
  width: 45%;
}
@media screen and (max-width: 768px) {
  .column9__text {
    width: 100%;
  }
}

.column9__text:last-child {
  margin-bottom: 0;
}
.column9__content {
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: 2.5;
  letter-spacing: 0.16em;
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .column9__content {
    font-size: 14px;
    margin-bottom: 32px;
  }
}

.column9__btn {
  position: relative;
  display: block;
  width: 188px;
  max-width: 100%;
  background-color: #fff;
  border: 1px solid #333;
  padding: 8px 0;
  text-align: right;
  padding-right: 32px;
}
.column9__btn.--left {
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .column9__btn.--left {
    margin-right: unset;
    margin-inline: auto;
  }
}
.column9__btn.--center {
  margin-inline: auto;
}
.column9__btn.--right {
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .column9__btn.--right {
    margin-left: unset;
    margin-inline: auto;
  }
}

.column9__btn::after {
  position: absolute;
  display: block;
  content: "";
  border-right: 1px solid #333;
  border-bottom: 1px solid #333;
  width: 6px;
  height: 6px;
  top: 20px;
  transform: translateY(10px);
  -webkit-transform: translateY(-50%);
  right: 12px;
  transform: rotate(-45deg);
}
.column9__btn span {
  font-size: 16px;
  color: #333;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.column10__box {
  margin-top: 84px;
}
@media screen and (max-width: 768px) {
  .column10__box {
    margin-top: 60px;
  }
}

.column10__flex {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .column10__flex {
    display: block;
  }
}

.column10__img {
  width: 50%;
  margin-right: 32px;
}
@media screen and (max-width: 768px) {
  .column10__img {
    width: 100%;
    margin-bottom: 32px;
    margin-right: 0px;
  }
}

.column10__text {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .column10__text {
    width: 100%;
  }
}

.column10__text:last-child {
  margin-bottom: 0;
}
.column10__content {
  color: #333;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .column10__content {
    font-size: 14px;
    line-height: 1.8;
  }
}

.column11 {
  padding-top: 72px;
  padding-bottom: 96px;
  background: #6fa4d1;
}
.column11__box {
  width: 1000px;
  max-width: 100%;
  margin-inline: auto;
  margin-top: 62px;
  background-color: #fff;
  color: #333;
  font-size: 22px;
  line-height: 2;
  letter-spacing: 0.16em;
  padding: 40px 80px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .column11__box {
    font-size: 16px;
    padding: 16px 24px;
  }
}

.column12__flex {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .column12__flex {
    display: block;
  }
}

.column12__img {
  width: 50%;
  margin-right: 32px;
}
@media screen and (max-width: 768px) {
  .column12__img {
    width: 100%;
    margin-bottom: 32px;
    margin-right: 0px;
  }
}

.column12__text {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .column12__text {
    width: 100%;
  }
}

.column12__text:last-child {
  margin-bottom: 0;
}
.column12__content {
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .column12__content {
    font-size: 14px;
    line-height: 1.8;
  }
}

.column12__content.--mb {
  margin-bottom: 24px;
}
.column12__content--name {
  font-size: 16px;
  color: #333;
  font-weight: bold;
  text-align: right;
  letter-spacing: 0.16em;
}
@media screen and (max-width: 768px) {
  .column12__content--name {
    font-size: 14px;
    margin-bottom: 8px;
  }
}

.column13__flex {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 980px;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .column13__flex {
    display: block;
  }
}

.column13__flex.--reverse {
  flex-direction: row-reverse;
}

.column13__img {
  width: 100%;
  max-width: 563px;
}
@media screen and (max-width: 768px) {
  .column13__img {
    max-width: 400px;
    width: 100%;
    margin-bottom: 24px;
    margin-right: 0px;
    margin-inline: auto;
  }
}

.column13__map {
  width: 100%;
  position: relative;
  padding-top: 70%;
}
.column13__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.column13__text {
  width: 48%;
  margin-left: 40px;
}
@media screen and (max-width: 768px) {
  .column13__text {
    width: 100%;
    margin-left: 0;
  }
}

.column13__text:last-child {
  margin-bottom: 0;
}
.column13__text-access {
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.1em;
  margin-bottom: 36px;
}
@media screen and (max-width: 768px) {
  .column13__text-access {
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 24px;
  }
}

.column13__text-access.--mb {
  margin-bottom: 32px;
}
.column13__text-box {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .column13__text-box {
    margin-bottom: 24px;
  }
}

.column13__text-box:last-child {
  margin-bottom: 0;
}

.column13__text-title {
  color: #d52020;
  font-weight: bold;
  padding-bottom: 8px;
  margin-bottom: 16px;
  border-bottom: 1px solid #333;
}
@media screen and (max-width: 768px) {
  .column13__text-content {
    line-height: 2;
    font-size: 14px;
  }
}

.column14__flex {
  display: flex;
  align-items: center;
  max-width: 980px;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .column14__flex {
    display: block;
  }
}

.column14__flex.--reverse {
  flex-direction: row-reverse;
}

.column14__img {
  width: 44%;
}
@media screen and (max-width: 768px) {
  .column14__img {
    max-width: 400px;
    width: 100%;
    margin-bottom: 32px;
    margin-right: 0px;
    margin-inline: auto;
  }
}

.column14__text {
  width: 48%;
  margin-right: 68px;
}
@media screen and (max-width: 768px) {
  .column14__text {
    width: 100%;
  }
}

.column14__text:last-child {
  margin-bottom: 0;
}
.column14__content {
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: 2.1;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .column14__content {
    font-size: 14px;
    line-height: 1.8;
  }
}

.column14__content.--mb {
  margin-bottom: 32px;
}
.column14__content--name {
  font-size: 24px;
  color: #333;
  text-align: right;
  letter-spacing: 0.16em;
}
@media screen and (max-width: 768px) {
  .column14__content--name {
    font-size: 14px;
    margin-bottom: 8px;
  }
}

.column15 {
  background-color: #f4f4f4;
}

.column15__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  gap: 64px;
}
@media screen and (max-width: 768px) {
  .column15__list {
    display: block;
  }
}

.column15__item {
  width: 33.333%;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .column15__item {
    width: 100%;
    margin-bottom: 64px;
  }
}

.column15__image-wrap {
  /* 画像の親要素として必要に応じてスタイルを追加 */
}

.column15__image {
  display: block;
  width: 100%;
  height: auto;
}

.column15__title {
  font-size: 22px;
  margin: 0px 0 16px;
  text-align: center;
  letter-spacing: 0.16em;
  font-weight: 400;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .column15__title {
    font-size: 18px;
  }
}

.column15__text {
  font-size: 14px;
  line-height: 2;
  margin-top: 16px;
  letter-spacing: 0.06em;
  color: #333;
}
@media screen and (max-width: 768px) {
  .column15__text {
    font-size: 14px;
  }
}

.column15__text--bottom {
  font-size: 12px;
  text-align: right;
  color: #888;
}
@media screen and (max-width: 768px) {
  .column15__text--bottom {
    text-align: left;
  }
}

.column16__list {
  display: flex;
  flex-wrap: wrap;
  gap: 45px;
  justify-content: center;
  padding-top: 24px;
  margin-bottom: 64px;
}
@media screen and (max-width: 768px) {
  .column16__list {
    gap: 24px 8px;
    margin-bottom: 32px;
    padding-top: 0;
  }
}

.column16__list__item {
  width: 27%;
  aspect-ratio: 4/3;
  flex: 1;
}
@media screen and (max-width: 768px) {
  .column16__list__item {
    flex: unset;
  }
}

.column16__list__link {
  display: block;
  width: 100%;
  position: relative;
  text-decoration: none;
}
.column16__list__link:hover {
  opacity: 0.7;
}
.column16__list__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.column16__list__text {
  color: #333;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  padding-top: 16px;
}
@media screen and (max-width: 768px) {
  .column16__list__text {
    font-size: 16px;
    padding-top: 8px;
  }
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
  .column16__list__item {
    width: calc(50% - 10px);
  }
}
.column17-pc {
  margin-top: 64px;
}
@media screen and (max-width: 768px) {
  .column17-pc {
    margin-top: 32px;
  }
}

.column17-pc__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 0 4%;
  justify-content: center;
}

.column17-pc__item {
  margin-bottom: 72px;
}

.column17-pc__box {
  position: relative;
  max-width: 100%;
}

.column17-pc__image {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 373px;
  object-fit: cover;
  aspect-ratio: 373/228;
}

.column17-pc__text {
  margin-top: 16px;
  color: #333;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .column17-pc__text {
    font-size: 14px;
  }
}

/*-------
# SP
------------------------------------------------------*/
.column17-sp__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0 2%;
  justify-content: center;
}

.column17-sp__item {
  margin-bottom: 40px;
  width: 48%;
  aspect-ratio: 4/3;
}
.column17-sp__item:last-child {
  margin-bottom: 0;
}

.column17-sp__box {
  position: relative;
  width: 373px;
  max-width: 100%;
}

.column17-sp__image {
  display: block;
  aspect-ratio: 373/228;
  object-fit: contain;
}

.column17-sp__text {
  margin-top: 16px;
  color: #333;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .column17-sp__text {
    font-size: 14px;
    margin-top: 8px;
  }
}

.column18__title {
  display: block;
}
.column18__title p {
  color: #eb9928;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
  text-transform: uppercase;
  line-height: 1.4;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .column18__title p {
    font-size: 13px;
    margin-bottom: 5px;
  }
}
.column18__title .--left {
  text-align: left;
}
.column18__title .--center {
  text-align: center;
}
.column18__title .--right {
  text-align: right;
}
.column18__title h2 {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .column18__title h2 {
    font-size: 24px;
  }
}
.column18__title h2 .--left {
  text-align: left;
}
.column18__title h2 .--center {
  text-align: center;
}
.column18__title h2 .--right {
  text-align: right;
}

.column18__flex {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .column18__flex {
    display: block;
  }
}

.column18__flex.--direction {
  flex-direction: row-reverse;
}

.column18__img {
  width: 50%;
}
.column18__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 624/405;
}
@media screen and (max-width: 768px) {
  .column18__img {
    width: 100%;
    margin-bottom: 32px;
  }
}

.column18__text {
  width: 50%;
  margin-right: 70px;
}
@media screen and (max-width: 768px) {
  .column18__text {
    width: 100%;
    margin-right: 0px;
  }
}

.column18__content {
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: 2.2;
  letter-spacing: 0.05em;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .column18__content {
    font-size: 14px;
    margin-bottom: 16px;
  }
}

.column19__box {
  margin-top: 64px;
}
@media screen and (max-width: 768px) {
  .column19__box {
    margin-top: 24px;
  }
}

.column19__flex {
  display: flex;
  align-items: center;
  margin-bottom: 64px;
}
@media screen and (max-width: 768px) {
  .column19__flex {
    display: block;
    margin-bottom: 24px;
  }
}

.column19__img {
  width: 50%;
  margin-right: 40px;
}
.column19__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: 600px;
  aspect-ratio: 600/362;
}
@media screen and (max-width: 768px) {
  .column19__img {
    width: 100%;
    margin-bottom: 24px;
    margin-right: 0px;
  }
}

.column19__text {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .column19__text {
    width: 100%;
  }
}

.column19__text:last-child {
  margin-bottom: 0;
}
.column19__content {
  color: #333;
  font-size: 18px;
  font-weight: 400;
  line-height: 2.2;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .column19__content {
    font-size: 14px;
    line-height: 1.8;
  }
}

.column20 {
  margin-top: 32px;
  display: flex;
  justify-content: space-between;
  background-color: rgba(31, 58, 97, 0.95);
  padding: 48px 68px;
  color: #fff;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .column20 {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    padding: 24px 24px;
  }
}

.column20-border {
  display: flex;
  align-items: center;
  justify-content: left;
  width: 100%;
  color: #333;
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 768px) {
  .column20-border {
    font-size: 20px;
  }
}
.column20-border span {
  width: 120px;
  display: block;
  margin-left: 20px;
}
@media screen and (max-width: 768px) {
  .column20-border span {
    margin-left: 0;
  }
}

.column20-border::before {
  content: "";
  border-top: 1px solid #333;
  width: 238px;
}
@media screen and (max-width: 768px) {
  .column20-border::before {
    width: 100px;
  }
}

.column20-border::before {
  margin-right: 24px;
}
@media screen and (max-width: 768px) {
  .column20-border::before {
    margin-right: 16px;
  }
}

.column20__block {
  width: 22%;
}
@media screen and (max-width: 768px) {
  .column20__block {
    width: 100%;
  }
}

.column20__title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .column20__title {
    font-size: 16px;
  }
}

.column20__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.column20__item {
  font-size: 18px;
  line-height: 2;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .column20__item {
    font-size: 14px;
  }
}

.column21 {
  margin-top: 48px;
}

.column21__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  gap: 64px;
}
@media screen and (max-width: 768px) {
  .column21__list {
    display: block;
  }
}

.column21__item {
  width: 33.333%;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .column21__item {
    width: 100%;
    margin-bottom: 64px;
  }
}
@media screen and (max-width: 768px) {
  .column21__item:last-child {
    margin-bottom: 0;
  }
}

.column21__image-wrap {
  /* 画像の親要素として必要に応じてスタイルを追加 */
}

.column21__image {
  display: block;
  width: 100%;
  height: auto;
}

.column21__tag {
  display: inline-block;
  color: #fff;
  background-color: #eb9928;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.05em;
  padding-top: 8px;
  padding-bottom: 8px;
  width: 110px;
  text-align: center;
  line-height: 1;
  margin-top: 16px;
}

.column21__text {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  line-height: 1;
  margin-top: 16px;
  letter-spacing: 0.05em;
  color: #333;
}
@media screen and (max-width: 768px) {
  .column21__text {
    font-size: 14px;
  }
}

.column22 {
  max-width: 1200px;
  margin: 0 auto;
  margin-top: 64px;
}
@media screen and (max-width: 768px) {
  .column22 {
    margin-top: 40px;
  }
}

.column22__item {
  display: flex;
  align-items: center;
  margin-bottom: 48px;
}
.column22__item:last-child {
  margin-bottom: 0;
}
.column22__item:nth-child(even) {
  flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  .column22__item:nth-child(even) {
    flex-direction: unset;
  }
}
@media screen and (max-width: 768px) {
  .column22__item {
    flex-direction: column;
    display: block;
  }
}

.column22__image img {
  max-width: 801px;
  aspect-ratio: 801/698;
  height: auto;
  display: block;
  box-shadow: 16px 16px 23px rgba(51, 51, 51, 0.25);
}
@media screen and (max-width: 768px) {
  .column22__image img {
    max-width: 100%;
    aspect-ratio: unset;
  }
}

.column22__content {
  aspect-ratio: 604/369;
  max-width: 604px;
  background-color: rgba(31, 58, 97, 0.95);
  opacity: 0.95;
  color: #fff;
  padding: 5% 5%;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .column22__content {
    text-align: left;
    padding: 16px;
    max-width: 100%;
    aspect-ratio: unset;
  }
}
.column22__content.--forward {
  margin-right: -150px;
}
@media screen and (max-width: 768px) {
  .column22__content.--forward {
    margin-right: unset;
  }
}
.column22__content.--reverse {
  margin-left: -150px;
}
@media screen and (max-width: 768px) {
  .column22__content.--reverse {
    margin-left: unset;
  }
}

.column22__number {
  font-size: clamp(2.5rem, 1.3571rem + 2.381vw, 3.5rem);
  font-weight: bold;
  margin-bottom: 16px;
  line-height: 1;
  letter-spacing: 0.16em;
}
@media screen and (max-width: 768px) {
  .column22__number {
    font-size: 40px;
  }
}

.column22__title {
  font-size: clamp(1.25rem, 1.1071rem + 0.2976vw, 1.375rem);
  font-weight: bold;
  margin-bottom: 16px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .column22__title {
    font-size: 18px;
  }
}

.column22__description {
  font-size: clamp(1.125rem, 0.8571rem + 0.2976vw, 1.125rem);
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .column22__description {
    font-size: 16px;
  }
}

.column23 {
  margin-top: 64px;
}
@media screen and (max-width: 768px) {
  .column23 {
    margin-top: 24px;
  }
}

.column23__flex {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 1000px;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .column23__flex {
    display: block;
  }
}

.column23__flex.--reverse {
  flex-direction: row-reverse;
}

.column23__img {
  width: 50%;
  max-width: 600px;
}
@media screen and (max-width: 768px) {
  .column23__img {
    max-width: 400px;
    width: 100%;
    margin-bottom: 24px;
    margin-right: 0px;
    margin-inline: auto;
  }
}

.column23__map {
  width: 100%;
  position: relative;
  padding-top: 70%;
}
.column23__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.column23__text {
  width: 48%;
  margin-left: 40px;
}
@media screen and (max-width: 768px) {
  .column23__text {
    width: 100%;
    margin-left: 0;
  }
}

.column23__text:last-child {
  margin-bottom: 0;
}
.column23__text-access {
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.1em;
  margin-bottom: 36px;
}
@media screen and (max-width: 768px) {
  .column23__text-access {
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 24px;
  }
}

.column23__text-access.--mb {
  margin-bottom: 32px;
}
.column23__text-box {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .column23__text-box {
    margin-bottom: 24px;
  }
}

.column23__text-box:last-child {
  margin-bottom: 0;
}

.column23__text-title {
  font-weight: bold;
  padding-bottom: 8px;
}
@media screen and (max-width: 768px) {
  .column23__text-title {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  .column23__text-content {
    font-size: 14px;
  }
}

.column24__list {
  margin-top: 48px;
  display: flex;
  justify-content: space-between;
  gap: 60px;
}
@media screen and (max-width: 768px) {
  .column24__list {
    margin-top: 24px;
    display: block;
  }
}

.column24__item {
  width: 33.333%;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .column24__item {
    width: 100%;
    margin-bottom: 64px;
  }
}

.column24__image-wrap {
  /* 画像の親要素として必要に応じてスタイルを追加 */
}

.column24__image {
  display: block;
  width: 100%;
  height: auto;
}

.column24__title {
  font-size: 24px;
  margin: 32px 0 32px;
  text-align: center;
  letter-spacing: 0.05em;
  font-weight: 400;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .column24__title {
    font-size: 20px;
    margin: 16px 0 16px;
  }
}

.column24__text {
  font-size: 18px;
  line-height: 1.8;
  margin-top: 16px;
  letter-spacing: 0.05em;
  color: #333;
}
@media screen and (max-width: 768px) {
  .column24__text {
    font-size: 14px;
  }
}

.column24__text--bottom {
  font-size: 12px;
  text-align: right;
  color: #888;
}
@media screen and (max-width: 768px) {
  .column24__text--bottom {
    text-align: left;
  }
}

.column25 {
  position: relative;
}

.column25__img {
  margin-top: 48px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .column25__img {
    margin-top: 24px;
  }
}
.column25__img::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: -24px;
  right: -24px;
  background: #d0e2e6;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .column25__img::before {
    bottom: -12px;
    right: -12px;
  }
}

.column25__text {
  margin-top: 72px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .column25__text {
    margin-top: 36px;
    text-align: left;
  }
}

.column26 {
  position: relative;
}

.column26__menu {
  width: 100%;
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
}
@media screen and (max-width: 768px) {
  .column26__menu {
    margin-top: 24px;
    grid-template-columns: repeat(1, 1fr);
    gap: 46px;
  }
}

.column26__text {
  margin-top: 24px;
  color: #333;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 0.2; /* 32px */
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .column26__text {
    margin-top: 8px;
    font-size: 14px;
  }
}

@media screen and (max-width: 768px) {
  .column26__img {
    height: auto;
    width: 100%;
    margin-inline: auto;
  }
  .column26__img img {
    width: 100%;
    height: 250px;
    object-fit: cover;
  }
}

.column27 {
  padding-top: 124px;
  padding-bottom: 124px;
  background: #f6fafa;
  border-radius: 135px;
}
@media screen and (max-width: 768px) {
  .column27 {
    border-radius: 40px;
    padding-top: 70px;
    padding-bottom: 80px;
  }
}

.column27__container {
  max-width: 1000px;
  margin-inline: auto;
  margin-top: 84px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 68px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .column27__container {
    margin-top: 42px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px 25px;
  }
}

.column27__contents {
  padding: 32px;
  border-radius: 33px;
  background: #fff;
  box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.1);
  position: relative;
  height: 278px;
  max-width: 290px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  justify-content: center;
  align-items: center;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .column27__contents {
    padding: 16px 8px;
    border-radius: 16px;
    gap: 8px;
    height: 140px;
  }
}
.column27__contents:nth-of-type(1) .column27__img {
  max-width: 128px;
}
.column27__contents:nth-of-type(2) .column27__img {
  max-width: 128px;
}
@media screen and (max-width: 768px) {
  .column27__contents:nth-of-type(2) .column27__img {
    max-width: 60px;
  }
}
.column27__contents:nth-of-type(3) .column27__img {
  max-width: 128px;
}
.column27__contents:nth-of-type(4) .column27__img {
  max-width: 128px;
}
@media screen and (max-width: 768px) {
  .column27__contents:nth-of-type(4) .column27__img {
    max-width: 60px;
  }
}
.column27__contents:nth-of-type(5) .column27__img {
  max-width: 128px;
}
@media screen and (max-width: 768px) {
  .column27__contents:nth-of-type(5) .column27__img {
    max-width: 50px;
  }
}
.column27__contents:nth-of-type(6) .column27__img {
  max-width: 128px;
}

.column27__contents__number {
  color: #1eadd1;
  font-family: "Noto Sans JP";
  font-size: 41px;
  font-style: normal;
  font-weight: 700;
  line-height: 1; /* 41px */
  position: absolute;
  left: -10px;
  top: -6px;
}
@media screen and (max-width: 768px) {
  .column27__contents__number {
    left: -6px;
    top: -2px;
    font-size: 27px;
  }
}

.column27__img {
  width: 100%;
  margin-inline: auto;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .column27__img {
    width: 78px;
  }
}

@media screen and (max-width: 768px) {
  .column27__text {
    font-size: 11px;
    letter-spacing: 0.16em;
  }
}

.column27__btn {
  margin-top: 56px;
}
@media screen and (max-width: 768px) {
  .column27__btn {
    margin-top: 28px;
  }
}

.column27__btn__link {
  margin-inline: auto;
}

.column28__contents {
  margin-top: 48px;
  border-radius: 16px;
  padding: 40px;
  background: #fff;
  box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.1);
  display: grid;
  grid-template-columns: 45% 1fr;
  gap: 40px;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .column28__contents {
    padding: 20px;
    margin-top: 24px;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
}
.column28__contents:first-of-type {
  margin-top: 16px;
}
.column28__contents:nth-of-type(even) .column28__img {
  order: 1;
}
@media screen and (max-width: 768px) {
  .column28__contents:nth-of-type(even) .column28__img {
    order: 0;
  }
}

.column28__title {
  color: #333;
  font-family: "Noto Sans JP";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.16em;
  padding-left: 70px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .column28__title {
    padding-left: 40px;
    font-size: 16px;
  }
}
.column28__title span {
  color: #f8c100;
  font-family: "Noto Sans JP";
  font-size: 41px;
  font-style: normal;
  font-weight: 600;
  line-height: 1; /* 41px */
  display: block;
  margin-right: 5px;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  .column28__title span {
    top: 3px;
    font-size: 18px;
  }
}

.column28__text {
  margin-top: 35px;
  color: #333;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 0.2; /* 32px */
  letter-spacing: 0.16em;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .column28__text {
    margin-top: 20px;
    font-size: 14px;
  }
}

.column29__contents {
  margin-top: 40px;
  border-radius: 16px;
  background: #f6fafa;
  padding: 49px 12px;
  display: grid;
  justify-content: center;
  grid-template-columns: 22% 1fr;
  gap: 50px;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .column29__contents {
    margin-top: 24px;
    padding: 30px;
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.column29__contents .column29__menu {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .column29__contents .column29__menu {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
.column29__contents:nth-of-type(3) {
  margin-top: 24px;
}
.column29__contents:nth-of-type(3) .column29__menu {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .column29__contents:nth-of-type(3) .column29__menu {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

.column29__title {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #333;
  font-family: "Noto Sans JP";
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 1; /* 22px */
  border-right: 1px solid #1eadd1;
}
@media screen and (max-width: 768px) {
  .column29__title {
    border-right: none;
    border-bottom: 1px solid #1eadd1;
    font-size: 18px;
    padding-bottom: 20px;
  }
}

.column29__list {
  padding-left: 30px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .column29__list {
    padding-left: 25px;
    font-size: 12px;
  }
}
.column29__list::before {
  content: "";
  display: block;
  width: 22px;
  height: 24px;
  flex-shrink: 0;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../images/common/checkbox.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .column29__list::before {
    width: 20px;
    height: 20px;
  }
}

.column29__text {
  margin-top: 24px;
  color: #333;
  text-align: right;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1; /* 16px */
}
@media screen and (max-width: 768px) {
  .column29__text {
    margin-top: 12px;
    font-size: 12px;
  }
}

.column30__contents:first-of-type {
  margin-top: 0;
}
.column30__contents {
  margin-top: 57px;
  display: grid;
  grid-template-columns: 40% 1fr;
  gap: 28px;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .column30__contents {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.column30__table__contents {
  display: grid;
  grid-template-columns: 139px 1fr;
}
@media screen and (max-width: 768px) {
  .column30__table__contents {
    grid-template-columns: 86px 1fr;
  }
}

.column30__row-title {
  padding: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.8; /* 24px */
  letter-spacing: 0.16em;
  background: #1eadd1;
  border: 1px solid #fff;
}
@media screen and (max-width: 768px) {
  .column30__row-title {
    padding: 12px;
    font-size: 14px;
  }
}

.column30__data {
  padding: 13px 48px;
  color: #333;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8; /* 24px */
  background: #f6fafa;
  border: 1px solid #fff;
}
@media screen and (max-width: 768px) {
  .column30__data {
    padding: 12px 8px;
    font-size: 14px;
  }
}

.case-study {
  background-color: #fff;
  text-align: center;
  padding: 56px 72px;
  width: 917px;
  margin-inline: auto;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .case-study {
    padding: 24px;
  }
}

.case-study__bg {
  background-color: #f4f4f4;
}

@media screen and (max-width: 768px) {
  .case-study-mt {
    margin-top: 80px;
  }
}

.case-study__title {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 20px;
}
.case-study__images {
  display: flex;
  gap: 21px;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .case-study__images {
    display: block;
  }
}

.case-study__img {
  margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
  .case-study__img {
    margin-bottom: 40px;
  }
}

.case-study__image {
  width: 241px;
  height: 151px;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  .case-study__image {
    width: 100%;
  }
}

.case-study__description {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .case-study__description {
    width: 100%;
  }
}

.case-study__details {
  display: flex;
  justify-content: center;
  margin-top: 32px;
  text-align: justify;
  gap: 2%;
}
@media screen and (max-width: 768px) {
  .case-study__details {
    flex-direction: column;
    align-items: center;
  }
}

.case-study__list {
  width: 36%;
  list-style: none;
  margin-left: 32px;
}
@media screen and (max-width: 768px) {
  .case-study__list {
    margin-left: 16px;
    width: 100%;
  }
}

.case-study__list-item {
  font-size: 14px;
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .case-study__list-item {
    margin-bottom: 16px;
  }
}

.case-study__list-item::before {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #d52020;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.case-study2 {
  background-color: #fff;
  text-align: center;
  padding: 56px 72px;
  width: 917px;
  margin-inline: auto;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .case-study2 {
    padding: 24px;
  }
}

.case-study2__bg {
  background-color: #f4f4f4;
}

@media screen and (max-width: 768px) {
  .case-study2-mt {
    margin-top: 80px;
  }
}

.case-study2__title {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 20px;
}
.case-study2__details {
  display: flex;
  justify-content: center;
  margin-top: 32px;
  text-align: justify;
  gap: 2%;
}
@media screen and (max-width: 768px) {
  .case-study2__details {
    flex-direction: column;
    align-items: center;
  }
}

.case-study2__list {
  width: 36%;
  list-style: none;
  margin-left: 32px;
}
@media screen and (max-width: 768px) {
  .case-study2__list {
    margin-left: 16px;
    width: 100%;
  }
}

.case-study2__list-item {
  font-size: 14px;
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .case-study2__list-item {
    margin-bottom: 16px;
  }
}

.case-study2__list-item::before {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #d52020;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.company-info {
  width: 100%;
  max-width: 940px;
  margin: 0 auto;
  font-size: 16px;
}

.company-info__row {
  display: flex;
  justify-content: space-between;
  padding: 24px 0;
  border-bottom: 1px solid #f4f4f4;
}
@media screen and (max-width: 768px) {
  .company-info__row {
    flex-direction: column;
  }
}

.company-info__row:first-of-type {
  border-top: 1px solid #f4f4f4;
}

.company-info__label {
  font-weight: bold;
  width: 30%;
  color: #333;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .company-info__label {
    width: 100%;
    margin-bottom: 16px;
  }
}

.company-info__value {
  width: 85%;
  letter-spacing: 0.1em;
  color: #333;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .company-info__value {
    width: 100%;
  }
}

.company-info2 {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  font-size: 16px;
  margin-top: 64px;
}
.company-info2__row {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  border-bottom: 1px solid #f4f4f4;
}
@media screen and (max-width: 768px) {
  .company-info2__row {
    flex-direction: column;
  }
}

.company-info2__row:first-of-type {
  border-top: 1px solid #f4f4f4;
}

.company-info2__label {
  font-weight: bold;
  width: 30%;
  padding: 24px 0;
  text-align: center;
  background-color: #6fa4d1;
  color: #fff;
  letter-spacing: 0.1em;
  align-content: center;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .company-info2__label {
    width: 100%;
    padding: 8px 0;
  }
}

.company-info2__value {
  width: 85%;
  letter-spacing: 0.1em;
  color: #333;
  line-height: 2;
  padding: 16px;
  align-content: center;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .company-info2__value {
    width: 100%;
    font-size: 13px;
    padding: 8px;
    line-height: 1.8;
  }
}

.company-info3 {
  width: 100%;
  max-width: 780px;
  margin: 0 auto;
  font-size: 16px;
}

.company-info3__row {
  display: flex;
  justify-content: space-between;
  padding: 16px 0;
  border-bottom: 1px solid #333;
}
@media screen and (max-width: 768px) {
  .company-info3__row {
    flex-direction: column;
  }
}

.company-info3__row:first-of-type {
  border-top: 1px solid #333;
}

.company-info3__label {
  width: 10%;
  color: #3f8f11;
  font-size: 16px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .company-info3__label {
    width: 100%;
    margin-bottom: 16px;
  }
}

.company-info3__value {
  width: 85%;
  letter-spacing: 0.1em;
  color: #333;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .company-info3__value {
    width: 100%;
  }
}

.company-info4 {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  font-size: 16px;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .company-info4 {
    margin-top: 20px;
  }
}

.company-info4__row {
  display: flex;
  justify-content: space-between;
  padding: 16px 0;
  border-bottom: 1px solid #333;
}
.company-info4__label {
  width: 182px;
  color: #333;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-align: center;
  position: relative;
  align-content: space-evenly;
}
@media screen and (max-width: 768px) {
  .company-info4__label {
    font-size: 15px;
    font-weight: normal;
    width: 100px;
    margin-bottom: 0px;
    line-height: 2;
  }
}
.company-info4__label::before {
  content: "";
  display: block;
  background-color: #eb9928;
  width: 180px;
  height: 1px;
  position: absolute;
  bottom: -17px;
  left: 0;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .company-info4__label::before {
    width: 100px;
  }
}

.company-info4__value {
  width: calc(100% - 182px);
  letter-spacing: 0.1em;
  color: #333;
  font-size: 16px;
  line-height: 2;
  padding-left: 64px;
}
@media screen and (max-width: 768px) {
  .company-info4__value {
    width: calc(100% - 100px);
    padding-left: 16px;
    line-height: 1.8;
    font-size: 14px;
  }
}

.top-company1 {
  background: #f4f4f4;
  padding-right: 60px;
}
@media screen and (max-width: 768px) {
  .top-company1 {
    padding-right: 0px;
  }
}
.top-company1 .common__container {
  display: grid;
  grid-template-columns: 55% 1fr;
  gap: 50px;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .top-company1 .common__container {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.top-company1 .common__contents {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .top-company1 .common__contents:nth-of-type(2) {
    order: -1;
  }
}
.top-company1 .common__text {
  margin-top: 48px;
}
@media screen and (max-width: 768px) {
  .top-company1 .common__text {
    margin-top: 24px;
  }
}
.top-company1 .common__btn {
  margin-top: 64px;
}
@media screen and (max-width: 768px) {
  .top-company1 .common__btn {
    margin-top: 32px;
  }
}
.top-company1 .common__btn__link {
  margin-inline: auto;
}
.top-company1 .common__img {
  position: absolute;
  top: 47.5%;
  right: 0;
  transform: translateY(-50%);
  width: 39%;
  max-width: 473px;
}
@media screen and (max-width: 768px) {
  .top-company1 .common__img {
    position: relative;
    top: auto;
    right: auto;
    transform: translateY(0);
    width: 100%;
  }
}
.top-company1 .common__img::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: -24px;
  left: -24px;
  background: #d0e2e6;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .top-company1 .common__img.is-sp {
    margin-top: 36px;
    position: relative;
    width: 60%;
    margin-inline: auto;
  }
  .top-company1 .common__img.is-sp::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: -12px;
    left: -12px;
    background: #d0e2e6;
    z-index: -1;
  }
}

.products1 {
  padding-top: 140px;
  padding-bottom: 140px;
  background-color: #f4f4f4;
}
@media screen and (max-width: 768px) {
  .products1 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.products1__inner {
  width: 100%;
  max-width: 1300px;
  margin-inline: auto;
  padding-right: 20px;
  padding-left: 20px;
}
.products1__list {
  display: flex;
  gap: 64px 7%;
  margin-top: 80px;
  flex-wrap: wrap;
  margin-bottom: 120px;
}
@media screen and (max-width: 768px) {
  .products1__list {
    gap: 16px; /* レスポンシブ時の余白 */
  }
}

.products1__item {
  width: 30%;
  margin-right: -16px;
  margin-left: -16px;
}
@media screen and (max-width: 768px) {
  .products1__item {
    width: 46%;
    margin-bottom: 16px;
    margin-right: 0;
    margin-left: 0;
  }
}

.products1__photo {
  background-color: #eaeaea;
  padding: 16px 24px;
}
@media screen and (max-width: 768px) {
  .products1__photo {
    padding: 8px 8px;
  }
}

.products1__img {
  width: 100%;
  height: auto;
  display: block;
}

.products1__info {
  background-color: #fff;
  padding: 32px 32px;
}
@media screen and (max-width: 768px) {
  .products1__info {
    padding: 16px 16px;
  }
}

.products1__title {
  letter-spacing: 0.1em;
  color: #333;
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 24px;
  line-height: 1.2;
  padding-left: 8px;
  border-left: 8px solid #6fa4d1;
}
@media screen and (max-width: 768px) {
  .products1__title {
    margin-bottom: 14px;
    font-size: 16px;
    border-left: 4px solid #6fa4d1;
  }
}

.products1__tag {
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .products1__tag {
    font-size: 13px;
  }
}

.category1 .inner {
  width: 1220px;
  padding: 0 8px;
  margin-inline: auto;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .category1 .inner {
    padding: 0 20px;
  }
}

.category1-list__items {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 0;
}
.category1-list__item {
  width: 220px;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .category1-list__item {
    width: calc(48% - 10px);
    margin-inline: auto;
  }
}
.category1-list__button {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  border: 1px solid #333;
  padding: 10px 15px;
  cursor: pointer;
  transition: background 0.3s ease;
}
.category1-list__button:hover {
  background: #3f8f11;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .category1-list__button {
    font-size: 12px;
    padding: 8px;
  }
}
.category1-list__icon {
  width: 16px;
  margin-left: 10px;
  object-fit: contain;
}

.faq2 {
  margin-top: 64px;
  width: 943px;
  max-width: 100%;
  margin-inline: auto;
}

.faq2-item {
  margin-bottom: 24px;
}
.faq2-question {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 28px;
  background: #f0f5f3;
  color: #333;
  padding: 18px 28px;
  border-radius: 8px;
}
@media screen and (max-width: 768px) {
  .faq2-question {
    gap: 14px;
    padding: 8px 48px 8px 8px;
  }
}
.faq2-question .faq2-q-icon {
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .faq2-question .faq2-q-icon {
    display: block;
    width: 28px;
  }
}
.faq2-question .faq2-q-text {
  color: #333;
  font-size: 17px;
  letter-spacing: 0.16em;
}
@media screen and (max-width: 768px) {
  .faq2-question .faq2-q-text {
    font-size: 13px;
    line-height: 1.8;
    letter-spacing: 0.1em;
  }
}
.faq2-question::before, .faq2-question::after {
  content: "";
  display: block;
  background-color: #333;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}
.faq2-question::before {
  width: 1px;
  height: 24px;
  right: 36px;
}
@media screen and (max-width: 768px) {
  .faq2-question::before {
    width: 2px;
    height: 18px;
    right: 26px;
  }
}
.faq2-question::after {
  width: 24px;
  height: 1px;
  right: 24px;
}
@media screen and (max-width: 768px) {
  .faq2-question::after {
    height: 2px;
    width: 18px;
    right: 18px;
  }
}

.js-faq2 .faq2-panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.5s;
}
.faq2-inner {
  overflow: hidden;
}

.faq2-answer {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 28px;
  padding: 18px 28px;
}
@media screen and (max-width: 768px) {
  .faq2-answer {
    grid-template-columns: 26px 1fr;
    gap: 14px;
    padding: 8px 16px 8px 8px;
  }
}
.faq2-answer .faq2-a-icon {
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .faq2-answer .faq2-a-icon {
    width: 28px;
  }
}
.faq2-answer .faq2-a-text {
  color: #333;
  font-size: 16px;
  line-height: 2.5;
  letter-spacing: 0.16em;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .faq2-answer .faq2-a-text {
    font-size: 13px;
    line-height: 1.8;
    letter-spacing: 0.1em;
  }
}

.faq2-item.active .faq2-panel {
  grid-template-rows: 1fr;
}

.faq2-item.active .faq2-question {
  border-bottom: none;
}
.faq2-item.active .faq2-question::before {
  opacity: 0;
  transition: opacity 0.3s ease;
}

.faq3 .Accordion:first-of-type {
  margin-top: 0px;
}
.faq3 .Accordion {
  width: 100%;
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  margin-top: 30px;
  display: block;
}
.faq3 .Accordion-Title {
  position: relative;
  border-radius: 0px 15px 0px 0px;
  background: #f4f4f4;
  cursor: pointer;
  display: flex;
}
.faq3 .accordion__icon {
  transition: all 0.3s;
  border-radius: 0px 15px 0px 0px;
  background: #4d99a8;
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  line-height: 1; /* 30px */
  display: block;
  padding: 25px 28px;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .faq3 .accordion__icon {
    display: flex;
    border-radius: 0px 10px 0px 0px;
    font-size: 18px;
    padding: 0px 0px 5px 0px;
    height: 42px;
    width: 70px;
    align-items: center;
    justify-content: center;
  }
}
.faq3 .accordion__text {
  color: #333;
  font-family: "Noto Sans JP";
  font-size: 19px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.8; /* 19px */
  letter-spacing: 0.16em;
  text-transform: uppercase;
  width: 100%;
  transition: all 0.3s ease;
  padding: 20px 88px 20px 64px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .faq3 .accordion__text {
    font-size: 14px;
    padding: 20px 40px 20px 20px;
  }
}
.faq3 .Accordion-Title::before {
  content: "";
  display: block;
  width: 4px;
  height: 25px;
  background-color: #4d99a8;
  position: absolute;
  top: 50%;
  right: 44px;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
  .faq3 .Accordion-Title::before {
    width: 3px;
    height: 23px;
    right: 24px;
  }
}
.faq3 .Accordion.AccordionIsOpen .Accordion-Title::before {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.faq3 .Accordion-Title:after {
  content: "";
  display: block;
  width: 25px;
  height: 4px;
  background-color: #4d99a8;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 34px;
  transition: transform 0.3s ease;
}
@media screen and (max-width: 768px) {
  .faq3 .Accordion-Title:after {
    width: 23px;
    height: 3px;
    right: 14px;
  }
}
.faq3 .Accordion-Title-Icon {
  width: 20px;
  transition-property: transform;
  transition-duration: var(--accordion-duration);
  transition-timing-function: var(--accordion-timing-function);
  transition-delay: var(--accordion-delay);
}
.faq3 .AccordionIsOpen .Accordion-Title-Icon {
  transform: rotateZ(-180deg);
}
.faq3 .Accordion-Title::-webkit-details-marker {
  display: none;
}
.faq3 .Accordion-Content {
  text-align: left;
  max-width: 910px;
  margin-inline: auto;
  line-height: 1.5;
  width: 100%;
  padding: 20px;
  font-weight: 300;
  transition: all 0.3s;
}
@media screen and (max-width: 768px) {
  .faq3 .Accordion-Content {
    width: 88%;
    text-align: justify;
  }
}
.faq3 .Accordion-Content .accordion__icon {
  transition: all 0.3s;
  border-radius: 0px;
  background: transparent;
  display: block;
  padding: 0;
  height: auto;
  color: #333;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 0.2; /* 32px */
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .faq3 .Accordion-Content .accordion__icon {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.8; /* 32px */
  }
}
.faq3 .Accordion-Content .accordion__text {
  color: #333;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 0.2; /* 32px */
  letter-spacing: 0.16em;
  text-transform: uppercase;
  width: 100%;
  padding: 0;
  display: block;
}
@media screen and (max-width: 768px) {
  .faq3 .Accordion-Content .accordion__text {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8; /* 32px */
  }
}

.faq4__container {
  border-radius: 15px;
  padding: 40px;
  background: #fff;
  box-shadow: 0px 3px 27px 0px rgba(0, 0, 0, 0.1);
  margin-top: 48px;
}
@media screen and (max-width: 768px) {
  .faq4__container {
    padding: 20px;
  }
}
.faq4__container:first-of-type {
  margin-top: 0px;
}

.faq4__contents {
  display: flex;
  gap: 28px;
}
@media screen and (max-width: 768px) {
  .faq4__contents {
    gap: 12px;
  }
}
.faq4__contents:nth-of-type(1) {
  padding-bottom: 26px;
}
@media screen and (max-width: 768px) {
  .faq4__contents:nth-of-type(1) {
    padding-bottom: 12px;
  }
}
.faq4__contents:nth-of-type(1) .faq4__text {
  color: #1eadd1;
  font-family: "Noto Sans JP";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 0.2;
}
@media screen and (max-width: 768px) {
  .faq4__contents:nth-of-type(1) .faq4__text {
    font-size: 14px;
    line-height: 0.2;
  }
}
.faq4__contents:nth-of-type(2) {
  padding-top: 26px;
}
@media screen and (max-width: 768px) {
  .faq4__contents:nth-of-type(2) {
    padding-top: 12px;
  }
}

.faq4__icon {
  max-width: 40px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .faq4__icon {
    max-width: 28px;
  }
}

.faq4__text {
  color: #333;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 0.2; /* 32px */
  letter-spacing: 0.16em;
}
@media screen and (max-width: 768px) {
  .faq4__text {
    font-size: 14px;
    line-height: 200%;
  }
}
.faq4__text a {
  color: #1eadd1;
  text-decoration: underline;
}
.faq4__text a:hover {
  opacity: 0.7;
}

.top-news1__title {
  text-align: center;
  position: relative;
  color: #333;
  text-align: center;
  font-size: 35px;
  padding-bottom: 32px;
  font-weight: 600;
  aline-height: 1.7; /* 59.5px */
  letter-spacing: 0.06em;
}
@media screen and (max-width: 768px) {
  .top-news1__title {
    font-size: 21px;
    padding-bottom: 16px;
  }
}
.top-news1__title:before {
  content: "";
  display: block;
  background-color: #848484;
  width: 114px;
  height: 8px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.top-news1__btn {
  margin-top: 56px;
}
@media screen and (max-width: 768px) {
  .top-news1__btn {
    margin-top: 28px;
  }
}

.top-news1__btn__link {
  display: block;
  max-width: 336px;
  width: 100%;
  text-align: center;
  border-radius: 8px;
  background: #848484;
  position: relative;
  margin-inline: auto;
}

.top-news1__btn__link span {
  position: relative;
  z-index: 10;
  padding: 22.6px;
  display: block;
  color: #fff;
  text-align: center;
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 768px) {
  .top-news1__btn__link span {
    padding: 18px;
    font-size: 14px;
  }
}

.top-news1__btn__link::after {
  transition: all 0.3s;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-right: 2.5px solid #fff;
  border-bottom: 2.5px solid #fff;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%) rotate(-45deg);
}
@media screen and (max-width: 768px) {
  .top-news1__btn__link::after {
    width: 9px;
    height: 9px;
  }
}

@media (any-hover: hover) {
  .top-news1__btn__link:hover {
    opacity: 0.7;
  }
}
.top-news1__container {
  padding: 100px;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .top-news1__container {
    padding: 60px 20px;
    box-shadow: 12px 12px 70px 0px rgba(0, 0, 0, 0.1);
  }
}

.top-news1__contents {
  max-width: 735px;
  width: 100%;
  margin-inline: auto;
  margin-top: 16px;
}
.top-news1__contents:first-of-type .top-news__data__link {
  padding: 0 0 24px 0;
}
@media screen and (max-width: 768px) {
  .top-news1__contents:first-of-type .top-news__data__link {
    padding: 0 0 16px 0;
  }
}

.top-news1__contents:first-child {
  margin-top: 0;
}

.top-news1__data__link {
  padding-bottom: 16px;
  display: flex;
  align-items: center;
  border-bottom: 2px solid #ccc;
}
@media screen and (max-width: 768px) {
  .top-news1__data__link {
    flex-direction: column;
    align-items: start;
    gap: 6px;
    border-bottom: 1px solid #ccc;
    padding: 16px 0;
  }
}

.top-news1__data {
  width: 100%;
}

.top-news1__data__link__title {
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .top-news1__data__link__title {
    font-size: 14px;
    line-height: 1.5; /* 27.2px */
  }
}

.top-news1__text {
  margin-top: 48px;
  color: #333;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1; /* 19px */
  letter-spacing: 0.06em;
}
@media screen and (max-width: 768px) {
  .top-news1__text {
    margin-top: 24px;
    font-size: 14px;
  }
}

.top-news1__header {
  color: #333;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.06em;
  width: 220px;
}
@media screen and (max-width: 768px) {
  .top-news1__header {
    font-size: 14px;
    line-height: 1.5; /* 27.2px */
  }
}

.top-news2 {
  position: relative;
  background: #999;
}

.top-news2-mv-news {
  position: absolute;
  right: 0;
  bottom: 40px;
  padding: 34px;
  background: #fff;
  height: 126px;
}
@media screen and (max-width: 768px) {
  .top-news2-mv-news {
    height: auto;
    padding: 32px 30px 24px 30px;
    width: 90%;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 16px;
  }
}

.top-news2-mv-news__contents {
  display: flex;
  justify-content: space-between;
  align-items: end;
}

.top-news2-mv-news__link {
  color: #333;
  font-family: "Noto Sans JP";
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6; /* 13px */
  letter-spacing: 1.3px;
}
@media screen and (max-width: 768px) {
  .top-news2-mv-news__link {
    display: none;
  }
}
@media (any-hover: hover) {
  .top-news2-mv-news__link:hover {
    color: #4d99a8;
  }
}

.top-news2-mv-news__link.is-sp {
  margin-top: 24px;
  color: #333;
  font-family: "Noto Sans JP";
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6; /* 13px */
  letter-spacing: 0.06em;
  width: 100%;
  text-align: right;
}

.top-news2-mv-news__title {
  display: flex;
  align-items: end;
  gap: 16px;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .top-news2-mv-news__title {
    gap: 8px;
  }
}
.top-news2-mv-news__title span:nth-of-type(1) {
  color: #333;
  font-family: "Noto Sans JP";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6; /* 20px */
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .top-news2-mv-news__title span:nth-of-type(1) {
    font-size: 21px;
  }
}
.top-news2-mv-news__title span:nth-of-type(2) {
  color: #333;
  font-family: "Noto Sans JP";
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6; /* 13px */
  letter-spacing: 0.06em;
}
@media screen and (max-width: 768px) {
  .top-news2-mv-news__title span:nth-of-type(2) {
    padding-bottom: 2px;
  }
}

.top-news2-mv-box {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .top-news2-mv-box {
    margin-top: 24px;
  }
}

.top-news2-mv-box__data__link {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .top-news2-mv-box__data__link {
    gap: 16px;
    flex-wrap: wrap;
  }
}
@media (any-hover: hover) {
  .top-news2-mv-box__data__link:hover .top-news2-mv-box__header {
    color: #4d99a8;
  }
  .top-news2-mv-box__data__link:hover .top-news2-mv-box__data__link__title {
    color: #4d99a8;
  }
}

.top-news2-mv-box__header {
  color: #848484;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6; /* 14px */
  transition: all 0.3s;
}

.top-news2-mv-box__data__link__title {
  transition: all 0.3s;
  color: #333;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6; /* 14px */
}

.top-news3__nav__menu {
  width: 100%;
  max-width: 734px;
  margin-inline: auto;
  display: flex;
  justify-content: center;
  gap: 22px;
}
@media screen and (max-width: 768px) {
  .top-news3__nav__menu {
    flex-wrap: wrap;
    max-width: 100%;
    gap: 8px;
  }
}

.top-news3__nav__link {
  width: 100px;
  text-align: center;
  display: block;
  background-color: #fff;
  padding: 3px 6px;
  border: solid 1px #888;
  border-radius: 50px;
  color: #888;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 768px) {
  .top-news3__nav__link {
    width: 80px;
    max-width: 100%;
    text-align: center;
    padding: 1px;
    font-size: 11px;
  }
}
@media (any-hover: hover) {
  .top-news3__nav__link:hover {
    background-color: #3f8f11;
    color: #fff;
    border: solid 1px #3f8f11;
  }
}
.top-news3__nav__link.active {
  background-color: #3f8f11;
  color: #fff;
}

.top-news3__menu {
  margin-top: 55px;
  border-radius: 8px;
  max-width: 774px;
  padding: 0px 20px 48px;
  margin-inline: auto;
  width: 100%;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .top-news3__menu {
    margin-top: 16px;
    padding: 16px 0;
    margin-bottom: 32px;
  }
}

.top-news3__list:first-of-type .top-news3__link {
  padding: 22px 0 22px 0;
  border-top: 1px solid #333;
}
@media screen and (max-width: 768px) {
  .top-news3__list:first-of-type .top-news3__link {
    padding: 16px 0 16px 0;
  }
}

.top-news3__list:last-of-type .top-news3__link {
  border-bottom: 1px solid #333;
}

.top-news3__link {
  display: flex;
  align-items: center;
  padding: 24px 0 24px 0;
  border-bottom: 1px solid #333;
  position: relative;
}
@media screen and (max-width: 768px) {
  .top-news3__link {
    display: block;
    padding: 16px 0px 16px 0px;
  }
}
.top-news3__link::before {
  content: "";
  display: block;
  width: 24px;
  height: 20px;
  position: absolute;
  top: 64%;
  right: 0;
  transform: translateY(-50%);
  background-image: url(../images/common/arrow-next.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .top-news3__link::before {
    top: 70%;
    width: 16px;
    height: 12px;
  }
}
.top-news3__link:hover {
  opacity: 0.7;
}

.top-news3__date {
  color: #888;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.8;
  display: block;
  margin-right: 12px;
  min-width: 90px;
}
@media screen and (max-width: 768px) {
  .top-news3__date {
    min-width: 64px;
    display: inline-block;
    font-size: 12px;
    letter-spacing: 0.5px;
  }
}

.top-news3__category {
  max-width: 74px;
  width: 100%;
  padding: 0px 2px;
  background-color: #fff;
  border: solid 1px #888;
  border-radius: 50px;
  color: #888;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-align: center;
  margin-right: 12px;
}
@media screen and (max-width: 768px) {
  .top-news3__category {
    display: inline-block;
    max-width: 80px;
    text-align: center;
    font-size: 10px;
    margin-right: 0;
  }
}

.top-news3__title {
  color: #333;
  font-size: 14px;
  line-height: 1.8;
  letter-spacing: 0.06em;
  display: -webkit-box;
  -webkit-line-clamp: 1; /* 表示する行数を指定（ここでは1行） */
  -webkit-box-orient: vertical; /* 垂直方向にボックスを配置 */
  overflow: hidden; /* 見切れた部分を非表示 */
  text-overflow: ellipsis; /* 省略記号を表示 */
  width: 90%;
}
@media screen and (max-width: 768px) {
  .top-news3__title {
    font-size: 14px;
    width: 100%;
    margin-top: 12px;
    max-width: 100%;
  }
}

.top-news3 {
  padding-top: 112px;
}
@media screen and (max-width: 768px) {
  .top-news3.section {
    padding-top: 60px;
  }
}
.top-news3 {
  position: relative;
  z-index: 1;
  overflow-y: clip;
}
.top-news3 .common__btn {
  text-align: center;
}
.top-news3 .wp-pagenavi {
  margin-top: 40px;
  display: flex;
  margin-inline: auto;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .top-news3 .wp-pagenavi {
    margin-top: 25px;
  }
}
.top-news3 .wp-pagenavi span,
.top-news3 .wp-pagenavi a {
  border: none;
}
.top-news3 .wp-pagenavi .page {
  display: inline-block;
  border: none;
  text-align: center;
  color: #333;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: all 0.3s;
}
@media screen and (max-width: 768px) {
  .top-news3 .wp-pagenavi .page {
    font-size: 16px;
  }
}
.top-news3 .wp-pagenavi .page:hover {
  opacity: 0.7;
}
.top-news3 .pages {
  display: none;
}
.top-news3 .wp-pagenavi span.current {
  color: #6cab28;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.06em;
  border-bottom: 1px solid #3f8f11;
}
@media screen and (max-width: 768px) {
  .top-news3 .wp-pagenavi span.current {
    font-size: 16px;
  }
}
.top-news3 .previouspostslink {
  position: relative;
  background-color: #3f8f11;
  border-radius: 50%;
  display: block;
  width: 44px;
  height: 44px;
}
.top-news3 .previouspostslink:before {
  content: "";
  transition: all 0.3s;
  display: block;
  width: 10px;
  height: 10px;
  border-left: 3px solid #fafafa;
  border-bottom: 3px solid #fafafa;
  position: absolute;
  top: 52%;
  left: 52%;
  transform: translate(-50%, -50%) rotate(45deg);
}
@media screen and (max-width: 768px) {
  .top-news3 .previouspostslink:before {
    width: 10px;
    height: 10px;
  }
}
.top-news3 .previouspostslink:hover {
  opacity: 0.7;
}
.top-news3 .nextpostslink {
  position: relative;
  background-color: #3f8f11;
  border-radius: 50%;
  display: block;
  width: 44px;
  height: 44px;
}
.top-news3 .nextpostslink:before {
  content: "";
  transition: all 0.3s;
  display: block;
  width: 10px;
  height: 10px;
  border-left: 3px solid #fafafa;
  border-bottom: 3px solid #fafafa;
  position: absolute;
  top: 52%;
  right: 32%;
  transform: translate(-50%, -50%) rotate(-135deg);
}
@media screen and (max-width: 768px) {
  .top-news3 .nextpostslink:before {
    width: 10px;
    height: 10px;
  }
}
.top-news3 .nextpostslink:hover {
  opacity: 0.7;
}

.top-news5__btn {
  display: block;
  max-width: 201px;
  width: 100%;
  margin-inline: auto;
  text-align: center;
  border: 1px solid #333;
  position: relative;
  border-radius: 40px;
}
.top-news5__btn:hover {
  background: #3f8f11;
  color: #fff;
  border: 1px solid #3f8f11;
}

.top-news5__btn span {
  padding: 16px 0;
  display: block;
  color: #333;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.16em;
}
@media screen and (max-width: 768px) {
  .top-news5__btn span {
    padding: 12px 0;
    font-size: 14px;
  }
}
.top-news5__btn span:hover {
  color: #fff;
}

.access1 {
  background: #f4f4f4;
  position: relative;
}

.access1.section {
  padding-top: 170px;
  padding-bottom: 130px;
}
@media screen and (max-width: 768px) {
  .access1.section {
    padding-top: 100px;
    padding-bottom: 90px;
  }
}

.access1 .access1___container {
  display: grid;
  grid-template-columns: 1fr 40%;
  gap: 80px;
  align-items: center;
  position: relative;
  left: 50%;
  width: 90vw;
  transform: translateX(-50vw);
}
@media screen and (max-width: 768px) {
  .access1 .access1___container {
    align-items: start;
    grid-template-columns: 1fr;
    gap: 24px;
    left: auto;
    width: 100%;
    transform: translateX(0);
  }
}

Ú .access1 .access1__img {
  width: 100%;
}

.access1 .access1__contents {
  width: 100%;
}

.access1 .access1__title {
  text-align: left;
  color: #333;
  font-family: "Noto Sans JP";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .access1 .access1__title {
    font-size: 18px;
  }
}
.access1 .access1__title span:nth-of-type(1) {
  display: inline;
  padding-right: 5px;
  color: #333;
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .access1 .access1__title span:nth-of-type(1) {
    font-size: 13px;
    padding-right: 2.5px;
  }
}

.access1 .access1__text {
  margin-top: 24px;
}
@media screen and (max-width: 768px) {
  .access1 .access1__text {
    margin-top: 12px;
  }
}

.access1 .access1__googlemap {
  margin-top: 30px;
  height: 253px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .access1 .access1__googlemap {
    height: 253px;
    margin-top: 18px;
  }
}
.access1 .access1__googlemap::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: -24px;
  right: -24px;
  background: #d0e2e6;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .access1 .access1__googlemap::after {
    bottom: -12px;
    right: -12px;
  }
}

.access2__text {
  color: #333;
  text-align: center;
  font-size: 14px;
  line-height: 1.8;
  margin-bottom: 32px;
}
.access2__btn-map-box {
  text-align: center;
}

.access2__btn-map a {
  width: 188px;
  display: block;
  margin-inline: auto;
  border: 1px solid #333;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.1em;
  padding: 16px 8px;
  line-height: 1.4;
  position: relative;
}
.access2__btn-map a::after {
  display: block;
  content: "";
  background-image: url(../images/common/blank-black.svg);
  width: 12px;
  height: 12px;
  background-size: contain;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.access2__note {
  font-size: 12px;
  text-align: center;
  margin-top: 4px;
}
.access2__g-map {
  width: 100%;
  position: relative;
  padding-top: 300px;
  margin-bottom: 40px;
}
.access2__g-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.access2__g-map.--mt {
  margin-top: 64px;
}
.access2__g-map.--mt2 {
  margin-top: 100px;
}
.access3__flex {
  display: flex;
  align-items: center;
  max-width: 1200px;
  margin-inline: auto;
  gap: 72px;
}
@media screen and (max-width: 768px) {
  .access3__flex {
    display: block;
  }
}

.access3__flex.--reverse {
  flex-direction: row-reverse;
}

.access3__img {
  width: 660px;
  position: relative;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .access3__img {
    max-width: 400px;
    width: 100%;
    margin-bottom: 24px;
    margin-right: 0px;
    margin-inline: auto;
  }
}

.access3__map {
  width: 100%;
  position: relative;
  padding-top: 72%;
}
.access3__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.access3__text {
  width: 36%;
  max-width: 420px;
}
@media screen and (max-width: 768px) {
  .access3__text {
    width: 100%;
    margin-left: 0;
  }
}

.access3__text:last-child {
  margin-bottom: 0;
}
.access3__text-access {
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.1em;
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .access3__text-access {
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 24px;
  }
}

.access3__text-access.--mb {
  margin-bottom: 32px;
}
.access3__text-box {
  margin-bottom: 40px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .access3__text-box {
    margin-bottom: 24px;
  }
}

.access3__text-box:last-child {
  margin-bottom: 0;
}

.access3__text-img {
  width: 40px;
  object-fit: contain;
}

.access3__text-guide {
  border-left: 1px solid #333;
  margin-left: 20px;
  padding-left: 20px;
}

.access3__text-title {
  font-size: 16px;
}
.access3__text-content {
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .access3__text-content {
    line-height: 2;
    font-size: 14px;
  }
}

.access3__bottom {
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
  padding-top: 16px;
  padding-bottom: 22px;
  line-height: 1.8;
  letter-spacing: 0.1em;
}

.access3__bottom-title {
  font-size: 18px;
}

.access3__bottom-content {
  font-size: 14px;
}

.cta5 {
  padding-top: 80px;
  padding-bottom: 56px;
  background: #F8F8F8;
}

.cta5__lead {
  margin-top: 27px;
  color: #333;
  text-align: center;
  font-size: 23px;
  font-weight: 400;
  line-height: 2; /* 50.6px */
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .cta5__lead {
    font-size: 14px;
    line-height: 2; /* 50.6px */
  }
}

.cta__btn {
  margin-top: 42px;
}
@media screen and (max-width: 768px) {
  .cta__btn {
    margin-top: 24px;
  }
}

.contact-cta {
  padding: 80px 0;
  background: #f7efe8;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .contact-cta {
    padding: 60px 0;
  }
}

.contact-cta__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  gap: 60px;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .contact-cta__inner {
    flex-direction: column;
    gap: 40px;
  }
}

.contact-cta__visit {
  width: 55%;
}
@media screen and (max-width: 768px) {
  .contact-cta__visit {
    width: 100%;
  }
}

.contact-cta__visit-title {
  font-size: 24px;
  font-weight: bold;
  color: #333;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .contact-cta__visit-title {
    font-size: 20px;
  }
}

.contact-cta__visit-text {
  font-size: 14px;
  line-height: 1.8;
  color: #333;
}

.contact-cta__contact {
  width: 45%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .contact-cta__contact {
    width: 100%;
  }
}

.contact-cta__contact-title {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .contact-cta__contact-title {
    font-size: 20px;
  }
}

.contact-cta__contact-lead {
  font-size: 14px;
  margin-bottom: 14px;
}

.contact-cta__tel {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #a04b4b;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  padding: 14px 34px;
  border-radius: 40px;
  text-decoration: none;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .contact-cta__tel {
    font-size: 18px;
    padding: 12px 28px;
  }
}

.contact-cta__tel-icon {
  font-size: 18px;
}

.contact-cta__time {
  font-size: 14px;
  margin-bottom: 24px;
}

.contact-cta__form {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #7a2f2f;
  color: #fff;
  font-size: 14px;
  padding: 12px 30px;
  border-radius: 30px;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .contact-cta__form {
    padding: 12px 26px;
  }
}

.contact-cta__form-icon {
  font-size: 14px;
}

.table1 {
  max-width: 1000px;
  width: 100%;
  margin-inline: auto;
}
.table1.--left {
  margin-right: auto;
  margin-left: 0;
}

.table1__contents {
  display: grid;
  grid-template-columns: 250px 1fr;
}
.table1__contents:last-of-type .table1__header,
.table1__contents:last-of-type .table1__data {
  border: none;
}
@media screen and (max-width: 768px) {
  .table1__contents {
    grid-template-columns: 1fr;
  }
}

.table1__header {
  padding: 18px;
  color: #FFF;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 2; /* 32px */
  letter-spacing: 0.03em;
  background: #3362A0;
  border-bottom: 2px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.table1__header:last-of-type {
  border: none;
}
.table1__header.p-floor__table1__header {
  border-bottom: 2px solid #F8F8F8;
}
@media screen and (max-width: 768px) {
  .table1__header {
    padding: 6px 12px;
    text-align: left;
  }
}

.table1__data.common__text2 {
  padding: 18px;
  border-bottom: 2px solid #fff;
  background: #F8F8F8;
}
.table1__data.common__text2.p-floor__table1__data {
  background: #FFF;
  border-bottom: 2px solid #F8F8F8;
}
.table1__data.common__text2.--space {
  padding: 18px 8px 18px 18px;
}
.table1__data.common__text2 .--indent {
  display: inline-block;
  padding-left: 0.6em;
  text-indent: -0.6em;
}
@media screen and (max-width: 768px) {
  .table1__data.common__text2 {
    padding: 12px 12px;
  }
}

.lower1__mv__wrap {
  height: 385px;
  display: block;
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .lower1__mv__wrap {
    height: 220px;
  }
}
.lower1__mv__wrap::after {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  background: #8394a2;
  mix-blend-mode: multiply;
  z-index: 0;
}
.lower1__mv__wrap.lower1__mv--1 {
  background-image: url(../images/common/sample-01.jpg);
}

.lower1__mv__wrap.lower1__mv--2 {
  background-image: url(../images/common/sample-01.jpg);
}

.lower1__mv__wrap.lower1__mv--3 {
  background-image: url(../images/common/sample-01.jpg);
}

.lower1__mv__wrap.lower1__mv--4 {
  background-image: url(../images/common/sample-01.jpg);
}

.lower1__mv__wrap.lower1__mv--5 {
  background-image: url(../images/common/sample-01.jpg);
}

.lower1__mv__wrap.lower1__mv--6 {
  background-image: url(../images/common/sample-01.jpg);
}

.lower1__mv__title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 1;
}
.lower1__mv__title span {
  display: block;
  text-align: center;
  color: #fff;
  text-align: center;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .lower1__mv__title span {
    font-size: 22px;
  }
}

.lower1__mv__title--top {
  font-size: 38px;
  color: #fff;
  font-weight: bold;
  margin-bottom: 16px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .lower1__mv__title--top {
    font-size: 24px;
  }
}

.lower1__mv__title--bottom {
  font-size: 16px;
  margin-bottom: 24px;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .lower1__mv__title--bottom {
    font-size: 16px;
  }
}

.lower2__copy {
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
  background-image: url(../images/common/sample-01.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .lower2__copy {
    padding-bottom: 60px;
  }
}

.lower2__title {
  font-size: 28px;
  letter-spacing: 0.06em;
  line-height: 2;
  font-weight: bold;
  text-align: center;
  color: #fff;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .lower2__title {
    font-size: 17px;
  }
}

.lower2__lead {
  font-size: 20px;
  letter-spacing: 0.06em;
  line-height: 2.2;
  text-align: center;
  margin-bottom: 24px;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .lower2__lead {
    font-size: 14px;
  }
}

.flow1 {
  overflow-x: clip;
}

@media screen and (max-width: 1024px) {
  .flow1__inner {
    padding: 40px 20px;
  }
}

.flow1__list {
  display: flex;
  justify-content: space-between;
  max-width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .flow1__list {
    flex-wrap: wrap;
  }
}

.flow1__item {
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: center;
  width: 20%;
}
@media screen and (max-width: 1024px) {
  .flow1__item {
    width: 40%;
    margin-bottom: 30px;
  }
}
.flow1__item:not(:last-child)::after {
  content: "▶︎";
  color: #848484;
  font-size: 24px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -45px;
  margin: auto;
  height: fit-content;
}
@media screen and (max-width: 1024px) {
  .flow1__item:not(:last-child)::after {
    right: -34%;
  }
}
@media screen and (max-width: 1024px) {
  .flow1__item:nth-child(3) img:first-child, .flow1__item:last-child img:first-child {
    padding: 8px;
  }
}
.flow1__item span {
  font-size: 40px;
  font-weight: 700;
}
@media screen and (max-width: 1024px) {
  .flow1__item span {
    font-size: 21px;
  }
}
.flow1__item h3 {
  font-size: 32px;
  font-weight: 700;
}
@media screen and (max-width: 1024px) {
  .flow1__item h3 {
    font-size: 16px;
  }
}

.flow1__image {
  position: relative;
  width: 100%;
  margin: 17px auto;
}
@media screen and (max-width: 1024px) {
  .flow1__image {
    width: 70%;
    max-width: 150px;
    margin: 10px auto;
  }
}
.flow1__image img:first-child {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-height: 70%;
}
@media screen and (max-width: 1024px) {
  .flow1__image img:first-child {
    min-height: 66%;
  }
}
.flow1__image img:last-child {
  width: 100%;
}

.flow2__menu {
  max-width: 1070px;
  margin-inline: auto;
  width: 100%;
  position: relative;
  z-index: 1;
}

.flow2__list {
  margin-top: 82px;
  display: grid;
  grid-template-columns: 2% 17% 1fr;
  gap: 50px;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .flow2__list {
    margin-top: 50px;
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.flow2__list:first-of-type {
  margin-top: 0px;
}
.flow2__list:first-of-type .flow2__img::after {
  display: none;
}

.flow2__number {
  color: #848484;
  text-align: center;
  font-size: 34px;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 768px) {
  .flow2__number {
    font-size: 22px;
  }
}

.flow2__img {
  position: relative;
}
@media screen and (max-width: 768px) {
  .flow2__img {
    margin-inline: auto;
    width: 40%;
  }
}
.flow2__img::after {
  content: "";
  display: block;
  background-color: #848484;
  width: 3px;
  height: 266px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .flow2__img::after {
    height: 300px;
  }
}
@media screen and (max-width: 768px) {
  .flow2__img::after {
    display: none;
  }
}

.flow2__headline {
  color: #848484;
  font-size: 42px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 768px) {
  .flow2__headline {
    font-size: 20px;
    text-align: center;
  }
}

.flow2__text {
  margin-top: 16px;
  color: #333;
  font-size: 16px;
  font-weight: 300;
  line-height: 2.5;
}
@media screen and (max-width: 768px) {
  .flow2__text {
    font-size: 14px;
  }
}

.flow3 {
  position: relative;
}

.flow3.gray-section:before {
  content: "";
  display: block;
  width: 31px;
  height: 18px;
  position: absolute;
  top: -8px;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(../images/common/flow3-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1;
}

.flow3.gray-section::after {
  content: "";
  display: block;
  width: 31px;
  height: 18px;
  position: absolute;
  bottom: -11px;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(../images/common/flow3-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1;
}

.flow3.white-section .common__img {
  position: relative;
}
.flow3.white-section .common__img::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: -24px;
  left: -24px;
  background: #d0e2e6;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .flow3.white-section .common__img::after {
    bottom: -12px;
    left: -12px;
  }
}

.flow3:nth-of-type(2) .common__bg {
  bottom: 410px;
  left: -70px;
}

.flow3:nth-of-type(3) .common__bg {
  bottom: -250px;
  left: auto;
  right: 0;
}
@media screen and (max-width: 768px) {
  .flow3:nth-of-type(3) .common__bg {
    bottom: -106px;
    left: auto;
    right: -10px;
    width: 60%;
    max-width: 100%;
  }
}

.flow3:nth-of-type(7) .common__bg {
  bottom: 410px;
  left: -70px;
}
@media screen and (max-width: 768px) {
  .flow3:nth-of-type(7) .common__bg {
    bottom: 701px;
    left: -10px;
    max-width: 100%;
    width: 40%;
  }
}

.flow3:nth-of-type(7)::after {
  display: none;
}

.flow3__contents {
  position: relative;
  z-index: 10;
  display: grid;
  grid-template-columns: 40% 1fr;
  gap: 48px;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .flow3__contents {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

.flow3__title span:nth-of-type(1) {
  color: #333;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 34px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .flow3__title span:nth-of-type(1) {
    font-size: 20px;
  }
}

.flow3__title span:nth-of-type(2) {
  padding-left: 10px;
  color: #4d99a8;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .flow3__title span:nth-of-type(2) {
    padding-left: 5px;
    font-size: 12px;
  }
}

.flow3__text {
  margin-top: 34px;
  padding: 24px 8px 24px 24px;
  background: #f4f4f4;
  color: #333;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .flow3__text {
    margin-top: 20px;
    padding: 20px;
    font-size: 14px;
  }
}

.flow3__example__contents {
  margin-top: 100px;
  max-width: 856px;
  width: 100%;
  margin-inline: auto;
  border-radius: 32px;
  background: #fff;
  box-shadow: 25px 25px 140px 0px rgba(0, 0, 0, 0.1);
  padding: 100px 130px;
  z-index: 10;
  position: relative;
}
@media screen and (max-width: 768px) {
  .flow3__example__contents {
    padding: 50px 60px;
  }
}
@media screen and (max-width: 768px) {
  .flow3__example__contents {
    border-radius: 16px;
    margin-top: 40px;
    padding: 20px;
  }
}

.flow3__example__contents .flow3__menu {
  margin-top: 36px;
}
@media screen and (max-width: 768px) {
  .flow3__example__contents .flow3__menu {
    margin-top: 18px;
  }
}

.flow3__example__contents .flow3__list {
  color: #333;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  text-transform: uppercase;
  margin-left: 10px;
  text-indent: -14px;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .flow3__example__contents .flow3__list {
    line-height: 1.8;
    font-size: 14px;
  }
}

.flow3.gray-section {
  background: #f4f4f4;
}

.flow3.gray-section .flow__text {
  background: #ffffff;
}

.single1 .single1__container {
  max-width: 1000px;
  width: 100%;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .single1 .single1__container {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.single1 .single1__container .single1__info {
  display: flex;
  align-items: center;
  gap: 32px;
}
.single1 .single1__container .single1__date {
  color: #333;
  font-size: 16px;
  font-weight: 700;
  line-height: 2; /* 32px */
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .single1 .single1__container .single1__date {
    font-size: 14px;
  }
}
.single1 .single1__container .single1__category {
  max-width: 116px;
  width: 100%;
  margin-right: 21px;
  text-align: center;
  border: 2px solid #3362A0;
  background: #FFF;
  padding: 6.5px;
  color: #3362A0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1; /* 14px */
  letter-spacing: 0.2em;
}
@media screen and (max-width: 768px) {
  .single1 .single1__container .single1__category {
    display: inline-block;
    max-width: 80px;
    text-align: center;
    font-size: 11px;
    margin-right: 0;
    padding: 1px;
  }
}
.single1 .single1__container .single1__title {
  margin-top: 24px;
  color: #333;
  font-size: 24px;
  font-weight: 700;
  line-height: 2; /* 48px */
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .single1 .single1__container .single1__title {
    font-size: 18px;
  }
}
.single1 .single1__container .single1__contents h1.wp-block-heading {
  margin-top: 30px;
  background-color: #888;
  color: #fff;
  width: 100%;
  font-weight: 500;
  font-size: 20px;
  padding: 10px;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .single1 .single1__container .single1__contents h1.wp-block-heading {
    font-size: 18px;
    margin-top: 20px;
  }
}
.single1 .single1__container .single1__contents h2.wp-block-heading {
  margin-top: 30px;
  border-left: 3px solid #888;
  width: 100%;
  font-size: 18px;
  padding: 0 5px;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .single1 .single1__container .single1__contents h2.wp-block-heading {
    font-size: 16px;
    margin-top: 20px;
  }
}
.single1 .single1__container .single1__contents h3.wp-block-heading {
  margin-top: 30px;
  border-bottom: 1px solid #888;
  width: 100%;
  font-size: 16px;
  padding: 5px;
  line-height: 1;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .single1 .single1__container .single1__contents h3.wp-block-heading {
    margin-top: 20px;
  }
}
.single1 .single1__container .single1__contents p {
  margin-top: 24px;
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: 2; /* 32px */
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .single1 .single1__container .single1__contents p {
    line-height: 1.7;
    font-size: 14px;
    margin-top: 20px;
  }
}
.single1 .single1__container .single1__contents figure.wp-block-image {
  margin-top: 24px;
  width: 100%;
}
.single1 .single1__container .single1__contents .wp-block-list {
  margin-top: 30px;
  color: #888;
  font-size: 16px;
  font-weight: 300;
  line-height: 2.4; /* 38.4px */
  letter-spacing: 0.02em;
}
@media screen and (max-width: 768px) {
  .single1 .single1__container .single1__contents .wp-block-list {
    margin-top: 20px;
    font-size: 14px;
  }
}
.single1 .single1__container .single1__contents .wp-block-list li {
  position: relative;
  padding-left: 15px;
}
.single1 .single1__container .single1__contents .wp-block-list li::before {
  content: "";
  display: block;
  background-color: #888;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.single1 .single1__container .single1__contents .wp-block-file {
  margin-top: 48px;
}
@media screen and (max-width: 768px) {
  .single1 .single1__container .single1__contents .wp-block-file {
    margin-top: 20px;
  }
}
.single1 .single1__container .single1__contents .wp-block-file__button {
  background: #2E88B1;
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-weight: 300;
  line-height: 100%; /* 16px */
  padding: 10px 30px;
}
@media screen and (max-width: 768px) {
  .single1 .single1__container .single1__contents .wp-block-file__button {
    font-size: 14px;
    padding: 5px 20px;
  }
}
.single1 .single1__container .single1__contents .wp-block-embed {
  margin-top: 30px;
  max-width: 100%;
}
.single1 .single1__container .single1__contents .wp-block-embed.alignleft {
  margin-right: auto;
  text-align: left;
}
.single1 .single1__container .single1__contents .wp-block-embed.aligncenter {
  text-align: center;
  margin-inline: auto;
}
.single1 .single1__container .single1__contents .wp-block-embed.alignright {
  margin-left: auto;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .single1 .single1__container .single1__contents .wp-block-embed {
    margin-top: 20px;
  }
}

.single1__pdf {
  background: #3362A0;
  border-radius: 48px;
  width: 223px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
  color: #FFF;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5; /* 18px */
  letter-spacing: 0.2em;
}
@media screen and (max-width: 768px) {
  .single1__pdf {
    margin-top: 24px;
  }
}

.single1__post-navigation {
  margin-top: 64px;
  max-width: 308px;
  width: 100%;
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .single1__post-navigation {
    margin-top: 30px;
    max-width: 260px;
  }
}
.single1__post-navigation a:hover {
  opacity: 0.7;
}

.single1__post-previous {
  position: relative;
}
.single1__post-previous a {
  background-color: #3362A0;
  border-radius: 50%;
  display: block;
  width: 44px;
  height: 44px;
  padding: 20px;
}
.single1__post-previous a:before {
  content: "";
  transition: all 0.3s;
  display: block;
  width: 10px;
  height: 10px;
  border-left: 3px solid #fafafa;
  border-bottom: 3px solid #fafafa;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}

.single1__post-list a {
  color: #333;
  text-align: center;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.5; /* 28.5px */
  letter-spacing: 0.03em;
}

.single1__post-next {
  position: relative;
}
.single1__post-next a {
  background-color: #3362A0;
  border-radius: 50%;
  display: block;
  width: 44px;
  height: 44px;
  padding: 20px;
  transition: all 0.3s;
}
.single1__post-next a:before {
  content: "";
  transition: all 0.3s;
  display: block;
  width: 10px;
  height: 10px;
  border-left: 3px solid #fafafa;
  border-bottom: 3px solid #fafafa;
  position: absolute;
  top: 50%;
  right: 30%;
  transform: translate(-50%, -50%) rotate(-135deg);
  pointer-events: none;
}

.news1 {
  overflow: hidden;
}

.news1__menu {
  margin-top: 48px;
  max-width: 1065px;
  padding: 48px 100px;
  background: #FFF;
  box-shadow: 4px 4px 30px 0 rgba(51, 51, 51, 0.15);
  margin-inline: auto;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .news1__menu {
    padding: 40px 62px;
  }
}
@media screen and (max-width: 768px) {
  .news1__menu {
    margin-top: 40px;
    padding: 20px;
  }
}

.news1__list:last-of-type .news1__link {
  border-bottom: none;
}

.news1__link {
  display: flex;
  align-items: center;
  padding: 32px 24px 30.5px 13px;
  border-bottom: 2px solid #888;
  position: relative;
}
@media screen and (max-width: 768px) {
  .news1__link {
    display: block;
    padding: 16px 20px 16px 0px;
  }
}
.news1__link::before {
  content: "";
  display: block;
  width: 10px;
  height: 13.5px;
  position: absolute;
  top: 50%;
  right: 13px;
  transform: translateY(-50%);
  background-image: url(../images/common/arrow-gray.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .news1__link::before {
    top: 68%;
    right: 0px;
  }
}
.news1__link:hover {
  opacity: 0.7;
}

.news1__date {
  color: #333;
  font-size: 16px;
  font-weight: 700;
  line-height: 1; /* 16px */
  display: block;
  margin-right: 16px;
  letter-spacing: 0.03em;
  min-width: 93px;
}
@media screen and (max-width: 768px) {
  .news1__date {
    min-width: 72px;
    display: inline-block;
    font-size: 12px;
    letter-spacing: 0.01em;
  }
}

.news1__category {
  max-width: 116px;
  width: 100%;
  margin-right: 21px;
  text-align: center;
  border: 2px solid #3362A0;
  background: #FFF;
  padding: 6.5px;
  color: #3362A0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1; /* 14px */
  letter-spacing: 0.2em;
}
@media screen and (max-width: 768px) {
  .news1__category {
    display: inline-block;
    max-width: 80px;
    text-align: center;
    font-size: 11px;
    margin-right: 0;
    padding: 3px;
  }
}

.news1__title {
  display: -webkit-box;
  -webkit-line-clamp: 1; /* 表示する行数を指定（ここでは1行） */
  -webkit-box-orient: vertical; /* 垂直方向にボックスを配置 */
  overflow: hidden; /* 見切れた部分を非表示 */
  text-overflow: ellipsis; /* 省略記号を表示 */
  width: 68%;
}
@media screen and (max-width: 768px) {
  .news1__title {
    font-size: 12px;
    width: 100%;
    margin-top: 8px;
    max-width: 100%;
  }
}

.news__btn {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .news__btn {
    margin-top: 32px;
  }
}

.lower__mv.lower__mv--news {
  background-image: url(../images/pages/news/p-news-bg.jpg);
}

.news1__nav__menu {
  width: 100%;
  max-width: 865px;
  margin-inline: auto;
  display: flex;
  justify-content: center;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .news1__nav__menu {
    flex-wrap: wrap;
    max-width: 302px;
    gap: 12px;
  }
}

.news1__nav__link {
  width: 116px;
  text-align: center;
  display: block;
  border: 2px solid #3362A0;
  background: #FFF;
  padding-top: 6px;
  padding-bottom: 7px;
  color: #3362A0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1; /* 14px */
  letter-spacing: 0.2em;
}
@media screen and (max-width: 768px) {
  .news1__nav__link {
    max-width: 100%;
    text-align: center;
    padding: 1px;
    font-size: 12px;
  }
}
@media (any-hover: hover) {
  .news1__nav__link:hover {
    background-color: #3362A0;
    color: #fff;
  }
}
.news1__nav__link.active {
  background-color: #3362A0;
  color: #fff;
}

.p-news__menu {
  margin-top: 48px;
  max-width: 865px;
  margin-inline: auto;
}

.p-news__menu .news1__list:last-of-type .news1__link {
  border-bottom: 2px solid #888;
}

.p-news1 .wp-pagenavi {
  margin-top: 80px;
  display: flex;
  margin-inline: auto;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .p-news1 .wp-pagenavi {
    margin-top: 25px;
  }
}
.p-news1 .wp-pagenavi span,
.p-news1 .wp-pagenavi a {
  border: none;
}

.p-news1 .page {
  display: inline-block;
  border: none;
  text-align: center;
  line-height: 1;
  color: #333;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
  transition: all 0.3s;
}
@media screen and (max-width: 768px) {
  .p-news1 .page {
    font-size: 16px;
  }
}

.p-news1 .pages {
  display: none;
}

.p-news1 .wp-pagenavi span.current {
  color: #3362A0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.06em;
  border-bottom: 2px solid #3362A0;
}
@media screen and (max-width: 768px) {
  .p-news1 .wp-pagenavi span.current {
    font-size: 16px;
  }
}

.p-news1 .previouspostslink {
  position: relative;
  background-color: #3362A0;
  border-radius: 50%;
  display: block;
  width: 44px;
  height: 44px;
}
.p-news1 .previouspostslink:before {
  content: "";
  transition: all 0.3s;
  display: block;
  width: 10px;
  height: 10px;
  border-left: 3px solid #fafafa;
  border-bottom: 3px solid #fafafa;
  position: absolute;
  top: 52%;
  left: 52%;
  transform: translate(-50%, -50%) rotate(45deg);
}
@media screen and (max-width: 768px) {
  .p-news1 .previouspostslink:before {
    width: 10px;
    height: 10px;
  }
}
.p-news1 .previouspostslink:hover {
  opacity: 0.7;
}

.p-news1 .nextpostslink {
  position: relative;
  background-color: #3362A0;
  border-radius: 50%;
  display: block;
  width: 44px;
  height: 44px;
}
.p-news1 .nextpostslink:before {
  content: "";
  transition: all 0.3s;
  display: block;
  width: 10px;
  height: 10px;
  border-left: 3px solid #fafafa;
  border-bottom: 3px solid #fafafa;
  position: absolute;
  top: 52%;
  right: 32%;
  transform: translate(-50%, -50%) rotate(-135deg);
}
@media screen and (max-width: 768px) {
  .p-news1 .nextpostslink:before {
    width: 10px;
    height: 10px;
  }
}
.p-news1 .nextpostslink:hover {
  opacity: 0.7;
}

.p-news__wrapper .--icon-dot5 {
  position: relative;
}
.p-news__wrapper .--icon-dot5::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -103px;
  top: 249px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1120px) {
  .p-news__wrapper .--icon-dot5::before {
    top: 36px;
  }
}
@media screen and (max-width: 768px) {
  .p-news__wrapper .--icon-dot5::before {
    display: none;
  }
}
.p-news__wrapper .--icon-square5 {
  position: relative;
}
.p-news__wrapper .--icon-square5::before {
  content: "";
  position: absolute;
  left: -21px;
  top: 155px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 6s linear infinite;
}
@media screen and (max-width: 1120px) {
  .p-news__wrapper .--icon-square5::before {
    top: 25px;
  }
}
@media screen and (max-width: 768px) {
  .p-news__wrapper .--icon-square5::before {
    width: 75.452px;
    height: 50.151px;
    top: 10px;
  }
}
.p-news__wrapper .--icon-square5::after {
  content: "";
  position: absolute;
  left: -18px;
  top: 244px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 1120px) {
  .p-news__wrapper .--icon-square5::after {
    top: 115px;
  }
}
@media screen and (max-width: 768px) {
  .p-news__wrapper .--icon-square5::after {
    width: 53px;
    height: 28px;
    top: 52px;
  }
}
.p-news__wrapper .--icon-dot2 {
  position: relative;
}
.p-news__wrapper .--icon-dot2::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -103px;
  top: 505px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1120px) {
  .p-news__wrapper .--icon-dot2::before {
    display: none;
  }
}
.p-news__wrapper .--icon-square2 {
  position: relative;
}
.p-news__wrapper .--icon-square2::before {
  content: "";
  position: absolute;
  right: -37px;
  top: 406px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 1120px) {
  .p-news__wrapper .--icon-square2::before {
    top: 38px;
  }
}
@media screen and (max-width: 768px) {
  .p-news__wrapper .--icon-square2::before {
    width: 75.452px;
    height: 50.151px;
    top: 111px;
  }
}
.p-news__wrapper .--icon-square2::after {
  content: "";
  position: absolute;
  right: 2px;
  top: 494px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 1120px) {
  .p-news__wrapper .--icon-square2::after {
    top: 132px;
  }
}
@media screen and (max-width: 768px) {
  .p-news__wrapper .--icon-square2::after {
    width: 53px;
    height: 28px;
    top: 82px;
  }
}
.p-news__wrapper .--icon-dot3 {
  position: relative;
}
.p-news__wrapper .--icon-dot3::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -102px;
  top: 1033px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1120px) {
  .p-news__wrapper .--icon-dot3::before {
    display: none;
  }
}
.p-news__wrapper .--icon-square3 {
  position: relative;
}
.p-news__wrapper .--icon-square3::before {
  content: "";
  position: absolute;
  left: -48px;
  top: 1144px;
  width: 111.795px;
  height: 104px;
  transform: rotate(-7deg);
  background: url(../images/common/square-orange.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 6s linear infinite;
}
@media screen and (max-width: 1120px) {
  .p-news__wrapper .--icon-square3::before {
    top: 1194px;
  }
}
@media screen and (max-width: 768px) {
  .p-news__wrapper .--icon-square3::before {
    width: 75.452px;
    height: 50.151px;
    left: -24px;
    top: 1088px;
  }
}
.p-news__wrapper .--icon-square3::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 1256px;
  width: 77px;
  height: 91px;
  transform: rotate(-1.4deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 1120px) {
  .p-news__wrapper .--icon-square3::after {
    top: 1300px;
  }
}
@media screen and (max-width: 768px) {
  .p-news__wrapper .--icon-square3::after {
    width: 53px;
    height: 28px;
    left: -14px;
    top: 1141px;
  }
}

.lower__mv.lower__mv--contact {
  background-image: url(../images/pages/contact/p-contact-bg.jpg);
}

.contact-main3 {
  padding-top: 85px;
  padding-bottom: 34.79px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .contact-main3 {
    padding-top: 80px;
    padding-bottom: 30px;
  }
}

.btn-contact3 {
  display: block;
  width: 100%;
  max-width: 543.5px;
  margin-inline: auto;
  padding-top: 16px;
  padding-bottom: 16px;
  text-align: center;
  margin-top: 48px;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
}
@media screen and (max-width: 768px) {
  .btn-contact3 {
    margin-top: 32px;
    width: 250px;
  }
}

.btn-contact3__num {
  color: #333;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 40px;
  font-weight: 700;
  line-height: 2; /* 80px */
  letter-spacing: 0.03em;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .btn-contact3__num {
    font-size: 22px;
  }
}
.btn-contact3__num img {
  width: 32px;
  height: 32px;
}
.btn-contact3__shop {
  color: #333;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 2; /* 32px */
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .btn-contact3__shop {
    font-size: 14px;
  }
}

.contact-form1 {
  padding-top: 95.21px;
  padding-bottom: 130px;
}
@media screen and (max-width: 768px) {
  .contact-form1 {
    padding-top: 50px;
    padding-bottom: 30px;
  }
}
.contact-form1 .contact-form__container {
  background: #F8F8F8;
  padding: 130px 0;
  max-width: 1198px;
  margin-left: 2px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .contact-form1 .contact-form__container {
    padding: 40px 20px;
  }
}
.contact-form1 .contact-form__text {
  margin-top: 24px;
  color: #333;
  text-align: center;
  font-size: 19px;
  font-weight: 400;
  line-height: 2; /* 38px */
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .contact-form1 .contact-form__text {
    font-size: 14px;
  }
}
.contact-form1 .form__menu {
  margin-top: 56px;
  max-width: 1000px;
  width: 100%;
  margin-left: 10.2%;
}
@media screen and (max-width: 1280px) {
  .contact-form1 .form__menu {
    max-width: 1060px;
    padding: 0 30px;
    margin-inline: auto;
  }
}
@media screen and (max-width: 1024px) {
  .contact-form1 .form__menu {
    padding: 0;
  }
}
.contact-form1 .form__list {
  margin-top: 24px;
  display: grid;
  grid-template-columns: 254px 1fr;
  align-items: center;
  gap: 83px;
}
.contact-form1 .form__list.--item {
  align-items: start;
}
.contact-form1 .form__list.--privacy {
  margin-top: 10px;
}
@media screen and (max-width: 1024px) {
  .contact-form1 .form__list {
    margin-top: 16px;
    gap: 12px;
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 768px) {
  .contact-form1 .form__list {
    margin-top: 12px;
    gap: 8px;
  }
}
.contact-form1 .form__list__header {
  color: #333;
  font-size: 18px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.05em;
  display: flex;
  gap: 16px;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .contact-form1 .form__list__header {
    font-size: 12px;
  }
}
.contact-form1 .required {
  color: #FFF;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  background: #3362A0;
  width: 48px;
  padding: 1.25px 10px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .contact-form1 .required {
    line-height: unset;
    margin-top: 1px;
    font-size: 10px;
    width: 44px;
    padding: 2px 8px;
  }
}
.contact-form1 .any {
  display: none;
  font-family: "Noto Sans JP", sans-serif;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  width: 48px;
  padding: 4px 8px;
}
@media screen and (max-width: 768px) {
  .contact-form1 .any {
    margin-top: 1px;
    font-size: 10px;
    width: 44px;
    padding: 2px 8px;
  }
}
.contact-form1 .wpcf7-list-item-label {
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: 2; /* 32px */
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .contact-form1 .wpcf7-list-item-label {
    font-size: 12px;
  }
}
.contact-form1 {
  /* Input styles */
}
.contact-form1 .form__list__deta .form-text,
.contact-form1 .form__list__deta textarea {
  width: 100%;
  padding: 10px 15px;
  height: 43px;
  color: #333;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.1em;
  border: 1px solid #979797;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .contact-form1 .form__list__deta .form-text,
  .contact-form1 .form__list__deta textarea {
    height: 36px;
    font-size: 14px;
    padding: 8px 10px;
  }
}
.contact-form1 .form__list__deta textarea {
  resize: vertical;
  height: 239px;
}
.contact-form1 .checkbox {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
}
@media screen and (max-width: 768px) {
  .contact-form1 .checkbox {
    align-items: start;
    flex-direction: column;
    gap: 8px;
    padding-bottom: 8px;
  }
}
.contact-form1 {
  /* Checkbox and radio styles */
  /* Checkbox and radio styles */
}
.contact-form1 .form__list__deta input[type=radio] {
  max-width: 20px;
  background-color: #fff;
}
.contact-form1 .form__list__deta input[type=radio] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50px;
  border: 2px solid #3362A0;
  position: relative;
  outline: none;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .contact-form1 .form__list__deta input[type=radio] {
    width: 15px;
    height: 15px;
  }
}
.contact-form1 input[type=radio]:checked::before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50px;
  position: absolute;
  background-color: #3362A0;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .contact-form1 input[type=radio]:checked::before {
    width: 8.3px;
    height: 8.3px;
    top: 48.5%;
    left: 49.5%;
  }
}
.contact-form1 .wpcf7-not-valid-tip {
  margin-top: 10px;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .contact-form1 .wpcf7-not-valid-tip {
    font-size: 14px;
  }
}
.contact-form1 {
  /* Form button styles */
}
.contact-form1 .form__btn {
  margin-top: 48px;
  display: flex;
  justify-content: center;
  margin-right: 47px;
}
@media screen and (max-width: 768px) {
  .contact-form1 .form__btn {
    margin-right: 0;
    margin-top: 25px;
  }
}
.contact-form1 .form__btn input[type=submit] {
  display: block;
  max-width: 332px;
  width: 100%;
  text-align: center;
  border: none;
}
@media screen and (max-width: 768px) {
  .contact-form1 .form__btn input[type=submit] {
    font-size: 14px;
  }
}
.contact-form1 .form__btn__text {
  background: #3362A0;
  position: relative;
  width: 332px;
  height: 66px;
  display: flex;
  justify-content: center;
  color: #FFF;
  font-size: 16px;
  font-weight: 700;
  line-height: 1; /* 16px */
  letter-spacing: 0.15em;
  margin-bottom: 8px;
  margin-right: 8px;
  transition: all 0.3s;
}
.contact-form1 .form__btn__text::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  bottom: -8px;
  right: -8px;
  background: #295186;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .contact-form1 .form__btn__text::before {
    bottom: -6.02px;
    right: -6px;
  }
}
@media screen and (max-width: 768px) {
  .contact-form1 .form__btn__text {
    font-size: 13px;
    width: 260px;
    height: 52.228px;
    margin-bottom: 6.02px;
    margin-right: 6px;
  }
}
@media (any-hover: hover) {
  .contact-form1 .form__btn__text:hover {
    opacity: 0.7;
  }
}
.contact-form1 .wpcf7-spinner {
  position: absolute;
  bottom: -50px;
  left: 50%;
  transform: translateX(-50%);
}
.contact-form1 .wpcf7-list-item {
  display: block;
  margin: 0;
}
.contact-form1 .wpcf7-list-item label {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 8px;
}
.contact-form1 .wpcf7-list-item label {
  /* Checkbox and radio styles */
}
.contact-form1 .wpcf7-list-item label .consent {
  max-width: 18px;
  background-color: #fff;
}
.contact-form1 .wpcf7-list-item label .consent {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 50px;
  border: 2px solid #3362A0;
  position: relative;
  outline: none;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .contact-form1 .wpcf7-list-item label .consent {
    width: 15px;
    height: 15px;
  }
}
.contact-form1 .wpcf7-list-item label .consent:checked::before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50px;
  position: absolute;
  background-color: #3362A0;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .contact-form1 .wpcf7-list-item label .consent:checked::before {
    width: 8.3px;
    height: 8.3px;
  }
}
.contact-form1 .wpcf7-not-valid-tip {
  margin-top: 5px;
  color: #ce0201;
  font-size: 14px;
  font-weight: normal;
  display: block;
}
.contact-form1 .wpcf7 form.sent .wpcf7-response-output {
  color: #333;
  text-align: center;
  font-size: 14px;
}
.contact-form1 .wpcf7 form .wpcf7-response-output {
  border: none;
}
.contact-form1 .wpcf7 form .wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 0.2em 1em;
  border: 2px solid #3362A0;
  text-align: center !important;
  position: relative !important;
  top: 0px !important;
  font-size: 14px;
}
.contact-form1 .wpcf7-form-control-wrap {
  text-align: center;
}
.contact-form1 .wpcf7-not-valid-tip {
  margin-top: 5px;
  color: #ce0201;
  font-size: 14px;
  font-weight: normal;
  display: block;
  text-align: left;
}

.privacy-link {
  margin-top: 6px;
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  text-align: center;
  margin-right: 38px;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .privacy-link {
    font-size: 11px;
    margin-right: 0;
  }
}

.privacy-linkicon {
  color: #1571DA;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  position: relative;
  padding-right: 18px;
}
@media screen and (max-width: 768px) {
  .privacy-linkicon {
    font-size: 11px;
  }
}
.privacy-linkicon:hover {
  opacity: 0.7;
  cursor: pointer;
}

.privacy-linkicon::after {
  content: "";
  background: url(../images/common/brank.svg) no-repeat;
  width: 8px;
  height: 8px;
  display: inline-block;
  position: absolute;
  background-position: center;
  background-size: contain;
  top: 8px;
  right: 4px;
}

.p-contact__wrapper .--icon-dot5 {
  position: relative;
}
.p-contact__wrapper .--icon-dot5::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -103px;
  top: 249px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-contact__wrapper .--icon-dot5::before {
    top: 36px;
  }
}
@media screen and (max-width: 768px) {
  .p-contact__wrapper .--icon-dot5::before {
    display: none;
  }
}
.p-contact__wrapper .--icon-square5 {
  position: relative;
}
.p-contact__wrapper .--icon-square5::before {
  content: "";
  position: absolute;
  left: -21px;
  top: 155px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 6s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-contact__wrapper .--icon-square5::before {
    top: 25px;
  }
}
@media screen and (max-width: 768px) {
  .p-contact__wrapper .--icon-square5::before {
    width: 75.452px;
    height: 50.151px;
    top: 10px;
  }
}
.p-contact__wrapper .--icon-square5::after {
  content: "";
  position: absolute;
  left: -18px;
  top: 244px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-contact__wrapper .--icon-square5::after {
    top: 115px;
  }
}
@media screen and (max-width: 768px) {
  .p-contact__wrapper .--icon-square5::after {
    width: 53px;
    height: 28px;
    top: 52px;
  }
}
.p-contact__wrapper .--icon-dot2 {
  position: relative;
}
.p-contact__wrapper .--icon-dot2::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -103px;
  top: 505px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-contact__wrapper .--icon-dot2::before {
    display: none;
  }
}
.p-contact__wrapper .--icon-square2 {
  position: relative;
}
.p-contact__wrapper .--icon-square2::before {
  content: "";
  position: absolute;
  right: -37px;
  top: 406px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-contact__wrapper .--icon-square2::before {
    top: 347px;
  }
}
@media screen and (max-width: 768px) {
  .p-contact__wrapper .--icon-square2::before {
    width: 53px;
    height: 28px;
    top: 82px;
  }
}
.p-contact__wrapper .--icon-square2::after {
  content: "";
  position: absolute;
  right: 2px;
  top: 494px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-contact__wrapper .--icon-square2::after {
    top: 435px;
  }
}
@media screen and (max-width: 768px) {
  .p-contact__wrapper .--icon-square2::after {
    width: 75.452px;
    height: 50.151px;
    top: 111px;
  }
}
.p-contact__wrapper .--icon-dot3 {
  position: relative;
}
.p-contact__wrapper .--icon-dot3::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -102px;
  top: 1033px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-contact__wrapper .--icon-dot3::before {
    display: none;
  }
}
.p-contact__wrapper .--icon-square3 {
  position: relative;
}
.p-contact__wrapper .--icon-square3::before {
  content: "";
  position: absolute;
  left: -48px;
  top: 1144px;
  width: 111.795px;
  height: 104px;
  transform: rotate(-7deg);
  background: url(../images/common/square-orange.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 6s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-contact__wrapper .--icon-square3::before {
    display: none;
  }
}
.p-contact__wrapper .--icon-square3::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 1256px;
  width: 77px;
  height: 91px;
  transform: rotate(-1.4deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-contact__wrapper .--icon-square3::after {
    display: none;
  }
}
.p-contact__wrapper .--icon-dot4 {
  position: relative;
}
.p-contact__wrapper .--icon-dot4::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -107px;
  top: 1432px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -15;
}
@media screen and (max-width: 1280px) {
  .p-contact__wrapper .--icon-dot4::before {
    display: none;
  }
}
.p-contact__wrapper .--icon-square4 {
  position: relative;
}
.p-contact__wrapper .--icon-square4::before {
  content: "";
  position: absolute;
  right: -17px;
  top: 1323px;
  width: 92px;
  height: 70px;
  transform: rotate(-1.4deg);
  background: url(../images/common/square-blue.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -15;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-contact__wrapper .--icon-square4::before {
    top: 1991px;
  }
}
@media screen and (max-width: 768px) {
  .p-contact__wrapper .--icon-square4::before {
    width: 53px;
    height: 28px;
    top: 222px;
  }
}
.p-contact__wrapper .--icon-square4::after {
  content: "";
  position: absolute;
  right: -26px;
  top: 1382px;
  width: 111.795px;
  height: 104px;
  transform: rotate(-3.2deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -15;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-contact__wrapper .--icon-square4::after {
    top: 2040px;
  }
}
@media screen and (max-width: 768px) {
  .p-contact__wrapper .--icon-square4::after {
    width: 75.452px;
    height: 50.151px;
    top: 251px;
  }
}

a {
  transition: opacity 0.3s;
}

@media (any-hover: hover) {
  a:hover {
    opacity: 0.7;
  }
}
.title__en {
  color: #333;
  text-align: center;
  font-size: 52px;
  font-weight: 700;
  line-height: 1; /* 52px */
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.title__en.--left {
  text-align: left;
}
@media screen and (max-width: 768px) {
  .title__en {
    font-size: 27px;
  }
}

.title__ja {
  margin-top: 16px;
  color: #888;
  text-align: center;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.5; /* 28.5px */
  letter-spacing: 0.15em;
}
.title__ja.--left {
  text-align: left;
}
@media screen and (max-width: 768px) {
  .title__ja {
    margin-top: 8px;
    font-size: 12px;
  }
}

.common__head1 {
  color: #333;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.5; /* 34.5px */
  letter-spacing: 0.1em;
}
.common__head1.--white {
  color: #FFF;
}
@media screen and (max-width: 768px) {
  .common__head1 {
    font-size: 16px;
  }
}

.common__head2 {
  color: #333;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.5; /* 42px */
  letter-spacing: 0.1em;
}
.common__head2.--white {
  color: #FFF;
}
@media screen and (max-width: 768px) {
  .common__head2 {
    font-size: 18px;
  }
}

.common__head3 {
  color: #333;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.5; /* 34.5px */
  letter-spacing: 0.03em;
}
.common__head3.--navy {
  display: inline-block;
  color: #3362A0;
  padding-left: 1em;
  text-indent: -1em;
}
.common__head3.--center {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .common__head3 {
    font-size: 16px;
  }
}

.common__head4 {
  color: #333;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.5; /* 42px */
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .common__head4 {
    font-size: 18px;
  }
}

.common__text1 {
  color: #333;
  text-align: center;
  font-size: 19px;
  font-weight: 400;
  line-height: 2; /* 38px */
  letter-spacing: 0.03em;
}
.common__text1.--left {
  text-align: left;
}
@media screen and (max-width: 768px) {
  .common__text1 {
    font-size: 14px;
  }
}

.common__text2 {
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: 2; /* 32px */
  letter-spacing: 0.03em;
}
.common__text2.--white {
  color: #FFF;
}
.common__text2.--gray {
  color: #666;
}
.common__text2 .--indent {
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
}
.common__text2 .--indent2 {
  display: inline-block;
  padding-left: 2.6em;
  text-indent: -2.6em;
}
.common__text2 a {
  color: #0056B3;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
@media screen and (max-width: 768px) {
  .common__text2 {
    font-size: 14px;
  }
}

.common__text3 {
  color: #333;
  font-size: 19px;
  font-weight: 700;
  line-height: 2; /* 38px */
  letter-spacing: 0.03em;
}
.common__text3.--center {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .common__text3 {
    font-size: 14px;
  }
}

.common__text4 {
  color: #333;
  font-size: 16px;
  font-weight: 700;
  line-height: 2; /* 32px */
  letter-spacing: 0.03em;
}
.common__text4.--white {
  color: #FFF;
}
@media screen and (max-width: 768px) {
  .common__text4 {
    font-size: 14px;
  }
}

.common__text5 {
  color: #333;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 1; /* 16px */
  letter-spacing: 0.15em;
}
.common__text5.--white {
  color: #FFF;
}
@media screen and (max-width: 768px) {
  .common__text5 {
    font-size: 14px;
  }
}

.btn__wrap {
  display: flex;
  justify-content: center;
}

.common__btn {
  background: #3362A0;
  position: relative;
  padding-top: 24.63px;
  width: 332px;
  height: 66px;
  display: flex;
  justify-content: center;
  color: #FFF;
  font-size: 16px;
  font-weight: 700;
  line-height: 1; /* 16px */
  letter-spacing: 0.15em;
  margin-bottom: 8px;
  margin-right: 8px;
}
.common__btn::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  bottom: -8px;
  right: -8px;
  background: #295186;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .common__btn::before {
    bottom: -6.02px;
    right: -6px;
  }
}
.common__btn::after {
  position: absolute;
  content: "";
  width: 7px;
  height: 14px;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
  background: url(../images/common/arrow.svg) no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .common__btn::after {
    right: 21.09px;
    width: 5px;
    height: 11.048px;
  }
}
.common__btn.--none::after {
  display: none;
}
@media screen and (max-width: 768px) {
  .common__btn {
    font-size: 13px;
    width: 260px;
    height: 52.228px;
    margin-bottom: 6.02px;
    margin-right: 6px;
    padding-top: 19.38px;
  }
}

.wrapper {
  overflow: hidden;
}

.product__tab {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
}
@media screen and (max-width: 1024px) {
  .product__tab {
    gap: 16px;
  }
}
@media screen and (max-width: 768px) {
  .product__tab {
    gap: 12px;
  }
}

.product__tab__link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 144px;
  background: #3362A0;
  padding: 19px;
  transition: all 0.3s;
  color: #FFF;
  font-size: 16px;
  font-weight: 700;
  line-height: 1; /* 16px */
  letter-spacing: 0.15em;
}
.product__tab__link img {
  width: 7px;
  height: 12px;
}
.product__tab__link.--broadcaster {
  width: auto;
  padding: 19px 28px;
}
@media screen and (max-width: 768px) {
  .product__tab__link.--broadcaster {
    padding: 15px;
  }
}
@media screen and (max-width: 768px) {
  .product__tab__link {
    width: auto;
    padding: 15px;
    gap: 8px;
    font-size: 15px;
  }
}

.product__head {
  color: #333;
  font-size: 32px;
  font-weight: 700;
  line-height: 1; /* 32px */
  letter-spacing: 0.03em;
  padding: 18px 0px 18px 21px;
  border-bottom: #333 solid 1px;
  border-left: 21px solid #3362A0;
}
.product__head.--top {
  margin-top: 64px;
}
@media screen and (max-width: 768px) {
  .product__head.--top {
    margin-top: 40px;
  }
}
.product__head.--under {
  margin-top: 130px;
}
@media screen and (max-width: 768px) {
  .product__head.--under {
    margin-top: 80px;
  }
}
@media screen and (max-width: 1120px) {
  .product__head {
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .product__head {
    padding: 12px 0px 12px 12px;
    border-left: 8px solid #3362A0;
    font-size: 18px;
  }
}

.product__top__img {
  margin-top: 48px;
}
.product__top__img img {
  aspect-ratio: 1200/458;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  .product__top__img {
    margin-top: 24px;
  }
  .product__top__img img {
    aspect-ratio: 2/1;
  }
}

.page .product__title__box {
  margin-top: 130px;
}
@media screen and (max-width: 768px) {
  .page .product__title__box {
    margin-top: 80px;
  }
}

.product__lists {
  padding: 48px;
  background: #F8F8F8;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.product__lists.--white {
  background: #FFF;
}
@media screen and (max-width: 768px) {
  .product__lists {
    padding: 24px 16px;
  }
}

.product__list {
  padding-left: 32px;
  position: relative;
}
.product__list::after {
  position: absolute;
  content: "";
  width: 25px;
  height: 22px;
  top: 8px;
  left: 0;
  background: url(../images/common/icon-check.svg) no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .product__list {
    padding-left: 28px;
  }
  .product__list::after {
    width: 21px;
    height: 18px;
  }
}

.lower__mv.lower__mv--case {
  background-image: url(../images/pages/case/p-case-bg.jpg);
}

.custom1__head {
  color: #333;
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.5; /* 42px */
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .custom1__head {
    font-size: 20px;
  }
}

.custom1__inner {
  padding: 0 20px;
  margin-bottom: 100px;
}
@media screen and (max-width: 1024px) {
  .custom1__inner {
    margin-bottom: 80px;
  }
}
.custom1__sort {
  margin-top: 24px;
  width: 100%;
  max-width: 1160px;
  margin-inline: auto;
  display: flex;
  justify-content: center;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .custom1__sort {
    flex-wrap: wrap;
    max-width: 302px;
    gap: 12px;
  }
}
.custom1__sort li a {
  width: 152px;
  text-align: center;
  display: block;
  border: 2px solid #3362A0;
  background: #FFF;
  padding-top: 11px;
  padding-bottom: 11px;
  color: #3362A0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1; /* 14px */
  letter-spacing: 0.15em;
}
@media screen and (max-width: 768px) {
  .custom1__sort li a {
    width: 116px;
    text-align: center;
    padding: 3px;
    font-size: 12px;
  }
}
@media (any-hover: hover) {
  .custom1__sort li a:hover {
    background-color: #3362A0;
    color: #fff;
  }
}
.custom1__sort li a.current {
  background-color: #3362A0;
  color: #fff;
}

.custom1__sort {
  display: none;
} 




.custom1__list {
  margin-top: 100px;
  display: flex;
  flex-wrap: wrap;
  max-width: 1160px;
  margin-inline: auto;
  column-gap: 40px;
  row-gap: 64px;
  position: relative;


  margin-top: 0;
}
@media screen and (max-width: 1280px) {
  .custom1__list {
    column-gap: 24px;
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .custom1__list {
    margin-top: 40px;
    row-gap: 24px;



    margin-top: 0;
  }
}
.custom1__list li {
  max-width: 360px;
  width: 100% !important;
  box-shadow: 4px 4px 30px 0 rgba(51, 51, 51, 0.15);
}
.custom1__list li .p-case__card__link {
  cursor: pointer;
}
@media (any-hover: hover) {
  .custom1__list li .p-case__card__link:hover {
    opacity: 0.7;
  }
}
.custom1__list li img {
  width: 100%;
  height: auto;
  aspect-ratio: 360/220;
  object-fit: cover;
}
.custom1__list li .p-case__card__content {
  padding: 20px 20px 24px 20px;
  position: relative;
}
.custom1__list li .p-case__card__category {
  color: #FFF;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  padding: 7px 20px 8px;
  background: #3362A0;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .custom1__list li .p-case__card__category {
    padding: 6px;
  }
}
.custom1__list li .p-case__card__title {
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.03em;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* 表示する行数を指定（ここでは1行） */
  -webkit-box-orient: vertical; /* 垂直方向にボックスを配置 */
  overflow: hidden; /* 見切れた部分を非表示 */
  text-overflow: ellipsis; /* 省略記号を表示 */
  height: 64px;
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  .custom1__list li .p-case__card__title {
    font-size: 14px;
    height: 50px;
  }
}
.custom1__list li .p-case__card__btn {
  border: none;
  position: absolute;
  bottom: 20px;
  right: 20px;
}
.custom1__list li .p-case__card__btn img {
  width: 30px;
  height: 30px;
}

.custom1 .wp-pagenavi {
  margin-top: 80px;
  display: flex;
  margin-inline: auto;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .custom1 .wp-pagenavi {
    margin-top: 25px;
  }
}
.custom1 .wp-pagenavi span,
.custom1 .wp-pagenavi a {
  border: none;
}

.custom1 .page {
  display: inline-block;
  border: none;
  text-align: center;
  line-height: 1;
  color: #333;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
  transition: all 0.3s;
}
@media screen and (max-width: 768px) {
  .custom1 .page {
    font-size: 16px;
  }
}

.custom1 .pages {
  display: none;
}

.custom1 .wp-pagenavi span.current {
  color: #3362A0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.06em;
  border-bottom: 2px solid #3362A0;
}
@media screen and (max-width: 768px) {
  .custom1 .wp-pagenavi span.current {
    font-size: 16px;
  }
}

.custom1 .previouspostslink {
  position: relative;
  background-color: #3362A0;
  border-radius: 50%;
  display: block;
  width: 44px;
  height: 44px;
}
.custom1 .previouspostslink:before {
  content: "";
  transition: all 0.3s;
  display: block;
  width: 10px;
  height: 10px;
  border-left: 3px solid #fafafa;
  border-bottom: 3px solid #fafafa;
  position: absolute;
  top: 52%;
  left: 52%;
  transform: translate(-50%, -50%) rotate(45deg);
}
@media screen and (max-width: 768px) {
  .custom1 .previouspostslink:before {
    width: 10px;
    height: 10px;
  }
}
.custom1 .previouspostslink:hover {
  opacity: 0.7;
}

.custom1 .nextpostslink {
  position: relative;
  background-color: #3362A0;
  border-radius: 50%;
  display: block;
  width: 44px;
  height: 44px;
}
.custom1 .nextpostslink:before {
  content: "";
  transition: all 0.3s;
  display: block;
  width: 10px;
  height: 10px;
  border-left: 3px solid #fafafa;
  border-bottom: 3px solid #fafafa;
  position: absolute;
  top: 52%;
  right: 32%;
  transform: translate(-50%, -50%) rotate(-135deg);
}
@media screen and (max-width: 768px) {
  .custom1 .nextpostslink:before {
    width: 10px;
    height: 10px;
  }
}
.custom1 .nextpostslink:hover {
  opacity: 0.7;
}

.p-case__wrapper .--icon-dot5 {
  position: relative;
}
.p-case__wrapper .--icon-dot5::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -103px;
  top: 253px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .p-case__wrapper .--icon-dot5::before {
    display: none;
  }
}
.p-case__wrapper .--icon-square5 {
  position: relative;
}
.p-case__wrapper .--icon-square5::before {
  content: "";
  position: absolute;
  left: -21px;
  top: 155px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 6s linear infinite;
}
@media screen and (max-width: 768px) {
  .p-case__wrapper .--icon-square5::before {
    width: 75.452px;
    height: 50.151px;
    top: 10px;
  }
}
.p-case__wrapper .--icon-square5::after {
  content: "";
  position: absolute;
  left: -18px;
  top: 244px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 768px) {
  .p-case__wrapper .--icon-square5::after {
    width: 53px;
    height: 28px;
    top: 52px;
  }
}
.p-case__wrapper .--icon-dot4 {
  position: relative;
}
.p-case__wrapper .--icon-dot4::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -107px;
  top: 1432px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1400px) {
  .p-case__wrapper .--icon-dot4::before {
    top: 103px;
  }
}
@media screen and (max-width: 768px) {
  .p-case__wrapper .--icon-dot4::before {
    width: 135px;
    height: 128.906px;
    right: -79px;
    top: 51px;
  }
}
.p-case__wrapper .--icon-square4 {
  position: relative;
}
.p-case__wrapper .--icon-square4::before {
  content: "";
  position: absolute;
  right: -17px;
  top: 1323px;
  width: 92px;
  height: 70px;
  transform: rotate(-1.4deg);
  background: url(../images/common/square-blue.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 1400px) {
  .p-case__wrapper .--icon-square4::before {
    top: 24px;
  }
}
@media screen and (max-width: 768px) {
  .p-case__wrapper .--icon-square4::before {
    width: 53px;
    height: 28px;
    top: 82px;
  }
}
.p-case__wrapper .--icon-square4::after {
  content: "";
  position: absolute;
  right: -26px;
  top: 1382px;
  width: 111.795px;
  height: 104px;
  transform: rotate(-3.2deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 1400px) {
  .p-case__wrapper .--icon-square4::after {
    top: 75px;
  }
}
@media screen and (max-width: 768px) {
  .p-case__wrapper .--icon-square4::after {
    width: 75.452px;
    height: 50.151px;
    top: 111px;
  }
}
.p-case__wrapper .--icon-dot5-2 {
  position: relative;
}
.p-case__wrapper .--icon-dot5-2::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -103px;
  top: 2304px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1400px) {
  .p-case__wrapper .--icon-dot5-2::before {
    top: 2550px;
  }
}
@media screen and (max-width: 1120px) {
  .p-case__wrapper .--icon-dot5-2::before {
    top: 3750px;
  }
}
@media screen and (max-width: 768px) {
  .p-case__wrapper .--icon-dot5-2::before {
    display: none;
  }
}
.p-case__wrapper .--icon-square5-2 {
  position: relative;
}
.p-case__wrapper .--icon-square5-2::before {
  content: "";
  position: absolute;
  left: -21px;
  top: 2211px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 6s linear infinite;
}
@media screen and (max-width: 1400px) {
  .p-case__wrapper .--icon-square5-2::before {
    top: 2500px;
  }
}
@media screen and (max-width: 1120px) {
  .p-case__wrapper .--icon-square5-2::before {
    top: 3700px;
  }
}
@media screen and (max-width: 768px) {
  .p-case__wrapper .--icon-square5-2::before {
    width: 75.452px;
    height: 50.151px;
    top: 5760px;
    opacity: 0;
  }
}
@media screen and (max-width: 380px) {
  .p-case__wrapper .--icon-square5-2::before {
    width: 75.452px;
    height: 50.151px;
    top: 5640px;
    opacity: 1;
  }
}
.p-case__wrapper .--icon-square5-2::after {
  content: "";
  position: absolute;
  left: -18px;
  top: 2301px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 1400px) {
  .p-case__wrapper .--icon-square5-2::after {
    top: 2610px;
  }
}
@media screen and (max-width: 1120px) {
  .p-case__wrapper .--icon-square5-2::after {
    top: 3810px;
  }
}
@media screen and (max-width: 768px) {
  .p-case__wrapper .--icon-square5-2::after {
    width: 53px;
    height: 28px;
    top: 5810px;
    opacity: 0;
  }
}
@media screen and (max-width: 380px) {
  .p-case__wrapper .--icon-square5-2::after {
    width: 53px;
    height: 28px;
    top: 5610px;
    opacity: 1;
  }
}

.custom__single2 .splide__arrow {
  opacity: 1 !important;
}
.custom__single2 .splide__pagination__page {
  opacity: 1 !important;
}

.custom__single2__container {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 112px;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .custom__single2__container {
    grid-template-columns: repeat(1, 1fr);
    gap: 32px;
  }
}
@media screen and (max-width: 768px) {
  .custom__single2__container {
    gap: 24px;
  }
}

.custom__single2__contents {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .custom__single2__contents {
    width: 92%;
  }
}

.custom__single2__slug {
  color: #333;
  font-family: "Noto Sans JP";
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.8; /* 54px */
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .custom__single2__slug {
    font-size: 24px;
  }
}

.custom__single2__area {
  margin-top: 28px;
  width: 148px;
  height: 35px;
  flex-shrink: 0;
  background: #f4f4f4;
  color: #333;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .custom__single2__area {
    margin-top: 16px;
    font-size: 14px;
  }
}

.custom__single2__title {
  margin-top: 28px;
  color: #000;
  font-family: "Noto Sans JP";
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .custom__single2__title {
    margin-top: 16px;
    font-size: 24px;
  }
}

.custom__single2__tag__menu {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .custom__single2__tag__menu {
    margin-top: 16px;
  }
}

.custom__single2__tag__list {
  color: #333;
  font-family: "Noto Sans JP";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .custom__single2__tag__list {
    font-size: 12px;
  }
}

.custom__single2__contents__item {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .custom__single2__contents__item {
    margin-top: 16px;
  }
}

.custom__single2__contents__item:nth-of-type(2) {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .custom__single2__contents__item:nth-of-type(2) {
    margin-top: 16px;
  }
}

.custom__single2__contents__title {
  color: #333;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.8; /* 32px */
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .custom__single2__contents__title {
    font-size: 14px;
  }
}

.custom__single2__contents__text {
  color: #333;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .custom__single2__contents__text {
    font-size: 14px;
  }
}

#custom__single2__main-carousel {
  max-width: 100%;
  width: 100%;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  #custom__single2__main-carousel {
    max-width: 520px;
  }
}
@media screen and (max-width: 768px) {
  #custom__single2__main-carousel {
    max-width: 335px;
  }
}
#custom__single2__main-carousel .splide__slide {
  width: 100% !important;
  height: 100%;
  margin-top: -50px;
  top: 0px;
  left: 0px; /* これを追加して左寄せ */
}
#custom__single2__main-carousel .splide__slide img {
  aspect-ratio: 83/85;
  object-fit: contain;
  object-position: center;
  width: 80%;
  height: 100%;
  display: block;
  margin-inline: auto;
}
#custom__single2__main-carousel .splide__arrow svg {
  fill: #4d99a8 !important;
  width: 40px !important;
  height: 40px !important;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  #custom__single2__main-carousel .splide__arrow svg {
    width: 20px !important;
    height: 20px !important;
  }
}
#custom__single2__main-carousel .splide__arrow {
  background: transparent !important;
}
#custom__single2__main-carousel .splide__arrow {
  top: 16.4285714286vw !important;
}
@media screen and (max-width: 768px) {
  #custom__single2__main-carousel .splide__arrow {
    top: 36.4583333333vw !important;
  }
}

.custom__single2__splide__text {
  margin-top: 20px;
  color: #333;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8; /* 32px */
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .custom__single2__splide__text {
    font-size: 14px;
  }
}

.custom__single2__splide {
  width: 100%;
  margin-top: 54px;
}
@media screen and (max-width: 768px) {
  .custom__single2__splide {
    margin-top: 24px;
  }
}
.custom__single2__splide .splide__pagination {
  width: 100%;
  margin-inline: auto;
  bottom: -2.1428571429vw;
}
@media screen and (max-width: 768px) {
  .custom__single2__splide .splide__pagination {
    bottom: -6.5104166667vw;
    width: 80%;
  }
}
.custom__single2__splide .splide__pagination__page {
  background: #848484;
}
.custom__single2__splide .splide__pagination__page.is-active {
  background: #4d99a8 !important;
}
.custom__single2__splide .splide__arrow--prev {
  left: 0 !important;
}
@media screen and (max-width: 768px) {
  .custom__single2__splide .splide__arrow--prev {
    left: -7px !important;
  }
}
.custom__single2__splide .splide__arrow--next {
  right: 0 !important;
}
@media screen and (max-width: 768px) {
  .custom__single2__splide .splide__arrow--next {
    right: -7px !important;
  }
}

#custom__single2__thumbnail-carousel {
  margin-top: 40px;
}
#custom__single2__thumbnail-carousel .splide__list {
  width: 100%;
  justify-content: center;
  flex-wrap: wrap;
}
#custom__single2__thumbnail-carousel .splide__slide {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  margin-bottom: 20px; /* 縦方向の間隔 */
}
@media screen and (max-width: 768px) {
  #custom__single2__thumbnail-carousel .splide__slide {
    margin-bottom: 8px; /* 縦方向の間隔 */
  }
}
#custom__single2__thumbnail-carousel .splide__slide img {
  height: 100%;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}
#custom__single2__thumbnail-carousel .splide__track--nav > .splide__list > .splide__slide.is-active {
  border: none !important;
  position: relative;
}
#custom__single2__thumbnail-carousel .splide__track--nav > .splide__list > .splide__slide.is-active::before {
  content: "";
  display: block;
  background-color: rgba(0, 0, 0, 0.45);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.custom__single2__gray-section {
  background: #f4f4f4;
  position: relative;
  z-index: 1;
}

.custom__single2__youtube {
  position: relative;
  aspect-ratio: 16/9;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  height: 100%;
  z-index: 1;
  max-width: 835px;
  margin-inline: auto;
  text-align: center;
}
.custom__single2__youtube::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: -24px;
  right: -24px;
  background: #d0e2e6;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .custom__single2__youtube::after {
    bottom: -12px;
    right: -12px;
  }
}

.custom__single2__youtube iframe {
  width: 100%;
  height: 100%;
}

.custom__single2__youtube__text {
  margin-top: 47px;
  max-width: 835px;
  margin-inline: auto;
  color: #333;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8; /* 32px */
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .custom__single2__youtube__text {
    margin-top: 24px;
    font-size: 14px;
  }
}

.custom__single2__post-navigation {
  margin-top: 72px;
  max-width: 288px;
  width: 100%;
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .custom__single2__post-navigation {
    margin-top: 50px;
    max-width: 200px;
  }
}
.custom__single2__post-navigation a:hover {
  opacity: 0.7;
}

.custom__single2__post-previous {
  position: relative;
}
.custom__single2__post-previous a {
  content: "";
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
  width: 13px;
  height: 13px;
  border-left: 3px solid #333;
  border-bottom: 3px solid #333;
  position: absolute;
  top: 52%;
  left: 56%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
@media screen and (max-width: 768px) {
  .custom__single2__post-previous a {
    width: 10px;
    height: 10px;
  }
}

.custom__single2__post-list {
  color: #000;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6; /* 18px */
}
@media screen and (max-width: 768px) {
  .custom__single2__post-list {
    font-size: 16px;
  }
}

.custom__single2__post-next {
  position: relative;
}
.custom__single2__post-next a {
  content: "";
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
  width: 13px;
  height: 13px;
  border-left: 3px solid #333;
  border-bottom: 3px solid #333;
  font-size: 16px;
  position: absolute;
  top: 52%;
  left: 44%;
  -webkit-transform: translate(-50%, -50%) rotate(-135deg);
  transform: translate(-50%, -50%) rotate(-135deg);
}
@media screen and (max-width: 768px) {
  .custom__single2__post-next a {
    width: 10px;
    height: 10px;
  }
}

.custom__single3 .term {
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.06em;
  border-radius: 25px;
  background: #1eadd1;
  display: block;
  padding: 8px 12px;
  width: 154px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .custom__single3 .term {
    width: 120px;
  }
}
@media screen and (max-width: 768px) {
  .custom__single3 .single__title-box {
    align-items: start;
    flex-direction: column;
    gap: 12px;
  }
}
.custom__single3 #main-carousel3 {
  margin-top: 46px;
}
.custom__single3 #main-carousel3 .splide__slide {
  width: 100%;
  height: 100%;
}
.custom__single3 #main-carousel3 .splide__slide img {
  margin-inline: auto;
  display: block;
  max-width: 410px;
  height: 100%;
  aspect-ratio: 1/1;
  width: 100%;
  object-fit: contain;
}
.custom__single3 #thumbnail-carousel3 {
  margin-top: 98px;
  max-width: 958px;
  margin-inline: auto;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .custom__single3 #thumbnail-carousel3 {
    margin-top: 30px;
  }
}
.custom__single3 #thumbnail-carousel3 .splide__slide {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  overflow: hidden;
}
.custom__single3 #thumbnail-carousel3 .splide__slide img {
  aspect-ratio: 181/133;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.custom__single3 .splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: transparent !important;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 2em;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: -235% !important;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}
.custom__single3 .splide__arrow--prev {
  left: 240px !important;
}
@media screen and (max-width: 768px) {
  .custom__single3 .splide__arrow--prev {
    left: 0px !important;
  }
}
.custom__single3 .splide__arrow--next {
  right: 240px !important;
}
@media screen and (max-width: 768px) {
  .custom__single3 .splide__arrow--next {
    right: 0px !important;
  }
}
.custom__single3 .splide__arrow svg {
  fill: #1eadd1 !important;
  height: 28px !important;
  width: 28px !important;
}
.custom__single3 .splide__track--nav > .splide__list > .splide__slide.is-active {
  border: none !important;
  transition: all 0.3s;
}
.custom__single3 .splide__track--nav > .splide__list > .splide__slide.is-active:before {
  transition: all 0.3s;
  content: "";
  display: block;
  background-color: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.custom__single3 .splide__pagination {
  gap: 4px !important;
}
.custom__single3 .splide__pagination__page {
  background: #848484 !important;
  border-radius: 50%;
  height: 10px !important;
  margin: 3px;
  opacity: 1 !important;
  width: 10px !important;
}
.custom__single3 .splide__pagination__page.is-active {
  background: #1eadd1 !important;
  transform: scale(1) !important;
}
.custom__single3 .splide__pagination {
  bottom: -40px !important;
}
@media screen and (max-width: 768px) {
  .custom__single3 .splide__pagination {
    bottom: -25px !important;
  }
}
.custom__single3 .single__title-box {
  display: flex;
  align-items: center;
  gap: 24px;
  padding-bottom: 20px;
  border-bottom: #1eadd1 1px solid;
}
.custom__single3 .term {
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6; /* 19.5px */
  letter-spacing: 0.06em;
  border-radius: 25px;
  background: #1eadd1;
  padding: 8px 12px;
}
.custom__single3 .single__title {
  color: #333;
  font-family: "Noto Sans JP";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8; /* 30px */
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.custom__single3 .common__table {
  margin-top: 64px;
  max-width: 659px;
  width: 100%;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .custom__single3 .common__table {
    margin-top: 32px;
  }
}
.custom__single3 .common__table__contents {
  display: grid;
  grid-template-columns: 139px 1fr;
}
@media screen and (max-width: 768px) {
  .custom__single3 .common__table__contents {
    grid-template-columns: 86px 1fr;
  }
}
.custom__single3 .common__table__header {
  padding: 13px;
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.8; /* 24px */
  letter-spacing: 0.06em;
  background: #1eadd1;
  border: 1px solid #fff;
}
@media screen and (max-width: 768px) {
  .custom__single3 .common__table__header {
    padding: 12px 8px;
    font-size: 14px;
  }
}
.custom__single3 .common__table__data {
  padding: 13px 48px;
  color: #333;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8; /* 24px */
  background: #f6fafa;
  border: 1px solid #fff;
}
@media screen and (max-width: 768px) {
  .custom__single3 .common__table__data {
    padding: 12px 12px;
    font-size: 14px;
  }
}
.custom__single3 .post-navigation {
  margin-top: 72px;
  max-width: 288px;
  width: 100%;
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .custom__single3 .post-navigation {
    margin-top: 50px;
    max-width: 200px;
  }
}
.custom__single3 .post-navigation a:hover {
  opacity: 0.7;
}
.custom__single3 .post-next {
  position: relative;
}
.custom__single3 .post-next a {
  content: "";
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
  width: 13px;
  height: 13px;
  border-left: 2px solid #ffe141;
  border-bottom: 2px solid #ffe141;
  position: absolute;
  top: 52%;
  left: 56%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
@media screen and (max-width: 768px) {
  .custom__single3 .post-next a {
    width: 10px;
    height: 10px;
  }
}
.custom__single3 .post-list {
  color: #333;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8; /* 24px */
  letter-spacing: 0.06em;
}
@media screen and (max-width: 768px) {
  .custom__single3 .post-list {
    font-size: 14px;
  }
}
.custom__single3 .post-previous {
  position: relative;
}
.custom__single3 .post-previous a {
  content: "";
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
  width: 13px;
  height: 13px;
  border-left: 2px solid #ffe141;
  border-bottom: 2px solid #ffe141;
  font-size: 16px;
  position: absolute;
  top: 52%;
  left: 44%;
  -webkit-transform: translate(-50%, -50%) rotate(-135deg);
  transform: translate(-50%, -50%) rotate(-135deg);
}
@media screen and (max-width: 768px) {
  .custom__single3 .post-previous a {
    width: 10px;
    height: 10px;
  }
}

.lower__mv.lower__mv--privacy {
  background-image: url(../images/pages/privacy/p-privacy-bg.jpg);
}

.lower-privacy .privacy__container {
  position: relative;
  max-width: 1000px;
  width: 100%;
  margin-inline: auto;
}
.lower-privacy p {
  margin-top: 24px;
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: 2; /* 32px */
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .lower-privacy p {
    font-size: 14px;
  }
}
.lower-privacy p:first-of-type {
  margin-top: 0px;
}
.lower-privacy p:last-of-type {
  margin-top: 16px;
}
.lower-privacy h2 {
  margin-top: 46px;
  color: #333;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.5; /* 42px */
  letter-spacing: 0.03em;
  padding-bottom: 8px;
  border-bottom: 2px solid #3362A0;
  width: fit-content;
}
.lower-privacy h2 strong {
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .lower-privacy h2 {
    margin-top: 24px;
    font-size: 18px;
    line-height: 1.7;
  }
}
.lower-privacy ul {
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: 2; /* 32px */
  letter-spacing: 0.03em;
}
.lower-privacy li {
  text-indent: -1em;
  padding-left: 1em;
}

.p-privacy__wrapper .--icon-dot5 {
  position: relative;
}
.p-privacy__wrapper .--icon-dot5::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -103px;
  top: 249px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-privacy__wrapper .--icon-dot5::before {
    display: none;
  }
}
.p-privacy__wrapper .--icon-square5 {
  position: relative;
}
.p-privacy__wrapper .--icon-square5::before {
  content: "";
  position: absolute;
  left: -21px;
  top: 155px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 6s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-privacy__wrapper .--icon-square5::before {
    display: none;
  }
}
.p-privacy__wrapper .--icon-square5::after {
  content: "";
  position: absolute;
  left: -18px;
  top: 244px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-privacy__wrapper .--icon-square5::after {
    display: none;
  }
}
.p-privacy__wrapper .--icon-dot2 {
  position: relative;
}
.p-privacy__wrapper .--icon-dot2::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -103px;
  top: 505px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-privacy__wrapper .--icon-dot2::before {
    display: none;
  }
}
.p-privacy__wrapper .--icon-square2 {
  position: relative;
}
.p-privacy__wrapper .--icon-square2::before {
  content: "";
  position: absolute;
  right: -37px;
  top: 406px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-privacy__wrapper .--icon-square2::before {
    display: none;
  }
}
.p-privacy__wrapper .--icon-square2::after {
  content: "";
  position: absolute;
  right: 2px;
  top: 494px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-privacy__wrapper .--icon-square2::after {
    display: none;
  }
}
.p-privacy__wrapper .--icon-dot3 {
  position: relative;
}
.p-privacy__wrapper .--icon-dot3::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -102px;
  top: 1033px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-privacy__wrapper .--icon-dot3::before {
    display: none;
  }
}
.p-privacy__wrapper .--icon-square3 {
  position: relative;
}
.p-privacy__wrapper .--icon-square3::before {
  content: "";
  position: absolute;
  left: -48px;
  top: 1144px;
  width: 111.795px;
  height: 104px;
  transform: rotate(-7deg);
  background: url(../images/common/square-orange.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 6s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-privacy__wrapper .--icon-square3::before {
    display: none;
  }
}
.p-privacy__wrapper .--icon-square3::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 1256px;
  width: 77px;
  height: 91px;
  transform: rotate(-1.4deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-privacy__wrapper .--icon-square3::after {
    display: none;
  }
}
.p-privacy__wrapper .--icon-dot4 {
  position: relative;
}
.p-privacy__wrapper .--icon-dot4::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -107px;
  top: 1432px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -15;
}
@media screen and (max-width: 1280px) {
  .p-privacy__wrapper .--icon-dot4::before {
    display: none;
  }
}
.p-privacy__wrapper .--icon-square4 {
  position: relative;
}
.p-privacy__wrapper .--icon-square4::before {
  content: "";
  position: absolute;
  right: -17px;
  top: 1323px;
  width: 92px;
  height: 70px;
  transform: rotate(-1.4deg);
  background: url(../images/common/square-blue.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -15;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-privacy__wrapper .--icon-square4::before {
    display: none;
  }
}
.p-privacy__wrapper .--icon-square4::after {
  content: "";
  position: absolute;
  right: -26px;
  top: 1382px;
  width: 111.795px;
  height: 104px;
  transform: rotate(-3.2deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -15;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-privacy__wrapper .--icon-square4::after {
    display: none;
  }
}
.p-privacy__wrapper .--icon-dot5-2 {
  position: relative;
}
.p-privacy__wrapper .--icon-dot5-2::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -103px;
  top: 2304px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-privacy__wrapper .--icon-dot5-2::before {
    display: none;
  }
}
.p-privacy__wrapper .--icon-square5-2 {
  position: relative;
}
.p-privacy__wrapper .--icon-square5-2::before {
  content: "";
  position: absolute;
  left: -21px;
  top: 2211px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 6s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-privacy__wrapper .--icon-square5-2::before {
    display: none;
  }
}
.p-privacy__wrapper .--icon-square5-2::after {
  content: "";
  position: absolute;
  left: -18px;
  top: 2301px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-privacy__wrapper .--icon-square5-2::after {
    display: none;
  }
}

.mv {
  padding-bottom: 38px;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .mv {
    padding-top: 32px;
    padding-bottom: 71.91px;
  }
}

/* アニメーション */
@keyframes yurayura {
  0%, 100% {
    transform: rotate(10deg);
  }
  50% {
    transform: rotate(-10deg);
  }
}
.--icon-dot1 {
  position: relative;
}
.--icon-dot1::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -248px;
  top: 265px;
  width: 457.658px;
  height: 437px;
  background: url(../images/common/icon-dot1.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .--icon-dot1::before {
    left: -191px;
    top: 239px;
    width: 369.658px;
    height: 293px;
  }
}
@media screen and (max-width: 768px) {
  .--icon-dot1::before {
    width: 135px;
    height: 128.906px;
    left: -52px;
    top: 165px;
  }
}
@media screen and (max-width: 599px) {
  .--icon-dot1::before {
    left: -82px;
  }
}

.--icon-square1 {
  position: relative;
}
.--icon-square1::before {
  content: "";
  position: absolute;
  left: -58px;
  top: 331px;
  width: 129px;
  height: 87px;
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 1024px) {
  .--icon-square1::before {
    top: 291px;
    width: 100px;
    height: 57px;
    left: -43px;
  }
}
@media screen and (max-width: 768px) {
  .--icon-square1::before {
    width: 53px;
    height: 28px;
    top: 194px;
    left: -17px;
  }
}
@media screen and (max-width: 599px) {
  .--icon-square1::before {
    top: 184px;
    left: -34px;
  }
}
.--icon-square1::after {
  content: "";
  position: absolute;
  left: -99.5px;
  top: 435px;
  width: 211.452px;
  height: 168.151px;
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 1024px) {
  .--icon-square1::after {
    left: -97.5px;
    top: 395px;
    width: 181.452px;
    height: 138.151px;
  }
}
@media screen and (max-width: 768px) {
  .--icon-square1::after {
    left: -21.5px;
    top: 235px;
    width: 75.452px;
    height: 50.151px;
  }
}
@media screen and (max-width: 599px) {
  .--icon-square1::after {
    left: -44.5px;
    top: 215px;
  }
}

.mv__inner {
  height: 90vh;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .mv__inner {
    height: auto;
  }
  .mv__inner.inner {
    padding-right: 0;
  }
}

.mv__container {
  height: 90vh;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .mv__container {
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .mv__container {
    justify-content: center;
  }
}
@media screen and (max-width: 599px) {
  .mv__container {
    gap: 20px;
  }
}
@media screen and (max-width: 400px) {
  .mv__container {
    justify-content: space-between;
    gap: 0;
  }
}

.mv__title {
  color: #333;
  font-size: 63px;
  font-weight: 700;
  line-height: 1.6; /* 100.8px */
  letter-spacing: 0.1em;
  white-space: nowrap;
}
@media screen and (max-width: 1024px) {
  .mv__title {
    font-size: 53px;
  }
}
@media screen and (max-width: 768px) {
  .mv__title {
    zoom: 0.65;
  }
}
@media screen and (max-width: 599px) {
  .mv__title {
    zoom: 1;
    font-size: 26px;
  }
}

.mv__text {
  margin-top: 24px;
  color: #333;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.6; /* 30.4px */
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1024px) {
  .mv__text {
    font-size: 15px;
  }
}
@media screen and (max-width: 768px) {
  .mv__text {
    zoom: 0.65;
  }
}
@media screen and (max-width: 599px) {
  .mv__text {
    zoom: 1;
    margin-top: 8px;
    font-size: 13px;
    line-height: 2.1;
  }
}

.mv__splide {
  width: 50%;
  aspect-ratio: 600/401;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .mv__splide {
    width: 54%;
    margin-left: -3px;
    aspect-ratio: 187/190;
  }
}

.--icon-mv {
  position: relative;
}
.--icon-mv::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -60px;
  bottom: -450px;
  width: 226px;
  height: 201px;
  background: url(../images/common/dot-orange.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .--icon-mv::before {
    width: 196px;
    height: 171px;
  }
}
@media screen and (max-width: 768px) {
  .--icon-mv::before {
    bottom: -386px;
  }
}
@media screen and (max-width: 599px) {
  .--icon-mv::before {
    display: none;
  }
}
.--icon-mv::after {
  content: "";
  position: absolute;
  display: inline-block;
  left: -38px;
  bottom: -33px;
  width: 110px;
  height: 88px;
  transform: rotate(7.5deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  animation: yurayura 5s linear infinite;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .--icon-mv::after {
    width: 90px;
    height: 63px;
    left: -52px;
    bottom: -35px;
  }
}
@media screen and (max-width: 768px) {
  .--icon-mv::after {
    width: 47px;
    height: 30px;
    left: -23px;
    bottom: -15px;
  }
}
@media screen and (max-width: 599px) {
  .--icon-mv::after {
    width: 47px;
    height: 30px;
    left: -23px;
    bottom: -15px;
  }
}

.--icon-square {
  position: relative;
}
.--icon-square::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -96px;
  bottom: -448px;
  width: 250px;
  height: 204px;
  background: url(../images/common/square-blue.svg) no-repeat;
  background-position: center;
  background-size: contain;
  animation: yurayura 8s linear infinite;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .--icon-square::before {
    width: 220px;
    height: 174px;
    bottom: -466px;
  }
}
@media screen and (max-width: 768px) {
  .--icon-square::before {
    width: 154px;
    height: 120px;
    bottom: -284px;
    right: -77px;
  }
}
@media screen and (max-width: 599px) {
  .--icon-square::before {
    bottom: -249px;
  }
}
.--icon-square::after {
  content: "";
  position: absolute;
  display: inline-block;
  right: 138px;
  bottom: -493px;
  width: 115.8px;
  height: 92.988px;
  background: url(../images/common/square-orange.svg) no-repeat;
  background-position: center;
  background-size: contain;
  animation: yurayura 6s linear infinite;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .--icon-square::after {
    width: 85px;
    height: 62px;
    bottom: -467px;
  }
}
@media screen and (max-width: 768px) {
  .--icon-square::after {
    bottom: -381px;
    right: 21px;
  }
}
@media screen and (max-width: 599px) {
  .--icon-square::after {
    width: 40px;
    height: 37px;
    bottom: -245px;
    right: 51px;
  }
}

.mv__img {
  animation-name: my-fade-in;
  animation-duration: 3s;
}
@media screen and (max-width: 768px) {
  .mv__img {
    width: 89.333%;
  }
}
@keyframes my-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.mv__img img {
  aspect-ratio: 600/401;
  object-fit: cover;
}
@media screen and (max-width: 1024px) {
  .mv__img img {
    aspect-ratio: 187/190;
  }
}

.mv .splide__pagination {
  padding: 0;
}

.splide__pagination.mv__pagination {
  left: auto;
  right: 9px;
  bottom: 9px;
}
@media screen and (max-width: 768px) {
  .splide__pagination.mv__pagination {
    right: 3px;
    bottom: 5px;
  }
}

.splide__pagination__page.mv__page {
  width: 8px;
  height: 8px;
  background: #CCCCCC;
  border-radius: 0;
  margin: 5px;
}
@media screen and (max-width: 768px) {
  .splide__pagination__page.mv__page {
    width: 6px;
    height: 6px;
  }
}
.splide__pagination__page.mv__page.is-active {
  transform: none;
  background: #EF723D;
}

.--icon-dot2 {
  position: relative;
}
.--icon-dot2::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -103px;
  top: 209px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .--icon-dot2::before {
    display: none;
  }
}

.--icon-square2 {
  position: relative;
}
.--icon-square2::before {
  content: "";
  position: absolute;
  right: -37px;
  top: 111px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 768px) {
  .--icon-square2::before {
    display: none;
  }
}
.--icon-square2::after {
  content: "";
  position: absolute;
  right: 2px;
  top: 198px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 768px) {
  .--icon-square2::after {
    display: none;
  }
}

.about {
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .about {
    padding-top: 30.09px;
  }
}

.about__text {
  margin-top: 48px;
}
@media screen and (max-width: 768px) {
  .about__text {
    margin-top: 32px;
  }
}

.about__imgs {
  max-width: 1067px;
  margin-inline: auto;
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 31px;
  row-gap: 21px;
}
@media screen and (max-width: 768px) {
  .about__imgs {
    margin-top: 32px;
    gap: 11px;
  }
}

.about__img img {
  aspect-ratio: 518/257;
}
@media screen and (max-width: 768px) {
  .about__img img {
    aspect-ratio: 162/82;
  }
}

.--icon-dot3 {
  position: relative;
}
.--icon-dot3::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -102px;
  top: -215px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .--icon-dot3::before {
    display: none;
  }
}

.--icon-square3 {
  position: relative;
}
.--icon-square3::before {
  content: "";
  position: absolute;
  left: -48px;
  top: -102px;
  width: 111.795px;
  height: 104px;
  transform: rotate(-7deg);
  background: url(../images/common/square-orange.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 6s linear infinite;
}
@media screen and (max-width: 768px) {
  .--icon-square3::before {
    width: 75.452px;
    height: 50.151px;
    left: -24px;
    top: -4px;
  }
}
.--icon-square3::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 5px;
  width: 77px;
  height: 91px;
  transform: rotate(-1.4deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 768px) {
  .--icon-square3::after {
    width: 53px;
    height: 28px;
    left: -14px;
    top: 51px;
  }
}

.--icon-dot4 {
  position: relative;
}
.--icon-dot4::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -103px;
  top: 181px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .--icon-dot4::before {
    width: 135px;
    height: 128.906px;
    right: -79px;
    top: 51px;
  }
}

.--icon-square4 {
  position: relative;
}
.--icon-square4::before {
  content: "";
  position: absolute;
  right: -17px;
  top: 71px;
  width: 92px;
  height: 70px;
  transform: rotate(-1.4deg);
  background: url(../images/common/square-blue.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 768px) {
  .--icon-square4::before {
    width: 53px;
    height: 28px;
    top: 82px;
  }
}
.--icon-square4::after {
  content: "";
  position: absolute;
  right: -26px;
  top: 132px;
  width: 111.795px;
  height: 104px;
  transform: rotate(-3.2deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 768px) {
  .--icon-square4::after {
    width: 75.452px;
    height: 50.151px;
    top: 111px;
  }
}

.choose__items {
  margin-top: 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 1087px;
  width: 100%;
  margin-inline: auto;
  padding-left: 7px;
}
@media screen and (max-width: 1024px) {
  .choose__items {
    max-width: 714px;
  }
}
@media screen and (max-width: 768px) {
  .choose__items {
    padding-left: 0;
    margin-top: 32px;
    gap: 24px;
  }
}

.choose__item {
  display: flex;
}
@media screen and (max-width: 1024px) {
  .choose__item {
    flex-direction: column;
  }
}

.choose__item__img {
  max-width: 373px;
  width: 100%;
}
.choose__item__img img {
  object-fit: cover;
  aspect-ratio: 373/255;
}
@media screen and (max-width: 1024px) {
  .choose__item__img {
    max-width: 714px;
  }
  .choose__item__img img {
    aspect-ratio: 335/175;
  }
}

.choose__item__textbox {
  max-width: 714px;
  width: 100%;
  background: #3362A0;
  padding-top: 64px;
  height: 256px;
  padding-left: 7.33%;
}
@media screen and (max-width: 1120px) {
  .choose__item__textbox {
    padding: 60px;
  }
}
@media screen and (max-width: 1024px) {
  .choose__item__textbox {
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .choose__item__textbox {
    padding: 21px 20px 25px 22px;
  }
}

.choose__item__titlebox {
  display: flex;
  align-items: center;
  gap: 13px;
}
@media screen and (max-width: 768px) {
  .choose__item__titlebox {
    gap: 7px;
  }
}

.choose__item__number {
  display: inline-block;
  color: #3362A0;
  font-size: 14.497px;
  font-weight: 700;
  line-height: 1.5; /* 21.746px */
  letter-spacing: 0.1em;
  padding: 8px 10px 9px 11px;
  background: rgb(255, 255, 255);
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .choose__item__number {
    font-size: 12px;
    padding: 4px 5px 5px 6px;
  }
}

.choose__item__text {
  margin-top: 14px;
  margin-right: 31px;
  max-width: 510px;
}
@media screen and (max-width: 1024px) {
  .choose__item__text {
    margin-right: 0;
    margin-top: 6px;
    max-width: none;
  }
}

.--icon-dot5 {
  position: relative;
}
.--icon-dot5::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -106px;
  bottom: -134px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .--icon-dot5::before {
    display: none;
  }
}

.--icon-square5 {
  position: relative;
}
.--icon-square5::before {
  content: "";
  position: absolute;
  left: -21px;
  top: -123px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 6s linear infinite;
}
@media screen and (max-width: 768px) {
  .--icon-square5::before {
    width: 75.452px;
    height: 50.151px;
    top: 10px;
  }
}
.--icon-square5::after {
  content: "";
  position: absolute;
  left: -18px;
  top: -35px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 768px) {
  .--icon-square5::after {
    width: 53px;
    height: 28px;
    top: 52px;
  }
}

.product {
  background: #F8F8F8;
}

@media screen and (max-width: 768px) {
  .product__title__en.title__en {
    font-size: 26px;
    white-space: nowrap;
  }
}

.product__container {
  display: flex;
  gap: 40px;
  justify-content: space-between;
  margin-top: 48px;
}
@media screen and (max-width: 1024px) {
  .product__container {
    display: none;
  }
}

.product__items {
  position: relative;
  flex-shrink: 0;
}

.product__item {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -10;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
}

.product__item.active {
  z-index: 10;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 1;
}

.product__item__img {
  max-width: 560px;
  width: 100%;
}
.product__item__img img {
  aspect-ratio: 560/360;
}

.product__item__head {
  margin-top: 24px;
}

.product__item__text {
  margin-top: 8px;
  max-width: 560px;
}

.product__item__btn {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .product__item__btn {
    margin-top: 24px;
  }
}

.product__item__tabs {
  max-width: 544px;
  width: 100%;
  border-top: 1px solid #ddd;
}

.product__item__tab {
  display: flex;
  align-items: center;
  padding: 47px 0px 47px 20px;
  gap: 10px;
  color: #333;
  font-size: 23px;
  font-weight: 700;
  line-height: 1; /* 23px */
  letter-spacing: 0.1em;
  border-bottom: 1px solid #ddd;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.product__item__tab .--number {
  color: #EF723D;
  font-size: 16px;
  font-weight: 700;
  line-height: 1; /* 16px */
  letter-spacing: 0.01em;
}
@media (any-hover: hover) {
  .product__item__tab:hover {
    opacity: 1;
  }
}

.product__item__tab.active {
  background: #EF723D;
  padding: 47px 0px 48px 52px;
  color: #FFF;
}
.product__item__tab.active .--number {
  color: #FFF;
}

.faq1 {
  display: none;
}
@media screen and (max-width: 1024px) {
  .faq1 {
    display: block;
    margin-top: 32px;
    position: relative;
    z-index: 3;
  }
}

.faq1-question {
  position: relative;
  cursor: pointer;
  padding: 18px 28px;
  border-bottom: 1px solid #ddd;
}
.faq1-question .faq1-q-text {
  display: flex;
  align-items: center;
  color: #333;
  font-weight: 700;
  font-size: 23px;
  line-height: 1; /* 23px */
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .faq1-question .faq1-q-text {
    font-size: 18px;
  }
}
.faq1-question .faq1-q-text .--number {
  display: inline-block;
  margin-right: 10px;
  color: #EF723D;
  font-size: 16px;
  font-weight: 700;
  line-height: 1; /* 16px */
  letter-spacing: 0.01em;
}
@media screen and (max-width: 768px) {
  .faq1-question .faq1-q-text .--number {
    font-size: 14px;
  }
}
.faq1-question::before, .faq1-question::after {
  content: "";
  display: block;
  background-color: #EF723D;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}
.faq1-question::before {
  width: 4px;
  height: 20px;
  right: 26px;
}
@media screen and (max-width: 768px) {
  .faq1-question::before {
    width: 2px;
    height: 18px;
    right: 26px;
  }
}
.faq1-question::after {
  width: 20px;
  height: 4px;
  right: 18px;
}
@media screen and (max-width: 768px) {
  .faq1-question::after {
    height: 2px;
    width: 18px;
    right: 18px;
  }
}

.js-faq1 .faq1-panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.5s;
}
.faq1-inner {
  overflow: hidden;
}

.faq1-answer {
  background: #fff;
  padding: 18px 28px;
}
@media screen and (max-width: 768px) {
  .faq1-answer {
    padding: 16px 24px;
  }
}

.faq1-item.active .faq1-panel {
  grid-template-rows: 1fr;
}

.faq1-item.active .faq1-question {
  border-bottom: none;
}
.faq1-item.active .faq1-question::before {
  opacity: 0;
  transition: opacity 0.3s ease;
}

.--icon-dot6 {
  position: relative;
}
.--icon-dot6::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -103px;
  top: -236px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .--icon-dot6::before {
    width: 135px;
    height: 128.906px;
    right: -84px;
    top: -109px;
  }
}

.--icon-square6 {
  position: relative;
}
.--icon-square6::before {
  content: "";
  position: absolute;
  right: -13px;
  top: -132px;
  width: 111.795px;
  height: 104px;
  transform: rotate(15.2deg);
  background: url(../images/common/square-orange.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 768px) {
  .--icon-square6::before {
    width: 75.452px;
    height: 50.151px;
    top: -77px;
  }
}
.--icon-square6::after {
  content: "";
  position: absolute;
  right: -44px;
  top: -10px;
  width: 92px;
  height: 65px;
  transform: rotate(-11.4deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 768px) {
  .--icon-square6::after {
    width: 53px;
    height: 28px;
    right: -16px;
    top: -18px;
  }
}

.case {
  overflow: hidden;
}

.case__splide .splide__track {
  padding-top: 48px;
  padding-bottom: 41px;
}
@media screen and (max-width: 768px) {
  .case__splide .splide__track {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.case__card {
  max-width: 374px;
  width: 100% !important;
  box-shadow: 4px 4px 30px 0 rgba(51, 51, 51, 0.15);
}

.case__card__img img {
  aspect-ratio: 374/220;
  object-fit: cover;
}

.case__card__content {
  padding: 16px 24px;
}

.case__card__category {
  color: #FFF;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.03em;
  padding: 6px 9px;
  border-radius: 4px;
  background: #3362A0;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .case__card__category {
    padding: 6px;
  }
}

.case__card__title {
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7; /* 27.2px */
  letter-spacing: 0.05em;
  margin-top: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* 表示する行数を指定（ここでは1行） */
  -webkit-box-orient: vertical; /* 垂直方向にボックスを配置 */
  overflow: hidden; /* 見切れた部分を非表示 */
  text-overflow: ellipsis; /* 省略記号を表示 */
  height: 54px;
}
@media screen and (max-width: 768px) {
  .case__card__title {
    font-size: 14px;
    height: 50px;
  }
}

.case__card__btn {
  margin-top: 16px;
  margin-left: auto;
  display: flex;
  align-items: center;
  border: none;
  gap: 6px;
  color: #333;
  font-size: 14px;
  font-weight: 400;
  line-height: 1; /* 14px */
  letter-spacing: 0.05em;
  transition: opacity 0.3s;
}
.case__card__btn img {
  width: 20px;
  height: 20px;
}
@media (any-hover: hover) {
  .case__card__btn:hover {
    opacity: 0.7;
  }
}

.case-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  background-blend-mode: multiply;
  display: none;
  justify-content: center;
  z-index: 9999;
  overflow-y: scroll;
}
@media screen and (max-width: 1120px) {
  .case-modal {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.case-modal__content {
  position: relative;
  margin-top: 72px;
  max-width: 1033px;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease, visibility 0s linear 0.35s;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .case-modal__content {
    margin-top: 80px;
  }
}

.case-modal__content.show {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.35s ease, visibility 0s linear 0s;
}

.case-modal__img {
  margin-top: 24px;
}

.case-modal__img img {
  max-width: 100%;
  height: auto;
  aspect-ratio: 1033/635;
	object-fit: cover;
}

.case-modal__cat {
  display: inline-block;
  color: #FFF;
  font-size: 12px;
  font-weight: 700;
  line-height: 1; /* 12px */
  background: #3362A0;
  padding: 7px 31.61px 8px 30.39px;
}

.case-modal__title {
  margin-top: 16px;
  width: calc(100% - 80px);
  color: #FFF;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.5; /* 42px */
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .case-modal__title {
    font-size: 16px;
    width: 100%;
  }
}

.case-modal__close {
  position: absolute;
  top: 25px;
  right: -11px;
  font-size: 66px;
  font-weight: 100;
  color: #FFF;
  background: none;
  border: none;
  cursor: pointer;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .case-modal__close {
    font-size: 44px;
    top: -10px;
  }
}

.--icon-dot7 {
  position: relative;
}
.--icon-dot7::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -106px;
  bottom: -225px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .--icon-dot7::before {
    display: none;
  }
}

.--icon-square7 {
  position: relative;
}
.--icon-square7::before {
  content: "";
  position: absolute;
  left: -24px;
  top: -54px;
  width: 98px;
  height: 70px;
  background: url(../images/common/square-blue.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 768px) {
  .--icon-square7::before {
    width: 53px;
    height: 28px;
    top: 68px;
  }
}
.--icon-square7::after {
  content: "";
  position: absolute;
  left: -30px;
  top: 13px;
  width: 111.795px;
  height: 90px;
  transform: rotate(-2.18deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 9s linear infinite;
}
@media screen and (max-width: 768px) {
  .--icon-square7::after {
    width: 75.452px;
    height: 50.151px;
  }
}

.equipment__item {
  display: grid;
  grid-template-columns: 50% 44.666%;
  column-gap: 40px;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .equipment__item {
    display: flex;
    flex-direction: column;
  }
}

.equipment__item__img {
  grid-row: 1/4;
  grid-column: 1/2;
}
@media screen and (max-width: 1024px) {
  .equipment__item__img {
    margin-top: 48px;
  }
}
@media screen and (max-width: 768px) {
  .equipment__item__img {
    margin-top: 32px;
  }
}

.equipment__title__box {
  grid-row: 1/2;
  grid-column: 2/3;
}

@media screen and (max-width: 1024px) {
  .equipment__title__en.title__en.--left,
  .equipment__title__ja.title__ja.--left {
    text-align: center;
  }
}

.equipment__text {
  grid-row: 2/3;
  grid-column: 2/3;
  margin-top: 48px;
}
@media screen and (max-width: 768px) {
  .equipment__text {
    margin-top: 32px;
  }
}

.equipment__btn {
  grid-column: 2/3;
  grid-row: 3/4;
  margin-top: 40px;
}
@media screen and (max-width: 1024px) {
  .equipment__btn {
    margin-inline: auto;
  }
}
@media screen and (max-width: 768px) {
  .equipment__btn {
    margin-top: 32px;
  }
}

.--icon-dot8 {
  position: relative;
}
.--icon-dot8::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -103px;
  bottom: -145px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .--icon-dot8::before {
    width: 135px;
    height: 128.906px;
  }
}

.--icon-square8 {
  position: relative;
}
.--icon-square8::before {
  content: "";
  position: absolute;
  right: -38px;
  bottom: 18px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.6deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 768px) {
  .--icon-square8::before {
    width: 75.452px;
    height: 50.151px;
    bottom: -7px;
  }
}
.--icon-square8::after {
  content: "";
  position: absolute;
  right: 2px;
  bottom: -31px;
  width: 77px;
  height: 70px;
  transform: rotate(5.8deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 768px) {
  .--icon-square8::after {
    width: 53px;
    height: 28px;
  }
}

.lower__mv.lower__mv--recruit {
  background-image: url(../images/pages/recruit/p-recruit-bg.jpg);
}

.p-recruit__intro {
  padding-top: 79px;
  padding-bottom: 16px;
}
@media screen and (max-width: 768px) {
  .p-recruit__intro {
    padding-top: 80px;
  }
}

.p-recruit__intro__head {
  color: #333;
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  line-height: 1; /* 40px */
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .p-recruit__intro__head {
    font-size: 18px;
  }
}

.p-recruit__intro__text {
  margin-top: 48px;
}
@media screen and (max-width: 768px) {
  .p-recruit__intro__text {
    margin-top: 32px;
  }
}

.p-recruit__merit {
  padding-top: 114px;
  padding-bottom: 130px;
}
@media screen and (max-width: 768px) {
  .p-recruit__merit {
    padding-top: 64px;
    padding-bottom: 80px;
  }
}

.p-recruit__merit__cards {
  margin-top: 48px;
  display: flex;
  gap: 24px;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .p-recruit__merit__cards {
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .p-recruit__merit__cards {
    gap: 28px;
    margin-top: 32px;
  }
}

.p-recruit__merit__card {
  max-width: 360px;
  width: 100%;
}
@media screen and (max-width: 1280px) {
  .p-recruit__merit__card {
    max-width: none;
    width: 32%;
  }
}
@media screen and (max-width: 1024px) {
  .p-recruit__merit__card {
    max-width: 360px;
    width: 100%;
  }
}

.p-recruit__merit__card__number {
  color: #333;
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.03em;
}
.p-recruit__merit__card__number span {
  display: block;
  margin-bottom: -5px;
  color: #3362A0;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .p-recruit__merit__card__number span {
    font-size: 10px;
  }
}
@media screen and (max-width: 768px) {
  .p-recruit__merit__card__number {
    font-size: 22px;
  }
}

.p-recruit__merit__card__img {
  margin-top: 16px;
  width: 100%;
}
.p-recruit__merit__card__img img {
  aspect-ratio: 360/224;
}

.p-recruit__merit__card__head {
  margin-top: 27px;
  padding-bottom: 8px;
  border-bottom: 2px solid #3362A0;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (max-width: 1280px) {
  .p-recruit__merit__card__head {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  .p-recruit__merit__card__head {
    margin-top: 22px;
    padding-bottom: 5px;
    font-size: 16px;
  }
}

.p-recruit__merit__card__text {
  margin-top: 16px;
}

.p-recruit__kind {
  padding-bottom: 130px;
}
@media screen and (max-width: 768px) {
  .p-recruit__kind {
    padding-bottom: 80px;
  }
}

.p-recruit__kind__container {
  margin-top: 130px;
  max-width: 1000px;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .p-recruit__kind__container {
    margin-top: 60px;
  }
}
.p-recruit__kind__container.--top {
  margin-top: 48px;
}
@media screen and (max-width: 768px) {
  .p-recruit__kind__container.--top {
    margin-top: 32px;
  }
}

.p-recruit__kind__btn__wrap {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .p-recruit__kind__btn__wrap {
    margin-top: 24px;
  }
}

.p-recruit__wrapper .--icon-dot5 {
  position: relative;
}
.p-recruit__wrapper .--icon-dot5::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -103px;
  top: 249px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-recruit__wrapper .--icon-dot5::before {
    top: 36px;
  }
}
@media screen and (max-width: 768px) {
  .p-recruit__wrapper .--icon-dot5::before {
    display: none;
  }
}
.p-recruit__wrapper .--icon-square5 {
  position: relative;
}
.p-recruit__wrapper .--icon-square5::before {
  content: "";
  position: absolute;
  left: -21px;
  top: 155px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 6s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-recruit__wrapper .--icon-square5::before {
    top: 25px;
  }
}
@media screen and (max-width: 768px) {
  .p-recruit__wrapper .--icon-square5::before {
    width: 75.452px;
    height: 50.151px;
    top: 10px;
  }
}
.p-recruit__wrapper .--icon-square5::after {
  content: "";
  position: absolute;
  left: -18px;
  top: 244px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-recruit__wrapper .--icon-square5::after {
    top: 115px;
  }
}
@media screen and (max-width: 768px) {
  .p-recruit__wrapper .--icon-square5::after {
    width: 53px;
    height: 28px;
    top: 52px;
  }
}
.p-recruit__wrapper .--icon-dot2 {
  position: relative;
}
.p-recruit__wrapper .--icon-dot2::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -103px;
  top: 505px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-recruit__wrapper .--icon-dot2::before {
    display: none;
  }
}
.p-recruit__wrapper .--icon-square2 {
  position: relative;
}
.p-recruit__wrapper .--icon-square2::before {
  content: "";
  position: absolute;
  right: -37px;
  top: 406px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-recruit__wrapper .--icon-square2::before {
    display: none;
  }
}
.p-recruit__wrapper .--icon-square2::after {
  content: "";
  position: absolute;
  right: 2px;
  top: 494px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-recruit__wrapper .--icon-square2::after {
    display: none;
  }
}
.p-recruit__wrapper .--icon-dot3 {
  position: relative;
}
.p-recruit__wrapper .--icon-dot3::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -102px;
  top: 1033px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-recruit__wrapper .--icon-dot3::before {
    display: none;
  }
}
.p-recruit__wrapper .--icon-square3 {
  position: relative;
}
.p-recruit__wrapper .--icon-square3::before {
  content: "";
  position: absolute;
  left: -48px;
  top: 1144px;
  width: 111.795px;
  height: 104px;
  transform: rotate(-7deg);
  background: url(../images/common/square-orange.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 6s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-recruit__wrapper .--icon-square3::before {
    display: none;
  }
}
.p-recruit__wrapper .--icon-square3::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 1256px;
  width: 77px;
  height: 91px;
  transform: rotate(-1.4deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-recruit__wrapper .--icon-square3::after {
    display: none;
  }
}
.p-recruit__wrapper .--icon-dot4 {
  position: relative;
}
.p-recruit__wrapper .--icon-dot4::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -107px;
  top: 1432px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -15;
}
@media screen and (max-width: 1280px) {
  .p-recruit__wrapper .--icon-dot4::before {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .p-recruit__wrapper .--icon-dot4::before {
    width: 135px;
    height: 128.906px;
    right: -79px;
    top: 51px;
  }
}
.p-recruit__wrapper .--icon-square4 {
  position: relative;
}
.p-recruit__wrapper .--icon-square4::before {
  content: "";
  position: absolute;
  right: -17px;
  top: 1323px;
  width: 92px;
  height: 70px;
  transform: rotate(-1.4deg);
  background: url(../images/common/square-blue.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -15;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-recruit__wrapper .--icon-square4::before {
    top: 1453px;
  }
}
@media screen and (max-width: 768px) {
  .p-recruit__wrapper .--icon-square4::before {
    width: 53px;
    height: 28px;
    top: 1806px;
  }
}
.p-recruit__wrapper .--icon-square4::after {
  content: "";
  position: absolute;
  right: -26px;
  top: 1382px;
  width: 111.795px;
  height: 104px;
  transform: rotate(-3.2deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -15;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-recruit__wrapper .--icon-square4::after {
    top: 1532px;
  }
}
@media screen and (max-width: 768px) {
  .p-recruit__wrapper .--icon-square4::after {
    width: 75.452px;
    height: 50.151px;
    top: 1835px;
  }
}
.p-recruit__wrapper .--icon-dot5-2 {
  position: relative;
}
.p-recruit__wrapper .--icon-dot5-2::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -103px;
  top: 2304px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1120px) {
  .p-recruit__wrapper .--icon-dot5-2::before {
    top: 3750px;
  }
}
@media screen and (max-width: 768px) {
  .p-recruit__wrapper .--icon-dot5-2::before {
    display: none;
  }
}
.p-recruit__wrapper .--icon-square5-2 {
  position: relative;
}
.p-recruit__wrapper .--icon-square5-2::before {
  content: "";
  position: absolute;
  left: -21px;
  top: 2211px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 6s linear infinite;
}
@media screen and (max-width: 1024px) {
  .p-recruit__wrapper .--icon-square5-2::before {
    top: 2611px;
  }
}
@media screen and (max-width: 768px) {
  .p-recruit__wrapper .--icon-square5-2::before {
    width: 75.452px;
    height: 50.151px;
    top: 2783px;
  }
}
.p-recruit__wrapper .--icon-square5-2::after {
  content: "";
  position: absolute;
  left: -18px;
  top: 2301px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 1024px) {
  .p-recruit__wrapper .--icon-square5-2::after {
    top: 2701px;
  }
}
@media screen and (max-width: 768px) {
  .p-recruit__wrapper .--icon-square5-2::after {
    width: 53px;
    height: 28px;
    top: 2831px;
  }
}
.p-recruit__wrapper .--icon-dot6 {
  position: relative;
}
.p-recruit__wrapper .--icon-dot6::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -106px;
  top: 2764px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-recruit__wrapper .--icon-dot6::before {
    display: none;
  }
}
.p-recruit__wrapper .--icon-square6 {
  position: relative;
}
.p-recruit__wrapper .--icon-square6::before {
  content: "";
  position: absolute;
  right: -13px;
  top: 2870px;
  width: 111.795px;
  height: 104px;
  transform: rotate(15.2deg);
  background: url(../images/common/square-orange.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-recruit__wrapper .--icon-square6::before {
    display: none;
  }
}
.p-recruit__wrapper .--icon-square6::after {
  content: "";
  position: absolute;
  right: -44px;
  top: 2991px;
  width: 92px;
  height: 65px;
  transform: rotate(-11.4deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-recruit__wrapper .--icon-square6::after {
    display: none;
  }
}
.p-recruit__wrapper .--icon-dot7 {
  position: relative;
}
.p-recruit__wrapper .--icon-dot7::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -106px;
  top: 4009px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-recruit__wrapper .--icon-dot7::before {
    display: none;
  }
}
.p-recruit__wrapper .--icon-square7 {
  position: relative;
}
.p-recruit__wrapper .--icon-square7::before {
  content: "";
  position: absolute;
  left: -24px;
  top: 3889px;
  width: 98px;
  height: 70px;
  background: url(../images/common/square-blue.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-recruit__wrapper .--icon-square7::before {
    display: none;
  }
}
.p-recruit__wrapper .--icon-square7::after {
  content: "";
  position: absolute;
  left: -30px;
  top: 3960px;
  width: 111.795px;
  height: 90px;
  transform: rotate(-2.18deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 9s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-recruit__wrapper .--icon-square7::after {
    display: none;
  }
}
.p-recruit__wrapper .--icon-dot2-2 {
  position: relative;
}
.p-recruit__wrapper .--icon-dot2-2::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -103px;
  top: 4604px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-recruit__wrapper .--icon-dot2-2::before {
    display: none;
  }
}
.p-recruit__wrapper .--icon-square2-2 {
  position: relative;
}
.p-recruit__wrapper .--icon-square2-2::before {
  content: "";
  position: absolute;
  right: -37px;
  top: 4505px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-recruit__wrapper .--icon-square2-2::before {
    display: none;
  }
}
.p-recruit__wrapper .--icon-square2-2::after {
  content: "";
  position: absolute;
  right: 2px;
  top: 4594px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-recruit__wrapper .--icon-square2-2::after {
    display: none;
  }
}

.lower__mv.lower__mv--company {
  background-image: url(../images/pages/company/p-company-bg.jpg);
}

.p-company__summary {
  padding-top: 85px;
  padding-bottom: 131px;
}
@media screen and (max-width: 768px) {
  .p-company__summary {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.p-company__summary__container {
  margin-top: 48px;
}
@media screen and (max-width: 768px) {
  .p-company__summary__container {
    margin-top: 32px;
  }
}

@media screen and (max-width: 768px) {
  .p-company__greeting {
    background: #F8F8F8;
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.p-company__greeting__wrapper {
  max-width: 1160px;
  width: 100%;
  position: relative;
  padding: 80px 64px;
  background: #F8F8F8;
  display: grid;
  grid-template-columns: 1fr 332px;
  column-gap: 24px;
  margin-right: 40px;
  margin-bottom: 40px;
}
.p-company__greeting__wrapper::before {
  content: "";
  display: block;
  width: 100%;
  height: 271px;
  position: absolute;
  right: -40px;
  bottom: -40px;
  background: #3362A0;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-company__greeting__wrapper::before {
    right: -32px;
    bottom: -32px;
  }
}
@media screen and (max-width: 1024px) {
  .p-company__greeting__wrapper::before {
    height: 50%;
  }
}
@media screen and (max-width: 768px) {
  .p-company__greeting__wrapper::before {
    display: none;
  }
}
@media screen and (max-width: 1280px) {
  .p-company__greeting__wrapper {
    width: 97%;
    padding: 60px 32px;
    margin-right: 32px;
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .p-company__greeting__wrapper {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .p-company__greeting__wrapper {
    margin-right: 0;
    width: 100%;
    padding: 0;
    margin-bottom: 0;
  }
}

.p-company__greeting__title__box {
  grid-row: 1/2;
  grid-column: 1/2;
}

@media screen and (max-width: 1024px) {
  .p-company__greeting__title__en.title__en.--left,
  .p-company__greeting__title__ja.title__ja.--left {
    text-align: center;
  }
}

.p-company__greeting__img {
  margin-top: 32px;
  grid-row: 1/3;
  grid-column: 2/3;
  max-width: 332px;
  width: 100%;
}
.p-company__greeting__img img {
  aspect-ratio: 332/359;
}
@media screen and (max-width: 1120px) {
  .p-company__greeting__img {
    margin-top: 60px;
  }
}
@media screen and (max-width: 1024px) {
  .p-company__greeting__img {
    margin-inline: auto;
  }
}
@media screen and (max-width: 768px) {
  .p-company__greeting__img {
    margin-top: 32px;
  }
}

.p-company__greeting__name {
  margin-top: 15px;
  margin-left: 29px;
  grid-row: 3/4;
  grid-column: 1/2;
}
@media screen and (max-width: 1024px) {
  .p-company__greeting__name {
    margin-inline: auto;
  }
}

.p-company__greeting__text {
  max-width: 659px;
  width: 100%;
  margin-top: 48px;
  grid-row: 2/3;
  grid-column: 1/2;
  padding-left: 24px;
  border-left: 5px solid #3362A0;
}
@media screen and (max-width: 1024px) {
  .p-company__greeting__text {
    max-width: none;
    padding-left: 16px;
  }
}
@media screen and (max-width: 768px) {
  .p-company__greeting__text {
    margin-top: 32px;
  }
}

.p-company__philosophy {
  padding-top: 130px;
  padding-top: 0;
}
@media screen and (max-width: 768px) {
  .p-company__philosophy {
    padding-top: 80px;
    padding-top: 0;
  }
}

.p-company__Management {
  padding-top: 130px;
}
@media screen and (max-width: 768px) {
  .p-company__Management {
    padding-top: 80px;
  }
}

.p-company__philosophy__item {
  display: flex;
  margin-top: 48px;
  justify-content: space-between;
  gap: 24px;
}
.p-company__philosophy__item.--reverse {
  flex-direction: row-reverse;
}
@media screen and (max-width: 1024px) {
  .p-company__philosophy__item.--reverse {
    flex-direction: column;
  }
}
@media screen and (max-width: 1024px) {
  .p-company__philosophy__item {
    flex-direction: column;
    gap: 32px;
  }
}
@media screen and (max-width: 768px) {
  .p-company__philosophy__item {
    margin-top: 32px;
  }
}

.p-company__philosophy__img {
  width: 46%;
}
@media screen and (max-width: 1280px) {
  .p-company__philosophy__img {
    width: 48%;
  }
}
@media screen and (max-width: 1024px) {
  .p-company__philosophy__img {
    max-width: 552px;
    width: 100%;
    margin-inline: auto;
  }
}
.p-company__philosophy__img img {
  aspect-ratio: 552/342;
}

.p-company__philosophy__text {
  width: 50%;
  padding-left: 24px;
  border-left: 5px solid #3362A0;
  padding-right: 24px;
  height: fit-content;
}
@media screen and (max-width: 1280px) {
  .p-company__philosophy__text {
    padding-right: 0;
    padding-left: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .p-company__philosophy__text {
    width: 100%;
  }
}

.p-company__access__items {
  margin-top: 48px;
  display: flex;
  gap: 5.333%;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .p-company__access__items {
    flex-direction: column;
    gap: 32px;
  }
}
@media screen and (max-width: 768px) {
  .p-company__access__items {
    margin-top: 32px;
  }
}

.p-company__access__map {
  width: 50%;
}
.p-company__access__map iframe {
  aspect-ratio: 600/372;
}
@media screen and (max-width: 1024px) {
  .p-company__access__map {
    width: 100%;
  }
}

.p-company__access__textbox.--item1 {
  display: flex;
  gap: 11px;
}
.p-company__access__textbox.--item1 img {
  margin-top: 8.5px;
  width: 14px;
  height: 19px;
}

.p-company__access__textbox.--item2 {
  margin-top: 24px;
  display: flex;
  gap: 8px;
}
.p-company__access__textbox.--item2 img {
  margin-top: 9.5px;
  width: 19px;
  height: 19px;
}

.p-company__access__textbox.--item3 {
  margin-top: 24px;
  display: flex;
  gap: 7px;
}
.p-company__access__textbox.--item3 img {
  margin-top: 13.5px;
  width: 23px;
  height: 11px;
}

.p-company__access__text.--item1 {
  margin-left: 25px;
}
@media screen and (max-width: 768px) {
  .p-company__access__text.--item1 {
    margin-left: 0;
  }
}

.p-company__access__text.--item2 {
  margin-left: 27px;
}
@media screen and (max-width: 768px) {
  .p-company__access__text.--item2 {
    margin-left: 0;
  }
}

.p-company__access__text.--item3 {
  margin-left: 30px;
}
@media screen and (max-width: 768px) {
  .p-company__access__text.--item3 {
    margin-left: 0;
  }
}

.p-company__wrapper .--icon-dot5 {
  position: relative;
}
.p-company__wrapper .--icon-dot5::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -103px;
  top: 249px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-company__wrapper .--icon-dot5::before {
    top: 36px;
  }
}
@media screen and (max-width: 768px) {
  .p-company__wrapper .--icon-dot5::before {
    display: none;
  }
}
.p-company__wrapper .--icon-square5 {
  position: relative;
}
.p-company__wrapper .--icon-square5::before {
  content: "";
  position: absolute;
  left: -21px;
  top: 155px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 6s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-company__wrapper .--icon-square5::before {
    top: 25px;
  }
}
@media screen and (max-width: 768px) {
  .p-company__wrapper .--icon-square5::before {
    width: 75.452px;
    height: 50.151px;
    top: 10px;
  }
}
.p-company__wrapper .--icon-square5::after {
  content: "";
  position: absolute;
  left: -18px;
  top: 244px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-company__wrapper .--icon-square5::after {
    top: 115px;
  }
}
@media screen and (max-width: 768px) {
  .p-company__wrapper .--icon-square5::after {
    width: 53px;
    height: 28px;
    top: 52px;
  }
}
.p-company__wrapper .--icon-dot2 {
  position: relative;
}
.p-company__wrapper .--icon-dot2::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -103px;
  top: 505px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-company__wrapper .--icon-dot2::before {
    display: none;
  }
}
.p-company__wrapper .--icon-square2 {
  position: relative;
}
.p-company__wrapper .--icon-square2::before {
  content: "";
  position: absolute;
  right: -37px;
  top: 406px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-company__wrapper .--icon-square2::before {
    display: none;
  }
}
.p-company__wrapper .--icon-square2::after {
  content: "";
  position: absolute;
  right: 2px;
  top: 494px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-company__wrapper .--icon-square2::after {
    display: none;
  }
}
.p-company__wrapper .--icon-dot3 {
  position: relative;
}
.p-company__wrapper .--icon-dot3::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -102px;
  top: 1033px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-company__wrapper .--icon-dot3::before {
    display: none;
  }
}
.p-company__wrapper .--icon-square3 {
  position: relative;
}
.p-company__wrapper .--icon-square3::before {
  content: "";
  position: absolute;
  left: -48px;
  top: 1144px;
  width: 111.795px;
  height: 104px;
  transform: rotate(-7deg);
  background: url(../images/common/square-orange.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 6s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-company__wrapper .--icon-square3::before {
    display: none;
  }
}
.p-company__wrapper .--icon-square3::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 1256px;
  width: 77px;
  height: 91px;
  transform: rotate(-1.4deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-company__wrapper .--icon-square3::after {
    display: none;
  }
}
.p-company__wrapper .--icon-dot4 {
  position: relative;
}
.p-company__wrapper .--icon-dot4::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -107px;
  top: 1432px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -15;
}
@media screen and (max-width: 1280px) {
  .p-company__wrapper .--icon-dot4::before {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .p-company__wrapper .--icon-dot4::before {
    width: 135px;
    height: 128.906px;
    right: -79px;
    top: 51px;
  }
}
.p-company__wrapper .--icon-square4 {
  position: relative;
}
.p-company__wrapper .--icon-square4::before {
  content: "";
  position: absolute;
  right: -17px;
  top: 1323px;
  width: 92px;
  height: 70px;
  transform: rotate(-1.4deg);
  background: url(../images/common/square-blue.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -15;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-company__wrapper .--icon-square4::before {
    top: 1453px;
  }
}
@media screen and (max-width: 768px) {
  .p-company__wrapper .--icon-square4::before {
    width: 53px;
    height: 28px;
    top: 1806px;
  }
}
.p-company__wrapper .--icon-square4::after {
  content: "";
  position: absolute;
  right: -26px;
  top: 1382px;
  width: 111.795px;
  height: 104px;
  transform: rotate(-3.2deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -15;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-company__wrapper .--icon-square4::after {
    top: 1532px;
  }
}
@media screen and (max-width: 768px) {
  .p-company__wrapper .--icon-square4::after {
    width: 75.452px;
    height: 50.151px;
    top: 1835px;
  }
}
.p-company__wrapper .--icon-dot5-2 {
  position: relative;
}
.p-company__wrapper .--icon-dot5-2::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -103px;
  top: 2304px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1120px) {
  .p-company__wrapper .--icon-dot5-2::before {
    top: 3750px;
  }
}
@media screen and (max-width: 768px) {
  .p-company__wrapper .--icon-dot5-2::before {
    display: none;
  }
}
.p-company__wrapper .--icon-square5-2 {
  position: relative;
}
.p-company__wrapper .--icon-square5-2::before {
  content: "";
  position: absolute;
  left: -21px;
  top: 2211px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 6s linear infinite;
}
@media screen and (max-width: 1024px) {
  .p-company__wrapper .--icon-square5-2::before {
    top: 2611px;
  }
}
@media screen and (max-width: 768px) {
  .p-company__wrapper .--icon-square5-2::before {
    width: 75.452px;
    height: 50.151px;
    top: 2783px;
  }
}
.p-company__wrapper .--icon-square5-2::after {
  content: "";
  position: absolute;
  left: -18px;
  top: 2301px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 1024px) {
  .p-company__wrapper .--icon-square5-2::after {
    top: 2701px;
  }
}
@media screen and (max-width: 768px) {
  .p-company__wrapper .--icon-square5-2::after {
    width: 53px;
    height: 28px;
    top: 2831px;
  }
}
.p-company__wrapper .--icon-dot6 {
  position: relative;
}
.p-company__wrapper .--icon-dot6::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -106px;
  top: 2764px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-company__wrapper .--icon-dot6::before {
    display: none;
  }
}
.p-company__wrapper .--icon-square6 {
  position: relative;
}
.p-company__wrapper .--icon-square6::before {
  content: "";
  position: absolute;
  right: -13px;
  top: 2870px;
  width: 111.795px;
  height: 104px;
  transform: rotate(15.2deg);
  background: url(../images/common/square-orange.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-company__wrapper .--icon-square6::before {
    display: none;
  }
}
.p-company__wrapper .--icon-square6::after {
  content: "";
  position: absolute;
  right: -44px;
  top: 2991px;
  width: 92px;
  height: 65px;
  transform: rotate(-11.4deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-company__wrapper .--icon-square6::after {
    display: none;
  }
}
.p-company__wrapper .--icon-dot7 {
  position: relative;
}
.p-company__wrapper .--icon-dot7::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -106px;
  top: 4009px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-company__wrapper .--icon-dot7::before {
    display: none;
  }
}
.p-company__wrapper .--icon-square7 {
  position: relative;
}
.p-company__wrapper .--icon-square7::before {
  content: "";
  position: absolute;
  left: -24px;
  top: 3889px;
  width: 98px;
  height: 70px;
  background: url(../images/common/square-blue.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-company__wrapper .--icon-square7::before {
    display: none;
  }
}
.p-company__wrapper .--icon-square7::after {
  content: "";
  position: absolute;
  left: -30px;
  top: 3960px;
  width: 111.795px;
  height: 90px;
  transform: rotate(-2.18deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 9s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-company__wrapper .--icon-square7::after {
    display: none;
  }
}

.p-company__access.section {
  padding-top: 0;
}

.lower__mv.lower__mv--equipment {
  background-image: url(../images/pages/equipment/p-equipment-bg.jpg);
}

.p-equipment.--bg-gray {
  background: #F8F8F8;
}
.p-equipment.--content1 {
  padding-top: 85px;
  padding-bottom: 130px;
}
@media screen and (max-width: 768px) {
  .p-equipment.--content1 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.p-equipment__title__box {
  margin-bottom: 65px;
}
@media screen and (max-width: 768px) {
  .p-equipment__title__box {
    margin-bottom: 32px;
  }
}

.p-equipment__items--top {
  display: flex;
  gap: 48px;
}
@media screen and (max-width: 1280px) {
  .p-equipment__items--top {
    gap: 24px;
  }
}
@media screen and (max-width: 1120px) {
  .p-equipment__items--top {
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .p-equipment__items--top {
    gap: 16px;
  }
}

.p-equipment__items {
  margin-top: 56px;
  display: flex;
  gap: 48px;
}
@media screen and (max-width: 1280px) {
  .p-equipment__items {
    gap: 24px;
  }
}
@media screen and (max-width: 1120px) {
  .p-equipment__items {
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .p-equipment__items {
    margin-top: 30px;
    gap: 16px;
  }
}

.p-equipment__item__img {
  max-width: 512px;
  width: 100%;
}
.p-equipment__item__img img {
  aspect-ratio: 512/318;
}
@media screen and (max-width: 1120px) {
  .p-equipment__item__img {
    margin-inline: auto;
  }
}

.p-equipment__item__title {
  padding-bottom: 8px;
  border-bottom: 2px solid #3362A0;
  width: fit-content;
}
@media screen and (max-width: 768px) {
  .p-equipment__item__title {
    padding-bottom: 5px;
  }
}

.p-equipment__item__text {
  margin-top: 24px;
  max-width: 640px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-equipment__item__text {
    margin-top: 16px;
  }
}

.p-equipment__item__head {
  margin-top: 24px;
}
@media screen and (max-width: 1024px) {
  .p-equipment__item__head {
    text-align: center;
  }
}

.p-equipment__item--bottom {
  margin-top: 8px;
  display: flex;
  gap: 24px;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .p-equipment__item--bottom {
    flex-wrap: wrap;
    justify-content: center;
  }
}

.p-equipment__item__img--bottom {
  max-width: 367px;
  width: 100%;
}
.p-equipment__item__img--bottom img {
  aspect-ratio: 367/207;
  object-fit: cover;
}

@media screen and (max-width: 768px) {
  .p-equipment__greeting {
    background: #F8F8F8;
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.p-equipment__greeting__wrapper {
  max-width: 1160px;
  width: 100%;
  position: relative;
  padding: 80px 64px;
  background: #F8F8F8;
  display: grid;
  grid-template-columns: 1fr 332px;
  column-gap: 24px;
  margin-right: 40px;
  margin-bottom: 40px;
}
.p-equipment__greeting__wrapper::before {
  content: "";
  display: block;
  width: 100%;
  height: 271px;
  position: absolute;
  right: -40px;
  bottom: -40px;
  background: #3362A0;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-equipment__greeting__wrapper::before {
    right: -32px;
    bottom: -32px;
  }
}
@media screen and (max-width: 1024px) {
  .p-equipment__greeting__wrapper::before {
    height: 50%;
  }
}
@media screen and (max-width: 768px) {
  .p-equipment__greeting__wrapper::before {
    display: none;
  }
}
@media screen and (max-width: 1280px) {
  .p-equipment__greeting__wrapper {
    width: 97%;
    padding: 60px 32px;
    margin-right: 32px;
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .p-equipment__greeting__wrapper {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .p-equipment__greeting__wrapper {
    margin-right: 0;
    width: 100%;
    padding: 0;
    margin-bottom: 0;
  }
}

.p-equipment__greeting__title__box {
  grid-row: 1/2;
  grid-column: 1/2;
}

@media screen and (max-width: 1024px) {
  .p-equipment__greeting__title__en.title__en.--left,
  .p-equipment__greeting__title__ja.title__ja.--left {
    text-align: center;
  }
}

.p-equipment__greeting__img {
  margin-top: 32px;
  grid-row: 1/3;
  grid-column: 2/3;
  max-width: 332px;
  width: 100%;
}
.p-equipment__greeting__img img {
  aspect-ratio: 332/359;
}
@media screen and (max-width: 1120px) {
  .p-equipment__greeting__img {
    margin-top: 60px;
  }
}
@media screen and (max-width: 1024px) {
  .p-equipment__greeting__img {
    margin-inline: auto;
  }
}
@media screen and (max-width: 768px) {
  .p-equipment__greeting__img {
    margin-top: 32px;
  }
}

.p-equipment__greeting__name {
  margin-top: 15px;
  margin-left: 29px;
  grid-row: 3/4;
  grid-column: 1/2;
}
@media screen and (max-width: 1024px) {
  .p-equipment__greeting__name {
    margin-inline: auto;
  }
}

.p-equipment__greeting__text {
  max-width: 659px;
  width: 100%;
  margin-top: 48px;
  grid-row: 2/3;
  grid-column: 1/2;
  padding-left: 24px;
  border-left: 5px solid #3362A0;
}
@media screen and (max-width: 1024px) {
  .p-equipment__greeting__text {
    max-width: none;
    padding-left: 16px;
  }
}
@media screen and (max-width: 768px) {
  .p-equipment__greeting__text {
    margin-top: 32px;
  }
}

.p-equipment__philosophy {
  padding-top: 130px;
}

.p-equipment__philosophy__item {
  display: flex;
  margin-top: 48px;
  justify-content: space-between;
  gap: 24px;
}
.p-equipment__philosophy__item.--reverse {
  flex-direction: row-reverse;
}
@media screen and (max-width: 1024px) {
  .p-equipment__philosophy__item.--reverse {
    flex-direction: column;
  }
}
@media screen and (max-width: 1024px) {
  .p-equipment__philosophy__item {
    flex-direction: column;
    gap: 32px;
  }
}
@media screen and (max-width: 768px) {
  .p-equipment__philosophy__item {
    margin-top: 32px;
  }
}

.p-equipment__philosophy__img {
  width: 46%;
}
@media screen and (max-width: 1280px) {
  .p-equipment__philosophy__img {
    width: 48%;
  }
}
@media screen and (max-width: 1024px) {
  .p-equipment__philosophy__img {
    max-width: 552px;
    width: 100%;
    margin-inline: auto;
  }
}
.p-equipment__philosophy__img img {
  aspect-ratio: 552/342;
}

.p-equipment__philosophy__text {
  width: 50%;
  padding-left: 24px;
  border-left: 5px solid #3362A0;
  padding-right: 24px;
  height: fit-content;
}
@media screen and (max-width: 1280px) {
  .p-equipment__philosophy__text {
    padding-right: 0;
    padding-left: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .p-equipment__philosophy__text {
    width: 100%;
  }
}

.p-equipment__access__items {
  margin-top: 48px;
  display: flex;
  gap: 5.333%;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .p-equipment__access__items {
    flex-direction: column;
    gap: 32px;
  }
}
@media screen and (max-width: 768px) {
  .p-equipment__access__items {
    margin-top: 32px;
  }
}

.p-equipment__access__map {
  width: 50%;
}
@media screen and (max-width: 1024px) {
  .p-equipment__access__map {
    width: 100%;
    aspect-ratio: 631/300;
  }
}

.p-equipment__access__textbox.--item1 {
  display: flex;
  gap: 11px;
}
.p-equipment__access__textbox.--item1 img {
  margin-top: 8.5px;
  width: 14px;
  height: 19px;
}

.p-equipment__access__textbox.--item2 {
  margin-top: 24px;
  display: flex;
  gap: 8px;
}
.p-equipment__access__textbox.--item2 img {
  margin-top: 9.5px;
  width: 19px;
  height: 19px;
}

.p-equipment__access__textbox.--item3 {
  margin-top: 24px;
  display: flex;
  gap: 7px;
}
.p-equipment__access__textbox.--item3 img {
  margin-top: 13.5px;
  width: 23px;
  height: 11px;
}

.p-equipment__access__text.--item1 {
  margin-left: 25px;
}
@media screen and (max-width: 768px) {
  .p-equipment__access__text.--item1 {
    margin-left: 0;
  }
}

.p-equipment__access__text.--item2 {
  margin-left: 27px;
}
@media screen and (max-width: 768px) {
  .p-equipment__access__text.--item2 {
    margin-left: 0;
  }
}

.p-equipment__access__text.--item3 {
  margin-left: 30px;
}
@media screen and (max-width: 768px) {
  .p-equipment__access__text.--item3 {
    margin-left: 0;
  }
}

@media screen and (max-width: 768px) {
  .--sp-icon {
    position: relative;
    z-index: 1;
  }
  .--sp-icon::before {
    content: "";
    position: absolute;
    right: -13px;
    width: 75.452px;
    height: 50.151px;
    top: 107px;
    transform: rotate(15.2deg);
    background: url(../images/common/square-orange.svg) no-repeat;
    background-position: center;
    background-size: contain;
    z-index: -1;
    animation: yurayura 5s linear infinite;
    display: inline-block;
  }
  .--sp-icon::after {
    content: "";
    position: absolute;
    top: 89px;
    width: 53px;
    height: 28px;
    right: -16px;
    transform: rotate(-11.4deg);
    background: url(../images/common/square-red.svg) no-repeat;
    background-position: center;
    background-size: contain;
    z-index: -1;
    animation: yurayura 7s linear infinite;
    display: inline-block;
  }
}

@media screen and (max-width: 768px) {
  .--sp-icon2 {
    position: relative;
    z-index: 1;
  }
  .--sp-icon2::before {
    content: "";
    position: absolute;
    left: -24px;
    width: 53px;
    height: 28px;
    bottom: -78px;
    background: url(../images/common/square-yellow.svg) no-repeat;
    background-position: center;
    background-size: contain;
    z-index: -1;
    animation: yurayura 8s linear infinite;
    display: inline-block;
  }
  .--sp-icon2::after {
    content: "";
    position: absolute;
    left: -30px;
    bottom: -47px;
    width: 75.452px;
    height: 50.151px;
    transform: rotate(-2.18deg);
    background: url(../images/common/square-blue.svg) no-repeat;
    background-position: center;
    background-size: contain;
    z-index: -1;
    animation: yurayura 9s linear infinite;
    display: inline-block;
  }
}

.p-equipment__wrapper .--icon-dot5 {
  position: relative;
  z-index: 1;
}
.p-equipment__wrapper .--icon-dot5::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -103px;
  top: 249px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-equipment__wrapper .--icon-dot5::before {
    top: 36px;
  }
}
@media screen and (max-width: 768px) {
  .p-equipment__wrapper .--icon-dot5::before {
    display: none;
  }
}
.p-equipment__wrapper .--icon-square5 {
  position: relative;
  z-index: 1;
}
.p-equipment__wrapper .--icon-square5::before {
  content: "";
  position: absolute;
  left: -21px;
  top: 155px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 6s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-equipment__wrapper .--icon-square5::before {
    top: 25px;
  }
}
@media screen and (max-width: 768px) {
  .p-equipment__wrapper .--icon-square5::before {
    width: 75.452px;
    height: 50.151px;
    top: 10px;
  }
}
.p-equipment__wrapper .--icon-square5::after {
  content: "";
  position: absolute;
  left: -18px;
  top: 244px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-equipment__wrapper .--icon-square5::after {
    top: 115px;
  }
}
@media screen and (max-width: 768px) {
  .p-equipment__wrapper .--icon-square5::after {
    width: 53px;
    height: 28px;
    top: 52px;
  }
}
.p-equipment__wrapper .--icon-dot2 {
  position: relative;
  z-index: 1;
}
.p-equipment__wrapper .--icon-dot2::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -103px;
  top: 505px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-equipment__wrapper .--icon-dot2::before {
    display: none;
  }
}
.p-equipment__wrapper .--icon-square2 {
  position: relative;
  z-index: 1;
}
.p-equipment__wrapper .--icon-square2::before {
  content: "";
  position: absolute;
  right: -37px;
  top: 406px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 5s linear infinite;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .p-equipment__wrapper .--icon-square2::before {
    width: 75.452px;
    height: 50.151px;
  }
}
.p-equipment__wrapper .--icon-square2::after {
  content: "";
  position: absolute;
  right: 2px;
  top: 494px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 7s linear infinite;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .p-equipment__wrapper .--icon-square2::after {
    top: 458px;
    width: 53px;
    height: 28px;
  }
}
.p-equipment__wrapper .--icon-dot5-2 {
  position: relative;
  z-index: 1;
}
.p-equipment__wrapper .--icon-dot5-2::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -103px;
  top: 2304px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1400px) {
  .p-equipment__wrapper .--icon-dot5-2::before {
    display: none;
  }
}
.p-equipment__wrapper .--icon-square5-2 {
  position: relative;
  z-index: 1;
}
.p-equipment__wrapper .--icon-square5-2::before {
  content: "";
  position: absolute;
  left: -21px;
  top: 2211px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 6s linear infinite;
  display: inline-block;
}
@media screen and (max-width: 1400px) {
  .p-equipment__wrapper .--icon-square5-2::before {
    top: 2350px;
  }
}
@media screen and (max-width: 1024px) {
  .p-equipment__wrapper .--icon-square5-2::before {
    display: none;
  }
}
@media screen and (max-width: 400px) {
  .p-equipment__wrapper .--icon-square5-2::before {
    display: inline-block;
    width: 75.452px;
    height: 50.151px;
    top: 3088px;
  }
}
.p-equipment__wrapper .--icon-square5-2::after {
  content: "";
  position: absolute;
  left: -18px;
  top: 2301px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
  display: inline-block;
}
@media screen and (max-width: 1400px) {
  .p-equipment__wrapper .--icon-square5-2::after {
    top: 2460px;
  }
}
@media screen and (max-width: 1024px) {
  .p-equipment__wrapper .--icon-square5-2::after {
    display: none;
  }
}
@media screen and (max-width: 400px) {
  .p-equipment__wrapper .--icon-square5-2::after {
    display: inline-block;
    width: 53px;
    height: 28px;
    top: 3136px;
  }
}
.p-equipment__wrapper .--icon-dot6 {
  position: relative;
  z-index: 1;
}
.p-equipment__wrapper .--icon-dot6::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -106px;
  top: 2764px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1400px) {
  .p-equipment__wrapper .--icon-dot6::before {
    display: none;
  }
}
.p-equipment__wrapper .--icon-square6 {
  position: relative;
  z-index: 1;
}
.p-equipment__wrapper .--icon-square6::before {
  content: "";
  position: absolute;
  right: -13px;
  top: 2870px;
  width: 111.795px;
  height: 104px;
  transform: rotate(15.2deg);
  background: url(../images/common/square-orange.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 5s linear infinite;
  display: inline-block;
}
@media screen and (max-width: 1400px) {
  .p-equipment__wrapper .--icon-square6::before {
    top: 2570px;
  }
}
@media screen and (max-width: 768px) {
  .p-equipment__wrapper .--icon-square6::before {
    display: none;
  }
}
.p-equipment__wrapper .--icon-square6::after {
  content: "";
  position: absolute;
  right: -44px;
  top: 2991px;
  width: 92px;
  height: 65px;
  transform: rotate(-11.4deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 7s linear infinite;
  display: inline-block;
}
@media screen and (max-width: 1400px) {
  .p-equipment__wrapper .--icon-square6::after {
    top: 2691px;
  }
}
@media screen and (max-width: 768px) {
  .p-equipment__wrapper .--icon-square6::after {
    display: none;
  }
}
.p-equipment__wrapper .--icon-dot7 {
  position: relative;
  z-index: 1;
}
.p-equipment__wrapper .--icon-dot7::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -106px;
  top: 4009px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1400px) {
  .p-equipment__wrapper .--icon-dot7::before {
    display: none;
  }
}
.p-equipment__wrapper .--icon-square7 {
  position: relative;
  z-index: 1;
}
.p-equipment__wrapper .--icon-square7::before {
  content: "";
  position: absolute;
  left: -24px;
  top: 3889px;
  width: 98px;
  height: 70px;
  background: url(../images/common/square-blue.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 1400px) {
  .p-equipment__wrapper .--icon-square7::before {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .p-equipment__wrapper .--icon-square7::before {
    display: inline-block;
  }
}
@media screen and (max-width: 768px) {
  .p-equipment__wrapper .--icon-square7::before {
    display: none;
  }
}
.p-equipment__wrapper .--icon-square7::after {
  content: "";
  position: absolute;
  left: -30px;
  top: 3960px;
  width: 111.795px;
  height: 90px;
  transform: rotate(-2.18deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 9s linear infinite;
}
@media screen and (max-width: 1400px) {
  .p-equipment__wrapper .--icon-square7::after {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .p-equipment__wrapper .--icon-square7::after {
    display: inline-block;
  }
}
@media screen and (max-width: 768px) {
  .p-equipment__wrapper .--icon-square7::after {
    display: none;
  }
}
.p-equipment__wrapper .--icon-dot2-2 {
  position: relative;
  z-index: 1;
}
.p-equipment__wrapper .--icon-dot2-2::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -103px;
  top: 4604px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1400px) {
  .p-equipment__wrapper .--icon-dot2-2::before {
    display: none;
  }
}
.p-equipment__wrapper .--icon-square2-2 {
  position: relative;
  z-index: 1;
}
.p-equipment__wrapper .--icon-square2-2::before {
  content: "";
  position: absolute;
  right: -37px;
  top: 4505px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 1400px) {
  .p-equipment__wrapper .--icon-square2-2::before {
    display: none;
  }
}
.p-equipment__wrapper .--icon-square2-2::after {
  content: "";
  position: absolute;
  right: 2px;
  top: 4594px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 1400px) {
  .p-equipment__wrapper .--icon-square2-2::after {
    display: none;
  }
}
.p-equipment__wrapper .--icon-dot3-2 {
  position: relative;
  z-index: 1;
}
.p-equipment__wrapper .--icon-dot3-2::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -102px;
  top: 5139px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1400px) {
  .p-equipment__wrapper .--icon-dot3-2::before {
    display: none;
  }
}
.p-equipment__wrapper .--icon-square3-2 {
  position: relative;
  z-index: 1;
}
.p-equipment__wrapper .--icon-square3-2::before {
  content: "";
  position: absolute;
  left: -48px;
  top: 5247px;
  width: 111.795px;
  height: 104px;
  transform: rotate(-7deg);
  background: url(../images/common/square-orange.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 6s linear infinite;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .p-equipment__wrapper .--icon-square3-2::before {
    display: none;
  }
}
.p-equipment__wrapper .--icon-square3-2::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 5359px;
  width: 77px;
  height: 91px;
  transform: rotate(-1.4deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .p-equipment__wrapper .--icon-square3-2::after {
    display: none;
  }
}
.p-equipment__wrapper .--icon-dot4-2 {
  position: relative;
  z-index: 1;
}
.p-equipment__wrapper .--icon-dot4-2::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -107px;
  top: 5532px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -15;
}
@media screen and (max-width: 1280px) {
  .p-equipment__wrapper .--icon-dot4-2::before {
    display: none;
  }
}
.p-equipment__wrapper .--icon-square4-2 {
  position: relative;
  z-index: 1;
}
.p-equipment__wrapper .--icon-square4-2::before {
  content: "";
  position: absolute;
  right: -17px;
  top: 5421px;
  width: 92px;
  height: 70px;
  transform: rotate(-1.4deg);
  background: url(../images/common/square-blue.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -15;
  animation: yurayura 5s linear infinite;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .p-equipment__wrapper .--icon-square4-2::before {
    display: none;
  }
}
.p-equipment__wrapper .--icon-square4-2::after {
  content: "";
  position: absolute;
  right: -26px;
  top: 5485px;
  width: 111.795px;
  height: 104px;
  transform: rotate(-3.2deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -15;
  animation: yurayura 7s linear infinite;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .p-equipment__wrapper .--icon-square4-2::after {
    display: none;
  }
}
.p-equipment__wrapper .--icon-dot5-3 {
  position: relative;
  z-index: 1;
}
.p-equipment__wrapper .--icon-dot5-3::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -103px;
  top: 6406px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  display: inline-block;
}
@media screen and (max-width: 1400px) {
  .p-equipment__wrapper .--icon-dot5-3::before {
    display: none;
  }
}
.p-equipment__wrapper .--icon-square5-3 {
  position: relative;
  z-index: 1;
}
.p-equipment__wrapper .--icon-square5-3::before {
  content: "";
  position: absolute;
  left: -21px;
  top: 6313px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 6s linear infinite;
  display: inline-block;
}
@media screen and (max-width: 1400px) {
  .p-equipment__wrapper .--icon-square5-3::before {
    display: none;
  }
}
.p-equipment__wrapper .--icon-square5-3::after {
  content: "";
  position: absolute;
  left: -18px;
  top: 6403px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
  display: inline-block;
}
@media screen and (max-width: 1400px) {
  .p-equipment__wrapper .--icon-square5-3::after {
    display: none;
  }
}
.p-equipment__wrapper .--icon-dot6-2 {
  position: relative;
  z-index: 1;
}
.p-equipment__wrapper .--icon-dot6-2::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -106px;
  top: 6861px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  display: inline-block;
}
@media screen and (max-width: 1280px) {
  .p-equipment__wrapper .--icon-dot6-2::before {
    display: none;
  }
}
.p-equipment__wrapper .--icon-square6-2 {
  position: relative;
  z-index: 1;
}
.p-equipment__wrapper .--icon-square6-2::before {
  content: "";
  position: absolute;
  right: -13px;
  top: 6967px;
  width: 111.795px;
  height: 104px;
  transform: rotate(15.2deg);
  background: url(../images/common/square-orange.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 5s linear infinite;
  display: inline-block;
}
@media screen and (max-width: 1024px) {
  .p-equipment__wrapper .--icon-square6-2::before {
    display: none;
  }
}
.p-equipment__wrapper .--icon-square6-2::after {
  content: "";
  position: absolute;
  right: -44px;
  top: 7088px;
  width: 92px;
  height: 65px;
  transform: rotate(-11.4deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 7s linear infinite;
  display: inline-block;
}
@media screen and (max-width: 1024px) {
  .p-equipment__wrapper .--icon-square6-2::after {
    display: none;
  }
}
.p-equipment__wrapper .--icon-dot7-2 {
  position: relative;
  z-index: 1;
}
.p-equipment__wrapper .--icon-dot7-2::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -106px;
  top: 8111px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  display: inline-block;
}
@media screen and (max-width: 1400px) {
  .p-equipment__wrapper .--icon-dot7-2::before {
    display: none;
  }
}
.p-equipment__wrapper .--icon-square7-2 {
  position: relative;
  z-index: 1;
}
.p-equipment__wrapper .--icon-square7-2::before {
  content: "";
  position: absolute;
  left: -24px;
  top: 7991px;
  width: 98px;
  height: 70px;
  background: url(../images/common/square-blue.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
  display: inline-block;
}
@media screen and (max-width: 1400px) {
  .p-equipment__wrapper .--icon-square7-2::before {
    display: none;
  }
}
.p-equipment__wrapper .--icon-square7-2::after {
  content: "";
  position: absolute;
  left: -30px;
  top: 8062px;
  width: 111.795px;
  height: 90px;
  transform: rotate(-2.18deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 9s linear infinite;
  display: inline-block;
}
@media screen and (max-width: 1400px) {
  .p-equipment__wrapper .--icon-square7-2::after {
    display: none;
  }
}

.lower__mv.lower__mv--request {
  background-image: url(../images/pages/request/p-request-bg.jpg);
}

.p-request {
  overflow: hidden;
  padding-top: 85px;
  padding-bottom: 130px;
}
@media screen and (max-width: 768px) {
  .p-request {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.p-request__items {
  margin-top: 130px;
  display: flex;
  flex-direction: column;
  gap: 64px;
  max-width: 1178px;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .p-request__items {
    margin-top: 80px;
    gap: 32px;
  }
}

.p-request__item__head {
  padding-bottom: 8px;
  border-bottom: 2px solid #3362A0;
}

.p-request__cards {
  margin-top: 32px;
  display: flex;
  column-gap: 28px;
  row-gap: 48px;
  flex-wrap: wrap;
}
@media screen and (max-width: 1280px) {
  .p-request__cards {
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .p-request__cards {
    gap: 24px;
  }
}

.p-request__card {
  max-width: 374px;
  width: 100%;
  box-shadow: 4px 4px 10px 0 rgba(51, 51, 51, 0.07);
}

.p-request__card__img {
  position: relative;
  width: 100%;
}
.p-request__card__img img {
  aspect-ratio: 374/220;
}
.p-request__card__img::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.1);
}

.p-request__card__title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #FFF;
  text-align: center;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  font-size: 23px;
  font-weight: 700;
  line-height: 1; /* 23px */
  letter-spacing: 0.03em;
  z-index: 2;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .p-request__card__title {
    font-size: 16px;
  }
}

.p-request__card__body {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
@media screen and (max-width: 768px) {
  .p-request__card__body {
    padding: 20px 9px;
    gap: 8px;
  }
}

.p-request__card__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  max-width: 155px;
  width: 100%;
  height: 37px;
  border-radius: 104px;
  background: #3362A0;
  color: #FFF;
  font-size: 16px;
  font-weight: 700;
  line-height: 1; /* 16px */
  letter-spacing: 0.15em;
}
.p-request__card__btn.--template {
  gap: 3px;
}
.p-request__card__btn img {
  width: 16px;
  height: 16px;
}

.p-request__wrapper .--icon-dot5 {
  position: relative;
}
.p-request__wrapper .--icon-dot5::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -103px;
  top: 249px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-request__wrapper .--icon-dot5::before {
    top: 36px;
  }
}
@media screen and (max-width: 768px) {
  .p-request__wrapper .--icon-dot5::before {
    display: none;
  }
}
.p-request__wrapper .--icon-square5 {
  position: relative;
}
.p-request__wrapper .--icon-square5::before {
  content: "";
  position: absolute;
  left: -21px;
  top: 155px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 6s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-request__wrapper .--icon-square5::before {
    top: 25px;
  }
}
@media screen and (max-width: 768px) {
  .p-request__wrapper .--icon-square5::before {
    width: 75.452px;
    height: 50.151px;
    top: 10px;
  }
}
.p-request__wrapper .--icon-square5::after {
  content: "";
  position: absolute;
  left: -18px;
  top: 244px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-request__wrapper .--icon-square5::after {
    top: 115px;
  }
}
@media screen and (max-width: 768px) {
  .p-request__wrapper .--icon-square5::after {
    width: 53px;
    height: 28px;
    top: 52px;
  }
}
.p-request__wrapper .--icon-dot2 {
  position: relative;
}
.p-request__wrapper .--icon-dot2::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -103px;
  top: 1080px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-request__wrapper .--icon-dot2::before {
    display: none;
  }
}
.p-request__wrapper .--icon-square2 {
  position: relative;
}
.p-request__wrapper .--icon-square2::before {
  content: "";
  position: absolute;
  right: -37px;
  top: 981px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-request__wrapper .--icon-square2::before {
    display: none;
  }
}
.p-request__wrapper .--icon-square2::after {
  content: "";
  position: absolute;
  right: 2px;
  top: 1069px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-request__wrapper .--icon-square2::after {
    display: none;
  }
}
.p-request__wrapper .--icon-dot4 {
  position: relative;
}
.p-request__wrapper .--icon-dot4::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -107px;
  top: 2674px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -15;
}
@media screen and (max-width: 768px) {
  .p-request__wrapper .--icon-dot4::before {
    width: 135px;
    height: 128.906px;
    right: -79px;
    top: 51px;
  }
}
.p-request__wrapper .--icon-square4 {
  position: relative;
}
.p-request__wrapper .--icon-square4::before {
  content: "";
  position: absolute;
  right: -17px;
  top: 2562px;
  width: 92px;
  height: 70px;
  transform: rotate(-1.4deg);
  background: url(../images/common/square-blue.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -15;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 768px) {
  .p-request__wrapper .--icon-square4::before {
    width: 53px;
    height: 28px;
    top: 180px;
  }
}
.p-request__wrapper .--icon-square4::after {
  content: "";
  position: absolute;
  right: -26px;
  top: 2623px;
  width: 111.795px;
  height: 104px;
  transform: rotate(-3.2deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -15;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 768px) {
  .p-request__wrapper .--icon-square4::after {
    width: 75.452px;
    height: 50.151px;
    top: 223px;
  }
}
.p-request__wrapper .--icon-dot5-2 {
  position: relative;
}
.p-request__wrapper .--icon-dot5-2::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -107px;
  top: 2008px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-request__wrapper .--icon-dot5-2::before {
    display: none;
  }
}
.p-request__wrapper .--icon-square5-2 {
  position: relative;
}
.p-request__wrapper .--icon-square5-2::before {
  content: "";
  position: absolute;
  left: -21px;
  top: 1910px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 6s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-request__wrapper .--icon-square5-2::before {
    display: none;
  }
}
.p-request__wrapper .--icon-square5-2::after {
  content: "";
  position: absolute;
  left: -18px;
  top: 2000px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-request__wrapper .--icon-square5-2::after {
    display: none;
  }
}

.lower__mv.lower__mv--broadcaster {
  background-image: url(../images/pages/broadcaster/p-broadcaster-bg.jpg);
}

.p-broadcaster__head {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .p-broadcaster__head {
    margin-top: 24px;
  }
}

.p-broadcaster__text {
  margin-top: 8px;
}

.p-broadcaster__item__img {
  margin-top: 64px;
  max-width: 525px;
  width: 100%;
  border: 1px solid #888;
}
.p-broadcaster__item__img img {
  aspect-ratio: 75/71;
}
@media screen and (max-width: 768px) {
  .p-broadcaster__item__img {
    margin-top: 40px;
  }
}

#p-broadcaster__link {
  padding-top: 100px;
  margin-top: -100px;
}

.p-broadcaster__wrapper .--icon-dot5 {
  position: relative;
}
.p-broadcaster__wrapper .--icon-dot5::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -103px;
  top: 249px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-broadcaster__wrapper .--icon-dot5::before {
    top: 36px;
  }
}
@media screen and (max-width: 768px) {
  .p-broadcaster__wrapper .--icon-dot5::before {
    display: none;
  }
}
.p-broadcaster__wrapper .--icon-square5 {
  position: relative;
}
.p-broadcaster__wrapper .--icon-square5::before {
  content: "";
  position: absolute;
  left: -21px;
  top: 155px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 6s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-broadcaster__wrapper .--icon-square5::before {
    top: 25px;
  }
}
@media screen and (max-width: 768px) {
  .p-broadcaster__wrapper .--icon-square5::before {
    width: 75.452px;
    height: 50.151px;
    top: 10px;
  }
}
.p-broadcaster__wrapper .--icon-square5::after {
  content: "";
  position: absolute;
  left: -18px;
  top: 244px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-broadcaster__wrapper .--icon-square5::after {
    top: 115px;
  }
}
@media screen and (max-width: 768px) {
  .p-broadcaster__wrapper .--icon-square5::after {
    width: 53px;
    height: 28px;
    top: 52px;
  }
}
.p-broadcaster__wrapper .--icon-dot2 {
  position: relative;
}
.p-broadcaster__wrapper .--icon-dot2::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -103px;
  top: 505px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-broadcaster__wrapper .--icon-dot2::before {
    display: none;
  }
}
.p-broadcaster__wrapper .--icon-square2 {
  position: relative;
}
.p-broadcaster__wrapper .--icon-square2::before {
  content: "";
  position: absolute;
  right: -37px;
  top: 406px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-broadcaster__wrapper .--icon-square2::before {
    display: none;
  }
}
.p-broadcaster__wrapper .--icon-square2::after {
  content: "";
  position: absolute;
  right: 2px;
  top: 494px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-broadcaster__wrapper .--icon-square2::after {
    display: none;
  }
}
.p-broadcaster__wrapper .--icon-dot3 {
  position: relative;
}
.p-broadcaster__wrapper .--icon-dot3::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -102px;
  top: 1033px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-broadcaster__wrapper .--icon-dot3::before {
    display: none;
  }
}
.p-broadcaster__wrapper .--icon-square3 {
  position: relative;
}
.p-broadcaster__wrapper .--icon-square3::before {
  content: "";
  position: absolute;
  left: -48px;
  top: 1144px;
  width: 111.795px;
  height: 104px;
  transform: rotate(-7deg);
  background: url(../images/common/square-orange.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 6s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-broadcaster__wrapper .--icon-square3::before {
    display: none;
  }
}
.p-broadcaster__wrapper .--icon-square3::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 1256px;
  width: 77px;
  height: 91px;
  transform: rotate(-1.4deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-broadcaster__wrapper .--icon-square3::after {
    display: none;
  }
}
.p-broadcaster__wrapper .--icon-dot4 {
  position: relative;
}
.p-broadcaster__wrapper .--icon-dot4::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -107px;
  top: 1432px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -15;
}
@media screen and (max-width: 768px) {
  .p-broadcaster__wrapper .--icon-dot4::before {
    width: 135px;
    height: 128.906px;
    right: -79px;
    top: 51px;
  }
}
.p-broadcaster__wrapper .--icon-square4 {
  position: relative;
}
.p-broadcaster__wrapper .--icon-square4::before {
  content: "";
  position: absolute;
  right: -17px;
  top: 1323px;
  width: 92px;
  height: 70px;
  transform: rotate(-1.4deg);
  background: url(../images/common/square-blue.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -15;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 768px) {
  .p-broadcaster__wrapper .--icon-square4::before {
    width: 53px;
    height: 28px;
    top: 180px;
  }
}
.p-broadcaster__wrapper .--icon-square4::after {
  content: "";
  position: absolute;
  right: -26px;
  top: 1382px;
  width: 111.795px;
  height: 104px;
  transform: rotate(-3.2deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -15;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 768px) {
  .p-broadcaster__wrapper .--icon-square4::after {
    width: 75.452px;
    height: 50.151px;
    top: 223px;
  }
}

.lower__mv.lower__mv--wall {
  background-image: url(../images/pages/wall/p-wall-bg.jpg);
}

.p-wall__head {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .p-wall__head {
    margin-top: 24px;
  }
}

.p-wall__text {
  margin-top: 8px;
}

.p-wall__items1 {
  margin-top: 40px;
  display: flex;
}
@media screen and (max-width: 1120px) {
  .p-wall__items1 {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 768px) {
  .p-wall__items1 {
    margin-top: 24px;
  }
}

.p-wall__item1.product__lists {
  padding: 48px 24px 48px 48px;
}
@media screen and (max-width: 768px) {
  .p-wall__item1.product__lists {
    padding: 24px 16px;
  }
}

.p-wall__item1__img {
  max-width: 315px;
  width: 100%;
}
.p-wall__item1__img img {
  aspect-ratio: 315/310;
  object-fit: cover;
}
@media screen and (max-width: 1120px) {
  .p-wall__item1__img {
    max-width: 548px;
  }
  .p-wall__item1__img img {
    aspect-ratio: 548/310;
  }
}

.p-wall__item2__imgbox {
  margin-top: 24px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
@media screen and (max-width: 1280px) {
  .p-wall__item2__imgbox {
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .p-wall__item2__imgbox {
    gap: 10px;
  }
}

.p-wall__item2__img {
  max-width: 380px;
  width: 100%;
}
.p-wall__item2__img img {
  aspect-ratio: 380/236;
}
@media screen and (max-width: 1024px) {
  .p-wall__item2__img {
    max-width: none;
    width: 48.5%;
  }
}

.p-wall__items3 {
  margin-top: 24px;
  display: flex;
  justify-content: center;
  gap: 80px;
}
@media screen and (max-width: 768px) {
  .p-wall__items3 {
    gap: 24px;
  }
}

.p-wall__item3__img {
  max-width: 222px;
  width: 100%;
}
.p-wall__item3__img img {
  aspect-ratio: 1/1;
}

.p-wall__item3__text {
  margin-top: 16px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-wall__item3__text {
    margin-top: 8px;
  }
}

.p-wall__items4 {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}
@media screen and (max-width: 1024px) {
  .p-wall__items4 {
    flex-direction: column;
    gap: 16px;
  }
}
@media screen and (max-width: 768px) {
  .p-wall__items4 {
    margin-top: 24px;
  }
}

.p-wall__item4__text {
  margin-top: 8px;
}

.p-wall__item4__imgbox {
  display: flex;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .p-wall__item4__imgbox {
    gap: 10px;
  }
}

.p-wall__item4__img {
  max-width: 381px;
  width: 100%;
}
.p-wall__item4__img img {
  aspect-ratio: 381/233;
}

.p-wall__table {
  margin-top: 16px;
}

.p-wall__text2 {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .p-wall__text2 {
    margin-top: 24px;
  }
}
.p-wall__text2 a {
  color: #0056B3;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

#p-wall__link {
  padding-top: 100px;
  margin-top: -100px;
}

.p-wall__wrapper .--icon-dot5 {
  position: relative;
}
.p-wall__wrapper .--icon-dot5::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -103px;
  top: 249px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-wall__wrapper .--icon-dot5::before {
    top: 36px;
  }
}
@media screen and (max-width: 768px) {
  .p-wall__wrapper .--icon-dot5::before {
    display: none;
  }
}
.p-wall__wrapper .--icon-square5 {
  position: relative;
}
.p-wall__wrapper .--icon-square5::before {
  content: "";
  position: absolute;
  left: -21px;
  top: 155px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 6s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-wall__wrapper .--icon-square5::before {
    top: 25px;
  }
}
@media screen and (max-width: 768px) {
  .p-wall__wrapper .--icon-square5::before {
    width: 75.452px;
    height: 50.151px;
    top: 10px;
  }
}
.p-wall__wrapper .--icon-square5::after {
  content: "";
  position: absolute;
  left: -18px;
  top: 244px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-wall__wrapper .--icon-square5::after {
    top: 115px;
  }
}
@media screen and (max-width: 768px) {
  .p-wall__wrapper .--icon-square5::after {
    width: 53px;
    height: 28px;
    top: 52px;
  }
}
.p-wall__wrapper .--icon-dot2 {
  position: relative;
}
.p-wall__wrapper .--icon-dot2::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -103px;
  top: 505px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-wall__wrapper .--icon-dot2::before {
    display: none;
  }
}
.p-wall__wrapper .--icon-square2 {
  position: relative;
}
.p-wall__wrapper .--icon-square2::before {
  content: "";
  position: absolute;
  right: -37px;
  top: 406px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-wall__wrapper .--icon-square2::before {
    display: none;
  }
}
.p-wall__wrapper .--icon-square2::after {
  content: "";
  position: absolute;
  right: 2px;
  top: 494px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-wall__wrapper .--icon-square2::after {
    display: none;
  }
}
.p-wall__wrapper .--icon-dot3 {
  position: relative;
}
.p-wall__wrapper .--icon-dot3::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -102px;
  top: 1033px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-wall__wrapper .--icon-dot3::before {
    display: none;
  }
}
.p-wall__wrapper .--icon-square3 {
  position: relative;
}
.p-wall__wrapper .--icon-square3::before {
  content: "";
  position: absolute;
  left: -48px;
  top: 1144px;
  width: 111.795px;
  height: 104px;
  transform: rotate(-7deg);
  background: url(../images/common/square-orange.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 6s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-wall__wrapper .--icon-square3::before {
    display: none;
  }
}
.p-wall__wrapper .--icon-square3::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 1256px;
  width: 77px;
  height: 91px;
  transform: rotate(-1.4deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-wall__wrapper .--icon-square3::after {
    display: none;
  }
}
.p-wall__wrapper .--icon-dot4 {
  position: relative;
}
.p-wall__wrapper .--icon-dot4::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -107px;
  top: 1432px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -15;
}
@media screen and (max-width: 768px) {
  .p-wall__wrapper .--icon-dot4::before {
    width: 135px;
    height: 128.906px;
    right: -79px;
    top: 51px;
  }
}
.p-wall__wrapper .--icon-square4 {
  position: relative;
}
.p-wall__wrapper .--icon-square4::before {
  content: "";
  position: absolute;
  right: -17px;
  top: 1323px;
  width: 92px;
  height: 70px;
  transform: rotate(-1.4deg);
  background: url(../images/common/square-blue.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -15;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 768px) {
  .p-wall__wrapper .--icon-square4::before {
    width: 53px;
    height: 28px;
    top: 180px;
  }
}
.p-wall__wrapper .--icon-square4::after {
  content: "";
  position: absolute;
  right: -26px;
  top: 1382px;
  width: 111.795px;
  height: 104px;
  transform: rotate(-3.2deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -15;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 768px) {
  .p-wall__wrapper .--icon-square4::after {
    width: 75.452px;
    height: 50.151px;
    top: 223px;
  }
}
.p-wall__wrapper .--icon-dot5-2 {
  position: relative;
}
.p-wall__wrapper .--icon-dot5-2::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -103px;
  top: 2304px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-wall__wrapper .--icon-dot5-2::before {
    display: none;
  }
}
.p-wall__wrapper .--icon-square5-2 {
  position: relative;
}
.p-wall__wrapper .--icon-square5-2::before {
  content: "";
  position: absolute;
  left: -21px;
  top: 2211px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 6s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-wall__wrapper .--icon-square5-2::before {
    display: none;
  }
}
.p-wall__wrapper .--icon-square5-2::after {
  content: "";
  position: absolute;
  left: -18px;
  top: 2301px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-wall__wrapper .--icon-square5-2::after {
    display: none;
  }
}
.p-wall__wrapper .--icon-dot6 {
  position: relative;
}
.p-wall__wrapper .--icon-dot6::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -106px;
  top: 2764px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-wall__wrapper .--icon-dot6::before {
    display: none;
  }
}
.p-wall__wrapper .--icon-square6 {
  position: relative;
}
.p-wall__wrapper .--icon-square6::before {
  content: "";
  position: absolute;
  right: -13px;
  top: 2870px;
  width: 111.795px;
  height: 104px;
  transform: rotate(15.2deg);
  background: url(../images/common/square-orange.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-wall__wrapper .--icon-square6::before {
    display: none;
  }
}
.p-wall__wrapper .--icon-square6::after {
  content: "";
  position: absolute;
  right: -44px;
  top: 2991px;
  width: 92px;
  height: 65px;
  transform: rotate(-11.4deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-wall__wrapper .--icon-square6::after {
    display: none;
  }
}

.lower__mv.lower__mv--floor {
  background-image: url(../images/pages/floor/p-floor-bg.jpg);
}

.p-floor {
  padding-top: 85px;
  padding-bottom: 60px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-floor {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.p-floor--top {
  background: #F8F8F8;
  padding-top: 80px;
  padding-bottom: 130px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-floor--top {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.p-floor--top__inner {
  position: relative;
  z-index: 2;
}

.p-floor__head {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .p-floor__head {
    margin-top: 24px;
  }
}

.p-floor__text {
  margin-top: 8px;
}

.p-floor__items1 {
  margin-top: 24px;
  display: flex;
}
@media screen and (max-width: 1024px) {
  .p-floor__items1 {
    flex-direction: column-reverse;
  }
}

.p-floor__item1 {
  flex-shrink: 0;
}

.p-floor__item1__img {
  max-width: 827px;
  width: 100%;
}
.p-floor__item1__img img {
  aspect-ratio: 827/410;
  object-fit: cover;
}
@media screen and (max-width: 1120px) {
  .p-floor__item1__img img {
    aspect-ratio: auto;
  }
}
@media screen and (max-width: 1024px) {
  .p-floor__item1__img img {
    aspect-ratio: 827/410;
  }
}

.p-floor__item2__imgbox {
  margin-top: 24px;
  display: flex;
  justify-content: space-between;
  column-gap: 16px;
  row-gap: 29px;
  flex-wrap: wrap;
}
@media screen and (max-width: 1280px) {
  .p-floor__item2__imgbox {
    gap: 16px;
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .p-floor__item2__imgbox {
    gap: 10px;
  }
}

.p-floor__item2__img {
  max-width: 380.5px;
  width: 100%;
}
.p-floor__item2__img img {
  aspect-ratio: 380.5/236;
}
@media screen and (max-width: 1024px) {
  .p-floor__item2__img {
    max-width: none;
    width: 48.5%;
  }
}

.p-floor__items3 {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}
@media screen and (max-width: 1280px) {
  .p-floor__items3 {
    flex-direction: column;
    gap: 16px;
  }
}
@media screen and (max-width: 768px) {
  .p-floor__items3 {
    margin-top: 24px;
  }
}

.p-floor__item3__text {
  margin-top: 8px;
}
.p-floor__item3__text .--indent {
  display: inline-block;
  text-indent: -1em;
  padding-left: 1em;
}

.p-floor__item3__imgbox {
  display: flex;
  flex-wrap: wrap;
  max-width: 778px;
  width: 100%;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .p-floor__item3__imgbox {
    gap: 8px;
    justify-content: center;
  }
}

.p-floor__item3__img {
  max-width: 381px;
  width: 100%;
}
.p-floor__item3__img img {
  aspect-ratio: 381/233;
}
@media screen and (max-width: 1024px) {
  .p-floor__item3__img {
    max-width: none;
    width: 48.5%;
  }
}

.p-floor__item3__img.--under {
  max-width: 248.5px;
  width: 100%;
}
.p-floor__item3__img.--under img {
  aspect-ratio: 248.5/146;
}
@media screen and (max-width: 1024px) {
  .p-floor__item3__img.--under {
    max-width: none;
    width: 31.3%;
  }
}

.p-floor__table {
  margin-top: 16px;
}

.p-floor__text2 {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .p-floor__text2 {
    margin-top: 24px;
  }
}

.p-floor__items4 {
  margin-top: 16px;
  display: flex;
}
@media screen and (max-width: 1024px) {
  .p-floor__items4 {
    flex-direction: column-reverse;
  }
}

.p-floor__item4 {
  flex-shrink: 0;
}

.p-floor__item4__img {
  max-width: 818px;
  width: 100%;
}
.p-floor__item4__img img {
  aspect-ratio: 818/318;
  object-fit: cover;
}
@media screen and (max-width: 1280px) {
  .p-floor__item4__img img {
    aspect-ratio: auto;
  }
}
@media screen and (max-width: 1024px) {
  .p-floor__item4__img img {
    aspect-ratio: 827/410;
  }
}

#p-floor__link {
  padding-top: 100px;
  margin-top: -100px;
}

.p-floor__wrapper .--icon-dot2 {
  position: relative;
}
.p-floor__wrapper .--icon-dot2::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -103px;
  top: 505px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1;
}
@media screen and (max-width: 1280px) {
  .p-floor__wrapper .--icon-dot2::before {
    display: none;
  }
}
.p-floor__wrapper .--icon-square2 {
  position: relative;
}
.p-floor__wrapper .--icon-square2::before {
  content: "";
  position: absolute;
  right: -37px;
  top: 406px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-floor__wrapper .--icon-square2::before {
    display: none;
  }
}
.p-floor__wrapper .--icon-square2::after {
  content: "";
  position: absolute;
  right: 2px;
  top: 494px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-floor__wrapper .--icon-square2::after {
    display: none;
  }
}
.p-floor__wrapper .--icon-dot3 {
  position: relative;
}
.p-floor__wrapper .--icon-dot3::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -102px;
  top: 1468px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1;
}
@media screen and (max-width: 1400px) {
  .p-floor__wrapper .--icon-dot3::before {
    display: none;
  }
}
.p-floor__wrapper .--icon-square3 {
  position: relative;
}
.p-floor__wrapper .--icon-square3::before {
  content: "";
  position: absolute;
  left: -48px;
  top: 1579px;
  width: 111.795px;
  height: 104px;
  transform: rotate(-7deg);
  background: url(../images/common/square-orange.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1;
  animation: yurayura 6s linear infinite;
}
@media screen and (max-width: 1400px) {
  .p-floor__wrapper .--icon-square3::before {
    display: none;
  }
}
.p-floor__wrapper .--icon-square3::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 1691px;
  width: 77px;
  height: 91px;
  transform: rotate(-1.4deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 1400px) {
  .p-floor__wrapper .--icon-square3::after {
    display: none;
  }
}
.p-floor__wrapper .--icon-dot4 {
  position: relative;
}
.p-floor__wrapper .--icon-dot4::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -107px;
  top: 1460px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1;
}
@media screen and (max-width: 1280px) {
  .p-floor__wrapper .--icon-dot4::before {
    display: none;
  }
}
.p-floor__wrapper .--icon-square4 {
  position: relative;
}
.p-floor__wrapper .--icon-square4::before {
  content: "";
  position: absolute;
  right: -17px;
  top: 1351px;
  width: 92px;
  height: 70px;
  transform: rotate(-1.4deg);
  background: url(../images/common/square-blue.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-floor__wrapper .--icon-square4::before {
    top: 323px;
  }
}
@media screen and (max-width: 768px) {
  .p-floor__wrapper .--icon-square4::before {
    width: 53px;
    height: 28px;
    top: 180px;
  }
}
.p-floor__wrapper .--icon-square4::after {
  content: "";
  position: absolute;
  right: -26px;
  top: 1410px;
  width: 111.795px;
  height: 104px;
  transform: rotate(-3.2deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-floor__wrapper .--icon-square4::after {
    top: 232px;
  }
}
@media screen and (max-width: 768px) {
  .p-floor__wrapper .--icon-square4::after {
    width: 75.452px;
    height: 50.151px;
    top: 223px;
  }
}
.p-floor__wrapper .--icon-dot6 {
  position: relative;
}
.p-floor__wrapper .--icon-dot6::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -106px;
  top: 2272px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1;
}
@media screen and (max-width: 1280px) {
  .p-floor__wrapper .--icon-dot6::before {
    display: none;
  }
}
.p-floor__wrapper .--icon-square6 {
  position: relative;
}
.p-floor__wrapper .--icon-square6::before {
  content: "";
  position: absolute;
  right: -13px;
  top: 2379px;
  width: 111.795px;
  height: 104px;
  transform: rotate(15.2deg);
  background: url(../images/common/square-orange.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 1024px) {
  .p-floor__wrapper .--icon-square6::before {
    display: none;
  }
}
.p-floor__wrapper .--icon-square6::after {
  content: "";
  position: absolute;
  right: -44px;
  top: 2497px;
  width: 92px;
  height: 65px;
  transform: rotate(-11.4deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 1024px) {
  .p-floor__wrapper .--icon-square6::after {
    display: none;
  }
}
.p-floor__wrapper .--icon-dot7 {
  position: relative;
}
.p-floor__wrapper .--icon-dot7::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -106px;
  top: 3515px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1;
}
@media screen and (max-width: 1400px) {
  .p-floor__wrapper .--icon-dot7::before {
    display: none;
  }
}
.p-floor__wrapper .--icon-square7 {
  position: relative;
}
.p-floor__wrapper .--icon-square7::before {
  content: "";
  position: absolute;
  left: -24px;
  top: 3396px;
  width: 98px;
  height: 70px;
  background: url(../images/common/square-blue.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 1400px) {
  .p-floor__wrapper .--icon-square7::before {
    display: none;
  }
}
.p-floor__wrapper .--icon-square7::after {
  content: "";
  position: absolute;
  left: -30px;
  top: 3467px;
  width: 111.795px;
  height: 90px;
  transform: rotate(-2.18deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1;
  animation: yurayura 9s linear infinite;
}
@media screen and (max-width: 1400px) {
  .p-floor__wrapper .--icon-square7::after {
    display: none;
  }
}
.p-floor__wrapper .--icon-dot2-2 {
  position: relative;
}
.p-floor__wrapper .--icon-dot2-2::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -103px;
  top: 4374px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1;
}
@media screen and (max-width: 1280px) {
  .p-floor__wrapper .--icon-dot2-2::before {
    display: none;
  }
}
.p-floor__wrapper .--icon-square2-2 {
  position: relative;
}
.p-floor__wrapper .--icon-square2-2::before {
  content: "";
  position: absolute;
  right: -37px;
  top: 4289px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-floor__wrapper .--icon-square2-2::before {
    display: none;
  }
}
.p-floor__wrapper .--icon-square2-2::after {
  content: "";
  position: absolute;
  right: 2px;
  top: 4378px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-floor__wrapper .--icon-square2-2::after {
    display: none;
  }
}
.p-floor__wrapper .--icon-dot6-2 {
  position: relative;
}
.p-floor__wrapper .--icon-dot6-2::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -106px;
  top: 6689px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-floor__wrapper .--icon-dot6-2::before {
    display: none;
  }
}
.p-floor__wrapper .--icon-square6-2 {
  position: relative;
}
.p-floor__wrapper .--icon-square6-2::before {
  content: "";
  position: absolute;
  right: -13px;
  top: 6798px;
  width: 111.795px;
  height: 104px;
  transform: rotate(15.2deg);
  background: url(../images/common/square-orange.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-floor__wrapper .--icon-square6-2::before {
    display: none;
  }
}
.p-floor__wrapper .--icon-square6-2::after {
  content: "";
  position: absolute;
  right: -44px;
  top: 6922px;
  width: 92px;
  height: 65px;
  transform: rotate(-11.4deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-floor__wrapper .--icon-square6-2::after {
    display: none;
  }
}

.lower__mv.lower__mv--store {
  background-image: url(../images/pages/store/p-store-bg.jpg);
}

.p-store__head {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .p-store__head {
    margin-top: 24px;
  }
}

.p-store__text {
  margin-top: 8px;
}

.p-store__list__head {
  margin-top: 24px;
}

.p-store__items1 {
  margin-top: 8px;
  display: flex;
}
@media screen and (max-width: 1120px) {
  .p-store__items1 {
    flex-direction: column-reverse;
  }
}

.p-store__item1.product__lists {
  max-width: 652px;
  width: 100%;
  height: 310px;
  justify-content: center;
  padding: 48px;
  flex-shrink: 0;
}
@media screen and (max-width: 1280px) {
  .p-store__item1.product__lists {
    height: auto;
    max-width: none;
    width: fit-content;
    padding: 48px 24px 48px 48px;
  }
}
@media screen and (max-width: 1120px) {
  .p-store__item1.product__lists {
    flex-shrink: 1;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .p-store__item1.product__lists {
    padding: 24px 16px;
  }
}

.p-store__item1__img {
  max-width: 548px;
  width: 100%;
}
.p-store__item1__img img {
  aspect-ratio: 548/310;
  object-fit: cover;
}

.p-store__items2 {
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
@media screen and (max-width: 1024px) {
  .p-store__items2 {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .p-store__items2 {
    margin-top: 24px;
    gap: 10px;
  }
}

.p-store__item2 {
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .p-store__item2 {
    flex-shrink: 1;
  }
}

.p-store__item2__img {
  max-width: 512px;
  width: 100%;
}
.p-store__item2__img img {
  aspect-ratio: 512/318;
}

.p-store__cards2 {
  margin-top: 24px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
@media screen and (max-width: 1024px) {
  .p-store__cards2 {
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }
}

.p-store__card2 {
  max-width: 380px;
  width: 100%;
  padding: 15.84px 22.855px 15.75px;
  background: #F8F8F8;
}

.p-store__card2__img {
  max-width: 334.286px;
  width: 100%;
}
.p-store__card2__img img {
  aspect-ratio: 334.286/316.667;
}

.p-store__card2__text {
  margin-top: 15.75px;
  position: relative;
}
.p-store__card2__text::after {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  background: url(../images/common/arrow-blue.svg) no-repeat;
  background-position: center;
  background-size: contain;
}

.p-store__cards3 {
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
  column-gap: 16px;
  row-gap: 64px;
  flex-wrap: wrap;
}
@media screen and (max-width: 1280px) {
  .p-store__cards3 {
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .p-store__cards3 {
    margin-top: 24px;
    align-items: center;
    row-gap: 32px;
    column-gap: 8px;
  }
}

.p-store__card3 {
  max-width: 266px;
  width: 100%;
  padding: 16px;
  background: #F8F8F8;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-store__card3 {
    max-width: 163px;
    padding: 10px;
  }
}

.p-store__card3__img {
  max-width: 234px;
  width: 100%;
}
.p-store__card3__img img {
  aspect-ratio: 234/320;
}

.p-store__card3__text {
  margin-top: 16px;
  position: relative;
}
.p-store__card3__text::after {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  background: url(../images/common/arrow-blue.svg) no-repeat;
  background-position: center;
  background-size: contain;
}

.--new-icon {
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  right: 14.34px;
  background: #EF723D;
  padding: 28px 15px 29px 16px;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .--new-icon {
    padding: 16px 3px 16px 5px;
  }
}

.p-store__flow__inner {
  position: relative;
  z-index: 2;
}

.p-store__flow {
  background: #F8F8F8;
  padding-right: 6px;
}
@media screen and (max-width: 1024px) {
  .p-store__flow {
    padding-right: 0;
  }
}

.p-store__flow__cards {
  margin-top: 48px;
  display: flex;
  gap: 80px;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .p-store__flow__cards {
    gap: 24px;
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .p-store__flow__cards {
    margin-top: 32px;
  }
}

.p-store__flow__card {
  max-width: 253px;
  width: 100%;
}

.p-store__flow__card__img {
  width: 195px;
  height: 195px;
  margin-inline: auto;
  position: relative;
}
.p-store__flow__card__img::after {
  content: "";
  position: absolute;
  right: -50%;
  top: 50%;
  transform: translate(-25%, -50%);
  width: 32px;
  height: 32px;
  background: url(../images/common/flow-arrow.svg) no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 1024px) {
  .p-store__flow__card__img::after {
    display: none;
  }
}

.p-store__flow__card:last-of-type .p-store__flow__card__img::after {
  display: none;
}

.p-store__flow__card__number {
  margin-top: 20px;
  color: #3362A0;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.03em;
  text-align: center;
}
.p-store__flow__card__number span {
  color: #3362A0;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .p-store__flow__card__number span {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .p-store__flow__card__number {
    margin-top: 16px;
    font-size: 22px;
  }
}

.p-store__flow__card__text {
  text-align: center;
  margin-top: 8px;
}

.p-store__flow__item {
  margin-top: 24px;
  padding: 24px;
  max-width: 800px;
  width: 100%;
  background: #FFF;
  margin-inline: auto;
}

.p-store__flow__item__head,
.p-store__flow__item__text {
  text-align: center;
}

.p-store__flow__head,
.p-store__other__text {
  margin-top: 40px;
}
.p-store__flow__head a,
.p-store__other__text a {
  color: #0056B3;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
@media screen and (max-width: 768px) {
  .p-store__flow__head,
  .p-store__other__text {
    margin-top: 24px;
  }
}

.p-store__flow__text {
  margin-top: 8px;
}

#p-store__link {
  padding-top: 100px;
  margin-top: -100px;
}

.p-store__wrapper .--icon-dot5 {
  position: relative;
}
.p-store__wrapper .--icon-dot5::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -103px;
  top: 249px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-store__wrapper .--icon-dot5::before {
    top: 36px;
  }
}
@media screen and (max-width: 768px) {
  .p-store__wrapper .--icon-dot5::before {
    display: none;
  }
}
.p-store__wrapper .--icon-square5 {
  position: relative;
}
.p-store__wrapper .--icon-square5::before {
  content: "";
  position: absolute;
  left: -21px;
  top: 155px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 6s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-store__wrapper .--icon-square5::before {
    top: 25px;
  }
}
@media screen and (max-width: 768px) {
  .p-store__wrapper .--icon-square5::before {
    width: 75.452px;
    height: 50.151px;
    top: 10px;
  }
}
.p-store__wrapper .--icon-square5::after {
  content: "";
  position: absolute;
  left: -18px;
  top: 244px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-store__wrapper .--icon-square5::after {
    top: 115px;
  }
}
@media screen and (max-width: 768px) {
  .p-store__wrapper .--icon-square5::after {
    width: 53px;
    height: 28px;
    top: 52px;
  }
}
.p-store__wrapper .--icon-dot2 {
  position: relative;
}
.p-store__wrapper .--icon-dot2::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -103px;
  top: 505px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-store__wrapper .--icon-dot2::before {
    display: none;
  }
}
.p-store__wrapper .--icon-square2 {
  position: relative;
}
.p-store__wrapper .--icon-square2::before {
  content: "";
  position: absolute;
  right: -37px;
  top: 406px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-store__wrapper .--icon-square2::before {
    display: none;
  }
}
.p-store__wrapper .--icon-square2::after {
  content: "";
  position: absolute;
  right: 2px;
  top: 494px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-store__wrapper .--icon-square2::after {
    display: none;
  }
}
.p-store__wrapper .--icon-dot3 {
  position: relative;
}
.p-store__wrapper .--icon-dot3::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -102px;
  top: 1033px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-store__wrapper .--icon-dot3::before {
    display: none;
  }
}
.p-store__wrapper .--icon-square3 {
  position: relative;
}
.p-store__wrapper .--icon-square3::before {
  content: "";
  position: absolute;
  left: -48px;
  top: 1144px;
  width: 111.795px;
  height: 104px;
  transform: rotate(-7deg);
  background: url(../images/common/square-orange.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 6s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-store__wrapper .--icon-square3::before {
    display: none;
  }
}
.p-store__wrapper .--icon-square3::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 1256px;
  width: 77px;
  height: 91px;
  transform: rotate(-1.4deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-store__wrapper .--icon-square3::after {
    display: none;
  }
}
.p-store__wrapper .--icon-dot4 {
  position: relative;
}
.p-store__wrapper .--icon-dot4::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -107px;
  top: 1432px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -15;
}
@media screen and (max-width: 768px) {
  .p-store__wrapper .--icon-dot4::before {
    width: 135px;
    height: 128.906px;
    right: -79px;
    top: 51px;
  }
}
.p-store__wrapper .--icon-square4 {
  position: relative;
}
.p-store__wrapper .--icon-square4::before {
  content: "";
  position: absolute;
  right: -17px;
  top: 1323px;
  width: 92px;
  height: 70px;
  transform: rotate(-1.4deg);
  background: url(../images/common/square-blue.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -15;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 768px) {
  .p-store__wrapper .--icon-square4::before {
    width: 53px;
    height: 28px;
    top: 180px;
  }
}
.p-store__wrapper .--icon-square4::after {
  content: "";
  position: absolute;
  right: -26px;
  top: 1382px;
  width: 111.795px;
  height: 104px;
  transform: rotate(-3.2deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -15;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 768px) {
  .p-store__wrapper .--icon-square4::after {
    width: 75.452px;
    height: 50.151px;
    top: 223px;
  }
}
.p-store__wrapper .--icon-dot5-2 {
  position: relative;
}
.p-store__wrapper .--icon-dot5-2::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -103px;
  top: 2304px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-store__wrapper .--icon-dot5-2::before {
    display: none;
  }
}
.p-store__wrapper .--icon-square5-2 {
  position: relative;
}
.p-store__wrapper .--icon-square5-2::before {
  content: "";
  position: absolute;
  left: -21px;
  top: 2211px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 6s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-store__wrapper .--icon-square5-2::before {
    display: none;
  }
}
.p-store__wrapper .--icon-square5-2::after {
  content: "";
  position: absolute;
  left: -18px;
  top: 2301px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-store__wrapper .--icon-square5-2::after {
    display: none;
  }
}
.p-store__wrapper .--icon-dot6 {
  position: relative;
}
.p-store__wrapper .--icon-dot6::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -106px;
  top: 2764px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-store__wrapper .--icon-dot6::before {
    display: none;
  }
}
.p-store__wrapper .--icon-square6 {
  position: relative;
}
.p-store__wrapper .--icon-square6::before {
  content: "";
  position: absolute;
  right: -13px;
  top: 2870px;
  width: 111.795px;
  height: 104px;
  transform: rotate(15.2deg);
  background: url(../images/common/square-orange.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-store__wrapper .--icon-square6::before {
    display: none;
  }
}
.p-store__wrapper .--icon-square6::after {
  content: "";
  position: absolute;
  right: -44px;
  top: 2991px;
  width: 92px;
  height: 65px;
  transform: rotate(-11.4deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-store__wrapper .--icon-square6::after {
    display: none;
  }
}
.p-store__wrapper .--icon-dot7 {
  position: relative;
}
.p-store__wrapper .--icon-dot7::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -106px;
  top: 4009px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-store__wrapper .--icon-dot7::before {
    display: none;
  }
}
.p-store__wrapper .--icon-square7 {
  position: relative;
}
.p-store__wrapper .--icon-square7::before {
  content: "";
  position: absolute;
  left: -24px;
  top: 3889px;
  width: 98px;
  height: 70px;
  background: url(../images/common/square-blue.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-store__wrapper .--icon-square7::before {
    display: none;
  }
}
.p-store__wrapper .--icon-square7::after {
  content: "";
  position: absolute;
  left: -30px;
  top: 3960px;
  width: 111.795px;
  height: 90px;
  transform: rotate(-2.18deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 9s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-store__wrapper .--icon-square7::after {
    display: none;
  }
}
.p-store__wrapper .--icon-dot2-2 {
  position: relative;
}
.p-store__wrapper .--icon-dot2-2::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -103px;
  top: 4604px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1;
}
@media screen and (max-width: 1280px) {
  .p-store__wrapper .--icon-dot2-2::before {
    display: none;
  }
}
.p-store__wrapper .--icon-square2-2 {
  position: relative;
}
.p-store__wrapper .--icon-square2-2::before {
  content: "";
  position: absolute;
  right: -37px;
  top: 4505px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-store__wrapper .--icon-square2-2::before {
    display: none;
  }
}
.p-store__wrapper .--icon-square2-2::after {
  content: "";
  position: absolute;
  right: 2px;
  top: 4594px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-store__wrapper .--icon-square2-2::after {
    display: none;
  }
}

.page .case-modal__img--card2 {
  max-width: 60%;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .page .case-modal__img--card2 {
    max-width: 75%;
  }
}

.page .case-modal__img--card3 {
  margin-top: 55px;
  max-width: 95%;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .page .case-modal__img--card3 {
    max-width: 75%;
  }
}

.page .case-modal__img img {
  aspect-ratio: auto;
}

.page .case-modal__close {
  top: -10px;
}

.case-modal__cat:empty,
.case-modal__title:empty {
  display: none;
}

.lower__mv.lower__mv--3d {
  background-image: url(../images/pages/3d/p-3d-bg.jpg);
}

.p-3d__head {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .p-3d__head {
    margin-top: 24px;
  }
}

.p-3d__text {
  margin-top: 8px;
}

.p-3d__list__head {
  margin-top: 24px;
}

.p-3d__items1 {
  margin-top: 24px;
  display: flex;
}
@media screen and (max-width: 1120px) {
  .p-3d__items1 {
    flex-direction: column-reverse;
  }
}

.p-3d__item1.product__lists {
  max-width: 652px;
  width: 100%;
  height: 310px;
  justify-content: center;
  padding: 48px;
  flex-shrink: 0;
}
@media screen and (max-width: 1280px) {
  .p-3d__item1.product__lists {
    height: auto;
    max-width: none;
    width: fit-content;
    padding: 48px 24px 48px 48px;
  }
}
@media screen and (max-width: 1120px) {
  .p-3d__item1.product__lists {
    flex-shrink: 1;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .p-3d__item1.product__lists {
    padding: 24px 16px;
  }
}

.p-3d__item1__img {
  max-width: 548px;
  width: 100%;
}
.p-3d__item1__img img {
  aspect-ratio: 548/310;
  object-fit: cover;
}

.p-3d__head2 {
  margin-top: 57px;
}
@media screen and (max-width: 768px) {
  .p-3d__head2 {
    margin-top: 32px;
  }
}

.p-3d__item2 {
  margin-top: 16px;
  width: 100%;
  background: #F8F8F8;
  padding: 57px 16px 16px;
}
@media screen and (max-width: 768px) {
  .p-3d__item2 {
    padding: 30px 16px 16px;
  }
}

.p-3d__item2__img {
  max-width: 691px;
  width: 100%;
  margin-inline: auto;
}
.p-3d__item2__img img {
  aspect-ratio: 691/364;
  object-fit: cover;
}

.p-3d__item2__text {
  margin-top: 18px;
  color: #666;
  text-align: right;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5; /* 24px */
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .p-3d__item2__text {
    font-size: 14px;
  }
}

.p-3d__items3 {
  margin-top: 56px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .p-3d__items3 {
    max-width: 771px;
    margin-inline: auto;
  }
}
@media screen and (max-width: 768px) {
  .p-3d__items3 {
    padding-left: 0;
    margin-top: 32px;
    gap: 24px;
  }
}

.p-3d__item3 {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
@media screen and (max-width: 1024px) {
  .p-3d__item3 {
    flex-direction: column;
  }
}

.p-3d__item3__img {
  max-width: 381px;
  width: 100%;
}
.p-3d__item3__img img {
  object-fit: cover;
  aspect-ratio: 381/236;
}
@media screen and (max-width: 1024px) {
  .p-3d__item3__img {
    max-width: 771px;
  }
}

.p-3d__item3__textbox {
  max-width: 771px;
  width: 100%;
}

.p-3d__item3__head .common__head3 {
  color: #3362A0;
}

.p-3d__item3__text {
  margin-top: 16px;
}
@media screen and (max-width: 768px) {
  .p-3d__item3__text {
    margin-top: 10px;
  }
}

.p-3d__youtube {
  margin-top: 16px;
  display: flex;
  max-width: 1000px;
  width: 100%;
  margin-inline: auto;
  aspect-ratio: 1000/562;
}

.p-3d__item4 {
  margin-top: 56px;
  max-width: 1000px;
  width: 100%;
  margin-inline: auto;
  background: #F8F8F8;
  padding: 48px 16px;
}
@media screen and (max-width: 768px) {
  .p-3d__item4 {
    margin-top: 32px;
    padding: 30px 16px;
  }
}

.p-3d__item4__btn__wrap {
  margin-top: 24px;
}
@media screen and (max-width: 768px) {
  .p-3d__item4__btn__wrap {
    margin-top: 16px;
  }
}

.p-3d__text2 {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .p-3d__text2 {
    margin-top: 24px;
  }
}

.p-3d__items5 {
  margin-top: 24px;
  max-width: 907.718px;
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 109.84px;
  padding: 78.06px 16px 66.71px;
  margin-inline: auto;
  background: #FCFCFC;
}
@media screen and (max-width: 768px) {
  .p-3d__items5 {
    gap: 24px;
    padding: 30px 16px;
  }
}

.p-3d__item5__img1 {
  max-width: 246.9px;
  width: 100%;
}
.p-3d__item5__img1 img {
  object-fit: cover;
  aspect-ratio: 246.9/341.3;
}

.p-3d__item5__text1 {
  margin-top: 16px;
}

.p-3d__item5__img2 {
  max-width: 224.21px;
  width: 100%;
  background: rgba(255, 255, 255, 0.3);
  box-shadow: 4px 4px 30px 0 rgba(0, 0, 0, 0.15);
}
.p-3d__item5__img2 img {
  object-fit: cover;
  aspect-ratio: 224.21/332.22;
}

.p-3d__item5__text2 {
  margin-top: 29px;
}

.p-3d__img2 {
  margin-top: 40px;
}
.p-3d__img2 img {
  aspect-ratio: 1200/458;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  .p-3d__img2 {
    margin-top: 24px;
  }
}

.p-3d__item6 {
  margin-top: 16px;
  display: flex;
  justify-content: space-between;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .p-3d__item6 {
    gap: 10px;
  }
}

.p-3d__item6__img {
  max-width: 575px;
  width: 100%;
}
.p-3d__item6__img img {
  aspect-ratio: 575/356;
  object-fit: cover;
}

.p-3d__table {
  margin-top: 16px;
}

.p-3d__items7 {
  margin-top: 16px;
  display: flex;
}
@media screen and (max-width: 1024px) {
  .p-3d__items7 {
    flex-direction: column-reverse;
  }
}

.p-3d__item7.product__lists {
  max-width: 699px;
  width: 100%;
  height: 310px;
  justify-content: center;
  padding: 48px;
}
@media screen and (max-width: 1120px) {
  .p-3d__item7.product__lists {
    height: auto;
    max-width: none;
    width: fit-content;
    padding: 48px 24px 48px 48px;
  }
}
@media screen and (max-width: 1024px) {
  .p-3d__item7.product__lists {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .p-3d__item7.product__lists {
    padding: 24px 16px;
  }
}

.p-3d__item7__img {
  max-width: 501px;
  width: 100%;
}
.p-3d__item7__img img {
  aspect-ratio: 501/310;
  object-fit: cover;
}

.p-3d__flow__cards {
  margin-top: 16px;
  display: flex;
  gap: 80px;
  justify-content: center;
  margin-right: 35px;
}
@media screen and (max-width: 1024px) {
  .p-3d__flow__cards {
    margin-right: 0;
    gap: 24px;
    flex-direction: column;
    align-items: center;
  }
}

.p-3d__flow__card {
  max-width: 253px;
  width: 100%;
}

.p-3d__flow__card__img {
  width: 195px;
  height: 195px;
  margin-inline: auto;
  position: relative;
}
.p-3d__flow__card__img::after {
  content: "";
  position: absolute;
  right: -50%;
  top: 50%;
  transform: translate(-25%, -50%);
  width: 32px;
  height: 32px;
  background: url(../images/common/flow-arrow.svg) no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 1024px) {
  .p-3d__flow__card__img::after {
    display: none;
  }
}

.p-3d__flow__card:last-of-type .p-3d__flow__card__img::after {
  display: none;
}

.p-3d__flow__card__number {
  margin-top: 20px;
  color: #3362A0;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.03em;
  text-align: center;
}
.p-3d__flow__card__number span {
  color: #3362A0;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .p-3d__flow__card__number span {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .p-3d__flow__card__number {
    margin-top: 16px;
    font-size: 22px;
  }
}

.p-3d__flow__card__text {
  text-align: center;
  margin-top: 8px;
}

.p-3d__flow__item {
  margin-top: 24px;
  padding: 24px;
  max-width: 800px;
  width: 100%;
  background: #FFF;
  margin-inline: auto;
}

.p-3d__flow__item__head,
.p-3d__flow__item__text {
  text-align: center;
}

.p-3d__flow__head {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .p-3d__flow__head {
    margin-top: 24px;
  }
}

.p-3d__flow__text {
  margin-top: 8px;
}

.p-3d__items8 {
  margin-top: 16px;
  display: flex;
}
@media screen and (max-width: 1120px) {
  .p-3d__items8 {
    flex-direction: column-reverse;
  }
}

.p-3d__item8.product__lists {
  max-width: 680px;
  width: 100%;
  height: 310px;
  justify-content: center;
  padding: 48px;
  flex-shrink: 0;
}
@media screen and (max-width: 1280px) {
  .p-3d__item8.product__lists {
    height: auto;
    max-width: none;
    width: fit-content;
    padding: 48px 24px 48px 48px;
  }
}
@media screen and (max-width: 1120px) {
  .p-3d__item8.product__lists {
    flex-shrink: 1;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .p-3d__item8.product__lists {
    padding: 24px 16px;
  }
}

.p-3d__item8__img {
  max-width: 501px;
  width: 100%;
}
.p-3d__item8__img img {
  aspect-ratio: 501/310;
  object-fit: cover;
}

.p-3d__cards1 {
  margin-top: 24px;
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .p-3d__cards1 {
    align-items: center;
    column-gap: 10px;
    row-gap: 16px;
  }
}

.p-3d__card1 {
  max-width: 180px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-3d__card1 {
    max-width: 162px;
  }
}

.p-3d__card1__title {
  color: #333;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 1; /* 24px */
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .p-3d__card1__title {
    font-size: 16px;
  }
}

.p-3d__card1__img {
  margin-top: 8px;
}
.p-3d__card1__img img {
  aspect-ratio: 1/1;
}

.p-3d__card1__text {
  margin-top: 9px;
  color: #333;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 1; /* 14px */
  letter-spacing: 0.05em;
  /* margin-left: 4px; */
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-3d__card1__text {
    margin-left: 0;
    letter-spacing: 0.03em;
  }
}
/* .p-3d__card1__text::after {
  position: absolute;
  content: "";
  width: 17px;
  height: 17px;
  top: 50%;
  transform: translateY(-50%);
  right: 4px;
  background: url(../images/common/arrow-blue.svg) no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .p-3d__card1__text::after {
    right: 0;
  }
} */

.p-3d__card__attention {
  margin-top: 24px;
}

.p-3d__cards2 {
  margin-top: 24px;
  display: flex;
  row-gap: 24px;
  column-gap: 25px;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .p-3d__cards2 {
    align-items: center;
  }
}

.p-3d__card2 {
  max-width: 150px;
  width: 100%;
}

.p-3d__card2__title {
  color: #333;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 1; /* 20px */
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .p-3d__card2__title {
    font-size: 16px;
  }
}

.p-3d__card2__img {
  display: block;
  margin-top: 8px;
}
.p-3d__card2__img img {
  aspect-ratio: 1/1;
}

.p-3d__card2__text {
  margin-top: 8px;
  color: #333;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 1; /* 16px */
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .p-3d__card2__text {
    font-size: 14px;
  }
}

.p-3d__other__text {
  margin-top: 40px;
	/*margin-top: 24px;*/
}
.p-3d__other__text a {
  color: #0056B3;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.p-3d__cards3 {
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
  column-gap: 16px;
  row-gap: 64px;
  flex-wrap: wrap;
}
@media screen and (max-width: 1280px) {
  .p-3d__cards3 {
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .p-3d__cards3 {
    margin-top: 24px;
    align-items: center;
    row-gap: 32px;
  }
}

.p-3d__card3 {
  max-width: 266px;
  width: 100%;
  padding: 16px;
  background: #F8F8F8;
}

.p-3d__card3__img {
  max-width: 234px;
  width: 100%;
}
.p-3d__card3__img img {
  aspect-ratio: 234/320;
}

.p-3d__card3__text {
  margin-top: 16px;
  position: relative;
}
.p-3d__card3__text::after {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  background: url(../images/common/arrow-orange.svg) no-repeat;
  background-position: center;
  background-size: contain;
}

#p-3d__link {
  padding-top: 100px;
  margin-top: -100px;
}

.p-3d__wrapper .--icon-dot5 {
  position: relative;
}
.p-3d__wrapper .--icon-dot5::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -103px;
  top: 249px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-dot5::before {
    top: 36px;
  }
}
@media screen and (max-width: 768px) {
  .p-3d__wrapper .--icon-dot5::before {
    display: none;
  }
}
.p-3d__wrapper .--icon-square5 {
  position: relative;
}
.p-3d__wrapper .--icon-square5::before {
  content: "";
  position: absolute;
  left: -21px;
  top: 155px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 6s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-square5::before {
    top: 25px;
  }
}
@media screen and (max-width: 768px) {
  .p-3d__wrapper .--icon-square5::before {
    width: 75.452px;
    height: 50.151px;
    top: 10px;
  }
}
.p-3d__wrapper .--icon-square5::after {
  content: "";
  position: absolute;
  left: -18px;
  top: 244px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-square5::after {
    top: 115px;
  }
}
@media screen and (max-width: 768px) {
  .p-3d__wrapper .--icon-square5::after {
    width: 53px;
    height: 28px;
    top: 52px;
  }
}
.p-3d__wrapper .--icon-dot2 {
  position: relative;
}
.p-3d__wrapper .--icon-dot2::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -103px;
  top: 505px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-dot2::before {
    display: none;
  }
}
.p-3d__wrapper .--icon-square2 {
  position: relative;
}
.p-3d__wrapper .--icon-square2::before {
  content: "";
  position: absolute;
  right: -37px;
  top: 406px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-square2::before {
    display: none;
  }
}
.p-3d__wrapper .--icon-square2::after {
  content: "";
  position: absolute;
  right: 2px;
  top: 494px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-square2::after {
    display: none;
  }
}
.p-3d__wrapper .--icon-dot3 {
  position: relative;
}
.p-3d__wrapper .--icon-dot3::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -102px;
  top: 1033px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-dot3::before {
    display: none;
  }
}
.p-3d__wrapper .--icon-square3 {
  position: relative;
}
.p-3d__wrapper .--icon-square3::before {
  content: "";
  position: absolute;
  left: -48px;
  top: 1144px;
  width: 111.795px;
  height: 104px;
  transform: rotate(-7deg);
  background: url(../images/common/square-orange.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 6s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-square3::before {
    display: none;
  }
}
.p-3d__wrapper .--icon-square3::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 1256px;
  width: 77px;
  height: 91px;
  transform: rotate(-1.4deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-square3::after {
    display: none;
  }
}
.p-3d__wrapper .--icon-dot4 {
  position: relative;
}
.p-3d__wrapper .--icon-dot4::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -107px;
  top: 1432px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -15;
}
@media screen and (max-width: 768px) {
  .p-3d__wrapper .--icon-dot4::before {
    width: 135px;
    height: 128.906px;
    right: -79px;
    top: 51px;
  }
}
.p-3d__wrapper .--icon-square4 {
  position: relative;
}
.p-3d__wrapper .--icon-square4::before {
  content: "";
  position: absolute;
  right: -17px;
  top: 1323px;
  width: 92px;
  height: 70px;
  transform: rotate(-1.4deg);
  background: url(../images/common/square-blue.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -15;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 768px) {
  .p-3d__wrapper .--icon-square4::before {
    width: 53px;
    height: 28px;
    top: 180px;
  }
}
.p-3d__wrapper .--icon-square4::after {
  content: "";
  position: absolute;
  right: -26px;
  top: 1382px;
  width: 111.795px;
  height: 104px;
  transform: rotate(-3.2deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -15;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 768px) {
  .p-3d__wrapper .--icon-square4::after {
    width: 75.452px;
    height: 50.151px;
    top: 223px;
  }
}
.p-3d__wrapper .--icon-dot5-2 {
  position: relative;
}
.p-3d__wrapper .--icon-dot5-2::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -103px;
  top: 2304px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-dot5-2::before {
    display: none;
  }
}
.p-3d__wrapper .--icon-square5-2 {
  position: relative;
}
.p-3d__wrapper .--icon-square5-2::before {
  content: "";
  position: absolute;
  left: -21px;
  top: 2211px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 6s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-square5-2::before {
    display: none;
  }
}
.p-3d__wrapper .--icon-square5-2::after {
  content: "";
  position: absolute;
  left: -18px;
  top: 2301px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-square5-2::after {
    display: none;
  }
}
.p-3d__wrapper .--icon-dot6 {
  position: relative;
}
.p-3d__wrapper .--icon-dot6::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -106px;
  top: 2764px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-dot6::before {
    display: none;
  }
}
.p-3d__wrapper .--icon-square6 {
  position: relative;
}
.p-3d__wrapper .--icon-square6::before {
  content: "";
  position: absolute;
  right: -13px;
  top: 2870px;
  width: 111.795px;
  height: 104px;
  transform: rotate(15.2deg);
  background: url(../images/common/square-orange.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-square6::before {
    display: none;
  }
}
.p-3d__wrapper .--icon-square6::after {
  content: "";
  position: absolute;
  right: -44px;
  top: 2991px;
  width: 92px;
  height: 65px;
  transform: rotate(-11.4deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-square6::after {
    display: none;
  }
}
.p-3d__wrapper .--icon-dot7 {
  position: relative;
}
.p-3d__wrapper .--icon-dot7::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -106px;
  top: 4009px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-dot7::before {
    display: none;
  }
}
.p-3d__wrapper .--icon-square7 {
  position: relative;
}
.p-3d__wrapper .--icon-square7::before {
  content: "";
  position: absolute;
  left: -24px;
  top: 3889px;
  width: 98px;
  height: 70px;
  background: url(../images/common/square-blue.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-square7::before {
    display: none;
  }
}
.p-3d__wrapper .--icon-square7::after {
  content: "";
  position: absolute;
  left: -30px;
  top: 3960px;
  width: 111.795px;
  height: 90px;
  transform: rotate(-2.18deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 9s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-square7::after {
    display: none;
  }
}
.p-3d__wrapper .--icon-dot2-2 {
  position: relative;
}
.p-3d__wrapper .--icon-dot2-2::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -103px;
  top: 4604px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-dot2-2::before {
    display: none;
  }
}
.p-3d__wrapper .--icon-square2-2 {
  position: relative;
}
.p-3d__wrapper .--icon-square2-2::before {
  content: "";
  position: absolute;
  right: -37px;
  top: 4505px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-square2-2::before {
    display: none;
  }
}
.p-3d__wrapper .--icon-square2-2::after {
  content: "";
  position: absolute;
  right: 2px;
  top: 4594px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-square2-2::after {
    display: none;
  }
}
.p-3d__wrapper .--icon-dot3-2 {
  position: relative;
}
.p-3d__wrapper .--icon-dot3-2::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -102px;
  top: 5139px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-dot3-2::before {
    display: none;
  }
}
.p-3d__wrapper .--icon-square3-2 {
  position: relative;
}
.p-3d__wrapper .--icon-square3-2::before {
  content: "";
  position: absolute;
  left: -48px;
  top: 5247px;
  width: 111.795px;
  height: 104px;
  transform: rotate(-7deg);
  background: url(../images/common/square-orange.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 6s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-square3-2::before {
    display: none;
  }
}
.p-3d__wrapper .--icon-square3-2::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 5359px;
  width: 77px;
  height: 91px;
  transform: rotate(-1.4deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-square3-2::after {
    display: none;
  }
}
.p-3d__wrapper .--icon-dot4-2 {
  position: relative;
}
.p-3d__wrapper .--icon-dot4-2::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -107px;
  top: 5532px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -15;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-dot4-2::before {
    display: none;
  }
}
.p-3d__wrapper .--icon-square4-2 {
  position: relative;
}
.p-3d__wrapper .--icon-square4-2::before {
  content: "";
  position: absolute;
  right: -17px;
  top: 5421px;
  width: 92px;
  height: 70px;
  transform: rotate(-1.4deg);
  background: url(../images/common/square-blue.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -15;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-square4-2::before {
    display: none;
  }
}
.p-3d__wrapper .--icon-square4-2::after {
  content: "";
  position: absolute;
  right: -26px;
  top: 5485px;
  width: 111.795px;
  height: 104px;
  transform: rotate(-3.2deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -15;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-square4-2::after {
    display: none;
  }
}
.p-3d__wrapper .--icon-dot5-3 {
  position: relative;
}
.p-3d__wrapper .--icon-dot5-3::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -103px;
  top: 6406px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-dot5-3::before {
    display: none;
  }
}
.p-3d__wrapper .--icon-square5-3 {
  position: relative;
}
.p-3d__wrapper .--icon-square5-3::before {
  content: "";
  position: absolute;
  left: -21px;
  top: 6313px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 6s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-square5-3::before {
    display: none;
  }
}
.p-3d__wrapper .--icon-square5-3::after {
  content: "";
  position: absolute;
  left: -18px;
  top: 6403px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-square5-3::after {
    display: none;
  }
}
.p-3d__wrapper .--icon-dot6-2 {
  position: relative;
}
.p-3d__wrapper .--icon-dot6-2::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -106px;
  top: 6861px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-dot6-2::before {
    display: none;
  }
}
.p-3d__wrapper .--icon-square6-2 {
  position: relative;
}
.p-3d__wrapper .--icon-square6-2::before {
  content: "";
  position: absolute;
  right: -13px;
  top: 6967px;
  width: 111.795px;
  height: 104px;
  transform: rotate(15.2deg);
  background: url(../images/common/square-orange.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-square6-2::before {
    display: none;
  }
}
.p-3d__wrapper .--icon-square6-2::after {
  content: "";
  position: absolute;
  right: -44px;
  top: 7088px;
  width: 92px;
  height: 65px;
  transform: rotate(-11.4deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-square6-2::after {
    display: none;
  }
}
.p-3d__wrapper .--icon-dot7-2 {
  position: relative;
}
.p-3d__wrapper .--icon-dot7-2::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -106px;
  top: 8111px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-dot7-2::before {
    display: none;
  }
}
.p-3d__wrapper .--icon-square7-2 {
  position: relative;
}
.p-3d__wrapper .--icon-square7-2::before {
  content: "";
  position: absolute;
  left: -24px;
  top: 7991px;
  width: 98px;
  height: 70px;
  background: url(../images/common/square-blue.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-square7-2::before {
    display: none;
  }
}
.p-3d__wrapper .--icon-square7-2::after {
  content: "";
  position: absolute;
  left: -30px;
  top: 8062px;
  width: 111.795px;
  height: 90px;
  transform: rotate(-2.18deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 9s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-square7-2::after {
    display: none;
  }
}
.p-3d__wrapper .--icon-dot2-3 {
  position: relative;
}
.p-3d__wrapper .--icon-dot2-3::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -103px;
  top: 8706px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-dot2-3::before {
    display: none;
  }
}
.p-3d__wrapper .--icon-square2-3 {
  position: relative;
}
.p-3d__wrapper .--icon-square2-3::before {
  content: "";
  position: absolute;
  right: -37px;
  top: 8607px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-square2-3::before {
    display: none;
  }
}
.p-3d__wrapper .--icon-square2-3::after {
  content: "";
  position: absolute;
  right: 2px;
  top: 8695px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-square2-3::after {
    display: none;
  }
}
.p-3d__wrapper .--icon-dot3-3 {
  position: relative;
}
.p-3d__wrapper .--icon-dot3-3::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -102px;
  top: 9237px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-dot3-3::before {
    display: none;
  }
}
.p-3d__wrapper .--icon-square3-3 {
  position: relative;
}
.p-3d__wrapper .--icon-square3-3::before {
  content: "";
  position: absolute;
  left: -48px;
  top: 9348px;
  width: 111.795px;
  height: 104px;
  transform: rotate(-7deg);
  background: url(../images/common/square-orange.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 6s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-square3-3::before {
    display: none;
  }
}
.p-3d__wrapper .--icon-square3-3::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 9460px;
  width: 77px;
  height: 91px;
  transform: rotate(-1.4deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-square3-3::after {
    display: none;
  }
}
.p-3d__wrapper .--icon-dot4-3 {
  position: relative;
}
.p-3d__wrapper .--icon-dot4-3::before {
  content: "";
  position: absolute;
  display: inline-block;
  right: -107px;
  top: 9636px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -15;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-dot4-3::before {
    display: none;
  }
}
.p-3d__wrapper .--icon-square4-3 {
  position: relative;
}
.p-3d__wrapper .--icon-square4-3::before {
  content: "";
  position: absolute;
  right: -17px;
  top: 9527px;
  width: 92px;
  height: 70px;
  transform: rotate(-1.4deg);
  background: url(../images/common/square-blue.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -15;
  animation: yurayura 5s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-square4-3::before {
    display: none;
  }
}
.p-3d__wrapper .--icon-square4-3::after {
  content: "";
  position: absolute;
  right: -26px;
  top: 9586px;
  width: 111.795px;
  height: 104px;
  transform: rotate(-3.2deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -15;
  animation: yurayura 7s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-square4-3::after {
    display: none;
  }
}
.p-3d__wrapper .--icon-dot5-4 {
  position: relative;
}
.p-3d__wrapper .--icon-dot5-4::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: -103px;
  top: 10506px;
  width: 225.528px;
  height: 162.5px;
  background: url(../images/common/icon-dot2.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-dot5-4::before {
    display: none;
  }
}
.p-3d__wrapper .--icon-square5-4 {
  position: relative;
}
.p-3d__wrapper .--icon-square5-4::before {
  content: "";
  position: absolute;
  left: -21px;
  top: 10412px;
  width: 111.795px;
  height: 104px;
  transform: rotate(3.82deg);
  background: url(../images/common/square-red.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 6s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-square5-4::before {
    display: none;
  }
}
.p-3d__wrapper .--icon-square5-4::after {
  content: "";
  position: absolute;
  left: -18px;
  top: 10503px;
  width: 75px;
  height: 61px;
  transform: rotate(6deg);
  background: url(../images/common/square-yellow.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  animation: yurayura 8s linear infinite;
}
@media screen and (max-width: 1280px) {
  .p-3d__wrapper .--icon-square5-4::after {
    display: none;
  }
}

/*# sourceMappingURL=style.css.map */
