@charset "UTF-8";
/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

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

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

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

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

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

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

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

dd {
  margin-left: 0;
}

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

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

address {
  font-style: inherit;
}

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

select:disabled {
  opacity: inherit;
}

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

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

legend {
  padding: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

caption {
  text-align: left;
}

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

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

html {
  font-size: 62.5%;
}

body {
  font-style: normal;
  font-family: "Zen Maru Gothic", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Yu Gothic", "游ゴシック体", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  -webkit-print-color-adjust: exact;
  word-break: break-all;
  background-color: #ea6521;
  color: #4c4747;
}

main {
  padding-top: min(11.5rem, 115vw / (1366 / 100));
  overflow: hidden;
  background: url("../images/common/page_bk.webp") center top repeat-y;
  background-size: min(200rem, 2000vw / (1366 / 100)) auto;
  z-index: -10;
}
@media (max-width: 768px) {
  main {
    padding-top: calc(140 / 750 * 100vw);
    background: url("../images/common/page_bk_sp.webp") center top repeat-y;
    background-size: calc(1200 / 750 * 100vw) auto;
  }
}
main.main_top {
  background: url("../images/top/top_bk.webp") center top repeat-y;
}
@media (max-width: 768px) {
  main.main_top {
    padding-top: calc(140 / 750 * 100vw);
    background: url("../images/top/top_bk.webp") center top repeat-y;
    background-size: calc(1200 / 750 * 100vw) auto;
  }
}

p {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  line-height: 2;
  font-size: min(1.8rem, 18vw / (1366 / 100));
  letter-spacing: 0.1em;
  font-weight: 400;
}
@media (max-width: 768px) {
  p {
    font-size: clamp(1rem, 28 / 750 * 100vw, 2.8rem);
    line-height: 1.6;
  }
}

.txt_l {
  font-size: min(3rem, 30vw / (1366 / 100));
  line-height: 1.8;
  font-weight: 500;
  letter-spacing: 0;
}
@media (max-width: 768px) {
  .txt_l {
    font-size: clamp(1rem, 28 / 750 * 100vw, 2.8rem);
  }
}

.inline-block {
  display: inline-block;
}

.sp_bl {
  display: none !important;
}

.sp_no {
  display: block !important;
}

.sp_no-inl {
  display: inline !important;
}

.sp_bl-inl {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .sp_bl {
    display: block !important;
  }
  .sp_no {
    display: none !important;
  }
  .sp_no-inl {
    display: none !important;
  }
  .sp_bl-inl {
    display: inline-block !important;
  }
}
.dis_no {
  display: none !important;
}

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

a {
  display: block;
}

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

.c-orange {
  color: #ea6521 !important;
}

.c-red {
  color: #e60012 !important;
}

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

.page_inner {
  position: relative;
  width: min(136.6rem, 1366vw / (1366 / 100));
  margin: 0 auto;
}
.page_inner.lr_pd {
  padding: 0 min(7rem, 70vw / (1366 / 100));
}

.box_inner {
  position: relative;
  width: min(126.6rem, 1266vw / (1366 / 100));
  margin: 0 auto;
  background-color: #f9f1ea;
  border: min(0.5rem, 5vw / (1366 / 100)) solid #4c4747;
  border-radius: min(5.5rem, 55vw / (1366 / 100));
  z-index: 0;
}
@media (max-width: 768px) {
  .box_inner {
    width: 92vw;
    border-radius: calc(30 / 750 * 100vw);
    border: calc(3 / 750 * 100vw) solid #4c4747;
  }
}

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

.txt_link {
  color: #ea6521;
  text-decoration: underline;
}
.txt_link:hover, .txt_link:focus-visible {
  text-decoration: none;
}

.box_bk {
  position: relative;
}
.box_bk::before {
  display: block;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: calc(100% - min(6rem, 60vw / (1366 / 100)));
  height: 100%;
  background-color: #f2e7e4;
  border-radius: min(4.5rem, 45vw / (1366 / 100)) 0 0 min(4.5rem, 45vw / (1366 / 100));
  z-index: -1;
}
@media (max-width: 768px) {
  .box_bk::before {
    width: calc(100% - 40 / 750 * 100vw);
  }
}
.box_bk_dots::after {
  background-image: radial-gradient(circle, #ea6521 min(0.3rem, 3vw / (1366 / 100)), transparent min(0.3rem, 3vw / (1366 / 100))), radial-gradient(circle, #ea6521 min(0.3rem, 3vw / (1366 / 100)), transparent min(0.3rem, 3vw / (1366 / 100)));
  background-position: 0 min(0.3rem, 3vw / (1366 / 100)), min(0.5rem, 5vw / (1366 / 100)) calc(min(1rem, 10vw / (1366 / 100)) + min(0.3rem, 3vw / (1366 / 100)));
  background-size: min(1rem, 10vw / (1366 / 100)) min(2rem, 20vw / (1366 / 100));
  display: block;
  content: "";
  position: absolute;
  right: 0;
  bottom: min(1.2rem, 12vw / (1366 / 100));
  width: calc(100% - min(4.8rem, 48vw / (1366 / 100)));
  height: 100%;
  border-radius: min(4.5rem, 45vw / (1366 / 100)) 0 0 min(4.5rem, 45vw / (1366 / 100));
  z-index: -2;
  opacity: 0.5;
}
@media (max-width: 768px) {
  .box_bk_dots::after {
    background-image: radial-gradient(circle, #ea6521 calc(3 / 750 * 100vw), transparent calc(3 / 750 * 100vw)), radial-gradient(circle, #ea6521 calc(3 / 750 * 100vw), transparent calc(3 / 750 * 100vw));
    background-position: 0 calc(3 / 750 * 100vw), calc(5 / 750 * 100vw) calc(10 / 750 * 100vw + 3 / 750 * 100vw);
    background-size: calc(10 / 750 * 100vw) calc(20 / 750 * 100vw);
    width: calc(100% - 30 / 750 * 100vw);
    bottom: calc(12 / 750 * 100vw);
  }
}
.box_bk-gray-r::before {
  right: 0;
  background-color: #f2e7e4;
  border-radius: min(4.5rem, 45vw / (1366 / 100)) 0 0 min(4.5rem, 45vw / (1366 / 100));
}
@media (max-width: 768px) {
  .box_bk-gray-r_sp-l::before {
    right: auto;
    left: 0;
    background-color: #f2e7e4;
    border-radius: 0 min(4.5rem, 45vw / (1366 / 100)) min(4.5rem, 45vw / (1366 / 100)) 0;
  }
}
.box_bk-gray-l::before {
  left: 0;
  right: auto;
  background-color: #f2e7e4;
  border-radius: 0 min(4.5rem, 45vw / (1366 / 100)) min(4.5rem, 45vw / (1366 / 100)) 0;
}
.box_bk-gray-l.box_bk_dots::after {
  right: auto;
  left: 0;
  border-radius: 0 min(4.5rem, 45vw / (1366 / 100)) min(4.5rem, 45vw / (1366 / 100)) 0;
}
.box_bk-white-r::before {
  right: 0;
  background-color: #fff;
  border-radius: min(4.5rem, 45vw / (1366 / 100)) 0 0 min(4.5rem, 45vw / (1366 / 100));
}
.box_bk-white-l::before {
  left: 0;
  right: auto;
  background-color: #fff;
  border-radius: 0 min(4.5rem, 45vw / (1366 / 100)) min(4.5rem, 45vw / (1366 / 100)) 0;
}
.box_bk-white-l.box_bk_dots::after {
  right: auto;
  left: 0;
  border-radius: 0 min(4.5rem, 45vw / (1366 / 100)) min(4.5rem, 45vw / (1366 / 100)) 0;
}
.box_bk-orange-r::before {
  right: 0;
  background-color: #ec7437;
  border-radius: min(4.5rem, 45vw / (1366 / 100)) 0 0 min(4.5rem, 45vw / (1366 / 100));
}
.box_bk-orange-l::before {
  left: 0;
  right: auto;
  background-color: #ec7437;
  border-radius: 0 min(4.5rem, 45vw / (1366 / 100)) min(4.5rem, 45vw / (1366 / 100)) 0;
}
@media (min-width: 1366px) {
  .box_bk-orange-r::before {
    border-radius: min(4.5rem, 45vw / (1366 / 100));
  }
  .box_bk-orange-l::before {
    border-radius: min(4.5rem, 45vw / (1366 / 100));
  }
}

.hover_img {
  position: relative;
}
.hover_img .h_img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.hover_img:hover .h_img, .hover_img:focus-visible .h_img {
  opacity: 1;
}

.hover_swing img {
  display: inline-block;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
.hover_swing:hover img, .hover_swing:focus-visible img {
  -webkit-animation: h_swing 1s infinite;
          animation: h_swing 1s infinite;
}

.onigiri_anime {
  position: relative;
  display: block;
  width: 100%;
  height: 25vw;
}
.onigiri_anime::before {
  display: block;
  content: "";
  width: 100%;
  height: 25vw;
  background-image: url("../images/common/wave_orange_ft.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  background-position: left bottom -2px;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
.onigiri_anime_top::before {
  background-image: url("../images/top/wave_orange_top.svg");
}
.onigiri_anime .onigiri_img_st {
  width: min(13rem, 130vw / (1366 / 100));
  position: absolute;
  bottom: min(2rem, 20vw / (1366 / 100));
  left: min(23rem, 230vw / (1366 / 100));
}
.onigiri_anime .onigiri_img {
  width: min(16.5rem, 165vw / (1366 / 100));
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  -webkit-animation: onigiriRoll 8s linear infinite;
          animation: onigiriRoll 8s linear infinite;
}
@-webkit-keyframes onigiriRoll {
  0% {
    top: -6vw;
    right: -10vw;
    width: min(16.5rem, 165vw / (1366 / 100));
  }
  10% {
    top: -3vw;
  }
  25% {
    width: min(16.5rem, 165vw / (1366 / 100));
    top: -6vw;
  }
  50% {
    top: 8vw;
  }
  75% {
    top: 18vw;
  }
  100% {
    width: min(8rem, 80vw / (1366 / 100));
    top: 25vw;
    right: 110vw;
  }
}
@keyframes onigiriRoll {
  0% {
    top: -6vw;
    right: -10vw;
    width: min(16.5rem, 165vw / (1366 / 100));
  }
  10% {
    top: -3vw;
  }
  25% {
    width: min(16.5rem, 165vw / (1366 / 100));
    top: -6vw;
  }
  50% {
    top: 8vw;
  }
  75% {
    top: 18vw;
  }
  100% {
    width: min(8rem, 80vw / (1366 / 100));
    top: 25vw;
    right: 110vw;
  }
}
.onigiri_anime .onigiri_img img {
  -webkit-animation: onigiriSpin 2s linear infinite;
          animation: onigiriSpin 2s linear infinite;
}
@-webkit-keyframes onigiriSpin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}
@keyframes onigiriSpin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}
@media (max-width: 768px) {
  .onigiri_anime .onigiri_img {
    width: calc(120 / 750 * 100vw);
    -webkit-animation: onigiriRoll_sp 5s linear infinite;
            animation: onigiriRoll_sp 5s linear infinite;
  }
  @-webkit-keyframes onigiriRoll_sp {
    0% {
      top: -6vw;
      right: -10vw;
      width: calc(120 / 750 * 100vw);
    }
    10% {
      top: -3vw;
    }
    25% {
      width: calc(120 / 750 * 100vw);
      top: -6vw;
    }
    50% {
      top: 8vw;
    }
    75% {
      top: 18vw;
    }
    100% {
      width: calc(40 / 750 * 100vw);
      top: 25vw;
      right: 110vw;
    }
  }
  @keyframes onigiriRoll_sp {
    0% {
      top: -6vw;
      right: -10vw;
      width: calc(120 / 750 * 100vw);
    }
    10% {
      top: -3vw;
    }
    25% {
      width: calc(120 / 750 * 100vw);
      top: -6vw;
    }
    50% {
      top: 8vw;
    }
    75% {
      top: 18vw;
    }
    100% {
      width: calc(40 / 750 * 100vw);
      top: 25vw;
      right: 110vw;
    }
  }
  .onigiri_anime .onigiri_img img {
    -webkit-animation: onigiriSpin 2s linear infinite;
            animation: onigiriSpin 2s linear infinite;
  }
  @-webkit-keyframes onigiriSpin {
    0% {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(-360deg);
              transform: rotate(-360deg);
    }
  }
  @keyframes onigiriSpin {
    0% {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(-360deg);
              transform: rotate(-360deg);
    }
  }
}

.lower_ft {
  position: relative;
  display: block;
  margin-top: min(10rem, 100vw / (1366 / 100));
}
.lower_ft .illust_1 {
  width: min(17.2rem, 172vw / (1366 / 100));
  top: max(-14rem, -140vw / (1366 / 100));
  right: min(22rem, 220vw / (1366 / 100));
  z-index: 5;
}
@media (max-width: 768px) {
  .lower_ft .illust_1 {
    width: calc(115 / 750 * 100vw);
    top: calc(-100 / 750 * 100vw);
    right: calc(72 / 750 * 100vw);
  }
}
.lower_ft .illust_2 {
  width: min(4.8rem, 48vw / (1366 / 100));
  top: min(16rem, 160vw / (1366 / 100));
  right: min(16rem, 160vw / (1366 / 100));
}
@media (max-width: 768px) {
  .lower_ft .illust_2 {
    width: min(3.3rem, 33vw / (1366 / 100));
    top: min(16rem, 160vw / (1366 / 100));
    right: min(16rem, 160vw / (1366 / 100));
  }
}
.lower_ft .illust_3 {
  width: min(5.6rem, 56vw / (1366 / 100));
  top: min(20rem, 200vw / (1366 / 100));
  right: min(8.8rem, 88vw / (1366 / 100));
}
.lower_mv {
  padding: min(2.4rem, 24vw / (1366 / 100)) 0 min(6.4rem, 64vw / (1366 / 100));
}
.lower_mv.sustainability_mv {
  padding: min(2.4rem, 24vw / (1366 / 100)) 0 min(10rem, 100vw / (1366 / 100));
}
@media (max-width: 768px) {
  .lower_mv {
    padding: calc(40 / 750 * 100vw) 0;
  }
  .lower_mv.sustainability_mv {
    padding: calc(40 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
  }
}
.lower_mv .lower_mv_box {
  position: relative;
  width: min(81.5rem, 815vw / (1366 / 100));
  margin: 0 auto;
}
.lower_mv .lower_mv_box::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: min(128.6rem, 1286vw / (1366 / 100));
  height: min(103.6rem, 1036vw / (1366 / 100));
  background-image: url("../images/common/mv_bk.webp");
  background-size: contain;
  background-repeat: no-repeat;
}
.lower_mv .lower_mv_box h1 {
  display: inline-block;
  font-size: min(4rem, 40vw / (1366 / 100));
  letter-spacing: 0.1em;
  background-color: #f2e7e4;
  color: #ea6521;
  border: min(0.3rem, 3vw / (1366 / 100)) solid #4c4747;
  padding: 0.25em 0.5em;
  border-radius: min(0.7rem, 7vw / (1366 / 100));
  z-index: 1;
  top: min(12rem, 120vw / (1366 / 100));
  left: 0;
  position: absolute;
  -webkit-transform: translateX(-10%);
          transform: translateX(-10%);
}
@media (max-width: 768px) {
  .lower_mv .lower_mv_box {
    width: calc(540 / 750 * 100vw);
  }
  .lower_mv .lower_mv_box::before {
    width: calc(730 / 750 * 100vw);
    height: calc(586 / 750 * 100vw);
  }
  .lower_mv .lower_mv_box h1 {
    font-size: clamp(1rem, 40 / 750 * 100vw, 4rem);
    border: calc(3 / 750 * 100vw) solid #4c4747;
    border-radius: calc(8 / 750 * 100vw);
  }
}
.lower_mv .lower_anchor_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: min(8rem, 80vw / (1366 / 100));
  margin-top: min(4rem, 40vw / (1366 / 100));
}
@media (max-width: 768px) {
  .lower_mv .lower_anchor_list {
    gap: calc(54 / 750 * 100vw);
    margin-top: calc(40 / 750 * 100vw);
  }
}
.lower_mv .lower_anchor_list li {
  position: relative;
  width: min(13.8rem, 138vw / (1366 / 100));
  height: min(10.8rem, 108vw / (1366 / 100));
  z-index: 0;
}
@media (max-width: 768px) {
  .lower_mv .lower_anchor_list li {
    width: calc(240 / 750 * 100vw);
    height: calc(190 / 750 * 100vw);
  }
}
.lower_mv .lower_anchor_list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: min(1.7rem, 17vw / (1366 / 100));
  letter-spacing: 0.05em;
  color: #fff;
  padding-left: 0.5em;
  -webkit-transition: color 0.5s;
  transition: color 0.5s;
  text-align: center;
}
@media (max-width: 768px) {
  .lower_mv .lower_anchor_list li a {
    font-size: clamp(1rem, 28 / 750 * 100vw, 2.8rem);
  }
}
.lower_mv .lower_anchor_list li a::before, .lower_mv .lower_anchor_list li a::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background-image: url("../images/common/anchorbtn.webp");
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -2;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.lower_mv .lower_anchor_list li a::after {
  background-image: url("../images/common/anchorbtn_w.webp");
  z-index: -1;
  opacity: 0;
}
.lower_mv .lower_anchor_list li a:hover, .lower_mv .lower_anchor_list li a:focus-visible {
  color: #ea6521;
}
.lower_mv .lower_anchor_list li a:hover::after, .lower_mv .lower_anchor_list li a:focus-visible::after {
  opacity: 1;
}
.lower_mv .lower_anchor_list li a.active {
  pointer-events: none;
  color: #ea6521;
}
.lower_mv .lower_anchor_list li a.active::after {
  opacity: 1;
}

.main_block .box_inner {
  padding: min(24rem, 240vw / (1366 / 100)) 0 min(5.4rem, 54vw / (1366 / 100));
}
.main_block .box_inner .bk_ttl {
  position: absolute;
  top: min(4rem, 40vw / (1366 / 100));
  left: min(5.4rem, 54vw / (1366 / 100));
}
.main_block .box_inner .main_block_heading {
  width: 100%;
  text-align: center;
}
.main_block .box_inner .main_block_heading .cm_subttl {
  margin-top: min(4rem, 40vw / (1366 / 100));
}
.main_block .box_inner .main_block_heading .txt_item {
  margin-top: min(3.2rem, 32vw / (1366 / 100));
}
@media (max-width: 768px) {
  .main_block .box_inner {
    padding: calc(160 / 750 * 100vw) 0 calc(72 / 750 * 100vw);
  }
  .main_block .box_inner .bk_ttl {
    top: calc(24 / 750 * 100vw);
    left: calc(32 / 750 * 100vw);
  }
  .main_block .box_inner .main_block_heading .cm_subttl {
    margin-top: calc(32 / 750 * 100vw);
  }
  .main_block .box_inner .main_block_heading .txt_item {
    margin-top: calc(32 / 750 * 100vw);
    letter-spacing: 0.01em;
  }
}

.cm_video {
  position: relative;
  width: min(98rem, 980vw / (1366 / 100));
  border: min(0.3rem, 3vw / (1366 / 100)) solid #4c4747;
  border-radius: min(5rem, 50vw / (1366 / 100));
  background-color: #ea6521;
  margin: min(6.4rem, 64vw / (1366 / 100)) auto 0;
  padding: min(5.4rem, 54vw / (1366 / 100)) min(8rem, 80vw / (1366 / 100)) min(10rem, 100vw / (1366 / 100));
}
.cm_video .cm_video_item {
  margin-top: min(6.4rem, 64vw / (1366 / 100));
  text-align: center;
}
.cm_video .cm_video_item:first-child {
  margin: 0;
}
.cm_video .cm_video_ttl {
  display: inline-block;
  background-color: #f9f1ea;
  font-size: min(1.8rem, 18vw / (1366 / 100));
  letter-spacing: 0.1em;
  color: #ea6521;
  padding: 0.5em 2em;
  border-radius: 100vw;
  border: min(0.3rem, 3vw / (1366 / 100)) solid #4c4747;
}
.cm_video .video_box {
  margin: min(2.4rem, 24vw / (1366 / 100)) auto 0;
  border: min(1rem, 10vw / (1366 / 100)) solid #4c4747;
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .cm_video .video_box {
    border-radius: 4px;
    border: calc(8 / 750 * 100vw) solid #4c4747;
    margin: calc(28 / 750 * 100vw) auto 0;
  }
}
.cm_video .video_box iframe {
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
}
@media (max-width: 768px) {
  .cm_video {
    width: calc(640 / 750 * 100vw);
    border: calc(3 / 750 * 100vw) solid #4c4747;
    margin: calc(52 / 750 * 100vw) auto 0;
    padding: calc(40 / 750 * 100vw) calc(54 / 750 * 100vw) calc(54 / 750 * 100vw);
  }
  .cm_video .cm_video_item {
    margin-top: calc(80 / 750 * 100vw);
  }
  .cm_video .cm_video_ttl {
    font-size: clamp(1rem, 28 / 750 * 100vw, 2.8rem);
    line-height: 1.4;
    border: calc(3 / 750 * 100vw) solid #4c4747;
    letter-spacing: 0;
  }
}

#tvcm, #weather, #company-profile, #company-history, #kenko-keiei {
  scroll-margin-top: min(11.5rem, 115vw / (1366 / 100));
}
@media (max-width: 768px) {
  #tvcm, #weather, #company-profile, #company-history, #kenko-keiei {
    scroll-margin-top: calc(140 / 750 * 100vw);
  }
}

.fadein {
  opacity: 0;
  -webkit-transition: all 1s;
  transition: all 1s;
}

.fadein.active {
  opacity: 1;
}

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

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

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

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

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

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

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

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

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

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

.swingAnime {
  display: inline-block;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-animation: swing 2s ease-in-out infinite;
          animation: swing 2s ease-in-out infinite;
}

@-webkit-keyframes swing {
  0% {
    -webkit-transform: rotate(-6deg);
            transform: rotate(-6deg);
  }
  50% {
    -webkit-transform: rotate(6deg);
            transform: rotate(6deg);
  }
  100% {
    -webkit-transform: rotate(-6deg);
            transform: rotate(-6deg);
  }
}

@keyframes swing {
  0% {
    -webkit-transform: rotate(-6deg);
            transform: rotate(-6deg);
  }
  50% {
    -webkit-transform: rotate(6deg);
            transform: rotate(6deg);
  }
  100% {
    -webkit-transform: rotate(-6deg);
            transform: rotate(-6deg);
  }
}
@-webkit-keyframes h_swing {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(6deg);
            transform: rotate(6deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@keyframes h_swing {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(6deg);
            transform: rotate(6deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
.floatAnime {
  display: inline-block;
  -webkit-animation: float 3s ease-in-out infinite;
          animation: float 3s ease-in-out infinite;
}

@-webkit-keyframes float {
  0% {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px);
  }
  50% {
    -webkit-transform: translateY(8px);
            transform: translateY(8px);
  }
  100% {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px);
  }
}

@keyframes float {
  0% {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px);
  }
  50% {
    -webkit-transform: translateY(8px);
            transform: translateY(8px);
  }
  100% {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px);
  }
}
@media (max-width: 768px) {
  @-webkit-keyframes float {
    0% {
      -webkit-transform: translateY(-4px);
              transform: translateY(-4px);
    }
    50% {
      -webkit-transform: translateY(4px);
              transform: translateY(4px);
    }
    100% {
      -webkit-transform: translateY(-4px);
              transform: translateY(-4px);
    }
  }
  @keyframes float {
    0% {
      -webkit-transform: translateY(-4px);
              transform: translateY(-4px);
    }
    50% {
      -webkit-transform: translateY(4px);
              transform: translateY(4px);
    }
    100% {
      -webkit-transform: translateY(-4px);
              transform: translateY(-4px);
    }
  }
}
.delay1 {
  -webkit-animation-delay: -0.2s;
          animation-delay: -0.2s;
}

.delay2 {
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s;
}

.delay3 {
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s;
}

.delay4 {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
}

.delay5 {
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
}

@-webkit-keyframes lineup-sl-active {
  0%, 84% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes lineup-sl-active {
  0%, 84% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes lineup-sl-next {
  0%, 84% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}
@keyframes lineup-sl-next {
  0%, 84% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}
.footer {
  position: relative;
  width: 100%;
  padding-top: 8vw;
  font-family: "Kozuka Gothic Pr6N", "小塚ゴシック Pr6N", sans-serif;
}
.footer.top_ft::before {
  background-color: #fff;
}
.footer::before {
  display: block;
  content: "";
  width: 100%;
  height: 8vw;
  background-image: url("../images/common/ft_item.svg");
  background-repeat: no-repeat;
  background-size: 102%;
  background-position: left bottom -2px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  background-color: #f9f1ea;
}
.footer .ft_link {
  position: relative;
  width: 100%;
  background-color: #ea6521;
  padding: 0 min(9.4rem, 94vw / (1366 / 100));
}
@media (max-width: 768px) {
  .footer .ft_link {
    padding: 0 calc(40 / 750 * 100vw);
  }
}
.footer .ft_link .ft_link_top {
  padding-top: min(11rem, 110vw / (1366 / 100));
}
@media (max-width: 768px) {
  .footer .ft_link .ft_link_top {
    padding-top: calc(80 / 750 * 100vw);
  }
}
.footer .ft_link .ft_link_top .ft_contact {
  text-align: center;
  font-family: "Zen Maru Gothic", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Yu Gothic", "游ゴシック体", sans-serif;
}
.footer .ft_link .ft_link_top .ft_contact .ft_contact_txt {
  position: relative;
  display: inline-block;
  font-size: min(2.8rem, 28vw / (1366 / 100));
  line-height: 1.8;
  text-align: center;
  color: #fff;
}
.footer .ft_link .ft_link_top .ft_contact .ft_contact_txt::before, .footer .ft_link .ft_link_top .ft_contact .ft_contact_txt::after {
  content: "";
  display: block;
  width: 2px;
  height: min(7rem, 70vw / (1366 / 100));
  position: absolute;
  bottom: min(1.2rem, 12vw / (1366 / 100));
  left: 0;
  background-color: #fff;
}
.footer .ft_link .ft_link_top .ft_contact .ft_contact_txt::before {
  -webkit-transform: translate(0, 0) rotate(-25deg);
          transform: translate(0, 0) rotate(-25deg);
  left: max(-4.8rem, -48vw / (1366 / 100));
}
.footer .ft_link .ft_link_top .ft_contact .ft_contact_txt::after {
  -webkit-transform: translate(0, 0) rotate(25deg);
          transform: translate(0, 0) rotate(25deg);
  left: auto;
  right: max(-4.8rem, -48vw / (1366 / 100));
}
@media (max-width: 768px) {
  .footer .ft_link .ft_link_top .ft_contact .ft_contact_txt {
    font-size: clamp(1rem, 32 / 750 * 100vw, 3.2rem);
  }
  .footer .ft_link .ft_link_top .ft_contact .ft_contact_txt::before, .footer .ft_link .ft_link_top .ft_contact .ft_contact_txt::after {
    height: calc(80 / 750 * 100vw);
    bottom: 0;
  }
  .footer .ft_link .ft_link_top .ft_contact .ft_contact_txt::before {
    -webkit-transform: translate(0, 0) rotate(-25deg);
            transform: translate(0, 0) rotate(-25deg);
    left: calc(-40 / 750 * 100vw);
  }
  .footer .ft_link .ft_link_top .ft_contact .ft_contact_txt::after {
    -webkit-transform: translate(0, 0) rotate(25deg);
            transform: translate(0, 0) rotate(25deg);
    left: auto;
    right: calc(-40 / 750 * 100vw);
  }
}
.footer .ft_link .ft_link_top .ft_contact .ft_btn_box {
  margin-top: min(5rem, 50vw / (1366 / 100));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(9rem, 90vw / (1366 / 100));
}
@media (max-width: 768px) {
  .footer .ft_link .ft_link_top .ft_contact .ft_btn_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: calc(40 / 750 * 100vw);
    gap: calc(40 / 750 * 100vw);
  }
}
.footer .ft_link .ft_link_top .ft_contact .ft_btn_box .ft_btn {
  position: relative;
  border-radius: 100vw;
  color: #fff;
}
.footer .ft_link .ft_link_top .ft_contact .ft_btn_box .ft_btn.ft_btn_number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(0.4rem, 4vw / (1366 / 100));
  width: min(38.4rem, 384vw / (1366 / 100));
  height: min(10rem, 100vw / (1366 / 100));
  background-color: #fff;
  color: #4c4747;
  padding-left: min(5.2rem, 52vw / (1366 / 100));
  padding-bottom: min(0.8rem, 8vw / (1366 / 100));
}
@media (max-width: 768px) {
  .footer .ft_link .ft_link_top .ft_contact .ft_btn_box .ft_btn.ft_btn_number {
    gap: calc(8 / 750 * 100vw);
    width: calc(570 / 750 * 100vw);
    height: calc(130 / 750 * 100vw);
    padding-left: calc(80 / 750 * 100vw);
    padding-bottom: calc(8 / 750 * 100vw);
  }
}
.footer .ft_link .ft_link_top .ft_contact .ft_btn_box .ft_btn.ft_btn_number .tell {
  font-size: min(3.7rem, 37vw / (1366 / 100));
  line-height: 1;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .footer .ft_link .ft_link_top .ft_contact .ft_btn_box .ft_btn.ft_btn_number .tell {
    font-size: clamp(1rem, 50 / 750 * 100vw, 5rem);
  }
}
.footer .ft_link .ft_link_top .ft_contact .ft_btn_box .ft_btn.ft_btn_number .hyphen {
  display: inline-block;
  -webkit-transform: translateY(-0.1em);
          transform: translateY(-0.1em);
}
.footer .ft_link .ft_link_top .ft_contact .ft_btn_box .ft_btn.ft_btn_number .reception {
  font-size: min(1.8rem, 18vw / (1366 / 100));
  line-height: 1;
}
.footer .ft_link .ft_link_top .ft_contact .ft_btn_box .ft_btn.ft_btn_number .reception small {
  font-size: min(1.5rem, 15vw / (1366 / 100));
}
@media (max-width: 768px) {
  .footer .ft_link .ft_link_top .ft_contact .ft_btn_box .ft_btn.ft_btn_number .reception {
    font-size: clamp(1rem, 28 / 750 * 100vw, 2.8rem);
  }
  .footer .ft_link .ft_link_top .ft_contact .ft_btn_box .ft_btn.ft_btn_number .reception small {
    font-size: clamp(1rem, 24 / 750 * 100vw, 2.4rem);
  }
}
.footer .ft_link .ft_link_top .ft_contact .ft_btn_box .ft_btn.ft_btn_number .reception_num {
  font-size: min(1.8rem, 18vw / (1366 / 100));
  line-height: 1;
}
@media (max-width: 768px) {
  .footer .ft_link .ft_link_top .ft_contact .ft_btn_box .ft_btn.ft_btn_number .reception_num {
    font-size: clamp(1rem, 28 / 750 * 100vw, 2.8rem);
  }
}
.footer .ft_link .ft_link_top .ft_contact .ft_btn_box .ft_btn.ft_btn_number::before {
  content: "";
  display: block;
  width: min(3rem, 30vw / (1366 / 100));
  height: min(4rem, 40vw / (1366 / 100));
  background-image: url("../images/common/ft_icon_tel.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: min(5.4rem, 54vw / (1366 / 100));
  top: min(1.2rem, 12vw / (1366 / 100));
}
@media (max-width: 768px) {
  .footer .ft_link .ft_link_top .ft_contact .ft_btn_box .ft_btn.ft_btn_number::before {
    width: calc(50 / 750 * 100vw);
    height: calc(65 / 750 * 100vw);
    left: calc(52 / 750 * 100vw);
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.footer .ft_link .ft_link_top .ft_contact .ft_btn_box .ft_btn.ft_btn_number:hover::before, .footer .ft_link .ft_link_top .ft_contact .ft_btn_box .ft_btn.ft_btn_number:focus-visible::before {
  -webkit-animation: ft_btn_number 1s infinite;
          animation: ft_btn_number 1s infinite;
  opacity: 1;
}
@media (max-width: 768px) {
  .footer .ft_link .ft_link_top .ft_contact .ft_btn_box .ft_btn.ft_btn_number:hover::before, .footer .ft_link .ft_link_top .ft_contact .ft_btn_box .ft_btn.ft_btn_number:focus-visible::before {
    -webkit-animation: none !important;
            animation: none !important;
  }
}
@-webkit-keyframes ft_btn_number {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@keyframes ft_btn_number {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
.footer .ft_link .ft_link_top .ft_contact .ft_btn_box .ft_btn.ft_btn_contact {
  position: relative;
  background-color: #fff;
  color: #ea6521;
  width: min(30.8rem, 308vw / (1366 / 100));
  height: min(10rem, 100vw / (1366 / 100));
  font-size: min(2.2rem, 22vw / (1366 / 100));
  letter-spacing: 0.05em;
  color: #4c4747;
  padding-top: min(5.4rem, 54vw / (1366 / 100));
}
@media (max-width: 768px) {
  .footer .ft_link .ft_link_top .ft_contact .ft_btn_box .ft_btn.ft_btn_contact {
    width: calc(410 / 750 * 100vw);
    height: calc(130 / 750 * 100vw);
    font-size: clamp(1rem, 28 / 750 * 100vw, 2.8rem);
    padding-top: calc(75 / 750 * 100vw);
  }
}
.footer .ft_link .ft_link_top .ft_contact .ft_btn_box .ft_btn.ft_btn_contact::before {
  content: "";
  display: block;
  width: min(4.6rem, 46vw / (1366 / 100));
  height: min(3rem, 30vw / (1366 / 100));
  background-image: url("../images/common/ft_icon_mail.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 50%;
  top: min(1.3rem, 13vw / (1366 / 100));
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (max-width: 768px) {
  .footer .ft_link .ft_link_top .ft_contact .ft_btn_box .ft_btn.ft_btn_contact::before {
    width: calc(62 / 750 * 100vw);
    height: calc(42 / 750 * 100vw);
    top: calc(18 / 750 * 100vw);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.footer .ft_link .ft_link_top .ft_contact .ft_btn_box .ft_btn.ft_btn_contact:hover::before, .footer .ft_link .ft_link_top .ft_contact .ft_btn_box .ft_btn.ft_btn_contact:focus-visible::before {
  -webkit-animation: ft_btn_contact 1s infinite;
          animation: ft_btn_contact 1s infinite;
  opacity: 1;
}
@-webkit-keyframes ft_btn_contact {
  0% {
    -webkit-transform: translateX(-50%) rotate(7deg);
            transform: translateX(-50%) rotate(7deg);
  }
  50% {
    -webkit-transform: translateX(-50%) rotate(-7deg);
            transform: translateX(-50%) rotate(-7deg);
  }
  100% {
    -webkit-transform: translateX(-50%) rotate(7deg);
            transform: translateX(-50%) rotate(7deg);
  }
}
@keyframes ft_btn_contact {
  0% {
    -webkit-transform: translateX(-50%) rotate(7deg);
            transform: translateX(-50%) rotate(7deg);
  }
  50% {
    -webkit-transform: translateX(-50%) rotate(-7deg);
            transform: translateX(-50%) rotate(-7deg);
  }
  100% {
    -webkit-transform: translateX(-50%) rotate(7deg);
            transform: translateX(-50%) rotate(7deg);
  }
}
.footer .ft_link .ft_link_top .ft_nav {
  margin-top: min(10rem, 100vw / (1366 / 100));
}
.footer .ft_link .ft_link_top .ft_nav .ft_navList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(6.4rem, 64vw / (1366 / 100));
}
.footer .ft_link .ft_link_top .ft_nav .ft_navList_item {
  color: #fff;
}
.footer .ft_link .ft_link_top .ft_nav .ft_navList_item .ft_navList_link {
  font-weight: 500;
  font-size: min(1.8rem, 18vw / (1366 / 100));
  letter-spacing: 0.1em;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.footer .ft_link .ft_link_top .ft_nav .ft_navList_item .ft_navList_link:hover, .footer .ft_link .ft_link_top .ft_nav .ft_navList_item .ft_navList_link:focus-visible {
  opacity: 0.5;
}
.footer .ft_link .ft_link_top .ft_nav .ft_navList_item .ft_navSubList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: min(1.2rem, 12vw / (1366 / 100));
  margin-top: min(1rem, 10vw / (1366 / 100));
  gap: min(0.8rem, 8vw / (1366 / 100));
}
.footer .ft_link .ft_link_top .ft_nav .ft_navList_item .ft_navSubList_item {
  font-size: min(1.4rem, 14vw / (1366 / 100));
  letter-spacing: 0.15em;
  line-height: 1.4;
}
.footer .ft_link .ft_link_top .ft_nav .ft_navList_item .ft_navSubList_item a::before {
  content: ">";
  line-height: 1.4;
}
.footer .ft_link .ft_link_top .ft_nav .ft_navList_item .ft_navSubList_item a {
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.footer .ft_link .ft_link_top .ft_nav .ft_navList_item .ft_navSubList_item a:hover, .footer .ft_link .ft_link_top .ft_nav .ft_navList_item .ft_navSubList_item a:focus-visible {
  opacity: 0.5;
}
.footer .ft_link .ft_link_top .ft_nav .ft_navList_box {
  margin-top: min(2.4rem, 24vw / (1366 / 100));
}
.footer .ft_link .ft_link_top .ft_nav .ft_navList_box:first-child {
  margin-top: 0;
}
@media (max-width: 768px) {
  .footer .ft_link .ft_link_top .ft_nav .ft_navList_box {
    margin-top: calc(64 / 750 * 100vw);
  }
}
@media (max-width: 768px) {
  .footer .ft_link .ft_link_top .ft_nav {
    margin-top: min(10rem, 100vw / (1366 / 100));
  }
  .footer .ft_link .ft_link_top .ft_nav .ft_navList {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 0 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(64 / 750 * 100vw) 0;
  }
  .footer .ft_link .ft_link_top .ft_nav .ft_navList_item .ft_navList_link {
    font-size: clamp(1rem, 36 / 750 * 100vw, 3.6rem);
  }
  .footer .ft_link .ft_link_top .ft_nav .ft_navList_item .ft_navSubList {
    font-size: clamp(1rem, 28 / 750 * 100vw, 2.8rem);
    margin-top: calc(16 / 750 * 100vw);
    gap: calc(12 / 750 * 100vw);
  }
  .footer .ft_link .ft_link_top .ft_nav .ft_navList_item .ft_navSubList_item {
    font-size: clamp(1rem, 28 / 750 * 100vw, 2.8rem);
    letter-spacing: 0;
  }
}
.footer .ft_link .ft_link_bottom {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: min(3rem, 30vw / (1366 / 100)) 0 min(4rem, 40vw / (1366 / 100));
  margin-top: min(2.4rem, 24vw / (1366 / 100));
  gap: min(2.8rem, 28vw / (1366 / 100));
  background-image: radial-gradient(circle, #fff 1px, transparent 1px);
  background-size: 8px 8px;
  background-position: left top;
  background-repeat: repeat-x;
}
.footer .ft_link .ft_link_bottom .ft_link_item {
  color: #fff;
  font-size: min(1.2rem, 12vw / (1366 / 100));
  letter-spacing: 0.1em;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.footer .ft_link .ft_link_bottom .ft_link_item:hover, .footer .ft_link .ft_link_bottom .ft_link_item:focus-visible {
  opacity: 0.5;
}
@media (max-width: 768px) {
  .footer .ft_link .ft_link_bottom {
    padding: calc(30 / 750 * 100vw) 0 calc(30 / 750 * 100vw);
    margin-top: calc(40 / 750 * 100vw);
    gap: calc(16 / 750 * 100vw);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .footer .ft_link .ft_link_bottom .ft_link_item {
    font-size: clamp(1rem, 24 / 750 * 100vw, 2.4rem);
  }
}
.footer .ft_link .pageup_btn {
  position: absolute;
  width: min(11.5rem, 115vw / (1366 / 100));
  bottom: min(2.4rem, 24vw / (1366 / 100));
  right: min(1.8rem, 18vw / (1366 / 100));
}
@media (max-width: 768px) {
  .footer .ft_link .pageup_btn {
    width: calc(150 / 750 * 100vw);
    bottom: calc(21 / 750 * 100vw);
    right: calc(16 / 750 * 100vw);
  }
}
.footer .ft_copy {
  background-color: #fff;
  padding: min(0.4rem, 4vw / (1366 / 100)) 0;
}
.footer .ft_copy p {
  text-align: center;
  font-size: min(1.2rem, 12vw / (1366 / 100));
  color: #ea6521;
  letter-spacing: 0.2em;
  line-height: 1;
}
@media (max-width: 768px) {
  .footer .ft_copy {
    padding: calc(16 / 750 * 100vw) 0;
  }
  .footer .ft_copy p {
    font-size: clamp(1rem, 24 / 750 * 100vw, 2.4rem);
    letter-spacing: 0.1em;
  }
}

.header {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: min(11.5rem, 115vw / (1366 / 100));
  font-family: "Kozuka Gothic Pr6N", "小塚ゴシック Pr6N", sans-serif;
  font-weight: 500;
  background-color: #fff;
  z-index: 1000;
}
.header .hd_logo {
  width: min(20rem, 200vw / (1366 / 100));
  margin-top: min(3rem, 30vw / (1366 / 100));
  margin-left: min(4.8rem, 48vw / (1366 / 100));
  z-index: 100;
}
.header .hd_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
}
.header .hd_link_box_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: min(1.6rem, 16vw / (1366 / 100));
  gap: min(2.4rem, 24vw / (1366 / 100));
  height: 100%;
}
.header .hd_link .hd_contact {
  font-size: min(1.7rem, 17vw / (1366 / 100));
  letter-spacing: 0.1em;
  border: 1px solid #4c4747;
  padding: 0.3em 0.75em;
  border-radius: 100vw;
  line-height: 1;
  white-space: nowrap;
  -webkit-transition: color 0.5s, background-color 0.5s;
  transition: color 0.5s, background-color 0.5s;
}
.header .hd_link .hd_contact:hover, .header .hd_link .hd_contact:focus-visible {
  background-color: #4c4747;
  color: #fff;
}
.header .hd_link .hd_nav {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.header .hd_link .hd_nav .hd_navList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: min(1.6rem, 16vw / (1366 / 100)) min(3.2rem, 32vw / (1366 / 100));
}
.header .hd_link .hd_nav .hd_navList_item a {
  position: relative;
  font-size: min(1.7rem, 17vw / (1366 / 100));
  letter-spacing: 0.1em;
  white-space: nowrap;
  text-align: center;
  -webkit-transition: color 0.5s;
  transition: color 0.5s;
}
.header .hd_link .hd_nav .hd_navList_item a::after {
  content: "";
  display: block;
  width: min(3rem, 30vw / (1366 / 100));
  height: min(3.8rem, 38vw / (1366 / 100));
  background-image: url("../images/common/btn_bk_item.webp");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}
.header .hd_link .hd_nav .hd_navList_item a:hover, .header .hd_link .hd_nav .hd_navList_item a:focus-visible {
  color: #ea6521;
}
.header .hd_link .hd_nav .hd_navList_item a:hover::after, .header .hd_link .hd_nav .hd_navList_item a:focus-visible::after {
  -webkit-animation: hd_swing 1s infinite;
          animation: hd_swing 1s infinite;
}
@-webkit-keyframes hd_swing {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  50% {
    -webkit-transform: translate(-50%, -50%) rotate(6deg);
            transform: translate(-50%, -50%) rotate(6deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
}
@keyframes hd_swing {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  50% {
    -webkit-transform: translate(-50%, -50%) rotate(6deg);
            transform: translate(-50%, -50%) rotate(6deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
}
.header .hd_link .hd_menuBtn {
  display: none;
}
.header .hd_link .hd_online {
  width: min(12.5rem, 125vw / (1366 / 100));
  -webkit-transform: translate(3px, -3px);
          transform: translate(3px, -3px);
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.header .hd_link .hd_online:hover, .header .hd_link .hd_online:focus-visible {
  opacity: 0.5;
}

@media (max-width: 768px) {
  .header {
    height: calc(140 / 750 * 100vw);
  }
  .header .hd_logo {
    width: calc(267 / 750 * 100vw);
    margin-top: calc(24 / 750 * 100vw);
    margin-left: calc(24 / 750 * 100vw);
  }
  .header .hd_link {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .header .hd_link_box {
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    width: 100vw;
    height: 100lvh;
    background-color: #fff;
    padding-top: calc(175 / 750 * 100vw);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
  }
  .header .hd_link_box.active {
    display: block;
    opacity: 1;
    pointer-events: auto;
  }
  .header .hd_link_box_inner {
    display: block;
    padding: 0 min(5rem, 50vw / (1366 / 100)) calc(100 / 750 * 100vw);
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: auto;
    text-align: center;
  }
  .header .hd_link .hd_contact {
    display: inline-block;
    font-size: clamp(1rem, 28 / 750 * 100vw, 2.8rem);
    letter-spacing: 0.1em;
    border: 1px solid #4c4747;
    padding: 0.3em 2em;
    border-radius: 100vw;
    line-height: 1;
  }
  .header .hd_link .hd_nav .hd_navList {
    gap: calc(72 / 750 * 100vw);
    padding: calc(32 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .header .hd_link .hd_nav .hd_navList_item a {
    font-size: clamp(1rem, 32 / 750 * 100vw, 3.2rem);
  }
  .header .hd_link .hd_nav .hd_navList_item a::after {
    width: calc(64 / 750 * 100vw);
    height: calc(80 / 750 * 100vw);
  }
  .header .hd_link .hd_menuBtn {
    position: relative;
    display: block;
    width: calc(96 / 750 * 100vw);
    height: calc(60 / 750 * 100vw);
    margin-top: calc(34 / 750 * 100vw);
    margin-right: calc(24 / 750 * 100vw);
    z-index: 1000;
  }
  .header .hd_link .hd_menuBtn span {
    display: block;
    width: 100%;
    height: calc(3 / 750 * 100vw);
    background-color: #b0b0b0;
    position: absolute;
    left: 0;
    -webkit-transition: opacity 0.25s ease, -webkit-transform 0.5s ease;
    transition: opacity 0.25s ease, -webkit-transform 0.5s ease;
    transition: transform 0.5s ease, opacity 0.25s ease;
    transition: transform 0.5s ease, opacity 0.25s ease, -webkit-transform 0.5s ease;
  }
  .header .hd_link .hd_menuBtn span:nth-child(1) {
    top: 0;
  }
  .header .hd_link .hd_menuBtn span:nth-child(2) {
    top: calc(30 / 750 * 100vw);
  }
  .header .hd_link .hd_menuBtn span:nth-child(3) {
    bottom: 0;
  }
  .header .hd_link .hd_menuBtn.active span:nth-child(1) {
    -webkit-transform: translateY(calc(29 / 750 * 100vw)) rotate(45deg);
            transform: translateY(calc(29 / 750 * 100vw)) rotate(45deg);
  }
  .header .hd_link .hd_menuBtn.active span:nth-child(2) {
    opacity: 0;
  }
  .header .hd_link .hd_menuBtn.active span:nth-child(3) {
    -webkit-transform: translateY(calc(-29 / 750 * 100vw)) rotate(-45deg);
            transform: translateY(calc(-29 / 750 * 100vw)) rotate(-45deg);
  }
  .header .hd_link .hd_online {
    width: calc(150 / 750 * 100vw);
  }
}
.breadcrumb_nav {
  position: relative;
  margin: min(5.4rem, 54vw / (1366 / 100)) 0 0;
  padding: 0 min(5.4rem, 54vw / (1366 / 100));
  z-index: 100;
}
.breadcrumb_nav .breadcrumb {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: min(1.4rem, 14vw / (1366 / 100));
  letter-spacing: 0.15em;
  border-radius: 100vw;
  background-color: #fff;
  color: #ea6521;
  padding: min(0.8rem, 8vw / (1366 / 100)) min(4rem, 40vw / (1366 / 100));
  font-weight: 500;
}
.breadcrumb_nav .breadcrumb li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.breadcrumb_nav .breadcrumb li::after {
  display: inline-block;
  content: "＞";
  padding: 0 0.4em;
}
.breadcrumb_nav .breadcrumb li:last-child::after {
  display: none;
}
.breadcrumb_nav a {
  border-bottom: 1px solid #ea6521;
  -webkit-transition: opacity 0.5s, border-bottom 0.5s;
  transition: opacity 0.5s, border-bottom 0.5s;
}
.breadcrumb_nav a:hover, .breadcrumb_nav a:focus-visible {
  opacity: 0.5;
  border-bottom: 1px solid transparent;
}
@media (max-width: 768px) {
  .breadcrumb_nav {
    margin: calc(48 / 750 * 100vw) 0 0;
    padding: 0 calc(28 / 750 * 100vw);
  }
  .breadcrumb_nav .breadcrumb {
    font-size: clamp(1rem, 22 / 750 * 100vw, 2.2rem);
    padding: calc(10 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
  .breadcrumb_nav .breadcrumb li::after {
    padding: 0 0.2em;
  }
}

.cm_btn {
  position: relative;
  display: inline-block;
  font-size: min(1.8rem, 18vw / (1366 / 100));
  letter-spacing: 0.1em;
  padding: min(1.2rem, 12vw / (1366 / 100)) min(6rem, 60vw / (1366 / 100)) min(1.2rem, 12vw / (1366 / 100)) min(4rem, 40vw / (1366 / 100));
  border: min(0.3rem, 3vw / (1366 / 100)) solid #4c4747;
  background-color: #ea6521;
  color: #fff;
  border-radius: 100vw;
  z-index: 0;
}
.cm_btn::after {
  display: block;
  content: "";
  width: min(5.2rem, 52vw / (1366 / 100));
  height: min(6.6rem, 66vw / (1366 / 100));
  background-image: url("../images/common/btn_item.svg");
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 1;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(20%, -50%);
          transform: translate(20%, -50%);
}
.cm_btn:hover::after, .cm_btn:focus-visible::after {
  -webkit-animation: 1s cm_btn infinite;
          animation: 1s cm_btn infinite;
}
@-webkit-keyframes cm_btn {
  0% {
    -webkit-transform: translate(20%, -50%) rotate(0deg);
            transform: translate(20%, -50%) rotate(0deg);
  }
  50% {
    -webkit-transform: translate(20%, -50%) rotate(6deg);
            transform: translate(20%, -50%) rotate(6deg);
  }
  100% {
    -webkit-transform: translate(20%, -50%) rotate(0deg);
            transform: translate(20%, -50%) rotate(0deg);
  }
}
@keyframes cm_btn {
  0% {
    -webkit-transform: translate(20%, -50%) rotate(0deg);
            transform: translate(20%, -50%) rotate(0deg);
  }
  50% {
    -webkit-transform: translate(20%, -50%) rotate(6deg);
            transform: translate(20%, -50%) rotate(6deg);
  }
  100% {
    -webkit-transform: translate(20%, -50%) rotate(0deg);
            transform: translate(20%, -50%) rotate(0deg);
  }
}
.cm_btn.__white {
  background-color: #fff;
  color: #ea6521;
}
.cm_btn.__white::after {
  background-image: url("../images/common/btn_item_orange.svg");
}
@media (max-width: 768px) {
  .cm_btn {
    font-size: clamp(1rem, 28 / 750 * 100vw, 2.8rem);
    padding: calc(18 / 750 * 100vw) calc(90 / 750 * 100vw) calc(18 / 750 * 100vw) calc(54 / 750 * 100vw);
    border: calc(3 / 750 * 100vw) solid #4c4747;
  }
  .cm_btn::after {
    width: calc(72 / 750 * 100vw);
    height: calc(94 / 750 * 100vw);
  }
}

.onlinestore_btn {
  position: relative;
  font-size: min(3.4rem, 34vw / (1366 / 100));
  line-height: 1.4;
  background-color: #ea6521;
  text-align: center;
  margin: 0 auto;
  display: inline-block;
  color: #fff;
  width: min(49rem, 490vw / (1366 / 100));
  height: min(13rem, 130vw / (1366 / 100));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 100vw;
  padding-right: min(8rem, 80vw / (1366 / 100));
}
.onlinestore_btn:hover::after, .onlinestore_btn:focus-visible::after {
  -webkit-animation: 1s onlinestore_btn infinite;
          animation: 1s onlinestore_btn infinite;
}
@-webkit-keyframes onlinestore_btn {
  0% {
    -webkit-transform: translate(0, -50%) rotate(0deg);
            transform: translate(0, -50%) rotate(0deg);
  }
  50% {
    -webkit-transform: translate(0, -50%) rotate(6deg);
            transform: translate(0, -50%) rotate(6deg);
  }
  100% {
    -webkit-transform: translate(0, -50%) rotate(0deg);
            transform: translate(0, -50%) rotate(0deg);
  }
}
@keyframes onlinestore_btn {
  0% {
    -webkit-transform: translate(0, -50%) rotate(0deg);
            transform: translate(0, -50%) rotate(0deg);
  }
  50% {
    -webkit-transform: translate(0, -50%) rotate(6deg);
            transform: translate(0, -50%) rotate(6deg);
  }
  100% {
    -webkit-transform: translate(0, -50%) rotate(0deg);
            transform: translate(0, -50%) rotate(0deg);
  }
}
.onlinestore_btn::after {
  display: block;
  content: "";
  width: min(5.6rem, 56vw / (1366 / 100));
  height: min(5.4rem, 54vw / (1366 / 100));
  background-image: url("../images/common/store_illust.svg");
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 1;
  position: absolute;
  right: min(5.6rem, 56vw / (1366 / 100));
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
@media (max-width: 768px) {
  .onlinestore_btn {
    font-size: clamp(1rem, 34 / 750 * 100vw, 3.4rem);
    line-height: 1.4;
    width: calc(490 / 750 * 100vw);
    height: calc(130 / 750 * 100vw);
  }
  .onlinestore_btn::after {
    width: calc(56 / 750 * 100vw);
    height: calc(53 / 750 * 100vw);
    right: min(5.7rem, 57vw / (1366 / 100));
  }
}

.bk_ttl {
  display: inline-block;
  font-size: min(11rem, 110vw / (1366 / 100));
  letter-spacing: 0.02em;
  font-family: "Inter", "SF Pro Text", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 600;
  color: #eedfd7;
  white-space: nowrap;
  -webkit-transform: skew(-10deg);
          transform: skew(-10deg);
  line-height: 1;
}
@media (max-width: 768px) {
  .bk_ttl {
    font-size: clamp(1rem, 64 / 750 * 100vw, 6.4rem);
  }
}

.lower_box_ttl {
  display: inline-block;
  font-size: min(5.4rem, 54vw / (1366 / 100));
  line-height: 1;
  letter-spacing: 0.05em;
  color: #ea6521;
  border-bottom: min(0.3rem, 3vw / (1366 / 100)) solid #ea6521;
  padding-bottom: min(1.2rem, 12vw / (1366 / 100));
}
@media (max-width: 768px) {
  .lower_box_ttl {
    font-size: clamp(1rem, 48 / 750 * 100vw, 4.8rem);
    border-bottom: calc(2 / 750 * 100vw) solid #ea6521;
    padding-bottom: calc(12 / 750 * 100vw);
  }
}

.cm_ttl {
  font-size: min(5.4rem, 54vw / (1366 / 100));
  line-height: 1;
  letter-spacing: 0.05em;
  color: #ea6521;
  border-bottom: min(0.3rem, 3vw / (1366 / 100)) solid #ea6521;
  padding-bottom: min(2.4rem, 24vw / (1366 / 100));
  font-weight: 500;
}
@media (max-width: 768px) {
  .cm_ttl {
    font-size: clamp(1rem, 40 / 750 * 100vw, 4rem);
    border-bottom: calc(2 / 750 * 100vw) solid #ea6521;
    padding-bottom: calc(12 / 750 * 100vw);
  }
}

.cm_subttl {
  font-size: min(3.4rem, 34vw / (1366 / 100));
  line-height: 1.7;
  letter-spacing: 0.1em;
  font-weight: 500;
}
@media (max-width: 768px) {
  .cm_subttl {
    font-size: clamp(1rem, 34 / 750 * 100vw, 3.4rem);
    letter-spacing: 0.05em;
  }
}

.cm_ttl_m {
  font-size: min(4rem, 40vw / (1366 / 100));
  line-height: 1.7;
  letter-spacing: 0.05em;
  font-weight: 500;
  color: #ea6521;
}
@media (max-width: 768px) {
  .cm_ttl_m {
    font-size: clamp(1rem, 34 / 750 * 100vw, 3.4rem);
    letter-spacing: 0.05em;
    line-height: 1.4;
  }
}

.box_bk_ttl {
  font-size: min(3.4rem, 34vw / (1366 / 100));
  line-height: 1.7;
  letter-spacing: 0.1em;
  border-bottom: min(0.3rem, 3vw / (1366 / 100)) solid #ea6521;
  padding-bottom: min(1.2rem, 12vw / (1366 / 100));
  color: #ea6521;
}
@media (max-width: 768px) {
  .box_bk_ttl {
    font-size: clamp(1rem, 32 / 750 * 100vw, 3.2rem);
    border-bottom: calc(2 / 750 * 100vw) solid #ea6521;
    padding-bottom: calc(12 / 750 * 100vw);
  }
}

.box_bk_ttl-l {
  font-size: min(5.4rem, 54vw / (1366 / 100));
  line-height: 1.7;
  letter-spacing: 0.1em;
  border-bottom: min(0.3rem, 3vw / (1366 / 100)) solid #ea6521;
  padding-bottom: min(1.2rem, 12vw / (1366 / 100));
  color: #ea6521;
}
@media (max-width: 768px) {
  .box_bk_ttl-l {
    display: inline-block;
    font-size: clamp(1rem, 48 / 750 * 100vw, 4.8rem);
    border-bottom: calc(2 / 750 * 100vw) solid #ea6521;
    padding-bottom: calc(12 / 750 * 100vw);
  }
}

.cm_ttl_double {
  text-align: center;
}
.cm_ttl_double::before {
  content: "";
  display: inline-block;
  width: min(28rem, 280vw / (1366 / 100));
  height: min(13rem, 130vw / (1366 / 100));
  background-image: url("../images/common/ttl_item.webp");
  background-size: contain;
  background-repeat: no-repeat;
}
.cm_ttl_double .en {
  font-size: min(1.8rem, 18vw / (1366 / 100));
  margin-top: min(1.6rem, 16vw / (1366 / 100));
  line-height: 1;
  letter-spacing: 0.05em;
}
.cm_ttl_double .ttl {
  font-size: min(5.4rem, 54vw / (1366 / 100));
  margin-top: min(0.8rem, 8vw / (1366 / 100));
  letter-spacing: 0.1em;
  color: #fff;
}
.cm_ttl_double.__en-none .ttl {
  margin-top: min(4.8rem, 48vw / (1366 / 100));
}
.cm_ttl_double.__black::before {
  background-image: url("../images/common/ttl_item_orange.webp");
}
.cm_ttl_double.__black .ttl {
  color: #4c4747;
}
@media (max-width: 768px) {
  .cm_ttl_double::before {
    width: calc(316 / 750 * 100vw);
    height: calc(150 / 750 * 100vw);
  }
  .cm_ttl_double .en {
    font-size: clamp(1rem, 22 / 750 * 100vw, 2.2rem);
    margin-top: calc(20 / 750 * 100vw);
  }
  .cm_ttl_double .ttl {
    font-size: clamp(1rem, 48 / 750 * 100vw, 4.8rem);
    margin-top: calc(8 / 750 * 100vw);
  }
  .cm_ttl_double.__en-none .ttl {
    margin-top: calc(48 / 750 * 100vw);
  }
}

.top_mv {
  position: relative;
  width: 100%;
  background-size: cover;
  background-position: center;
  padding: min(10rem, 100vw / (1366 / 100)) 0 0;
  z-index: 0;
}
@media (max-width: 768px) {
  .top_mv {
    padding: calc(100 / 750 * 100vw) 0 0;
  }
}
.top_mv h1 {
  position: relative;
  font-size: min(3.4rem, 34vw / (1366 / 100));
  letter-spacing: 0.15em;
  line-height: 1.6;
  color: #fff;
  margin-left: min(7rem, 70vw / (1366 / 100));
  z-index: 1;
}
@media (max-width: 768px) {
  .top_mv h1 {
    font-size: clamp(1rem, 28 / 750 * 100vw, 2.8rem);
  }
}
.top_mv .splide {
  margin-top: max(-10rem, -100vw / (1366 / 100));
}
.top_mv .splide__track {
  overflow: visible;
}
.top_mv .splide__slide img {
  width: 100%;
  height: auto;
}
.top_mv .illust_1 {
  width: min(6.5rem, 65vw / (1366 / 100));
  top: min(35rem, 350vw / (1366 / 100));
  left: min(13.5rem, 135vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_mv .illust_1 {
    width: calc(40 / 750 * 100vw);
    top: calc(275 / 750 * 100vw);
    left: calc(64 / 750 * 100vw);
  }
}
.top_mv .illust_2 {
  width: min(16rem, 160vw / (1366 / 100));
  top: min(40rem, 400vw / (1366 / 100));
  left: min(16.8rem, 168vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_mv .illust_2 {
    width: calc(95 / 750 * 100vw);
    top: calc(300 / 750 * 100vw);
    left: calc(83 / 750 * 100vw);
  }
}
.top_mv .illust_3 {
  width: min(10.5rem, 105vw / (1366 / 100));
  top: min(28rem, 280vw / (1366 / 100));
  right: min(23rem, 230vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_mv .illust_3 {
    width: calc(62 / 750 * 100vw);
    top: calc(230 / 750 * 100vw);
    right: calc(86 / 750 * 100vw);
  }
}
.top_mv .illust_4 {
  width: min(6.4rem, 64vw / (1366 / 100));
  top: min(37rem, 370vw / (1366 / 100));
  right: min(19rem, 190vw / (1366 / 100));
  z-index: -1;
  -webkit-transform: scaleX(-1) rotate(150deg);
          transform: scaleX(-1) rotate(150deg);
}
@media (max-width: 768px) {
  .top_mv .illust_4 {
    display: none;
  }
}
.top_mv .illust_5 {
  display: none;
}
@media (max-width: 768px) {
  .top_mv .illust_5 {
    width: calc(70 / 750 * 100vw);
    top: calc(438 / 750 * 100vw);
    right: calc(100 / 750 * 100vw);
    display: block;
  }
}

.top_message {
  margin-top: min(21rem, 210vw / (1366 / 100));
  color: #fff;
}
@media (max-width: 768px) {
  .top_message {
    margin-top: calc(56 / 750 * 100vw);
  }
}
.top_message .message_box {
  position: relative;
  width: min(108rem, 1080vw / (1366 / 100));
  margin: 0 auto;
}
@media (max-width: 768px) {
  .top_message .message_box {
    width: calc(720 / 750 * 100vw);
  }
}
.top_message .message_box .message_item {
  width: 100%;
}
.top_message .message_box .txt_item {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  font-size: min(2.4rem, 24vw / (1366 / 100));
  letter-spacing: 0.1em;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .top_message .message_box .txt_item {
    font-size: clamp(1rem, 26 / 750 * 100vw, 2.6rem);
  }
}
.top_message .message_box::before {
  display: block;
  content: "";
  width: min(95rem, 950vw / (1366 / 100));
  height: min(96rem, 960vw / (1366 / 100));
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
  background-image: url("../images/common/bk_item_1.webp");
  background-size: contain;
  background-repeat: no-repeat;
}
.top_message .illust_1 {
  width: min(11rem, 110vw / (1366 / 100));
  top: max(-17.5rem, -175vw / (1366 / 100));
  left: min(7rem, 70vw / (1366 / 100));
  z-index: -1;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.top_message .illust_2 {
  width: min(6.3rem, 63vw / (1366 / 100));
  bottom: max(-2.4rem, -24vw / (1366 / 100));
  left: min(12.8rem, 128vw / (1366 / 100));
  z-index: -1;
  -webkit-transform: scaleX(-1) rotate(120deg);
          transform: scaleX(-1) rotate(120deg);
}

.top_multiple {
  margin-top: min(9.4rem, 94vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_multiple {
    margin-top: calc(50 / 750 * 100vw);
  }
}
.top_multiple .box_inner {
  padding-bottom: min(13rem, 130vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_multiple .box_inner {
    padding-bottom: calc(40 / 750 * 100vw);
  }
}
.top_multiple .multiple_item {
  position: relative;
  margin-top: min(12rem, 120vw / (1366 / 100));
  padding: min(10rem, 100vw / (1366 / 100)) min(11rem, 110vw / (1366 / 100)) min(34.5rem, 345vw / (1366 / 100));
}
.top_multiple .multiple_item:first-child {
  margin-top: min(11rem, 110vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_multiple .multiple_item {
    margin-top: calc(88 / 750 * 100vw);
    padding: calc(54 / 750 * 100vw) calc(48 / 750 * 100vw) calc(80 / 750 * 100vw) calc(80 / 750 * 100vw);
  }
  .top_multiple .multiple_item:first-child {
    margin-top: calc(68 / 750 * 100vw);
  }
}
.top_multiple .multiple_item .bk_ttl {
  position: absolute;
  top: 0;
  left: min(11rem, 110vw / (1366 / 100));
  -webkit-transform: translateY(-75%) skewX(-10deg);
          transform: translateY(-75%) skewX(-10deg);
}
@media (max-width: 768px) {
  .top_multiple .multiple_item .bk_ttl {
    left: calc(35 / 750 * 100vw);
  }
}
.top_multiple .multiple_item .txt_box {
  margin-top: min(4rem, 40vw / (1366 / 100));
}
.top_multiple .multiple_item .txt_box p {
  width: min(69rem, 690vw / (1366 / 100));
  margin-top: min(1.6rem, 16vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_multiple .multiple_item .txt_box {
    margin-top: calc(24 / 750 * 100vw);
  }
  .top_multiple .multiple_item .txt_box p {
    width: 100%;
    margin-top: calc(24 / 750 * 100vw);
  }
}
.top_multiple .multiple_item .btn_box {
  margin-top: min(7.5rem, 75vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_multiple .multiple_item .btn_box {
    text-align: center;
    margin-top: calc(84 / 750 * 100vw);
  }
}
.top_multiple .multiple_item .multiple_img {
  position: absolute;
  bottom: 0;
  right: 0;
  width: min(76.8rem, 768vw / (1366 / 100));
  -webkit-transform: translate(min(7rem, 70vw / (1366 / 100)), max(2.8rem, 28vw / (1366 / 100)));
          transform: translate(min(7rem, 70vw / (1366 / 100)), max(2.8rem, 28vw / (1366 / 100)));
}
@media (max-width: 768px) {
  .top_multiple .multiple_item .multiple_img {
    position: relative;
    width: calc(645 / 750 * 100vw);
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    margin-top: calc(240 / 750 * 100vw);
  }
  .top_multiple .multiple_item .multiple_img_1 {
    margin-top: calc(240 / 750 * 100vw);
  }
  .top_multiple .multiple_item .multiple_img_2 {
    margin-top: calc(325 / 750 * 100vw);
  }
  .top_multiple .multiple_item .multiple_img_3 {
    margin-top: calc(40 / 750 * 100vw);
  }
}
.top_multiple .multiple_item .multiple_bk {
  position: absolute;
  left: 0;
  bottom: 0;
  pointer-events: none;
  z-index: -1;
  width: min(50rem, 500vw / (1366 / 100));
  bottom: min(7rem, 70vw / (1366 / 100));
}
.top_multiple .multiple_item .multiple_bk_1 {
  left: min(11rem, 110vw / (1366 / 100));
}
.top_multiple .multiple_item .multiple_bk_2 {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  left: min(21rem, 210vw / (1366 / 100));
}
.top_multiple .multiple_item .multiple_bk_3 {
  left: min(6rem, 60vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_multiple .multiple_item .multiple_bk {
    display: none;
  }
}
.top_multiple .multiple_item .illust_1_1 {
  width: min(23rem, 230vw / (1366 / 100));
  bottom: min(3.5rem, 35vw / (1366 / 100));
  left: min(19rem, 190vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_multiple .multiple_item .illust_1_1 {
    width: calc(180 / 750 * 100vw);
    left: auto;
    bottom: calc(660 / 750 * 100vw);
    right: calc(70 / 750 * 100vw);
  }
}
.top_multiple .multiple_item .illust_1_2 {
  width: min(13rem, 130vw / (1366 / 100));
  top: min(31.7rem, 317vw / (1366 / 100));
  right: min(6.5rem, 65vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_multiple .multiple_item .illust_1_2 {
    width: calc(145 / 750 * 100vw);
    top: calc(38 / 750 * 100vw);
    right: calc(40 / 750 * 100vw);
  }
}
.top_multiple .multiple_item .illust_2_1 {
  width: min(17rem, 170vw / (1366 / 100));
  bottom: min(4rem, 40vw / (1366 / 100));
  left: min(22rem, 220vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_multiple .multiple_item .illust_2_1 {
    width: calc(156 / 750 * 100vw);
    bottom: calc(730 / 750 * 100vw);
    left: calc(143 / 750 * 100vw);
  }
}
.top_multiple .multiple_item .illust_2_2 {
  width: min(11rem, 110vw / (1366 / 100));
  bottom: max(-3rem, -30vw / (1366 / 100));
  left: min(11rem, 110vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_multiple .multiple_item .illust_2_2 {
    width: calc(72 / 750 * 100vw);
    bottom: calc(680 / 750 * 100vw);
    left: calc(48 / 750 * 100vw);
  }
}
.top_multiple .multiple_item .illust_2_3 {
  width: min(37rem, 370vw / (1366 / 100));
  top: min(15rem, 150vw / (1366 / 100));
  right: max(-9rem, -90vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_multiple .multiple_item .illust_2_3 {
    width: calc(420 / 750 * 100vw);
    top: auto;
    bottom: calc(700 / 750 * 100vw);
    right: calc(-80 / 750 * 100vw);
  }
}
.top_multiple .multiple_item .illust_3_1 {
  width: min(21rem, 210vw / (1366 / 100));
  bottom: min(3rem, 30vw / (1366 / 100));
  left: min(21rem, 210vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_multiple .multiple_item .illust_3_1 {
    width: calc(127 / 750 * 100vw);
    bottom: calc(227 / 750 * 100vw);
    left: calc(40 / 750 * 100vw);
  }
}
.top_multiple .multiple_item .illust_3_2 {
  width: min(14rem, 140vw / (1366 / 100));
  top: min(30rem, 300vw / (1366 / 100));
  right: min(5.5rem, 55vw / (1366 / 100));
  z-index: 1;
}
@media (max-width: 768px) {
  .top_multiple .multiple_item .illust_3_2 {
    width: calc(112 / 750 * 100vw);
    top: calc(130 / 750 * 100vw);
    right: calc(30 / 750 * 100vw);
  }
}
.top_multiple .multiple_item .illust_3_3 {
  width: min(16rem, 160vw / (1366 / 100));
  top: min(2rem, 20vw / (1366 / 100));
  right: min(11rem, 110vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_multiple .multiple_item .illust_3_3 {
    width: calc(130 / 750 * 100vw);
    top: calc(40 / 750 * 100vw);
    right: calc(80 / 750 * 100vw);
  }
}

.top_product {
  position: relative;
  padding-top: min(4rem, 40vw / (1366 / 100));
  z-index: 0;
}
@media (max-width: 768px) {
  .top_product {
    padding-top: calc(58 / 750 * 100vw);
  }
}
.top_product .lineup_ttl {
  position: relative;
  margin-top: min(7rem, 70vw / (1366 / 100));
  padding: min(6.4rem, 64vw / (1366 / 100)) 0;
}
@media (max-width: 768px) {
  .top_product .lineup_ttl {
    margin-top: calc(40 / 750 * 100vw);
    padding: calc(24 / 750 * 100vw) 0;
  }
}
.top_product .lineup_ttl .cm_subttl {
  text-align: center;
  color: #fff;
}
@media (max-width: 768px) {
  .top_product .lineup .splide {
    margin-top: calc(100 / 750 * 100vw);
  }
}
.top_product .lineup .splide__track {
  overflow: visible;
}
.top_product .lineup .splide__list {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.top_product .lineup .splide__slide {
  width: min(25rem, 250vw / (1366 / 100));
  -webkit-transform: scale(1);
          transform: scale(1);
}
@media (max-width: 768px) {
  .top_product .lineup .splide__slide {
    width: calc(200 / 750 * 100vw);
  }
}
.top_product .lineup .splide__slide.is-active img {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}
@media (max-width: 768px) {
  .top_product .lineup .splide__slide.is-active img {
    -webkit-transform: scale(1.7);
            transform: scale(1.7);
  }
}
.top_product .lineup .splide__slide img {
  -webkit-transition: -webkit-transform 1s ease;
  transition: -webkit-transform 1s ease;
  transition: transform 1s ease;
  transition: transform 1s ease, -webkit-transform 1s ease;
  width: 100%;
  height: auto;
}
.top_product .lineup .splide.is-moving .splide__slide.is-active img {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.top_product .lineup .splide.is-moving .splide__slide.is-next img {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}
@media (max-width: 768px) {
  .top_product .lineup .splide.is-moving .splide__slide.is-next img {
    -webkit-transform: scale(1.7);
            transform: scale(1.7);
  }
}
.top_product .lineup_txt {
  position: relative;
  margin-top: min(22rem, 220vw / (1366 / 100));
  padding: min(7.2rem, 72vw / (1366 / 100)) min(12rem, 120vw / (1366 / 100));
}
.top_product .lineup_txt p {
  font-size: min(2.4rem, 24vw / (1366 / 100));
  color: #fff;
}
.top_product .lineup_txt .btn_box {
  margin-top: min(5.4rem, 54vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_product .lineup_txt {
    margin-top: calc(170 / 750 * 100vw);
    padding: calc(50 / 750 * 100vw) 0 calc(80 / 750 * 100vw) 0;
  }
  .top_product .lineup_txt p {
    font-size: clamp(1rem, 28 / 750 * 100vw, 2.8rem);
    padding: 0 calc(260 / 750 * 100vw) 0 calc(110 / 750 * 100vw);
  }
  .top_product .lineup_txt .btn_box {
    margin-top: calc(54 / 750 * 100vw);
    text-align: center;
  }
}
.top_product .lineup .illust_1 {
  width: min(21.8rem, 218vw / (1366 / 100));
  top: max(-11rem, -110vw / (1366 / 100));
  right: min(24rem, 240vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_product .lineup .illust_1 {
    width: calc(186 / 750 * 100vw);
    top: calc(-40 / 750 * 100vw);
    right: calc(47 / 750 * 100vw);
  }
}
.top_product .lineup .illust_2 {
  width: min(26rem, 260vw / (1366 / 100));
  top: min(9rem, 90vw / (1366 / 100));
  right: min(16rem, 160vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_product .lineup .illust_2 {
    width: calc(247 / 750 * 100vw);
    top: calc(107 / 750 * 100vw);
    right: calc(25 / 750 * 100vw);
  }
}

.top_knowledge {
  position: relative;
  margin-top: min(18rem, 180vw / (1366 / 100));
  z-index: 0;
}
@media (max-width: 768px) {
  .top_knowledge {
    margin-top: calc(200 / 750 * 100vw);
  }
}
.top_knowledge .page_inner {
  padding: 0 min(2.8rem, 28vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_knowledge .page_inner {
    padding: 0 4vw;
  }
}
.top_knowledge .content_box {
  position: relative;
  padding: min(10.5rem, 105vw / (1366 / 100)) min(6rem, 60vw / (1366 / 100)) min(8.8rem, 88vw / (1366 / 100));
  overflow: hidden;
}
@media (max-width: 768px) {
  .top_knowledge .content_box {
    overflow: visible;
    padding: calc(340 / 750 * 100vw) 0 calc(70 / 750 * 100vw);
  }
}
.top_knowledge .content_box::before {
  display: block;
  content: "";
  width: 100%;
  height: min(87.5rem, 875vw / (1366 / 100));
  background-image: url("../images/top/knowledge_bk.webp");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}
@media (max-width: 768px) {
  .top_knowledge .content_box::before {
    background-image: url("../images/top/knowledge_bk_sp.webp");
    height: calc(1400 / 750 * 100vw);
  }
}
.top_knowledge .content_box::after {
  display: block;
  content: "";
  width: min(50rem, 500vw / (1366 / 100));
  height: min(56rem, 560vw / (1366 / 100));
  background-image: url("../images/top/knowledge_item_1_bk.webp");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: max(-4rem, -40vw / (1366 / 100));
  right: max(-7rem, -70vw / (1366 / 100));
  z-index: -1;
}
@media (max-width: 768px) {
  .top_knowledge .content_box::after {
    width: calc(400 / 750 * 100vw);
    height: calc(445 / 750 * 100vw);
    top: calc(-130 / 750 * 100vw);
    right: calc(-10 / 750 * 100vw);
  }
}
.top_knowledge .content_box .flex_box {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(4.4rem, 44vw / (1366 / 100));
}
.top_knowledge .content_box .flex_box .knowledge_label_img {
  width: min(19.5rem, 195vw / (1366 / 100));
}
.top_knowledge .content_box .flex_box .txt_box p {
  margin-top: 1em;
}
@media (max-width: 768px) {
  .top_knowledge .content_box .flex_box .knowledge_label_img {
    position: absolute;
    width: calc(190 / 750 * 100vw);
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    top: calc(-58 / 750 * 100vw);
    left: calc(52 / 750 * 100vw);
  }
  .top_knowledge .content_box .flex_box .txt_box {
    width: 100%;
    text-align: center;
  }
}
.top_knowledge .content_box .link_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(2.8rem, 28vw / (1366 / 100));
  margin-top: min(10rem, 100vw / (1366 / 100));
}
.top_knowledge .content_box .link_list li a {
  position: relative;
  width: min(21.8rem, 218vw / (1366 / 100));
  height: min(21.8rem, 218vw / (1366 / 100));
}
.top_knowledge .content_box .link_list li a:hover::before, .top_knowledge .content_box .link_list li a:focus-visible::before {
  -webkit-animation: 1s top_knowledge_btn infinite;
          animation: 1s top_knowledge_btn infinite;
}
@-webkit-keyframes top_knowledge_btn {
  0% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
  50% {
    -webkit-transform: translate(0, 0) rotate(6deg);
            transform: translate(0, 0) rotate(6deg);
  }
  100% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
}
@keyframes top_knowledge_btn {
  0% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
  50% {
    -webkit-transform: translate(0, 0) rotate(6deg);
            transform: translate(0, 0) rotate(6deg);
  }
  100% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
}
.top_knowledge .content_box .link_list li a::before {
  display: block;
  content: "";
  background-image: url("../images/top/knowledge_link_item.webp");
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.top_knowledge .content_box .link_list li a p {
  padding-top: min(11.5rem, 115vw / (1366 / 100));
  color: #fff;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 768px) {
  .top_knowledge .content_box .link_list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .top_knowledge .content_box .link_list li a {
    width: calc(260 / 750 * 100vw);
    height: calc(260 / 750 * 100vw);
  }
  .top_knowledge .content_box .link_list li a p {
    padding-top: calc(135 / 750 * 100vw);
    line-height: 1.25;
    letter-spacing: 0;
  }
  .top_knowledge .content_box .link_list li a p.l1 {
    padding-top: calc(150 / 750 * 100vw);
  }
}
.top_knowledge .knowledge_img {
  width: min(50rem, 500vw / (1366 / 100));
  position: absolute;
  top: max(-7rem, -70vw / (1366 / 100));
  right: 0;
  z-index: 1;
}
@media (max-width: 768px) {
  .top_knowledge .knowledge_img {
    width: calc(400 / 750 * 100vw);
    top: calc(-150 / 750 * 100vw);
    right: calc(44 / 750 * 100vw);
  }
}
.top_knowledge .illust_1 {
  width: min(7rem, 70vw / (1366 / 100));
  left: min(4rem, 40vw / (1366 / 100));
  bottom: max(-4rem, -40vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_knowledge .illust_1 {
    width: calc(100 / 750 * 100vw);
    bottom: calc(-75 / 750 * 100vw);
    left: calc(36 / 750 * 100vw);
    z-index: 2;
  }
}

.top_onlinestore {
  position: relative;
  margin-top: min(7rem, 70vw / (1366 / 100));
  z-index: 1;
}
@media (max-width: 768px) {
  .top_onlinestore {
    margin-top: calc(100 / 750 * 100vw);
  }
}
.top_onlinestore .content_box {
  position: relative;
  width: min(100rem, 1000vw / (1366 / 100));
  margin: 0 auto;
  background-color: #fff;
  border: min(0.5rem, 5vw / (1366 / 100)) solid #4c4747;
  border-radius: min(5.5rem, 55vw / (1366 / 100));
  padding: min(11rem, 110vw / (1366 / 100)) min(8rem, 80vw / (1366 / 100)) min(10rem, 100vw / (1366 / 100));
}
.top_onlinestore .content_box::after {
  display: block;
  content: "";
  width: min(10.5rem, 105vw / (1366 / 100));
  height: min(6.9rem, 69vw / (1366 / 100));
  background-image: url("../images/top/onlinestore_item.svg");
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 0;
  left: min(20rem, 200vw / (1366 / 100));
  z-index: 1;
  position: absolute;
  -webkit-transform: translateY(95%);
          transform: translateY(95%);
}
@media (max-width: 768px) {
  .top_onlinestore .content_box {
    width: 92vw;
    border: calc(3 / 750 * 100vw) solid #4c4747;
    padding: calc(70 / 750 * 100vw) calc(40 / 750 * 100vw) calc(76 / 750 * 100vw);
  }
  .top_onlinestore .content_box::after {
    width: calc(105 / 750 * 100vw);
    height: calc(70 / 750 * 100vw);
    left: calc(180 / 750 * 100vw);
  }
}
.top_onlinestore .ttl {
  font-size: min(4rem, 40vw / (1366 / 100));
  letter-spacing: 0.1em;
  line-height: 1;
  text-align: center;
  color: #ea6521;
}
@media (max-width: 768px) {
  .top_onlinestore .ttl {
    font-size: clamp(1rem, 40 / 750 * 100vw, 4rem);
  }
}
.top_onlinestore p {
  text-align: center;
  margin-top: min(3.2rem, 32vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_onlinestore p {
    font-size: clamp(1rem, 28 / 750 * 100vw, 2.8rem);
  }
}
.top_onlinestore .onlinestore_btn {
  margin-top: min(6.4rem, 64vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_onlinestore .onlinestore_btn {
    margin-top: calc(40 / 750 * 100vw);
  }
}
.top_onlinestore .logo_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: min(6.4rem, 64vw / (1366 / 100));
  margin-top: min(7.5rem, 75vw / (1366 / 100));
}
.top_onlinestore .logo_list li {
  display: block;
}
.top_onlinestore .logo_list li.logo_amazon {
  width: min(20rem, 200vw / (1366 / 100));
}
.top_onlinestore .logo_list li.logo_yahooshop {
  width: min(27rem, 270vw / (1366 / 100));
}
.top_onlinestore .logo_list li.logo_rakuten {
  width: min(17.3rem, 173vw / (1366 / 100));
}
.top_onlinestore .logo_list li a {
  display: block;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.top_onlinestore .logo_list li a:hover, .top_onlinestore .logo_list li a:focus-visible {
  opacity: 0.5;
}
@media (max-width: 768px) {
  .top_onlinestore .logo_list {
    gap: calc(48 / 750 * 100vw);
    margin-top: calc(70 / 750 * 100vw);
  }
  .top_onlinestore .logo_list li.logo_amazon {
    width: calc(150 / 750 * 100vw);
  }
  .top_onlinestore .logo_list li.logo_yahooshop {
    width: calc(218 / 750 * 100vw);
  }
  .top_onlinestore .logo_list li.logo_rakuten {
    width: calc(138 / 750 * 100vw);
  }
}
.top_onlinestore .ticket_img {
  width: min(62rem, 620vw / (1366 / 100));
  margin: min(4.8rem, 48vw / (1366 / 100)) auto 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.top_onlinestore .ticket_img:hover, .top_onlinestore .ticket_img:focus-visible {
  opacity: 0.5;
}
@media (max-width: 768px) {
  .top_onlinestore .ticket_img {
    width: 100%;
    margin: calc(40 / 750 * 100vw) auto 0;
  }
}
.top_onlinestore .onigiri_anime {
  margin-top: min(7.5rem, 75vw / (1366 / 100));
}
.top_onlinestore .onigiri_anime .online_txt_item {
  position: absolute;
  top: max(-3rem, -30vw / (1366 / 100));
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
  width: min(41.6rem, 416vw / (1366 / 100));
  z-index: 1;
}
@media (max-width: 768px) {
  .top_onlinestore .onigiri_anime .online_txt_item {
    width: calc(570 / 750 * 100vw);
    top: -15vw;
  }
}
@media (max-width: 768px) {
  .top_onlinestore .onigiri_anime {
    margin-top: calc(140 / 750 * 100vw);
  }
}
.top_onlinestore .illust_1 {
  width: min(16.8rem, 168vw / (1366 / 100));
  left: min(17.5rem, 175vw / (1366 / 100));
  bottom: max(-18rem, -180vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_onlinestore .illust_1 {
    width: calc(165 / 750 * 100vw);
    left: calc(35 / 750 * 100vw);
    bottom: calc(-180 / 750 * 100vw);
  }
}

.top_about {
  background-color: #f2e7e4;
  margin-top: -2px;
}
.top_about .content_box {
  position: relative;
}
.top_about .content_box .about_item {
  position: relative;
  margin-top: min(14rem, 140vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_about .content_box .about_item {
    margin-top: calc(160 / 750 * 100vw);
  }
}
.top_about .content_box .about_item .img_box {
  position: relative;
  width: min(83rem, 830vw / (1366 / 100));
  z-index: 1;
}
@media (max-width: 768px) {
  .top_about .content_box .about_item .img_box {
    width: 100vw;
  }
}
.top_about .content_box .about_item .img_box .about_img {
  border-radius: 0 min(2.5rem, 25vw / (1366 / 100)) min(2.5rem, 25vw / (1366 / 100)) 0;
}
@media (min-width: 1366px) {
  .top_about .content_box .about_item .img_box .about_img {
    border-radius: min(2.5rem, 25vw / (1366 / 100)) !important;
  }
}
@media (max-width: 768px) {
  .top_about .content_box .about_item .img_box .about_img {
    border-radius: 0 calc(22 / 750 * 100vw) calc(22 / 750 * 100vw) 0;
    -webkit-transform: translateX(-4vw);
            transform: translateX(-4vw);
  }
}
.top_about .content_box .about_item .img_box h3 {
  display: block;
  position: absolute;
  top: 0;
  left: min(7rem, 70vw / (1366 / 100));
  height: min(11.8rem, 118vw / (1366 / 100));
  -webkit-transform: translateY(-75%);
          transform: translateY(-75%);
  z-index: 1;
}
.top_about .content_box .about_item .img_box h3 img {
  width: auto;
  height: 100%;
}
@media (max-width: 768px) {
  .top_about .content_box .about_item .img_box h3 {
    left: calc(46 / 750 * 100vw);
    height: calc(118 / 750 * 100vw);
    -webkit-transform: translateY(-75%);
            transform: translateY(-75%);
  }
}
.top_about .content_box .about_item .txt_box {
  position: relative;
  z-index: 0;
  padding: min(10rem, 100vw / (1366 / 100)) min(5.6rem, 56vw / (1366 / 100)) min(4.4rem, 44vw / (1366 / 100)) min(86.8rem, 868vw / (1366 / 100));
  margin-top: max(-30rem, -300vw / (1366 / 100));
  text-align: right;
}
.top_about .content_box .about_item .txt_box p {
  text-align: left;
}
@media (max-width: 768px) {
  .top_about .content_box .about_item .txt_box {
    padding: calc(80 / 750 * 100vw) 0 calc(60 / 750 * 100vw);
    margin-top: calc(-60 / 750 * 100vw);
  }
  .top_about .content_box .about_item .txt_box p {
    padding: 0 calc(280 / 750 * 100vw) 0 calc(45 / 750 * 100vw);
  }
}
.top_about .content_box .about_item .txt_box::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background-color: #f9f1ea;
  z-index: -1;
}
.top_about .content_box .about_item .txt_box .btn_box {
  margin-top: min(4rem, 40vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_about .content_box .about_item .txt_box .btn_box {
    text-align: center;
    margin-top: calc(40 / 750 * 100vw);
  }
}
.top_about .content_box .about_item:nth-child(even) .img_box {
  margin: 0 0 0 auto;
}
.top_about .content_box .about_item:nth-child(even) .img_box .about_img {
  border-radius: min(2.5rem, 25vw / (1366 / 100)) 0 0 min(2.5rem, 25vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_about .content_box .about_item:nth-child(even) .img_box .about_img {
    border-radius: calc(22 / 750 * 100vw) 0 0 calc(22 / 750 * 100vw);
    -webkit-transform: translateX(4vw);
            transform: translateX(4vw);
  }
}
.top_about .content_box .about_item:nth-child(even) .img_box h3 {
  left: min(4rem, 40vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_about .content_box .about_item:nth-child(even) .img_box h3 {
    left: calc(46 / 750 * 100vw);
  }
}
.top_about .content_box .about_item:nth-child(even) .txt_box {
  padding: min(10rem, 100vw / (1366 / 100)) min(86.8rem, 868vw / (1366 / 100)) min(4.4rem, 44vw / (1366 / 100)) min(5.6rem, 56vw / (1366 / 100));
  text-align: left;
}
@media (max-width: 768px) {
  .top_about .content_box .about_item:nth-child(even) .txt_box {
    padding: calc(80 / 750 * 100vw) 0 calc(60 / 750 * 100vw);
  }
}
.top_about .content_box .about_item:nth-child(even) .txt_box .cm_btn {
  text-align: left;
}
.top_about .illust_1 {
  width: min(23rem, 230vw / (1366 / 100));
  top: min(13rem, 130vw / (1366 / 100));
  right: min(5.5rem, 55vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_about .illust_1 {
    width: calc(180 / 750 * 100vw);
    top: calc(160 / 750 * 100vw);
    right: calc(45 / 750 * 100vw);
  }
}
.top_about .illust_2 {
  width: min(21rem, 210vw / (1366 / 100));
  top: min(8rem, 80vw / (1366 / 100));
  right: min(21.2rem, 212vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_about .illust_2 {
    width: calc(170 / 750 * 100vw);
    top: auto;
    bottom: calc(175 / 750 * 100vw);
    right: calc(30 / 750 * 100vw);
  }
}
.top_about .illust_3 {
  width: min(27.5rem, 275vw / (1366 / 100));
  top: max(-3rem, -30vw / (1366 / 100));
  right: min(12rem, 120vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_about .illust_3 {
    width: calc(260 / 750 * 100vw);
    top: auto;
    left: auto;
    bottom: calc(240 / 750 * 100vw);
    right: calc(20 / 750 * 100vw);
  }
}
.top_about .illust_4 {
  width: min(33rem, 330vw / (1366 / 100));
  top: min(1.4rem, 14vw / (1366 / 100));
  left: min(12rem, 120vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_about .illust_4 {
    width: calc(240 / 750 * 100vw);
    top: auto;
    left: auto;
    bottom: calc(200 / 750 * 100vw);
    right: calc(20 / 750 * 100vw);
  }
}

.top_news {
  padding: min(7rem, 70vw / (1366 / 100)) 0;
  background-color: #f2e7e4;
}
@media (max-width: 768px) {
  .top_news {
    padding: calc(190 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
  }
}
.top_news .content_box {
  width: min(122.6rem, 1226vw / (1366 / 100));
  height: min(20rem, 200vw / (1366 / 100));
  margin: 0 auto;
  border-top: 2px solid #ea6521;
  border-bottom: 2px solid #ea6521;
  background-color: #fff;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 0;
}
@media (max-width: 768px) {
  .top_news .content_box {
    width: 92vw;
    height: calc(240 / 750 * 100vw);
  }
}
.top_news .news_ttl {
  position: relative;
  width: min(28rem, 280vw / (1366 / 100));
  display: block;
}
.top_news .news_ttl h2 {
  position: relative;
  text-align: center;
  font-size: min(3rem, 30vw / (1366 / 100));
  letter-spacing: 0.1em;
}
.top_news .news_ttl h2::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: min(7.2rem, 72vw / (1366 / 100));
  height: min(9.3rem, 93vw / (1366 / 100));
  z-index: -1;
  background-image: url("../images/common/btn_bk_item_2.webp");
  background-size: contain;
  background-repeat: no-repeat;
}
@media (max-width: 768px) {
  .top_news .news_ttl {
    position: absolute;
    width: calc(280 / 750 * 100vw);
    font-size: clamp(1rem, 30 / 750 * 100vw, 3rem);
    left: 50%;
    top: calc(-52 / 750 * 100vw);
    -webkit-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%);
  }
  .top_news .news_ttl h2 {
    font-size: clamp(1rem, 36 / 750 * 100vw, 3.6rem);
  }
  .top_news .news_ttl h2::before {
    width: calc(83 / 750 * 100vw);
    height: calc(112 / 750 * 100vw);
  }
}
.top_news .news_list {
  padding-right: min(3.2rem, 32vw / (1366 / 100));
  width: 100%;
  max-height: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: auto;
  padding: 2em 0;
}
.top_news .news_list li {
  margin-top: 1em;
}
.top_news .news_list li:first-child {
  margin-top: 0 !important;
}
.top_news .news_list li a {
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  text-decoration: underline;
  color: #ea6521;
  -webkit-transition: 0.5s opacity;
  transition: 0.5s opacity;
}
.top_news .news_list li a:hover, .top_news .news_list li a:focus-visible {
  opacity: 0.5;
}
.top_news .news_list li dl {
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.top_news .news_list li dl dt {
  font-weight: 500;
  line-height: 1.4;
  font-size: min(1.8rem, 18vw / (1366 / 100));
  letter-spacing: 0.1em;
}
.top_news .news_list li dl dd {
  font-weight: 500;
  line-height: 1.4;
  font-size: min(1.8rem, 18vw / (1366 / 100));
  letter-spacing: 0.1em;
  padding-left: 1em;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 768px) {
  .top_news .news_list li dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .top_news .news_list li dl dt {
    font-size: clamp(1rem, 28 / 750 * 100vw, 2.8rem);
  }
  .top_news .news_list li dl dd {
    font-size: clamp(1rem, 28 / 750 * 100vw, 2.8rem);
    padding: 0;
  }
}
.top_news .news_list::-webkit-scrollbar {
  width: 8px;
}
.top_news .news_list::-webkit-scrollbar-track {
  background: #cccccc;
}
.top_news .news_list::-webkit-scrollbar-thumb {
  background: #ea6521;
  border-radius: 100vw;
}
@media (max-width: 768px) {
  .top_news .news_list {
    padding: 1.5em 1em 2em;
  }
  .top_news .news_list li {
    margin-top: 1em;
  }
}

.top_recruit {
  position: relative;
  background-color: #f9f1ea;
  padding: min(3.2rem, 32vw / (1366 / 100)) 0 min(6.8rem, 68vw / (1366 / 100));
  z-index: 1;
  text-align: center;
}
@media (max-width: 768px) {
  .top_recruit {
    padding: calc(62 / 750 * 100vw) 0 0;
  }
}
.top_recruit h3 {
  margin-top: min(5.2rem, 52vw / (1366 / 100));
}
.top_recruit .recruit_img_box {
  position: relative;
  height: min(110rem, 1100vw / (1366 / 100));
  margin-top: min(5.4rem, 54vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_recruit .recruit_img_box {
    height: calc(965 / 750 * 100vw);
    margin-top: calc(64 / 750 * 100vw);
  }
}
.top_recruit .recruit_img_box .recruit_img {
  position: absolute;
}
.top_recruit .recruit_img_box .recruit_img_1 {
  width: min(66.6rem, 666vw / (1366 / 100));
  top: 0;
  right: 0;
}
@media (max-width: 768px) {
  .top_recruit .recruit_img_box .recruit_img_1 {
    width: calc(490 / 750 * 100vw);
    top: 0;
    right: calc(-24 / 750 * 100vw);
  }
}
.top_recruit .recruit_img_box .recruit_img_2 {
  width: min(47.4rem, 474vw / (1366 / 100));
  top: min(20.5rem, 205vw / (1366 / 100));
  left: min(8.4rem, 84vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_recruit .recruit_img_box .recruit_img_2 {
    width: calc(346 / 750 * 100vw);
    top: calc(270 / 750 * 100vw);
    left: calc(38 / 750 * 100vw);
  }
}
.top_recruit .recruit_img_box .recruit_img_3 {
  width: min(32rem, 320vw / (1366 / 100));
  top: min(60.8rem, 608vw / (1366 / 100));
  left: min(71.8rem, 718vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_recruit .recruit_img_box .recruit_img_3 {
    width: calc(330 / 750 * 100vw);
    top: calc(440 / 750 * 100vw);
    left: auto;
    right: calc(35 / 750 * 100vw);
  }
}
.top_recruit .recruit_img_box .recruit_img_4 {
  width: min(38rem, 380vw / (1366 / 100));
  bottom: min(1.6rem, 16vw / (1366 / 100));
  left: min(16.4rem, 164vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_recruit .recruit_img_box .recruit_img_4 {
    width: calc(270 / 750 * 100vw);
    bottom: calc(58 / 750 * 100vw);
    left: calc(36 / 750 * 100vw);
  }
}
.top_recruit .recruit_img_box .recruit_img_5 {
  width: min(24.5rem, 245vw / (1366 / 100));
  bottom: max(-3.8rem, -38vw / (1366 / 100));
  right: min(9.2rem, 92vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_recruit .recruit_img_box .recruit_img_5 {
    width: calc(200 / 750 * 100vw);
    bottom: calc(30 / 750 * 100vw);
    right: calc(75 / 750 * 100vw);
  }
}
.top_recruit .btn_box {
  margin: 0 auto;
}
.top_recruit .illust_1 {
  width: min(21.5rem, 215vw / (1366 / 100));
  top: min(16.4rem, 164vw / (1366 / 100));
  left: min(6.2rem, 62vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_recruit .illust_1 {
    width: calc(207 / 750 * 100vw);
    top: calc(435 / 750 * 100vw);
    right: calc(36 / 750 * 100vw);
  }
}
.top_recruit .illust_2 {
  width: min(5.8rem, 58vw / (1366 / 100));
  top: min(122rem, 1220vw / (1366 / 100));
  left: min(16rem, 160vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_recruit .illust_2 {
    width: calc(36 / 750 * 100vw);
    top: calc(1070 / 750 * 100vw);
    left: calc(38 / 750 * 100vw);
  }
}
.top_recruit .illust_3 {
  width: min(4.6rem, 46vw / (1366 / 100));
  top: min(99rem, 990vw / (1366 / 100));
  left: min(67.8rem, 678vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_recruit .illust_3 {
    width: calc(28 / 750 * 100vw);
    top: calc(835 / 750 * 100vw);
    left: calc(420 / 750 * 100vw);
  }
}
.top_recruit .illust_4 {
  width: min(6rem, 60vw / (1366 / 100));
  top: min(101.5rem, 1015vw / (1366 / 100));
  left: min(72.5rem, 725vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_recruit .illust_4 {
    width: calc(38 / 750 * 100vw);
    top: calc(850 / 750 * 100vw);
    left: calc(454 / 750 * 100vw);
  }
}
.top_recruit .illust_5 {
  width: min(6rem, 60vw / (1366 / 100));
  bottom: max(-16rem, -160vw / (1366 / 100));
  right: min(6.2rem, 62vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_recruit .illust_5 {
    width: calc(40 / 750 * 100vw);
    bottom: calc(290 / 750 * 100vw);
    right: calc(78 / 750 * 100vw);
  }
}

.top_sns {
  position: relative;
  padding-top: 15.37vw;
  width: 100%;
  z-index: 0;
  background-color: #ea6521;
  padding-bottom: min(11rem, 110vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_sns {
    padding-top: calc(310 / 750 * 100vw);
    padding-bottom: calc(410 / 750 * 100vw);
  }
}
.top_sns .cm_ttl_double {
  margin-top: max(-5.2rem, -52vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_sns .cm_ttl_double {
    margin-top: calc(57 / 750 * 100vw);
  }
}
.top_sns::before {
  display: block;
  content: "";
  width: 100%;
  height: 15.37vw;
  background-image: url("../images/common/wave_gray_1.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: top;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
@media (max-width: 768px) {
  .top_sns::before {
    height: calc(310 / 750 * 100vw);
    background-image: url("../images/common/wave_gray_1_sp.svg");
  }
}
.top_sns .txt_box {
  text-align: center;
  margin-top: min(6.4rem, 64vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_sns .txt_box {
    margin-top: calc(40 / 750 * 100vw);
  }
}
.top_sns .txt_box p {
  color: #fff;
}
.top_sns .slider {
  position: relative;
  margin-top: min(10rem, 100vw / (1366 / 100));
  padding-bottom: min(4rem, 40vw / (1366 / 100));
}
.top_sns .slider::after {
  position: absolute;
  display: inline-block;
  content: attr(data-page);
  left: 50%;
  bottom: min(2.4rem, 24vw / (1366 / 100));
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  font-size: min(1.8rem, 18vw / (1366 / 100));
  line-height: 1;
  letter-spacing: 0.2em;
  color: #fff;
}
@media (max-width: 768px) {
  .top_sns .slider {
    margin-top: calc(380 / 750 * 100vw);
    padding-bottom: calc(100 / 750 * 100vw);
  }
  .top_sns .slider::after {
    bottom: calc(20 / 750 * 100vw);
    font-size: clamp(1rem, 26 / 750 * 100vw, 2.6rem);
  }
}
.top_sns .slider .slick-list {
  overflow: visible;
}
.top_sns .slider .slick-slide {
  position: relative;
  margin: 0 min(4rem, 40vw / (1366 / 100));
  -webkit-transition: margin 0.5s, -webkit-transform 0.5s;
  transition: margin 0.5s, -webkit-transform 0.5s;
  transition: margin 0.5s, transform 0.5s;
  transition: margin 0.5s, transform 0.5s, -webkit-transform 0.5s;
  width: min(37.4rem, 374vw / (1366 / 100));
  height: min(63rem, 630vw / (1366 / 100));
}
.top_sns .slider .slick-slide .sns_label {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 200%);
          transform: translate(-50%, 200%);
  font-size: min(1.6rem, 16vw / (1366 / 100));
  white-space: nowrap;
}
.top_sns .slider .slick-slide .video_box {
  -webkit-transition: width 0.5s, height 0.5s;
  transition: width 0.5s, height 0.5s;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: min(25.8rem, 258vw / (1366 / 100));
  height: min(43.4rem, 434vw / (1366 / 100));
  background-color: #c2c2c2;
  border-radius: min(2.8rem, 28vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_sns .slider .slick-slide {
    margin: 0 calc(40 / 750 * 100vw);
    width: calc(374 / 750 * 100vw);
    height: calc(630 / 750 * 100vw);
  }
  .top_sns .slider .slick-slide .sns_label {
    font-size: clamp(1rem, 24 / 750 * 100vw, 2.4rem);
  }
  .top_sns .slider .slick-slide .video_box {
    width: calc(275 / 750 * 100vw);
    height: calc(442 / 750 * 100vw);
  }
}
.top_sns .slider .slick-active .video_box {
  width: min(37.4rem, 374vw / (1366 / 100));
  height: min(63rem, 630vw / (1366 / 100));
  background-color: #4c4747;
  border-radius: min(2.8rem, 28vw / (1366 / 100));
  -webkit-box-shadow: 0px 0px min(4rem, 40vw / (1366 / 100)) 0px rgba(255, 255, 255, 0.6);
          box-shadow: 0px 0px min(4rem, 40vw / (1366 / 100)) 0px rgba(255, 255, 255, 0.6);
}
@media (max-width: 768px) {
  .top_sns .slider .slick-active .video_box {
    width: calc(374 / 750 * 100vw);
    height: calc(630 / 750 * 100vw);
    border-radius: calc(28 / 750 * 100vw);
    -webkit-box-shadow: 0px 0px calc(40 / 750 * 100vw) 0px rgba(255, 255, 255, 0.6);
            box-shadow: 0px 0px calc(40 / 750 * 100vw) 0px rgba(255, 255, 255, 0.6);
  }
}
.top_sns .slider .slick-slide.left {
  margin-top: min(1rem, 10vw / (1366 / 100));
  -webkit-transform-origin: top right;
          transform-origin: top right;
  -webkit-transform: rotate(-7deg);
          transform: rotate(-7deg);
}
.top_sns .slider .slick-slide.left2 {
  margin-top: min(10rem, 100vw / (1366 / 100));
  margin-right: min(10rem, 100vw / (1366 / 100));
  -webkit-transform-origin: top right;
          transform-origin: top right;
  -webkit-transform: rotate(-20deg);
          transform: rotate(-20deg);
}
.top_sns .slider .slick-slide.right {
  margin-top: min(1rem, 10vw / (1366 / 100));
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transform: rotate(7deg);
          transform: rotate(7deg);
}
.top_sns .slider .slick-slide.right2 {
  margin-top: min(10rem, 100vw / (1366 / 100));
  margin-left: min(10rem, 100vw / (1366 / 100));
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transform: rotate(20deg);
          transform: rotate(20deg);
}
.top_sns .slider .slick-prev {
  width: min(6.5rem, 65vw / (1366 / 100));
  height: min(6.5rem, 65vw / (1366 / 100));
  top: auto;
  bottom: 0;
  right: auto;
  left: min(51rem, 510vw / (1366 / 100));
  -webkit-transform: translate(0, 0) scaleX(-1);
          transform: translate(0, 0) scaleX(-1);
  z-index: 1;
  background-image: url("../images/common/arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.top_sns .slider .slick-prev:hover, .top_sns .slider .slick-prev:focus-visible {
  opacity: 0.5;
}
.top_sns .slider .slick-prev::before {
  display: none;
}
@media (max-width: 768px) {
  .top_sns .slider .slick-prev {
    width: calc(65 / 750 * 100vw);
    height: calc(65 / 750 * 100vw);
    left: calc(200 / 750 * 100vw);
  }
}
.top_sns .slider .slick-next {
  width: min(6.5rem, 65vw / (1366 / 100));
  height: min(6.5rem, 65vw / (1366 / 100));
  top: auto;
  bottom: 0;
  left: auto;
  right: min(51rem, 510vw / (1366 / 100));
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  z-index: 1;
  background-image: url("../images/common/arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.top_sns .slider .slick-next:hover, .top_sns .slider .slick-next:focus-visible {
  opacity: 0.5;
}
.top_sns .slider .slick-next::before {
  display: none;
}
@media (max-width: 768px) {
  .top_sns .slider .slick-next {
    width: calc(65 / 750 * 100vw);
    height: calc(65 / 750 * 100vw);
    right: calc(200 / 750 * 100vw);
  }
}
.top_sns .snsic_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(2.2rem, 22vw / (1366 / 100));
  margin-top: min(11rem, 110vw / (1366 / 100));
}
.top_sns .snsic_list li {
  width: min(11rem, 110vw / (1366 / 100));
}
.top_sns .snsic_list li a {
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.top_sns .snsic_list li a:hover, .top_sns .snsic_list li a:focus-visible {
  opacity: 0.5;
}
@media (max-width: 768px) {
  .top_sns .snsic_list {
    gap: calc(24 / 750 * 100vw);
    margin-top: calc(64 / 750 * 100vw);
  }
  .top_sns .snsic_list li {
    width: calc(120 / 750 * 100vw);
  }
}
.top_sns .illust {
  z-index: 1;
}
.top_sns .illust span {
  display: block;
}
.top_sns .illust .illust_main {
  position: relative;
  z-index: 1;
}
.top_sns .illust .illust_sub_1, .top_sns .illust .illust_sub_2, .top_sns .illust .illust_sub_3 {
  position: absolute;
}
.top_sns .illust_1 {
  top: max(3rem, 30vw / (1366 / 100));
  left: min(8.3rem, 83vw / (1366 / 100));
}
.top_sns .illust_1 .illust_main {
  width: min(24.3rem, 243vw / (1366 / 100));
}
.top_sns .illust_1 .illust_sub_1 {
  width: min(5.5rem, 55vw / (1366 / 100));
  top: max(-2rem, -20vw / (1366 / 100));
  left: max(-1.5rem, -15vw / (1366 / 100));
}
.top_sns .illust_1 .illust_sub_2 {
  width: min(7rem, 70vw / (1366 / 100));
  top: max(-3.2rem, -32vw / (1366 / 100));
  right: max(-8.2rem, -82vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_sns .illust_1 {
    top: calc(-184 / 750 * 100vw);
    left: calc(55 / 750 * 100vw);
  }
  .top_sns .illust_1 .illust_main {
    width: calc(220 / 750 * 100vw);
  }
  .top_sns .illust_1 .illust_sub_1 {
    width: calc(50 / 750 * 100vw);
    top: calc(-17 / 750 * 100vw);
    left: calc(-14 / 750 * 100vw);
  }
  .top_sns .illust_1 .illust_sub_2 {
    width: calc(63 / 750 * 100vw);
    top: calc(-32 / 750 * 100vw);
    right: calc(-72 / 750 * 100vw);
  }
}
.top_sns .illust_2 {
  top: min(12rem, 120vw / (1366 / 100));
  right: min(17rem, 170vw / (1366 / 100));
}
.top_sns .illust_2 .illust_main {
  width: min(16.2rem, 162vw / (1366 / 100));
}
.top_sns .illust_2 .illust_sub_1 {
  width: min(3rem, 30vw / (1366 / 100));
  top: min(10.5rem, 105vw / (1366 / 100));
  left: max(-3rem, -30vw / (1366 / 100));
}
.top_sns .illust_2 .illust_sub_2 {
  width: min(4.4rem, 44vw / (1366 / 100));
  top: max(-1.5rem, -15vw / (1366 / 100));
  right: max(-0.8rem, -8vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_sns .illust_2 {
    top: calc(-135 / 750 * 100vw);
    right: calc(74 / 750 * 100vw);
  }
  .top_sns .illust_2 .illust_main {
    width: calc(148 / 750 * 100vw);
  }
  .top_sns .illust_2 .illust_sub_1 {
    width: calc(27 / 750 * 100vw);
    top: calc(82 / 750 * 100vw);
    left: calc(-25 / 750 * 100vw);
  }
  .top_sns .illust_2 .illust_sub_2 {
    width: calc(39 / 750 * 100vw);
    top: calc(-15 / 750 * 100vw);
    right: calc(-8 / 750 * 100vw);
  }
}
.top_sns .illust_3 {
  top: min(35rem, 350vw / (1366 / 100));
  left: min(10rem, 100vw / (1366 / 100));
}
.top_sns .illust_3 .illust_main {
  width: min(24.6rem, 246vw / (1366 / 100));
}
.top_sns .illust_3 .illust_sub_1 {
  width: min(7rem, 70vw / (1366 / 100));
  top: min(4.8rem, 48vw / (1366 / 100));
  left: max(-4.5rem, -45vw / (1366 / 100));
}
.top_sns .illust_3 .illust_sub_2 {
  width: min(3rem, 30vw / (1366 / 100));
  top: min(2.1rem, 21vw / (1366 / 100));
  right: max(-3rem, -30vw / (1366 / 100));
}
.top_sns .illust_3 .illust_sub_3 {
  width: min(2.6rem, 26vw / (1366 / 100));
  top: min(8.8rem, 88vw / (1366 / 100));
  right: max(-3.4rem, -34vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_sns .illust_3 {
    top: calc(750 / 750 * 100vw);
    left: calc(100 / 750 * 100vw);
  }
  .top_sns .illust_3 .illust_main {
    width: calc(246 / 750 * 100vw);
  }
  .top_sns .illust_3 .illust_sub_1 {
    width: calc(63 / 750 * 100vw);
    top: calc(48 / 750 * 100vw);
    left: calc(-40 / 750 * 100vw);
  }
  .top_sns .illust_3 .illust_sub_2 {
    width: calc(25 / 750 * 100vw);
    top: calc(20 / 750 * 100vw);
    right: calc(-40 / 750 * 100vw);
  }
  .top_sns .illust_3 .illust_sub_3 {
    width: calc(23 / 750 * 100vw);
    top: calc(78 / 750 * 100vw);
    right: calc(-28 / 750 * 100vw);
  }
}
.top_sns .illust_4 {
  top: min(31.8rem, 318vw / (1366 / 100));
  right: min(6.4rem, 64vw / (1366 / 100));
}
.top_sns .illust_4 .illust_main {
  width: min(25.4rem, 254vw / (1366 / 100));
}
.top_sns .illust_4 .illust_sub_1 {
  width: min(9.2rem, 92vw / (1366 / 100));
  top: max(-0.8rem, -8vw / (1366 / 100));
  left: max(-3rem, -30vw / (1366 / 100));
}
.top_sns .illust_4 .illust_sub_2 {
  width: min(2rem, 20vw / (1366 / 100));
  top: min(17rem, 170vw / (1366 / 100));
  left: 0;
}
.top_sns .illust_4 .illust_sub_3 {
  width: min(5.4rem, 54vw / (1366 / 100));
  top: min(18.5rem, 185vw / (1366 / 100));
  left: min(2.4rem, 24vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_sns .illust_4 {
    top: calc(768 / 750 * 100vw);
    right: calc(68 / 750 * 100vw);
  }
  .top_sns .illust_4 .illust_main {
    width: calc(228 / 750 * 100vw);
  }
  .top_sns .illust_4 .illust_sub_1 {
    width: calc(82 / 750 * 100vw);
    top: calc(-8 / 750 * 100vw);
    left: calc(-30 / 750 * 100vw);
  }
  .top_sns .illust_4 .illust_sub_2 {
    width: calc(18 / 750 * 100vw);
    top: calc(150 / 750 * 100vw);
    left: 0;
  }
  .top_sns .illust_4 .illust_sub_3 {
    width: calc(48 / 750 * 100vw);
    top: calc(165 / 750 * 100vw);
    left: calc(20 / 750 * 100vw);
  }
}

.top_gallery {
  background-color: #fff;
  padding: min(7.5rem, 75vw / (1366 / 100)) 0 min(17rem, 170vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_gallery {
    padding: calc(56 / 750 * 100vw) 0 calc(230 / 750 * 100vw);
  }
}
.top_gallery h2 {
  font-size: min(4rem, 40vw / (1366 / 100));
  letter-spacing: 0.1em;
  text-align: center;
}
@media (max-width: 768px) {
  .top_gallery h2 {
    font-size: clamp(1rem, 40 / 750 * 100vw, 4rem);
  }
}
.top_gallery .gallery_list {
  margin-top: min(7.5rem, 75vw / (1366 / 100));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: min(13rem, 130vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_gallery .gallery_list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: calc(54 / 750 * 100vw);
    gap: calc(180 / 750 * 100vw) calc(80 / 750 * 100vw);
  }
}
.top_gallery .gallery_list li a {
  position: relative;
  display: block;
  width: min(18.3rem, 183vw / (1366 / 100));
  height: min(20.5rem, 205vw / (1366 / 100));
  background-image: url("../images/top/gallery_bk.webp");
  background-repeat: no-repeat;
  background-size: contain;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.8rem, 18vw / (1366 / 100));
  padding-top: min(4rem, 40vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_gallery .gallery_list li a {
    width: calc(233 / 750 * 100vw);
    height: calc(258 / 750 * 100vw);
    gap: calc(16 / 750 * 100vw);
    padding-top: calc(40 / 750 * 100vw);
  }
}
.top_gallery .gallery_list li a::before {
  display: block;
  content: "";
  width: min(3.6rem, 36vw / (1366 / 100));
  height: min(3.6rem, 36vw / (1366 / 100));
  background-image: url("../images/common/arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 768px) {
  .top_gallery .gallery_list li a::before {
    width: calc(46 / 750 * 100vw);
    height: calc(46 / 750 * 100vw);
  }
}
.top_gallery .gallery_list li a .label {
  font-size: min(1.8rem, 18vw / (1366 / 100));
  text-align: center;
  letter-spacing: 0.1em;
  line-height: 1.4;
  color: #fff;
  padding-left: min(1.6rem, 16vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_gallery .gallery_list li a .label {
    font-size: clamp(1rem, 32 / 750 * 100vw, 3.2rem);
    padding-left: calc(16 / 750 * 100vw);
    letter-spacing: 0;
  }
}
.top_gallery .gallery_list li a .gallery_img {
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translate(-50%, 70%);
          transform: translate(-50%, 70%);
}
.top_gallery .gallery_list li a .gallery_img_1 {
  width: min(18rem, 180vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_gallery .gallery_list li a .gallery_img_1 {
    width: calc(230 / 750 * 100vw);
  }
}
.top_gallery .gallery_list li a .gallery_img_2 {
  width: min(21.5rem, 215vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_gallery .gallery_list li a .gallery_img_2 {
    width: calc(273 / 750 * 100vw);
  }
}
.top_gallery .gallery_list li a .gallery_img_3 {
  width: min(18.5rem, 185vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_gallery .gallery_list li a .gallery_img_3 {
    width: calc(236 / 750 * 100vw);
  }
}
.top_gallery .gallery_list li a .gallery_img_4 {
  width: min(17.5rem, 175vw / (1366 / 100));
}
@media (max-width: 768px) {
  .top_gallery .gallery_list li a .gallery_img_4 {
    width: calc(223 / 750 * 100vw);
  }
}

.contact_btn {
  display: block;
  position: fixed;
  z-index: 500;
  top: min(15rem, 150vw / (1366 / 100));
  right: min(6rem, 60vw / (1366 / 100));
  width: min(15rem, 150vw / (1366 / 100));
}
@media (max-width: 768px) {
  .contact_btn {
    top: calc(170 / 750 * 100vw);
    right: calc(20 / 750 * 100vw);
    width: calc(150 / 750 * 100vw);
  }
}

.business_mv .illust_1 {
  width: min(7rem, 70vw / (1366 / 100));
  top: min(27rem, 270vw / (1366 / 100));
  left: min(8rem, 80vw / (1366 / 100));
}
@media (max-width: 768px) {
  .business_mv .illust_1 {
    width: calc(58 / 750 * 100vw);
    top: calc(140 / 750 * 100vw);
    left: calc(42 / 750 * 100vw);
  }
}
.business_mv .illust_2 {
  width: min(13rem, 130vw / (1366 / 100));
  top: min(34.5rem, 345vw / (1366 / 100));
  left: min(12rem, 120vw / (1366 / 100));
}
@media (max-width: 768px) {
  .business_mv .illust_2 {
    width: calc(90 / 750 * 100vw);
    top: calc(226 / 750 * 100vw);
    left: calc(58 / 750 * 100vw);
  }
}
.business_mv .illust_3 {
  width: min(22rem, 220vw / (1366 / 100));
  top: min(50rem, 500vw / (1366 / 100));
  right: min(14rem, 140vw / (1366 / 100));
}
@media (max-width: 768px) {
  .business_mv .illust_3 {
    width: calc(158 / 750 * 100vw);
    top: calc(340 / 750 * 100vw);
    right: calc(46 / 750 * 100vw);
  }
}

.business_list {
  position: relative;
  margin-top: min(12rem, 120vw / (1366 / 100));
}
.business_list .box_bk {
  position: relative;
  margin-top: min(6.4rem, 64vw / (1366 / 100));
}
.business_list .box_bk:first-child {
  margin-top: 0;
}
.business_list .box_bk p {
  margin-top: min(2.4rem, 24vw / (1366 / 100));
}
@media (max-width: 768px) {
  .business_list .box_bk {
    margin-top: calc(80 / 750 * 100vw);
  }
  .business_list .box_bk p {
    margin-top: calc(36 / 750 * 100vw);
  }
}
.business_list .txt_box {
  position: relative;
  width: min(64rem, 640vw / (1366 / 100));
}
.business_list .txt_box::after {
  display: block;
  content: "";
  background-image: url("../images/common/bk_item.webp");
  background-size: contain;
  background-repeat: no-repeat;
  width: min(30.6rem, 306vw / (1366 / 100));
  height: min(33rem, 330vw / (1366 / 100));
  position: absolute;
  z-index: -1;
  top: 40%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (max-width: 768px) {
  .business_list .txt_box::after {
    width: calc(306 / 750 * 100vw);
    height: calc(330 / 750 * 100vw);
    top: 0;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
.business_list .txt_box-max {
  width: 100%;
}
.business_list .txt_box.bk_no::after {
  display: none;
}
@media (max-width: 768px) {
  .business_list .txt_box {
    width: 100%;
  }
}
.business_list .box_bk-gray-r {
  padding: min(9rem, 90vw / (1366 / 100)) min(10rem, 100vw / (1366 / 100)) min(8rem, 80vw / (1366 / 100));
}
@media (max-width: 768px) {
  .business_list .box_bk-gray-r {
    padding: calc(45 / 750 * 100vw) calc(40 / 750 * 100vw) calc(60 / 750 * 100vw) calc(75 / 750 * 100vw);
  }
}
.business_list .box_bk-gray-l {
  padding: min(9rem, 90vw / (1366 / 100)) min(10rem, 100vw / (1366 / 100)) min(8rem, 80vw / (1366 / 100));
}
.business_list .box_bk-gray-l .txt_box::after {
  -webkit-transform: translate(-50%, -50%) scaleX(-1);
          transform: translate(-50%, -50%) scaleX(-1);
}
@media (max-width: 768px) {
  .business_list .box_bk-gray-l {
    padding: calc(45 / 750 * 100vw) calc(75 / 750 * 100vw) calc(60 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
  .business_list .box_bk-gray-l .txt_box::after {
    -webkit-transform: translate(-50%, 0) scaleX(-1);
            transform: translate(-50%, 0) scaleX(-1);
  }
}
.business_list .business_img {
  width: min(38rem, 380vw / (1366 / 100));
  position: absolute;
  top: 50%;
  left: min(81rem, 810vw / (1366 / 100));
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 1;
}
.business_list .business_img_4 {
  width: min(42rem, 420vw / (1366 / 100));
}
@media (max-width: 768px) {
  .business_list .business_img {
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    width: calc(560 / 750 * 100vw);
    margin-top: calc(24 / 750 * 100vw);
  }
  .business_list .business_img_4 {
    width: calc(512 / 750 * 100vw);
    margin-top: calc(40 / 750 * 100vw);
  }
}
.business_list .box_case {
  position: relative;
  padding-top: min(47rem, 470vw / (1366 / 100));
  padding-bottom: min(57rem, 570vw / (1366 / 100));
}
@media (max-width: 768px) {
  .business_list .box_case {
    padding-top: calc(110 / 750 * 100vw);
    padding-bottom: calc(100 / 750 * 100vw);
  }
}
.business_list .box_case .bak_item {
  display: block;
  width: min(82rem, 820vw / (1366 / 100));
  height: min(82rem, 820vw / (1366 / 100));
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}
@media (max-width: 768px) {
  .business_list .box_case .bak_item {
    width: calc(590 / 750 * 100vw);
    height: calc(100% - 120 / 750 * 100vw);
    border-radius: calc(180 / 750 * 100vw);
    left: auto;
    right: calc(30 / 750 * 100vw);
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}
.business_list .box_case .business_case_txt {
  text-align: center;
  font-size: min(1.8rem, 18vw / (1366 / 100));
  color: #4c4747;
  font-weight: 400;
  line-height: 2;
}
@media (max-width: 768px) {
  .business_list .box_case .business_case_txt {
    font-size: clamp(1rem, 28 / 750 * 100vw, 2.8rem);
    margin: 0;
    line-height: 1.7;
  }
}
.business_list .box_case .business_case {
  position: absolute;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  gap: min(2.4rem, 24vw / (1366 / 100));
}
@media (max-width: 768px) {
  .business_list .box_case .business_case {
    position: relative;
    gap: calc(24 / 750 * 100vw);
    margin-top: calc(72 / 750 * 100vw);
  }
}
.business_list .box_case .business_case h3 {
  display: inline-block;
  font-size: min(2.4rem, 24vw / (1366 / 100));
  letter-spacing: 0.1em;
  color: #fff;
  background-color: #ea6521;
  margin-bottom: min(2.4rem, 24vw / (1366 / 100));
  border-radius: 100vw;
  width: min(20rem, 200vw / (1366 / 100));
  padding: min(1.2rem, 12vw / (1366 / 100)) 0;
  border: min(0.3rem, 3vw / (1366 / 100)) solid #4c4747;
}
@media (max-width: 768px) {
  .business_list .box_case .business_case h3 {
    font-size: clamp(1rem, 30 / 750 * 100vw, 3rem);
    width: calc(240 / 750 * 100vw);
    padding: calc(16 / 750 * 100vw) 0;
    margin-bottom: calc(24 / 750 * 100vw);
    border: calc(2 / 750 * 100vw) solid #4c4747;
    letter-spacing: 0.2em;
  }
}
.business_list .box_case .business_case_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 768px) {
  .business_list .box_case .business_case_list {
    width: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-left: calc(40 / 750 * 100vw);
    gap: calc(32 / 750 * 100vw);
  }
}
.business_list .box_case .business_case_list li {
  width: min(27.5rem, 275vw / (1366 / 100));
}
@media (max-width: 768px) {
  .business_list .box_case .business_case_list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    gap: calc(28 / 750 * 100vw);
  }
  .business_list .box_case .business_case_list li .business_case_img {
    width: calc(200 / 750 * 100vw);
  }
}
.business_list .box_case .business_case .case_txt {
  font-size: min(2.2rem, 22vw / (1366 / 100));
  line-height: 1.5;
  color: #ea6521;
  margin-top: 0.25em;
}
@media (max-width: 768px) {
  .business_list .box_case .business_case .case_txt {
    font-size: clamp(1rem, 34 / 750 * 100vw, 3.4rem);
  }
}
.business_list .box_case .business_case_1 {
  top: min(5rem, 50vw / (1366 / 100));
}
.business_list .box_case .business_case_1 h3 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-top: max(-7.2rem, -72vw / (1366 / 100));
}
.business_list .box_case .business_case_1 .business_case_list {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  gap: min(7rem, 70vw / (1366 / 100));
}
.business_list .box_case .business_case_1 .business_case_list li:nth-child(1) {
  -webkit-transform: translate(0, min(15rem, 150vw / (1366 / 100)));
          transform: translate(0, min(15rem, 150vw / (1366 / 100)));
}
.business_list .box_case .business_case_1 .business_case_list li:nth-child(3) {
  -webkit-transform: translate(0, min(15rem, 150vw / (1366 / 100)));
          transform: translate(0, min(15rem, 150vw / (1366 / 100)));
}
@media (max-width: 768px) {
  .business_list .box_case .business_case_1 {
    top: auto;
  }
  .business_list .box_case .business_case_1 h3 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: min(0rem, 0vw / (1366 / 100));
  }
  .business_list .box_case .business_case_1 .business_case_list {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .business_list .box_case .business_case_1 .business_case_list li:nth-child(1) {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .business_list .box_case .business_case_1 .business_case_list li:nth-child(3) {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.business_list .box_case .business_case_2 {
  bottom: min(6rem, 60vw / (1366 / 100));
  gap: min(6.7rem, 67vw / (1366 / 100));
}
.business_list .box_case .business_case_2 .business_case_list li:nth-child(1) {
  -webkit-transform: translate(min(12rem, 120vw / (1366 / 100)), max(-34rem, -340vw / (1366 / 100)));
          transform: translate(min(12rem, 120vw / (1366 / 100)), max(-34rem, -340vw / (1366 / 100)));
}
.business_list .box_case .business_case_2 .business_case_list li:nth-child(2) {
  -webkit-transform: translate(0, max(-8rem, -80vw / (1366 / 100)));
          transform: translate(0, max(-8rem, -80vw / (1366 / 100)));
}
.business_list .box_case .business_case_2 .business_case_list li:nth-child(4) {
  -webkit-transform: translate(min(4rem, 40vw / (1366 / 100)), max(-8rem, -80vw / (1366 / 100)));
          transform: translate(min(4rem, 40vw / (1366 / 100)), max(-8rem, -80vw / (1366 / 100)));
}
.business_list .box_case .business_case_2 .business_case_list li:nth-child(5) {
  -webkit-transform: translate(max(-10rem, -100vw / (1366 / 100)), max(-38rem, -380vw / (1366 / 100)));
          transform: translate(max(-10rem, -100vw / (1366 / 100)), max(-38rem, -380vw / (1366 / 100)));
}
@media (max-width: 768px) {
  .business_list .box_case .business_case_2 {
    bottom: auto;
  }
  .business_list .box_case .business_case_2 .business_case_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .business_list .box_case .business_case_2 .business_case_list li:nth-child(1) {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .business_list .box_case .business_case_2 .business_case_list li:nth-child(2) {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .business_list .box_case .business_case_2 .business_case_list li:nth-child(4) {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .business_list .box_case .business_case_2 .business_case_list li:nth-child(5) {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.business_list .box_service .txt_box::after {
  display: none;
}
.business_list .box_service .txt_box .box_bk_ttl {
  display: inline-block;
}
.business_list .box_service .txt_box .service_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(3.6rem, 36vw / (1366 / 100));
  margin-top: min(6rem, 60vw / (1366 / 100));
}
.business_list .box_service .txt_box .service_list li h4 {
  width: min(32rem, 320vw / (1366 / 100));
  height: min(25.3rem, 253vw / (1366 / 100));
  background-image: url("../images/business/mierice_bk_item.webp");
  background-size: contain;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  font-size: min(3rem, 30vw / (1366 / 100));
  line-height: 1.4;
  letter-spacing: 0.1em;
  padding-bottom: min(2rem, 20vw / (1366 / 100));
  color: #ea6521;
}
.business_list .box_service .txt_box .service_list li p {
  text-align: center;
  line-height: 1.5;
  margin-top: min(2rem, 20vw / (1366 / 100));
}
.business_list .box_service .txt_box .service_list li small {
  display: block;
  margin-top: min(2.4rem, 24vw / (1366 / 100));
  font-size: min(1.4rem, 14vw / (1366 / 100));
  color: #4c4747;
  text-align: center;
  font-weight: 400;
  text-indent: -1em;
  padding-left: 1em;
}
@media (max-width: 768px) {
  .business_list .box_service .txt_box {
    text-align: center;
  }
  .business_list .box_service .txt_box .box_bk_ttl {
    display: inline-block;
    border-bottom: 0;
    text-align: center;
    font-size: clamp(1rem, 38 / 750 * 100vw, 3.8rem);
    letter-spacing: 0.05em;
  }
  .business_list .box_service .txt_box .box_bk_ttl .sp_line {
    border-bottom: calc(2 / 750 * 100vw) solid #ea6521;
    white-space: nowrap;
  }
  .business_list .box_service .txt_box .service_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .business_list .box_service .txt_box .service_list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: calc(16 / 750 * 100vw);
  }
  .business_list .box_service .txt_box .service_list li h4 {
    width: calc(300 / 750 * 100vw);
    height: calc(238 / 750 * 100vw);
    font-size: clamp(1rem, 30 / 750 * 100vw, 3rem);
  }
  .business_list .box_service .txt_box .service_list li p {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: left;
    letter-spacing: 0;
  }
  .business_list .box_service .txt_box .service_list li small {
    font-size: clamp(1rem, 24 / 750 * 100vw, 2.4rem);
    text-align: left;
    line-height: 1.4;
  }
}
.business_list .box_order .txt_box::after {
  display: none;
}
.business_list .box_order .business_order {
  margin-top: min(5.8rem, 58vw / (1366 / 100));
}
@media (max-width: 768px) {
  .business_list .box_order .business_order {
    margin-top: calc(52 / 750 * 100vw);
  }
}
.business_list .box_order .business_order .business_order_item {
  margin-top: min(4.6rem, 46vw / (1366 / 100));
}
@media (max-width: 768px) {
  .business_list .box_order .business_order .business_order_item {
    margin-top: calc(40 / 750 * 100vw);
  }
}
.business_list .box_order .business_order .business_order_item:first-child {
  margin-top: 0;
}
.business_list .box_order .business_order .business_order_item h4 {
  font-size: min(2rem, 20vw / (1366 / 100));
  color: #ea6521;
  font-weight: 500;
}
@media (max-width: 768px) {
  .business_list .box_order .business_order .business_order_item h4 {
    font-size: clamp(1rem, 32 / 750 * 100vw, 3.2rem);
  }
}
.business_list .box_order .business_order .business_order_item p {
  margin-top: min(1.6rem, 16vw / (1366 / 100));
  line-height: 1.5;
}
.business_list .box_order .business_order .business_order_item .online_btn_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: min(2.4rem, 24vw / (1366 / 100));
  gap: min(1.6rem, 16vw / (1366 / 100));
}
.business_list .box_order .business_order .business_order_item .online_btn_box .online_btn {
  position: relative;
  background-color: #ea6521;
  color: #fff;
  font-size: min(1.8rem, 18vw / (1366 / 100));
  padding: min(2rem, 20vw / (1366 / 100)) min(6.2rem, 62vw / (1366 / 100)) min(2rem, 20vw / (1366 / 100)) min(2rem, 20vw / (1366 / 100));
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.business_list .box_order .business_order .business_order_item .online_btn_box .online_btn:hover, .business_list .box_order .business_order .business_order_item .online_btn_box .online_btn:focus-visible {
  opacity: 0.5;
}
.business_list .box_order .business_order .business_order_item .online_btn_box .online_btn::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: min(0.8rem, 8vw / (1366 / 100));
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: min(4rem, 40vw / (1366 / 100));
  height: min(4rem, 40vw / (1366 / 100));
  background-image: url("../images/common/store_illust.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.business_list .box_order .business_order .business_order_item .online_btn_box p {
  margin: 0;
}
.business_list .box_order .business_order .business_order_item .online_btn_box p .arrow_left {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  display: inline-block;
}
@media (max-width: 768px) {
  .business_list .box_order .business_order .business_order_item .online_btn_box {
    margin-top: calc(15 / 750 * 100vw);
    gap: calc(16 / 750 * 100vw);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .business_list .box_order .business_order .business_order_item .online_btn_box .online_btn {
    display: block;
    font-size: clamp(1rem, 28 / 750 * 100vw, 2.8rem);
    padding: calc(20 / 750 * 100vw) calc(30 / 750 * 100vw) calc(20 / 750 * 100vw) calc(110 / 750 * 100vw);
  }
  .business_list .box_order .business_order .business_order_item .online_btn_box .online_btn::after {
    right: auto;
    left: calc(28 / 750 * 100vw);
    width: calc(65 / 750 * 100vw);
    height: calc(64 / 750 * 100vw);
  }
  .business_list .box_order .business_order .business_order_item .online_btn_box p {
    line-height: 1.2;
    letter-spacing: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.business_list .box_order .business_order .business_order_item .tell_box .tell_number_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.6rem, 16vw / (1366 / 100));
  margin-top: min(2.4rem, 24vw / (1366 / 100));
}
.business_list .box_order .business_order .business_order_item .tell_box .tell_number_box .tell_item {
  display: block;
  width: min(7rem, 70vw / (1366 / 100));
}
.business_list .box_order .business_order .business_order_item .tell_box .tell_number_box .tell_number {
  font-size: min(5rem, 50vw / (1366 / 100));
  line-height: 1;
  letter-spacing: 0.1em;
  color: #ea6521;
  font-weight: 500;
  -webkit-transform: translateY(-0.05em);
          transform: translateY(-0.05em);
}
.business_list .box_order .business_order .business_order_item .tell_box .tell_number_box .tell_number .num {
  position: relative;
}
.business_list .box_order .business_order .business_order_item .tell_box .tell_number_box .tell_number .num .num_text {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 10%);
          transform: translate(-50%, 10%);
  font-size: min(1.4rem, 14vw / (1366 / 100));
  white-space: nowrap;
  font-weight: 400;
  color: #4c4747;
  letter-spacing: 0.05em;
}
.business_list .box_order .business_order .business_order_item .tell_box .tell_number_box {
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.business_list .box_order .business_order .business_order_item .tell_box .tell_number_box:hover, .business_list .box_order .business_order .business_order_item .tell_box .tell_number_box:focus-visible {
  opacity: 0.5;
}
.business_list .box_order .business_order .business_order_item .tell_box p {
  font-size: min(1.5rem, 15vw / (1366 / 100));
  margin-top: 0.25em;
  margin-left: min(8.6rem, 86vw / (1366 / 100));
}
@media (max-width: 768px) {
  .business_list .box_order .business_order .business_order_item .tell_box .tell_number_box {
    gap: calc(16 / 750 * 100vw);
    margin-top: calc(40 / 750 * 100vw);
  }
  .business_list .box_order .business_order .business_order_item .tell_box .tell_number_box .tell_item {
    width: calc(85 / 750 * 100vw);
  }
  .business_list .box_order .business_order .business_order_item .tell_box .tell_number_box .tell_number {
    font-size: clamp(1rem, 76 / 750 * 100vw, 7.6rem);
    letter-spacing: 0;
    -webkit-transform: translateY(-0.1em);
            transform: translateY(-0.1em);
  }
  .business_list .box_order .business_order .business_order_item .tell_box .tell_number_box .tell_number .num .num_text {
    font-size: calc(20 / 750 * 100vw);
  }
  .business_list .box_order .business_order .business_order_item .tell_box p {
    font-size: clamp(1rem, 28 / 750 * 100vw, 2.8rem);
    margin-top: 0.25em;
    margin-left: 0;
    letter-spacing: 0;
  }
}
.business_list .box_order .business_order .business_order_item .mail_box .mail_address {
  margin-top: min(0.4rem, 4vw / (1366 / 100));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.6rem, 16vw / (1366 / 100));
}
.business_list .box_order .business_order .business_order_item .mail_box .mail_address .mail_txt {
  font-size: min(5rem, 50vw / (1366 / 100));
  color: #ea6521;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.1em;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.business_list .box_order .business_order .business_order_item .mail_box .mail_address .mail_txt:hover, .business_list .box_order .business_order .business_order_item .mail_box .mail_address .mail_txt:focus-visible {
  opacity: 0.5;
}
.business_list .box_order .business_order .business_order_item .mail_box .mail_address .mail_label {
  display: inline-block;
  background-color: #fff;
  color: #ea6521;
  border: 1px solid #ea6521;
  font-size: min(2.2rem, 22vw / (1366 / 100));
  letter-spacing: 0.1em;
  padding: min(0.4rem, 4vw / (1366 / 100)) min(1.8rem, 18vw / (1366 / 100));
  border-radius: min(1.4rem, 14vw / (1366 / 100));
  margin-top: min(0.8rem, 8vw / (1366 / 100));
}
@media (max-width: 768px) {
  .business_list .box_order .business_order .business_order_item .mail_box .mail_address {
    margin-top: calc(10 / 750 * 100vw);
    gap: calc(16 / 750 * 100vw);
  }
  .business_list .box_order .business_order .business_order_item .mail_box .mail_address .mail_txt {
    font-size: clamp(1rem, 38 / 750 * 100vw, 3.8rem);
    letter-spacing: 0;
  }
  .business_list .box_order .business_order .business_order_item .mail_box .mail_address .mail_label {
    font-size: clamp(1rem, 28 / 750 * 100vw, 2.8rem);
    padding: calc(8 / 750 * 100vw) calc(9 / 750 * 100vw);
    border-radius: calc(14 / 750 * 100vw);
  }
}
.business_list .box_order .business_order .business_order_item .mail_box .txt_item {
  margin-top: min(2.4rem, 24vw / (1366 / 100));
  font-size: min(1.3rem, 13vw / (1366 / 100));
  color: #4c4747;
}
@media (max-width: 768px) {
  .business_list .box_order .business_order .business_order_item .mail_box .txt_item {
    margin-top: calc(28 / 750 * 100vw);
    font-size: clamp(1rem, 28 / 750 * 100vw, 2.8rem);
    letter-spacing: 0;
  }
}
.business_list .box_order .business_order .business_order_item .mail_box .txt_item_list {
  margin-top: min(2rem, 20vw / (1366 / 100));
  font-size: min(1.2rem, 12vw / (1366 / 100));
  color: #4c4747;
  line-height: 1.7;
}
@media (max-width: 768px) {
  .business_list .box_order .business_order .business_order_item .mail_box .txt_item_list {
    margin-top: 0;
    font-size: clamp(1rem, 28 / 750 * 100vw, 2.8rem);
    letter-spacing: 0;
  }
}
.business_list .box_order .business_about {
  margin-top: min(8rem, 80vw / (1366 / 100));
}
@media (max-width: 768px) {
  .business_list .box_order .business_about {
    margin-top: calc(80 / 750 * 100vw);
  }
}
.business_list .box_order .business_about .business_about_item {
  margin-top: min(4.8rem, 48vw / (1366 / 100));
}
@media (max-width: 768px) {
  .business_list .box_order .business_about .business_about_item {
    margin-top: calc(62 / 750 * 100vw);
  }
}
.business_list .box_order .business_about .business_about_item:first-child {
  margin-top: 0;
}
.business_list .box_order .business_about .business_about_item h4 {
  display: inline-block;
  background-color: #ea6521;
  color: #fff;
  font-size: min(1.8rem, 18vw / (1366 / 100));
  letter-spacing: 0.1em;
  padding: min(0.8rem, 8vw / (1366 / 100)) min(2.4rem, 24vw / (1366 / 100));
  border-radius: 100vw;
}
@media (max-width: 768px) {
  .business_list .box_order .business_about .business_about_item h4 {
    font-size: clamp(1rem, 28 / 750 * 100vw, 2.8rem);
    padding: calc(8 / 750 * 100vw) calc(32 / 750 * 100vw);
  }
}
.business_list .box_order .business_about .business_about_item p {
  font-size: min(1.4rem, 14vw / (1366 / 100));
  line-height: 1.7;
  margin-top: min(1.6rem, 16vw / (1366 / 100));
}
@media (max-width: 768px) {
  .business_list .box_order .business_about .business_about_item p {
    font-size: clamp(1rem, 28 / 750 * 100vw, 2.8rem);
    margin-top: calc(16 / 750 * 100vw);
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
}
.business_list .box_order .business_about .business_about_item .txt_item_list {
  margin-top: min(0.8rem, 8vw / (1366 / 100));
  font-size: min(1.2rem, 12vw / (1366 / 100));
  color: #4c4747;
  line-height: 1.7;
}
@media (max-width: 768px) {
  .business_list .box_order .business_about .business_about_item .txt_item_list {
    margin-top: calc(16 / 750 * 100vw);
    font-size: clamp(1rem, 28 / 750 * 100vw, 2.8rem);
    letter-spacing: 0;
  }
}
.business_list .box_order .business_about .business_about_item small {
  display: block;
  font-size: min(1rem, 10vw / (1366 / 100));
  font-weight: 400;
  letter-spacing: 0.1em;
  margin-top: min(1.2rem, 12vw / (1366 / 100));
  text-indent: -1em;
  padding-left: 1em;
}
@media (max-width: 768px) {
  .business_list .box_order .business_about .business_about_item small {
    font-size: clamp(1rem, 24 / 750 * 100vw, 2.4rem);
    margin-top: calc(16 / 750 * 100vw);
    line-height: 1.4;
  }
}
.business_list .box_order .business_about .business_about_item .delivery_time {
  margin-top: min(4rem, 40vw / (1366 / 100));
}
.business_list .box_order .business_about .business_about_item .delivery_time .delivery_time_ttl {
  font-size: min(1.8rem, 18vw / (1366 / 100));
  color: #ea6521;
  letter-spacing: 0.1em;
}
.business_list .box_order .business_about .business_about_item .delivery_time .delivery_time_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[7];
  grid-template-columns: repeat(7, 1fr);
  margin-top: min(1.4rem, 14vw / (1366 / 100));
}
.business_list .box_order .business_about .business_about_item .delivery_time .delivery_time_list dl {
  background-color: #fff;
  text-align: center;
  border-right: 1px solid #4c4747;
  border-top: 1px solid #4c4747;
  border-bottom: 1px solid #4c4747;
  font-size: min(1.6rem, 16vw / (1366 / 100));
}
.business_list .box_order .business_about .business_about_item .delivery_time .delivery_time_list dl:nth-child(1) {
  border-left: 1px solid #4c4747;
}
.business_list .box_order .business_about .business_about_item .delivery_time .delivery_time_list dl dt {
  font-weight: 400;
  letter-spacing: 0.1em;
  padding: min(1.6rem, 16vw / (1366 / 100)) 0;
}
.business_list .box_order .business_about .business_about_item .delivery_time .delivery_time_list dl dd {
  font-weight: 400;
  letter-spacing: 0.1em;
  border-top: 1px solid #4c4747;
  padding: min(1.6rem, 16vw / (1366 / 100)) 0;
}
@media (max-width: 768px) {
  .business_list .box_order .business_about .business_about_item .delivery_time {
    margin-top: calc(50 / 750 * 100vw);
  }
  .business_list .box_order .business_about .business_about_item .delivery_time .delivery_time_ttl {
    font-size: clamp(1rem, 28 / 750 * 100vw, 2.8rem);
    letter-spacing: 0.05em;
  }
  .business_list .box_order .business_about .business_about_item .delivery_time .delivery_time_list {
    margin-top: calc(14 / 750 * 100vw);
    -ms-grid-columns: 1fr 0 1fr 0 1fr 0 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: calc(14 / 750 * 100vw) 0;
  }
  .business_list .box_order .business_about .business_about_item .delivery_time .delivery_time_list dl {
    font-size: clamp(1rem, 24 / 750 * 100vw, 2.4rem);
  }
  .business_list .box_order .business_about .business_about_item .delivery_time .delivery_time_list dl:nth-child(5) {
    border-left: 1px solid #4c4747;
  }
  .business_list .box_order .business_about .business_about_item .delivery_time .delivery_time_list dl dt {
    padding: calc(15 / 750 * 100vw) 0;
  }
  .business_list .box_order .business_about .business_about_item .delivery_time .delivery_time_list dl dd {
    padding: calc(15 / 750 * 100vw) 0;
  }
  .business_list .box_order .business_about .business_about_item .delivery_time .delivery_time_list dl:first-child dd {
    padding: calc(24 / 750 * 100vw) 0;
  }
}

.business_service {
  position: relative;
  text-align: center;
  padding: min(11rem, 110vw / (1366 / 100)) min(11.5rem, 115vw / (1366 / 100)) 0;
}
.business_service .txt_box {
  text-align: left;
  margin-top: min(10rem, 100vw / (1366 / 100));
  width: min(62rem, 620vw / (1366 / 100));
}
.business_service .txt_box .txt_item {
  margin-top: min(2.4rem, 24vw / (1366 / 100));
}
@media (max-width: 768px) {
  .business_service {
    padding: calc(57 / 750 * 100vw) calc(28 / 750 * 100vw) calc(320 / 750 * 100vw);
  }
  .business_service .txt_box {
    margin-top: calc(52 / 750 * 100vw);
    width: 100%;
  }
  .business_service .txt_box .txt_item {
    margin-top: calc(16 / 750 * 100vw);
  }
}

.business_tvcm {
  margin-top: min(4rem, 40vw / (1366 / 100));
}
@media (max-width: 768px) {
  .business_tvcm {
    margin-top: calc(84 / 750 * 100vw);
  }
}
.business_tvcm .business_tvcm_label {
  position: relative;
  width: min(98rem, 980vw / (1366 / 100));
  background-color: #ea6521;
  padding: min(4rem, 40vw / (1366 / 100)) 0;
  text-align: center;
  color: #fff;
  border-radius: 100vw;
  margin: 0 auto;
}
.business_tvcm .business_tvcm_label::after {
  display: block;
  content: "";
  position: absolute;
  left: 50%;
  bottom: 1px;
  -webkit-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
  display: inline-block;
  width: min(5rem, 50vw / (1366 / 100));
  height: min(4rem, 40vw / (1366 / 100));
  background: #ea6521;
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
}
.business_tvcm .business_tvcm_label .label_box {
  position: absolute;
  width: min(14.5rem, 145vw / (1366 / 100));
  height: min(18.5rem, 185vw / (1366 / 100));
  background-image: url("../images/common/label_bk.webp");
  background-size: contain;
  background-repeat: no-repeat;
  top: 50%;
  left: 0;
  -webkit-transform: translate(-20%, -50%);
          transform: translate(-20%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.business_tvcm .business_tvcm_label .label_box p {
  font-size: min(2.4rem, 24vw / (1366 / 100));
  line-height: 1.25;
  color: #ea6521;
  font-weight: 500;
}
@media (max-width: 768px) {
  .business_tvcm .business_tvcm_label {
    width: calc(620 / 750 * 100vw);
    padding: calc(21 / 750 * 100vw) calc(52 / 750 * 100vw) calc(21 / 750 * 100vw) calc(160 / 750 * 100vw);
  }
  .business_tvcm .business_tvcm_label .tvcm_txt {
    font-size: clamp(1rem, 24 / 750 * 100vw, 2.4rem);
    line-height: 1.4;
    letter-spacing: 0;
    text-align: left;
  }
  .business_tvcm .business_tvcm_label::after {
    width: calc(42 / 750 * 100vw);
    height: calc(36 / 750 * 100vw);
  }
  .business_tvcm .business_tvcm_label .label_box {
    width: calc(150 / 750 * 100vw);
    height: calc(190 / 750 * 100vw);
    top: calc(-16 / 750 * 100vw);
    left: calc(-5 / 750 * 100vw);
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .business_tvcm .business_tvcm_label .label_box p {
    font-size: clamp(1rem, 30 / 750 * 100vw, 3rem);
  }
}
.business_tvcm .business_video {
  position: relative;
  width: min(98rem, 980vw / (1366 / 100));
  border: min(0.3rem, 3vw / (1366 / 100)) solid #4c4747;
  border-radius: min(5rem, 50vw / (1366 / 100));
  background-color: #ea6521;
  margin: min(6.4rem, 64vw / (1366 / 100)) auto 0;
  padding: min(5.4rem, 54vw / (1366 / 100)) min(8rem, 80vw / (1366 / 100)) min(10rem, 100vw / (1366 / 100));
}
.business_tvcm .business_video .business_video_item {
  margin-top: min(6.4rem, 64vw / (1366 / 100));
  text-align: center;
}
.business_tvcm .business_video .business_video_item:first-child {
  margin: 0;
}
.business_tvcm .business_video .business_video_ttl {
  display: inline-block;
  background-color: #f9f1ea;
  font-size: min(1.8rem, 18vw / (1366 / 100));
  letter-spacing: 0.1em;
  color: #ea6521;
  padding: 0.5em 2em;
  border-radius: 100vw;
  border: min(0.3rem, 3vw / (1366 / 100)) solid #4c4747;
}
.business_tvcm .business_video .video_box {
  margin: min(2.4rem, 24vw / (1366 / 100)) auto 0;
  border: min(1rem, 10vw / (1366 / 100)) solid #4c4747;
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .business_tvcm .business_video .video_box {
    border-radius: 4px;
    border: calc(8 / 750 * 100vw) solid #4c4747;
    margin: calc(28 / 750 * 100vw) auto 0;
  }
}
.business_tvcm .business_video .video_box iframe {
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
}
@media (max-width: 768px) {
  .business_tvcm .business_video {
    width: calc(640 / 750 * 100vw);
    border: calc(3 / 750 * 100vw) solid #4c4747;
    margin: calc(52 / 750 * 100vw) auto 0;
    padding: calc(40 / 750 * 100vw) calc(54 / 750 * 100vw) calc(54 / 750 * 100vw);
  }
  .business_tvcm .business_video .business_video_item {
    margin-top: calc(80 / 750 * 100vw);
  }
  .business_tvcm .business_video .business_video_ttl {
    font-size: clamp(1rem, 28 / 750 * 100vw, 2.8rem);
    line-height: 1.4;
    border: calc(3 / 750 * 100vw) solid #4c4747;
    letter-spacing: 0;
  }
}

.business_block .illust_1 {
  width: min(13rem, 130vw / (1366 / 100));
  top: min(25rem, 250vw / (1366 / 100));
  left: min(14rem, 140vw / (1366 / 100));
}
@media (max-width: 768px) {
  .business_block .illust_1 {
    width: calc(100 / 750 * 100vw);
    top: calc(157 / 750 * 100vw);
    left: calc(64 / 750 * 100vw);
  }
}
.business_block .illust_2 {
  width: min(10rem, 100vw / (1366 / 100));
  top: min(37rem, 370vw / (1366 / 100));
  right: max(-3.2rem, -32vw / (1366 / 100));
}
@media (max-width: 768px) {
  .business_block .illust_2 {
    width: calc(80 / 750 * 100vw);
    top: calc(150 / 750 * 100vw);
    right: calc(52 / 750 * 100vw);
  }
}
.business_block .illust_3 {
  width: min(15rem, 150vw / (1366 / 100));
  top: max(-10rem, -100vw / (1366 / 100));
  left: min(4.8rem, 48vw / (1366 / 100));
}
@media (max-width: 768px) {
  .business_block .illust_3 {
    top: auto;
    width: calc(130 / 750 * 100vw);
    bottom: calc(350 / 750 * 100vw);
    left: calc(56 / 750 * 100vw);
  }
}
.business_block .illust_4 {
  width: min(10rem, 100vw / (1366 / 100));
  top: max(-1.6rem, -16vw / (1366 / 100));
  left: min(66rem, 660vw / (1366 / 100));
}
@media (max-width: 768px) {
  .business_block .illust_4 {
    left: auto;
    width: calc(100 / 750 * 100vw);
    top: calc(-10 / 750 * 100vw);
    right: calc(80 / 750 * 100vw);
  }
}
.business_block .illust_5 {
  width: min(18rem, 180vw / (1366 / 100));
  top: max(-4rem, -40vw / (1366 / 100));
  right: min(5.4rem, 54vw / (1366 / 100));
}
@media (max-width: 768px) {
  .business_block .illust_5 {
    width: calc(180 / 750 * 100vw);
    top: calc(-40 / 750 * 100vw);
    right: calc(4 / 750 * 100vw);
  }
}
.business_block .illust_6 {
  width: min(10.6rem, 106vw / (1366 / 100));
  top: min(25rem, 250vw / (1366 / 100));
  left: min(15rem, 150vw / (1366 / 100));
}
@media (max-width: 768px) {
  .business_block .illust_6 {
    width: calc(58 / 750 * 100vw);
    top: calc(150 / 750 * 100vw);
    left: calc(64 / 750 * 100vw);
  }
}
.business_block .illust_7 {
  width: min(14.5rem, 145vw / (1366 / 100));
  top: min(41rem, 410vw / (1366 / 100));
  right: min(5rem, 50vw / (1366 / 100));
}
@media (max-width: 768px) {
  .business_block .illust_7 {
    width: calc(80 / 750 * 100vw);
    top: calc(190 / 750 * 100vw);
    right: calc(20 / 750 * 100vw);
  }
}
.business_block .illust_8 {
  width: min(13rem, 130vw / (1366 / 100));
  top: min(4.5rem, 45vw / (1366 / 100));
  left: min(11rem, 110vw / (1366 / 100));
}
@media (max-width: 768px) {
  .business_block .illust_8 {
    width: calc(150 / 750 * 100vw);
    top: calc(40 / 750 * 100vw);
    left: calc(64 / 750 * 100vw);
  }
}
.business_block .illust_9 {
  width: min(12rem, 120vw / (1366 / 100));
  top: min(56rem, 560vw / (1366 / 100));
  right: min(30rem, 300vw / (1366 / 100));
}
@media (max-width: 768px) {
  .business_block .illust_9 {
    top: auto;
    width: calc(140 / 750 * 100vw);
    bottom: calc(720 / 750 * 100vw);
    right: calc(52 / 750 * 100vw);
  }
}
.business_block .illust_10 {
  width: min(10.5rem, 105vw / (1366 / 100));
  bottom: min(6rem, 60vw / (1366 / 100));
  left: min(13.5rem, 135vw / (1366 / 100));
}
@media (max-width: 768px) {
  .business_block .illust_10 {
    left: auto;
    width: calc(95 / 750 * 100vw);
    top: calc(1100 / 750 * 100vw);
    right: calc(64 / 750 * 100vw);
  }
}
.business_block .illust_11 {
  width: min(39rem, 390vw / (1366 / 100));
  bottom: max(-4rem, -40vw / (1366 / 100));
  right: min(6.4rem, 64vw / (1366 / 100));
}
@media (max-width: 768px) {
  .business_block .illust_11 {
    width: calc(350 / 750 * 100vw);
    bottom: 0;
    right: calc(64 / 750 * 100vw);
  }
}
.business_block .illust_12 {
  width: min(11.5rem, 115vw / (1366 / 100));
  bottom: max(-6rem, -60vw / (1366 / 100));
  right: min(58rem, 580vw / (1366 / 100));
}
@media (max-width: 768px) {
  .business_block .illust_12 {
    width: calc(96 / 750 * 100vw);
    bottom: calc(16 / 750 * 100vw);
    right: calc(452 / 750 * 100vw);
  }
}
.business_block .illust_13 {
  width: min(10rem, 100vw / (1366 / 100));
  top: max(-3rem, -30vw / (1366 / 100));
  right: min(19rem, 190vw / (1366 / 100));
}
@media (max-width: 768px) {
  .business_block .illust_13 {
    width: calc(80 / 750 * 100vw);
    top: calc(120 / 750 * 100vw);
    right: calc(100 / 750 * 100vw);
  }
}
.business_block .illust_14 {
  width: min(10rem, 100vw / (1366 / 100));
  top: max(3rem, 30vw / (1366 / 100));
  right: min(12rem, 120vw / (1366 / 100));
}
@media (max-width: 768px) {
  .business_block .illust_14 {
    width: calc(80 / 750 * 100vw);
    top: calc(160 / 750 * 100vw);
    right: calc(50 / 750 * 100vw);
  }
}
.business_block .illust_15 {
  width: min(31.5rem, 315vw / (1366 / 100));
  bottom: min(62rem, 620vw / (1366 / 100));
  right: min(5rem, 50vw / (1366 / 100));
}
@media (max-width: 768px) {
  .business_block .illust_15 {
    width: calc(270 / 750 * 100vw);
    bottom: calc(1750 / 750 * 100vw);
    right: calc(40 / 750 * 100vw);
  }
}

.sustainability_mv .illust_1 {
  width: min(15rem, 150vw / (1366 / 100));
  top: min(21.5rem, 215vw / (1366 / 100));
  left: min(10.5rem, 105vw / (1366 / 100));
}
@media (max-width: 768px) {
  .sustainability_mv .illust_1 {
    width: calc(110 / 750 * 100vw);
    top: calc(150 / 750 * 100vw);
    left: calc(20 / 750 * 100vw);
  }
}
.sustainability_mv .illust_2 {
  width: min(18rem, 180vw / (1366 / 100));
  top: min(53rem, 530vw / (1366 / 100));
  right: min(23rem, 230vw / (1366 / 100));
}
@media (max-width: 768px) {
  .sustainability_mv .illust_2 {
    width: calc(120 / 750 * 100vw);
    top: calc(340 / 750 * 100vw);
    right: calc(80 / 750 * 100vw);
  }
}
.sustainability_mv .illust_3 {
  width: min(8rem, 80vw / (1366 / 100));
  top: min(55rem, 550vw / (1366 / 100));
  right: min(15.5rem, 155vw / (1366 / 100));
}
@media (max-width: 768px) {
  .sustainability_mv .illust_3 {
    width: calc(56 / 750 * 100vw);
    top: calc(345 / 750 * 100vw);
    right: calc(28 / 750 * 100vw);
  }
}

.sustainability_list {
  margin-top: min(12rem, 120vw / (1366 / 100));
}
@media (max-width: 768px) {
  .sustainability_list {
    margin-top: calc(100 / 750 * 100vw);
  }
}
.sustainability_list .box_bk {
  position: relative;
  margin-top: min(6.4rem, 64vw / (1366 / 100));
}
.sustainability_list .box_bk:first-child {
  margin-top: 0;
}
.sustainability_list .box_bk p {
  margin-top: min(2.4rem, 24vw / (1366 / 100));
}
@media (max-width: 768px) {
  .sustainability_list .box_bk {
    margin-top: calc(80 / 750 * 100vw);
  }
  .sustainability_list .box_bk p {
    margin-top: calc(36 / 750 * 100vw);
  }
}
.sustainability_list .sustainability_img {
  width: min(38rem, 380vw / (1366 / 100));
  position: absolute;
  top: 50%;
  left: min(81rem, 810vw / (1366 / 100));
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 1;
}
@media (max-width: 768px) {
  .sustainability_list .sustainability_img {
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    width: calc(560 / 750 * 100vw);
    margin-top: calc(24 / 750 * 100vw);
  }
}
.sustainability_list .txt_box {
  position: relative;
}
.sustainability_list .txt_box::after {
  display: block;
  content: "";
  background-image: url("../images/common/bk_item.webp");
  background-size: contain;
  background-repeat: no-repeat;
  width: min(30.6rem, 306vw / (1366 / 100));
  height: min(33rem, 330vw / (1366 / 100));
  position: absolute;
  z-index: -1;
  top: 40%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.sustainability_list .box_bk-gray-r {
  padding: min(9rem, 90vw / (1366 / 100)) min(47.5rem, 475vw / (1366 / 100)) min(6rem, 60vw / (1366 / 100)) min(10rem, 100vw / (1366 / 100));
}
@media (max-width: 768px) {
  .sustainability_list .box_bk-gray-r {
    padding: calc(45 / 750 * 100vw) calc(40 / 750 * 100vw) calc(24 / 750 * 100vw) calc(75 / 750 * 100vw);
  }
}
.sustainability_list .box_bk-gray-l {
  padding: min(9rem, 90vw / (1366 / 100)) min(47.5rem, 475vw / (1366 / 100)) min(6rem, 60vw / (1366 / 100)) min(10rem, 100vw / (1366 / 100));
}
.sustainability_list .box_bk-gray-l .txt_box::after {
  -webkit-transform: translate(-50%, -50%) scaleX(-1);
          transform: translate(-50%, -50%) scaleX(-1);
}
@media (max-width: 768px) {
  .sustainability_list .box_bk-gray-l {
    padding: calc(45 / 750 * 100vw) calc(75 / 750 * 100vw) calc(24 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}

.sustainability_block .illust_1 {
  width: min(13rem, 130vw / (1366 / 100));
  top: min(51.5rem, 515vw / (1366 / 100));
  left: min(6rem, 60vw / (1366 / 100));
}
@media (max-width: 768px) {
  .sustainability_block .illust_1 {
    width: calc(106 / 750 * 100vw);
    top: calc(160 / 750 * 100vw);
    left: calc(32 / 750 * 100vw);
  }
}
.sustainability_block .illust_2 {
  width: min(28rem, 280vw / (1366 / 100));
  top: min(5.2rem, 52vw / (1366 / 100));
  right: min(5.6rem, 56vw / (1366 / 100));
}
@media (max-width: 768px) {
  .sustainability_block .illust_2 {
    width: calc(225 / 750 * 100vw);
    top: calc(-20 / 750 * 100vw);
    right: calc(16 / 750 * 100vw);
  }
}
.sustainability_block .illust_3 {
  width: min(15rem, 150vw / (1366 / 100));
  top: max(-10rem, -100vw / (1366 / 100));
  left: min(8rem, 80vw / (1366 / 100));
}
@media (max-width: 768px) {
  .sustainability_block .illust_3 {
    width: calc(130 / 750 * 100vw);
    top: calc(-80 / 750 * 100vw);
    left: calc(0 / 750 * 100vw);
  }
}
.sustainability_block .illust_4 {
  width: min(10rem, 100vw / (1366 / 100));
  top: max(-1.6rem, -16vw / (1366 / 100));
  left: min(66rem, 660vw / (1366 / 100));
}
@media (max-width: 768px) {
  .sustainability_block .illust_4 {
    left: auto;
    width: calc(100 / 750 * 100vw);
    top: calc(-50 / 750 * 100vw);
    right: calc(80 / 750 * 100vw);
  }
}

.sustainability_miekensdgs {
  margin-top: min(8rem, 80vw / (1366 / 100));
}
@media (max-width: 768px) {
  .sustainability_miekensdgs {
    margin-top: calc(80 / 750 * 100vw);
  }
}
.sustainability_miekensdgs .miekensdgs_logo {
  width: min(22.4rem, 224vw / (1366 / 100));
  margin: 0 auto;
}
@media (max-width: 768px) {
  .sustainability_miekensdgs .miekensdgs_logo {
    width: calc(240 / 750 * 100vw);
  }
}
.sustainability_miekensdgs .txt_box {
  margin-top: min(4rem, 40vw / (1366 / 100));
  text-align: center;
}
.sustainability_miekensdgs .txt_box p {
  margin-top: min(4rem, 40vw / (1366 / 100));
}
@media (max-width: 768px) {
  .sustainability_miekensdgs .txt_box {
    margin-top: calc(24 / 750 * 100vw);
  }
  .sustainability_miekensdgs .txt_box p {
    margin-top: calc(24 / 750 * 100vw);
  }
}
.sustainability_miekensdgs .sustainability_img {
  margin: min(10rem, 100vw / (1366 / 100)) auto 0;
  width: min(100rem, 1000vw / (1366 / 100));
}
@media (max-width: 768px) {
  .sustainability_miekensdgs .sustainability_img {
    margin: calc(40 / 750 * 100vw) auto 0;
    width: calc(650 / 750 * 100vw);
  }
}

.company_mv .illust_1 {
  width: min(13rem, 130vw / (1366 / 100));
  top: min(6rem, 60vw / (1366 / 100));
  left: min(12rem, 120vw / (1366 / 100));
}
@media (max-width: 768px) {
  .company_mv .illust_1 {
    width: calc(100 / 750 * 100vw);
    top: calc(140 / 750 * 100vw);
    left: calc(16 / 750 * 100vw);
  }
}
.company_mv .illust_2 {
  width: min(21rem, 210vw / (1366 / 100));
  top: min(34.5rem, 345vw / (1366 / 100));
  right: min(12rem, 120vw / (1366 / 100));
}
@media (max-width: 768px) {
  .company_mv .illust_2 {
    width: calc(188 / 750 * 100vw);
    top: calc(310 / 750 * 100vw);
    right: calc(28 / 750 * 100vw);
  }
}

.company_content .box_bk {
  position: relative;
  margin-top: min(6.4rem, 64vw / (1366 / 100));
}
.company_content .box_bk:first-child {
  margin-top: 0;
}
.company_content .box_bk p {
  margin-top: min(2.4rem, 24vw / (1366 / 100));
}
@media (max-width: 768px) {
  .company_content .box_bk {
    margin-top: calc(80 / 750 * 100vw);
  }
  .company_content .box_bk p {
    margin-top: calc(36 / 750 * 100vw);
  }
}
.company_content .box_symbol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: min(8rem, 80vw / (1366 / 100)) min(11.5rem, 115vw / (1366 / 100)) min(8rem, 80vw / (1366 / 100)) min(10rem, 100vw / (1366 / 100));
  gap: min(6.4rem, 64vw / (1366 / 100));
}
.company_content .box_symbol .symbol_img {
  width: min(25rem, 250vw / (1366 / 100));
}
.company_content .box_symbol .txt_box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.company_content .box_symbol .txt_box .txt_l {
  letter-spacing: -0.04em;
  color: #ea6521;
}
@media (max-width: 768px) {
  .company_content .box_symbol {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: calc(45 / 750 * 100vw) calc(40 / 750 * 100vw) calc(40 / 750 * 100vw) calc(75 / 750 * 100vw);
    gap: 0;
  }
  .company_content .box_symbol .symbol_img {
    width: calc(205 / 750 * 100vw);
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: calc(40 / 750 * 100vw) auto 0;
  }
  .company_content .box_symbol .txt_box {
    display: contents;
  }
  .company_content .box_symbol .txt_box::after {
    display: none !important;
  }
  .company_content .box_symbol .txt_box .box_bk_ttl-l {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .company_content .box_symbol .txt_box .txt_l {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.company_content .box_aisatsu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: min(18rem, 180vw / (1366 / 100)) min(10rem, 100vw / (1366 / 100)) min(8rem, 80vw / (1366 / 100)) min(11.5rem, 115vw / (1366 / 100));
}
.company_content .box_aisatsu h3 {
  width: 60%;
}
.company_content .box_aisatsu p {
  margin: 0;
}
.company_content .box_aisatsu .aizatu_profile {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: min(1.6rem, 16vw / (1366 / 100));
  margin-top: max(-18.8rem, -188vw / (1366 / 100));
}
.company_content .box_aisatsu .profile_txt {
  font-size: min(2.2rem, 22vw / (1366 / 100));
  line-height: 1.2;
  letter-spacing: 0.11em;
  padding-top: min(17.2rem, 172vw / (1366 / 100));
}
.company_content .box_aisatsu .profile_txt .post {
  display: block;
  font-size: min(1.4rem, 14vw / (1366 / 100));
  letter-spacing: 0.05em;
}
.company_content .box_aisatsu .profile_img {
  width: min(40rem, 400vw / (1366 / 100));
  margin-bottom: min(2.4rem, 24vw / (1366 / 100));
}
.company_content .box_aisatsu .txt_box {
  position: relative;
}
.company_content .box_aisatsu .txt_box::after {
  width: min(37rem, 370vw / (1366 / 100));
  height: min(40rem, 400vw / (1366 / 100));
  top: max(-10rem, -100vw / (1366 / 100));
  left: max(-6rem, -60vw / (1366 / 100));
  -webkit-transform: translate(0, 0) scaleX(-1);
          transform: translate(0, 0) scaleX(-1);
}
@media (max-width: 768px) {
  .company_content .box_aisatsu {
    padding: calc(45 / 750 * 100vw) calc(75 / 750 * 100vw) calc(80 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
  .company_content .box_aisatsu h3 {
    width: 100%;
    text-align: center;
  }
  .company_content .box_aisatsu p {
    margin-top: calc(54 / 750 * 100vw);
  }
  .company_content .box_aisatsu .aizatu_profile {
    position: relative;
    display: block;
    gap: calc(16 / 750 * 100vw);
    margin-top: calc(64 / 750 * 100vw);
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .company_content .box_aisatsu .profile_txt {
    position: absolute;
    font-size: clamp(1rem, 30 / 750 * 100vw, 3rem);
    margin: 0;
    padding: 0;
    bottom: 0;
    left: 0;
  }
  .company_content .box_aisatsu .profile_txt .post {
    font-size: clamp(1rem, 20 / 750 * 100vw, 2rem);
  }
  .company_content .box_aisatsu .profile_img {
    width: calc(432 / 750 * 100vw);
    margin-bottom: calc(24 / 750 * 100vw);
    margin: 0 auto;
  }
  .company_content .box_aisatsu .txt_box::after {
    display: none !important;
  }
}
.company_content .box_company {
  padding: min(10rem, 100vw / (1366 / 100));
}
.company_content .box_company::before {
  display: none;
}
@media (max-width: 768px) {
  .company_content .box_company {
    padding: calc(36 / 750 * 100vw);
  }
}
.company_content .box_company .philosophy_list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: min(8rem, 80vw / (1366 / 100));
  gap: min(6.4rem, 64vw / (1366 / 100));
  padding: 0 0 0 min(5.6rem, 56vw / (1366 / 100));
}
@media (max-width: 768px) {
  .company_content .box_company .philosophy_list {
    margin-top: calc(40 / 750 * 100vw);
    gap: calc(40 / 750 * 100vw);
    padding: 0;
  }
}
.company_content .box_company .philosophy_list.white_list {
  background-color: #fff;
  padding: min(5.6rem, 56vw / (1366 / 100));
}
.company_content .box_company .philosophy_list.white_list::after {
  display: none !important;
}
.company_content .box_company .philosophy_list.white_list .philosophy_item .philosophy_item_ttl {
  color: #2daca0;
}
@media (max-width: 768px) {
  .company_content .box_company .philosophy_list.white_list {
    padding: calc(28 / 750 * 100vw);
    margin-top: calc(80 / 750 * 100vw);
  }
}
.company_content .box_company .philosophy_list::after {
  display: block;
  content: "";
  background-image: url("../images/common/bk_item.webp");
  background-size: contain;
  background-repeat: no-repeat;
  width: min(81.1rem, 811vw / (1366 / 100));
  height: min(87.5rem, 875vw / (1366 / 100));
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scaleX(-1);
          transform: translate(-50%, -50%) scaleX(-1);
}
@media (max-width: 768px) {
  .company_content .box_company .philosophy_list::after {
    width: calc(505 / 750 * 100vw);
    height: calc(545 / 750 * 100vw);
  }
}
.company_content .box_company .philosophy_list .philosophy_item .philosophy_item_ttl {
  font-size: min(4rem, 40vw / (1366 / 100));
  letter-spacing: 0.1em;
  color: #ea6521;
}
@media (max-width: 768px) {
  .company_content .box_company .philosophy_list .philosophy_item .philosophy_item_ttl {
    font-size: clamp(1rem, 36 / 750 * 100vw, 3.6rem);
    line-height: 1.5;
    text-indent: -1em;
    padding-left: 1em;
  }
}
.company_content .box_company .philosophy_list .philosophy_item .philosophy_item_txt {
  font-size: min(3rem, 30vw / (1366 / 100));
  margin-top: min(1.6rem, 16vw / (1366 / 100));
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .company_content .box_company .philosophy_list .philosophy_item .philosophy_item_txt {
    margin-top: calc(16 / 750 * 100vw);
    font-size: clamp(1rem, 26 / 750 * 100vw, 2.6rem);
  }
}
.company_content .box_company .philosophy_list .philosophy_item .philosophy_item_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.8rem, 8vw / (1366 / 100));
  margin-top: min(1.6rem, 16vw / (1366 / 100));
  font-size: min(3rem, 30vw / (1366 / 100));
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
.company_content .box_company .philosophy_list .philosophy_item .philosophy_item_list li {
  text-indent: -1em;
  padding-left: 1em;
}
@media (max-width: 768px) {
  .company_content .box_company .philosophy_list .philosophy_item .philosophy_item_list {
    gap: calc(8 / 750 * 100vw);
    margin-top: calc(16 / 750 * 100vw);
    font-size: clamp(1rem, 26 / 750 * 100vw, 2.6rem);
  }
}
.company_content .box_company .philosophy_list .philosophy_item .philosophy_item_def {
  font-size: min(3rem, 30vw / (1366 / 100));
  font-weight: 500;
  line-height: 1.6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(1.6rem, 16vw / (1366 / 100));
  margin-top: min(2.4rem, 24vw / (1366 / 100));
  letter-spacing: 0.1em;
}
.company_content .box_company .philosophy_list .philosophy_item .philosophy_item_def dl dt {
  font-weight: 500;
  font-size: min(3.4rem, 34vw / (1366 / 100));
}
.company_content .box_company .philosophy_list .philosophy_item .philosophy_item_def dl dd {
  margin-top: min(0.8rem, 8vw / (1366 / 100));
}
@media (max-width: 768px) {
  .company_content .box_company .philosophy_list .philosophy_item .philosophy_item_def {
    font-size: clamp(1rem, 26 / 750 * 100vw, 2.6rem);
    gap: calc(36 / 750 * 100vw);
  }
  .company_content .box_company .philosophy_list .philosophy_item .philosophy_item_def dl dt {
    font-size: clamp(1rem, 34 / 750 * 100vw, 3.4rem);
  }
  .company_content .box_company .philosophy_list .philosophy_item .philosophy_item_def dl dd {
    margin-top: calc(8 / 750 * 100vw);
  }
}
.company_content .box_company .philosophy_list .philosophy_item .philosophy_item_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: min(5.6rem, 56vw / (1366 / 100));
}
.company_content .box_company .philosophy_list .philosophy_item .philosophy_item_flex p {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: min(2.4rem, 24vw / (1366 / 100));
  letter-spacing: 0;
  line-height: 1.8;
}
.company_content .box_company .philosophy_list .philosophy_item .philosophy_item_flex .philosophy_img_1 {
  width: min(29rem, 290vw / (1366 / 100));
}
@media (max-width: 768px) {
  .company_content .box_company .philosophy_list .philosophy_item .philosophy_item_flex {
    margin-top: calc(16 / 750 * 100vw);
    gap: calc(32 / 750 * 100vw);
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .company_content .box_company .philosophy_list .philosophy_item .philosophy_item_flex p {
    font-size: clamp(1rem, 28 / 750 * 100vw, 2.8rem);
    margin: 0;
  }
  .company_content .box_company .philosophy_list .philosophy_item .philosophy_item_flex .philosophy_img_1 {
    width: calc(350 / 750 * 100vw);
    margin: 0 auto;
  }
}
.company_content .box_company .philosophy_list .philosophy_box_1 {
  background-color: #f9f1ea;
  padding: min(2.8rem, 28vw / (1366 / 100));
}
.company_content .box_company .philosophy_list .philosophy_box_1 p {
  margin-top: 0;
}
@media (max-width: 768px) {
  .company_content .box_company .philosophy_list .philosophy_box_1 {
    padding: calc(28 / 750 * 100vw);
  }
}
.company_content .box_company .philosophy_list .philosophy_flow_box h3 {
  text-align: center;
}
.company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow {
  margin-top: min(2.4rem, 24vw / (1366 / 100));
}
@media (max-width: 768px) {
  .company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow {
    margin-top: calc(8 / 750 * 100vw);
  }
}
.company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item {
  position: relative;
  margin-top: min(10rem, 100vw / (1366 / 100));
  background-color: #fff;
}
@media (max-width: 768px) {
  .company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item {
    margin-top: calc(54 / 750 * 100vw);
  }
}
.company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item .data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
}
@media (max-width: 768px) {
  .company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item .data {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item .data span {
    display: block;
    text-align: center;
  }
}
.company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item::before {
  display: block;
  content: "";
  width: min(47.4rem, 474vw / (1366 / 100));
  height: min(0.3rem, 3vw / (1366 / 100));
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: translate(0, 0) rotate(7deg);
          transform: translate(0, 0) rotate(7deg);
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
}
@media (max-width: 768px) {
  .company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item::before {
    width: calc(277 / 750 * 100vw);
    height: calc(2 / 750 * 100vw);
  }
}
.company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item::after {
  display: block;
  content: "";
  width: min(47.4rem, 474vw / (1366 / 100));
  height: min(0.3rem, 3vw / (1366 / 100));
  position: absolute;
  bottom: 0;
  right: 0;
  -webkit-transform: translate(0, 0) rotate(-7deg);
          transform: translate(0, 0) rotate(-7deg);
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
  background-color: #2daca0;
}
@media (max-width: 768px) {
  .company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item::after {
    width: calc(277 / 750 * 100vw);
    height: calc(2 / 750 * 100vw);
  }
}
.company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item h4 {
  font-size: min(3.6rem, 36vw / (1366 / 100));
  color: #fff;
  letter-spacing: 0.2em;
  text-align: center;
  padding: min(2rem, 20vw / (1366 / 100)) 0;
}
@media (max-width: 768px) {
  .company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item h4 {
    font-size: clamp(1rem, 34 / 750 * 100vw, 3.4rem);
    padding: calc(12 / 750 * 100vw) 0;
  }
}
.company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(3.2rem, 32vw / (1366 / 100)) 1fr;
  grid-template-columns: repeat(2, 1fr);
  padding: min(3.2rem, 32vw / (1366 / 100)) min(4rem, 40vw / (1366 / 100));
  gap: min(3.2rem, 32vw / (1366 / 100));
}
.company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item ul li {
  border-radius: min(1rem, 10vw / (1366 / 100));
  height: min(11.5rem, 115vw / (1366 / 100));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: min(2.8rem, 28vw / (1366 / 100));
  color: #fff;
  letter-spacing: 0.025em;
  line-height: 1.4;
  text-align: center;
}
.company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item ul li dl {
  width: 100%;
}
.company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item ul li dl dt {
  font-size: min(2.8rem, 28vw / (1366 / 100));
  font-weight: 500;
  width: 100%;
  height: min(11.5rem, 115vw / (1366 / 100));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item ul li dl dd {
  margin-top: min(0.8rem, 8vw / (1366 / 100));
  font-size: min(2.8rem, 28vw / (1366 / 100));
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1.3;
  padding: min(1.6rem, 16vw / (1366 / 100)) 0 min(2.4rem, 24vw / (1366 / 100));
}
.company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item ul li dl dd .size-1 {
  font-size: min(6.7rem, 67vw / (1366 / 100));
}
.company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item ul li dl dd .size-2 {
  font-size: min(4.8rem, 48vw / (1366 / 100));
}
.company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item ul li dl dd .size-3 {
  font-size: min(2.2rem, 22vw / (1366 / 100));
}
@media (max-width: 768px) {
  .company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item ul {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding: calc(24 / 750 * 100vw) calc(28 / 750 * 100vw) calc(32 / 750 * 100vw);
    gap: calc(16 / 750 * 100vw);
  }
  .company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item ul li {
    border-radius: calc(10 / 750 * 100vw);
    font-size: clamp(1rem, 24 / 750 * 100vw, 2.4rem);
    height: auto;
    padding: calc(8 / 750 * 100vw) 0;
  }
  .company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item ul li dl dt {
    font-size: clamp(1rem, 24 / 750 * 100vw, 2.4rem);
    height: auto;
    padding: calc(10 / 750 * 100vw) 0;
  }
  .company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item ul li dl dd {
    margin: 0;
    font-size: clamp(1rem, 22 / 750 * 100vw, 2.2rem);
  }
  .company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item ul li dl dd .size-1 {
    font-size: clamp(1rem, 34 / 750 * 100vw, 3.4rem);
    margin-left: 0.25em;
  }
  .company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item ul li dl dd .size-2 {
    font-size: clamp(1rem, 34 / 750 * 100vw, 3.4rem);
    margin-left: 0.5em;
  }
  .company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item ul li dl dd .size-3 {
    font-size: clamp(1rem, 18 / 750 * 100vw, 1.8rem);
  }
}
.company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item:nth-child(1) {
  margin: 0;
  border: min(0.3rem, 3vw / (1366 / 100)) solid #ff700d;
  border-bottom: none !important;
}
.company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item:nth-child(1)::before, .company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item:nth-child(1)::after {
  background-color: #ff700d;
}
.company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item:nth-child(1) h4 {
  background-color: #ff700d;
}
.company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item:nth-child(1) ul li {
  background-color: #ff944a;
}
@media (max-width: 768px) {
  .company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item:nth-child(1) {
    border: calc(3 / 750 * 100vw) solid #ff700d;
  }
}
.company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item:nth-child(2) {
  border: min(0.3rem, 3vw / (1366 / 100)) solid #6496ff;
  border-bottom: none !important;
}
.company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item:nth-child(2)::before, .company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item:nth-child(2)::after {
  background-color: #6496ff;
}
.company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item:nth-child(2) h4 {
  background-color: #6496ff;
}
.company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item:nth-child(2) ul li {
  background-color: #6496ff;
}
@media (max-width: 768px) {
  .company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item:nth-child(2) {
    border: calc(3 / 750 * 100vw) solid #6496ff;
  }
}
.company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item:nth-child(3) {
  border: min(0.3rem, 3vw / (1366 / 100)) solid #65c100;
  border-bottom: none !important;
}
.company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item:nth-child(3)::before, .company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item:nth-child(3)::after {
  background-color: #65c100;
}
.company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item:nth-child(3) h4 {
  background-color: #65c100;
}
.company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item:nth-child(3) ul li {
  background-color: #8cd140;
}
@media (max-width: 768px) {
  .company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item:nth-child(3) {
    border: calc(3 / 750 * 100vw) solid #65c100;
  }
}
.company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item:nth-child(4) {
  border: min(0.3rem, 3vw / (1366 / 100)) solid #a95ece;
  border-bottom: none !important;
}
.company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item:nth-child(4)::before, .company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item:nth-child(4)::after {
  background-color: #a95ece;
}
.company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item:nth-child(4) h4 {
  background-color: #a95ece;
}
.company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item:nth-child(4) ul {
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}
.company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item:nth-child(4) ul li {
  border-radius: 0;
  background-color: #e8d4f2;
  height: auto;
  display: block;
}
.company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item:nth-child(4) ul li dl dt {
  background-color: #a95ece;
}
.company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item:nth-child(4) ul li dl dd {
  color: #a95ece;
}
.company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item:nth-child(4) ul li .ct-1 {
  margin-top: 0.5em;
}
.company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item:nth-child(4) ul li:nth-child(2) .size-3 {
  margin-top: 0.75em;
}
.company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item:nth-child(4) ul li:nth-child(3) .size-3 {
  margin-top: 0.75em;
}
@media (max-width: 768px) {
  .company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item:nth-child(4) {
    border: calc(3 / 750 * 100vw) solid #a95ece;
  }
  .company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item:nth-child(4) ul {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item:nth-child(4) ul li {
    padding: 0;
  }
}
.company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item:nth-child(5) {
  border: min(0.3rem, 3vw / (1366 / 100)) solid #00c9ff;
}
.company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item:nth-child(5)::before, .company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item:nth-child(5)::after {
  display: none !important;
}
.company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item:nth-child(5) h4 {
  background-color: #00c9ff;
}
.company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item:nth-child(5) ul li {
  background-color: #40d6ff;
}
@media (max-width: 768px) {
  .company_content .box_company .philosophy_list .philosophy_flow_box .philosophy_flow_item:nth-child(5) {
    border: calc(3 / 750 * 100vw) solid #00c9ff;
  }
}
.company_content .company_table {
  background-color: #fff;
  margin-top: min(2.4rem, 24vw / (1366 / 100));
}
.company_content .company_table dl {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: min(17.6rem, 176vw / (1366 / 100)) 1fr;
  grid-template-columns: min(17.6rem, 176vw / (1366 / 100)) 1fr;
  border-bottom: min(0.5rem, 5vw / (1366 / 100)) solid #f2e7e4;
}
.company_content .company_table dl dt {
  font-size: min(2rem, 20vw / (1366 / 100));
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  padding: min(2rem, 20vw / (1366 / 100));
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.company_content .company_table dl dd {
  font-size: min(2rem, 20vw / (1366 / 100));
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  border-left: min(0.5rem, 5vw / (1366 / 100)) solid #f2e7e4;
  padding: min(2rem, 20vw / (1366 / 100)) min(3rem, 30vw / (1366 / 100));
}
@media (max-width: 768px) {
  .company_content .company_table {
    margin-top: calc(24 / 750 * 100vw);
  }
  .company_content .company_table dl {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    border-bottom: calc(10 / 750 * 100vw) solid #f2e7e4;
  }
  .company_content .company_table dl dt {
    font-size: clamp(1rem, 28 / 750 * 100vw, 2.8rem);
    padding: calc(12 / 750 * 100vw) calc(30 / 750 * 100vw);
    text-align: left;
    background-color: #f9f1ea;
  }
  .company_content .company_table dl dd {
    font-size: clamp(1rem, 28 / 750 * 100vw, 2.8rem);
    text-align: center;
    border-left: none;
    border-top: calc(10 / 750 * 100vw) solid #f2e7e4;
    font-weight: 500;
    padding: calc(12 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
}
.company_content .company_img {
  width: min(38rem, 380vw / (1366 / 100));
  position: absolute;
  top: 50%;
  left: min(81rem, 810vw / (1366 / 100));
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 1;
}
@media (max-width: 768px) {
  .company_content .company_img {
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    width: calc(560 / 750 * 100vw);
    margin-top: calc(24 / 750 * 100vw);
  }
}
.company_content .profile_img_1 {
  width: min(65.7rem, 657vw / (1366 / 100));
  margin: 0 auto;
}
@media (max-width: 768px) {
  .company_content .profile_img_1 {
    padding: calc(32 / 750 * 100vw) 0;
    width: 100%;
  }
}
.company_content .txt_box {
  position: relative;
}
.company_content .txt_box::after {
  display: block;
  content: "";
  background-image: url("../images/common/bk_item.webp");
  background-size: contain;
  background-repeat: no-repeat;
  width: min(30.6rem, 306vw / (1366 / 100));
  height: min(33rem, 330vw / (1366 / 100));
  position: absolute;
  z-index: -1;
  top: 40%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.company_content .company_address {
  margin-top: min(10rem, 100vw / (1366 / 100));
}
@media (max-width: 768px) {
  .company_content .company_address {
    margin-top: calc(88 / 750 * 100vw);
  }
}
.company_content .company_address .address_box {
  position: relative;
  background-color: #fff;
  padding: min(2.8rem, 28vw / (1366 / 100)) min(2.8rem, 28vw / (1366 / 100)) min(8rem, 80vw / (1366 / 100));
  width: 100%;
}
@media (max-width: 768px) {
  .company_content .company_address .address_box {
    padding: calc(28 / 750 * 100vw);
  }
}
.company_content .company_address .address_box .address_info {
  width: min(41.5rem, 415vw / (1366 / 100));
}
.company_content .company_address .address_box .address_info .address_title {
  font-size: min(2rem, 20vw / (1366 / 100));
  padding-bottom: min(1.6rem, 16vw / (1366 / 100));
  border-bottom: min(0.5rem, 5vw / (1366 / 100)) solid #f2e7e4;
  font-weight: 500;
  letter-spacing: 0.2em;
}
.company_content .company_address .address_box .address_info .address_txt {
  font-size: min(2rem, 20vw / (1366 / 100));
  margin-top: min(1.6rem, 16vw / (1366 / 100));
}
.company_content .company_address .address_box .address_info .address_txt_indent {
  text-indent: -1em;
  padding-left: 1em;
}
.company_content .company_address .address_box .address_info .address_txt p {
  line-height: 1.5;
  margin: 0;
}
@media (max-width: 768px) {
  .company_content .company_address .address_box .address_info {
    width: 100%;
  }
  .company_content .company_address .address_box .address_info .address_title {
    font-size: clamp(1rem, 28 / 750 * 100vw, 2.8rem);
    padding-bottom: calc(16 / 750 * 100vw);
    border-bottom: calc(3 / 750 * 100vw) solid #f2e7e4;
    letter-spacing: 0;
  }
  .company_content .company_address .address_box .address_info .address_txt {
    font-size: clamp(1rem, 24 / 750 * 100vw, 2.4rem);
    margin-top: calc(24 / 750 * 100vw);
  }
  .company_content .company_address .address_box .address_info .address_txt p {
    letter-spacing: 0;
  }
}
.company_content .company_address .address_box .address_img {
  position: absolute;
  right: min(2.8rem, 28vw / (1366 / 100));
  bottom: min(1.6rem, 16vw / (1366 / 100));
  width: min(43rem, 430vw / (1366 / 100));
}
@media (max-width: 768px) {
  .company_content .company_address .address_box .address_img {
    right: calc(20 / 750 * 100vw);
    bottom: auto;
    top: calc(-50 / 750 * 100vw);
    width: calc(250 / 750 * 100vw);
  }
}
.company_content .company_address .company_table {
  margin-top: 0;
}
.company_content .company_address .address_map {
  width: 100%;
  height: min(57rem, 570vw / (1366 / 100));
  margin-top: min(0.5rem, 5vw / (1366 / 100));
}
@media (max-width: 768px) {
  .company_content .company_address .address_map {
    height: calc(336 / 750 * 100vw);
    margin-top: 0;
  }
}
.company_content .company_address .address_map iframe {
  width: 100%;
  height: 100%;
}
.company_content .history_img {
  position: relative;
  width: min(78rem, 780vw / (1366 / 100));
  margin: min(14rem, 140vw / (1366 / 100)) auto 0;
}
.company_content .history_img p {
  position: absolute;
  top: min(4.5rem, 45vw / (1366 / 100));
  left: max(-1.4rem, -14vw / (1366 / 100));
  font-size: min(2rem, 20vw / (1366 / 100));
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.05em;
}
.company_content .history_img p small {
  font-size: min(1.4rem, 14vw / (1366 / 100));
}
@media (max-width: 768px) {
  .company_content .history_img {
    width: calc(564 / 750 * 100vw);
    margin: calc(120 / 750 * 100vw) auto 0;
  }
  .company_content .history_img p {
    top: calc(-90 / 750 * 100vw);
    left: calc(-16 / 750 * 100vw);
    font-size: clamp(1rem, 28 / 750 * 100vw, 2.8rem);
  }
  .company_content .history_img p small {
    font-size: clamp(1rem, 20 / 750 * 100vw, 2rem);
  }
}

.company_block .box_inner {
  padding-top: min(12rem, 120vw / (1366 / 100));
}
.company_block .illust_1 {
  width: min(8.8rem, 88vw / (1366 / 100));
  top: min(4.8rem, 48vw / (1366 / 100));
  right: min(3.2rem, 32vw / (1366 / 100));
}
@media (max-width: 768px) {
  .company_block .illust_1 {
    width: calc(90 / 750 * 100vw);
    top: calc(-36 / 750 * 100vw);
    left: calc(62 / 750 * 100vw);
  }
}
.company_block .illust_2 {
  width: min(8.8rem, 88vw / (1366 / 100));
  top: min(1.2rem, 12vw / (1366 / 100));
  right: 0;
}
@media (max-width: 768px) {
  .company_block .illust_2 {
    width: calc(90 / 750 * 100vw);
    top: calc(-52 / 750 * 100vw);
    right: calc(16 / 750 * 100vw);
  }
}

.knowledge_mv .illust_1 {
  width: min(9.6rem, 96vw / (1366 / 100));
  top: min(22.2rem, 222vw / (1366 / 100));
  left: min(7rem, 70vw / (1366 / 100));
}
@media (max-width: 768px) {
  .knowledge_mv .illust_1 {
    width: calc(78 / 750 * 100vw);
    top: calc(162 / 750 * 100vw);
    left: calc(18 / 750 * 100vw);
  }
}
.knowledge_mv .illust_2 {
  width: min(13.2rem, 132vw / (1366 / 100));
  top: min(31rem, 310vw / (1366 / 100));
  left: min(9.3rem, 93vw / (1366 / 100));
}
@media (max-width: 768px) {
  .knowledge_mv .illust_2 {
    width: calc(95 / 750 * 100vw);
    top: calc(250 / 750 * 100vw);
    left: calc(30 / 750 * 100vw);
  }
}
.knowledge_mv .illust_3 {
  width: min(13.5rem, 135vw / (1366 / 100));
  top: min(49rem, 490vw / (1366 / 100));
  right: min(18.8rem, 188vw / (1366 / 100));
}
@media (max-width: 768px) {
  .knowledge_mv .illust_3 {
    width: calc(115 / 750 * 100vw);
    top: calc(316 / 750 * 100vw);
    right: calc(38 / 750 * 100vw);
  }
}

.knowledge_list {
  margin-top: min(12rem, 120vw / (1366 / 100));
}
.knowledge_list .box_bk {
  position: relative;
  margin-top: min(6.4rem, 64vw / (1366 / 100));
}
.knowledge_list .box_bk:first-child {
  margin-top: 0;
}
.knowledge_list .box_bk-mt_l {
  margin-top: min(11rem, 110vw / (1366 / 100));
}
@media (max-width: 768px) {
  .knowledge_list .box_bk_ttl {
    text-align: center;
  }
}
.knowledge_list .box_bk p {
  margin-top: min(2.4rem, 24vw / (1366 / 100));
}
.knowledge_list .box_bk .txt_ct-1 {
  margin-top: min(1.4rem, 14vw / (1366 / 100));
}
@media (max-width: 768px) {
  .knowledge_list .box_bk .txt_ct-1 {
    margin-top: calc(24 / 750 * 100vw);
  }
}
@media (max-width: 768px) {
  .knowledge_list .box_bk {
    margin-top: calc(80 / 750 * 100vw);
  }
  .knowledge_list .box_bk p {
    margin-top: calc(36 / 750 * 100vw);
  }
}
@media (max-width: 768px) {
  .knowledge_list .box_bk.ct-order {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .knowledge_list .box_bk.ct-order .txt_box {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .knowledge_list .box_bk.ct-order .knowledge_size_list {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .knowledge_list .box_bk.ct-order .txt_ct-1 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .knowledge_list .box_bk.ct-order .knowledge_img {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
.knowledge_list .knowledge_img {
  width: min(40rem, 400vw / (1366 / 100));
  position: absolute;
  top: min(2.4rem, 24vw / (1366 / 100));
  left: min(81rem, 810vw / (1366 / 100));
  z-index: 1;
}
@media (max-width: 768px) {
  .knowledge_list .knowledge_img {
    position: relative;
    top: auto;
    left: auto;
    width: calc(485 / 750 * 100vw);
    margin: 0 auto;
    margin-top: calc(80 / 750 * 100vw);
  }
}
.knowledge_list .knowledge_img_3 {
  top: min(18rem, 180vw / (1366 / 100));
}
@media (max-width: 768px) {
  .knowledge_list .knowledge_img_3 {
    top: auto;
    margin-top: calc(140 / 750 * 100vw);
  }
}
.knowledge_list .knowledge_img_4 {
  width: min(39rem, 390vw / (1366 / 100));
  left: auto;
  top: min(4.5rem, 45vw / (1366 / 100));
  right: min(8rem, 80vw / (1366 / 100));
}
@media (max-width: 768px) {
  .knowledge_list .knowledge_img_4 {
    width: calc(470 / 750 * 100vw);
    top: auto;
    right: auto;
  }
}
.knowledge_list .knowledge_img_5 {
  width: min(33.5rem, 335vw / (1366 / 100));
  left: auto;
  top: min(4rem, 40vw / (1366 / 100));
  right: min(9rem, 90vw / (1366 / 100));
}
@media (max-width: 768px) {
  .knowledge_list .knowledge_img_5 {
    width: calc(400 / 750 * 100vw);
    top: auto;
    right: auto;
    -webkit-transform: translateX(20%);
            transform: translateX(20%);
  }
}
.knowledge_list .knowledge_img_6 {
  width: min(27.8rem, 278vw / (1366 / 100));
  left: auto;
  top: min(10.5rem, 105vw / (1366 / 100));
  right: min(14rem, 140vw / (1366 / 100));
}
@media (max-width: 768px) {
  .knowledge_list .knowledge_img_6 {
    width: calc(335 / 750 * 100vw);
    top: auto;
    right: auto;
  }
}
.knowledge_list .knowledge_img_7 {
  left: auto;
  top: min(14rem, 140vw / (1366 / 100));
  right: 0;
}
@media (max-width: 768px) {
  .knowledge_list .knowledge_img_7 {
    width: calc(485 / 750 * 100vw);
    top: auto;
    right: auto;
  }
}
@media (max-width: 768px) {
  .knowledge_list .knowledge_img_8 {
    margin-top: calc(40 / 750 * 100vw);
  }
}
@media (max-width: 768px) {
  .knowledge_list .knowledge_img_9 {
    margin-top: calc(40 / 750 * 100vw);
  }
}
@media (max-width: 768px) {
  .knowledge_list .knowledge_img_10 {
    margin-top: calc(210 / 750 * 100vw);
  }
}
@media (max-width: 768px) {
  .knowledge_list .knowledge_img_11 {
    margin-top: calc(40 / 750 * 100vw);
  }
}
@media (max-width: 768px) {
  .knowledge_list .knowledge_img_13 {
    margin-top: calc(40 / 750 * 100vw);
  }
}
.knowledge_list .knowledge_img_14 {
  top: min(16rem, 160vw / (1366 / 100));
}
@media (max-width: 768px) {
  .knowledge_list .knowledge_img_14 {
    top: auto;
    margin-top: calc(40 / 750 * 100vw);
    margin-bottom: calc(80 / 750 * 100vw);
  }
}
.knowledge_list .knowledge_size_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.2rem, 12vw / (1366 / 100));
  margin-top: min(1.4rem, 14vw / (1366 / 100));
}
.knowledge_list .knowledge_size_list li {
  font-size: min(2.2rem, 22vw / (1366 / 100));
  line-height: 1;
  letter-spacing: 0.05em;
  color: #ea6521;
  border: 1px solid #ea6521;
  padding: 0.4em 1em;
}
@media (max-width: 768px) {
  .knowledge_list .knowledge_size_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: calc(27 / 750 * 100vw);
    margin-top: calc(24 / 750 * 100vw);
  }
  .knowledge_list .knowledge_size_list li {
    display: inline-block;
    font-size: clamp(1rem, 29 / 750 * 100vw, 2.9rem);
    padding: 0.4em 0;
    width: calc(400 / 750 * 100vw);
    text-align: center;
  }
}
.knowledge_list .knowledge_point_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(2rem, 20vw / (1366 / 100)) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: min(2rem, 20vw / (1366 / 100));
  margin-top: min(4.8rem, 48vw / (1366 / 100));
}
.knowledge_list .knowledge_point_list dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.6rem, 16vw / (1366 / 100));
}
.knowledge_list .knowledge_point_list dl dt {
  font-size: min(2.4rem, 24vw / (1366 / 100));
  width: min(8.4rem, 84vw / (1366 / 100));
  background-color: #ea6521;
  text-align: center;
  color: #fff;
  line-height: 1.4;
  padding-bottom: 0.1em;
  border-radius: min(0.5rem, 5vw / (1366 / 100));
  font-weight: 500;
}
.knowledge_list .knowledge_point_list dl dd {
  font-size: min(2.1rem, 21vw / (1366 / 100));
  line-height: 1.6;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .knowledge_list .knowledge_point_list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: calc(20 / 750 * 100vw);
    margin-top: calc(40 / 750 * 100vw);
  }
  .knowledge_list .knowledge_point_list dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(10 / 750 * 100vw);
  }
  .knowledge_list .knowledge_point_list dl dt {
    font-size: clamp(1rem, 30 / 750 * 100vw, 3rem);
    width: 100%;
    border-radius: calc(5 / 750 * 100vw);
    padding: 0.2em;
  }
  .knowledge_list .knowledge_point_list dl dd {
    font-size: clamp(1rem, 30 / 750 * 100vw, 3rem);
    text-align: center;
    letter-spacing: 0.02em;
  }
}
.knowledge_list .ntwp_list {
  margin-top: min(2.4rem, 24vw / (1366 / 100));
  font-size: min(2.1rem, 21vw / (1366 / 100));
  letter-spacing: 0.05em;
  line-height: 1.8;
}
@media (max-width: 768px) {
  .knowledge_list .ntwp_list {
    margin-top: calc(56 / 750 * 100vw);
    font-size: clamp(1rem, 28 / 750 * 100vw, 2.8rem);
  }
}
.knowledge_list .knowledge_bl_img {
  margin: min(6rem, 60vw / (1366 / 100)) auto 0;
}
@media (max-width: 768px) {
  .knowledge_list .knowledge_bl_img {
    margin: calc(54 / 750 * 100vw) auto 0;
  }
}
.knowledge_list .knowledge_bl_img_1 {
  width: min(61.4rem, 614vw / (1366 / 100));
}
@media (max-width: 768px) {
  .knowledge_list .knowledge_bl_img_1 {
    width: 100%;
  }
}
.knowledge_list .knowledge_bl_img_2 {
  width: min(54.5rem, 545vw / (1366 / 100));
}
@media (max-width: 768px) {
  .knowledge_list .knowledge_bl_img_2 {
    width: 100%;
    margin: calc(20 / 750 * 100vw) auto 0;
  }
}
.knowledge_list .knowledge_bl_img_3 {
  width: min(59.3rem, 593vw / (1366 / 100));
  margin: min(6rem, 60vw / (1366 / 100)) 0 0;
}
@media (max-width: 768px) {
  .knowledge_list .knowledge_bl_img_3 {
    margin: calc(72 / 750 * 100vw) 0 0;
    width: 100%;
  }
}
.knowledge_list .knowledge_bl_img_4 p {
  text-align: center;
}
.knowledge_list .knowledge_bl_img_4 .scroll_bl {
  margin-top: min(1.2rem, 12vw / (1366 / 100));
}
@media (max-width: 768px) {
  .knowledge_list .knowledge_bl_img_4 p {
    font-size: clamp(1rem, 26 / 750 * 100vw, 2.6rem);
    letter-spacing: 0;
  }
  .knowledge_list .knowledge_bl_img_4 .scroll_bl {
    margin-top: calc(12 / 750 * 100vw);
    overflow-x: auto;
  }
  .knowledge_list .knowledge_bl_img_4 .scroll_bl img {
    width: calc(1440 / 750 * 100vw);
  }
}
.knowledge_list .txt_box {
  position: relative;
  width: min(64rem, 640vw / (1366 / 100));
}
.knowledge_list .txt_box::after {
  display: block;
  content: "";
  background-image: url("../images/common/bk_item.webp");
  background-size: contain;
  background-repeat: no-repeat;
  width: min(30.6rem, 306vw / (1366 / 100));
  height: min(33rem, 330vw / (1366 / 100));
  position: absolute;
  z-index: -1;
  top: 40%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (max-width: 768px) {
  .knowledge_list .txt_box::after {
    width: calc(306 / 750 * 100vw);
    height: calc(330 / 750 * 100vw);
    top: 0;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
.knowledge_list .txt_box-ct1 {
  width: min(77rem, 770vw / (1366 / 100));
}
.knowledge_list .txt_box-ct1 p {
  width: min(64rem, 640vw / (1366 / 100));
}
@media (max-width: 768px) {
  .knowledge_list .txt_box-ct1 {
    width: 100%;
  }
  .knowledge_list .txt_box-ct1 p {
    width: 100%;
  }
}
.knowledge_list .txt_box-max {
  width: 100%;
}
.knowledge_list .txt_box.bk_no::after {
  display: none;
}
@media (max-width: 768px) {
  .knowledge_list .txt_box {
    width: 100%;
  }
}
.knowledge_list .cm_ttl_m {
  text-align: center;
}
.knowledge_list .box_bk-gray-r {
  padding: min(9rem, 90vw / (1366 / 100)) min(10rem, 100vw / (1366 / 100)) min(8rem, 80vw / (1366 / 100));
}
@media (max-width: 768px) {
  .knowledge_list .box_bk-gray-r {
    padding: calc(45 / 750 * 100vw) calc(40 / 750 * 100vw) calc(60 / 750 * 100vw) calc(80 / 750 * 100vw);
  }
}
.knowledge_list .box_bk-gray-l {
  padding: min(9rem, 90vw / (1366 / 100)) min(10rem, 100vw / (1366 / 100)) min(8rem, 80vw / (1366 / 100));
}
.knowledge_list .box_bk-gray-l .txt_box::after {
  -webkit-transform: translate(-50%, -50%) scaleX(-1);
          transform: translate(-50%, -50%) scaleX(-1);
}
@media (max-width: 768px) {
  .knowledge_list .box_bk-gray-l {
    padding: calc(45 / 750 * 100vw) calc(80 / 750 * 100vw) calc(60 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
  .knowledge_list .box_bk-gray-l .txt_box::after {
    -webkit-transform: translate(-50%, 0) scaleX(-1);
            transform: translate(-50%, 0) scaleX(-1);
  }
}
.knowledge_list .box_bk-white-l {
  padding: min(8rem, 80vw / (1366 / 100)) min(10rem, 100vw / (1366 / 100)) min(8rem, 80vw / (1366 / 100));
}
@media (max-width: 768px) {
  .knowledge_list .box_bk-white-l {
    padding: calc(45 / 750 * 100vw) calc(80 / 750 * 100vw) calc(60 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}
.knowledge_list .box_bk-white-l .txt_box::after {
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-image: url("../images/common/bk_item-orange.webp");
}
.knowledge_list .box_bk-white-r {
  padding: min(8rem, 80vw / (1366 / 100)) min(10rem, 100vw / (1366 / 100)) min(8rem, 80vw / (1366 / 100));
}
@media (max-width: 768px) {
  .knowledge_list .box_bk-white-r {
    padding: calc(45 / 750 * 100vw) calc(40 / 750 * 100vw) calc(60 / 750 * 100vw) calc(80 / 750 * 100vw);
  }
}
.knowledge_list .box_bk-white-r .txt_box::after {
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-image: url("../images/common/bk_item-orange.webp");
}

.knowledge_block .illust_1 {
  width: min(13rem, 130vw / (1366 / 100));
  top: min(25rem, 250vw / (1366 / 100));
  left: min(14rem, 140vw / (1366 / 100));
}
@media (max-width: 768px) {
  .knowledge_block .illust_1 {
    width: calc(100 / 750 * 100vw);
    top: calc(108 / 750 * 100vw);
    left: calc(24 / 750 * 100vw);
  }
}
.knowledge_block .illust_2 {
  width: min(10rem, 100vw / (1366 / 100));
  top: min(12rem, 120vw / (1366 / 100));
  right: min(6.4rem, 64vw / (1366 / 100));
}
@media (max-width: 768px) {
  .knowledge_block .illust_2 {
    width: calc(90 / 750 * 100vw);
    top: calc(40 / 750 * 100vw);
    right: calc(36 / 750 * 100vw);
  }
}
.knowledge_block .illust_3 {
  width: min(15rem, 150vw / (1366 / 100));
  top: max(-10rem, -100vw / (1366 / 100));
  left: min(4.8rem, 48vw / (1366 / 100));
}
@media (max-width: 768px) {
  .knowledge_block .illust_3 {
    top: auto;
    left: auto;
    width: calc(150 / 750 * 100vw);
    bottom: calc(28 / 750 * 100vw);
    right: calc(30 / 750 * 100vw);
  }
}
.knowledge_block .illust_4 {
  width: min(9.8rem, 98vw / (1366 / 100));
  top: min(3.6rem, 36vw / (1366 / 100));
  left: min(74.6rem, 746vw / (1366 / 100));
}
@media (max-width: 768px) {
  .knowledge_block .illust_4 {
    left: auto;
    width: calc(100 / 750 * 100vw);
    top: calc(-10 / 750 * 100vw);
    right: calc(80 / 750 * 100vw);
  }
}
.knowledge_block .illust_5 {
  width: min(16.5rem, 165vw / (1366 / 100));
  bottom: min(3.4rem, 34vw / (1366 / 100));
  right: min(10.5rem, 105vw / (1366 / 100));
  z-index: 1;
}
@media (max-width: 768px) {
  .knowledge_block .illust_5 {
    top: auto;
    width: calc(165 / 750 * 100vw);
    bottom: calc(217 / 750 * 100vw);
    right: calc(85 / 750 * 100vw);
  }
}
.knowledge_block .illust_6 {
  width: min(15rem, 150vw / (1366 / 100));
  top: max(-1rem, -10vw / (1366 / 100));
  right: min(4.8rem, 48vw / (1366 / 100));
}
@media (max-width: 768px) {
  .knowledge_block .illust_6 {
    top: auto;
    width: calc(150 / 750 * 100vw);
    bottom: calc(320 / 750 * 100vw);
    left: calc(72 / 750 * 100vw);
  }
}
.knowledge_block .illust_7 {
  width: min(15rem, 150vw / (1366 / 100));
  top: max(-10rem, -100vw / (1366 / 100));
  left: min(4.8rem, 48vw / (1366 / 100));
}
@media (max-width: 768px) {
  .knowledge_block .illust_7 {
    display: none;
  }
}
.knowledge_block .illust_8 {
  width: min(9.8rem, 98vw / (1366 / 100));
  top: min(3.6rem, 36vw / (1366 / 100));
  left: min(74.6rem, 746vw / (1366 / 100));
}
@media (max-width: 768px) {
  .knowledge_block .illust_8 {
    top: auto;
    width: calc(100 / 750 * 100vw);
    bottom: calc(270 / 750 * 100vw);
    left: calc(64 / 750 * 100vw);
  }
}
.knowledge_block .illust_9 {
  width: min(15rem, 150vw / (1366 / 100));
  bottom: min(8rem, 80vw / (1366 / 100));
  left: min(15rem, 150vw / (1366 / 100));
}
@media (max-width: 768px) {
  .knowledge_block .illust_9 {
    display: none;
  }
}
.knowledge_block .illust_10 {
  width: min(16.5rem, 165vw / (1366 / 100));
  bottom: max(-22.8rem, -228vw / (1366 / 100));
  right: min(15rem, 150vw / (1366 / 100));
  z-index: 1;
}
@media (max-width: 768px) {
  .knowledge_block .illust_10 {
    top: auto;
    right: auto;
    width: calc(142 / 750 * 100vw);
    bottom: calc(280 / 750 * 100vw);
    left: calc(20 / 750 * 100vw);
  }
}
.knowledge_block .illust_11 {
  width: min(9.8rem, 98vw / (1366 / 100));
  top: min(3.6rem, 36vw / (1366 / 100));
  left: min(74.6rem, 746vw / (1366 / 100));
}
@media (max-width: 768px) {
  .knowledge_block .illust_11 {
    top: auto;
    width: calc(100 / 750 * 100vw);
    bottom: calc(1140 / 750 * 100vw);
    left: calc(40 / 750 * 100vw);
  }
}
.knowledge_block .illust_12 {
  width: min(15rem, 150vw / (1366 / 100));
  top: max(-10rem, -100vw / (1366 / 100));
  left: min(4.8rem, 48vw / (1366 / 100));
}
@media (max-width: 768px) {
  .knowledge_block .illust_12 {
    top: auto;
    left: auto;
    width: calc(90 / 750 * 100vw);
    bottom: calc(480 / 750 * 100vw);
    right: calc(260 / 750 * 100vw);
  }
}
.knowledge_block .illust_13 {
  width: min(16.5rem, 165vw / (1366 / 100));
  top: max(-8.8rem, -88vw / (1366 / 100));
  right: min(44.7rem, 447vw / (1366 / 100));
  z-index: 1;
}
@media (max-width: 768px) {
  .knowledge_block .illust_13 {
    top: auto;
    width: calc(140 / 750 * 100vw);
    bottom: calc(400 / 750 * 100vw);
    right: calc(85 / 750 * 100vw);
  }
}
.knowledge_block .illust_14 {
  width: min(9.8rem, 98vw / (1366 / 100));
  top: min(3.6rem, 36vw / (1366 / 100));
  left: min(48.4rem, 484vw / (1366 / 100));
}
@media (max-width: 768px) {
  .knowledge_block .illust_14 {
    top: auto;
    width: calc(100 / 750 * 100vw);
    bottom: calc(350 / 750 * 100vw);
    left: calc(40 / 750 * 100vw);
  }
}
.knowledge_block .illust_15 {
  width: min(15rem, 150vw / (1366 / 100));
  top: max(-10rem, -100vw / (1366 / 100));
  left: min(10rem, 100vw / (1366 / 100));
}
@media (max-width: 768px) {
  .knowledge_block .illust_15 {
    top: auto;
    left: auto;
    width: calc(140 / 750 * 100vw);
    bottom: calc(30 / 750 * 100vw);
    right: calc(45 / 750 * 100vw);
  }
}
.knowledge_block .illust_16 {
  width: min(16.5rem, 165vw / (1366 / 100));
  top: max(-3rem, -30vw / (1366 / 100));
  right: min(34rem, 340vw / (1366 / 100));
  z-index: 1;
}
@media (max-width: 768px) {
  .knowledge_block .illust_16 {
    top: auto;
    right: auto;
    width: calc(160 / 750 * 100vw);
    bottom: calc(-30 / 750 * 100vw);
    left: calc(60 / 750 * 100vw);
  }
}

.efforts_mv .illust_1 {
  width: min(14.7rem, 147vw / (1366 / 100));
  top: min(27.5rem, 275vw / (1366 / 100));
  left: min(8rem, 80vw / (1366 / 100));
}
@media (max-width: 768px) {
  .efforts_mv .illust_1 {
    width: calc(120 / 750 * 100vw);
    top: calc(360 / 750 * 100vw);
    left: calc(58 / 750 * 100vw);
  }
}
.efforts_mv .illust_2 {
  width: min(30.5rem, 305vw / (1366 / 100));
  top: min(52.5rem, 525vw / (1366 / 100));
  right: min(12rem, 120vw / (1366 / 100));
}
@media (max-width: 768px) {
  .efforts_mv .illust_2 {
    width: calc(215 / 750 * 100vw);
    top: calc(330 / 750 * 100vw);
    right: calc(35 / 750 * 100vw);
  }
}

.efforts_list {
  position: relative;
  margin-top: min(12rem, 120vw / (1366 / 100));
}
.efforts_list .box_bk {
  position: relative;
  margin-top: min(6.4rem, 64vw / (1366 / 100));
}
.efforts_list .box_bk:first-child {
  margin-top: 0;
}
.efforts_list .box_bk p {
  margin-top: min(2.4rem, 24vw / (1366 / 100));
}
.efforts_list .box_bk p.ct-1 {
  margin-top: min(3.2rem, 32vw / (1366 / 100));
  width: min(54rem, 540vw / (1366 / 100));
}
@media (max-width: 768px) {
  .efforts_list .box_bk {
    margin-top: calc(80 / 750 * 100vw);
  }
  .efforts_list .box_bk .box_bk_ttl {
    letter-spacing: 0.05em;
  }
  .efforts_list .box_bk p {
    margin-top: calc(36 / 750 * 100vw);
  }
  .efforts_list .box_bk p.ct-1 {
    margin-top: min(3.2rem, 32vw / (1366 / 100));
    width: 100%;
  }
}
.efforts_list .txt_box {
  position: relative;
  width: min(64rem, 640vw / (1366 / 100));
}
.efforts_list .txt_box::after {
  display: block;
  content: "";
  background-image: url("../images/common/bk_item.webp");
  background-size: contain;
  background-repeat: no-repeat;
  width: min(30.6rem, 306vw / (1366 / 100));
  height: min(33rem, 330vw / (1366 / 100));
  position: absolute;
  z-index: -1;
  top: 40%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (max-width: 768px) {
  .efforts_list .txt_box::after {
    width: calc(306 / 750 * 100vw);
    height: calc(330 / 750 * 100vw);
    top: 0;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
.efforts_list .txt_box-max {
  width: 100%;
}
.efforts_list .txt_box.bk_no::after {
  display: none;
}
@media (max-width: 768px) {
  .efforts_list .txt_box {
    width: 100%;
  }
}
.efforts_list .box_bk-gray-r {
  padding: min(9rem, 90vw / (1366 / 100)) min(10rem, 100vw / (1366 / 100)) min(8rem, 80vw / (1366 / 100));
}
@media (max-width: 768px) {
  .efforts_list .box_bk-gray-r {
    padding: calc(45 / 750 * 100vw) calc(40 / 750 * 100vw) calc(60 / 750 * 100vw) calc(75 / 750 * 100vw);
  }
}
.efforts_list .box_bk-gray-l {
  padding: min(9rem, 90vw / (1366 / 100)) min(10rem, 100vw / (1366 / 100)) min(8rem, 80vw / (1366 / 100));
}
.efforts_list .box_bk-gray-l .txt_box::after {
  -webkit-transform: translate(-50%, -50%) scaleX(-1);
          transform: translate(-50%, -50%) scaleX(-1);
}
@media (max-width: 768px) {
  .efforts_list .box_bk-gray-l {
    padding: calc(45 / 750 * 100vw) calc(75 / 750 * 100vw) calc(60 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
  .efforts_list .box_bk-gray-l .txt_box::after {
    -webkit-transform: translate(-50%, 0) scaleX(-1);
            transform: translate(-50%, 0) scaleX(-1);
  }
}
.efforts_list .efforts_img {
  width: min(40rem, 400vw / (1366 / 100));
  position: absolute;
  top: 50%;
  left: min(81rem, 810vw / (1366 / 100));
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 1;
}
.efforts_list .efforts_img_3 {
  left: auto;
  width: min(42rem, 420vw / (1366 / 100));
  top: min(25rem, 250vw / (1366 / 100));
  right: min(10rem, 100vw / (1366 / 100));
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.efforts_list .efforts_img_2 {
  left: auto;
  width: min(41.2rem, 412vw / (1366 / 100));
  top: min(20rem, 200vw / (1366 / 100));
  right: min(10rem, 100vw / (1366 / 100));
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
@media (max-width: 768px) {
  .efforts_list .efforts_img {
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    width: calc(560 / 750 * 100vw);
    margin-top: calc(24 / 750 * 100vw);
  }
  .efforts_list .efforts_img_3 {
    top: auto;
    right: auto;
    width: calc(400 / 750 * 100vw);
    margin: 0 0 0 auto;
    margin-top: calc(40 / 750 * 100vw);
  }
  .efforts_list .efforts_img_2 {
    top: auto;
    right: auto;
    width: 100%;
    margin-top: calc(40 / 750 * 100vw);
  }
}
.efforts_list .haccp_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.8rem, 8vw / (1366 / 100));
  margin-top: min(3.2rem, 32vw / (1366 / 100));
}
.efforts_list .haccp_list li {
  font-size: min(1.8rem, 18vw / (1366 / 100));
  text-indent: -1em;
  padding-left: 1em;
  letter-spacing: 0.1em;
  font-weight: 400;
  line-height: 2;
}
@media (max-width: 768px) {
  .efforts_list .haccp_list {
    gap: 0;
    margin-top: calc(40 / 750 * 100vw);
  }
  .efforts_list .haccp_list li {
    font-size: calc(28 / 750 * 100vw);
    line-height: 1.5;
  }
}
.efforts_list .haccp_graph {
  margin-top: min(8rem, 80vw / (1366 / 100));
}
@media (max-width: 768px) {
  .efforts_list .haccp_graph {
    margin-top: calc(95 / 750 * 100vw);
  }
}
.efforts_list .haccp_graph h4 {
  display: inline-block;
  background-color: #ea6521;
  color: #fff;
  font-size: min(1.8rem, 18vw / (1366 / 100));
  letter-spacing: 0.1em;
  padding: min(0.8rem, 8vw / (1366 / 100)) min(2.4rem, 24vw / (1366 / 100));
  border-radius: 100vw;
}
@media (max-width: 768px) {
  .efforts_list .haccp_graph h4 {
    font-size: clamp(1rem, 28 / 750 * 100vw, 2.8rem);
    padding: calc(8 / 750 * 100vw) calc(32 / 750 * 100vw);
  }
}
.efforts_list .haccp_graph .haccp_graph_img {
  margin-top: min(1.8rem, 18vw / (1366 / 100));
  width: min(96.8rem, 968vw / (1366 / 100));
}
@media (max-width: 768px) {
  .efforts_list .haccp_graph .haccp_graph_img {
    margin-top: calc(28 / 750 * 100vw);
    width: 100%;
    overflow-x: scroll;
  }
  .efforts_list .haccp_graph .haccp_graph_img img {
    width: calc(1200 / 750 * 100vw);
    height: auto;
  }
}
.efforts_list .haccp_graph_info {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(2.4rem, 24vw / (1366 / 100)) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: min(2.4rem, 24vw / (1366 / 100));
  margin-top: min(3.2rem, 32vw / (1366 / 100));
  width: min(96.8rem, 968vw / (1366 / 100));
}
@media (max-width: 768px) {
  .efforts_list .haccp_graph_info {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    margin-top: calc(40 / 750 * 100vw);
    gap: calc(52 / 750 * 100vw);
    width: 100%;
  }
}
.efforts_list .haccp_graph_info dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.6rem, 16vw / (1366 / 100));
  line-height: 1.4;
}
@media (max-width: 768px) {
  .efforts_list .haccp_graph_info dl {
    gap: calc(40 / 750 * 100vw);
  }
}
.efforts_list .haccp_graph_info dl dt {
  font-size: min(1.4rem, 14vw / (1366 / 100));
  width: min(9.4rem, 94vw / (1366 / 100));
  height: min(7rem, 70vw / (1366 / 100));
  color: #ea6521;
  background-image: url("../images/efforts/haccp_bk_item.webp");
  background-repeat: no-repeat;
  background-size: contain;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0.1em;
  padding-right: 0.25em;
  padding-bottom: 0.2em;
}
@media (max-width: 768px) {
  .efforts_list .haccp_graph_info dl dt {
    width: calc(165 / 750 * 100vw);
    height: calc(120 / 750 * 100vw);
    font-size: clamp(1rem, 26 / 750 * 100vw, 2.6rem);
  }
}
.efforts_list .haccp_graph_info dl dd {
  font-size: min(1.4rem, 14vw / (1366 / 100));
  font-weight: 400;
}
@media (max-width: 768px) {
  .efforts_list .haccp_graph_info dl dd {
    font-size: clamp(1rem, 26 / 750 * 100vw, 2.6rem);
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media (max-width: 768px) {
  .efforts_list .box_meeting {
    padding-bottom: calc(250 / 750 * 100vw);
  }
}

.system_txt_box {
  position: relative;
  margin-top: min(8rem, 80vw / (1366 / 100));
}
.system_txt_box p {
  text-align: center;
}
@media (max-width: 768px) {
  .system_txt_box {
    margin-top: calc(72 / 750 * 100vw);
  }
  .system_txt_box p {
    letter-spacing: 0;
  }
}

.efforts_tvcm {
  margin-top: min(4rem, 40vw / (1366 / 100));
}
@media (max-width: 768px) {
  .efforts_tvcm {
    margin-top: calc(84 / 750 * 100vw);
  }
}
.efforts_tvcm .efforts_video {
  position: relative;
  width: min(98rem, 980vw / (1366 / 100));
  border: min(0.3rem, 3vw / (1366 / 100)) solid #4c4747;
  border-radius: min(5rem, 50vw / (1366 / 100));
  background-color: #ea6521;
  margin: min(6.4rem, 64vw / (1366 / 100)) auto 0;
  padding: min(5.4rem, 54vw / (1366 / 100)) min(8rem, 80vw / (1366 / 100)) min(10rem, 100vw / (1366 / 100));
}
.efforts_tvcm .efforts_video .efforts_video_item {
  margin-top: min(6.4rem, 64vw / (1366 / 100));
  text-align: center;
}
.efforts_tvcm .efforts_video .efforts_video_item:first-child {
  margin: 0;
}
.efforts_tvcm .efforts_video .efforts_video_ttl {
  display: inline-block;
  background-color: #f9f1ea;
  font-size: min(1.8rem, 18vw / (1366 / 100));
  letter-spacing: 0.1em;
  color: #ea6521;
  padding: 0.5em 2em;
  border-radius: 100vw;
  border: min(0.3rem, 3vw / (1366 / 100)) solid #4c4747;
}
.efforts_tvcm .efforts_video .video_box {
  margin: min(2.4rem, 24vw / (1366 / 100)) auto 0;
  border: min(1rem, 10vw / (1366 / 100)) solid #4c4747;
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .efforts_tvcm .efforts_video .video_box {
    border-radius: 4px;
    border: calc(8 / 750 * 100vw) solid #4c4747;
    margin: calc(28 / 750 * 100vw) auto 0;
  }
}
.efforts_tvcm .efforts_video .video_box iframe {
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
}
@media (max-width: 768px) {
  .efforts_tvcm .efforts_video {
    width: calc(640 / 750 * 100vw);
    border: calc(3 / 750 * 100vw) solid #4c4747;
    margin: calc(52 / 750 * 100vw) auto 0;
    padding: calc(40 / 750 * 100vw) calc(54 / 750 * 100vw) calc(54 / 750 * 100vw);
  }
  .efforts_tvcm .efforts_video .efforts_video_item {
    margin-top: calc(80 / 750 * 100vw);
  }
  .efforts_tvcm .efforts_video .efforts_video_ttl {
    font-size: clamp(1rem, 28 / 750 * 100vw, 2.8rem);
    line-height: 1.4;
    border: calc(3 / 750 * 100vw) solid #4c4747;
    letter-spacing: 0;
  }
}

.system_container {
  position: relative;
  display: block;
  pointer-events: none;
  width: 100%;
}
.system_container_1 {
  height: min(145.3rem, 1453vw / (1366 / 100));
  margin-top: min(8rem, 80vw / (1366 / 100));
}
@media (max-width: 768px) {
  .system_container_1 {
    height: calc(1280 / 750 * 100vw);
    margin-top: calc(50 / 750 * 100vw);
  }
}
.system_container_2 {
  height: min(205rem, 2050vw / (1366 / 100));
  margin-top: min(2.4rem, 24vw / (1366 / 100));
  background-image: url("../images/efforts/system_bk.webp");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom center;
  border-radius: 0 0 min(5rem, 50vw / (1366 / 100)) min(5rem, 50vw / (1366 / 100));
}
@media (max-width: 768px) {
  .system_container_2 {
    height: calc(1552 / 750 * 100vw);
    margin-top: calc(88 / 750 * 100vw);
  }
}
.system_container .system {
  display: block;
  position: absolute;
}
.system_container .system img {
  width: 100%;
  height: auto;
}
.system_container .system_1-1 {
  top: min(0rem, 0vw / (1366 / 100));
  left: min(9rem, 90vw / (1366 / 100));
  width: min(62.5rem, 625vw / (1366 / 100));
}
@media (max-width: 768px) {
  .system_container .system_1-1 {
    top: calc(0 / 750 * 100vw);
    left: calc(60 / 750 * 100vw);
    width: calc(445 / 750 * 100vw);
  }
}
.system_container .system_1-2 {
  top: min(8rem, 80vw / (1366 / 100));
  right: min(4.8rem, 48vw / (1366 / 100));
  width: min(42.5rem, 425vw / (1366 / 100));
}
@media (max-width: 768px) {
  .system_container .system_1-2 {
    top: calc(280 / 750 * 100vw);
    right: calc(28 / 750 * 100vw);
    width: calc(280 / 750 * 100vw);
  }
}
.system_container .system_1-3 {
  top: min(46rem, 460vw / (1366 / 100));
  left: min(8rem, 80vw / (1366 / 100));
  width: min(73rem, 730vw / (1366 / 100));
}
@media (max-width: 768px) {
  .system_container .system_1-3 {
    top: calc(536 / 750 * 100vw);
    left: calc(36 / 750 * 100vw);
    width: calc(482 / 750 * 100vw);
  }
}
.system_container .system_1-4 {
  top: min(66.6rem, 666vw / (1366 / 100));
  right: min(8rem, 80vw / (1366 / 100));
  width: min(30rem, 300vw / (1366 / 100));
}
@media (max-width: 768px) {
  .system_container .system_1-4 {
    top: calc(340 / 750 * 100vw);
    left: calc(54 / 750 * 100vw);
    width: calc(196 / 750 * 100vw);
  }
}
.system_container .system_1-5 {
  top: min(113.5rem, 1135vw / (1366 / 100));
  left: min(9.5rem, 95vw / (1366 / 100));
  width: min(46rem, 460vw / (1366 / 100));
}
@media (max-width: 768px) {
  .system_container .system_1-5 {
    top: calc(844 / 750 * 100vw);
    left: calc(350 / 750 * 100vw);
    width: calc(302 / 750 * 100vw);
  }
}
.system_container .system_1-6 {
  top: min(96rem, 960vw / (1366 / 100));
  right: min(3.8rem, 38vw / (1366 / 100));
  width: min(59.5rem, 595vw / (1366 / 100));
}
@media (max-width: 768px) {
  .system_container .system_1-6 {
    top: calc(990 / 750 * 100vw);
    left: calc(52 / 750 * 100vw);
    width: calc(392 / 750 * 100vw);
  }
}
.system_container .system_1-7 {
  top: min(42.5rem, 425vw / (1366 / 100));
  left: min(11.5rem, 115vw / (1366 / 100));
  width: min(5.8rem, 58vw / (1366 / 100));
}
@media (max-width: 768px) {
  .system_container .system_1-7 {
    top: calc(446 / 750 * 100vw);
    left: calc(260 / 750 * 100vw);
    width: calc(40 / 750 * 100vw);
  }
}
.system_container .system_1-8 {
  top: min(43rem, 430vw / (1366 / 100));
  left: min(17.8rem, 178vw / (1366 / 100));
  width: min(6.2rem, 62vw / (1366 / 100));
}
@media (max-width: 768px) {
  .system_container .system_1-8 {
    top: calc(140 / 750 * 100vw);
    left: calc(555 / 750 * 100vw);
    width: calc(35 / 750 * 100vw);
  }
}
.system_container .system_1-9 {
  top: min(54rem, 540vw / (1366 / 100));
  right: min(28rem, 280vw / (1366 / 100));
  width: min(5.2rem, 52vw / (1366 / 100));
}
@media (max-width: 768px) {
  .system_container .system_1-9 {
    top: calc(710 / 750 * 100vw);
    right: calc(88 / 750 * 100vw);
    width: calc(44 / 750 * 100vw);
  }
}
.system_container .system_1-10 {
  top: min(110rem, 1100vw / (1366 / 100));
  left: min(19rem, 190vw / (1366 / 100));
  width: min(4.6rem, 46vw / (1366 / 100));
}
@media (max-width: 768px) {
  .system_container .system_1-10 {
    top: calc(938 / 750 * 100vw);
    left: calc(84 / 750 * 100vw);
    width: calc(35 / 750 * 100vw);
  }
}
.system_container .system_1-11 {
  top: min(136.7rem, 1367vw / (1366 / 100));
  left: min(64rem, 640vw / (1366 / 100));
  width: min(5.2rem, 52vw / (1366 / 100));
}
@media (max-width: 768px) {
  .system_container .system_1-11 {
    top: calc(1114 / 750 * 100vw);
    left: calc(586 / 750 * 100vw);
    width: calc(32 / 750 * 100vw);
  }
}
.system_container .system_2-1 {
  top: min(0rem, 0vw / (1366 / 100));
  right: min(10.5rem, 105vw / (1366 / 100));
  width: min(37.8rem, 378vw / (1366 / 100));
}
@media (max-width: 768px) {
  .system_container .system_2-1 {
    top: calc(0 / 750 * 100vw);
    left: calc(330 / 750 * 100vw);
    width: calc(320 / 750 * 100vw);
  }
}
.system_container .system_2-2 {
  top: min(8.7rem, 87vw / (1366 / 100));
  left: min(15.5rem, 155vw / (1366 / 100));
  width: min(36.5rem, 365vw / (1366 / 100));
}
@media (max-width: 768px) {
  .system_container .system_2-2 {
    top: calc(60 / 750 * 100vw);
    left: calc(47 / 750 * 100vw);
    width: calc(250 / 750 * 100vw);
  }
}
.system_container .system_2-3 {
  top: min(30rem, 300vw / (1366 / 100));
  right: min(6.4rem, 64vw / (1366 / 100));
  width: min(76rem, 760vw / (1366 / 100));
}
@media (max-width: 768px) {
  .system_container .system_2-3 {
    top: calc(252 / 750 * 100vw);
    left: calc(105 / 750 * 100vw);
    width: calc(525 / 750 * 100vw);
  }
}
.system_container .system_2-4 {
  top: min(84rem, 840vw / (1366 / 100));
  left: min(6.4rem, 64vw / (1366 / 100));
  width: min(42.8rem, 428vw / (1366 / 100));
}
@media (max-width: 768px) {
  .system_container .system_2-4 {
    top: calc(660 / 750 * 100vw);
    left: calc(40 / 750 * 100vw);
    width: calc(280 / 750 * 100vw);
  }
}
.system_container .system_2-5 {
  top: min(96rem, 960vw / (1366 / 100));
  right: min(6.8rem, 68vw / (1366 / 100));
  width: min(55rem, 550vw / (1366 / 100));
}
@media (max-width: 768px) {
  .system_container .system_2-5 {
    top: calc(765 / 750 * 100vw);
    right: calc(26 / 750 * 100vw);
    width: calc(350 / 750 * 100vw);
  }
}
.system_container .system_2-6 {
  top: min(1.2rem, 12vw / (1366 / 100));
  left: min(15.5rem, 155vw / (1366 / 100));
  width: min(4.5rem, 45vw / (1366 / 100));
}
@media (max-width: 768px) {
  .system_container .system_2-6 {
    top: calc(-14 / 750 * 100vw);
    left: calc(80 / 750 * 100vw);
    width: calc(33 / 750 * 100vw);
  }
}
.system_container .system_2-7 {
  top: min(9rem, 90vw / (1366 / 100));
  left: min(21rem, 210vw / (1366 / 100));
  width: min(4.5rem, 45vw / (1366 / 100));
}
@media (max-width: 768px) {
  .system_container .system_2-7 {
    top: calc(25 / 750 * 100vw);
    left: calc(135 / 750 * 100vw);
    width: calc(34 / 750 * 100vw);
  }
}
.system_container .system_2-8 {
  top: min(15rem, 150vw / (1366 / 100));
  left: min(55rem, 550vw / (1366 / 100));
  width: min(5.2rem, 52vw / (1366 / 100));
}
@media (max-width: 768px) {
  .system_container .system_2-8 {
    top: calc(640 / 750 * 100vw);
    left: calc(520 / 750 * 100vw);
    width: calc(47 / 750 * 100vw);
  }
}
.system_container .system_2-9 {
  top: min(70rem, 700vw / (1366 / 100));
  left: min(20.5rem, 205vw / (1366 / 100));
  width: min(5.2rem, 52vw / (1366 / 100));
}
@media (max-width: 768px) {
  .system_container .system_2-9 {
    top: calc(1100 / 750 * 100vw);
    left: calc(590 / 750 * 100vw);
    width: calc(50 / 750 * 100vw);
  }
}
.system_container .system_2-10 {
  bottom: min(54.8rem, 548vw / (1366 / 100));
  left: min(32rem, 320vw / (1366 / 100));
  width: min(27.5rem, 275vw / (1366 / 100));
}
@media (max-width: 768px) {
  .system_container .system_2-10 {
    bottom: calc(355 / 750 * 100vw);
    left: calc(110 / 750 * 100vw);
    width: calc(220 / 750 * 100vw);
  }
}

.efforts_block .box_inner_system {
  padding-bottom: 0;
}
.efforts_block .illust_1 {
  width: min(13rem, 130vw / (1366 / 100));
  top: min(25rem, 250vw / (1366 / 100));
  left: min(14rem, 140vw / (1366 / 100));
}
@media (max-width: 768px) {
  .efforts_block .illust_1 {
    width: calc(100 / 750 * 100vw);
    top: calc(107 / 750 * 100vw);
    left: calc(16 / 750 * 100vw);
  }
}
.efforts_block .illust_2 {
  width: min(10rem, 100vw / (1366 / 100));
  top: min(37rem, 370vw / (1366 / 100));
  right: max(-3.2rem, -32vw / (1366 / 100));
}
@media (max-width: 768px) {
  .efforts_block .illust_2 {
    width: calc(80 / 750 * 100vw);
    top: calc(240 / 750 * 100vw);
    right: calc(22 / 750 * 100vw);
  }
}
.efforts_block .illust_3 {
  width: min(15rem, 150vw / (1366 / 100));
  top: max(-4rem, -40vw / (1366 / 100));
  right: min(3.2rem, 32vw / (1366 / 100));
}
@media (max-width: 768px) {
  .efforts_block .illust_3 {
    top: auto;
    width: calc(120 / 750 * 100vw);
    bottom: calc(-85 / 750 * 100vw);
    right: calc(40 / 750 * 100vw);
  }
}
.efforts_block .illust_4 {
  width: min(15rem, 150vw / (1366 / 100));
  bottom: max(-1.6rem, -16vw / (1366 / 100));
  right: min(4.8rem, 48vw / (1366 / 100));
}
@media (max-width: 768px) {
  .efforts_block .illust_4 {
    top: auto;
    width: calc(120 / 750 * 100vw);
    bottom: calc(-85 / 750 * 100vw);
    right: calc(40 / 750 * 100vw);
  }
}
.efforts_block .illust_5 {
  width: min(11rem, 110vw / (1366 / 100));
  bottom: min(3.4rem, 34vw / (1366 / 100));
  right: min(40rem, 400vw / (1366 / 100));
}
@media (max-width: 768px) {
  .efforts_block .illust_5 {
    top: auto;
    width: calc(140 / 750 * 100vw);
    bottom: calc(16 / 750 * 100vw);
    right: calc(350 / 750 * 100vw);
  }
}
.efforts_block .illust_6 {
  width: min(16rem, 160vw / (1366 / 100));
  bottom: max(-0.8rem, -8vw / (1366 / 100));
  right: min(16.5rem, 165vw / (1366 / 100));
  z-index: 1;
}
@media (max-width: 768px) {
  .efforts_block .illust_6 {
    top: auto;
    width: calc(210 / 750 * 100vw);
    bottom: calc(0 / 750 * 100vw);
    right: calc(80 / 750 * 100vw);
  }
}

.recruit_mv .illust_1 {
  width: min(23rem, 230vw / (1366 / 100));
  top: min(3.6rem, 36vw / (1366 / 100));
  left: min(8rem, 80vw / (1366 / 100));
}
@media (max-width: 768px) {
  .recruit_mv .illust_1 {
    width: calc(164 / 750 * 100vw);
    top: calc(144 / 750 * 100vw);
    left: calc(30 / 750 * 100vw);
  }
}
.recruit_mv .illust_2 {
  width: min(30rem, 300vw / (1366 / 100));
  top: min(50rem, 500vw / (1366 / 100));
  right: min(10rem, 100vw / (1366 / 100));
}
@media (max-width: 768px) {
  .recruit_mv .illust_2 {
    width: calc(220 / 750 * 100vw);
    top: calc(368 / 750 * 100vw);
    right: calc(28 / 750 * 100vw);
  }
}

.recruit_content .box_bk {
  position: relative;
  margin-top: min(6.4rem, 64vw / (1366 / 100));
}
.recruit_content .box_bk:first-child {
  margin-top: 0;
}
.recruit_content .box_bk p {
  margin-top: min(2.4rem, 24vw / (1366 / 100));
}
.recruit_content .box_bk .explanation_txt {
  font-size: min(1.6rem, 16vw / (1366 / 100));
  line-height: 1.7;
  margin-top: min(0.8rem, 8vw / (1366 / 100));
}
@media (max-width: 768px) {
  .recruit_content .box_bk {
    margin-top: calc(80 / 750 * 100vw);
  }
  .recruit_content .box_bk p {
    margin-top: calc(36 / 750 * 100vw);
  }
  .recruit_content .box_bk .explanation_txt {
    font-size: clamp(1rem, 24 / 750 * 100vw, 2.4rem);
    line-height: 1.5;
    margin-top: calc(16 / 750 * 100vw);
  }
}
.recruit_content .box_recruit {
  padding: min(10rem, 100vw / (1366 / 100)) min(8rem, 80vw / (1366 / 100)) min(10rem, 100vw / (1366 / 100)) min(15.4rem, 154vw / (1366 / 100));
}
@media (max-width: 768px) {
  .recruit_content .box_recruit {
    padding: calc(50 / 750 * 100vw) calc(72 / 750 * 100vw) calc(80 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}
.recruit_content .box_recruit .recruit_list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: min(8rem, 80vw / (1366 / 100));
  gap: min(6.4rem, 64vw / (1366 / 100));
}
@media (max-width: 768px) {
  .recruit_content .box_recruit .recruit_list {
    margin-top: calc(40 / 750 * 100vw);
    gap: calc(40 / 750 * 100vw);
  }
}
.recruit_content .box_recruit .recruit_list .recruit_item .recruit_item_ttl {
  font-size: min(3rem, 30vw / (1366 / 100));
  letter-spacing: 0.1em;
  color: #ea6521;
}
@media (max-width: 768px) {
  .recruit_content .box_recruit .recruit_list .recruit_item .recruit_item_ttl {
    font-size: clamp(1rem, 36 / 750 * 100vw, 3.6rem);
  }
}
.recruit_content .recruit_table {
  background-color: #fff;
  margin-top: min(2.4rem, 24vw / (1366 / 100));
}
.recruit_content .recruit_table dl {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: min(17.6rem, 176vw / (1366 / 100)) 1fr;
  grid-template-columns: min(17.6rem, 176vw / (1366 / 100)) 1fr;
  border-bottom: min(0.5rem, 5vw / (1366 / 100)) solid #f2e7e4;
}
.recruit_content .recruit_table dl dt {
  font-size: min(2rem, 20vw / (1366 / 100));
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  padding: min(2rem, 20vw / (1366 / 100));
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.recruit_content .recruit_table dl dd {
  font-size: min(2rem, 20vw / (1366 / 100));
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  border-left: min(0.5rem, 5vw / (1366 / 100)) solid #f2e7e4;
  padding: min(2rem, 20vw / (1366 / 100)) min(3rem, 30vw / (1366 / 100));
}
@media (max-width: 768px) {
  .recruit_content .recruit_table {
    margin-top: calc(24 / 750 * 100vw);
  }
  .recruit_content .recruit_table dl {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    border-bottom: calc(10 / 750 * 100vw) solid #f2e7e4;
  }
  .recruit_content .recruit_table dl dt {
    font-size: clamp(1rem, 28 / 750 * 100vw, 2.8rem);
    padding: calc(12 / 750 * 100vw) calc(30 / 750 * 100vw);
    text-align: left;
    background-color: #f9f1ea;
  }
  .recruit_content .recruit_table dl dd {
    font-size: clamp(1rem, 28 / 750 * 100vw, 2.8rem);
    text-align: center;
    border-left: none;
    border-top: calc(10 / 750 * 100vw) solid #f2e7e4;
    font-weight: 500;
    padding: calc(12 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
}
.recruit_content .explanation_box {
  width: 100%;
  height: min(16rem, 160vw / (1366 / 100));
  background-color: #fff;
  margin-top: min(2.4rem, 24vw / (1366 / 100));
}
@media (max-width: 768px) {
  .recruit_content .explanation_box {
    height: calc(350 / 750 * 100vw);
  }
}
.recruit_content .introduction_box .introduction_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(3.6rem, 36vw / (1366 / 100));
  margin-top: min(10rem, 100vw / (1366 / 100));
  padding-top: min(10rem, 100vw / (1366 / 100));
  background-image: radial-gradient(circle, #fff min(0.5rem, 5vw / (1366 / 100)), transparent min(0.5rem, 5vw / (1366 / 100)));
  background-size: min(2.5rem, 25vw / (1366 / 100)) min(1rem, 10vw / (1366 / 100));
  background-repeat: repeat-x;
  background-position: top center;
}
.recruit_content .introduction_box .introduction_item:first-child {
  margin-top: 0;
  background: none;
}
.recruit_content .introduction_box .introduction_item .introduction_img {
  width: min(33.8rem, 338vw / (1366 / 100));
}
.recruit_content .introduction_box .introduction_item .introduction_img h3 {
  font-size: min(1.6rem, 16vw / (1366 / 100));
  line-height: 1.5;
  margin-top: 1em;
  text-align: center;
}
.recruit_content .introduction_box .introduction_item .introduction_img h3 .name {
  font-size: min(2rem, 20vw / (1366 / 100));
}
.recruit_content .introduction_box .introduction_item .introduction_list {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.recruit_content .introduction_box .introduction_item .introduction_list .introduction_list_item {
  margin-top: min(4rem, 40vw / (1366 / 100));
}
.recruit_content .introduction_box .introduction_item .introduction_list .introduction_list_item:first-child {
  margin: 0 auto;
}
.recruit_content .introduction_box .introduction_item .introduction_list .introduction_list_item h4 {
  font-size: min(2.4rem, 24vw / (1366 / 100));
  font-weight: 400;
  color: #ea6521;
}
.recruit_content .introduction_box .introduction_item .introduction_list .introduction_list_item p {
  margin-top: 0.5em;
}
@media (max-width: 768px) {
  .recruit_content .introduction_box .introduction_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(36 / 750 * 100vw);
    margin-top: calc(0 / 750 * 100vw);
    padding-top: calc(100 / 750 * 100vw);
    background: none;
  }
  .recruit_content .introduction_box .introduction_item .introduction_img {
    position: relative;
    width: calc(410 / 750 * 100vw);
    margin: 0 auto;
  }
  .recruit_content .introduction_box .introduction_item .introduction_img h3 {
    position: absolute;
    font-size: clamp(1rem, 20 / 750 * 100vw, 2rem);
    line-height: 1.5;
    margin-top: 0;
    text-align: center;
    left: calc(-80 / 750 * 100vw);
    bottom: calc(60 / 750 * 100vw);
  }
  .recruit_content .introduction_box .introduction_item .introduction_img h3 .name {
    font-size: clamp(1rem, 30 / 750 * 100vw, 3rem);
  }
  .recruit_content .introduction_box .introduction_item .introduction_list {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .recruit_content .introduction_box .introduction_item .introduction_list .introduction_list_item {
    margin-top: calc(36 / 750 * 100vw);
  }
  .recruit_content .introduction_box .introduction_item .introduction_list .introduction_list_item:first-child {
    margin: 0 auto;
  }
  .recruit_content .introduction_box .introduction_item .introduction_list .introduction_list_item h4 {
    font-size: calc(34 / 750 * 100vw);
    line-height: 1.5;
  }
  .recruit_content .introduction_box .introduction_item .introduction_list .introduction_list_item p {
    margin-top: 0.5em;
  }
}
.recruit_content .recruit_btn_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(2.8rem, 28vw / (1366 / 100));
  margin-top: min(2.8rem, 28vw / (1366 / 100));
}
.recruit_content .recruit_btn_box .recruit_btn {
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.recruit_content .recruit_btn_box .recruit_btn:hover, .recruit_content .recruit_btn_box .recruit_btn:focus-visible {
  opacity: 0.5;
}
.recruit_content .recruit_btn_box .recruit_btn_tel {
  width: min(39rem, 390vw / (1366 / 100));
}
.recruit_content .recruit_btn_box .recruit_btn_mail {
  width: min(33rem, 330vw / (1366 / 100));
}
@media (max-width: 768px) {
  .recruit_content .recruit_btn_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(25 / 750 * 100vw);
    margin-top: calc(28 / 750 * 100vw);
  }
  .recruit_content .recruit_btn_box .recruit_btn_tel {
    width: 100%;
  }
  .recruit_content .recruit_btn_box .recruit_btn_mail {
    width: 100%;
  }
}
.recruit_content .recruit_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(9rem, 90vw / (1366 / 100));
  margin-top: min(7rem, 70vw / (1366 / 100));
}
.recruit_content .recruit_flex_item {
  width: min(43.4rem, 434vw / (1366 / 100));
}
.recruit_content .recruit_flex h4 {
  font-size: min(2.4rem, 24vw / (1366 / 100));
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0;
  color: #ea6521;
}
.recruit_content .recruit_flex p {
  margin-top: min(0.4rem, 4vw / (1366 / 100));
  line-height: 1.7;
}
@media (max-width: 768px) {
  .recruit_content .recruit_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(80 / 750 * 100vw);
    margin-top: calc(80 / 750 * 100vw);
  }
  .recruit_content .recruit_flex_item {
    width: 100%;
  }
  .recruit_content .recruit_flex h4 {
    font-size: calc(34 / 750 * 100vw);
  }
  .recruit_content .recruit_flex p {
    margin-top: calc(4 / 750 * 100vw);
    line-height: 1.7;
  }
}
.recruit_content .txt_box {
  position: relative;
}
.recruit_content .txt_box::after {
  display: block;
  content: "";
  background-image: url("../images/common/bk_item.webp");
  background-size: contain;
  background-repeat: no-repeat;
  width: min(30.6rem, 306vw / (1366 / 100));
  height: min(33rem, 330vw / (1366 / 100));
  position: absolute;
  z-index: -1;
  top: 40%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.recruit_block .box_inner {
  padding-top: min(12rem, 120vw / (1366 / 100));
}
.recruit_block .illust_1 {
  width: min(8.8rem, 88vw / (1366 / 100));
  top: min(4.8rem, 48vw / (1366 / 100));
  right: min(3.2rem, 32vw / (1366 / 100));
}
@media (max-width: 768px) {
  .recruit_block .illust_1 {
    width: calc(90 / 750 * 100vw);
    top: calc(-36 / 750 * 100vw);
    left: calc(62 / 750 * 100vw);
  }
}
.recruit_block .illust_2 {
  width: min(8.8rem, 88vw / (1366 / 100));
  top: min(1.2rem, 12vw / (1366 / 100));
  right: 0;
}
@media (max-width: 768px) {
  .recruit_block .illust_2 {
    width: calc(90 / 750 * 100vw);
    top: calc(-52 / 750 * 100vw);
    right: calc(16 / 750 * 100vw);
  }
}

.privacy_content .box_bk {
  position: relative;
  margin-top: min(6.4rem, 64vw / (1366 / 100));
}
.privacy_content .box_bk:first-child {
  margin-top: 0;
}
.privacy_content .box_bk p {
  margin-top: min(2.4rem, 24vw / (1366 / 100));
}
.privacy_content .box_bk .explanation_txt {
  font-size: min(1.6rem, 16vw / (1366 / 100));
  line-height: 1.7;
  margin-top: min(0.8rem, 8vw / (1366 / 100));
}
@media (max-width: 768px) {
  .privacy_content .box_bk {
    margin-top: calc(80 / 750 * 100vw);
  }
  .privacy_content .box_bk p {
    margin-top: calc(36 / 750 * 100vw);
  }
  .privacy_content .box_bk .explanation_txt {
    font-size: clamp(1rem, 24 / 750 * 100vw, 2.4rem);
    line-height: 1.5;
    margin-top: calc(16 / 750 * 100vw);
  }
}
.privacy_content .box_privacy {
  padding: min(10rem, 100vw / (1366 / 100)) min(8rem, 80vw / (1366 / 100)) min(10rem, 100vw / (1366 / 100)) min(15.4rem, 154vw / (1366 / 100));
}
@media (max-width: 768px) {
  .privacy_content .box_privacy {
    padding: calc(50 / 750 * 100vw) calc(40 / 750 * 100vw) calc(80 / 750 * 100vw) calc(80 / 750 * 100vw);
  }
}
.privacy_content .box_privacy .privacy_list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: min(8rem, 80vw / (1366 / 100));
  gap: min(6.4rem, 64vw / (1366 / 100));
}
@media (max-width: 768px) {
  .privacy_content .box_privacy .privacy_list {
    margin-top: calc(40 / 750 * 100vw);
    gap: calc(40 / 750 * 100vw);
  }
}
.privacy_content .box_privacy .privacy_list .privacy_item .privacy_item_ttl {
  font-size: min(3rem, 30vw / (1366 / 100));
  letter-spacing: 0.1em;
  color: #ea6521;
}
@media (max-width: 768px) {
  .privacy_content .box_privacy .privacy_list .privacy_item .privacy_item_ttl {
    font-size: clamp(1rem, 36 / 750 * 100vw, 3.6rem);
  }
}
.privacy_content .box_privacy .privacy_list .privacy_item p {
  font-weight: 500;
}
.privacy_content .txt_box {
  position: relative;
}
.privacy_content .txt_box::after {
  display: block;
  content: "";
  background-image: url("../images/common/bk_item.webp");
  background-size: contain;
  background-repeat: no-repeat;
  width: min(30.6rem, 306vw / (1366 / 100));
  height: min(33rem, 330vw / (1366 / 100));
  position: absolute;
  z-index: -1;
  top: 40%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.privacy_block {
  margin-top: min(5.6rem, 56vw / (1366 / 100));
}
.privacy_block .box_inner {
  padding-top: min(12rem, 120vw / (1366 / 100));
}
.privacy_block .illust_1 {
  width: min(8.8rem, 88vw / (1366 / 100));
  top: min(4.8rem, 48vw / (1366 / 100));
  right: min(3.2rem, 32vw / (1366 / 100));
}
@media (max-width: 768px) {
  .privacy_block .illust_1 {
    width: calc(90 / 750 * 100vw);
    top: calc(-36 / 750 * 100vw);
    left: calc(62 / 750 * 100vw);
  }
}
.privacy_block .illust_2 {
  width: min(8.8rem, 88vw / (1366 / 100));
  top: min(1.2rem, 12vw / (1366 / 100));
  right: 0;
}
@media (max-width: 768px) {
  .privacy_block .illust_2 {
    width: calc(90 / 750 * 100vw);
    top: calc(-52 / 750 * 100vw);
    right: calc(16 / 750 * 100vw);
  }
}

.product_mv .illust_1 {
  width: min(9.5rem, 95vw / (1366 / 100));
  top: min(28rem, 280vw / (1366 / 100));
  left: min(9rem, 90vw / (1366 / 100));
}
@media (max-width: 768px) {
  .product_mv .illust_1 {
    width: calc(64 / 750 * 100vw);
    top: calc(180 / 750 * 100vw);
    left: calc(30 / 750 * 100vw);
  }
}
.product_mv .illust_2 {
  width: min(11.2rem, 112vw / (1366 / 100));
  top: min(41rem, 410vw / (1366 / 100));
  left: min(11.5rem, 115vw / (1366 / 100));
}
@media (max-width: 768px) {
  .product_mv .illust_2 {
    width: calc(75 / 750 * 100vw);
    top: calc(255 / 750 * 100vw);
    left: calc(36 / 750 * 100vw);
  }
}
.product_mv .illust_3 {
  width: min(18.5rem, 185vw / (1366 / 100));
  top: min(52.5rem, 525vw / (1366 / 100));
  right: min(12rem, 120vw / (1366 / 100));
}
@media (max-width: 768px) {
  .product_mv .illust_3 {
    width: calc(145 / 750 * 100vw);
    top: calc(305 / 750 * 100vw);
    right: calc(36 / 750 * 100vw);
  }
}

.product_content {
  padding: min(10rem, 100vw / (1366 / 100)) min(8rem, 80vw / (1366 / 100)) min(4rem, 40vw / (1366 / 100));
}
@media (max-width: 768px) {
  .product_content {
    padding: calc(74 / 750 * 100vw) calc(40 / 750 * 100vw) calc(20 / 750 * 100vw);
  }
}
.product_content .product_box {
  position: relative;
  margin-top: min(12rem, 120vw / (1366 / 100));
}
.product_content .product_box_pulus {
  margin-top: min(2.4rem, 24vw / (1366 / 100));
}
.product_content .product_box:first-child {
  margin-top: 0;
}
.product_content .product_box .product_hd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: min(2.4rem, 24vw / (1366 / 100));
}
.product_content .product_box .product_hd .cate_txt {
  margin-top: 0.4em;
}
@media (max-width: 768px) {
  .product_content .product_box {
    margin-top: calc(115 / 750 * 100vw);
  }
  .product_content .product_box .product_hd {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(32 / 750 * 100vw);
  }
  .product_content .product_box .product_hd .cate {
    margin-left: calc(0 / 750 * 100vw);
  }
}
.product_content .cate {
  position: relative;
  display: inline-block;
  border: min(0.3rem, 3vw / (1366 / 100)) solid #4c4747;
  font-size: min(2.3rem, 23vw / (1366 / 100));
  letter-spacing: 0.1em;
  color: #fff;
  padding: min(0.8rem, 8vw / (1366 / 100)) min(4rem, 40vw / (1366 / 100)) min(0.8rem, 8vw / (1366 / 100)) min(5.4rem, 54vw / (1366 / 100));
  border-radius: 100vw;
}
.product_content .cate::before {
  position: absolute;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  left: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.product_content .cate-orange {
  background-color: #ea6521;
}
.product_content .cate-green {
  background-color: #65c100;
}
.product_content .cate-onigiri::before {
  width: min(7.4rem, 74vw / (1366 / 100));
  height: min(7rem, 70vw / (1366 / 100));
  background-image: url("../images/product/label_item_1.webp");
}
.product_content .cate-mugi::before {
  width: min(5rem, 50vw / (1366 / 100));
  height: min(7rem, 70vw / (1366 / 100));
  background-image: url("../images/product/label_item_2.webp");
  -webkit-transform: translate(-20%, -50%);
          transform: translate(-20%, -50%);
}
@media (max-width: 768px) {
  .product_content .cate {
    border: calc(3 / 750 * 100vw) solid #4c4747;
    font-size: calc(30 / 750 * 100vw);
    padding: calc(14 / 750 * 100vw) calc(36 / 750 * 100vw) calc(14 / 750 * 100vw) calc(54 / 750 * 100vw);
  }
  .product_content .cate-onigiri::before {
    width: calc(90 / 750 * 100vw);
    height: calc(80 / 750 * 100vw);
    -webkit-transform: translate(-40%, -50%);
            transform: translate(-40%, -50%);
  }
  .product_content .cate-mugi::before {
    width: calc(70 / 750 * 100vw);
    height: calc(95 / 750 * 100vw);
    -webkit-transform: translate(-20%, -50%);
            transform: translate(-20%, -50%);
  }
}
.product_content .product_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(4rem, 40vw / (1366 / 100)) 1fr min(4rem, 40vw / (1366 / 100)) 1fr min(4rem, 40vw / (1366 / 100)) 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: min(6.4rem, 64vw / (1366 / 100)) min(4rem, 40vw / (1366 / 100));
  margin-top: min(4rem, 40vw / (1366 / 100));
}
@media (max-width: 768px) {
  .product_content .product_list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: calc(40 / 750 * 100vw);
    margin-top: calc(40 / 750 * 100vw);
  }
}
@media (max-width: 768px) {
  .product_content .product_list .product_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: min(4rem, 40vw / (1366 / 100));
  }
}
.product_content .product_list .product_item .product_img {
  position: relative;
  width: min(21rem, 210vw / (1366 / 100));
  margin: 0 auto;
}
.product_content .product_list .product_item .product_img .product_label {
  position: absolute;
  width: min(9.6rem, 96vw / (1366 / 100));
}
.product_content .product_list .product_item .product_img .product_label-tl {
  top: 0;
  left: 0;
  -webkit-transform: translate(-15%, -15%);
          transform: translate(-15%, -15%);
}
.product_content .product_list .product_item .product_img .product_label-br {
  bottom: 0;
  right: 0;
  -webkit-transform: translate(15%, 15%);
          transform: translate(15%, 15%);
}
@media (max-width: 768px) {
  .product_content .product_list .product_item .product_img {
    width: calc(200 / 750 * 100vw);
  }
  .product_content .product_list .product_item .product_img .product_label {
    width: calc(107 / 750 * 100vw);
  }
  .product_content .product_list .product_item .product_img .product_label-tl {
    top: 0;
    left: 0;
    -webkit-transform: translate(-15%, -15%);
            transform: translate(-15%, -15%);
  }
  .product_content .product_list .product_item .product_img .product_label-br {
    bottom: 0;
    right: 0;
    -webkit-transform: translate(0, 10%);
            transform: translate(0, 10%);
  }
}
.product_content .product_list .product_item .product_txt_box {
  position: relative;
  margin: min(1.6rem, 16vw / (1366 / 100)) auto 0;
  padding: min(2.4rem, 24vw / (1366 / 100)) 0 0;
  width: min(18rem, 180vw / (1366 / 100));
  min-height: min(24rem, 240vw / (1366 / 100));
  z-index: 0;
}
.product_content .product_list .product_item .product_txt_box .product_label_flex {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: translate(50%, -35%);
          transform: translate(50%, -35%);
  gap: min(0.8rem, 8vw / (1366 / 100));
}
.product_content .product_list .product_item .product_txt_box .product_label_flex .product_label {
  width: min(5.6rem, 56vw / (1366 / 100));
}
@media (max-width: 768px) {
  .product_content .product_list .product_item .product_txt_box .product_label_flex {
    position: relative;
    top: auto;
    right: auto;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    gap: calc(14 / 750 * 100vw);
  }
  .product_content .product_list .product_item .product_txt_box .product_label_flex .product_label {
    width: auto;
    height: calc(110 / 750 * 100vw);
  }
  .product_content .product_list .product_item .product_txt_box .product_label_flex .product_label img {
    display: block;
    width: auto;
    height: 100%;
  }
}
.product_content .product_list .product_item .product_txt_box::before {
  position: absolute;
  content: "";
  display: block;
  background-image: url("../images/product/product_bk_item.webp");
  background-size: contain;
  background-repeat: no-repeat;
  width: min(22.5rem, 225vw / (1366 / 100));
  height: min(24.2rem, 242vw / (1366 / 100));
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  z-index: -1;
}
.product_content .product_list .product_item .product_txt_box .product_name_s {
  font-size: min(1.6rem, 16vw / (1366 / 100));
  color: #ea6521;
  letter-spacing: 0.03em;
  white-space: nowrap;
  font-weight: 500;
}
.product_content .product_list .product_item .product_txt_box .product_name {
  font-size: min(2.6rem, 26vw / (1366 / 100));
  color: #ea6521;
  letter-spacing: 0.1em;
  white-space: nowrap;
}
.product_content .product_list .product_item .product_txt_box .product_txt {
  font-size: min(1.6rem, 16vw / (1366 / 100));
  line-height: 1.5;
  letter-spacing: 0;
  margin-top: 1em;
}
.product_content .product_list .product_item .product_txt_box .product_txt.mt-0 {
  margin-top: 0;
}
.product_content .product_list .product_item .product_txt_box .product_info {
  margin-top: 1em;
}
.product_content .product_list .product_item .product_txt_box .product_info li {
  font-size: min(1.6rem, 16vw / (1366 / 100));
  line-height: 1.5;
  letter-spacing: 0;
  color: #ea6521;
  font-weight: 400;
  margin-top: 0.2em;
  white-space: nowrap;
}
.product_content .product_list .product_item .product_txt_box .product_info li:first-child {
  margin-top: 0;
}
.product_content .product_list .product_item .product_txt_box.__green .product_name_s {
  color: #65c100;
}
.product_content .product_list .product_item .product_txt_box.__green .product_name {
  color: #65c100;
}
.product_content .product_list .product_item .product_txt_box.__green .product_info li {
  color: #65c100;
}
@media (max-width: 768px) {
  .product_content .product_list .product_item .product_txt_box {
    margin: 0;
    padding: min(2.4rem, 24vw / (1366 / 100)) 0 0;
    width: 100%;
    min-height: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .product_content .product_list .product_item .product_txt_box::before {
    width: calc(256 / 750 * 100vw);
    height: calc(276 / 750 * 100vw);
    left: calc(32 / 750 * 100vw);
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .product_content .product_list .product_item .product_txt_box .product_label {
    width: calc(100 / 750 * 100vw);
    -webkit-transform: translateY(calc(-16 / 750 * 100vw));
            transform: translateY(calc(-16 / 750 * 100vw));
  }
  .product_content .product_list .product_item .product_txt_box .product_name_s {
    font-size: calc(24 / 750 * 100vw);
    letter-spacing: 0.03em;
    margin-bottom: 0.2em;
  }
  .product_content .product_list .product_item .product_txt_box .product_name {
    font-size: calc(40 / 750 * 100vw);
  }
  .product_content .product_list .product_item .product_txt_box .product_txt {
    font-size: calc(26 / 750 * 100vw);
    margin-top: 0.5em;
  }
  .product_content .product_list .product_item .product_txt_box .product_info {
    margin-top: 0.5em;
  }
  .product_content .product_list .product_item .product_txt_box .product_info li {
    font-size: calc(26 / 750 * 100vw);
    margin-top: 0.2em;
  }
}
.product_content.product2_content .product_list {
  gap: min(2.4rem, 24vw / (1366 / 100)) min(1.6rem, 16vw / (1366 / 100));
}
@media (max-width: 768px) {
  .product_content.product2_content .product_list {
    gap: calc(120 / 750 * 100vw);
  }
}
.product_content.product2_content .product_list .product_item {
  display: block;
  padding-top: min(9rem, 90vw / (1366 / 100));
}
@media (max-width: 768px) {
  .product_content.product2_content .product_list .product_item {
    padding-top: 0;
  }
  .product_content.product2_content .product_list .product_item_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(4rem, 40vw / (1366 / 100));
  }
}
.product_content.product2_content .product_list .product_item .cate {
  margin-bottom: min(4rem, 40vw / (1366 / 100));
}
@media (max-width: 768px) {
  .product_content.product2_content .product_list .product_item .cate {
    margin-bottom: min(12rem, 120vw / (1366 / 100));
  }
}
.product_content.product2_content .product_list .product_item .product_img {
  width: min(26rem, 260vw / (1366 / 100));
}
@media (max-width: 768px) {
  .product_content.product2_content .product_list .product_item .product_img {
    width: calc(220 / 750 * 100vw);
  }
}
.product_content.product2_content .product_list .product_item .product_txt_box::before {
  background-image: url("../images/product/product2_bk_item.webp");
  width: min(22.5rem, 225vw / (1366 / 100));
  height: min(18.8rem, 188vw / (1366 / 100));
}
@media (max-width: 768px) {
  .product_content.product2_content .product_list .product_item .product_txt_box::before {
    width: calc(256 / 750 * 100vw);
    height: calc(276 / 750 * 100vw);
    left: calc(32 / 750 * 100vw);
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    background-image: url("../images/product/product_bk_item.webp");
  }
}
.product_content.product2_content .product_list .product_item .product_lcont {
  position: relative;
  background-color: #fbe0d3;
  padding-bottom: min(2.4rem, 24vw / (1366 / 100));
}
.product_content.product2_content .product_list .product_item .product_lcont .product_lcont_label {
  position: absolute;
  top: min(2.4rem, 24vw / (1366 / 100));
  left: min(2.4rem, 24vw / (1366 / 100));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.8rem, 8vw / (1366 / 100));
}
.product_content.product2_content .product_list .product_item .product_lcont .product_lcont_label .label_img_1 {
  width: min(9.5rem, 95vw / (1366 / 100));
}
.product_content.product2_content .product_list .product_item .product_lcont .product_lcont_label .label_img_2 {
  width: min(6.4rem, 64vw / (1366 / 100));
}
.product_content.product2_content .product_list .product_item .product_lcont .product_img {
  position: relative;
  padding-top: min(1.6rem, 16vw / (1366 / 100));
  z-index: 1;
}
.product_content.product2_content .product_list .product_item .product_lcont .product_txt_box {
  margin-top: 0;
  width: min(45rem, 450vw / (1366 / 100));
  min-height: auto;
}
.product_content.product2_content .product_list .product_item .product_lcont .product_txt_box::before {
  width: min(39.7rem, 397vw / (1366 / 100));
  height: min(33.1rem, 331vw / (1366 / 100));
  top: auto;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  z-index: -2;
  opacity: 0.5;
}
@media (max-width: 768px) {
  .product_content.product2_content .product_list .product_item .product_lcont {
    padding: calc(24 / 750 * 100vw);
  }
  .product_content.product2_content .product_list .product_item .product_lcont .product_lcont_label {
    top: calc(50 / 750 * 100vw);
    left: calc(40 / 750 * 100vw);
    gap: calc(16 / 750 * 100vw);
  }
  .product_content.product2_content .product_list .product_item .product_lcont .product_lcont_label .label_img_1 {
    width: calc(178 / 750 * 100vw);
  }
  .product_content.product2_content .product_list .product_item .product_lcont .product_lcont_label .label_img_2 {
    width: calc(120 / 750 * 100vw);
  }
  .product_content.product2_content .product_list .product_item .product_lcont .product_img {
    width: calc(330 / 750 * 100vw);
    margin: 0 0 0 auto;
  }
  .product_content.product2_content .product_list .product_item .product_lcont .product_txt_box .product_name {
    letter-spacing: 0.05em;
  }
}
.product_content.product2_content .product_list .product_item.product_item_label {
  padding-top: 0;
}
.product_content.product2_content .product_list_3 {
  -ms-grid-columns: 2fr 1fr 1fr;
  grid-template-columns: 2fr 1fr 1fr;
}
@media (max-width: 768px) {
  .product_content.product2_content .product_list_3 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.product_content .product_ex_box {
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(54.8rem, 548vw / (1366 / 100));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: min(2.4rem, 24vw / (1366 / 100));
  background-color: #fbe0d3;
  border-radius: min(2rem, 20vw / (1366 / 100));
  padding: min(3.2rem, 32vw / (1366 / 100)) min(2.8rem, 28vw / (1366 / 100));
}
.product_content .product_ex_box .product_ex_item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(0.8rem, 8vw / (1366 / 100));
}
.product_content .product_ex_box .product_ex_item .product_ex_img_1 {
  width: min(7.7rem, 77vw / (1366 / 100));
}
.product_content .product_ex_box .product_ex_item .product_ex_img_2 {
  width: min(7.3rem, 73vw / (1366 / 100));
}
.product_content .product_ex_box .product_ex_item .product_ex_img_3 {
  width: min(9.8rem, 98vw / (1366 / 100));
}
.product_content .product_ex_box .product_ex_item .product_ex_txt_box .product_ex_ttl {
  font-size: min(1.8rem, 18vw / (1366 / 100));
  letter-spacing: 0.1em;
  color: #65c100;
  margin-bottom: 0.5em;
}
.product_content .product_ex_box .product_ex_item .product_ex_txt_box .product_ex_txt {
  font-size: min(1.6rem, 16vw / (1366 / 100));
  letter-spacing: 0.05em;
  font-weight: 400;
}
@media (max-width: 768px) {
  .product_content .product_ex_box {
    position: relative;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(28 / 750 * 100vw);
    border-radius: calc(28 / 750 * 100vw);
    padding: calc(40 / 750 * 100vw) calc(36 / 750 * 100vw);
    margin-top: calc(64 / 750 * 100vw);
  }
  .product_content .product_ex_box .product_ex_item {
    gap: calc(40 / 750 * 100vw);
  }
  .product_content .product_ex_box .product_ex_item .product_ex_img {
    width: calc(130 / 750 * 100vw);
  }
  .product_content .product_ex_box .product_ex_item .product_ex_img img {
    display: block;
    margin: 0 auto;
  }
  .product_content .product_ex_box .product_ex_item .product_ex_img_1 img {
    width: calc(104 / 750 * 100vw);
  }
  .product_content .product_ex_box .product_ex_item .product_ex_img_2 img {
    width: calc(100 / 750 * 100vw);
  }
  .product_content .product_ex_box .product_ex_item .product_ex_img_3 img {
    width: calc(130 / 750 * 100vw);
  }
  .product_content .product_ex_box .product_ex_item .product_ex_txt_box {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .product_content .product_ex_box .product_ex_item .product_ex_txt_box .product_ex_ttl {
    font-size: calc(30 / 750 * 100vw);
    margin-bottom: 0.4em;
  }
  .product_content .product_ex_box .product_ex_item .product_ex_txt_box .product_ex_txt {
    font-size: calc(26 / 750 * 100vw);
  }
}

.product_block .illust_1 {
  width: min(13.6rem, 136vw / (1366 / 100));
  top: min(14rem, 140vw / (1366 / 100));
  right: min(7.2rem, 72vw / (1366 / 100));
}
@media (max-width: 768px) {
  .product_block .illust_1 {
    width: calc(152 / 750 * 100vw);
    top: calc(126 / 750 * 100vw);
    right: calc(32 / 750 * 100vw);
  }
}
.product_block .illust_2 {
  width: min(14.8rem, 148vw / (1366 / 100));
  bottom: min(4rem, 40vw / (1366 / 100));
  right: min(4.8rem, 48vw / (1366 / 100));
}
@media (max-width: 768px) {
  .product_block .illust_2 {
    display: none;
  }
}
.product_block .illust_3 {
  width: min(14.6rem, 146vw / (1366 / 100));
  bottom: 0;
  right: max(-3.2rem, -32vw / (1366 / 100));
}
@media (max-width: 768px) {
  .product_block .illust_3 {
    width: calc(140 / 750 * 100vw);
    bottom: calc(-160 / 750 * 100vw);
    right: calc(0 / 750 * 100vw);
  }
}
.product_block .illust_4 {
  width: min(3.5rem, 35vw / (1366 / 100));
  bottom: min(35.8rem, 358vw / (1366 / 100));
  right: min(41.3rem, 413vw / (1366 / 100));
}
@media (max-width: 768px) {
  .product_block .illust_4 {
    display: none;
  }
}
.product_block .illust_5 {
  width: min(4.8rem, 48vw / (1366 / 100));
  bottom: min(30rem, 300vw / (1366 / 100));
  right: min(36rem, 360vw / (1366 / 100));
}
@media (max-width: 768px) {
  .product_block .illust_5 {
    display: none;
  }
}
.product_block .illust_6 {
  width: min(23.6rem, 236vw / (1366 / 100));
  bottom: min(28.4rem, 284vw / (1366 / 100));
  right: min(11rem, 110vw / (1366 / 100));
}
@media (max-width: 768px) {
  .product_block .illust_6 {
    display: none;
  }
}
.product_block .illust_7 {
  width: min(3.5rem, 35vw / (1366 / 100));
  bottom: min(5.8rem, 58vw / (1366 / 100));
  right: min(35rem, 350vw / (1366 / 100));
}
@media (max-width: 768px) {
  .product_block .illust_7 {
    display: none;
  }
}
.product_block .illust_8 {
  width: min(4.8rem, 48vw / (1366 / 100));
  bottom: 0;
  right: min(30rem, 300vw / (1366 / 100));
}
@media (max-width: 768px) {
  .product_block .illust_8 {
    display: none;
  }
}
.product_block .illust_9 {
  width: min(14.8rem, 148vw / (1366 / 100));
  bottom: min(4rem, 40vw / (1366 / 100));
  right: min(8rem, 80vw / (1366 / 100));
}
@media (max-width: 768px) {
  .product_block .illust_9 {
    display: none;
  }
}
.product_block .illust_10 {
  width: min(14.6rem, 146vw / (1366 / 100));
  bottom: 0;
  right: 0;
}
@media (max-width: 768px) {
  .product_block .illust_10 {
    display: none;
  }
}
.product_block .illust_11 {
  width: min(14.3rem, 143vw / (1366 / 100));
  bottom: min(5.2rem, 52vw / (1366 / 100));
  right: min(25rem, 250vw / (1366 / 100));
}
@media (max-width: 768px) {
  .product_block .illust_11 {
    display: none;
  }
}
.product_block .illust_12 {
  width: min(16.7rem, 167vw / (1366 / 100));
  bottom: min(16rem, 160vw / (1366 / 100));
  right: min(4rem, 40vw / (1366 / 100));
}
@media (max-width: 768px) {
  .product_block .illust_12 {
    display: none;
  }
}
.product_block .illust_13 {
  width: min(13.7rem, 137vw / (1366 / 100));
  bottom: min(1.6rem, 16vw / (1366 / 100));
  right: min(21rem, 210vw / (1366 / 100));
}
@media (max-width: 768px) {
  .product_block .illust_13 {
    display: none;
  }
}
.product_block .illust_14 {
  width: min(16rem, 160vw / (1366 / 100));
  bottom: min(14rem, 140vw / (1366 / 100));
  right: min(4rem, 40vw / (1366 / 100));
}
@media (max-width: 768px) {
  .product_block .illust_14 {
    display: none;
  }
}
.product_block .illust_15 {
  width: min(31.5rem, 315vw / (1366 / 100));
  bottom: min(3.6rem, 36vw / (1366 / 100));
  right: max(-10rem, -100vw / (1366 / 100));
}
@media (max-width: 768px) {
  .product_block .illust_15 {
    display: none;
  }
}
.product_block .illust_16 {
  width: min(3.2rem, 32vw / (1366 / 100));
  bottom: min(51.8rem, 518vw / (1366 / 100));
  right: min(4.5rem, 45vw / (1366 / 100));
}
@media (max-width: 768px) {
  .product_block .illust_16 {
    display: none;
  }
}
.product_block .illust_17 {
  width: min(3.2rem, 32vw / (1366 / 100));
  bottom: min(41.7rem, 417vw / (1366 / 100));
  right: min(21rem, 210vw / (1366 / 100));
}
@media (max-width: 768px) {
  .product_block .illust_17 {
    display: none;
  }
}
.product_block .illust_18 {
  width: min(5.6rem, 56vw / (1366 / 100));
  bottom: min(37.4rem, 374vw / (1366 / 100));
  right: min(11rem, 110vw / (1366 / 100));
}
@media (max-width: 768px) {
  .product_block .illust_18 {
    display: none;
  }
}

.contact_content .box_bk {
  position: relative;
  margin-top: min(6.4rem, 64vw / (1366 / 100));
}
.contact_content .box_bk:first-child {
  margin-top: 0;
}
.contact_content .box_bk p {
  margin-top: min(2.4rem, 24vw / (1366 / 100));
}
.contact_content .box_bk .explanation_txt {
  font-size: min(1.6rem, 16vw / (1366 / 100));
  line-height: 1.7;
  margin-top: min(0.8rem, 8vw / (1366 / 100));
}
@media (max-width: 768px) {
  .contact_content .box_bk {
    margin-top: calc(80 / 750 * 100vw);
  }
  .contact_content .box_bk p {
    margin-top: calc(36 / 750 * 100vw);
  }
  .contact_content .box_bk .explanation_txt {
    font-size: clamp(1rem, 24 / 750 * 100vw, 2.4rem);
    line-height: 1.5;
    margin-top: calc(16 / 750 * 100vw);
  }
}
.contact_content .box_contact {
  padding: min(10rem, 100vw / (1366 / 100)) min(8rem, 80vw / (1366 / 100)) min(10rem, 100vw / (1366 / 100)) min(15.4rem, 154vw / (1366 / 100));
}
@media (max-width: 768px) {
  .contact_content .box_contact {
    padding: calc(50 / 750 * 100vw) calc(40 / 750 * 100vw) calc(80 / 750 * 100vw) calc(80 / 750 * 100vw);
  }
}
.contact_content .content_box .tel_block {
  margin-top: min(4rem, 40vw / (1366 / 100));
}
.contact_content .content_box .tel_block .ex_txt {
  margin: 0;
  text-align: center;
}
.contact_content .content_box .tel_block .tel_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(3.2rem, 32vw / (1366 / 100));
  margin-top: min(0.8rem, 8vw / (1366 / 100));
}
.contact_content .content_box .tel_block .tel_box a {
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.contact_content .content_box .tel_block .tel_box a:hover, .contact_content .content_box .tel_block .tel_box a:focus-visible {
  opacity: 0.5;
}
.contact_content .content_box .tel_block .tel_box .tel_num {
  color: #231815;
  font-size: min(4.6rem, 46vw / (1366 / 100));
  font-weight: 900;
  letter-spacing: 0.1em;
}
.contact_content .content_box .tel_block .tel_box .tel_num .tel_label {
  font-size: min(3.2rem, 32vw / (1366 / 100));
}
@media (max-width: 768px) {
  .contact_content .content_box .tel_block {
    margin-top: calc(32 / 750 * 100vw);
  }
  .contact_content .content_box .tel_block .ex_txt {
    letter-spacing: 0;
  }
  .contact_content .content_box .tel_block .tel_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(4 / 750 * 100vw);
    margin-top: calc(16 / 750 * 100vw);
  }
  .contact_content .content_box .tel_block .tel_box .tel_num {
    font-size: clamp(1rem, 59 / 750 * 100vw, 5.9rem);
    font-weight: 900;
    letter-spacing: 0.1em;
  }
  .contact_content .content_box .tel_block .tel_box .tel_num .tel_label {
    font-size: clamp(1rem, 41 / 750 * 100vw, 4.1rem);
  }
}
.contact_content .content_box .form_block {
  margin-top: min(8rem, 80vw / (1366 / 100));
}
.contact_content .content_box .form_block .ex_txt {
  text-align: center;
  margin: 0;
}
.contact_content .content_box .form_block form {
  margin-top: min(1.6rem, 16vw / (1366 / 100));
}
@media (max-width: 768px) {
  .contact_content .content_box .form_block {
    margin-top: calc(80 / 750 * 100vw);
  }
  .contact_content .content_box .form_block .ex_txt {
    letter-spacing: 0;
  }
  .contact_content .content_box .form_block form {
    margin-top: calc(16 / 750 * 100vw);
  }
}
.contact_content .txt_box {
  position: relative;
}
.contact_content .txt_box::after {
  display: block;
  content: "";
  background-image: url("../images/common/bk_item.webp");
  background-size: contain;
  background-repeat: no-repeat;
  width: min(30.6rem, 306vw / (1366 / 100));
  height: min(33rem, 330vw / (1366 / 100));
  position: absolute;
  z-index: -1;
  top: 40%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.contact_block {
  margin-top: min(5.6rem, 56vw / (1366 / 100));
}
.contact_block .box_inner {
  padding-top: min(12rem, 120vw / (1366 / 100));
}
.contact_block .illust_1 {
  width: min(8.8rem, 88vw / (1366 / 100));
  top: min(4.8rem, 48vw / (1366 / 100));
  right: min(3.2rem, 32vw / (1366 / 100));
}
@media (max-width: 768px) {
  .contact_block .illust_1 {
    width: calc(90 / 750 * 100vw);
    top: calc(-36 / 750 * 100vw);
    left: calc(62 / 750 * 100vw);
  }
}
.contact_block .illust_2 {
  width: min(8.8rem, 88vw / (1366 / 100));
  top: min(1.2rem, 12vw / (1366 / 100));
  right: 0;
}
@media (max-width: 768px) {
  .contact_block .illust_2 {
    width: calc(90 / 750 * 100vw);
    top: calc(-52 / 750 * 100vw);
    right: calc(16 / 750 * 100vw);
  }
}

.contact_block form {
  font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
  font-weight: 700;
}
.contact_block {
  /* ======================
      Table
  ====================== */
}
.contact_block table {
  width: min(81.8rem, 818vw / (1366 / 100));
  border: 2px solid #727171;
  margin: 0 auto min(1.6rem, 16vw / (1366 / 100));
}
@media (max-width: 768px) {
  .contact_block table {
    margin: 0 auto calc(40 / 750 * 100vw);
  }
}
.contact_block tr {
  border-bottom: 2px solid #727171;
}
.contact_block th,
.contact_block td {
  padding: min(1rem, 10vw / (1366 / 100)) min(2rem, 20vw / (1366 / 100));
  font-size: min(1.4rem, 14vw / (1366 / 100));
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 768px) {
  .contact_block th,
  .contact_block td {
    padding: calc(18 / 750 * 100vw) calc(24 / 750 * 100vw);
    font-size: clamp(1rem, 26 / 750 * 100vw, 2.6rem);
  }
}
.contact_block th {
  width: min(22rem, 220vw / (1366 / 100));
  border-right: 2px solid #727171;
  white-space: nowrap;
}
.contact_block th span {
  background: #e50011;
  color: #fff;
  padding: min(0.5rem, 5vw / (1366 / 100));
  border-radius: min(0.5rem, 5vw / (1366 / 100));
  margin-left: min(1rem, 10vw / (1366 / 100));
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .contact_block th {
    width: 100%;
    border-right: 2px solid #727171;
  }
  .contact_block th span {
    background: #e50011;
    color: #fff;
    padding: calc(8 / 750 * 100vw);
    border-radius: calc(8 / 750 * 100vw);
    margin-left: calc(16 / 750 * 100vw);
  }
}
.contact_block textarea {
  resize: vertical;
}
.contact_block {
  /* ======================
      Text Area
  ====================== */
}
.contact_block .contact_txt {
  margin: min(2rem, 20vw / (1366 / 100)) 0 min(6rem, 60vw / (1366 / 100));
}
@media (max-width: 768px) {
  .contact_block .contact_txt {
    margin: calc(20 / 750 * 100vw) 0 calc(60 / 750 * 100vw);
  }
}
.contact_block .error_txt {
  color: #e50011;
  font-weight: bold;
}
.contact_block .fin_txt {
  margin: 0 auto;
  text-align: center;
}
.contact_block {
  /* ======================
      Radio Button
  ====================== */
}
.contact_block .radio_group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(2.4rem, 24vw / (1366 / 100));
  line-height: 1;
}
@media (max-width: 768px) {
  .contact_block .radio_group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: calc(16 / 750 * 100vw);
  }
}
.contact_block {
  /* デフォルトのラジオを消す */
}
.contact_block .radio_group input[type=radio] {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  width: min(1.4rem, 14vw / (1366 / 100));
  height: min(1.4rem, 14vw / (1366 / 100));
  border: 1px solid #4c4747;
  border-radius: 50%;
  background: #fff;
  position: relative;
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-right: min(0.4rem, 4vw / (1366 / 100));
  -webkit-transform: translateY(-0.05em);
          transform: translateY(-0.05em);
}
@media (max-width: 768px) {
  .contact_block .radio_group input[type=radio] {
    width: calc(24 / 750 * 100vw);
    height: calc(24 / 750 * 100vw);
    margin-right: calc(8 / 750 * 100vw);
  }
}
.contact_block {
  /* チェックされた時（中をオレンジ） */
}
.contact_block .radio_group input[type=radio]:checked {
  border-color: #ea6521;
}
.contact_block .radio_group input[type=radio]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(0.8rem, 8vw / (1366 / 100));
  height: min(0.8rem, 8vw / (1366 / 100));
  background: #ea6521;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (max-width: 768px) {
  .contact_block .radio_group input[type=radio]:checked::after {
    width: calc(14 / 750 * 100vw);
    height: calc(14 / 750 * 100vw);
  }
}
.contact_block input[type=text],
.contact_block textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #a5a3a3;
  padding: min(0.5rem, 5vw / (1366 / 100));
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
}
@media (max-width: 768px) {
  .contact_block input[type=text],
  .contact_block textarea {
    padding: calc(10 / 750 * 100vw);
  }
}
.contact_block {
  /* ======================
      Button Base
  ====================== */
}
.contact_block #back_btn a,
.contact_block #back_btn button, .contact_block #send_btn a,
.contact_block #send_btn button {
  display: block;
  padding: min(0.3rem, 3vw / (1366 / 100)) min(3rem, 30vw / (1366 / 100));
  border-radius: min(0.5rem, 5vw / (1366 / 100));
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: bold;
  text-decoration: none;
  font-size: min(1.4rem, 14vw / (1366 / 100));
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .contact_block #back_btn a,
  .contact_block #back_btn button, .contact_block #send_btn a,
  .contact_block #send_btn button {
    padding: calc(6 / 750 * 100vw) calc(30 / 750 * 100vw);
    font-size: clamp(1rem, 24 / 750 * 100vw, 2.4rem);
    border-radius: calc(8 / 750 * 100vw);
  }
}
.contact_block #back_btn a,
.contact_block #back_btn button, .contact_block #send_btn a,
.contact_block #send_btn button {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.contact_block {
  /* ======================
      Send Button
  ====================== */
}
.contact_block #send_btn {
  margin: 0 auto;
  text-align: center;
  display: inline-block;
}
.contact_block #send_btn a,
.contact_block #send_btn button {
  color: #fff;
  background: #e50011;
  border: 1px solid #e50011;
}
.contact_block #send_btn a:hover,
.contact_block #send_btn button:hover {
  color: #e50011;
  background: #fff;
}
.contact_block {
  /* ======================
      Back Button
  ====================== */
}
.contact_block #back_btn {
  margin-right: min(2rem, 20vw / (1366 / 100));
  text-align: center;
  display: inline-block;
}
.contact_block #back_btn a,
.contact_block #back_btn button {
  color: #e50011;
  background: #fff;
  border: 1px solid #e50011;
}
.contact_block #back_btn a:hover,
.contact_block #back_btn button:hover {
  color: #fff;
  background: #e50011;
}
.contact_block #send_btn_area {
  display: table;
  margin: 0 auto;
}
.contact_block {
  /* ======================
      送信後
  ====================== */
}
.contact_block .error_txt {
  margin: 0 !important;
  font-size: min(1.4rem, 14vw / (1366 / 100));
  line-height: 1.2;
}
@media (max-width: 768px) {
  .contact_block .error_txt {
    font-size: clamp(1rem, 26 / 750 * 100vw, 2.6rem);
  }
}
.contact_block td p {
  margin: 0 !important;
  font-size: min(1.4rem, 14vw / (1366 / 100));
  line-height: 1.2;
  font-weight: 600;
}
@media (max-width: 768px) {
  .contact_block td p {
    font-size: clamp(1rem, 26 / 750 * 100vw, 2.6rem);
  }
}
.contact_block .confirm_txt {
  margin-bottom: min(2.4rem, 24vw / (1366 / 100));
  text-align: center;
}
@media (max-width: 768px) {
  .contact_block .confirm_txt {
    margin-bottom: calc(36 / 750 * 100vw);
  }
}
.contact_block {
  /* ======================
      SP
  ====================== */
}
@media (max-width: 768px) {
  .contact_block .contact_txt .fr {
    margin-top: 10px;
  }
  .contact_block table {
    width: 100%;
  }
  .contact_block table input[type=text],
  .contact_block table textarea {
    width: 100%;
  }
  .contact_block th,
  .contact_block td {
    width: 100%;
    display: block;
  }
  .contact_block th {
    border-right: none;
    border-bottom: 2px solid #727171;
  }
  .contact_block .fin_txt {
    width: 100%;
  }
}