@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Poppins:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@100;200;300;400;500;600;700;800;900&display=swap");
/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  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;
  line-height: 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 {
  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] {
  text-decoration: underline; /* 2 */
  -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;
}

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

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

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

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

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove arrow in IE10 & IE11
 */
select::-ms-expand {
  display: none;
}

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

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

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 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;
}

/**
 * 1. 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. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * 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] {
  outline: none;
}

/* Table */
/* ============================================ */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

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

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

/* Misc */
/* ============================================ */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

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

/**
 * Base
 */
::-moz-placeholder {
  opacity: 1;
}
::placeholder {
  opacity: 1;
}

label {
  cursor: pointer;
}

img,
iframe {
  vertical-align: top;
}

dt {
  font-weight: normal;
}

html,
body {
  height: 100%;
}

html {
  font-size: 62.5%;
}
html.is_locked {
  position: fixed;
  width: 100%;
}

body {
  color: #222;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -moz-osx-font-smoothing: unset;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-text-size-adjust: 100%;
}
@media (min-resolution: 2dppx) {
  body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
  }
}
@media (max-width: 767px) {
  body {
    min-width: auto;
  }
}

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

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgb(30, 30, 30);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/**
 * Layout
 */
.un_site__b .ly_wrapper {
  overflow: initial;
}

.ly_contents {
  margin-top: 0;
  overflow: hidden;
}
@media (max-width: 767px) {
  .ly_contents {
    margin-top: 70px;
  }
}
@media (max-width: 767px) {
  .ly_contents__c {
    margin-top: 0;
  }
}

.ly_container {
  margin: auto;
}
@media (max-width: 767px) {
  .ly_container {
    width: auto;
  }
}

.ly_inner {
  width: 83.3333333333vw;
  max-width: 1280px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .ly_inner {
    width: 100%;
    padding: 0 15px;
  }
}
.ly_inner__sm {
  width: 72.2222222222vw;
  max-width: 1040px;
}
@media (max-width: 767px) {
  .ly_inner__sm {
    width: 100%;
    padding: 0 15px;
  }
}

.ly_contact_inner {
  max-width: 1040px;
  margin: 0 auto;
  padding: 0 min(8.3333333333vw, 120px);
}
@media (max-width: 767px) {
  .ly_contact_inner {
    width: 100%;
    padding: 0 15px;
  }
}

/**
 * Header
 */
.ly_header__b {
  background-color: #fff;
  position: sticky;
  top: 0;
  z-index: 100;
  transition: 0.3s;
}
.ly_header__b_contents {
  padding: 26px 40px 26px;
  padding: min(1.8055555556%, 26px) 0;
  transition: padding 0.3s;
}
.ly_header__b_inner {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  width: min(94.4444444444vw, 1280px);
}
.ly_header__b .logo img {
  width: min(10.8333333333vw, 156px);
  transition: max-width 0.3s;
}
.ly_header__b .list .list_head {
  display: flex;
  justify-content: flex-end;
  font-size: clamp(10px, 0.9722222222vw, 14px);
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.71;
}
.ly_header__b .list .list_head .item {
  position: relative;
}
.ly_header__b .list .list_head .item::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 14px;
  background-color: #DBD8D1;
}
.ly_header__b .list .list_head .item:first-child::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 14px;
  background-color: #DBD8D1;
}
.ly_header__b .list .list_head .item a {
  padding: 0 1.07em;
  transition: 0.3s;
}
[data-whatintent=mouse] .ly_header__b .list .list_head .item a:hover {
  color: #918D89;
  transition: 0.3s;
}
[data-whatintent=mouse] .ly_header__b .list .list_head .item a:hover::after {
  opacity: 0.6;
}
.ly_header__b .list .list_head .item a[target=_blank]::after {
  content: "";
  display: inline-block;
  width: min(1vw, 11px);
  height: min(1vw, 11px);
  margin-left: 0.3em;
  background: url(../images/common/common_icon_blank_02.svg) no-repeat;
  background-size: cover;
  filter: brightness(0);
  transition: opacity 0.3s;
}
.ly_header__b .list .list_foot {
  display: flex;
  margin-top: 8px;
}
.ly_header__b .list .list_foot_links {
  display: flex;
  margin-right: 1.13em;
  font-size: clamp(10px, 1.0416666667vw, 15px);
  font-weight: bold;
}
.ly_header__b .list .list_foot_links .item {
  display: flex;
  align-items: center;
}
.ly_header__b .list .list_foot_links .item a {
  position: relative;
  margin-top: 6px;
  padding: 0 1.13em;
  transition: 0.3s;
}
.ly_header__b .list .list_foot_links .item a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -3px;
  left: 1.1805555556vw;
  width: calc(100% - 2.3611111111vw);
  height: 1px;
  background-color: #222;
  transition: all 0.3s;
  transform: scale(0, 1);
  transform-origin: left top;
}
[data-whatintent=mouse] .ly_header__b .list .list_foot_links .item a:hover::after {
  transition: all 0.3s;
  transform: scale(1, 1);
}
.ly_header__b .list .list_foot_btns .btn {
  vertical-align: middle;
  font-size: clamp(10px, 1.0416666667vw, 15px);
  font-weight: bold;
}
.ly_header__b .list .list_foot_btns .btn a {
  display: flex;
  padding: 0.5em 0;
  width: 10em;
  max-width: 150px;
  align-items: center;
  justify-content: center;
  position: relative;
  -moz-column-gap: 0.5555555556vw;
  column-gap: 0.5555555556vw;
}
.ly_header__b .list .list_foot_btns .btn a::before {
  content: "";
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
}
.ly_header__b .list .list_foot_btns .btn__contact a {
  background-color: #222;
  color: #fff;
  transition: 0.3s;
}
.ly_header__b .list .list_foot_btns .btn__contact a::before {
  background-image: url(../images/common/common_icon_mail_01.png);
  width: 0.93em;
  height: 0.8em;
}
[data-whatintent=mouse] .ly_header__b .list .list_foot_btns .btn__contact a:hover {
  background-color: #EBEAE7;
  color: #222;
  transition: 0.3s;
}
[data-whatintent=mouse] .ly_header__b .list .list_foot_btns .btn__contact a:hover::before {
  background-image: url(../images/common/common_icon_mail_01_hover.png);
}
.ly_header__b .list .list_foot_btns .btn__catalogs {
  margin-left: 0.33em;
}
.ly_header__b .list .list_foot_btns .btn__catalogs a {
  background-color: #FDD000;
  transition: 0.3s;
}
.ly_header__b .list .list_foot_btns .btn__catalogs a::before {
  background-image: url(../images/common/common_icon_document_01.png);
  width: 0.93em;
  height: 1.07em;
}
[data-whatintent=mouse] .ly_header__b .list .list_foot_btns .btn__catalogs a:hover {
  background-color: #222;
  color: #fff;
  transition: 0.3s;
}
[data-whatintent=mouse] .ly_header__b .list .list_foot_btns .btn__catalogs a:hover::before {
  background-image: url(../images/common/common_icon_document_01_hover.png);
}
.ly_header__b .list .list_foot a {
  display: block;
}
.ly_header__b .menu {
  display: none;
}
@media (max-width: 767px) {
  .ly_header__b {
    z-index: 100;
    position: fixed;
    top: 0;
    left: 0;
    padding: 12px 15px 0;
    width: 100%;
    background-color: #fff;
  }
  .ly_header__b_contents {
    padding: 0;
  }
  .ly_header__b_inner {
    width: 92vw;
    flex-wrap: wrap;
  }
  .ly_header__b .logo {
    margin-bottom: 2.9333333333vw;
  }
  .ly_header__b .logo img {
    max-height: none;
    width: 98px;
  }
  .ly_header__b .hamburger {
    border-radius: 50%;
    width: 46px;
    height: 46px;
    position: relative;
    background-color: #222222;
  }
  .ly_header__b .hamburger span {
    display: block;
    width: 16px;
    height: 2px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
    transition: 0.3s;
  }
  .ly_header__b .hamburger span:first-child {
    top: 16px;
  }
  .ly_header__b .hamburger span:nth-child(2) {
    top: 22px;
  }
  .ly_header__b .hamburger span:nth-child(3) {
    top: 28px;
  }
  .ly_header__b .hamburger.is-active span {
    transition: 0.3s;
  }
  .ly_header__b .hamburger.is-active span:first-child {
    top: 22px;
    transform: translateX(-50%) rotate(-45deg);
  }
  .ly_header__b .hamburger.is-active span:nth-child(2) {
    display: none;
  }
  .ly_header__b .hamburger.is-active span:nth-child(3) {
    top: 22px;
    transform: translateX(-50%) rotate(45deg);
  }
  .ly_header__b .menu {
    height: 100vh;
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
    padding: 20px 15px 60px;
    background-color: #F5F4F1;
  }
  .ly_header__b .menu.is-opened {
    display: block;
  }
  .ly_header__b .menu .item a {
    display: block;
    border-bottom: 1px solid #dbdad8;
    padding: 18px 0;
    font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: 0.02em;
    line-height: 1.5;
  }
  .ly_header__b .menu_foot_btns {
    display: flex;
    margin-top: 30px;
    justify-content: space-between;
  }
  .ly_header__b .menu_foot_btns .btn a {
    display: flex;
    -moz-column-gap: 10px;
    column-gap: 10px;
    border-radius: 50px;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: 0.02em;
    line-height: 1.5;
  }
  .ly_header__b .menu_foot_btns .btn a::before {
    content: "";
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .ly_header__b .menu_foot_btns .btn__contact a {
    width: 44.5333333333vw;
    height: 60px;
    padding: 0 15px;
    background-color: #222;
    color: #fff;
  }
  .ly_header__b .menu_foot_btns .btn__contact a::before {
    background-image: url(../images/common/common_icon_mail_01.svg);
    width: 14px;
    height: 12px;
  }
  .ly_header__b .menu_foot_btns .btn__catalogs {
    margin-left: 0;
  }
  .ly_header__b .menu_foot_btns .btn__catalogs a {
    width: 44.8vw;
    height: 60px;
    background-color: #FDD000;
  }
  .ly_header__b .menu_foot_btns .btn__catalogs a::before {
    background-image: url(../images/common/common_icon_document_01.svg);
    width: 14px;
    height: 16px;
  }
  .ly_header__b .menu_foot_sub {
    display: flex;
    align-items: center;
    margin-top: 8vw;
  }
  .ly_header__b .menu_foot_toc {
    flex-shrink: 0;
    padding-right: 1.467em;
    font-size: 4vw;
    font-weight: bold;
    letter-spacing: 0.02em;
  }
  .ly_header__b .menu_foot_toc a[target=_blank]::after {
    content: "";
    display: inline-block;
    width: 0.73em;
    height: 0.73em;
    margin-left: 0.32em;
    background: url(../images/common/common_icon_blank_02.svg) no-repeat;
    background-size: cover;
    filter: brightness(0);
  }
  .ly_header__b .menu_foot_sns {
    display: flex;
    justify-content: space-evenly;
    border-left: 1px solid #222;
    width: 100%;
  }
  .ly_header__b .menu_foot_sns a {
    display: inline-block;
  }
  .ly_header__b .menu_foot_sns a img {
    width: 8vw;
  }
}
.ly_header__b.is-scroll {
  filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.08));
  transition: 0.3s;
}
.ly_header__b.is-scroll .ly_header__b_inner .logo img {
  max-width: 140px;
}
.ly_header__b.is-scroll .ly_header__b_contents {
  padding: min(0.9027777778%, 13px) 0;
}
.ly_header__b.is-scroll .list .list_foot_btns .btn a {
  padding: 0.4em 0;
}
@media (max-width: 767px) {
  .ly_header__b.is-scroll .ly_header__b_contents {
    padding: 0;
  }
}

/**
 * Header
 */
.ly_header__c {
  z-index: 20;
  display: block;
  position: fixed;
  bottom: 0;
  width: 100%;
}
.ly_header__c .list {
  display: flex;
  position: relative;
  transition: 0.3s;
}
.ly_header__c .list .darkCover {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100vh + 90px);
  background-color: rgba(38, 38, 38, 0.5);
  transition: all 0.3s;
}
.ly_header__c .list .darkCover.is-covered {
  opacity: 1;
  visibility: visible;
  transition: all 0.3s;
}
.ly_header__c .list .mainItem {
  z-index: 150;
  position: relative;
  background-color: #fff;
  padding: min(0.6944444444vw, 10px);
  width: 20%;
  height: min(6.25vw, 90px);
}
.ly_header__c .list .mainItem .inner {
  display: flex;
  flex-direction: column;
  row-gap: 0.5555555556vw;
  border-radius: 0.2777777778vw;
  height: 100%;
  width: 100%;
  position: relative;
  background-color: #fff;
  align-items: center;
  justify-content: center;
  font-size: clamp(10px, 0.9722222222vw, 14px);
  font-weight: 500;
  line-height: 1.43;
  transition: background-color 0.3s;
}
[data-whatintent=mouse] .ly_header__c .list .mainItem .inner:hover {
  background-color: rgba(38, 38, 38, 0.05);
  transition: background-color 0.3s;
}
.ly_header__c .list .mainItem .inner__close {
  display: none;
}
.ly_header__c .list .mainItem__menu .img {
  width: min(1.6666666667vw, 24px);
  height: min(1.3888888889vw, 20px);
}
.ly_header__c .list .mainItem__menu.is-on .img {
  width: min(1.5277777778vw, 22px);
  height: min(1.5277777778vw, 22px);
}
.ly_header__c .list .mainItem__menu.is-on .inner__hum {
  display: none;
}
.ly_header__c .list .mainItem__menu.is-on .inner__close {
  display: flex;
  background-color: rgba(38, 38, 38, 0.05);
  transition: background-color 0.3s;
}
.ly_header__c .list .mainItem__buy .img {
  width: min(1.9444444444vw, 28px);
  height: min(1.1805555556vw, 17px);
}
.ly_header__c .list .mainItem__found .img {
  width: min(1.5277777778vw, 22px);
  height: min(1.5277777778vw, 22px);
}
.ly_header__c .list .mainItem__way .img {
  width: min(2.7777777778vw, 40px);
  height: min(2.0833333333vw, 30px);
}
.ly_header__c .list .mainItem__faq .img {
  width: min(0.8333333333vw, 12px);
  height: min(2.0833333333vw, 30px);
}
.ly_header__c .list .mainItem::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: min(0.1388888889vw, 2px);
  height: min(4.1666666667vw, 60px);
  background-image: url(../images/btoc/btoc_header_img_border_01.png);
  background-size: cover;
  background-repeat: no-repeat;
}
.ly_header__c .list .mainItem:last-child::after {
  display: none;
}
.ly_header__c .sideMenu {
  overflow-y: auto;
  z-index: 100;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #FDD000;
  padding: min(4.1666666667vw, 60px) min(1.3888888889vw, 20px) 0;
  transform: translateX(-100%);
  height: max(calc(100vh - 90px), calc(100vh - 6.25vw));
  width: min(26.0416666667vw, 375px);
  transition: transform 0.6s;
}
.ly_header__c .sideMenu.is-active {
  transform: translateX(0);
  transition: transform 0.6s;
}
.ly_header__c .sideMenu .closeIcon {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 0 0 0 min(0.8333333333vw, 12px);
  padding: min(1.3888888889vw, 20px);
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}
.ly_header__c .sideMenu .closeIcon::before {
  content: "";
  width: min(0.8333333333vw, 12px);
  height: min(0.8333333333vw, 12px);
  background-image: url(../images/btoc/btoc_icon_close_01.png);
  background-size: cover;
}
[data-whatintent=mouse] .ly_header__c .sideMenu .closeIcon:hover {
  background-color: #FFFFFF;
  opacity: 0.5;
  cursor: pointer;
  transition: 0.3s;
}
.ly_header__c .sideMenu .intro {
  font-size: clamp(10px, 0.9027777778vw, 13px);
  font-weight: bold;
  line-height: 1.46;
}
.ly_header__c .sideMenu .downloadList {
  display: flex;
  -moz-column-gap: min(1.3888888889vw, 20px);
  column-gap: min(1.3888888889vw, 20px);
  margin-top: min(0.6944444444vw, 10px);
}
.ly_header__c .sideMenu .downloadList .item a {
  transition: opacity 0.3s;
}
[data-whatintent=mouse] .ly_header__c .sideMenu .downloadList .item a:hover {
  opacity: 0.6;
  transition: opacity 0.3s;
}
.ly_header__c .sideMenu .ticket {
  margin-top: min(1.5277777778vw, 22px);
}
.ly_header__c .sideMenu .linkList {
  margin-top: min(1.7361111111vw, 25px);
}
.ly_header__c .sideMenu .linkList .item {
  border-bottom: 1px solid #262626;
}
.ly_header__c .sideMenu .linkList .item .inner {
  display: flex;
  padding: min(0.9722222222vw, 14px) min(0.8333333333vw, 12px);
  align-items: center;
  transition: 0.3s;
}
[data-whatintent=mouse] .ly_header__c .sideMenu .linkList .item .inner:hover {
  background-color: #fff;
  transition: 0.3s;
}
[data-whatintent=mouse] .ly_header__c .sideMenu .linkList .item .inner:hover .arrow {
  background-color: #FDD000;
}
.ly_header__c .sideMenu .linkList .item:first-child {
  border-top: 1px solid #262626;
}
.ly_header__c .sideMenu .linkList .item .arrow {
  display: flex;
  position: relative;
  border-radius: 50%;
  margin-right: min(0.6944444444vw, 10px);
  width: min(1.3888888889vw, 20px);
  height: min(1.3888888889vw, 20px);
  background-color: #fff;
  align-items: center;
  justify-content: center;
}
.ly_header__c .sideMenu .linkList .item .arrow::before {
  content: "";
  display: inline-block;
  width: min(0.6944444444vw, 10px);
  height: min(0.5555555556vw, 8px);
  background-image: url(../images/btoc/btoc_header_icon_arrow_01_b.svg);
  background-size: cover;
}
.ly_header__c .sideMenu .linkList .item .txt {
  flex: 1;
  font-size: clamp(10px, 1.0416666667vw, 15px);
  line-height: 1.4;
  font-weight: 500;
}
.ly_header__c .sideMenu .footList {
  margin-top: min(2.2222222222vw, 32px);
  font-size: clamp(10px, 0.9027777778vw, 13px);
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.ly_header__c .sideMenu .footList .item {
  margin-top: min(1.3888888889vw, 20px);
}
.ly_header__c .sideMenu .footList .item a {
  position: relative;
  transition: 0.3s;
}
.ly_header__c .sideMenu .footList .item a::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  opacity: 0;
  visibility: hidden;
  background-color: #262626;
}
[data-whatintent=mouse] .ly_header__c .sideMenu .footList .item a:hover {
  transition: 0.3s;
}
[data-whatintent=mouse] .ly_header__c .sideMenu .footList .item a:hover::after {
  opacity: 1;
  visibility: visible;
}
.ly_header__c .sideMenu .spBtnWrapper {
  display: flex;
  justify-content: space-between;
  margin-top: min(1.3888888889vw, 20px);
  margin-bottom: min(8.3333333333vw, 120px);
}
@media (max-width: 767px) {
  .ly_header__c .sideMenu .spBtnWrapper {
    margin-top: 5.3333333333vw;
    margin-bottom: 4.2666666667vw;
  }
}
.ly_header__c .sideMenu .spBtn {
  display: inline-block;
  flex-shrink: 0;
  background-color: #262626;
  border-radius: min(0.2777777778vw, 4px);
  padding: min(0.5555555556vw, 8px) min(1.6666666667vw, 24px) min(0.5555555556vw, 8px) min(0.9722222222vw, 14px);
  transition: all 0.3s;
}
@media (max-width: 767px) {
  .ly_header__c .sideMenu .spBtn {
    border-radius: 1.0666666667vw;
    padding: 2.6666666667vw 6.4vw 2.6666666667vw 4vw;
  }
}
.ly_header__c .sideMenu .spBtn .inner {
  display: flex;
  align-items: center;
}
.ly_header__c .sideMenu .spBtn .arrow {
  width: min(0.6944444444vw, 10px);
  height: min(0.5555555556vw, 8px);
  background-image: url(../images/common/common_icon_arrow_02_w.svg);
  background-size: cover;
}
@media (max-width: 767px) {
  .ly_header__c .sideMenu .spBtn .arrow {
    width: 2.6666666667vw;
    height: 2.1333333333vw;
  }
}
.ly_header__c .sideMenu .spBtn .txt {
  display: flex;
  align-items: center;
  color: #fff;
  font-size: clamp(8px, 1.0416666667vw, 15px);
  font-weight: bold;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .ly_header__c .sideMenu .spBtn .txt {
    font-size: clamp(13px, 4vw, 31px);
    letter-spacing: 0.04em;
  }
}
.ly_header__c .sideMenu .spBtn .txt::before {
  content: "";
  display: inline-block;
  margin-left: min(0.6944444444vw, 10px);
  margin-right: min(1.1111111111vw, 16px);
  width: min(0.1388888889vw, 2px);
  height: min(2.2222222222vw, 32px);
  background-image: url(../images/btoc/btocmv_img_border_01.png);
  background-size: cover;
}
@media (max-width: 767px) {
  .ly_header__c .sideMenu .spBtn .txt::before {
    margin-left: 2.6666666667vw;
    margin-right: 4.2666666667vw;
    width: 0.5333333333vw;
    height: 8.5333333333vw;
  }
}
[data-whatintent=mouse] .ly_header__c .sideMenu .spBtn:hover {
  background-color: #fff;
  transition: all 0.3s;
}
[data-whatintent=mouse] .ly_header__c .sideMenu .spBtn:hover .arrow {
  background-image: url(../images/btoc/btoc_header_icon_arrow_01_b.svg);
}
[data-whatintent=mouse] .ly_header__c .sideMenu .spBtn:hover .txt {
  color: #000000;
}
[data-whatintent=mouse] .ly_header__c .sideMenu .spBtn:hover .txt::before {
  background-image: url(../images/btoc/btocmv_img_border_01_y.png);
}
.ly_header__c .sideMenu .snsList {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  gap: min(2.1818181818vw, 24px);
  margin-left: min(1.8181818182vw, 20px);
  border-left: 1px solid #222;
  padding: min(0.8181818182vw, 9px) min(0.9090909091vw, 10px);
}
@media (max-width: 767px) {
  .ly_header__c .sideMenu .snsList {
    gap: 6.4vw;
    margin-left: 5.3333333333vw;
    padding: 2.4vw 2.6666666667vw;
  }
}
.ly_header__c .sideMenu .snsList a {
  transition: opacity 0.3s;
}
[data-whatintent=mouse] .ly_header__c .sideMenu .snsList a:hover {
  opacity: 0.6;
}
.ly_header__c .sideMenu .snsList img {
  width: min(2.7272727273vw, 30px);
}
@media (max-width: 767px) {
  .ly_header__c .sideMenu .snsList img {
    width: 8vw;
  }
}
@media (max-width: 767px) {
  .ly_header__c .list {
    position: relative;
  }
  .ly_header__c .list .darkCover {
    display: none;
  }
  .ly_header__c .list .mainItem {
    padding: 2.6666666667vw;
    width: 20%;
    height: 20vw;
  }
  .ly_header__c .list .mainItem .inner {
    row-gap: 2.1333333333vw;
    border-radius: 1.0666666667vw;
    font-size: clamp(10px, 3.2vw, 25px);
    line-height: 1.2;
    text-align: center;
  }
  .ly_header__c .list .mainItem__menu .img {
    width: 4vw;
    height: 3.2vw;
  }
  .ly_header__c .list .mainItem__buy .img {
    width: 4.5333333333vw;
    height: 2.6666666667vw;
  }
  .ly_header__c .list .mainItem__found .img {
    width: 3.4666666667vw;
    height: 3.4666666667vw;
  }
  .ly_header__c .list .mainItem__way .img {
    width: 6.4vw;
    height: 4.8vw;
  }
  .ly_header__c .list .mainItem__faq .img {
    width: 2.1333333333vw;
    height: 4.8vw;
  }
  .ly_header__c .list .mainItem::after {
    width: 0.2666666667vw;
    height: 11.7333333333vw;
  }
  .ly_header__c .sideMenu {
    display: none;
    left: 0;
    padding: 16vw 5.3333333333vw 32vw;
    width: 100%;
    height: 100vh;
    transform: translateX(0);
  }
  .ly_header__c .sideMenu .closeIcon {
    border-radius: 0 0 0 3.2vw;
    padding: 5.3333333333vw;
  }
  .ly_header__c .sideMenu .closeIcon::before {
    width: 3.2vw;
    height: 3.2vw;
  }
  .ly_header__c .sideMenu .intro {
    font-size: clamp(10px, 3.4666666667vw, 27px);
  }
  .ly_header__c .sideMenu .downloadList {
    display: flex;
    -moz-column-gap: 5.3333333333vw;
    column-gap: 5.3333333333vw;
    margin-top: 2.6666666667vw;
  }
  .ly_header__c .sideMenu .ticket {
    margin-top: 5.8666666667vw;
  }
  .ly_header__c .sideMenu .ticket .inner .deco img {
    margin-left: -1px;
  }
  .ly_header__c .sideMenu .ticket .inner .main {
    border-radius: 1.0666666667vw;
    padding: 3.7333333333vw 3.2vw;
  }
  .ly_header__c .sideMenu .ticket .inner .main .arrow {
    margin-right: 3.2vw;
  }
  .ly_header__c .sideMenu .ticket .inner .txt::before {
    margin-right: 4.2666666667vw;
    width: 0.5333333333vw;
    height: 8.5333333333vw;
  }
  .ly_header__c .sideMenu .linkList {
    margin-top: 6.6666666667vw;
  }
  .ly_header__c .sideMenu .linkList .item .inner {
    padding: 3.7333333333vw 3.2vw 4vw;
  }
  .ly_header__c .sideMenu .linkList .item .arrow {
    margin-right: 2.6666666667vw;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
  .ly_header__c .sideMenu .linkList .item .arrow::before {
    width: 2.6666666667vw;
    height: 2.1333333333vw;
  }
  .ly_header__c .sideMenu .linkList .item .txt {
    font-size: clamp(13px, 4vw, 31px);
  }
  .ly_header__c .sideMenu .footList {
    margin-top: 8.5333333333vw;
    font-size: clamp(10px, 3.4666666667vw, 13px);
  }
  .ly_header__c .sideMenu .footList .item {
    margin-top: 5.3333333333vw;
  }
}

/**
 * Footer
 */
.ly_footer__b_inner {
  margin: 0 auto;
  padding: 0 2.7777777778vw;
  max-width: 1280px;
  width: auto;
}
.ly_footer__b .head {
  background-color: #FDD000;
  padding: min(4.8611111111vw, 70px) min(8.3333333333vw, 120px) min(5.5555555556vw, 80px);
}
.ly_footer__b .head_inner {
  display: flex;
  justify-content: space-between;
  max-width: 1280px;
  margin: 0 auto;
}
.ly_footer__b .head .logo {
  display: grid;
  grid-template-rows: repeat(2, auto);
  grid-template-columns: repeat(2, auto);
  row-gap: min(3.6363636364vw, 40px);
}
@media (max-width: 767px) {
  .ly_footer__b .head .logo {
    grid-template-rows: repeat(3, auto);
    grid-template-columns: auto;
    place-content: center;
    row-gap: 0;
  }
}
.ly_footer__b .head .logo_img {
  display: block;
  height: -moz-min-content;
  height: min-content;
  transition: opacity 0.3s;
}
.ly_footer__b .head .logo_img__emot {
  margin-top: 29px;
  margin-right: min(2.7777777778vw, 40px);
  width: 13.4722222222vw;
  max-width: 194px;
  aspect-ratio: 194/111;
}
@media (max-width: 767px) {
  .ly_footer__b .head .logo_img__emot {
    margin: 20px auto 0;
    width: 49.3333333333vw;
    max-width: none;
  }
}
.ly_footer__b .head .logo_img__maas {
  margin-top: 42px;
  max-height: 77px;
  width: 22.2222222222vw;
  max-width: 320px;
  aspect-ratio: 320/77;
}
@media (max-width: 767px) {
  .ly_footer__b .head .logo_img__maas {
    margin: 20px auto 0;
    width: 69.3333333333vw;
    max-width: none;
    max-height: none;
  }
}
[data-whatintent=mouse] .ly_footer__b .head .logo a:hover {
  opacity: 0.6;
  transition: opacity 0.3s;
}
.ly_footer__b .head .logo_foot_sns {
  display: grid;
  grid-auto-flow: column;
  place-content: center;
  gap: min(2.1818181818vw, 24px);
  grid-column: 1/3;
  border-top: 1px solid #222;
  padding-top: min(2.7272727273vw, 30px);
  width: 100%;
}
@media (max-width: 767px) {
  .ly_footer__b .head .logo_foot_sns {
    width: 78.6666666667vw;
    gap: 6.4vw;
    grid-column: auto;
    margin-top: 6.9333333333vw;
    padding-top: 8vw;
  }
}
.ly_footer__b .head .logo_foot_sns img {
  width: min(2.7272727273vw, 30px);
}
@media (max-width: 767px) {
  .ly_footer__b .head .logo_foot_sns img {
    width: 8vw;
  }
}
.ly_footer__b .head .list {
  margin-top: 18px;
  width: 100%;
}
.ly_footer__b .head .list .pc-inner {
  display: flex;
  justify-content: flex-end;
  -moz-column-gap: min(4.8611111111vw, 70px);
  column-gap: min(4.8611111111vw, 70px);
}
@media (max-width: 767px) {
  .ly_footer__b .head .list .pc-inner {
    display: none;
  }
}
.ly_footer__b .head .list .sp-inner {
  display: none;
}
@media (max-width: 767px) {
  .ly_footer__b .head .list .sp-inner {
    display: flex;
    justify-content: center;
    -moz-column-gap: 8.5333333333vw;
    column-gap: 8.5333333333vw;
  }
}
.ly_footer__b .head .list .item {
  padding-top: 23px;
}
.ly_footer__b .head .list .item a {
  display: block;
  font-size: 1.0416666667vw;
  font-size: clamp(10px, 1.0416666667vw, 15px);
  font-weight: bold;
  letter-spacing: 0.02em;
  line-height: 1.6;
  transition: 0.3s;
}
[data-whatintent=mouse] .ly_footer__b .head .list .item a:hover {
  opacity: 0.7;
  transition: 0.3s;
}
.ly_footer__b .foot {
  padding: 1.3888888889vw 8.3333333333vw;
}
.ly_footer__b .foot_inner {
  display: flex;
  max-width: 1280px;
  margin: 0 auto;
  align-items: center;
  justify-content: space-between;
}
.ly_footer__b .foot .contents {
  display: flex;
  align-items: center;
}
.ly_footer__b .foot .logo {
  display: block;
  width: 10.8333333333vw;
  aspect-ratio: 156/37;
  transition: opacity 0.3s;
}
[data-whatintent=mouse] .ly_footer__b .foot .logo:hover {
  opacity: 0.6;
  transition: opacity 0.3s;
}
.ly_footer__b .foot .links {
  margin-left: 1.1111111111vw;
}
.ly_footer__b .foot .links .item {
  display: inline-block;
  margin-left: 2.0833333333vw;
}
.ly_footer__b .foot .links .item a {
  font-size: clamp(10px, 0.9027777778vw, 13px);
  letter-spacing: 0.02em;
  line-height: 1.85;
  transition: 0.3s;
}
.ly_footer__b .foot .links .item a[target=_blank]::after {
  content: "";
  display: inline-block;
  margin-left: 11px;
  width: 11px;
  height: 11px;
  background-image: url(../images/common/common_icon_blank_02.svg);
  background-size: cover;
}
[data-whatintent=mouse] .ly_footer__b .foot .links .item a:hover {
  opacity: 0.7;
  transition: 0.3s;
}
.ly_footer__b .foot .copy {
  font-size: clamp(10px, 0.8333333333vw, 12px);
  letter-spacing: 0.02em;
  line-height: 2;
}
@media (max-width: 767px) {
  .ly_footer__b_inner {
    padding: 0 20px;
  }
  .ly_footer__b .head {
    padding: 30px 0 48px;
  }
  .ly_footer__b .head_inner {
    display: block;
  }
  .ly_footer__b .head .list {
    margin-top: 15px;
  }
  .ly_footer__b .head .list .block {
    padding-left: 0;
  }
  .ly_footer__b .head .list .block .item {
    padding-top: 16px;
  }
  .ly_footer__b .head .list .block .item a {
    font-size: clamp(10px, 4vw, 15px);
  }
  .ly_footer__b .foot {
    padding: 26px 0;
  }
  .ly_footer__b .foot_inner {
    flex-direction: column;
  }
  .ly_footer__b .foot .contents {
    flex-direction: column-reverse;
  }
  .ly_footer__b .foot .contents .logo {
    margin-top: 22px;
    width: 39.7333333333vw;
  }
  .ly_footer__b .foot .contents .links {
    display: flex;
    -moz-column-gap: 20px;
    column-gap: 20px;
    margin-left: 0;
  }
  .ly_footer__b .foot .contents .links .item {
    margin-left: 0;
  }
  .ly_footer__b .foot .contents .links .item a {
    font-size: 1.3rem;
    letter-spacing: 0.02em;
    line-height: 1.85;
  }
  .ly_footer__b .foot .copy {
    margin-top: 24px;
    font-size: 1rem;
    letter-spacing: -0.02em;
    line-height: 1.2;
  }
}

/**
 * Footer
 */
.copy__plane {
  margin: 0 auto;
  padding: 0 2.7777777778vw;
  max-width: 1280px;
  width: auto;
  text-align: center;
  font-size: clamp(10px, 0.8333333333vw, 12px);
  letter-spacing: 0.02em;
  line-height: 2;
}
.copy__planeMd {
  padding-block: min(2.2222222222vw, 32px);
  font-size: clamp(10px, 0.8333333333vw, 12px);
  letter-spacing: 0.02em;
  text-align: center;
}
@media (max-width: 767px) {
  .copy__planeMd {
    font-size: min(10px, 2.6666666667vw);
    padding-block: min(8vw, 30px);
  }
}

.ly_footer__c {
  border-top: 2px solid #000000;
}
.ly_footer__c_inner {
  margin: 0 auto;
  padding: 0 2.7777777778vw;
  max-width: 1280px;
  width: auto;
}
.ly_footer__c .head {
  background-color: #FDD000;
  padding: min(6.9444444444vw, 100px) 0;
}
.ly_footer__c .head_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: min(56.9444444444vw, 820px);
  margin: 0 auto;
}
.ly_footer__c .head .logo {
  display: flex;
  align-items: center;
  width: min(32.3611111111vw, 466px);
  height: 100%;
  transition: opacity 0.3s;
}
.ly_footer__c .head .logo img {
  width: min(24.5833333333vw, 354px);
  height: 100%;
}
[data-whatintent=mouse] .ly_footer__c .head a.logo:hover {
  opacity: 0.6;
  transition: opacity 0.3s;
}
.ly_footer__c .head .right {
  width: min(26.7361111111vw, 385px);
}
.ly_footer__c .head .right .links {
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: min(0.8333333333vw, 12px);
}
.ly_footer__c .head .right .links:last-child {
  margin-top: min(1.6666666667vw, 24px);
}
.ly_footer__c .head .right .links:last-child .emotbox {
  position: relative;
  background: #262626;
  width: min(26.7361111111vw, 385px);
  height: min(4.1666666667vw, 60px);
  border-radius: min(0.5555555556vw, 8px);
  display: flex;
  align-items: center;
  transition: background 0.3s;
}
.ly_footer__c .head .right .links:last-child .emotbox::after {
  content: "";
  position: absolute;
  background: #FDD000;
  width: min(1.25vw, 18px);
  height: min(1.25vw, 18px);
  border-radius: min(2.0833333333vw, 30px);
  right: min(-0.5555555556vw, -8px);
}
.ly_footer__c .head .right .links:last-child .emotbox::before {
  content: "";
  position: absolute;
  width: min(3.0555555556vw, 44px);
  height: min(2.6388888889vw, 38px);
  left: min(0.9722222222vw, 14px);
  background: url(../images/btoc/btoc_footer_emot_arrow_w.svg) no-repeat;
  transition: 0.3s;
}
.ly_footer__c .head .right .links:last-child .emotbox a {
  display: flex;
  position: relative;
  display: flex;
  align-items: center;
  font-size: clamp(12px, 0.9722222222vw, 14px);
  padding: 0 0 0 min(6.7272727273vw, 74px);
  width: 100%;
  height: 100%;
  font-weight: bold;
  color: #fff;
  text-align: left;
  transition: 0.3s;
}
.ly_footer__c .head .right .links:last-child .emotbox a::after {
  content: "";
  display: inline-block;
  position: absolute;
  background: url(../images/common/common_icon_blank_01.svg) no-repeat;
  background-size: cover;
  width: min(1.4545454545vw, 16px);
  height: min(1.2727272727vw, 14px);
  right: min(2.1818181818vw, 24px);
  transition: 0.3s;
}
[data-whatintent=mouse] .ly_footer__c .head .right .links:last-child .emotbox a:hover::after {
  background: url(../images/common/common_icon_blank_01_hover.svg) no-repeat;
  background-size: cover;
}
.ly_footer__c .head .right .links:last-child .emotbox:hover {
  background: #fff;
}
.ly_footer__c .head .right .links:last-child .emotbox:hover::before {
  background: url(../images/btoc/btoc_footer_emot_arrow_y.svg) no-repeat;
}
.ly_footer__c .head .right .links:last-child .emotbox:hover a {
  color: #262626;
}
.ly_footer__c .head .right .links:last-child .emotbox:hover a::after {
  background: url(../images/btoc/second_dir/icon_blank_b.svg) no-repeat;
}
.ly_footer__c .head .right .ttl {
  text-align: left;
  font-size: clamp(11px, 1.1111111111vw, 16px);
  font-weight: bold;
  line-height: 1.45;
}
.ly_footer__c .head .right .ttl span {
  font-size: clamp(10px, 0.9722222222vw, 14px);
  font-weight: normal;
}
.ly_footer__c .head .right .storeList {
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: min(1.3888888889vw, 20px);
  column-gap: min(1.3888888889vw, 20px);
}
.ly_footer__c .head .right .storeList .item {
  height: min(4.1666666667vw, 60px);
  width: auto;
}
.ly_footer__c .head .right .storeList .item a {
  transition: opacity 0.3s;
}
[data-whatintent=mouse] .ly_footer__c .head .right .storeList .item a:hover {
  opacity: 0.6;
  transition: opacity 0.3s;
}
.ly_footer__c .head .right .storeList .item img {
  width: auto;
  height: 100%;
}
.ly_footer__c .head .snsList {
  display: grid;
  grid-auto-flow: column;
  justify-content: center;
  gap: min(2.1818181818vw, 24px);
  width: min(74.5454545455vw, 820px);
  margin: min(6.3636363636vw, 70px) auto 0;
  border-top: 1px solid #222;
  padding: min(2.1818181818vw, 24px) 0 0;
}
@media (max-width: 767px) {
  .ly_footer__c .head .snsList {
    padding: 6.4vw 0 0;
    gap: 6.4vw;
    width: 69.3333333333vw;
  }
}
.ly_footer__c .head .snsList a {
  transition: opacity 0.3s;
}
[data-whatintent=mouse] .ly_footer__c .head .snsList a:hover {
  opacity: 0.6;
}
.ly_footer__c .head .snsList img {
  width: min(2.7272727273vw, 30px);
}
@media (max-width: 767px) {
  .ly_footer__c .head .snsList img {
    width: 8vw;
  }
}
.ly_footer__c .foot {
  padding: 1.3888888889vw 0;
}
.ly_footer__c .foot_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(76.3888888889vw, 1100px);
  margin: 0 auto;
}
.ly_footer__c .foot .contents {
  display: flex;
  align-items: center;
}
.ly_footer__c .foot .logo {
  width: min(10.3472222222vw, 149px);
  transition: opacity 0.3s;
}
[data-whatintent=mouse] .ly_footer__c .foot a.logo:hover {
  opacity: 0.6;
  transition: opacity 0.3s;
}
.ly_footer__c .foot .links {
  margin-left: 1.1111111111vw;
}
.ly_footer__c .foot .links .item {
  display: inline-block;
  margin-left: 2.0833333333vw;
}
.ly_footer__c .foot .links .item a {
  font-size: clamp(10px, 0.9027777778vw, 13px);
  letter-spacing: 0.02em;
  line-height: 1.85;
  position: relative;
  transition: 0.3s;
}
.ly_footer__c .foot .links .item a::after {
  opacity: 0;
  visibility: hidden;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #E1B900;
}
[data-whatintent=mouse] .ly_footer__c .foot .links .item a:hover {
  color: #E1B900;
  transition: 0.3s;
}
[data-whatintent=mouse] .ly_footer__c .foot .links .item a:hover::after {
  opacity: 1;
  visibility: visible;
}
.ly_footer__c .foot .copy {
  font-size: clamp(10px, 0.8333333333vw, 12px);
  letter-spacing: 0.02em;
  line-height: 2;
}
@media (max-width: 767px) {
  .ly_footer__c_inner {
    padding: 0 20px;
  }
  .ly_footer__c .head {
    padding: 13.3333333333vw 0 16vw;
  }
  .ly_footer__c .head_inner {
    width: auto;
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  .ly_footer__c .head .logo {
    display: block;
    text-align: center;
    width: 49.3333333333vw;
  }
  .ly_footer__c .head .logo img {
    width: 100%;
  }
  .ly_footer__c .head .right {
    width: 68vw;
  }
  .ly_footer__c .head .right .links {
    margin-top: 10.6666666667vw;
    row-gap: 3.2vw;
  }
  .ly_footer__c .head .right .links:last-child {
    margin-top: 5.3333333333vw;
  }
  .ly_footer__c .head .right .links:last-child .emotbox {
    width: 68vw;
    height: 13.3333333333vw;
    border-radius: 1.3333333333vw;
  }
  .ly_footer__c .head .right .links:last-child .emotbox::after {
    width: 4.8vw;
    height: 4.8vw;
    border-radius: 4.8vw;
    right: -2.6666666667vw;
  }
  .ly_footer__c .head .right .links:last-child .emotbox::before {
    width: 9.6vw;
    height: 8.5333333333vw;
    left: 3.2vw;
  }
  .ly_footer__c .head .right .links:last-child .emotbox a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(14px, 4.2666666667vw, 16px);
    padding-left: 7.4666666667vw;
  }
  .ly_footer__c .head .right .links:last-child .emotbox a::after {
    width: 2.1333333333vw;
    height: 1.8666666667vw;
    right: 3.2vw;
    transition: 0.3s;
  }
  .ly_footer__c .head .ttl {
    text-align: center !important;
    font-size: clamp(13px, 3.4666666667vw, 13px) !important;
  }
  .ly_footer__c .head .ttl span {
    font-size: clamp(10px, 2.6666666667vw, 10px) !important;
    font-weight: normal;
  }
  .ly_footer__c .head .storeList {
    -moz-column-gap: 4vw;
    column-gap: 4vw;
  }
  .ly_footer__c .head .storeList .item {
    height: 10.6666666667vw !important;
  }
  .ly_footer__c .foot {
    padding: 26px 0;
  }
  .ly_footer__c .foot_inner {
    flex-direction: column;
    width: auto;
  }
  .ly_footer__c .foot .contents {
    flex-direction: column-reverse;
  }
  .ly_footer__c .foot .contents .logo {
    margin-top: 22px;
    width: 39.7333333333vw;
  }
  .ly_footer__c .foot .contents .links {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    -moz-column-gap: 20px;
    column-gap: 20px;
    margin-left: 0;
  }
  .ly_footer__c .foot .contents .links .item {
    margin-left: 0;
  }
  .ly_footer__c .foot .contents .links .item a {
    font-size: 1.3rem;
    letter-spacing: 0.02em;
    line-height: 1.85;
  }
  .ly_footer__c .foot .copy {
    margin-top: 24px;
    font-size: 1rem;
    letter-spacing: -0.02em;
    line-height: 1.2;
  }
}

.ly_footer__cSimple .head .logo {
  width: 100%;
  text-align: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .ly_footer__cSimple .head .logo {
    width: 49.3333333333vw;
    margin: 0 auto;
  }
}

/**
 * Block
 */
.bl_section_title {
  display: flex;
  align-items: center;
}
.bl_section_title .box {
  display: flex;
  align-items: center;
}
.bl_section_title .en {
  margin-right: 1.1111111111vw;
  height: 2.5vw;
  max-height: 36px;
}
.bl_section_title .jp {
  font-size: clamp(23px, 3.0555555556vw, 44px);
  font-weight: bold;
  letter-spacing: 0.02em;
  line-height: 0.54;
}
.bl_section_title .jp__spBr {
  line-height: 1;
}
.bl_section_titleSupple {
  font-size: 0.41em;
}
.bl_section_title .txt {
  margin-left: 4.7222222222vw;
  font-size: clamp(8px, 1.1111111111vw, 16px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.8;
}
.bl_section_title__withBtn {
  justify-content: space-between;
}
@media (max-width: 767px) {
  .bl_section_title {
    flex-direction: column;
  }
  .bl_section_title .box {
    flex-direction: column;
  }
  .bl_section_title .en {
    margin-right: 0;
    height: 8.5333333333vw;
    max-height: none;
  }
  .bl_section_title .jp {
    margin-top: 5.3333333333vw;
    font-size: clamp(27px, 8.5333333333vw, 64px);
  }
  .bl_section_titleSupple {
    display: block;
    font-size: 0.5em;
    margin-top: 0.4em;
  }
  .bl_section_title .txt {
    margin-top: 9.6vw;
    margin-left: 0;
    width: 48vw;
    font-size: clamp(13px, 4vw, 30px);
    line-height: 1.6;
  }
}

.bl_breadcrumb {
  margin-top: 1.3888888889vw;
}
.bl_breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
}
.bl_breadcrumb ol li {
  position: relative;
  font-size: clamp(10px, 0.9722222222vw, 14px);
  font-weight: 500;
}
.bl_breadcrumb ol li a {
  text-decoration: underline;
}
.bl_breadcrumb ol li + li {
  margin-left: 1.9444444444vw;
}
.bl_breadcrumb ol li + li::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -0.9722222222vw;
  transform: translateY(-50%);
  width: min(0.3819444444vw, 5.5px);
  height: min(0.5555555556vw, 8px);
  background-image: url(../images/common/common_icon_bread-arrow_01.png);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .bl_breadcrumb {
    margin-top: 3.2vw;
  }
  .bl_breadcrumb ol li {
    font-size: clamp(10px, 3.2vw, 25px);
  }
  .bl_breadcrumb ol li + li {
    margin-left: 7.4666666667vw;
  }
  .bl_breadcrumb ol li + li::before {
    left: -4.2666666667vw;
    transform: translateY(-50%);
    width: 1.3333333333vw;
    height: 1.8666666667vw;
  }
}

/**
 * Element
 */
.el_topBtn {
  display: block;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  bottom: min(6.9444444444vw, 100px);
  right: min(1.3888888889vw, 20px);
  transition: all 0.3s;
}
.el_topBtn .inner {
  display: flex;
  width: min(3.3333333333vw, 48px);
  height: min(3.3333333333vw, 48px);
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.5);
  transition: background-color 0.3s;
}
.el_topBtn .inner::before {
  content: "";
  display: block;
  margin-bottom: 3px;
  width: min(1.3194444444vw, 19px);
  height: min(1.1111111111vw, 16px);
  background-image: url(../images/common/common_icon_triangle_01.svg);
  background-size: cover;
}
[data-whatintent=mouse] .el_topBtn .inner:hover {
  background-color: rgb(0, 0, 0);
  transition: background-color 0.3s;
}
.el_topBtn.is-shown {
  opacity: 1;
  visibility: visible;
  transition: all 0.3s;
}
@media (max-width: 767px) {
  .el_topBtn {
    bottom: 24vw;
    right: 5.3333333333vw;
  }
  .el_topBtn .inner {
    background-color: rgba(0, 0, 0, 0.5);
    width: 12.8vw;
    height: 12.8vw;
  }
  .el_topBtn .inner::before {
    width: 5.0666666667vw;
    height: 4.2666666667vw;
  }
}

.el_btn {
  display: inline-block;
  align-items: center;
  justify-content: center;
}
.el_btn a {
  border: 1px solid #222;
  border-radius: 25px;
}
.el_btn__index {
  margin-top: -3px;
}
.el_btn__index a {
  display: flex;
  position: relative;
  background-color: #222;
  border: 1px solid #222;
  border-radius: 2.4305555556vw;
  padding: 1.1111111111vw 3.75vw 1.1111111111vw 1.6666666667vw;
  max-height: 60px;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: clamp(11px, 1.1111111111vw, 16px);
  font-weight: bold;
  letter-spacing: 0.02em;
  line-height: 1.5;
  transition: 0.3s;
}
.el_btn__index a svg {
  fill: currentColor;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 1.375em;
  width: 1.5em;
  height: 0.625em;
  -o-object-fit: contain;
  object-fit: contain;
  transform: translateY(-50%);
  transition: right 0.3s;
}
[data-whatintent=mouse] .el_btn__index a:hover {
  background-color: #FDD000;
  color: #222;
  transition: 0.3s;
}
[data-whatintent=mouse] .el_btn__index a:hover svg {
  right: 1.0625em;
}
@media (max-width: 767px) {
  .el_btn__index {
    margin-top: 4.8vw;
  }
  .el_btn__index a {
    display: flex;
    margin: 0 auto;
    border-radius: 9.3333333333vw;
    padding: 4.5333333333vw 0;
    width: 81.3333333333vw;
    align-items: center;
    justify-content: center;
    font-size: clamp(13px, 4vw, 30px);
    font-weight: bold;
  }
  .el_btn__index a svg {
    right: 1.33em;
    width: 1.53em;
    height: 0.67em;
  }
}
.el_btn_toC {
  margin-top: 50px;
}
@media (max-width: 767px) {
  .el_btn_toC {
    margin-top: 32px;
    text-align: center;
  }
}
.el_btn_toC_inner {
  position: relative;
  display: inline-block;
  padding: 18px 2.8vw 18px 4vw;
  background-color: #262626;
  color: #fff;
  font-size: clamp(1.3rem, 1.11vw, 1.6rem);
  font-weight: bold;
  white-space: nowrap;
  border-radius: 100px;
  transition: color 0.3s, background-color 0.3s;
  box-shadow: 8px 8px 12px rgba(0, 0, 0, 0.05);
}
.el_btn_toC_inner::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.7vw;
  width: clamp(20px, 2.5vw, 36px);
  height: clamp(20px, 2.5vw, 36px);
  margin-right: 1.1vw;
  background-image: url(../images/top/top_arrow_w.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  transform: translateY(-50%);
}
.el_btn_toC_inner:hover {
  background-color: #FDD000;
  color: #000;
}
@media (max-width: 767px) {
  .el_btn_toC_inner {
    padding: 14px 56px;
  }
  .el_btn_toC_inner::before {
    left: 10px;
  }
}
.el_btn_toC_mtMd {
  margin-top: min(2.7777777778vw, 40px);
}
@media (max-width: 767px) {
  .el_btn_toC_mtMd {
    margin-top: 4.5333333333vw;
  }
}
.el_btn_toC_mtSm {
  margin-top: min(1.3888888889vw, 20px);
}
.el_btn_toC__lg .el_btn_toC_inner {
  padding: min(1.5972222222vw, 23px) min(3.125vw, 45px) min(1.875vw, 27px) min(4.7916666667vw, 69px);
  font-size: clamp(11px, 1.3888888889vw, 20px);
  line-height: 1.45;
}
.el_btn_toC__lg .el_btn_toC_inner::before {
  left: 17px;
}
@media (max-width: 767px) {
  .el_btn_toC__lg .el_btn_toC_inner {
    padding: 5.3333333333vw 7.4666666667vw 5.3333333333vw 12.8vw;
    font-size: clamp(13px, 4vw, 31px);
  }
  .el_btn_toC__lg .el_btn_toC_inner::before {
    left: 17px;
  }
}
.el_btn_toC__news {
  margin-top: min(5.2777777778vw, 76px);
}
@media (max-width: 767px) {
  .el_btn_toC__news {
    margin-top: 4.5333333333vw;
  }
}
.el_btn_toC__news .el_btn_toC_inner {
  padding: min(1.25vw, 18px) min(2.6388888889vw, 38px) min(1.25vw, 18px) min(4.1666666667vw, 60px);
}

.el_pageTitle {
  padding: 5.6944444444vw 0;
  background-color: #F5F4F1;
}
@media (max-width: 767px) {
  .el_pageTitle {
    padding: 8.5333333333vw 0 12vw;
  }
}
.el_pageTitle .inner {
  display: flex;
  margin: 0 auto;
  width: min(83.3333333333vw, 1200px);
  align-items: center;
}
@media (max-width: 767px) {
  .el_pageTitle .inner {
    flex-direction: column;
    width: 32.2115384615vw;
  }
}
.el_pageTitle .inner .icon {
  height: min(2.5vw, 36px);
  margin-right: min(1.1111111111vw, 16px);
}
@media (max-width: 767px) {
  .el_pageTitle .inner .icon {
    height: 8.5333333333vw;
    margin-right: 0;
  }
}
.el_pageTitle .inner .ttlTxt {
  font-size: clamp(23px, 3.0555555556vw, 44px);
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 0.64;
  letter-spacing: 0.02em;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .el_pageTitle .inner .ttlTxt {
    text-align: center;
    width: 89.3333333333vw;
    margin-top: 4vw;
    font-size: 8.5333333333vw;
    line-height: 1.3;
  }
}
.el_pageTitle .inner.category_parent {
  display: block;
  margin: 0 auto;
  width: min(83.3333333333vw, 1200px);
  align-items: center;
}
.el_pageTitle .inner.category_parent .icon {
  height: min(2.5vw, 36px);
  margin-right: min(1.1111111111vw, 16px);
}
.el_pageTitle .inner.category_parent .detail {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .el_pageTitle .inner.category_parent .detail {
    font-size: 3.7333333333vw;
  }
}
.el_pageTitle .inner.category_parent .detail .date {
  font-size: clamp(11px, 1.3461538462vw, 14px);
  color: #9D9990;
}
@media (max-width: 767px) {
  .el_pageTitle .inner.category_parent .detail .date {
    font-size: 3.7333333333vw;
  }
}
.el_pageTitle .inner.category_parent .detail .category {
  display: inline-block;
  font-size: clamp(10px, 1.1538461538vw, 12px);
  min-width: min(12.3076923077vw, 128px);
  margin: 0 min(1.9230769231vw, 20px);
  padding: min(0.4807692308vw, 5px) 0;
  border: 1px #222222 solid;
  border-radius: 20px;
  text-align: center;
  line-height: 1;
}
@media (max-width: 767px) {
  .el_pageTitle .inner.category_parent .detail .category {
    padding: 1.0666666667vw 2.6666666667vw;
    font-size: 3.4666666667vw;
  }
}
.el_pageTitle .inner.category_parent .ttlTxt {
  margin-top: min(0.9722222222vw, 14px);
}
@media (max-width: 767px) {
  .el_pageTitle .inner.category_parent .ttlTxt {
    margin-top: 1.6vw;
    font-size: 6.9333333333vw;
    text-align: left;
  }
}

.el_heading {
  display: flex;
  align-items: center;
  font-size: clamp(17px, 2.2222222222vw, 32px);
  font-weight: bold;
  letter-spacing: 0.02em;
  line-height: 1.5;
}
.el_heading::before {
  content: "";
  display: inline-block;
  margin-right: 1.3194444444vw;
  border: 1px solid #222;
  border-radius: 0.6944444444vw;
  width: min(0.3472222222vw, 5px);
  height: min(2.7777777778vw, 40px);
  background-color: #FDD000;
}
@media (max-width: 767px) {
  .el_heading {
    font-size: clamp(21px, 6.9333333333vw, 26px);
  }
  .el_heading::before {
    margin-right: 5.0666666667vw;
    border-radius: 2.6666666667vw;
    width: 1.0666666667vw;
    height: 7.4666666667vw;
  }
}

.el_ticketBtn {
  position: relative;
}
.el_ticketBtn .inner {
  display: flex;
  position: relative;
  border-radius: min(0.2777777778vw, 4px) 0 0 min(0.2777777778vw, 4px);
  width: 100%;
  align-items: stretch;
  transition: 0.3s;
}
.el_ticketBtn .inner[target=_blank]::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: min(1.1111111111vw, 16px);
  height: min(0.9722222222vw, 14px);
  top: 50%;
  right: min(1.6666666667vw, 24px);
  transform: translateY(-50%);
  background: url(../images/common/common_icon_blank_01.svg) no-repeat;
  background-size: cover;
}
[data-whatintent=mouse] .el_ticketBtn .inner[target=_blank]:hover::after {
  background: url(../images/common/common_icon_blank_01_hover.svg) no-repeat;
  background-size: cover;
}
@media (max-width: 767px) {
  .el_ticketBtn .inner[target=_blank]::after {
    width: 2.1333333333vw;
    height: 1.8666666667vw;
    right: 4.2666666667vw;
  }
}
.el_ticketBtn .inner .main {
  display: flex;
  flex: 1;
  align-items: center;
  padding: min(0.9722222222vw, 14px) min(3.2vw, 12px);
  width: min(calc(100% - 1.0416666667vw), calc(100% - 15px));
  background-color: #262626;
  transition: background-color 0.3s;
}
.el_ticketBtn .inner .arrow {
  display: flex;
  background-color: #fff;
  border-radius: 50%;
  width: min(1.3888888889vw, 20px);
  height: min(1.3888888889vw, 20px);
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s;
}
.el_ticketBtn .inner .arrow::after {
  content: "";
  display: block;
  width: min(0.6944444444vw, 10px);
  height: min(0.5555555556vw, 8px);
  background-image: url(../images/btoc/btoc_header_icon_arrow_01_b.svg);
  background-size: cover;
}
.el_ticketBtn .inner .txt {
  display: flex;
  align-items: center;
  color: #fff;
  font-size: clamp(12px, 1.0416666667vw, 15px);
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 1.07;
  transition: color 0.3s;
}
.el_ticketBtn .inner .txt::before {
  content: "";
  display: inline-block;
  width: min(0.2083333333vw, 3px);
  height: min(4.1666666667vw, 60px);
  background-image: url(../images/btoc/btocmv_img_border_01.png);
  background-size: cover;
}
.el_ticketBtn .inner .deco,
.el_ticketBtn .inner .deco_hover {
  margin-left: -1px;
  position: relative;
}
.el_ticketBtn .inner .deco img,
.el_ticketBtn .inner .deco_hover img {
  width: 100%;
  height: 100%;
}
.el_ticketBtn .inner .deco_wrap {
  position: relative;
  width: min(1.0416666667vw, 15px);
}
.el_ticketBtn .inner .deco,
.el_ticketBtn .inner .deco_hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.el_ticketBtn .inner .deco {
  opacity: 1;
  visibility: visible;
  transition: 0.3s;
}
.el_ticketBtn .inner .deco_hover {
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
[data-whatintent=mouse] .el_ticketBtn .inner:hover {
  transition: 0.3s;
}
[data-whatintent=mouse] .el_ticketBtn .inner:hover .deco {
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
[data-whatintent=mouse] .el_ticketBtn .inner:hover .deco_hover {
  opacity: 1;
  visibility: visible;
  transition: 0.3s;
}
[data-whatintent=mouse] .el_ticketBtn .inner:hover .main {
  background-color: #fff;
}
[data-whatintent=mouse] .el_ticketBtn .inner:hover .arrow {
  background-color: #FDD000;
}
[data-whatintent=mouse] .el_ticketBtn .inner:hover .txt {
  color: #000;
}
[data-whatintent=mouse] .el_ticketBtn .inner:hover .txt::before {
  background-image: url(../images/btoc/btocmv_img_border_01_y.png);
}
@media (max-width: 767px) {
  .el_ticketBtn .inner .main {
    width: calc(100% - 2.1333333333vw);
    padding: min(5.3333333333vw, 20px) min(3.7333333333vw, 14px);
  }
  .el_ticketBtn .inner .arrow {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    margin-right: 3.2vw;
  }
  .el_ticketBtn .inner .arrow::after {
    width: 2.6666666667vw;
    height: 2.1333333333vw;
  }
  .el_ticketBtn .inner .txt {
    font-size: clamp(13px, 4vw, 31px);
    line-height: 1.2;
    letter-spacing: 0.04em;
  }
  .el_ticketBtn .inner .txt::before {
    content: "";
    display: inline-block;
    margin-right: 3.7333333333vw;
    width: 0.5333333333vw;
    height: 8.5333333333vw;
    background-image: url(../images/btoc/btocmv_img_border_01.png);
    background-size: cover;
  }
  .el_ticketBtn .inner .deco {
    width: 2.1333333333vw;
  }
}
.el_ticketBtn__lg .inner .main {
  border-radius: min(0.5555555556vw, 8px) 0 0 min(0.5555555556vw, 8px);
  padding: min(1.5277777778vw, 22px) min(0.9722222222vw, 14px);
}
.el_ticketBtn__lg .inner .arrow {
  width: min(2.5vw, 36px);
  height: min(2.5vw, 36px);
  margin-right: min(1.0416666667vw, 15px);
}
.el_ticketBtn__lg .inner .arrow::after {
  width: min(1.1805555556vw, 17px);
  height: min(0.9027777778vw, 13px);
}
.el_ticketBtn__lg .inner .txt {
  font-size: clamp(13px, 1.6666666667vw, 24px);
  line-height: 1.17;
  letter-spacing: 0.04em;
}
.el_ticketBtn__lg .inner .txt::before {
  content: "";
  display: inline-block;
  margin-right: min(1.9444444444vw, 28px);
  width: min(0.2083333333vw, 3px);
  height: min(4.1666666667vw, 60px);
  background-image: url(../images/btoc/btocmv_img_border_01.png);
  background-size: cover;
}
@media (max-width: 767px) {
  .el_ticketBtn__lg .inner {
    padding: 0;
  }
  .el_ticketBtn__lg .inner .main {
    border-radius: 1.0666666667vw 0 0 1.0666666667vw;
    padding: min(3.2vw, 12px) min(3.7333333333vw, 14px);
  }
  .el_ticketBtn__lg .inner .arrow {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    margin-right: 3.2vw;
  }
  .el_ticketBtn__lg .inner .arrow::after {
    width: 2.6666666667vw;
    height: 2.1333333333vw;
  }
  .el_ticketBtn__lg .inner .txt {
    font-size: clamp(13px, 4vw, 31px);
    line-height: 1.2;
    letter-spacing: 0.04em;
  }
  .el_ticketBtn__lg .inner .txt::before {
    content: "";
    display: inline-block;
    margin-right: 3.7333333333vw;
    width: 0.5333333333vw;
    height: 8.5333333333vw;
    background-image: url(../images/btoc/btocmv_img_border_01.png);
    background-size: cover;
  }
}
.el_ticketBtn_service_intro {
  margin: 0 auto;
  width: 81.5%;
}
.el_ticketBtn_service_intro .inner .main {
  border-radius: min(0.5555555556vw, 8px) 0 0 min(0.5555555556vw, 8px);
  padding: min(0.9722222222vw, 14px) min(1.0416666667vw, 15px);
}
.el_ticketBtn_service_intro .inner .arrow {
  width: min(2.5vw, 36px);
  height: min(2.5vw, 36px);
}
.el_ticketBtn_service_intro .inner .arrow::after {
  width: min(1.1805555556vw, 17px);
  height: min(0.9027777778vw, 13px);
}
.el_ticketBtn_service_intro .inner .txt {
  font-size: clamp(15px, 1.38vw, 20px);
}
.el_ticketBtn_service_intro .inner .txt::before {
  margin-left: min(0.9027777778vw, 13px);
  margin-right: min(1.25vw, 18px);
  height: min(3.0555555556vw, 44px);
}
@media (max-width: 767px) {
  .el_ticketBtn_service_intro {
    margin-top: 3px;
    width: 100%;
  }
  .el_ticketBtn_service_intro .inner .main {
    border-radius: 1.0666666667vw 0 0 1.0666666667vw;
    padding: 3.7333333333vw 4vw;
  }
  .el_ticketBtn_service_intro .inner .arrow {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    margin-right: 0;
  }
  .el_ticketBtn_service_intro .inner .arrow::after {
    width: 2.6666666667vw;
    height: 2.1333333333vw;
  }
  .el_ticketBtn_service_intro .inner .txt {
    font-size: clamp(13px, 4vw, 31px);
  }
  .el_ticketBtn_service_intro .inner .txt::before {
    margin-left: 2.9333333333vw;
    margin-right: 4.5333333333vw;
    height: 8.5333333333vw;
  }
}
.el_ticketBtn_service_ticket {
  width: 43.27272727%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .el_ticketBtn_service_ticket {
    width: 88.05970149%;
  }
}
.el_ticketBtn__header .inner .main {
  width: min(calc(100% - 0.5555555556vw), calc(100% - 8px));
  border-radius: min(0.2777777778vw, 8px) 0 0 min(0.2777777778vw, 8px);
}
.el_ticketBtn__header .inner .main .arrow {
  margin-right: min(0.8333333333vw, 12px);
}
.el_ticketBtn__header .inner .txt::before {
  margin-right: min(1.1111111111vw, 16px);
  width: min(0.1388888889vw, 2px);
  height: min(2.2222222222vw, 32px);
}
.el_ticketBtn__header .inner .deco_wrap {
  width: min(0.5555555556vw, 8px);
}
@media (max-width: 767px) {
  .el_ticketBtn__header {
    border-radius: 1.0666666667vw 0 0 1.0666666667vw;
  }
}
[data-whatintent=mouse] .el_ticketBtn__hoverYellow:hover .inner .main {
  background-color: #FDD000;
}
[data-whatintent=mouse] .el_ticketBtn__hoverYellow:hover .inner .main .arrow {
  background-color: #fff;
}
[data-whatintent=mouse] .el_ticketBtn__hoverYellow:hover .inner .main .txt::before {
  background-image: url(../images/btoc/btocmv_img_border_01_w.png);
}

.el_anime_rotate {
  display: inline-block;
  position: relative;
}
.el_anime_rotate .outer {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  animation: rotate 50s infinite;
  animation-timing-function: linear;
}
.el_anime_rotate .inner {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.el_anime_rotate .deco {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
}

@media (max-width: 767px) {
  .el_swiper {
    width: 100%;
  }
}
.el_swiper_ttlArea {
  text-align: center;
}
.el_swiper_ttl {
  display: inline-block;
  position: relative;
  font-size: clamp(17px, 2.2222222222vw, 32px);
  text-align: center;
  font-weight: bold;
}
.el_swiper_ttl::before {
  content: "";
  position: absolute;
  bottom: max(-1.875vw, -27px);
  left: 50%;
  width: 100%;
  height: min(0.8333333333vw, 12px);
  border: min(0.1388888889vw, 2px) solid #000;
  background-color: #FDD000;
  transform: translateX(-50%);
  border-radius: 100px;
}
.el_swiper_ttl::after {
  content: "";
  position: absolute;
  bottom: max(-1.875vw, -27px);
  left: 100%;
  width: min(0.8333333333vw, 12px);
  height: min(0.8333333333vw, 12px);
  border: min(0.1388888889vw, 2px) solid #000;
  background-color: #fff;
  border-radius: 50%;
  transform: translateX(-100%);
}
@media (max-width: 767px) {
  .el_swiper_ttl {
    font-size: clamp(17px, 5.3333333333vw, 41px);
    line-height: 1.4;
  }
  .el_swiper_ttl::before {
    height: 1.6vw;
    bottom: -3.4666666667vw;
  }
  .el_swiper_ttl::after {
    width: 1.6vw;
    height: 1.6vw;
    bottom: -3.4666666667vw;
  }
}
.el_swiper_body {
  position: relative;
  margin-top: min(5.5555555556vw, 80px);
  overflow: hidden;
  padding: 0 0 80px;
}
@media (max-width: 767px) {
  .el_swiper_body {
    margin-top: 12vw;
    padding-left: 30px;
  }
}
.el_swiper_col2 {
  display: flex;
}
.el_swiper_item {
  position: relative;
  display: flex;
  flex-direction: column;
  box-shadow: 8px 8px 12px rgba(0, 0, 0, 0.05);
  border-radius: 30px;
}
.el_swiper_item:hover .el_swiper_txtArea {
  background-color: #262626;
}
.el_swiper_item:hover .el_swiper_txt {
  color: #fff;
}
.el_swiper_item:hover .el_swiper_txt__sm {
  color: #fff;
}
.el_swiper_recommend {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 160px;
  padding: 2px;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
  background-color: #FDD000;
  border: 2px solid #000;
  border-radius: 100px;
}
@media (max-width: 767px) {
  .el_swiper_recommend {
    width: 128px;
    font-size: 1.3rem;
    border: 1px solid #000;
  }
}
.el_swiper_img {
  border-radius: 30px 30px 0 0;
}
.el_swiper_img img {
  border-radius: 30px 30px 0 0;
  width: 100%;
}
.el_swiper_txtArea {
  padding: 20px 30px 30px;
  flex-grow: 1;
  background-color: #FDD000;
  border-radius: 0 0 30px 30px;
  transition: background-color 0.3s;
}
@media (max-width: 767px) {
  .el_swiper_txtArea {
    padding: 20px;
  }
}
.el_swiper_iconTxt {
  display: flex;
  align-items: center;
}
.el_swiper_icon {
  width: clamp(20px, 2.5vw, 36px);
  height: clamp(20px, 2.5vw, 36px);
  margin-right: 1.1vw;
  flex-shrink: 0;
}
.el_swiper_icon_blank {
  width: clamp(8px, 1.1vw, 16px);
  height: clamp(7px, 0.97vw, 14px);
  margin-left: 0.69vw;
  flex-shrink: 0;
}
.el_swiper_txt {
  display: flex;
  align-items: center;
  font-size: clamp(1.5rem, 1.8vw, 2.6rem);
  font-weight: bold;
  transition: color 0.3s;
}
.el_swiper_txt__sm {
  margin-top: 0.8vw;
  font-size: clamp(8px, 1.1111111111vw, 16px);
  transition: color 0.3s;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .el_swiper_txt__sm {
    margin-top: 2.6666666667vw;
    font-size: clamp(11px, 3.4666666667vw, 27px);
  }
}
.el_swiper_pagerWrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
}
.el_swiper_pagerWrapper .swiper-button-prev,
.el_swiper_pagerWrapper .swiper-button-next {
  position: static;
  margin-top: 0;
}
.el_swiper_pagerWrapper .swiper-horizontal > .swiper-pagination-bullets, .el_swiper_pagerWrapper .swiper-pagination-bullets.swiper-pagination-horizontal, .el_swiper_pagerWrapper .swiper-pagination-custom, .el_swiper_pagerWrapper .swiper-pagination-fraction,
.el_swiper_pagerWrapper .swiper-pagination {
  display: flex;
  align-items: center;
  position: static;
  width: auto;
  margin-right: 24px;
  margin-left: 24px;
}
@media (max-width: 767px) {
  .el_swiper_pagerWrapper .swiper-horizontal > .swiper-pagination-bullets, .el_swiper_pagerWrapper .swiper-pagination-bullets.swiper-pagination-horizontal, .el_swiper_pagerWrapper .swiper-pagination-custom, .el_swiper_pagerWrapper .swiper-pagination-fraction,
  .el_swiper_pagerWrapper .swiper-pagination {
    margin-right: 16px;
    margin-left: 16px;
  }
}

.el_news {
  display: flex;
  margin-top: min(11.1111111111vw, 160px);
  justify-content: space-between;
}
@media (max-width: 767px) {
  .el_news {
    display: block;
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.el_news_ttlBtn {
  width: min(15.2777777778vw, 220px);
  padding-right: min(1.3888888889vw, 20px);
}
@media (max-width: 767px) {
  .el_news_ttlBtn {
    width: 100%;
    text-align: center;
    margin-bottom: 12vw;
    padding-right: 0;
  }
}
.el_news_ttl {
  display: inline-block;
  position: relative;
  font-size: clamp(17px, 2.2222222222vw, 32px);
  font-weight: bold;
}
.el_news_ttl::before {
  content: "";
  position: absolute;
  bottom: max(-1.875vw, -27px);
  left: 50%;
  width: 100%;
  height: min(0.8333333333vw, 12px);
  border: min(0.1388888889vw, 2px) solid #000;
  background-color: #FDD000;
  transform: translateX(-50%);
  border-radius: 100px;
}
.el_news_ttl::after {
  content: "";
  position: absolute;
  bottom: max(-1.875vw, -27px);
  left: 100%;
  width: min(0.8333333333vw, 12px);
  height: min(0.8333333333vw, 12px);
  border: min(0.1388888889vw, 2px) solid #000;
  background-color: #fff;
  border-radius: 50%;
  transform: translateX(-100%);
}
@media (max-width: 767px) {
  .el_news_ttl {
    font-size: clamp(17px, 5.3333333333vw, 41px);
  }
  .el_news_ttl::before {
    height: 1.6vw;
    bottom: -3.4666666667vw;
  }
  .el_news_ttl::after {
    width: 1.6vw;
    height: 1.6vw;
    bottom: -3.4666666667vw;
  }
}
.el_news_txtArea {
  width: 860px;
}
@media (max-width: 767px) {
  .el_news_txtArea {
    width: 100%;
  }
}
.el_news_item {
  display: block;
  padding: min(1.3888888889vw, 20px) min(1.6666666667vw, 24px) min(1.1805555556vw, 17px);
  border-top: 1px solid #000;
  background-color: #fff;
}
.el_news_item:last-child {
  border-bottom: 1px solid #000;
}
.el_news_item:hover .el_news_date, .el_news_item:hover .el_news_txt {
  color: #E1B900;
}
@media (max-width: 767px) {
  .el_news_item {
    padding: 1.6vw 3.2vw;
  }
}
.el_news_date {
  color: #999;
  font-size: clamp(1.3rem, 1.11vw, 1.6rem);
  transition: color 0.3s;
}
@media (max-width: 767px) {
  .el_news_date {
    font-size: clamp(0.85rem, 2.6666666667vw, 2.05rem);
  }
}
.el_news_txt {
  font-size: clamp(1.3rem, 1.11vw, 1.6rem);
  font-weight: 500;
  transition: color 0.3s;
}
@media (max-width: 767px) {
  .el_news_txt {
    font-size: clamp(1.11rem, 3.4666666667vw, 2.67rem);
    line-height: 1.4;
  }
}

.el_stateIcon {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  margin-left: 1em;
  border: 2px solid #222;
  border-radius: 50%;
  width: min(3.2727272727vw, 36px);
  height: min(3.2727272727vw, 36px);
}
@media (max-width: 767px) {
  .el_stateIcon {
    width: 6.4vw;
    height: 6.4vw;
  }
}
.el_stateIcon .icon {
  position: relative;
}
.el_stateIcon .icon::before, .el_stateIcon .icon::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - min(0.7272727273vw, 8px));
  width: min(1.4545454545vw, 16px);
  height: 2px;
  background-color: #222;
}
@media (max-width: 767px) {
  .el_stateIcon .icon::before, .el_stateIcon .icon::after {
    left: calc(50% - 1.3333333333vw);
    width: 2.6666666667vw;
  }
}
.el_stateIcon .icon::after {
  transform: rotate(90deg);
  transition: transform 0.3s;
}
.el_stateIcon__bgBk {
  background: #222;
}
.el_stateIcon__bgBk .icon::after, .el_stateIcon__bgBk .icon::before {
  background: #fff;
}
.el_stateIcon.is_opened {
  background: #FDD000 !important;
}
.el_stateIcon.is_opened .icon::after, .el_stateIcon.is_opened .icon::before {
  background: #222;
}
.el_stateIcon.is_opened .icon::after {
  transform: rotate(0deg);
}

/**
 * Helper
 */
@media (max-width: 767px) {
  .hp_pcOnly {
    display: none !important;
  }
}

@media not all and (max-width: 767px) {
  .hp_spOnly {
    display: none !important;
  }
}

.hp_taC {
  text-align: center;
}

/**
 * Page
 */
.pg_home__b .home_section__bg {
  background-color: #F5F4F1;
}
.pg_home__b .mv_inner {
  position: relative;
  margin: 0 auto;
}
.pg_home__b .mv_img .swiper-wrapper {
  transition-timing-function: linear;
}
.pg_home__b .mv_img .swiper-slide {
  margin-right: 1.1111111111vw;
  height: 46.8055555556vw;
  width: auto;
  max-height: 674px;
}
.pg_home__b .mv_img .swiper-slide img {
  width: auto;
  max-width: none;
  height: 100%;
}
.pg_home__b .mv .ly_inner {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 100%;
}
.pg_home__b .mv_txt {
  z-index: 2;
  max-width: 498px;
  width: 34.5833333333vw;
  height: 100%;
  background-color: #fff;
  background-image: url(../images/top/top_bg_mv_01.png);
  background-size: 100% 87%;
  background-position: 0 50%;
  background-repeat: no-repeat;
}
.pg_home__b .mv_txt .inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  padding: 0 min(4.0277777778vw, 58px);
  height: inherit;
}
.pg_home__b .mv_txt .inner .intro {
  white-space: nowrap;
  font-size: clamp(14px, 1.875vw, 27px);
  font-weight: bold;
  line-height: 1.7;
}
.pg_home__b .mv_txt .inner .intro span {
  display: inline-block;
  margin: 0 9px 0 10px;
  width: 1px;
  height: 23px;
  background: #222;
  transform: rotate(27deg);
}
.pg_home__b .mv_txt .inner .main {
  margin-top: min(2.8472222222vw, 41px);
  font-family: "Poppins", sans-serif;
  font-size: clamp(50px, 6.5277777778vw, 94px);
  font-weight: 600;
  line-height: 0.4;
}
.pg_home__b .mv_txt .inner .sub {
  margin-top: min(3.5416666667vw, 51px);
  font-size: clamp(10px, 1.1805555556vw, 17px);
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 2;
}
.pg_home__b .mv_txt .inner .btn_list {
  margin-top: min(2.3611111111vw, 34px);
  text-align: center;
}
.pg_home__b .mv_txt .inner .btn_list .btn {
  width: 100%;
}
.pg_home__b .mv_txt .inner .btn_list .btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 0 auto;
  border-radius: 9.3333333333vw;
  padding: 1.11em;
  width: 62.8272251309%;
  font-size: clamp(10px, 1.3888888889vw, 20px);
  font-weight: bold;
  letter-spacing: 0.02em;
  line-height: 1.2;
  background-color: #FDD000;
  transition: 0.3s;
}
.pg_home__b .mv_txt .inner .btn_list .btn a::before {
  content: "";
  display: inline-block;
  margin-right: 0.56em;
  width: 0.9em;
  height: 1em;
  background: url(../images/common/common_icon_document_02.png) center/contain no-repeat;
}
[data-whatintent=mouse] .pg_home__b .mv_txt .inner .btn_list .btn a:hover {
  background-color: #222;
  color: #fff;
  transition: 0.3s;
}
[data-whatintent=mouse] .pg_home__b .mv_txt .inner .btn_list .btn a:hover::before {
  background-image: url(../images/common/common_icon_document_02_hover.png);
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .pg_home__b .mv_img .swiper-slide {
    margin-right: 2.6666666667vw;
    height: 90.1333333333vw;
    max-height: none;
  }
  .pg_home__b .mv .ly_inner {
    position: static;
    padding: 0;
  }
  .pg_home__b .mv_txt {
    position: inherit;
    top: 0;
    left: 0;
    max-width: none;
    width: 100%;
    background-image: url(../images/top/top_bg_mv_01_sp.png);
    background-size: 100%;
    background-position: 0% 100%;
  }
  .pg_home__b .mv_txt .inner {
    margin-top: 8.5333333333vw;
    padding: 0 15px 10.6666666667vw;
  }
  .pg_home__b .mv_txt .inner .intro {
    margin-left: 1.0666666667vw;
    font-size: clamp(17px, 5.3333333333vw, 40px);
    line-height: 1.72;
  }
  .pg_home__b .mv_txt .inner .intro span {
    margin: 0 2.4vw;
    width: 1px;
    height: 16px;
  }
  .pg_home__b .mv_txt .inner .intro span:nth-child(2) {
    margin: 0 9px;
  }
  .pg_home__b .mv_txt .inner .main {
    margin-top: 5.8666666667vw;
    font-size: clamp(61px, 19.2vw, 144px);
    line-height: 0.53;
  }
  .pg_home__b .mv_txt .inner .sub {
    margin-top: 9.6vw;
    font-size: 1.5rem;
    line-height: 1.8;
  }
  .pg_home__b .mv_txt .inner .btn_list {
    margin-top: 13.6vw;
  }
  .pg_home__b .mv_txt .inner .btn_list .btn a {
    display: flex;
    width: 58.6666666667vw;
    padding: 5.0666666667vw 0;
    justify-content: center;
    font-size: clamp(15px, 4.8vw, 36px);
  }
}
.pg_home__b .about {
  padding-top: min(6.9444444444vw, 100px);
}
.pg_home__b .about_inner {
  display: flex;
  align-items: center;
}
.pg_home__b .about_intro {
  width: 44.5%;
}
.pg_home__b .about_intro .txt {
  margin-top: 2.3875em;
  font-size: clamp(11px, 1.1111111111vw, 16px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 2;
}
.pg_home__b .about_desc {
  padding: 0 7.5%;
  width: 55.5%;
}
.pg_home__b .about_desc img {
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .pg_home__b .about {
    padding-top: 13.3333333333vw;
  }
  .pg_home__b .about_inner {
    flex-direction: column;
  }
  .pg_home__b .about_intro {
    width: 100%;
  }
  .pg_home__b .about_intro .txt {
    margin-top: 8vw;
    font-size: clamp(12px, 4vw, 30px);
    line-height: 1.8;
  }
  .pg_home__b .about_desc {
    margin-top: 10.6666666667vw;
    padding: 0;
    width: 100%;
  }
}
.pg_home__b .benefit {
  margin-top: min(6.9444444444vw, 100px);
  padding: min(9.375vw, 135px) 0 min(8.3333333333vw, 120px);
}
.pg_home__b .benefit_list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 36px;
  -moz-column-gap: 36px;
  column-gap: 36px;
  margin-top: 3.8888888889vw;
}
.pg_home__b .benefit_list .item {
  width: calc((100% - 72px) / 3);
  padding: 2em;
  background-color: #fff;
}
.pg_home__b .benefit_list .item .img {
  width: 7.75em;
  margin: 0 auto;
}
.pg_home__b .benefit_list .item .ttl {
  margin-top: 20px;
  font-size: clamp(15px, 1.3888888889vw, 20px);
  font-weight: bold;
  letter-spacing: 0.02em;
  line-height: 1.5;
  text-align: center;
}
.pg_home__b .benefit_list .item .txt {
  margin-top: 18px;
  font-size: clamp(10px, 1.0416666667vw, 15px);
  letter-spacing: 0.05em;
  line-height: 1.8;
}
@media (max-width: 767px) {
  .pg_home__b .benefit {
    margin-top: 15.7333333333vw;
    padding: 16vw 0 14.6666666667vw;
  }
  .pg_home__b .benefit_list {
    margin-top: 11.7333333333vw;
    padding: 0 5.3333333333vw;
    row-gap: 5.3333333333vw;
    -moz-column-gap: 0;
    column-gap: 0;
  }
  .pg_home__b .benefit_list .item {
    width: 100%;
    padding: 5.3333333333vw 5.3333333333vw 7.4666666667vw;
  }
  .pg_home__b .benefit_list .item .img {
    width: 33.0666666667vw;
  }
  .pg_home__b .benefit_list .item .ttl {
    margin-top: 3.7333333333vw;
    font-size: clamp(15px, 4.8vw, 36px);
  }
  .pg_home__b .benefit_list .item .txt {
    margin-top: 5.3333333333vw;
    font-size: clamp(13px, 4vw, 30px);
    line-height: 1.6;
  }
}
.pg_home__b .case {
  padding: min(9.3055555556vw, 150px) 0 min(11.8055555556vw, 170px);
  --navWidth: 10px;
}
.pg_home__b .case_ttl {
  display: inline-block;
  margin-top: min(4.0277777778vw, 58px);
  padding: 0.2777777778vw 1.1111111111vw 0.4166666667vw;
  background-color: #222;
  font-size: clamp(15px, 1.3888888889vw, 20px);
  font-weight: bold;
  letter-spacing: 0.02em;
  line-height: 1.6;
  color: #fff;
}
.pg_home__b .case_list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0px 0px;
  grid-template-areas: "item__01 item__01 item__02" "item__03 item__04 item__05" "item__06 item__07 item__08";
  margin-top: 2.0833333333vw;
  border-top: 1px solid #222;
  border-left: 1px solid #222;
}
.pg_home__b .case_list .item {
  border-right: 1px solid #222;
  border-bottom: 1px solid #222;
  padding: min(1.7361111111vw, 25px) min(1.7361111111vw, 25px) min(1.25vw, 18px);
}
.pg_home__b .case_list .item .ttl {
  display: flex;
  align-items: center;
  font-size: clamp(15px, 1.3888888889vw, 20px);
  font-weight: bold;
  letter-spacing: 0.02em;
  line-height: 1.35;
}
.pg_home__b .case_list .item .ttl::before {
  content: "";
  display: inline-block;
  margin-right: 0.65em;
  width: min(2.0833333333vw, 30px);
  height: min(2.0833333333vw, 30px);
  background-size: cover;
}
.pg_home__b .case_list .item .txt {
  margin-top: 0.6944444444vw;
}
.pg_home__b .case_list .item .txt ul li {
  display: flex;
  font-size: clamp(10px, 0.9722222222vw, 14px);
  line-height: 1.85;
}
.pg_home__b .case_list .item .txt ul li::before {
  content: "";
  display: inline-block;
  margin-top: 0.65em;
  border: 1px solid #222;
  border-radius: 50%;
  width: 0.5714285714em;
  height: 0.5714285714em;
  background-color: #FDD000;
  vertical-align: top;
}
.pg_home__b .case_list .item .txt ul li span {
  flex: 1;
  display: inline-block;
  margin-left: 0.5714285714em;
}
.pg_home__b .case_list .item__01 {
  grid-area: item__01;
}
.pg_home__b .case_list .item__01 .ttl::before {
  background-image: url(../images/top/top_case_icon_item_01.png);
}
.pg_home__b .case_list .item__02 {
  grid-area: item__02;
}
.pg_home__b .case_list .item__02 .ttl::before {
  background-image: url(../images/top/top_case_icon_item_02.png);
}
.pg_home__b .case_list .item__03 {
  grid-area: item__03;
}
.pg_home__b .case_list .item__03 .ttl::before {
  background-image: url(../images/top/top_case_icon_item_03.png);
}
.pg_home__b .case_list .item__04 {
  grid-area: item__04;
}
.pg_home__b .case_list .item__04 .ttl::before {
  background-image: url(../images/top/top_case_icon_item_04.png);
}
.pg_home__b .case_list .item__05 {
  grid-area: item__05;
}
.pg_home__b .case_list .item__05 .ttl::before {
  background-image: url(../images/top/top_case_icon_item_05.png);
}
.pg_home__b .case_list .item__06 {
  grid-area: item__06;
}
.pg_home__b .case_list .item__06 .ttl::before {
  background-image: url(../images/top/top_case_icon_item_06.png);
}
.pg_home__b .case_list .item__07 {
  grid-area: item__07;
}
.pg_home__b .case_list .item__07 .ttl::before {
  background-image: url(../images/top/top_case_icon_item_07.png);
}
.pg_home__b .case_list .item__08 {
  grid-area: item__08;
}
.pg_home__b .case_list .item__08 .ttl::before {
  background-image: url(../images/top/top_case_icon_item_08.png);
}
.pg_home__b .case_slider {
  position: relative;
  margin-top: 2.0833333333vw;
}
.pg_home__b .case_slider .ly_inner {
  position: relative;
}
.pg_home__b .case_slider .swiper {
  overflow: visible;
}
.pg_home__b .case_slider .swiper-slide {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: auto;
  overflow: visible;
  border: 2px solid #222;
}
.pg_home__b .case_slider .swiper-slide .slideWrapper {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  position: relative;
  width: 100%;
  height: auto;
}
.pg_home__b .case_slider .swiper-slide .head {
  display: flex;
  position: relative;
  flex-shrink: 0;
  background-color: #FDD000;
  align-items: center;
  padding: 2.25% 3.3333333333%;
  font-size: clamp(19px, 1.6666666667vw, 24px);
  font-weight: bold;
  line-height: 1.4;
}
.pg_home__b .case_slider .swiper-slide .head .num {
  white-space: nowrap;
  margin-right: 1.36%;
  padding: 0.1875em 0.4375em;
  background-color: #222;
  color: #fff;
  font-size: clamp(11px, 1.1111111111vw, 16px);
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
.pg_home__b .case_slider .swiper-slide .body {
  display: flex;
  flex: 1;
  flex-grow: 1;
}
.pg_home__b .case_slider .swiper-slide .body_desc {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2.5% 3.3333333333%;
  width: 54.75%;
  background-color: #F5F4F1;
}
.pg_home__b .case_slider .swiper-slide .body_desc dl .item {
  display: flex;
  padding: 2.2648083624% 0;
}
.pg_home__b .case_slider .swiper-slide .body_desc dl .item:first-child {
  padding-top: 0;
}
.pg_home__b .case_slider .swiper-slide .body_desc dl .item dt, .pg_home__b .case_slider .swiper-slide .body_desc dl .item dd {
  position: relative;
  font-size: clamp(10px, 1.0416666667vw, 15px);
  line-height: 1.6;
}
.pg_home__b .case_slider .swiper-slide .body_desc dl .item dt::after, .pg_home__b .case_slider .swiper-slide .body_desc dl .item dd::after {
  content: "";
  position: absolute;
  top: calc(100% + 0.93em);
  left: 0;
  width: 100%;
  height: 1px;
  background-size: cover;
}
.pg_home__b .case_slider .swiper-slide .body_desc dl .item dt {
  flex-shrink: 0;
  width: 21.25%;
  font-weight: bold;
}
.pg_home__b .case_slider .swiper-slide .body_desc dl .item dt::after {
  background-color: rgb(34, 34, 34);
}
.pg_home__b .case_slider .swiper-slide .body_desc dl .item dd {
  flex-grow: 1;
  padding-left: 1.1805555556vw;
}
.pg_home__b .case_slider .swiper-slide .body_desc dl .item dd::after {
  background-color: rgba(34, 34, 34, 0.12);
}
.pg_home__b .case_slider .swiper-slide .body_desc dl .item ul li {
  display: flex;
}
.pg_home__b .case_slider .swiper-slide .body_desc dl .item ul li::before {
  content: "";
  flex-shrink: 0;
  display: inline-block;
  margin-top: 0.65em;
  border: 1px solid #222;
  border-radius: 50%;
  width: 0.53em;
  height: 0.53em;
  background-color: #FDD000;
  vertical-align: top;
}
.pg_home__b .case_slider .swiper-slide .body_desc dl .item ul li span {
  display: inline-block;
  margin-left: 0.53em;
}
.pg_home__b .case_slider .swiper-slide .body_desc .voice {
  display: flex;
  align-items: center;
  background-color: #fff;
  margin-top: 3.3639143731%;
  padding: 3.6697247706%;
}
.pg_home__b .case_slider .swiper-slide .body_desc .voice .img {
  flex-shrink: 0;
  margin-right: 4.1825095057%;
  width: 14.2585551331%;
}
.pg_home__b .case_slider .swiper-slide .body_desc .voice .img img {
  width: 100%;
}
.pg_home__b .case_slider .swiper-slide .body_desc .voice .txtArea {
  flex-grow: 1;
}
.pg_home__b .case_slider .swiper-slide .body_desc .voice .ttl {
  font-size: clamp(10px, 1.0416666667vw, 15px);
  font-weight: bold;
  line-height: 1.6;
}
.pg_home__b .case_slider .swiper-slide .body_desc .voice .txt {
  margin-top: 0.5em;
  font-size: clamp(10px, 1.0416666667vw, 15px);
  line-height: 1.6;
}
.pg_home__b .case_slider .swiper-slide .body_thumb {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2.5% 4.3333333333%;
  width: 45.25%;
}
.pg_home__b .case_slider .swiper-slide .body_thumb figure {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.pg_home__b .case_slider .swiper-slide .body_thumb figure img {
  width: 100%;
}
.pg_home__b .case_slider .swiper-slide .body_thumb figure figcaption {
  margin-top: 0.9em;
  font-size: clamp(13px, 1.25vw, 18px);
  font-weight: bold;
  line-height: 1.78;
}
.pg_home__b .case_slider .swiper-slide .body_thumb--2col {
  flex-direction: row;
}
.pg_home__b .case_slider .swiper-slide .body_thumb:has(iframe) {
  padding: 2.0833333333% 2.0833333333%;
}
.pg_home__b .case_slider .swiper-slide .body_thumb:has(iframe) > iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 384/216;
}
.pg_home__b .case_slider .copyright {
  position: absolute;
  bottom: max(-4.8611111111vw, -70px);
  left: 0;
  width: 100%;
  text-align: right;
  font-size: clamp(10px, 1.0416666667vw, 15px);
}
.pg_home__b .case_slider .swiper-horizontal > .swiper-pagination-bullets,
.pg_home__b .case_slider .swiper-pagination-bullets.swiper-pagination-horizontal,
.pg_home__b .case_slider .swiper-pagination-custom, .pg_home__b .case_slider .swiper-pagination-fraction {
  padding-left: min(0.4166666667vw, 6px);
  bottom: max(-2.7777777778vw, -40px);
}
.pg_home__b .case_slider .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.pg_home__b .case_slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 min(0.5555555556vw, 8px);
}
.pg_home__b .case_slider .swiper-pagination-bullet {
  background: #222;
  opacity: 1;
  width: min(0.5555555556vw, 8px);
  height: min(0.5555555556vw, 8px);
}
.pg_home__b .case_slider .swiper-pagination-bullet-active {
  position: relative;
}
.pg_home__b .case_slider .swiper-pagination-bullet-active::after {
  content: "";
  border: 1px solid #222;
  border-radius: 50%;
  width: min(1.3888888889vw, 20px);
  height: min(1.3888888889vw, 20px);
  position: absolute;
  top: max(-0.4166666667vw, -6px);
  left: max(-0.4166666667vw, -6px);
}
.pg_home__b .case_slider .swiper-button-next, .pg_home__b .case_slider .swiper-button-prev {
  width: 1.7361111111vw;
  height: 2.9861111111vw;
}
.pg_home__b .case_slider .swiper-button-prev:after,
.pg_home__b .case_slider .swiper-button-next:after {
  content: "";
  display: inline-block;
  width: var(--navWidth);
  height: calc(var(--navWidth) * 1.75);
  background-image: url(../images/top/top_case_icon_arrow_01.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.pg_home__b .case_slider .swiper-button-prev {
  left: calc(50% - min(41.6666666667vw, 650px) - var(--navWidth) * 1.2 - var(--navWidth));
}
.pg_home__b .case_slider .swiper-button-next {
  right: calc(50% - min(41.6666666667vw, 650px) - var(--navWidth) * 1.2 - var(--navWidth));
}
.pg_home__b .case_slider .swiper-button-next:after {
  transform: rotate(180deg);
}
.pg_home__b .case .btn {
  display: flex;
  justify-content: center;
  margin-top: 6.9444444444vw;
  margin-left: 0.1388888889vw;
}
@media (max-width: 767px) {
  .pg_home__b .case {
    padding: 15.4666666667vw 0;
  }
  .pg_home__b .case .bl_section_title .txt {
    width: 58.6666666667vw;
    text-align: center;
  }
  .pg_home__b .case_ttl {
    width: 100%;
    margin-top: 9.0666666667vw;
    padding: 2.1333333333vw 0 2.1333333333vw;
    font-size: clamp(13px, 4vw, 30px);
    text-align: center;
  }
  .pg_home__b .case_list {
    display: block;
    margin-top: 5.3333333333vw;
  }
  .pg_home__b .case_list .item {
    padding: 5.3333333333vw 3.7333333333vw 4.2666666667vw 5.3333333333vw;
  }
  .pg_home__b .case_list .item .ttl {
    font-size: clamp(14px, 4.2666666667vw, 32px);
  }
  .pg_home__b .case_list .item .ttl::before {
    margin-right: 3.2vw;
    width: 8vw;
    height: 8vw;
  }
  .pg_home__b .case_list .item .txt {
    margin-top: 2.6666666667vw;
  }
  .pg_home__b .case_list .item .txt ul li {
    font-size: clamp(12px, 3.7333333333vw, 28px);
    line-height: 1.75;
  }
  .pg_home__b .case_list .item .txt ul li::before {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
  }
  .pg_home__b .case_list .item .txt ul li span {
    margin-left: 2.1333333333vw;
  }
  .pg_home__b .case_slider {
    overflow: hidden;
    padding: 0 15px;
    margin-top: 5.3333333333vw;
    padding-bottom: 18.6666666667vw;
  }
  .pg_home__b .case_slider .ly_inner {
    padding: 0;
  }
  .pg_home__b .case_slider .swiper-slide {
    border: none;
  }
  .pg_home__b .case_slider .swiper-slide .slideWrapper {
    flex-grow: 0;
    border: 2px solid #222;
  }
  .pg_home__b .case_slider .swiper-slide .head {
    padding: 5.6vw 3.7333333333vw 4.2666666667vw 4.2666666667vw;
    font-size: clamp(14px, 4.2666666667vw, 32px);
    line-height: 1.5;
  }
  .pg_home__b .case_slider .swiper-slide .head .num {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0.5333333333vw 1.6vw;
    font-size: clamp(10px, 3.2vw, 24px);
  }
  .pg_home__b .case_slider .swiper-slide .body {
    flex-direction: column-reverse;
  }
  .pg_home__b .case_slider .swiper-slide .body_desc {
    flex: 1;
    width: 100%;
    padding: 0 4vw 4vw;
    justify-content: flex-start;
  }
  .pg_home__b .case_slider .swiper-slide .body_desc dl {
    padding: 0;
  }
  .pg_home__b .case_slider .swiper-slide .body_desc dl .item {
    padding: 3.2vw 0;
  }
  .pg_home__b .case_slider .swiper-slide .body_desc dl .item:first-child {
    padding-top: 3.2vw;
  }
  .pg_home__b .case_slider .swiper-slide .body_desc dl .item dt, .pg_home__b .case_slider .swiper-slide .body_desc dl .item dd {
    font-size: clamp(10px, 3.4666666667vw, 26px);
  }
  .pg_home__b .case_slider .swiper-slide .body_desc dl .item dt::after, .pg_home__b .case_slider .swiper-slide .body_desc dl .item dd::after {
    bottom: -3.2vw;
  }
  .pg_home__b .case_slider .swiper-slide .body_desc dl .item dt {
    width: 21.3333333333vw;
    line-height: 1.4;
  }
  .pg_home__b .case_slider .swiper-slide .body_desc dl .item dd {
    padding-left: 3.7333333333vw;
    width: 61.0666666667vw;
  }
  .pg_home__b .case_slider .swiper-slide .body_desc dl .item ul li {
    font-size: clamp(11px, 3.4666666667vw, 26px);
    line-height: 1.6;
  }
  .pg_home__b .case_slider .swiper-slide .body_desc dl .item ul li::before {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
  }
  .pg_home__b .case_slider .swiper-slide .body_desc dl .item ul li span {
    margin-left: 2.1333333333vw;
  }
  .pg_home__b .case_slider .swiper-slide .body_desc dl .item:last-child dt::after, .pg_home__b .case_slider .swiper-slide .body_desc dl .item:last-child dd::after {
    display: none;
  }
  .pg_home__b .case_slider .swiper-slide .body_desc .voice {
    display: block;
    padding: 4vw;
  }
  .pg_home__b .case_slider .swiper-slide .body_desc .voice .img {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .pg_home__b .case_slider .swiper-slide .body_desc .voice .img img {
    width: 7.4666666667vw;
  }
  .pg_home__b .case_slider .swiper-slide .body_desc .voice .ttl {
    margin-left: 2.1333333333vw;
    font-size: clamp(12px, 3.7333333333vw, 28px);
    line-height: 1.71;
  }
  .pg_home__b .case_slider .swiper-slide .body_desc .voice .txt {
    margin-top: 2.1333333333vw;
    font-size: clamp(11px, 3.4666666667vw, 26px);
  }
  .pg_home__b .case_slider .swiper-slide .body_thumb {
    width: 100%;
  }
  .pg_home__b .case_slider .swiper-slide .body_thumb figure {
    margin-top: 0;
    padding: 4.6920821114%;
  }
  .pg_home__b .case_slider .swiper-slide .body_thumb figure img {
    width: 58.651026393%;
  }
  .pg_home__b .case_slider .swiper-slide .body_thumb figure figcaption {
    margin-top: 0.7692307692em;
    font-size: clamp(10px, 3.4666666667vw, 26px);
    line-height: 1.5;
  }
  .pg_home__b .case_slider .swiper-slide .body_thumb:has(iframe) {
    padding: 2.0833333333% 2.0833333333%;
  }
  .pg_home__b .case_slider .swiper-slide .body_thumb:has(iframe) > iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 384/216;
  }
  .pg_home__b .case_slider .copyright {
    bottom: -16vw;
    font-size: clamp(10px, 3.4666666667vw, 26px);
  }
  .pg_home__b .case_slider .swiper-horizontal > .swiper-pagination-bullets, .pg_home__b .case_slider .swiper-pagination-bullets.swiper-pagination-horizontal, .pg_home__b .case_slider .swiper-pagination-custom, .pg_home__b .case_slider .swiper-pagination-fraction {
    padding-left: 1.6vw;
    bottom: -8vw;
  }
  .pg_home__b .case_slider .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .pg_home__b .case_slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 2.1333333333vw;
  }
  .pg_home__b .case_slider .swiper-pagination-bullet {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
  }
  .pg_home__b .case_slider .swiper-pagination-bullet-active::after {
    content: "";
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    top: -1.6vw;
    left: -1.6vw;
  }
  .pg_home__b .case_slider .swiper-button-prev, .pg_home__b .case_slider .swiper-rtl .swiper-button-next,
  .pg_home__b .case_slider .swiper-button-next, .pg_home__b .case_slider .swiper-rtl .swiper-button-prev {
    top: 49.6vw;
    background-color: #222;
    border-radius: 50%;
    width: 18.6666666667vw;
    height: 18.6666666667vw;
  }
  .pg_home__b .case_slider .swiper-button-prev:after, .pg_home__b .case_slider .swiper-rtl .swiper-button-next:after,
  .pg_home__b .case_slider .swiper-button-next:after, .pg_home__b .case_slider .swiper-rtl .swiper-button-prev:after {
    content: "";
    display: inline-block;
    width: 1.6vw;
    height: 3.2vw;
    background-image: url(../images/top/top_case_icon_arrow_01_sp.svg);
    background-size: contain;
    background-repeat: no-repeat;
  }
  .pg_home__b .case_slider .swiper-button-prev, .pg_home__b .case_slider .swiper-rtl .swiper-button-next {
    left: auto;
    right: calc(100% - 5.3333333333vw);
  }
  .pg_home__b .case_slider .swiper-button-prev:after, .pg_home__b .case_slider .swiper-rtl .swiper-button-next:after {
    margin-left: 8vw;
  }
  .pg_home__b .case_slider .swiper-button-next, .pg_home__b .case_slider .swiper-rtl .swiper-button-prev {
    right: auto;
    left: calc(100% - 5.3333333333vw);
  }
  .pg_home__b .case_slider .swiper-button-next:after, .pg_home__b .case_slider .swiper-rtl .swiper-button-prev:after {
    margin-right: 8vw;
  }
  .pg_home__b .case .btn {
    margin-top: 0;
  }
}
.pg_home__b .clients {
  padding: min(9.7222222222vw, 130px) 0 min(9.7222222222vw, 120px);
}
.pg_home__b .clients_list {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 0.78125%;
  column-gap: 0.78125%;
  margin-top: 3.90625%;
}
.pg_home__b .clients_list .item {
  display: flex;
  margin-top: 0.78125%;
  padding: 0.3em;
  width: 19.375%;
  min-height: 5.375em;
  background-color: #fff;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: clamp(11px, 1.1111111111vw, 16px);
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .pg_home__b .clients {
    background-color: #FDD000;
    padding: 16vw 0;
  }
  .pg_home__b .clients .bl_section_title .jp {
    margin-top: 2.6666666667vw;
    text-align: center;
    line-height: 1.3;
  }
  .pg_home__b .clients_list {
    -moz-column-gap: 2.4vw;
    column-gap: 2.4vw;
    margin-top: 5.6vw;
  }
  .pg_home__b .clients_list .item {
    width: calc((100% - 2.4vw) / 2);
    margin-top: 2.4vw;
    min-height: 4.33em;
    font-size: clamp(13px, 4vw, 30px);
  }
}
.pg_home__b .faq {
  position: relative;
  padding-top: min(8.4722222222vw, 130px);
}
.pg_home__b .faq_inner {
  padding-bottom: min(24.0277777778%, 300px);
}
.pg_home__b .faq_list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2.3611111111vw;
  margin-left: -2.7777777778vw;
}
.pg_home__b .faq_list .item {
  margin-top: 1.8055555556vw;
  margin-left: 2.7777777778vw;
  width: calc((100% - 5.5555555556vw) / 2);
}
.pg_home__b .faq_list .item .question,
.pg_home__b .faq_list .item .answer {
  display: flex;
  padding: 1.0416666667vw 1.5972222222vw;
}
.pg_home__b .faq_list .item .question span,
.pg_home__b .faq_list .item .answer span {
  display: inline-block;
  padding-left: 1.5277777778vw;
}
.pg_home__b .faq_list .item .question::before,
.pg_home__b .faq_list .item .answer::before {
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-size: clamp(19px, 1.6666666667vw, 24px);
  font-weight: bold;
}
.pg_home__b .faq_list .item .question {
  background-color: #F5F4F1;
  font-size: clamp(13px, 1.25vw, 18px);
  font-weight: bold;
  line-height: 1.5;
}
.pg_home__b .faq_list .item .question span {
  margin-top: 0.2777777778vw;
}
.pg_home__b .faq_list .item .question::before {
  content: "Q";
  color: #222;
}
.pg_home__b .faq_list .item .answer {
  font-size: clamp(11px, 1.1111111111vw, 16px);
  letter-spacing: 0.02em;
  line-height: 1.6;
}
.pg_home__b .faq_list .item .answer span {
  margin-top: 0.4166666667vw;
}
.pg_home__b .faq_list .item .answer::before {
  content: "A";
  color: #FDD000;
}
.pg_home__b .faq .lgBtnList {
  display: flex;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: max(-9.6527777778vw, -139px);
  width: 88.9583333333vw;
  max-width: 1280px;
  margin: 0 auto;
  justify-content: space-between;
}
.pg_home__b .faq .lgBtnList .item {
  position: relative;
  width: calc((100% - 1px) / 2);
}
.pg_home__b .faq .lgBtnList .item a {
  display: block;
  position: relative;
}
[data-whatintent=mouse] .pg_home__b .faq .lgBtnList .item a:hover {
  transition: 0.3s;
}
[data-whatintent=mouse] .pg_home__b .faq .lgBtnList .item a:hover .img img {
  transform: scale(1.1);
}
[data-whatintent=mouse] .pg_home__b .faq .lgBtnList .item a:hover .img::after {
  opacity: 0.2;
}
.pg_home__b .faq .lgBtnList .img {
  position: relative;
  overflow: hidden;
}
.pg_home__b .faq .lgBtnList .img::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  background-size: cover;
  opacity: 0.4;
  transition: opacity 0.3s;
}
.pg_home__b .faq .lgBtnList .img img {
  transform: scale(1);
  transition: transform 0.3s;
}
.pg_home__b .faq .lgBtnList .txt {
  display: flex;
  position: absolute;
  left: 0;
  bottom: min(3.4722222222vw, 50px);
  width: 100%;
  padding: 0 2.7777777778vw;
  justify-content: space-between;
  align-items: center;
}
.pg_home__b .faq .lgBtnList .txt .inner {
  display: flex;
}
.pg_home__b .faq .lgBtnList .txt .en {
  height: 2.5vw;
  max-height: 36px;
  margin-right: 1.1111111111vw;
}
.pg_home__b .faq .lgBtnList .txt .jp {
  white-space: nowrap;
  color: #fff;
  font-size: clamp(31px, 2.5vw, 36px);
  font-weight: bold;
  letter-spacing: 0.02em;
  line-height: 0.67;
}
.pg_home__b .faq .lgBtnList .arrow {
  display: flex;
  position: absolute;
  bottom: min(2.7777777778vw, 40px);
  right: 2.7777777778vw;
  margin-top: -0.3472222222vw;
  border-radius: 50%;
  border: 1px solid #fff;
  width: min(4.8611111111vw, 70px);
  height: min(4.8611111111vw, 70px);
  align-items: center;
  justify-content: center;
}
.pg_home__b .faq .lgBtnList .arrow::before {
  content: "";
  display: inline-block;
  width: min(1.5972222222vw, 23px);
  height: min(0.6944444444vw, 10px);
  background-image: url(../images/common/common_icon_arrow_01.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .pg_home__b .faq {
    padding-top: 16vw;
    padding-bottom: 98.9333333333vw;
  }
  .pg_home__b .faq_inner {
    padding-bottom: 0;
  }
  .pg_home__b .faq_list {
    margin-top: 9.0666666667vw;
    margin-left: 0;
  }
  .pg_home__b .faq_list .item {
    margin-top: 5.3333333333vw;
    margin-left: 0;
    width: 100%;
  }
  .pg_home__b .faq_list .item:first-child {
    margin-top: 2.6666666667vw;
  }
  .pg_home__b .faq_list .item .question span,
  .pg_home__b .faq_list .item .answer span {
    display: inline-block;
    padding-left: 4.2666666667vw;
  }
  .pg_home__b .faq_list .item .question::before,
  .pg_home__b .faq_list .item .answer::before {
    font-size: clamp(19px, 5.8666666667vw, 44px);
  }
  .pg_home__b .faq_list .item .question {
    padding: 2.9333333333vw 4.2666666667vw 3.7333333333vw;
    font-size: clamp(14px, 4.2666666667vw, 32px);
  }
  .pg_home__b .faq_list .item .question span {
    margin-top: 0.9333333333vw;
  }
  .pg_home__b .faq_list .item .answer {
    padding: 4.2666666667vw 4.2666666667vw 2.6666666667vw;
    font-size: clamp(13px, 4vw, 30px);
  }
  .pg_home__b .faq_list .item .answer span {
    margin-top: 1.3333333333vw;
  }
  .pg_home__b .faq .lgBtnList {
    flex-direction: column;
    left: 0;
    bottom: -26.6666666667vw;
    transform: none;
    padding: 0 15px;
    width: 100%;
  }
  .pg_home__b .faq .lgBtnList .item {
    width: 100%;
  }
  .pg_home__b .faq .lgBtnList .item:first-child {
    margin-bottom: 0.2666666667vw;
  }
  .pg_home__b .faq .lgBtnList .txt {
    left: 50%;
    top: 16vw;
    bottom: auto;
    transform: translateX(-50%);
    justify-content: center;
    padding: 0;
  }
  .pg_home__b .faq .lgBtnList .txt .inner {
    flex-direction: column;
    align-items: center;
  }
  .pg_home__b .faq .lgBtnList .txt .en {
    height: 8.5333333333vw;
    max-height: none;
    width: auto;
  }
  .pg_home__b .faq .lgBtnList .txt .jp {
    margin-top: 4.2666666667vw;
    font-size: clamp(19px, 5.8666666667vw, 44px);
  }
  .pg_home__b .faq .lgBtnList .arrow {
    bottom: 5.3333333333vw;
    right: 5.3333333333vw;
    width: 13.3333333333vw;
    height: 13.3333333333vw;
  }
  .pg_home__b .faq .lgBtnList .arrow::before {
    width: 4vw;
    height: 2.4vw;
    background-image: url(../images/common/common_icon_arrow_01_sp.svg);
  }
}
.pg_home__b .news {
  padding-top: min(10.1388888889vw, 146px);
  padding-bottom: min(8.3333333333vw, 120px);
}
.pg_home__b .news_inner {
  padding-top: min(7.9166666667vw, 114px);
}
.pg_home__b .news_list {
  margin-top: 2.0833333333vw;
}
.pg_home__b .news_list .item a {
  display: flex;
  border-bottom: 1px solid rgba(34, 34, 34, 0.2);
  padding: 1.5972222222vw 0;
  align-items: center;
}
.pg_home__b .news_list .item a[target=_blank] .txt::after {
  content: "";
  display: inline-block;
  margin-left: 11px;
  width: 11px;
  height: 11px;
  background-image: url(../images/common/common_icon_blank_02.svg);
  background-size: cover;
}
.pg_home__b .news_list .item a .date {
  width: 5.5em;
  margin-right: 1.6em;
  color: #9D9990;
  font-size: clamp(10px, 0.9722222222vw, 14px);
  letter-spacing: 0.02em;
  line-height: 1.71;
}
.pg_home__b .news_list .item a .tag {
  display: flex;
  border: 1px solid #222;
  width: 9.5em;
  margin-right: 1.6em;
  border-radius: 3.4722222222vw;
  align-items: center;
  justify-content: center;
  font-size: clamp(10px, 0.9027777778vw, 13px);
  text-align: center;
  line-height: 1.85;
}
.pg_home__b .news_list .item a .txt {
  font-size: clamp(11px, 1.1111111111vw, 16px);
  font-weight: bold;
  letter-spacing: 0.02em;
  line-height: 1.5;
  transition: 0.3s;
}
[data-whatintent=mouse] .pg_home__b .news_list .item a:hover .txt {
  color: #918D89;
  transition: 0.3s;
}
.pg_home__b .news_attempt {
  display: flex;
  background-color: #fff;
  margin-top: min(6.9444444444vw, 100px);
}
.pg_home__b .news_attempt .img {
  width: 59.6153846154%;
  -o-object-fit: cover;
  object-fit: cover;
}
.pg_home__b .news_attempt .box {
  display: flex;
  width: 40.3846153846%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 5.1923076923% 5.7692307692%;
}
.pg_home__b .news_attempt .box .ttl {
  display: block;
  margin-top: 0.33em;
  font-size: clamp(18px, 2.5vw, 36px);
  font-weight: bold;
  letter-spacing: 0.02em;
  line-height: 1.5;
}
.pg_home__b .news_attempt .box .txt {
  margin-top: 1.815em;
  max-width: -moz-fit-content;
  max-width: fit-content;
  font-size: clamp(11px, 1.1111111111vw, 16px);
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.8;
}
.pg_home__b .news_attempt .box .link {
  display: flex;
  position: relaive;
  align-items: center;
  margin-top: 1.54em;
  font-size: clamp(10px, 1.0416666667vw, 15px);
  font-weight: bold;
  letter-spacing: 0.02em;
  line-height: 1.92;
}
.pg_home__b .news_attempt .box .link a {
  position: relative;
  transition: 0.3s;
}
.pg_home__b .news_attempt .box .link a::before {
  opacity: 1;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: calc(100% - 1.9444444444vw);
  height: 1px;
  background-color: #222;
  transition: 0.3s;
}
.pg_home__b .news_attempt .box .link a::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.6944444444vw;
  width: 1.2em;
  height: 1.4em;
  background-image: url(../images/common/common_icon_pdf_01.svg);
  background-size: contain;
  background-repeat: no-repeat;
  transition: 0.3s;
}
[data-whatintent=mouse] .pg_home__b .news_attempt .box .link a:hover {
  color: #918D89;
  transition: 0.3s;
}
[data-whatintent=mouse] .pg_home__b .news_attempt .box .link a:hover::before {
  opacity: 0;
  transition: 0.3s;
}
[data-whatintent=mouse] .pg_home__b .news_attempt .box .link a:hover::after {
  background-image: url(../images/common/common_icon_pdf_01_hover.svg);
  transition: 0.3s;
}
@media (max-width: 767px) {
  .pg_home__b .news {
    padding-top: 27.2vw;
    padding-bottom: 16vw;
  }
  .pg_home__b .news_inner {
    padding: 15.4666666667vw 0;
  }
  .pg_home__b .news_list {
    margin-top: 8vw;
  }
  .pg_home__b .news_list .item a {
    flex-wrap: wrap;
    padding: 4.2666666667vw 0 3.2vw;
  }
  .pg_home__b .news_list .item a .date {
    width: 20vw;
    margin-right: 4vw;
    font-size: clamp(12px, 3.7333333333vw, 28px);
    letter-spacing: 0.02em;
    line-height: 1.71;
  }
  .pg_home__b .news_list .item a .tag {
    padding: 0 2.6666666667vw;
    width: auto;
    font-size: clamp(10px, 3.2vw, 24px);
    line-height: 2;
  }
  .pg_home__b .news_list .item a .txt {
    flex: auto;
    margin-top: 1.0666666667vw;
    width: 100%;
    font-size: clamp(13px, 4vw, 30px);
    line-height: 1.6;
  }
  .pg_home__b .news .btn {
    margin-top: 9.0666666667vw;
  }
  .pg_home__b .news_attempt {
    margin-top: 16vw;
    flex-direction: column-reverse;
  }
  .pg_home__b .news_attempt .img {
    width: 100%;
  }
  .pg_home__b .news_attempt .box {
    width: 100%;
    flex: auto;
    padding: 8vw 0;
  }
  .pg_home__b .news_attempt .box .ttl {
    font-size: clamp(22px, 6.9333333333vw, 52px);
  }
  .pg_home__b .news_attempt .box .txt {
    margin-top: 2.6666666667vw;
    width: 79.2vw;
    font-size: clamp(13px, 4vw, 30px);
  }
  .pg_home__b .news_attempt .box .link {
    margin-top: 3.4666666667vw;
  }
  .pg_home__b .news_attempt .box .link a {
    font-size: clamp(13px, 4vw, 30px);
  }
  .pg_home__b .news_attempt .box .link a::before {
    width: calc(100% - 7.4666666667vw);
  }
  .pg_home__b .news_attempt .box .link a::after {
    margin-left: 2.6666666667vw;
    width: 4.8vw;
    height: 5.6vw;
  }
}

.pg_form__b .form {
  overflow: visible;
  margin-bottom: 8.3333333333vw;
}

/* クライゼルフォーム用 */
.un_krsForm {
  box-sizing: border-box;
  margin-top: 3.4722222222vw;
  padding-bottom: 3.8888888889vw;
  letter-spacing: 0.05em;
  line-height: 1.8;
}
.un_krsForm #systemMsg {
  font-size: clamp(11px, 1.1111111111vw, 16px);
  margin-top: 3.4722222222vw;
  padding-bottom: 3.8888888889vw;
  letter-spacing: 0.05em;
  line-height: 1.8;
}
@media (max-width: 767px) {
  .un_krsForm #systemMsg {
    padding: 5.3333333333vw 0 4.2666666667vw;
    font-size: clamp(13px, 4vw, 31px);
  }
}
.un_krsForm * {
  box-sizing: border-box;
}
.un_krsForm table {
  border-top: #e2e2e2 1px solid;
}
.un_krsForm table tr {
  display: grid;
  width: 100%;
  margin: 0;
  padding: 1.3888888889vw 0 1.3888888889vw;
  float: left;
  border-bottom: #e2e2e2 1px solid;
  font-size: clamp(11px, 1.1111111111vw, 16px);
}
@media (max-width: 767px) {
  .un_krsForm table tr {
    padding: 5.3333333333vw 0 4.2666666667vw;
    padding-top: 5.7971vw;
    font-size: clamp(13px, 4vw, 31px);
  }
}
.un_krsForm table tr:has(.error) {
  background: #ffe8e8;
}
.un_krsForm table th {
  display: flex;
  align-items: center;
  font-weight: bold;
  width: 100%;
  padding-bottom: min(1.0416666667vw, 15px);
}
@media (max-width: 767px) {
  .un_krsForm table th {
    align-items: flex-start;
    padding-left: 3.4666666667vw;
  }
}
.un_krsForm table td {
  width: 100%;
  padding-right: 5px;
  padding-left: 5px;
}
.un_krsForm table .required,
.un_krsForm table .optional {
  flex-shrink: 0;
  font-weight: bold;
  width: min(2.7777777778vw, 40px);
  display: inline-block;
  padding: 2px 5px;
  border-radius: 11px;
  margin-right: 0.8333333333vw;
  color: #fff;
  font-size: clamp(10px, 0.8333333333vw, 12px);
  font-weight: bold;
  line-height: normal;
  text-align: center;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .un_krsForm table .required,
  .un_krsForm table .optional {
    width: auto;
    margin-top: 0.4em;
    margin-right: 3.2vw;
    padding: 0px 6px 1px;
    border-radius: 11px;
    font-size: clamp(10px, 3.2vw, 25px);
  }
}
.un_krsForm table .required {
  background-color: #eb3b3b;
}
.un_krsForm table .optional {
  background-color: #777;
}
.un_krsForm table .error {
  color: #eb3b3b;
  font-size: 90%;
}
.un_krsForm table input[type=text],
.un_krsForm table input[type=email] {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 54px;
  padding: 0.1388888889vw 0.8333333333vw;
  border: 1px solid #e9e8e7;
  border-radius: 0.2083333333vw;
  background: #fbfaf9;
  font-size: clamp(10px, 1.1111111111vw, 16px);
  line-height: 2px;
  text-indent: 5px;
  transition: all 0.2s ease;
}
@media (max-width: 767px) {
  .un_krsForm table input[type=text],
  .un_krsForm table input[type=email] {
    padding: 2.1333333333vw 3.2vw;
    border-radius: 0.8vw;
  }
}
.un_krsForm table select {
  background: #fbfaf9;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  width: 41.25%;
  padding: 8px 24px 8px 20px;
  border: 1px solid #e9e8e7;
  border-radius: 0.2083333333vw;
  background-color: #fbfaf9;
  transition: all 0.2s ease;
  color: #918D89;
  font-size: clamp(11px, 1.1111111111vw, 16px);
  line-height: 1.31;
  letter-spacing: 0.02em;
}
@media (max-width: 767px) {
  .un_krsForm table select {
    width: 100%;
    border-radius: 0.8vw;
    font-size: clamp(14px, 4.2666666667vw, 33px);
  }
}
.un_krsForm table input[type=checkbox] {
  /* コンテンツの流れから切り離す */
  position: absolute;
  /* 誤ったコードに対処するための回避策 */
  white-space: nowrap;
  /* 可能な限り文字サイズを小さくするための処理
  * (スクリーンリーダー中には height と width が 0 のものを無視するため)
  */
  width: 1px;
  height: 1px;
  /* オーバーフローしているコンテンツを隠す */
  overflow: hidden;
  /* 要素サイズを変更しうるプロパティのリセット */
  border: 0;
  padding: 0;
  /* 要素のどの部分が表示されるかを定義するもの */
  /* 古いブラウザでは使用できない */
  clip: rect(0 0 0 0);
  /* 最近のブラウザ用
  * コンテンツを非表示にする設定  */
  clip-path: inset(50%);
  /* 今現在なぜ-1pxがここで設定されるかは分かっていないそうです。
  * それに加えていくつか問題もあるそうです
  * (参考: https://github.com/h5bp/html5-boilerplate/issues/1985)
  */
  margin: -1px;
}
.un_krsForm table label {
  display: flex;
  position: relative;
  padding-left: 1.2em;
}
.un_krsForm table label::before {
  display: block;
  position: absolute;
  top: 0.9em;
  left: 0;
  transform: translateY(-50%);
  width: 1em;
  height: 1em;
  border: 1px solid #ddd;
  border-radius: 0.1388888889vw;
  background-color: #fff;
  content: "";
}
.un_krsForm table label::after {
  display: block;
  position: absolute;
  content: "";
}
.un_krsForm table input[type=checkbox]:checked + label::after {
  top: 0.85em;
  left: 0.5em;
  width: 0.25em;
  height: 0.375em;
  border-right: 2px solid #222;
  border-bottom: 2px solid #222;
  transform: translate(-50%, -50%) rotate(45deg);
}
@media (max-width: 767px) {
  .un_krsForm table input[type=checkbox]:checked + label::after {
    top: 0.7em;
  }
}
.un_krsForm table textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.2083333333vw;
  width: 100%;
  padding: min(0.5555555556vw, 8px);
  border: 1px solid #e9e8e7;
  background: #fbfaf9;
}
.un_krsForm_cbWrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1.1111111111vw 2.2222222222vw;
}
.un_krsForm_cbWrapper br {
  display: none;
}
.un_krsForm_notice {
  margin-top: min(0.9027777778vw, 13px);
  margin-bottom: 0;
  color: #918d89;
  font-size: 90%;
}
.un_krsForm_notice a {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .un_krsForm_notice {
    margin-top: 2.1333333333vw;
  }
}
.un_krsForm_telWrapper {
  display: flex;
  align-items: center;
  gap: 0.6944444444vw;
}
.un_krsForm .show-page-btn {
  margin: min(2.7777777778vw, 40px) auto 0;
  clear: both;
  font-size: 0;
}
@media (max-width: 767px) {
  .un_krsForm .show-page-btn {
    margin: 8vw auto 0;
  }
}
.un_krsForm .show-page-btn .btn {
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  min-width: 240px;
  width: 18.75vw;
  margin: 0 0.6944444444vw;
  margin-right: 1.25vw;
  padding: 1.4583333333vw 0.6944444444vw;
  border: solid 1px #222222;
  border-radius: 2.4305555556vw;
  background-color: #222222;
  color: #fff;
  font-size: clamp(13px, 1.25vw, 18px);
  font-weight: bold;
  text-decoration: none;
  transition: all 0.3s;
  letter-spacing: 0.02em;
  line-height: 1.5;
  cursor: pointer;
  transition: all 0.3s;
}
.un_krsForm .show-page-btn .btn:active, .un_krsForm .show-page-btn .btn:hover {
  outline: none;
  background-color: #FDD000;
  color: #222;
}
@media (max-width: 767px) {
  .un_krsForm .show-page-btn .btn {
    margin: 0;
    width: 81.3333333333vw;
    border-radius: 9.3333333333vw;
    min-width: 37.3333333333vw;
    padding: 4.2666666667vw 2.1333333333vw;
    font-size: clamp(14px, 4.2666666667vw, 33px);
  }
}
@media (max-width: 767px) {
  .un_krsForm .show-page-btn .cancel-btn {
    margin-bottom: 20px;
  }
}

.pg_complete__b .ttl {
  margin-top: 4.7222222222vw;
}
@media (max-width: 767px) {
  .pg_complete__b .ttl {
    margin-top: 18.1333333333vw;
  }
}
.pg_complete__b .txt {
  margin-top: 1.8055555556vw;
  font-size: clamp(11px, 1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 1.8;
}
.pg_complete__b .txt:first-of-type {
  margin-top: 2.3611111111vw;
}
@media (max-width: 767px) {
  .pg_complete__b .txt {
    margin-top: 6.9333333333vw;
    font-size: clamp(12px, 4.2666666667vw, 16px);
  }
  .pg_complete__b .txt:first-of-type {
    margin-top: 9.0666666667vw;
  }
}
.pg_complete__b .btn_list {
  display: flex;
  -moz-column-gap: 1.3888888889vw;
  column-gap: 1.3888888889vw;
  margin-top: 3.8888888889vw;
  margin-bottom: 8.3333333333vw;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .pg_complete__b .btn_list {
    -moz-column-gap: 5.3333333333vw;
    column-gap: 5.3333333333vw;
    margin-top: 14.9333333333vw;
    margin-bottom: 32vw;
  }
}
.pg_complete__b .btn_list .btn {
  width: 18.75vw;
}
.pg_complete__b .btn_list .btn_inner {
  display: flex;
  position: relative;
  padding: 1.4583333333vw 0.6944444444vw 1.3888888889vw;
  border: 1px solid #222;
  border-radius: 2.4305555556vw;
  justify-content: center;
  font-size: clamp(13px, 1.25vw, 18px);
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.5;
  transition: 0.3s;
}
.pg_complete__b .btn_list .btn_inner::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 1.5277777778vw;
  height: 0.625vw;
  background-size: cover;
  transition: 0.3s;
}
[data-whatintent=mouse] .pg_complete__b .btn_list .btn_inner:hover {
  transition: 0.3s;
}
[data-whatintent=mouse] .pg_complete__b .btn_list .btn_inner:hover::before {
  transition: 0.3s;
}
.pg_complete__b .btn_list .btn__top .btn_inner {
  background-color: #222;
  color: #fff;
}
.pg_complete__b .btn_list .btn__top .btn_inner::before {
  left: 1.5277777778vw;
  right: auto;
  transform: translateY(-50%) rotate(180deg);
  background-image: url(../images/common/common_icon_arrow_01.svg);
}
[data-whatintent=mouse] .pg_complete__b .btn_list .btn__top .btn_inner:hover {
  background-color: #fff;
  color: #222;
}
[data-whatintent=mouse] .pg_complete__b .btn_list .btn__top .btn_inner:hover::before {
  left: 1.1805555556vw;
  background-image: url(../images/common/common_icon_arrow_01_hover.svg);
}
@media (max-width: 767px) {
  .pg_complete__b .btn_list .btn__top .btn_inner::before {
    left: 5.8666666667vw;
  }
}
.pg_complete__b .btn_list .btn__close .btn_inner {
  background-color: #DCDCDC;
  color: #222;
}
.pg_complete__b .btn_list .btn__close .btn_inner::before {
  right: 1.5277777778vw;
  transform: translateY(-50%);
  background-image: url(../images/common/common_icon_arrow_01_hover.svg);
}
[data-whatintent=mouse] .pg_complete__b .btn_list .btn__close .btn_inner:hover {
  background-color: #222;
  color: #fff;
}
[data-whatintent=mouse] .pg_complete__b .btn_list .btn__close .btn_inner:hover::before {
  right: 1.1805555556vw;
  background-image: url(../images/common/common_icon_arrow_01.svg);
}
@media (max-width: 767px) {
  .pg_complete__b .btn_list .btn__close .btn_inner::before {
    right: 5.8666666667vw;
  }
}
.pg_complete__b .btn_list .btn__dl {
  width: 25vw;
}
@media (max-width: 767px) {
  .pg_complete__b .btn_list .btn {
    width: 81.3333333333vw;
  }
  .pg_complete__b .btn_list .btn_inner {
    border-radius: 9.3333333333vw;
    padding: 4.5333333333vw 2.6666666667vw 5.0666666667vw;
    font-size: clamp(12px, 4.2666666667vw, 16px);
  }
  .pg_complete__b .btn_list .btn_inner::before {
    width: 5.8666666667vw;
    height: 2.4vw;
  }
}

.pg_case__b .ly_inner__sm {
  position: relative;
  margin: 0 auto;
}
.pg_case__b .copyright {
  margin-top: 4.7222222222vw;
  font-size: clamp(10px, 0.9722222222vw, 14px);
}
.pg_case__b .bl_caseContent {
  position: relative;
  margin-bottom: 8.3333333333vw;
}
.pg_case__b .bl_caseContent .contentItem {
  display: flex;
  flex-direction: column;
  position: relative;
  margin-top: 2.7777777778vw;
  width: 100%;
  height: auto;
  overflow: visible;
  border: 2px solid #222;
}
.pg_case__b .bl_caseContent .contentItem:first-child {
  margin-top: 2.5vw;
}
.pg_case__b .bl_caseContent .contentItem .wrapper {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  position: relative;
  width: 100%;
  height: auto;
}
.pg_case__b .bl_caseContent .contentItem .head {
  display: flex;
  position: relative;
  flex-shrink: 0;
  background-color: #FDD000;
  align-items: center;
  padding: 1.8333333333% 1.8333333333% 1.8333333333% 3.6666666667%;
  cursor: pointer;
}
.pg_case__b .bl_caseContent .contentItem .head .num {
  white-space: nowrap;
  margin-right: 1.8%;
  padding: 0.1875em 0.4375em;
  background-color: #222;
  color: #fff;
  font-size: clamp(11px, 1.1111111111vw, 16px);
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
.pg_case__b .bl_caseContent .contentItem .head .txt {
  flex: 1;
  padding-right: min(0.6944444444vw, 10px);
  font-size: clamp(15px, 1.3888888889vw, 20px);
  font-weight: bold;
  line-height: 1.4;
}
.pg_case__b .bl_caseContent .contentItem .head .icon {
  display: flex;
  position: relative;
  margin-left: auto;
  width: min(2.9166666667vw, 42px);
  height: min(2.9166666667vw, 42px);
  background-color: #222222;
  transition: 0.3s;
}
.pg_case__b .bl_caseContent .contentItem .head .icon::before, .pg_case__b .bl_caseContent .contentItem .head .icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%);
  display: block;
  width: min(1.25vw, 18px);
  height: min(0.1388888889vw, 2px);
  background-color: #fff;
  transition: 0.3s;
}
.pg_case__b .bl_caseContent .contentItem .head .icon::before {
  opacity: 1;
  visibility: visible;
}
.pg_case__b .bl_caseContent .contentItem .head .icon::after {
  transform: translate(-50%) rotate(90deg);
}
.pg_case__b .bl_caseContent .contentItem .head .icon.is-plus::before {
  opacity: 0;
  visibility: hidden;
}
.pg_case__b .bl_caseContent .contentItem .head .icon.is-plus::after {
  transform: translate(-50%) rotate(0);
}
.pg_case__b .bl_caseContent .contentItem .body {
  display: none;
  flex: 1;
  flex-grow: 1;
}
.pg_case__b .bl_caseContent .contentItem .body.is-active {
  display: flex;
}
.pg_case__b .bl_caseContent .contentItem .body_desc {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3.6666666667% 3.6666666667%;
  width: 58.1730769231%;
  background-color: #F5F4F1;
}
.pg_case__b .bl_caseContent .contentItem .body_desc dl .item {
  display: flex;
  padding: 2.4390243902% 0;
}
.pg_case__b .bl_caseContent .contentItem .body_desc dl .item:first-child {
  padding-top: 0;
}
.pg_case__b .bl_caseContent .contentItem .body_desc dl .item dt, .pg_case__b .bl_caseContent .contentItem .body_desc dl .item dd {
  position: relative;
  font-size: clamp(10px, 1.0416666667vw, 15px);
  line-height: 1.6;
}
.pg_case__b .bl_caseContent .contentItem .body_desc dl .item dt::after, .pg_case__b .bl_caseContent .contentItem .body_desc dl .item dd::after {
  content: "";
  position: absolute;
  top: calc(100% + 0.93em);
  left: 0;
  width: 100%;
  height: 1px;
  background-size: cover;
}
.pg_case__b .bl_caseContent .contentItem .body_desc dl .item dt {
  flex-shrink: 0;
  width: 21.25%;
  font-weight: bold;
}
.pg_case__b .bl_caseContent .contentItem .body_desc dl .item dt::after {
  background-color: rgb(34, 34, 34);
}
.pg_case__b .bl_caseContent .contentItem .body_desc dl .item dd {
  flex-grow: 1;
  padding-left: 1.1805555556vw;
}
.pg_case__b .bl_caseContent .contentItem .body_desc dl .item dd::after {
  background-color: rgba(34, 34, 34, 0.12);
}
.pg_case__b .bl_caseContent .contentItem .body_desc dl .item ul li {
  display: flex;
}
.pg_case__b .bl_caseContent .contentItem .body_desc dl .item ul li::before {
  content: "";
  flex-shrink: 0;
  display: inline-block;
  margin-top: 0.65em;
  border: 1px solid #222;
  border-radius: 50%;
  width: 0.53em;
  height: 0.53em;
  background-color: #FDD000;
  vertical-align: top;
}
.pg_case__b .bl_caseContent .contentItem .body_desc dl .item ul li span {
  display: inline-block;
  margin-left: 0.53em;
}
.pg_case__b .bl_caseContent .contentItem .body_desc .voice {
  display: flex;
  align-items: center;
  background-color: #fff;
  margin-top: 4.5871559633%;
  padding: 3.9755351682% 4.5871559633%;
}
.pg_case__b .bl_caseContent .contentItem .body_desc .voice .img {
  flex-shrink: 0;
  margin-right: 4.1825095057%;
  width: 15.969581749%;
}
.pg_case__b .bl_caseContent .contentItem .body_desc .voice .img img {
  width: 100%;
}
.pg_case__b .bl_caseContent .contentItem .body_desc .voice .txtArea {
  flex-grow: 1;
}
.pg_case__b .bl_caseContent .contentItem .body_desc .voice .ttl {
  font-size: clamp(10px, 1.0416666667vw, 15px);
  font-weight: bold;
  line-height: 1.6;
}
.pg_case__b .bl_caseContent .contentItem .body_desc .voice .txt {
  margin-top: 0.5em;
  font-size: clamp(10px, 1.0416666667vw, 15px);
  line-height: 1.6;
}
.pg_case__b .bl_caseContent .contentItem .body_thumb {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 8.275862069%;
  column-gap: 8.275862069%;
  padding: 2.5% 3.5%;
  width: 41.8269230769%;
}
.pg_case__b .bl_caseContent .contentItem .body_thumb figure {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.pg_case__b .bl_caseContent .contentItem .body_thumb figure img {
  width: 100%;
}
.pg_case__b .bl_caseContent .contentItem .body_thumb figure figcaption {
  margin-top: 4.5977011494%;
  font-size: clamp(11px, 1.1111111111vw, 16px);
  font-weight: bold;
  line-height: 1.53;
}
.pg_case__b .bl_caseContent .contentItem .body_thumb--2col {
  flex-direction: row;
}
.pg_case__b .bl_caseContent .contentItem .body_thumb > iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 384/216;
}
.pg_case__b .bl_caseContent .contentItem .body_thumb:has(iframe) {
  padding: 2.0833333333% 2.0833333333%;
}
@media (max-width: 767px) {
  .pg_case__b .copyright {
    width: 100%;
    margin-top: 9.0666666667vw;
    font-size: clamp(12px, 3.7333333333vw, 29px);
  }
  .pg_case__b .bl_caseContent {
    margin-bottom: 18.6666666667vw;
  }
  .pg_case__b .bl_caseContent .contentItem {
    margin-top: 5.3333333333vw;
    border: none;
  }
  .pg_case__b .bl_caseContent .contentItem:first-child {
    margin-top: 9.6vw;
  }
  .pg_case__b .bl_caseContent .contentItem .wrapper {
    flex-grow: 0;
    border: 2px solid #222;
  }
  .pg_case__b .bl_caseContent .contentItem .head {
    padding: 5.6vw 3.7333333333vw 4.2666666667vw 4.2666666667vw;
  }
  .pg_case__b .bl_caseContent .contentItem .head .num {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0.5333333333vw 1.6vw;
    font-size: clamp(10px, 3.2vw, 24px);
  }
  .pg_case__b .bl_caseContent .contentItem .head .txt {
    padding-right: max(2.6666666667vw, 10px);
    font-size: clamp(14px, 4.2666666667vw, 32px);
    line-height: 1.5;
  }
  .pg_case__b .bl_caseContent .contentItem .head .icon {
    width: max(6.9333333333vw, 26px);
    height: max(6.9333333333vw, 26px);
  }
  .pg_case__b .bl_caseContent .contentItem .head .icon::before, .pg_case__b .bl_caseContent .contentItem .head .icon::after {
    width: max(2.6666666667vw, 10px);
    height: max(0.5333333333vw, 2px);
  }
  .pg_case__b .bl_caseContent .contentItem .body {
    flex-direction: column-reverse;
  }
  .pg_case__b .bl_caseContent .contentItem .body_desc {
    flex: 1;
    width: 100%;
    padding: 1.3333333333vw 4vw 2.6666666667vw;
    justify-content: flex-start;
  }
  .pg_case__b .bl_caseContent .contentItem .body_desc dl {
    padding: 0;
  }
  .pg_case__b .bl_caseContent .contentItem .body_desc dl .item {
    padding: 3.2vw 0;
  }
  .pg_case__b .bl_caseContent .contentItem .body_desc dl .item:first-child {
    padding-top: 3.2vw;
  }
  .pg_case__b .bl_caseContent .contentItem .body_desc dl .item dt, .pg_case__b .bl_caseContent .contentItem .body_desc dl .item dd {
    font-size: clamp(10px, 3.4666666667vw, 26px);
  }
  .pg_case__b .bl_caseContent .contentItem .body_desc dl .item dt::after, .pg_case__b .bl_caseContent .contentItem .body_desc dl .item dd::after {
    bottom: -3.2vw;
  }
  .pg_case__b .bl_caseContent .contentItem .body_desc dl .item dt {
    width: 21.3333333333vw;
    line-height: 1.4;
  }
  .pg_case__b .bl_caseContent .contentItem .body_desc dl .item dd {
    padding-left: 3.7333333333vw;
    width: 61.0666666667vw;
  }
  .pg_case__b .bl_caseContent .contentItem .body_desc dl .item ul li {
    font-size: clamp(11px, 3.4666666667vw, 26px);
    line-height: 1.6;
  }
  .pg_case__b .bl_caseContent .contentItem .body_desc dl .item ul li::before {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
  }
  .pg_case__b .bl_caseContent .contentItem .body_desc dl .item ul li span {
    margin-left: 2.1333333333vw;
  }
  .pg_case__b .bl_caseContent .contentItem .body_desc dl .item:last-child dt::after, .pg_case__b .bl_caseContent .contentItem .body_desc dl .item:last-child dd::after {
    display: none;
  }
  .pg_case__b .bl_caseContent .contentItem .body_desc .voice {
    display: block;
    margin-top: 2.1333333333vw;
    padding: 4vw;
  }
  .pg_case__b .bl_caseContent .contentItem .body_desc .voice .img {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .pg_case__b .bl_caseContent .contentItem .body_desc .voice .img img {
    width: 7.4666666667vw;
  }
  .pg_case__b .bl_caseContent .contentItem .body_desc .voice .ttl {
    margin-left: 2.1333333333vw;
    font-size: clamp(12px, 3.7333333333vw, 28px);
    line-height: 1.71;
  }
  .pg_case__b .bl_caseContent .contentItem .body_desc .voice .txt {
    margin-top: 2.1333333333vw;
    font-size: clamp(11px, 3.4666666667vw, 26px);
  }
  .pg_case__b .bl_caseContent .contentItem .body_thumb {
    width: 100%;
  }
  .pg_case__b .bl_caseContent .contentItem .body_thumb figure {
    margin-top: 0;
    padding: 2.3460410557%;
  }
  .pg_case__b .bl_caseContent .contentItem .body_thumb figure img {
    width: 58.651026393%;
  }
  .pg_case__b .bl_caseContent .contentItem .body_thumb figure figcaption {
    margin-top: 0.1538461538em;
    font-size: clamp(10px, 3.4666666667vw, 26px);
    line-height: 1.5;
  }
  .pg_case__b .bl_caseContent .contentItem .body_thumb > iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 384/216;
  }
  .pg_case__b .bl_caseContent .contentItem .body_thumb:has(iframe) {
    padding: 9.6774193548% 7.3313782991%;
  }
}

.pg_home__c {
  color: #000000;
}
.pg_home__c main {
  background: none;
}
@media (max-width: 767px) {
  .pg_home__c main {
    background: none;
  }
}
.pg_home__c .mv {
  background-color: #FDD000;
  height: min(64.5833333333vw, 930px);
  border-radius: 0 0 min(9.7222222222vw, 140px) min(9.7222222222vw, 140px);
}
.pg_home__c .mv-inner {
  position: relative;
  max-width: 1440px;
  height: 100%;
  margin: 0 auto;
}
.pg_home__c .mv .bg {
  width: min(104.8611111111vw, 1510px);
  position: absolute;
  top: max(-5.2777777778vw, -76px);
  left: max(-0.6944444444vw, -10px);
}
@media (max-width: 767px) {
  .pg_home__c .mv .bg {
    width: 117.3333333333vw;
    top: 4.8vw;
    left: -3.7333333333vw;
  }
}
.pg_home__c .mv .logo {
  width: min(16.6666666667vw, 240px);
  position: absolute;
  top: 0;
  left: 0;
}
.pg_home__c .mv .logo .inner {
  transition: opacity 0.3s;
}
[data-whatintent=mouse] .pg_home__c .mv .logo .inner:hover {
  opacity: 0.6;
  transition: opacity 0.3s;
}
.pg_home__c .mv .link {
  position: absolute;
  top: 0;
  right: min(2.0833333333vw, 30px);
}
.pg_home__c .mv .link .inner {
  display: flex;
  padding: min(1.0416666667vw, 15px) min(1.4583333333vw, 21px) min(1.0416666667vw, 15px) min(1.1111111111vw, 16px);
  border-radius: 0 0 min(1.3888888889vw, 20px) min(1.3888888889vw, 20px);
  background-color: #000;
  align-items: center;
  filter: drop-shadow(8px 8px 12px rgba(0, 0, 0, 0.05));
  transition: 0.3s;
}
[data-whatintent=mouse] .pg_home__c .mv .link .inner:hover {
  background-color: #fff;
  transition: 0.3s;
}
[data-whatintent=mouse] .pg_home__c .mv .link .inner:hover .arrow {
  background-image: url(../images/btoc/btoc_icon_arrow_01_b.png);
}
[data-whatintent=mouse] .pg_home__c .mv .link .inner:hover .arrow::after {
  background-image: url(../images/btoc/btoc_header_img_border_01_y.png);
}
[data-whatintent=mouse] .pg_home__c .mv .link .inner:hover .txt {
  color: #000;
}
.pg_home__c .mv .link .arrow {
  position: relative;
  margin-right: min(0.7638888889vw, 11px);
  width: min(1.1805555556vw, 17px);
  height: min(0.9027777778vw, 13px);
  background-image: url(../images/btoc/btoc_icon_arrow_01_w.png);
  background-size: cover;
}
.pg_home__c .mv .link .arrow::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: max(-1.1111111111vw, -16px);
  transform: translateY(-50%);
  width: min(0.2083333333vw, 3px);
  height: min(2.0833333333vw, 30px);
  background-image: url(../images/btoc/btocmv_img_border_01.png);
  background-size: cover;
}
.pg_home__c .mv .link .txt {
  padding-left: min(1.4583333333vw, 21px);
  color: #fff;
  font-size: clamp(11px, 1.1111111111vw, 16px);
  font-weight: bold;
  line-height: 1.5;
}
.pg_home__c .mv .rotate {
  position: absolute;
}
.pg_home__c .mv .rotate__01 {
  width: min(38.8888888889vw, 560px);
  height: min(38.8888888889vw, 560px);
  top: min(7.8472222222vw, 113px);
  left: min(8.3333333333vw, 120px);
}
.pg_home__c .mv .rotate__01 .outer {
  width: min(38.8888888889vw, 560px);
  height: min(38.8888888889vw, 560px);
}
.pg_home__c .mv .rotate__01 .inner {
  width: min(34.7222222222vw, 500px);
  height: min(34.7222222222vw, 500px);
  top: min(2.0833333333vw, 30px);
  left: min(2.0833333333vw, 30px);
}
.pg_home__c .mv .rotate__02 {
  width: min(14.0277777778vw, 202px);
  height: min(14.0277777778vw, 202px);
  top: max(-4.3055555556vw, -62px);
  left: min(44.0277777778vw, 634px);
}
.pg_home__c .mv .rotate__02 .outer {
  width: min(14.0277777778vw, 202px);
  height: min(14.0277777778vw, 202px);
}
.pg_home__c .mv .rotate__02 .inner {
  width: min(12.5vw, 180px);
  height: min(12.5vw, 180px);
  top: min(0.7638888889vw, 11px);
  left: min(0.7638888889vw, 11px);
}
.pg_home__c .mv .rotate__03 {
  width: min(16.8055555556vw, 242px);
  height: min(16.8055555556vw, 242px);
  bottom: min(2.0833333333vw, 30px);
  right: min(3.1944444444vw, 46px);
}
.pg_home__c .mv .rotate__03 .outer {
  width: min(16.8055555556vw, 242px);
  height: min(16.8055555556vw, 242px);
}
.pg_home__c .mv .rotate__03 .inner {
  width: min(15.2777777778vw, 220px);
  height: min(15.2777777778vw, 220px);
  top: min(0.7638888889vw, 11px);
  left: min(0.7638888889vw, 11px);
}
.pg_home__c .mv .rotate__01_sp, .pg_home__c .mv .rotate__02_sp, .pg_home__c .mv .rotate__03_sp {
  display: none;
}
.pg_home__c .mv .txt-box {
  position: absolute;
  top: min(11.6666666667vw, 168px);
  right: min(16.1111111111vw, 232px);
}
.pg_home__c .mv .txt-box .ttl {
  font-size: clamp(27px, 3.4722222222vw, 50px);
  font-weight: bold;
  line-height: 1.8;
}
.pg_home__c .mv .txt-box .ttl span {
  position: relative;
  font-size: clamp(35px, 4.5833333333vw, 66px);
  line-height: 1.64;
}
.pg_home__c .mv .txt-box .ttl span::before, .pg_home__c .mv .txt-box .ttl span::after {
  content: "";
  position: absolute;
  bottom: min(-0.6944444444vw, 10px);
  border: 2px solid #000;
}
.pg_home__c .mv .txt-box .ttl span::before {
  border-radius: min(0.5555555556vw, 8px);
  width: 100%;
  height: min(0.8333333333vw, 12px);
  left: 0;
  background-color: #fff;
}
.pg_home__c .mv .txt-box .ttl span::after {
  border-radius: 50%;
  width: min(0.8333333333vw, 12px);
  height: min(0.8333333333vw, 12px);
  right: 0;
  background-color: #FDD000;
}
.pg_home__c .mv .txt-box .copy {
  margin-top: min(2.7777777778vw, 40px);
  font-size: clamp(11px, 1.3888888889vw, 20px);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.pg_home__c .mv .txt-box .ticket {
  z-index: 6;
  margin-top: min(2.7777777778vw, 40px);
  width: min(26.3888888889vw, 380px);
}
.pg_home__c .mv .decoration {
  z-index: 5;
  position: absolute;
  top: min(4.7222222222vw, 68px);
  right: min(14.2361111111vw, 205px);
  width: min(69.5833333333vw, 1002px);
}
@media (max-width: 767px) {
  .pg_home__c .mv {
    height: auto;
    width: 100%;
    border-radius: 0 0 18.6666666667vw 18.6666666667vw;
  }
  .pg_home__c .mv .logo {
    width: 32vw;
    z-index: 11;
  }
  .pg_home__c .mv .link {
    display: none;
  }
  .pg_home__c .mv .rotate__01, .pg_home__c .mv .rotate__02, .pg_home__c .mv .rotate__03 {
    display: none;
  }
  .pg_home__c .mv .rotate__01_sp {
    display: block;
    width: 64.5333333333vw;
    height: 64.5333333333vw;
    top: -4.2666666667vw;
    right: -2.6666666667vw;
  }
  .pg_home__c .mv .rotate__01_sp .outer {
    width: 64.5333333333vw;
    height: 64.5333333333vw;
  }
  .pg_home__c .mv .rotate__01_sp .inner {
    width: 58.6666666667vw;
    height: 58.6666666667vw;
    top: 2.9333333333vw;
    left: 2.9333333333vw;
  }
  .pg_home__c .mv .rotate__02_sp {
    display: block;
    width: 36.2666666667vw;
    height: 36.2666666667vw;
    top: 30.1333333333vw;
    left: -10.6666666667vw;
  }
  .pg_home__c .mv .rotate__02_sp .outer {
    width: 36.2666666667vw;
    height: 36.2666666667vw;
  }
  .pg_home__c .mv .rotate__02_sp .inner {
    width: 32vw;
    height: 32vw;
    top: 2.1333333333vw;
    left: 2.1333333333vw;
  }
  .pg_home__c .mv .rotate__03_sp {
    display: block;
    width: 27.7333333333vw;
    height: 27.7333333333vw;
    bottom: 5.3333333333vw;
    right: 5.3333333333vw;
  }
  .pg_home__c .mv .rotate__03_sp .outer {
    width: 27.7333333333vw;
    height: 27.7333333333vw;
  }
  .pg_home__c .mv .rotate__03_sp .inner {
    width: 24.5333333333vw;
    height: 24.5333333333vw;
    top: 1.6vw;
    left: 1.6vw;
  }
  .pg_home__c .mv .txt-box {
    z-index: 10;
    display: flex;
    flex-direction: column;
    position: relative;
    top: 0;
    left: 0;
    align-items: center;
    padding-top: 60vw;
    padding-bottom: 23.4666666667vw;
  }
  .pg_home__c .mv .txt-box .ttl {
    text-align: center;
    font-size: clamp(24px, 7.4666666667vw, 57px);
    letter-spacing: 0.04em;
  }
  .pg_home__c .mv .txt-box .ttl span {
    font-size: clamp(34px, 10.6666666667vw, 82px);
    line-height: 1.5;
  }
  .pg_home__c .mv .txt-box .ttl span::before, .pg_home__c .mv .txt-box .ttl span::after {
    content: "";
    position: absolute;
    bottom: -1.3333333333vw;
    border: 1px solid #000;
  }
  .pg_home__c .mv .txt-box .ttl span::before {
    border-radius: 2.1333333333vw;
    width: 100%;
    height: 1.6vw;
    left: 0;
    background-color: #fff;
  }
  .pg_home__c .mv .txt-box .ttl span::after {
    border-radius: 50%;
    width: 1.6vw;
    height: 1.6vw;
    right: 0;
    background-color: #FDD000;
  }
  .pg_home__c .mv .txt-box .copy {
    margin-top: 5.8666666667vw;
    width: 88vw;
    font-size: clamp(12px, 3.7333333333vw, 29px);
    line-height: 1.49;
    letter-spacing: 0.06em;
  }
  .pg_home__c .mv .txt-box .ticket {
    margin-top: 5.8666666667vw;
    width: 60vw;
    font-size: clamp(13px, 4vw, 31px);
    line-height: 1.2;
    letter-spacing: 0.04em;
  }
  .pg_home__c .mv .decoration {
    top: 26.6666666667vw;
    right: auto;
    left: 4vw;
    width: 63.4666666667vw;
  }
}
.pg_home__c .section01 {
  position: relative;
  width: 76.38888889vw;
  max-width: 1126px;
  margin: 0 auto;
  padding: min(11.1111111111vw, 160px) 0;
}
@media (max-width: 767px) {
  .pg_home__c .section01 {
    width: 100%;
    padding: 16vw 0;
  }
}
.pg_home__c .section01 .swiper-slide {
  height: auto;
}
.pg_home__c .section01 .swiper-button-prev_top_toC, .pg_home__c .section01 .swiper-button-next_top_toC {
  width: 40px;
  height: 40px;
}
.pg_home__c .section01 .swiper-button-prev_top_toC::before, .pg_home__c .section01 .swiper-button-next_top_toC::before {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  background-color: #FDD000;
  border-radius: 50%;
  transition: background-color 0.3s;
}
.pg_home__c .section01 .swiper-button-prev_top_toC::after, .pg_home__c .section01 .swiper-button-next_top_toC::after {
  content: "";
  width: 11px;
  height: 17px;
  background-image: url(../images/top/top_arrow_swiper.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  z-index: 2;
  transition: background-color 0.3s;
}
[data-whatintent=mouse] .pg_home__c .section01 .swiper-button-prev_top_toC:hover::before, [data-whatintent=mouse] .pg_home__c .section01 .swiper-button-next_top_toC:hover::before {
  background-color: #000;
}
[data-whatintent=mouse] .pg_home__c .section01 .swiper-button-prev_top_toC:hover::after, [data-whatintent=mouse] .pg_home__c .section01 .swiper-button-next_top_toC:hover::after {
  background-image: url(../images/top/top_arrow_swiper_w.svg);
}
.pg_home__c .section01 .swiper-button-prev_top_toC::after {
  transform: rotate(180deg);
}
.pg_home__c .section01 .swiper-pagination-bullet {
  width: 24px;
  height: 6px;
  background-color: transparent;
  border: 1px solid #FDD000;
  border-radius: 100px;
  opacity: 1;
  transition: background-color 0.3s;
}
.pg_home__c .section01 .swiper-pagination-bullet-active {
  background-color: #FDD000;
}
[data-whatintent=mouse] .pg_home__c .section01 .swiper-pagination-bullet:hover {
  background-color: #FDD000;
}
.pg_home__c .section01 .swiper-button-next.swiper-button-disabled,
.pg_home__c .section01 .swiper-button-prev.swiper-button-disabled {
  opacity: 1;
}
.pg_home__c .section01 .swiper-button-next.swiper-button-disabled::before,
.pg_home__c .section01 .swiper-button-prev.swiper-button-disabled::before {
  background-color: #F2F2F2;
}
.pg_home__c .section01 .swiper-button-next.swiper-button-disabled::after,
.pg_home__c .section01 .swiper-button-prev.swiper-button-disabled::after {
  background-image: url(../images/top/top_arrow_swiper_gray.svg);
}
.pg_home__c .section01 .swiper-button-prev.swiper-button-disabled::after {
  transform: rotate(0);
}
.pg_home__c .section01 .swiper-button-next.swiper-button-disabled::after {
  transform: rotate(180deg);
}
.pg_home__c .section01 .bg {
  position: absolute;
  width: min(100.9722222222vw, 1454px);
  top: min(6.9444444444vw, 100px);
  left: max(-16.5972222222vw, -239px);
}
@media (max-width: 767px) {
  .pg_home__c .section01 .bg {
    width: 121.3333333333vw;
    top: 19.4666666667vw;
    left: -10.6666666667vw;
  }
}
.pg_home__c .section03 {
  position: relative;
  width: 76.38888889vw;
  max-width: 1100px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .pg_home__c .section03 {
    width: 100%;
    padding: 0 20px;
  }
}
.pg_home__c .section03 .emot_service_ttlArea {
  position: relative;
  padding-top: min(10.7638888889vw, 155px);
  text-align: center;
}
.pg_home__c .section03 .emot_service_ttlArea_decoration__01 {
  z-index: 3;
  position: absolute;
  width: min(76.3888888889vw, 1100px);
  top: min(0.625vw, 9px);
  left: min(0.2083333333vw, 3px);
}
.pg_home__c .section03 .emot_service_ttlArea_decoration__02 {
  z-index: 2;
  position: absolute;
  width: min(66.6666666667vw, 960px);
  top: min(9.7916666667vw, 141px);
  left: min(5.9722222222vw, 86px);
}
.pg_home__c .section03 .emot_service_ttlArea_decoration__03 {
  z-index: 1;
  position: absolute;
  width: 139.4545454545%;
  top: -24%;
  left: -13.3636363636%;
}
.pg_home__c .section03 .emot_service_ttlArea_txtArea {
  z-index: 4;
  position: relative;
}
@media (max-width: 767px) {
  .pg_home__c .section03 .emot_service_ttlArea {
    padding-top: 26.1333333333vw;
  }
  .pg_home__c .section03 .emot_service_ttlArea_decoration__01 {
    width: 111.6417910448%;
    top: 8.9552238806%;
    left: -5.3731343284%;
  }
  .pg_home__c .section03 .emot_service_ttlArea_decoration__02 {
    width: 90.6666666667vw;
    top: 15.4666666667vw;
    left: -0.5333333333vw;
  }
  .pg_home__c .section03 .emot_service_ttlArea_decoration__03 {
    width: 132.2388059701%;
    top: -9.8507462687%;
    left: -9.8507462687%;
  }
}
.pg_home__c .section03 .emot_service_ttl {
  display: inline;
  font-size: clamp(1.8rem, 2.9vw, 4.2rem);
  font-weight: bold;
  background: linear-gradient(transparent 70%, #FFEA4D 0);
  line-height: 1.45;
  letter-spacing: 0.04em;
}
.pg_home__c .section03 .emot_service_intro {
  z-index: 2;
  position: relative;
  margin-top: min(10.8vw, 154px);
}
@media (max-width: 767px) {
  .pg_home__c .section03 .emot_service_intro {
    margin-top: 36vw;
  }
}
.pg_home__c .section03 .emot_service_intro_decoration {
  position: absolute;
  width: 136.7272727273%;
  top: -3.0909090909%;
  left: -14.6363636364%;
}
@media (max-width: 767px) {
  .pg_home__c .section03 .emot_service_intro_decoration {
    width: 151.6417910448%;
    top: 11.9402985075%;
    left: -30.447761194%;
  }
}
.pg_home__c .section03 .emot_service_intro_ttl {
  margin-bottom: 68px;
  font-size: clamp(1.5rem, 1.8vw, 2.6rem);
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.08em;
}
@media (max-width: 767px) {
  .pg_home__c .section03 .emot_service_intro_ttl {
    margin-bottom: 0;
    letter-spacing: 0;
  }
}
.pg_home__c .section03 .emot_service_intro_body {
  display: flex;
  gap: calc(40 / 1100 * 100%);
}
@media (max-width: 767px) {
  .pg_home__c .section03 .emot_service_intro_body {
    display: block;
  }
}
.pg_home__c .section03 .emot_service_intro_item {
  position: relative;
  width: calc((100% - 40 / 1100 * 100%) / 2);
  padding: 0 30px min(4.1666666667vw, 60px);
  background-color: #FDD000;
  border-radius: 30px;
}
@media (max-width: 767px) {
  .pg_home__c .section03 .emot_service_intro_item {
    width: 100%;
    margin-top: 14.9333333333vw;
    padding: 0 5.3333333333vw 8vw;
    border-radius: 18px;
  }
}
.pg_home__c .section03 .emot_service_intro_item_ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: max(-2.0833333333vw, -30px) auto 0;
  padding: 0.85em 1.8em 0.85em 3.3em;
  font-size: clamp(1.5rem, 1.4vw, 2rem);
  background-color: #FFEA4D;
  border-radius: 100px;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  width: 95%;
}
.pg_home__c .section03 .emot_service_intro_item_ttl::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 8px;
  width: 2.5em;
  height: 2.2em;
  background-image: url(../images/btoc/btoc_top_icon01.svg);
  background-size: 100%;
  transform: translateY(-50%);
}
.pg_home__c .section03 .emot_service_intro_item_ttl_right::before {
  background-image: url(../images/btoc/btoc_top_icon02.svg);
}
@media (max-width: 767px) {
  .pg_home__c .section03 .emot_service_intro_item_ttl {
    transform: translateY(-30px);
    margin: 0;
    padding: 2.6666666667vw 17.3333333333vw;
    width: 102%;
    font-size: clamp(1.5rem, 4vw, 2.6rem);
    line-height: 1.4;
  }
  .pg_home__c .section03 .emot_service_intro_item_ttl::before {
    width: min(13.3vw, 50px);
    height: min(11.7vw, 44px);
    background-size: 100%;
  }
}
.pg_home__c .section03 .emot_service_intro_logo {
  width: min(11.94375vw, 212px);
  max-width: 100%;
  height: min(5.55555556vw, 80px);
  margin: min(2.5vw, 36px) auto min(2.9166666667vw, 42px);
  text-align: center;
}
@media (max-width: 767px) {
  .pg_home__c .section03 .emot_service_intro_logo {
    width: min(38.1vw, 144px);
    height: min(17.6vw, 67px);
    margin: -2px auto;
  }
}
.pg_home__c .section03 .emot_service_intro_logo img {
  width: 100%;
}
.pg_home__c .section03 .emot_service_intro_logo_right {
  width: min(30.27777778vw, 436px);
  height: min(5.55555556vw, 80px);
}
@media (max-width: 767px) {
  .pg_home__c .section03 .emot_service_intro_logo_right {
    width: min(78.4vw, 294px);
    height: min(14.4vw, 54px);
  }
}
@media (max-width: 767px) {
  .pg_home__c .section03 .emot_service_intro_txtArea {
    margin-top: 7.7333333333vw;
  }
}
.pg_home__c .section03 .emot_service_intro_txt {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 95%;
  min-height: 90px;
  margin: 0 auto;
  padding: 19px 10px 19px 100px;
  background-color: #fff;
  border-radius: 8px;
  font-size: clamp(1.3rem, 1.25vw, 1.8rem);
  font-weight: bold;
  line-height: 1.44;
}
.pg_home__c .section03 .emot_service_intro_txt::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  width: clamp(40px, 48.6vw, 70px);
  height: clamp(40px, 48.6vw, 70px);
  background-size: 100%;
  transform: translateY(-50%);
}
.pg_home__c .section03 .emot_service_intro_txt__01::before {
  background-image: url(../images/btoc/btoc_top_intro_icon03.svg);
}
.pg_home__c .section03 .emot_service_intro_txt__02::before {
  background-image: url(../images/btoc/btoc_top_intro_icon04.svg);
}
.pg_home__c .section03 .emot_service_intro_txt__03::before {
  background-image: url(../images/btoc/btoc_top_intro_icon05.svg);
}
.pg_home__c .section03 .emot_service_intro_txt__04::before {
  background-image: url(../images/btoc/btoc_top_intro_icon06.svg);
}
.pg_home__c .section03 .emot_service_intro_txt_mt {
  margin-top: 16px;
}
@media (max-width: 767px) {
  .pg_home__c .section03 .emot_service_intro_txt {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    min-height: auto;
    padding: 1.7910447761%;
    width: 100%;
    font-size: clamp(1.3rem, 3.47vw, 1.8rem);
    line-height: 1.8;
  }
  .pg_home__c .section03 .emot_service_intro_txt::before {
    flex-shrink: 0;
    position: static;
    margin-right: 3.3898305085%;
    width: 16.9491525424%;
    height: 0;
    padding-top: 16.9491525424%;
    transform: translate(0);
  }
  .pg_home__c .section03 .emot_service_intro_txt_mt {
    margin-top: 2.6666666667vw;
  }
}
.pg_home__c .section03 .emot_service_intro_link {
  margin-top: 32px;
}
.pg_home__c .section03 .emot_service_intro_link_txtArea {
  text-align: center;
}
.pg_home__c .section03 .emot_service_intro_link_txt {
  position: relative;
  display: inline-block;
  margin-bottom: 10px;
  font-size: clamp(1.3rem, 1.4vw, 2rem);
  font-weight: bold;
  text-align: center;
}
.pg_home__c .section03 .emot_service_intro_link_txt::before, .pg_home__c .section03 .emot_service_intro_link_txt::after {
  content: "";
  position: absolute;
  display: inline-block;
  top: 50%;
  width: 2px;
  height: 1em;
  border-radius: 100px;
  background-color: #000;
}
.pg_home__c .section03 .emot_service_intro_link_txt::before {
  left: -20px;
  transform: translateY(-50%) rotate(-30deg);
}
.pg_home__c .section03 .emot_service_intro_link_txt::after {
  right: -20px;
  transform: translateY(-50%) rotate(30deg);
}
.pg_home__c .section03 .emot_service_intro_link_txt__sm {
  margin-top: 12px;
  font-size: clamp(1rem, 1.1vw, 1.6rem);
  text-align: center;
}
.pg_home__c .section03 .emot_service_intro_link_app {
  display: flex;
  justify-content: center;
  gap: 0 1.59vw;
}
@media (max-width: 767px) {
  .pg_home__c .section03 .emot_service_intro_link_app {
    width: 89%;
    margin: 3px auto 0;
    gap: 0 21px;
  }
}
.pg_home__c .section03 .emot_service_intro_link_img {
  transition: opacity 0.3s;
}
[data-whatintent=mouse] .pg_home__c .section03 .emot_service_intro_link_img:hover {
  opacity: 0.6;
}
@media (max-width: 767px) {
  .pg_home__c .section03 .emot_service_intro_link {
    margin-top: 5.3333333333vw;
  }
  .pg_home__c .section03 .emot_service_intro_link_txt {
    font-size: 3.47vw;
  }
  .pg_home__c .section03 .emot_service_intro_link_txt::before {
    left: -2.6666666667vw;
  }
  .pg_home__c .section03 .emot_service_intro_link_txt::after {
    right: -2.6666666667vw;
  }
  .pg_home__c .section03 .emot_service_intro_link_txt__sm {
    font-size: clamp(1rem, 2.93vw, 1.6rem);
  }
}
.pg_home__c .section03 .emot_service_ticket {
  position: relative;
  margin-top: 10.3vw;
  padding-bottom: min(11.8055555556vw, 170px);
}
@media (max-width: 767px) {
  .pg_home__c .section03 .emot_service_ticket {
    margin-top: 17.3333333333vw;
    padding-bottom: 106.6666666667vw;
  }
}
.pg_home__c .section03 .emot_service_ticket_decoration__01 {
  position: absolute;
  width: 130%;
  top: -62.5%;
  left: -12.5%;
}
@media (max-width: 767px) {
  .pg_home__c .section03 .emot_service_ticket_decoration__01 {
    width: 121.1940298507%;
    top: -20%;
    left: -16%;
  }
}
.pg_home__c .section03 .emot_service_ticket_decoration__02 {
  position: absolute;
  width: 40.6363636364%;
  bottom: -2px;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .pg_home__c .section03 .emot_service_ticket_decoration__02 {
    width: 100%;
  }
}
.pg_home__c .section03 .emot_service_ticket .rotate {
  position: absolute;
}
.pg_home__c .section03 .emot_service_ticket .rotate__01 {
  width: min(23.0555555556vw, 332px);
  height: min(23.0555555556vw, 332px);
  top: max(-1.4583333333vw, -21px);
  left: max(-6.0416666667vw, -87px);
}
.pg_home__c .section03 .emot_service_ticket .rotate__01 .outer {
  width: min(23.0555555556vw, 332px);
  height: min(23.0555555556vw, 332px);
}
.pg_home__c .section03 .emot_service_ticket .rotate__01 .inner {
  width: min(20.8333333333vw, 300px);
  height: min(20.8333333333vw, 300px);
  top: min(1.1111111111vw, 16px);
  left: min(1.1111111111vw, 16px);
}
.pg_home__c .section03 .emot_service_ticket .rotate__02 {
  width: min(14.0277777778vw, 202px);
  height: min(14.0277777778vw, 202px);
  top: max(-8.3333333333vw, -120px);
  right: min(5.9027777778vw, 85px);
}
.pg_home__c .section03 .emot_service_ticket .rotate__02 .outer {
  width: min(14.0277777778vw, 202px);
  height: min(14.0277777778vw, 202px);
}
.pg_home__c .section03 .emot_service_ticket .rotate__02 .inner {
  width: min(12.5vw, 180px);
  height: min(12.5vw, 180px);
  top: min(0.7638888889vw, 11px);
  left: min(0.7638888889vw, 11px);
}
.pg_home__c .section03 .emot_service_ticket .rotate__03 {
  width: min(18.8888888889vw, 272px);
  height: min(18.8888888889vw, 272px);
  bottom: max(-4.6527777778vw, -67px);
  right: max(-6.6666666667vw, -96px);
}
.pg_home__c .section03 .emot_service_ticket .rotate__03 .outer {
  width: min(18.8888888889vw, 272px);
  height: min(18.8888888889vw, 272px);
}
.pg_home__c .section03 .emot_service_ticket .rotate__03 .inner {
  width: min(16.6666666667vw, 240px);
  height: min(16.6666666667vw, 240px);
  top: min(1.1111111111vw, 16px);
  left: min(1.1111111111vw, 16px);
}
.pg_home__c .section03 .emot_service_ticket .rotate__01_sp, .pg_home__c .section03 .emot_service_ticket .rotate__02_sp, .pg_home__c .section03 .emot_service_ticket .rotate__03_sp {
  display: none;
}
@media (max-width: 767px) {
  .pg_home__c .section03 .emot_service_ticket .rotate__01_sp {
    width: 44.2666666667vw;
    height: 44.2666666667vw;
    top: 42.1333333333vw;
    left: -2.1333333333vw;
  }
  .pg_home__c .section03 .emot_service_ticket .rotate__01_sp .outer {
    width: 44.2666666667vw;
    height: 44.2666666667vw;
  }
  .pg_home__c .section03 .emot_service_ticket .rotate__01_sp .inner {
    width: 40vw;
    height: 40vw;
    top: 2.1333333333vw;
    left: 2.1333333333vw;
  }
  .pg_home__c .section03 .emot_service_ticket .rotate__02_sp {
    width: 36.2666666667vw;
    height: 36.2666666667vw;
    top: 32.8vw;
    left: auto;
    right: -13.3333333333vw;
  }
  .pg_home__c .section03 .emot_service_ticket .rotate__02_sp .outer {
    width: 36.2666666667vw;
    height: 36.2666666667vw;
  }
  .pg_home__c .section03 .emot_service_ticket .rotate__02_sp .inner {
    width: 32vw;
    height: 32vw;
    top: 2.1333333333vw;
    left: 2.1333333333vw;
  }
  .pg_home__c .section03 .emot_service_ticket .rotate__03_sp {
    width: 28.2666666667vw;
    height: 28.2666666667vw;
    top: auto;
    left: auto;
    bottom: 26.1333333333vw;
    right: 3.7333333333vw;
  }
  .pg_home__c .section03 .emot_service_ticket .rotate__03_sp .outer {
    width: 28.2666666667vw;
    height: 28.2666666667vw;
  }
  .pg_home__c .section03 .emot_service_ticket .rotate__03_sp .inner {
    width: 24.5333333333vw;
    height: 24.5333333333vw;
    top: 2.1333333333vw;
    left: 2.1333333333vw;
  }
  .pg_home__c .section03 .emot_service_ticket .rotate__01_sp, .pg_home__c .section03 .emot_service_ticket .rotate__02_sp, .pg_home__c .section03 .emot_service_ticket .rotate__03_sp {
    display: block;
  }
  .pg_home__c .section03 .emot_service_ticket .rotate__01, .pg_home__c .section03 .emot_service_ticket .rotate__02, .pg_home__c .section03 .emot_service_ticket .rotate__03 {
    display: none;
  }
}
.pg_home__c .section03 .emot_service_ticket_ttlArea {
  z-index: 4;
  position: relative;
  text-align: center;
  margin-bottom: 1.94vw;
}
.pg_home__c .section03 .emot_service_ticket_ttl {
  display: inline;
  position: relative;
  font-size: clamp(1.5rem, 1.8vw, 2.6rem);
  font-weight: bold;
  text-align: center;
  background: linear-gradient(transparent 70%, #FFEA4D 0);
}
.pg_home__c .section03 .emot_service_ticket_ttl span {
  font-size: clamp(1.9rem, 2.08vw, 3rem);
}
.pg_home__c .section03 .emot_service_ticket_ttl::before {
  content: "";
  position: absolute;
  display: inline-block;
  top: 50%;
  left: -20px;
  width: 2px;
  height: clamp(1.5rem, 1.8vw, 2.6rem);
  border-radius: 100px;
  background-color: #000;
  transform: translateY(-50%) rotate(-30deg);
}
.pg_home__c .section03 .emot_service_ticket_ttl::after {
  content: "";
  position: absolute;
  display: inline-block;
  top: 50%;
  right: -20px;
  width: 2px;
  height: clamp(1.5rem, 1.8vw, 2.6rem);
  border-radius: 100px;
  background-color: #000;
  transform: translateY(-50%) rotate(30deg);
}
.pg_home__c .section03 .emot_service_ticket .ticket {
  z-index: 4;
}
@media (max-width: 767px) {
  .pg_home__c .section03 .emot_service_ticket .ticket {
    margin-top: 4vw;
  }
}
.pg_home__c .feature {
  overflow: hidden;
  border-radius: min(9.7222222222vw, 140px);
  padding: min(8.6111111111vw, 124px) 0;
  background-color: #FDD000;
}
.pg_home__c .feature .featureInner {
  position: relative;
  width: min(76.3888888889vw, 1100px);
  margin: 0 auto;
}
.pg_home__c .feature .featureDeco {
  position: absolute;
  width: min(72.2222222222vw, 1040px);
  top: max(-14.5833333333vw, -210px);
  right: max(-6.25vw, -90px);
}
.pg_home__c .feature .featureTtl {
  text-align: center;
}
.pg_home__c .feature .featureTtl .ttl {
  display: inline-block;
  position: relative;
  font-size: clamp(17px, 2.2222222222vw, 32px);
  font-weight: bold;
  line-height: 1.44;
}
.pg_home__c .feature .featureTtl .ttl::before, .pg_home__c .feature .featureTtl .ttl::after {
  content: "";
  position: absolute;
  bottom: min(-2.1527777778vw, -31px);
  border: 2px solid #000;
}
.pg_home__c .feature .featureTtl .ttl::before {
  border-radius: min(0.5555555556vw, 8px);
  width: 100%;
  height: min(0.8333333333vw, 12px);
  left: 0;
  background-color: #fff;
}
.pg_home__c .feature .featureTtl .ttl::after {
  border-radius: 50%;
  width: min(0.8333333333vw, 12px);
  height: min(0.8333333333vw, 12px);
  right: 0;
  background-color: #FDD000;
}
.pg_home__c .feature .featureItem {
  display: flex;
  position: relative;
  margin-top: min(3.6111111111vw, 52px);
  justify-content: space-between;
}
.pg_home__c .feature .featureItem .itemDeco {
  position: absolute;
  width: min(47.2222222222vw, 680px);
  top: min(-3.6805555556vw, -53px);
  left: min(-2.7083333333vw, -39px);
}
.pg_home__c .feature .featureItem__fs {
  margin-top: min(7.2222222222vw, 104px);
}
.pg_home__c .feature .featureItem .imgBox {
  width: min(41.1111111111vw, 592px);
  height: min(41.1111111111vw, 592px);
}
.pg_home__c .feature .featureItem .imgBox .outer {
  width: min(41.1111111111vw, 592px);
  height: min(41.1111111111vw, 592px);
}
.pg_home__c .feature .featureItem .imgBox .inner {
  width: min(37.5vw, 540px);
  height: min(37.5vw, 540px);
  top: min(1.8055555556vw, 26px);
  left: min(1.8055555556vw, 26px);
}
.pg_home__c .feature .featureItem .imgBox .deco {
  width: min(37.5vw, 540px);
  height: min(37.5vw, 540px);
  top: min(1.8055555556vw, 26px);
  left: min(1.8055555556vw, 26px);
}
.pg_home__c .feature .featureItem .imgBox__sp {
  display: none;
}
.pg_home__c .feature .featureItem .txtBox {
  margin-top: min(4.8611111111vw, 70px);
  width: min(31.9444444444vw, 460px);
}
.pg_home__c .feature .featureItem .txtBox .point {
  display: flex;
  align-items: baseline;
  font-family: "Outfit", sans-serif;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.pg_home__c .feature .featureItem .txtBox .point .txt {
  z-index: 2;
  margin-right: min(0.4166666667vw, 6px);
  position: relative;
  font-size: clamp(13px, 1.6666666667vw, 24px);
  font-weight: 900;
}
.pg_home__c .feature .featureItem .txtBox .point .num {
  z-index: 1;
  position: relative;
}
.pg_home__c .feature .featureItem .txtBox .point .num .main {
  z-index: 2;
  position: relative;
  font-size: clamp(27px, 3.4722222222vw, 50px);
  line-height: 1.2;
  letter-spacing: 0.08em;
  font-weight: 700;
}
.pg_home__c .feature .featureItem .txtBox .point .num .bg {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  width: min(11.1111111111vw, 160px);
  height: min(11.1111111111vw, 160px);
  background-color: rgba(255, 255, 255, 0.5);
  background-size: cover;
}
.pg_home__c .feature .featureItem .txtBox .bubble {
  position: relative;
  margin-top: min(1.1111111111vw, 16px);
  padding: min(4.7222222222vw, 68px) min(3.6805555556vw, 53px) min(4.7222222222vw, 68px) min(2.7777777778vw, 40px);
  border-radius: min(2.7777777778vw, 40px);
  background-color: #fff;
  font-weight: bold;
}
.pg_home__c .feature .featureItem .txtBox .bubble .txt {
  font-size: clamp(12px, 1.5277777778vw, 22px);
  line-height: 1.53;
}
.pg_home__c .feature .featureItem .txtBox .bubble .txt:nth-child(n+2) {
  margin-top: min(2.0833333333vw, 30px);
}
.pg_home__c .feature .featureItem .txtBox .bubble .line {
  background: linear-gradient(transparent 60%, #FFEA4D 30%);
  font-size: clamp(15px, 1.9444444444vw, 28px);
  line-height: 1.1;
}
.pg_home__c .feature .featureItem .txtBox .bubble::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: max(-1.3888888889vw, -20px);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: min(1.3888888889vw, 20px) min(2.5vw, 36px) min(1.3888888889vw, 20px) 0;
  border-color: transparent #ffffff transparent transparent;
}
.pg_home__c .feature .featureItem__reverse {
  flex-direction: row-reverse;
}
.pg_home__c .feature .featureItem__reverse .itemDeco {
  position: absolute;
  width: min(47.2222222222vw, 680px);
  top: min(-3.6805555556vw, -53px);
  left: auto;
  right: min(-2.7083333333vw, -39px);
}
.pg_home__c .feature .featureItem__reverse .txtBox .bubble::after {
  left: auto;
  right: max(-1.3888888889vw, -20px);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: min(1.3888888889vw, 20px) 0 min(1.3888888889vw, 20px) min(2.5vw, 36px);
  border-color: transparent transparent transparent #ffffff;
}
@media (max-width: 767px) {
  .pg_home__c .feature {
    padding: 16vw 0;
    border-radius: min(16vw, 60px);
  }
  .pg_home__c .feature .featureInner {
    width: 89.3333333333vw;
  }
  .pg_home__c .feature .featureDeco {
    position: absolute;
    width: 93.3333333333vw;
    top: -27.2vw;
    right: -13.8666666667vw;
  }
  .pg_home__c .feature .featureTtl .ttl {
    font-size: clamp(17px, 5.3333333333vw, 41px);
  }
  .pg_home__c .feature .featureTtl .ttl::before, .pg_home__c .feature .featureTtl .ttl::after {
    content: "";
    position: absolute;
    bottom: -4.2666666667vw;
    border: 1px solid #000;
  }
  .pg_home__c .feature .featureTtl .ttl::before {
    border-radius: 2.1333333333vw;
    height: 1.6vw;
  }
  .pg_home__c .feature .featureTtl .ttl::after {
    width: 1.6vw;
    height: 1.6vw;
  }
  .pg_home__c .feature .featureItem {
    flex-direction: column;
    margin-top: 12.8vw;
  }
  .pg_home__c .feature .featureItem .itemDeco {
    width: 86.9333333333vw;
    top: -5.3333333333vw;
    left: 0;
  }
  .pg_home__c .feature .featureItem__fs {
    margin-top: 16vw;
  }
  .pg_home__c .feature .featureItem .imgBox {
    display: none;
  }
  .pg_home__c .feature .featureItem .imgBox__sp {
    display: block;
    width: 89.8666666667vw;
    height: 89.8666666667vw;
  }
  .pg_home__c .feature .featureItem .imgBox__sp .outer {
    width: 89.8666666667vw;
    height: 89.8666666667vw;
  }
  .pg_home__c .feature .featureItem .imgBox__sp .inner {
    width: 84vw;
    height: 84vw;
    top: 2.9333333333vw;
    left: 2.9333333333vw;
  }
  .pg_home__c .feature .featureItem .imgBox__sp .deco {
    width: 84vw;
    height: 84vw;
    top: 2.9333333333vw;
    left: 2.9333333333vw;
  }
  .pg_home__c .feature .featureItem .txtBox {
    margin-top: -2.1333333333vw;
    width: 100%;
  }
  .pg_home__c .feature .featureItem .txtBox .point .txt {
    margin-right: 1.6vw;
    font-size: clamp(12px, 3.7333333333vw, 29px);
    line-height: 1.29;
    letter-spacing: 0.08em;
  }
  .pg_home__c .feature .featureItem .txtBox .point .num .main {
    font-size: clamp(24px, 7.4666666667vw, 57px);
    line-height: 1.25;
  }
  .pg_home__c .feature .featureItem .txtBox .point .num .bg {
    width: 21.3333333333vw;
    height: 21.3333333333vw;
  }
  .pg_home__c .feature .featureItem .txtBox .bubble {
    padding: 6.6666666667vw 7.4666666667vw;
    border-radius: 5.3333333333vw;
  }
  .pg_home__c .feature .featureItem .txtBox .bubble .txt {
    font-size: clamp(13px, 4vw, 31px);
    line-height: 2;
  }
  .pg_home__c .feature .featureItem .txtBox .bubble .txt:nth-child(n+2) {
    margin-top: 4vw;
  }
  .pg_home__c .feature .featureItem .txtBox .bubble .line {
    font-size: clamp(17px, 5.3333333333vw, 41px);
  }
  .pg_home__c .feature .featureItem .txtBox .bubble::after {
    top: -5.3333333333vw;
    left: 50%;
    transform: translateX(-50%);
    border-width: 0 4.5333333333vw 8vw 4.5333333333vw;
    border-color: transparent transparent #ffffff transparent;
  }
}

.pg_faq__c .faqArea {
  margin-top: min(10.5454545455vw, 116px);
}
@media (max-width: 767px) {
  .pg_faq__c .faqArea {
    margin-top: 14.6666666667vw;
  }
}
.pg_faq__c .faqArea + .faqArea {
  margin-top: 0;
}
.pg_faq__c .faqArea_hdg {
  margin: min(3.6363636364vw, 40px) 0 0;
}
@media (max-width: 767px) {
  .pg_faq__c .faqArea_hdg {
    margin: 5.3333333333vw 0 0;
    padding-bottom: 5.3333333333vw;
  }
}
.pg_faq__c .faqArea_hdg::before {
  width: 100%;
}
.pg_faq__c .faqArea_hdg::after {
  right: 0;
}
.pg_faq__c .faqArea_hdgInner {
  display: flex;
  justify-content: space-between;
  padding-right: min(3.6363636364vw, 40px);
  width: 100%;
  transition: opacity 0.3s;
}
@media (max-width: 767px) {
  .pg_faq__c .faqArea_hdgInner {
    padding-right: 0;
  }
}
.pg_faq__c .faqArea_hdgInner .el_stateIcon {
  margin-top: 0.6em;
  margin-bottom: 0.6em;
}
.pg_faq__c .faqArea_hdgTxt {
  font-size: min(2.9090909091vw, 32px);
}
@media (max-width: 767px) {
  .pg_faq__c .faqArea_hdgTxt {
    font-size: 5.3333333333vw;
  }
}
.pg_faq__c .faqArea_body {
  margin: min(4.5454545455vw, 50px) 0 min(10vw, 110px);
}
@media (max-width: 767px) {
  .pg_faq__c .faqArea_body {
    margin: 10.6666666667vw 0 16vw;
  }
}
.pg_faq__c .faqArea_list {
  border-radius: min(2.7272727273vw, 30px);
  overflow: hidden;
  border: 2px solid #FDD000;
  background-color: #FDD000;
}
@media (max-width: 767px) {
  .pg_faq__c .faqArea_list {
    border-radius: 2.6666666667vw;
  }
}
.pg_faq__c .faqArea_list > ul {
  margin: 0;
}
.pg_faq__c .faqArea_list > ul > li {
  margin: 0;
  padding: 0;
}
.pg_faq__c .faqArea_list > ul > li::before {
  content: none;
}
[data-whatintent=mouse] .pg_faq__c .faqArea_hdgInner:hover {
  opacity: 0.5;
}
.pg_faq__c .faqArea_body {
  display: none;
}
.pg_faq__c .faqTopic {
  background-color: #fff;
  transition: background 0.3s;
}
.pg_faq__c .faqTopic + .faqTopic {
  border-top: 2px solid #FDD000;
}
.pg_faq__c .faqTopic_hdg {
  margin: 0;
  padding: min(2.7272727273vw, 30px) min(3.6363636364vw, 40px);
}
@media (max-width: 767px) {
  .pg_faq__c .faqTopic_hdg {
    padding: 8.8vw 5.3333333333vw;
  }
}
.pg_faq__c .faqTopic_hdgInner {
  display: flex;
  width: 100%;
  align-items: center;
  transition: opacity 0.3s;
}
@media (max-width: 767px) {
  .pg_faq__c .faqTopic_hdgInner {
    align-items: flex-start;
  }
}
.pg_faq__c .faqTopic_hdgTxt {
  margin-left: 0.889em;
  font-size: min(1.6363636364vw, 18px);
  font-weight: bold;
  width: 100%;
}
@media (max-width: 767px) {
  .pg_faq__c .faqTopic_hdgTxt {
    margin-left: 0.75em;
    font-size: 4.2666666667vw;
    letter-spacing: 0.08em;
  }
}
.pg_faq__c .faqTopic_qIcon, .pg_faq__c .faqTopic_aIcon {
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: min(4.5454545455vw, 50px);
  height: min(4.5454545455vw, 50px);
  border-radius: 50%;
}
@media (max-width: 767px) {
  .pg_faq__c .faqTopic_qIcon, .pg_faq__c .faqTopic_aIcon {
    width: 8vw;
    height: 8vw;
  }
}
.pg_faq__c .faqTopic_qIcon {
  background-color: #222;
  color: #fff;
}
.pg_faq__c .faqTopic_aIcon {
  background-color: #fff;
}
.pg_faq__c .faqTopic_iconTxt {
  display: block;
  font-size: min(2.3636363636vw, 2.6rem);
  line-height: 1;
  font-weight: bold;
}
@media (max-width: 767px) {
  .pg_faq__c .faqTopic_iconTxt {
    font-size: 4.2666666667vw;
  }
}
.pg_faq__c .faqTopic_qIcon .faqTopic_iconTxt {
  margin-right: 0.05em;
  margin-top: -0.25em;
}
.pg_faq__c .faqTopic_body {
  margin-top: 0;
  width: 100%;
  transition: background 0.3s;
}
.pg_faq__c .faqTopic_bodyInner {
  display: flex;
  gap: min(1.4545454545vw, 16px);
  padding: 0 min(3.6363636364vw, 40px) min(2.7272727273vw, 30px);
}
@media (max-width: 767px) {
  .pg_faq__c .faqTopic_bodyInner {
    gap: 3.2vw;
    padding: 0 5.3333333333vw 8.5333333333vw;
  }
}
.pg_faq__c .faqTopic_answerBoxes {
  display: flex;
  gap: min(1.4545454545vw, 16px);
  width: 100%;
}
@media (max-width: 767px) {
  .pg_faq__c .faqTopic_answerBoxes {
    flex-direction: column;
    gap: 5.3333333333vw;
  }
}
.pg_faq__c .faqTopic_answerBox {
  width: 100%;
  border-radius: min(2.7272727273vw, 30px);
  overflow: hidden;
}
@media (max-width: 767px) {
  .pg_faq__c .faqTopic_answerBox {
    border-radius: 2.6666666667vw;
  }
}
.pg_faq__c .faqTopic_answerHead {
  background-color: #FFEA4D;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5em;
  padding: min(1.2727272727vw, 14px) min(2.1818181818vw, 24px);
}
@media (max-width: 767px) {
  .pg_faq__c .faqTopic_answerHead {
    flex-direction: column;
    gap: 2.1333333333vw;
    padding: 2.6666666667vw 3.2vw;
  }
}
.pg_faq__c .faqTopic_answerBody {
  padding: min(2.7272727273vw, 30px) min(2.1818181818vw, 24px);
  height: 100%;
  background-color: #fff;
}
@media (max-width: 767px) {
  .pg_faq__c .faqTopic_answerBody {
    padding: 5.3333333333vw 3.2vw;
    height: auto;
  }
}
.pg_faq__c .faqTopic_answerMedia {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  font-size: min(1.8181818182vw, 20px);
  font-weight: bold;
}
@media (max-width: 767px) {
  .pg_faq__c .faqTopic_answerMedia {
    font-size: 3.4666666667vw;
  }
}
.pg_faq__c .faqTopic_mediaIcon {
  display: grid;
  place-items: center;
  margin-right: 0.6em;
  width: min(3.2727272727vw, 36px);
  height: min(3.2727272727vw, 36px);
  border-radius: 50%;
  background-color: #fff;
}
@media (max-width: 767px) {
  .pg_faq__c .faqTopic_mediaIcon {
    width: 7.4666666667vw;
    height: 7.4666666667vw;
  }
}
.pg_faq__c .faqTopic_mediaIcon img {
  filter: brightness(0);
  width: min(1.4545454545vw, 16px);
}
@media (max-width: 767px) {
  .pg_faq__c .faqTopic_mediaIcon img {
    width: 3.2vw;
  }
}
[data-whatintent=mouse] .pg_faq__c .faqTopic_hdgInner:hover {
  opacity: 0.5;
}
.pg_faq__c .faqTopic_body {
  display: none;
}
.pg_faq__c .faqTopic.is_opened {
  background: #FDD000;
  border-color: #fff;
}

/**
 * Keyframes
 */
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/**
 * Page
*/
section.pageheader {
  position: relative;
  z-index: 1;
  background-color: #FDD000;
  border-radius: 0 0 min(6.8181818182vw, 75px) min(7.2727272727vw, 80px);
}
@media (max-width: 767px) {
  section.pageheader {
    border-radius: 0 0 10.6666666667vw 10.6666666667vw;
  }
}
section.pageheader .inner {
  position: relative;
  overflow: hidden;
  max-width: 1440px;
  height: 100%;
  margin: 0 auto;
}
section.pageheader .inner .background {
  position: absolute;
  height: 100%;
  width: 100%;
}
section.pageheader .inner .background .bgcircle01 {
  position: absolute;
  right: min(2.7272727273vw, 30px);
  top: min(2.7272727273vw, 30px);
  width: min(20vw, 220px);
  height: min(20vw, 220px);
  border-radius: 10vw;
  background-image: radial-gradient(#fff 22%, transparent 22%), radial-gradient(#fff 22%, transparent 22%);
  background-size: min(2.1818181818vw, 24px) min(2.1818181818vw, 24px);
  background-position: 0 0, min(1.0909090909vw, 12px) min(1.0909090909vw, 12px);
  filter: blur(0.5px);
}
section.pageheader .inner .background .bgcircle02 {
  position: absolute;
  left: min(29.0909090909vw, 320px);
  bottom: min(-5.9090909091vw, -65px);
  width: min(16.3636363636vw, 180px);
  height: min(16.3636363636vw, 180px);
  border-radius: 8.1818181818vw;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
section.pageheader .inner .background .bgcircle02::after {
  content: "";
  position: absolute;
  top: min(1.8181818182vw, 20px);
  right: min(-1.8181818182vw, -20px);
  width: min(5.4545454545vw, 60px);
  height: min(5.4545454545vw, 60px);
  border-radius: 2.7272727273vw;
  background: #FFEA4D;
}
section.pageheader .inner .background .bgcircle03 {
  content: "";
  position: absolute;
  top: min(-1.3636363636vw, -15px);
  left: min(22.7272727273vw, 250px);
  width: min(7.2727272727vw, 80px);
  height: min(7.2727272727vw, 80px);
  border-radius: 3.6363636364vw;
  background: #FFEA4D;
}
@media (max-width: 767px) {
  section.pageheader .inner .background .bgcircle01 {
    right: 2.6666666667vw;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 29.3333333333vw;
    height: 29.3333333333vw;
    border-radius: 14.6666666667vw;
    background-size: 3.2vw 3.2vw;
    background-position: 0 0, 1.6vw 1.6vw;
  }
  section.pageheader .inner .background .bgcircle02 {
    left: 23.4666666667vw;
    top: auto;
    bottom: -10.6666666667vw;
    width: 23.4666666667vw;
    height: 23.4666666667vw;
    border-radius: 11.7333333333vw;
  }
  section.pageheader .inner .background .bgcircle02::after {
    top: 2.6666666667vw;
    right: -1.3333333333vw;
    width: 8vw;
    height: 8vw;
    border-radius: 4vw;
  }
  section.pageheader .inner .background .bgcircle03 {
    top: -4vw;
    left: 32vw;
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    border-radius: 5.3333333333vw;
  }
}
section.pageheader .inner .logo {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: min(21.8181818182vw, 240px);
}
@media (max-width: 767px) {
  section.pageheader .inner .logo {
    width: 25.6vw;
  }
}
section.pageheader .inner .logo .inner {
  transition: opacity 0.3s;
}
[data-whatintent=mouse] section.pageheader .inner .logo a.inner:hover {
  opacity: 0.6;
  transition: opacity 0.3s;
}
section.pageheader .inner .link {
  position: absolute;
  z-index: 2;
  top: 0;
  right: min(2.7272727273vw, 30px);
}
section.pageheader .inner .link .inner {
  display: flex;
  padding: min(1.3636363636vw, 15px) min(1.9090909091vw, 21px) min(1.3636363636vw, 15px) min(1.4545454545vw, 16px);
  border-radius: 0 0 min(1.8181818182vw, 20px) min(1.8181818182vw, 20px);
  background-color: #000;
  align-items: center;
  filter: drop-shadow(8px 8px 12px rgba(0, 0, 0, 0.05));
  transition: 0.3s;
}
[data-whatintent=mouse] section.pageheader .inner .link .inner:hover {
  background-color: #fff;
  transition: 0.3s;
}
[data-whatintent=mouse] section.pageheader .inner .link .inner:hover .arrow {
  background-image: url(../images/btoc/btoc_icon_arrow_01_b.png);
}
[data-whatintent=mouse] section.pageheader .inner .link .inner:hover .arrow::after {
  background-image: url(../images/btoc/btoc_header_img_border_01_y.png);
}
[data-whatintent=mouse] section.pageheader .inner .link .inner:hover .txt {
  color: #000;
}
section.pageheader .inner .link .arrow {
  position: relative;
  margin-right: min(1vw, 11px);
  width: min(1.5454545455vw, 17px);
  height: min(1.1818181818vw, 13px);
  background-image: url(../images/btoc/btoc_icon_arrow_01_w.png);
  background-size: cover;
}
section.pageheader .inner .link .arrow::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: min(-0.7272727273vw, -8px);
  transform: translateY(-50%);
  width: min(0.2727272727vw, 3px);
  height: min(2.7272727273vw, 30px);
  background-image: url(../images/btoc/btocmv_img_border_01.png);
  background-size: cover;
}
section.pageheader .inner .link .txt {
  padding-left: min(1.9090909091vw, 21px);
  color: #fff;
  font-size: clamp(11px, 1.4545454545vw, 16px);
  font-weight: bold;
  line-height: 1.5;
}
@media (max-width: 767px) {
  section.pageheader .inner .link {
    display: none;
  }
}
section.pageheader .inner .bl_breadcrumb {
  position: absolute;
  z-index: 2;
  margin: 0 0 0 min(22.7272727273vw, 250px);
  padding-top: min(2.1818181818vw, 24px);
}
section.pageheader .inner .bl_breadcrumb ol li + li::before {
  width: min(0.4545454545vw, 5px);
  height: min(0.7272727273vw, 8px);
}
section.pageheader .inner .mainpart {
  position: relative;
  margin: 0 auto;
  width: 100%;
  padding-top: min(12.7272727273vw, 140px);
  padding-bottom: min(11.8181818182vw, 130px);
}
@media (max-width: 767px) {
  section.pageheader .inner .mainpart {
    padding-top: 13.8666666667vw;
    padding-bottom: 16.5333333333vw;
    width: 89.3333333333vw;
  }
}
section.pageheader .inner .mainpart h1.title {
  font-weight: bold;
  font-size: clamp(32px, 4vw, 44px);
  text-align: center;
  max-width: 1100px;
  margin: auto;
}
@media (max-width: 767px) {
  section.pageheader .inner .mainpart h1.title {
    font-size: 7.4666666667vw;
  }
}
section.pageheader .inner .mainpart .category {
  display: block;
  text-align: center;
  margin: min(-3.2727272727vw, -36px) auto min(1.8181818182vw, 20px) auto;
}
@media (max-width: 767px) {
  section.pageheader .inner .mainpart .category {
    margin: 2.1333333333vw auto 3.2vw auto;
  }
}
section.pageheader .inner .mainpart .category span {
  background: #fff;
  font-weight: bold;
  border-radius: 5.4545454545vw;
  padding: min(0.7272727273vw, 8px) min(1.6363636364vw, 18px);
  font-size: clamp(12px, 1.4545454545vw, 16px);
}
@media (max-width: 767px) {
  section.pageheader .inner .mainpart .category span {
    padding: 1.3333333333vw 4.2666666667vw;
    font-size: 3.7333333333vw;
  }
}
section.pageheader .inner .mainpart .date {
  text-align: center;
  margin-top: min(3.6363636364vw, 40px);
  margin-bottom: -2.2727272727vw;
  font-size: clamp(14px, 1.4545454545vw, 16px);
  font-family: "Outfit", sans-serif;
  font-weight: 600;
}
@media (max-width: 767px) {
  section.pageheader .inner .mainpart .date {
    margin-top: 6.6666666667vw;
    margin-bottom: -8vw;
    font-size: 3.2vw;
  }
}
section.pageheader .inner .mainpart .tags {
  display: flex;
  justify-content: center;
  margin: min(2.1818181818vw, 24px) auto min(-2.1818181818vw, -24px) auto;
}
@media (max-width: 767px) {
  section.pageheader .inner .mainpart .tags {
    margin: 5.3333333333vw auto -5.3333333333vw auto;
  }
}
section.pageheader .inner .mainpart .tags span {
  background: #fff;
  display: inline-block;
  border-radius: 6px;
  border: 2px #000 solid;
  padding: min(0.3636363636vw, 4px) min(1.2727272727vw, 14px);
  margin: 0 0.5vw;
  font-size: clamp(12px, 1.2727272727vw, 14px);
}
@media (max-width: 767px) {
  section.pageheader .inner .mainpart .tags span {
    padding: 0.8vw 2.1333333333vw;
    margin: 0 1.0666666667vw;
    font-size: 2.6666666667vw;
  }
}

.ly_wrapper {
  overflow: hidden;
}

.mainpart__plane {
  position: relative;
  width: 100%;
  max-width: 1180px;
  height: 100%;
  margin: 0 auto;
  padding: min(10vw, 110px) min(3.6363636364vw, 40px) 0;
  font-size: clamp(32px, 4vw, 44px);
  font-weight: bold;
  text-align: center;
}
@media (max-width: 767px) {
  .mainpart__plane {
    font-size: 7.4666666667vw;
    width: 89.3333333333vw;
    padding: 13.3333333333vw 0 0;
  }
}

main {
  position: relative;
}
main:not(.hp_noMenu) {
  background: url(../images/btoc/second_dir/body_footimage_pc.svg) bottom center no-repeat;
  background-size: min(130.9090909091vw, 1440px);
}
@media (max-width: 767px) {
  main:not(.hp_noMenu) {
    background: url(../images/btoc/second_dir/body_footimage_sp.svg) bottom center no-repeat;
  }
}
main:not(.hp_noMenu) .circlebox {
  position: relative;
  width: min(100vw, 1100px);
  margin: 0 auto;
  height: 2px;
}
main:not(.hp_noMenu) .circlebox .circle01 {
  position: absolute;
  left: min(-6.3636363636vw, -70px);
  top: max(-8.1818181818vw, -90px);
  width: min(20vw, 220px);
  height: min(20vw, 220px);
  border-radius: 10vw;
  background-image: radial-gradient(#0092E5 24%, transparent 24%), radial-gradient(#0092E5 24%, transparent 24%);
  background-size: min(2.3636363636vw, 26px) min(2.3636363636vw, 26px);
  background-position: 0 0, min(1.1818181818vw, 13px) min(1.1818181818vw, 13px);
  opacity: 0.5;
}
main:not(.hp_noMenu) .circlebox .circle02 {
  position: absolute;
  right: min(-3.6363636364vw, -40px);
  top: min(5.4545454545vw, 60px);
  width: min(10.9090909091vw, 120px);
  height: min(10.9090909091vw, 120px);
  border-radius: 5.4545454545vw;
  background-image: radial-gradient(#0F903D 19%, transparent 19%), radial-gradient(#0F903D 19%, transparent 19%);
  background-size: min(1.3636363636vw, 15px) min(1.3636363636vw, 15px);
  background-position: 0 0, min(0.6818181818vw, 7.5px) min(0.6818181818vw, 7.5px);
  opacity: 0.5;
}
main:not(.hp_noMenu) .circlebox .circle03 {
  content: "";
  position: absolute;
  top: min(14.8181818182vw, 163px);
  left: min(12.7272727273vw, 140px);
  width: min(9.0909090909vw, 100px);
  height: min(9.0909090909vw, 100px);
  border-radius: 4.5454545455vw;
}
@media (max-width: 767px) {
  main:not(.hp_noMenu) .circlebox .circle01 {
    left: -8vw;
    top: -13.3333333333vw;
    width: 29.3333333333vw;
    height: 29.3333333333vw;
    border-radius: 14.6666666667vw;
    background-size: 3.2vw 3.2vw;
    background-position: 0 0, 1.6vw 1.6vw;
  }
  main:not(.hp_noMenu) .circlebox .circle02 {
    right: 8vw;
    top: 8vw;
    width: 16vw;
    height: 16vw;
    border-radius: 8vw;
    background-size: 2vw 2vw;
    background-position: 0 0, 1vw 1vw;
    opacity: 0.5;
  }
  main:not(.hp_noMenu) .circlebox .circle03 {
    top: 16vw;
    left: 26.6666666667vw;
    width: 13.3333333333vw;
    height: 13.3333333333vw;
    border-radius: 6.6666666667vw;
  }
}
main:not(.hp_noMenu) .circlebox.yellow {
  position: relative;
  width: min(100vw, 1100px);
  margin: 0 auto;
  height: 1px;
}
main:not(.hp_noMenu) .circlebox.yellow .circle01 {
  position: absolute;
  left: min(-8.1818181818vw, -90px);
  top: max(-9.0909090909vw, -100px);
  width: min(25.4545454545vw, 220px);
  height: min(20vw, 220px);
  border-radius: 10vw;
  background-image: radial-gradient(#FDD000 23%, transparent 23%), radial-gradient(#FDD000 23%, transparent 23%);
  background-size: min(2.3636363636vw, 26px) min(2.3636363636vw, 26px);
  background-position: 0 0, min(1.1818181818vw, 13px) min(1.1818181818vw, 13px);
  opacity: 0.5;
}
main:not(.hp_noMenu) .circlebox.yellow .circle02 {
  position: absolute;
  right: min(-12.7272727273vw, -140px);
  top: min(5.4545454545vw, 60px);
  width: min(25.4545454545vw, 280px);
  height: min(25.4545454545vw, 280px);
  border-radius: 12.7272727273vw;
  background-image: radial-gradient(#FDD000 24%, transparent 24%), radial-gradient(#FDD000 24%, transparent 24%);
  background-size: min(2.9090909091vw, 32px) min(2.9090909091vw, 32px);
  background-position: 0 0, min(1.4545454545vw, 16px) min(1.4545454545vw, 16px);
}
main:not(.hp_noMenu) .circlebox.yellow .circle03 {
  content: "";
  position: absolute;
  top: min(14.9090909091vw, 164px);
  left: min(10vw, 110px);
  width: min(9.0909090909vw, 100px);
  height: min(9.0909090909vw, 100px);
  border-radius: 4.5454545455vw;
}
@media (max-width: 767px) {
  main:not(.hp_noMenu) .circlebox.yellow .circle01 {
    left: -10.6666666667vw;
    top: -13.3333333333vw;
    width: 29.3333333333vw;
    height: 29.3333333333vw;
    border-radius: 14.6666666667vw;
    background-size: 3.2vw 3.2vw;
    background-position: 0 0, 1.6vw 1.6vw;
  }
  main:not(.hp_noMenu) .circlebox.yellow .circle02 {
    right: 8vw;
    top: 8vw;
    width: 16vw;
    height: 16vw;
    border-radius: 8vw;
    background-size: 2vw 2vw;
    background-position: 0 0, 1vw 1vw;
    opacity: 0.5;
  }
  main:not(.hp_noMenu) .circlebox.yellow .circle03 {
    top: 16vw;
    left: 29.8666666667vw;
    width: 13.3333333333vw;
    height: 13.3333333333vw;
    border-radius: 6.6666666667vw;
  }
}
main:not(.hp_noMenu) .contentsinner::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: min(100vw, 1680px);
  height: 100%;
  left: 50%;
  top: min(280px, 16.67vw);
  transform: translateX(-50%);
  background: url(../images/btoc/btoc_bg_repeat.png) top center/100% auto repeat-y;
}
@media (max-width: 767px) {
  main:not(.hp_noMenu) .contentsinner::before {
    width: 100vw;
    background-image: url(../images/btoc/btoc_bg_repeat_sp.png);
  }
}
main.hp_noYellowArea {
  background: none !important;
}
main.hp_noYellowArea .contentsinner {
  padding-bottom: min(76px, 5.2777777778vw);
}
main.hp_noYellowArea .contentsinner::before {
  padding-bottom: min(44px, 11.7333333333vw);
  top: 0;
}
@media (max-width: 767px) {
  main .ly_container nav.bl_breadcrumb {
    margin: 2.6666666667vw 0 0 5.3333333333vw;
  }
  main .ly_container nav.bl_breadcrumb ol li a span {
    font-size: 2.9333333333vw !important;
  }
  main .ly_container nav.bl_breadcrumb ol li span span {
    font-size: 2.9333333333vw !important;
  }
}
main .contentsinner {
  position: relative;
  width: 100%;
  max-width: 1180px;
  height: 100%;
  margin: 0 auto;
  padding: 0 min(3.6363636364vw, 40px) min(21.8181818182vw, 240px) min(3.6363636364vw, 40px);
  /******************/
  /* カルーセル */
  /* リンクボタン */
  /**/
}
@media (max-width: 767px) {
  main .contentsinner {
    width: 89.3333333333vw;
    padding: 0 0 53.3333333333vw 0;
  }
}
main .contentsinner > .first {
  margin: min(10vw, 110px) 0 0 0;
}
@media (max-width: 767px) {
  main .contentsinner > .first {
    margin: 16vw 0 0 0;
    font-size: 3.7333333333vw;
  }
}
main .contentsinner nav.anchor {
  border-top: 2px #000 solid;
  border-bottom: 2px #000 solid;
  margin: min(10.9090909091vw, 120px) 0 min(9.0909090909vw, 100px) 0;
}
@media (max-width: 767px) {
  main .contentsinner nav.anchor {
    margin: 10.6666666667vw 0;
  }
}
main .contentsinner nav.anchor ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: min(5vw, 55px) 0 min(1.3636363636vw, 15px) 0;
}
@media (max-width: 767px) {
  main .contentsinner nav.anchor ul {
    padding: 5.3333333333vw 0 0 0;
    margin: 0 0 1.3333333333vw 0;
    justify-content: left;
  }
}
main .contentsinner nav.anchor ul li {
  position: relative;
  margin: 0 min(1.8181818182vw, 20px) min(1.8181818182vw, 20px) min(1.8181818182vw, 20px);
  padding: 0 0 0 min(4.5454545455vw, 50px);
  font-weight: 600;
  font-size: clamp(14px, 1.4545454545vw, 16px);
  transition: 0.3s;
}
main .contentsinner nav.anchor ul li a {
  color: #222;
  text-decoration: none;
}
@media (max-width: 767px) {
  main .contentsinner nav.anchor ul li {
    padding: 0 0 0 8vw;
    margin: 0 1.3333333333vw 5.3333333333vw 1.3333333333vw;
    width: 37.3333333333vw;
    font-size: 3.4666666667vw;
  }
}
main .contentsinner nav.anchor ul li::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: url(../images/btoc/second_dir/anchor_arrow_w.svg) no-repeat;
  width: min(3.2727272727vw, 36px);
  height: min(3.2727272727vw, 36px);
  border: none;
  transition: 0.3s;
}
@media (max-width: 767px) {
  main .contentsinner nav.anchor ul li::before {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
}
main .contentsinner nav.anchor ul li:hover a {
  color: #FDD000;
  text-decoration: underline;
}
main .contentsinner nav.anchor ul li:hover::before {
  background: url(../images/btoc/second_dir/anchor_arrow_y.svg) no-repeat;
}
main .contentsinner h2 + nav.anchor, main .contentsinner h3 + nav.anchor, main .contentsinner h4 + nav.anchor, main .contentsinner h5 + nav.anchor {
  margin: min(5.4545454545vw, 60px) 0;
}
main .contentsinner > section {
  padding-bottom: min(7.2727272727vw, 80px);
}
@media (max-width: 767px) {
  main .contentsinner > section {
    padding-bottom: 10.6666666667vw;
  }
}
main .contentsinner > section:last-child {
  padding-bottom: 0;
}
main .contentsinner .wysiwyg main {
  position: static;
  background: none;
}
main .contentsinner ol {
  padding: min(0.9090909091vw, 10px) 0 0 0;
  margin: 0 0 min(1.8181818182vw, 20px) 0;
  counter-reset: item;
}
main .contentsinner ol li {
  position: relative;
  margin: min(1.4545454545vw, 16px) 0 0 0;
  padding: 0 0 0 2em;
  font-size: clamp(14px, 1.4545454545vw, 16px);
  line-height: 1.6;
}
main .contentsinner ol li::before {
  position: absolute;
  counter-increment: item;
  content: counter(item);
  text-indent: 0;
  left: 0;
  top: 0;
  width: 1.6em;
  height: 1.6em;
  line-height: 1.3;
  border-radius: 50%;
  border: 2px #000 solid;
  background: #000;
  color: #fff;
  text-align: center;
  font-family: "Outfit", "Noto Sans JP", sans-serif;
  font-weight: 600;
}
main .contentsinner ol li > ol {
  margin: min(1.4545454545vw, 16px) 0;
  counter-reset: item;
}
main .contentsinner ol li > ol > li > ol > li::before {
  background: #fff;
}
main .contentsinner ol li > ol > li::before {
  background: #FDD000;
  color: #000;
}
main .contentsinner ol + ol {
  display: block;
  counter-reset: item;
  list-style-type: none;
  padding: min(1.8181818182vw, 20px) 0 0 0;
}
main .contentsinner ol + ol + ol {
  margin: min(1.8181818182vw, 20px) 0 0 0;
  counter-reset: item;
}
@media (max-width: 767px) {
  main .contentsinner ol {
    padding: 0;
    margin: 0 0 5.3333333333vw 0;
  }
  main .contentsinner ol > li {
    position: relative;
    margin: 3.2vw 0 0 0;
    font-size: 3.7333333333vw;
  }
  main .contentsinner ol > li ol {
    margin: 3.2vw 0;
  }
  main .contentsinner ol > li ol li {
    font-size: 3.7333333333vw;
  }
  main .contentsinner ol > li ol > li::before {
    background: #FDD000;
    color: #000;
  }
}
main .contentsinner ol:last-child {
  padding: 0;
}
main .contentsinner ul {
  padding: min(0.9090909091vw, 10px) 0 0 0;
  margin: 0 0 min(1.8181818182vw, 20px) 0;
  display: block;
  list-style-type: none;
}
main .contentsinner ul li {
  position: relative;
  margin: min(1.4545454545vw, 16px) 0 0 0;
  padding: 0 0 0 2em;
  font-size: clamp(14px, 1.4545454545vw, 16px);
  line-height: 1.6;
}
main .contentsinner ul li::before {
  position: absolute;
  content: "";
  left: 0.6em;
  top: 0.6em;
  width: 0.5em;
  height: 0.5em;
  line-height: 1.3;
  border-radius: 50%;
  border: 2px #000 solid;
}
main .contentsinner ul li ul {
  margin: min(1.4545454545vw, 16px) 0;
}
main .contentsinner ul li ul > li > ul > li::before {
  left: 0.6em;
  top: 0.6em;
  width: 0.4em;
  height: 0.4em;
  border: none;
  background: #000;
}
main .contentsinner ul li ul > li::before {
  border: 2px #FDD000 solid;
}
main .contentsinner ul + ul {
  margin: min(2.7272727273vw, 30px) 0 0 0;
}
@media (max-width: 767px) {
  main .contentsinner ul {
    padding: 0 0 5.3333333333vw 0;
    margin: 0 0 5.3333333333vw 0;
  }
  main .contentsinner ul li {
    margin: 0 0 4.2666666667vw 0;
    padding: 0 0 0 2em;
    font-size: 3.7333333333vw;
  }
  main .contentsinner ul li ul {
    margin: 1.4545454545vw 0;
  }
  main .contentsinner ul li ul > li {
    font-size: 3.7333333333vw;
  }
}
main .contentsinner ul:last-child {
  padding: 0;
}
main .contentsinner h1 {
  position: relative;
  text-align: center;
  padding-bottom: min(4.0909090909vw, 45px);
  margin-top: min(10.9090909091vw, 120px);
  font-size: clamp(24px, 2.9090909091vw, 32px);
  font-weight: 600;
  font-family: "Noto Sans JP", sans-serif;
}
@media (max-width: 767px) {
  main .contentsinner h1 {
    padding-bottom: 6.9333333333vw;
    margin-top: 16vw;
    font-size: 5.3333333333vw;
  }
}
main .contentsinner h1::before {
  content: "";
  position: absolute;
  display: block;
  width: min(7.2727272727vw, 80px);
  height: min(1.0909090909vw, 12px);
  border: min(0.1818181818vw, 2px) #000 solid;
  border-radius: 0.5454545455vw;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: #FDD000;
}
@media (max-width: 767px) {
  main .contentsinner h1::before {
    width: 16vw;
    height: 1.6vw;
    border: 0.2666666667vw #000 solid;
    border-radius: 1.6vw;
  }
}
main .contentsinner h1::after {
  content: "";
  position: absolute;
  display: block;
  width: min(1.0909090909vw, 12px);
  height: min(1.0909090909vw, 12px);
  border: min(0.1818181818vw, 2px) #000 solid;
  border-radius: 0.5454545455vw;
  bottom: 0;
  right: calc(50% - min(3.6363636364vw, 40px));
  background: #fff;
}
@media (max-width: 767px) {
  main .contentsinner h1::after {
    width: 1.6vw;
    height: 1.6vw;
    border-radius: 1.6vw;
    border: 0.2666666667vw #000 solid;
    right: calc(50% - 8vw);
  }
}
main .contentsinner h2 {
  position: relative;
  text-align: center;
  padding-bottom: min(4.0909090909vw, 45px);
  margin: min(10.9090909091vw, 120px) 0 min(1.8181818182vw, 20px) 0;
  font-size: clamp(24px, 2.9090909091vw, 32px);
  font-weight: 600;
  font-family: "Noto Sans JP", sans-serif;
}
@media (max-width: 767px) {
  main .contentsinner h2 {
    padding-bottom: 6.9333333333vw;
    margin: 16vw 0 2.6666666667vw 0;
    font-size: 5.3333333333vw;
  }
}
main .contentsinner h2::before {
  content: "";
  position: absolute;
  display: block;
  width: min(7.2727272727vw, 80px);
  height: min(1.0909090909vw, 12px);
  border: min(0.1818181818vw, 2px) #000 solid;
  border-radius: 0.5454545455vw;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: #FDD000;
}
@media (max-width: 767px) {
  main .contentsinner h2::before {
    width: 16vw;
    height: 1.6vw;
    border: 0.2666666667vw #000 solid;
    border-radius: 1.6vw;
  }
}
main .contentsinner h2::after {
  content: "";
  position: absolute;
  display: block;
  width: min(1.0909090909vw, 12px);
  height: min(1.0909090909vw, 12px);
  border: min(0.1818181818vw, 2px) #000 solid;
  border-radius: 0.5454545455vw;
  bottom: 0;
  right: calc(50% - min(3.6363636364vw, 40px));
  background: #fff;
}
@media (max-width: 767px) {
  main .contentsinner h2::after {
    width: 1.6vw;
    height: 1.6vw;
    border-radius: 1.6vw;
    border: 0.2666666667vw #000 solid;
    right: calc(50% - 8vw);
  }
}
main .contentsinner h3 {
  position: relative;
  text-align: center;
  margin-top: min(5.4545454545vw, 60px);
  font-size: clamp(20px, 2.1818181818vw, 24px);
  font-weight: 600;
  font-family: "Noto Sans JP", sans-serif;
}
@media (max-width: 767px) {
  main .contentsinner h3 {
    margin-top: 8.5333333333vw;
    font-size: 4.8vw;
  }
}
main .contentsinner h4 {
  position: relative;
  text-align: center;
  margin-top: min(5.4545454545vw, 60px);
  font-size: clamp(16px, 1.8181818182vw, 20px);
  font-weight: 600;
  font-family: "Noto Sans JP", sans-serif;
  background: #FDD000;
  padding: min(1.6363636364vw, 18px) min(3.2727272727vw, 36px);
  border-radius: 5.4545454545vw;
}
@media (max-width: 767px) {
  main .contentsinner h4 {
    margin-top: 8.5333333333vw;
    font-size: 4.2666666667vw;
    padding: min(4.2666666667vw, 16px) min(11.7333333333vw, 44px);
    border-radius: 2.6666666667vw;
  }
}
main .contentsinner h5 {
  position: relative;
  text-align: center;
  margin-top: min(5.4545454545vw, 60px);
  font-size: clamp(16px, 1.8181818182vw, 20px);
  font-weight: 600;
  font-family: "Noto Sans JP", sans-serif;
}
@media (max-width: 767px) {
  main .contentsinner h5 {
    margin-top: 8.5333333333vw;
    font-size: 4.2666666667vw;
  }
}
main .contentsinner h6 {
  position: relative;
  text-align: center;
  margin-top: min(5.4545454545vw, 60px);
  font-size: clamp(14px, 1.4545454545vw, 16px);
  font-weight: 600;
  font-family: "Noto Sans JP", sans-serif;
}
@media (max-width: 767px) {
  main .contentsinner h6 {
    margin-top: 8.5333333333vw;
    font-size: 3.7333333333vw;
  }
}
main .contentsinner h2 + *,
main .contentsinner h3 + *,
main .contentsinner h4 + *,
main .contentsinner h5 + *,
main .contentsinner h6 + * {
  margin-top: min(4.5454545455vw, 50px);
}
@media (max-width: 767px) {
  main .contentsinner h2 + *,
  main .contentsinner h3 + *,
  main .contentsinner h4 + *,
  main .contentsinner h5 + *,
  main .contentsinner h6 + * {
    margin-top: 8vw;
  }
}
main .contentsinner hr {
  height: 2px;
  background: #000;
  border: none;
  margin-top: min(5.4545454545vw, 60px);
}
@media (max-width: 767px) {
  main .contentsinner hr {
    margin-top: 8.5333333333vw;
  }
}
main .contentsinner p {
  font-size: clamp(13px, 1.4545454545vw, 16px);
  margin: min(2.9090909091vw, 32px) 0;
}
@media (max-width: 767px) {
  main .contentsinner p {
    margin-top: 4.2666666667vw;
    font-size: 3.7333333333vw;
  }
}
main .contentsinner p a {
  text-decoration: underline;
}
main .contentsinner p a:hover {
  text-decoration: none;
}
main .contentsinner p a[target=_blank], main .contentsinner p a[href^="http://"], main .contentsinner p a[href^="https://"] {
  position: relative;
  padding: 0 min(2.3636363636vw, 26px) 0 0;
}
main .contentsinner p a[target=_blank]::after, main .contentsinner p a[href^="http://"]::after, main .contentsinner p a[href^="https://"]::after {
  content: "";
  position: absolute;
  width: min(1.6363636364vw, 18px);
  height: min(1.2727272727vw, 14px);
  background: url(../images/btoc/second_dir/btoc_icon_blank_b.svg) bottom center no-repeat;
  right: min(0.3636363636vw, 4px);
  bottom: min(0.3636363636vw, 4px);
}
@media (max-width: 767px) {
  main .contentsinner p a[target=_blank], main .contentsinner p a[href^="http://"], main .contentsinner p a[href^="https://"] {
    position: relative;
    padding: 0 6.4vw 0 0;
  }
  main .contentsinner p a[target=_blank]::after, main .contentsinner p a[href^="http://"]::after, main .contentsinner p a[href^="https://"]::after {
    content: "";
    position: absolute;
    display: block;
    width: 3.2vw;
    height: 3.2vw;
    right: 1.0666666667vw;
    bottom: 1.0666666667vw;
  }
}
main .contentsinner span {
  font-size: clamp(13px, 1.4545454545vw, 16px);
}
@media (max-width: 767px) {
  main .contentsinner span {
    font-size: 3.7333333333vw;
  }
}
main .contentsinner p.left {
  text-align: left;
}
main .contentsinner p.center {
  text-align: center;
}
main .contentsinner p.right {
  text-align: right;
}
main .contentsinner p.first {
  margin: min(10vw, 110px) 0 0 0;
}
@media (max-width: 767px) {
  main .contentsinner p.first {
    margin: 16vw 0 0 0;
    font-size: 3.7333333333vw;
  }
}
main .contentsinner p.first a {
  color: #FDD000;
  text-decoration: underline;
}
main .contentsinner p.first a::hover {
  text-decoration: none;
}
main .contentsinner p.first a[target=_blank], main .contentsinner p.first a[href^="http://"], main .contentsinner p.first a[href^="https://"] {
  position: relative;
  padding: 0 min(2.3636363636vw, 26px) 0 0;
}
main .contentsinner p.first a[target=_blank]::after, main .contentsinner p.first a[href^="http://"]::after, main .contentsinner p.first a[href^="https://"]::after {
  content: "";
  position: absolute;
  width: min(1.6363636364vw, 18px);
  height: min(1.2727272727vw, 14px);
  background: url(../images/btoc/second_dir/btoc_icon_blank.svg) bottom center no-repeat;
  right: min(0.3636363636vw, 4px);
  bottom: min(0.3636363636vw, 4px);
}
@media (max-width: 767px) {
  main .contentsinner p.first a[target=_blank], main .contentsinner p.first a[href^="http://"], main .contentsinner p.first a[href^="https://"] {
    position: relative;
    padding: 0 6.4vw 0 0;
  }
  main .contentsinner p.first a[target=_blank]::after, main .contentsinner p.first a[href^="http://"]::after, main .contentsinner p.first a[href^="https://"]::after {
    content: "";
    position: absolute;
    display: block;
    width: 3.2vw;
    height: 3.2vw;
    right: 1.0666666667vw;
    bottom: 1.0666666667vw;
  }
}
main .contentsinner p.h_description {
  margin: min(3.6363636364vw, 40px) auto min(9.0909090909vw, 100px) auto;
}
@media (max-width: 767px) {
  main .contentsinner p.h_description {
    margin: 8vw auto 13.3333333333vw auto;
  }
}
main .contentsinner table {
  border-collapse: separate;
  border: 1px #ccc solid;
  margin: min(3.6363636364vw, 40px) auto 0 auto;
  border-radius: min(0.7272727273vw, 8px);
  width: 100%;
}
main .contentsinner table tr th {
  background: #262626;
  color: #fff;
  font-size: clamp(14px, 1.4545454545vw, 16px);
  border-bottom: 1px #ccc solid;
  border-right: 1px #ccc solid;
  padding: min(1.2727272727vw, 14px) min(1.4545454545vw, 16px);
}
main .contentsinner table tr td {
  font-size: clamp(14px, 1.4545454545vw, 16px);
  border-bottom: 1px #ccc solid;
  border-right: 1px #ccc solid;
  padding: min(1.2727272727vw, 14px) min(1.4545454545vw, 16px);
}
main .contentsinner table tr th:last-child {
  border-right: none;
}
main .contentsinner table tr td:last-child {
  border-right: none;
}
main .contentsinner table > thead:first-child tr:first-child th:first-child, main .contentsinner table > tbody:first-child tr:first-child th:first-child {
  border-radius: min(0.7272727273vw, 8px) 0 0 0;
  border-right: 1px #ccc solid;
  width: 25%;
}
main .contentsinner table > thead:first-child tr:first-child td:first-child, main .contentsinner table > tbody:first-child tr:first-child td:first-child {
  border-right: 1px #ccc solid;
}
main .contentsinner table > thead:first-child tr:first-child th:last-child, main .contentsinner table > tbody:first-child tr:first-child th:last-child {
  border-radius: 0 min(0.7272727273vw, 8px) 0 0;
}
main .contentsinner table > thead:first-child tr:first-child td:last-child, main .contentsinner table > tbody:first-child tr:first-child td:last-child {
  border-radius: 0 min(0.7272727273vw, 8px) 0 0;
}
main .contentsinner table > thead:last-child > tr:last-child th, main .contentsinner table > tbody:last-child > tr:last-child th {
  border-bottom: none;
}
main .contentsinner table > thead:last-child > tr:last-child td, main .contentsinner table > tbody:last-child > tr:last-child td {
  border-bottom: none;
}
main .contentsinner table > thead:last-child > tr:last-child th:first-child, main .contentsinner table > tbody:last-child > tr:last-child th:first-child {
  border-radius: 0 0 0 min(0.7272727273vw, 8px);
}
main .contentsinner table > thead:last-child > tr:last-child th:last-child, main .contentsinner table > tbody:last-child > tr:last-child th:last-child {
  border-radius: 0 0 0 min(0.7272727273vw, 8px);
}
main .contentsinner table > thead:last-child > tr:last-child td:first-child, main .contentsinner table > tbody:last-child > tr:last-child td:first-child {
  border-radius: 0 0 0 min(0.7272727273vw, 8px);
}
main .contentsinner table > thead:last-child > tr:last-child td:last-child, main .contentsinner table > tbody:last-child > tr:last-child td:last-child {
  border-radius: 0 0 0 min(0.7272727273vw, 8px);
}
@media (max-width: 767px) {
  main .contentsinner table {
    margin: 5.3333333333vw auto 0 auto;
    border-radius: 2.1333333333vw;
  }
  main .contentsinner table tr th {
    font-size: 3.7333333333vw;
    padding: 3.7333333333vw 3.7333333333vw;
    vertical-align: middle;
    width: 34%;
  }
  main .contentsinner table tr td {
    font-size: 3.7333333333vw;
    border-bottom: 1px #ccc solid;
    padding: 3.7333333333vw 3.7333333333vw;
    vertical-align: middle;
    width: 64%;
  }
  main .contentsinner table tr:first-child th:first-child {
    border-radius: 2.1333333333vw 0 0 0;
  }
  main .contentsinner table tr:first-child th:last-child {
    border-radius: 0 2.1333333333vw 0 0;
  }
  main .contentsinner table tr:first-child td:first-child {
    border-radius: 2.1333333333vw 0 0 0;
  }
  main .contentsinner table tr:first-child td:last-child {
    border-radius: 0 2.1333333333vw 0 0;
  }
  main .contentsinner table tr:last-child th:first-child {
    border-radius: 0 0 0 2.1333333333vw;
  }
  main .contentsinner table tr:last-child th:last-child {
    border-radius: 0 0 0 2.1333333333vw;
  }
  main .contentsinner table tr:last-child td:first-child {
    border-radius: 0 0 0 2.1333333333vw;
  }
  main .contentsinner table tr:last-child td:last-child {
    border-radius: 0 0 0 2.1333333333vw;
  }
}
main .contentsinner a {
  text-decoration: underline;
}
main .contentsinner a:hover {
  text-decoration: none;
}
main .contentsinner a[target=_blank], main .contentsinner a[href^="http://"], main .contentsinner a[href^="https://"] {
  position: relative;
  padding: 0 min(2.3636363636vw, 26px) 0 0;
}
main .contentsinner a[target=_blank]::after, main .contentsinner a[href^="http://"]::after, main .contentsinner a[href^="https://"]::after {
  content: "";
  position: absolute;
  width: min(1.6363636364vw, 18px);
  height: min(1.2727272727vw, 14px);
  background: url(../images/btoc/second_dir/btoc_icon_blank_b.svg) bottom center no-repeat;
  right: min(0.3636363636vw, 4px);
  bottom: min(0.3636363636vw, 4px);
}
@media (max-width: 767px) {
  main .contentsinner a[target=_blank], main .contentsinner a[href^="http://"], main .contentsinner a[href^="https://"] {
    position: relative;
    padding: 0 6.4vw 0 0;
  }
  main .contentsinner a[target=_blank]::after, main .contentsinner a[href^="http://"]::after, main .contentsinner a[href^="https://"]::after {
    content: "";
    position: absolute;
    display: block;
    width: 3.2vw;
    height: 3.2vw;
    right: 1.0666666667vw;
    bottom: 1.0666666667vw;
  }
}
main .contentsinner .annotation {
  padding-bottom: 0;
  margin-top: min(5.4545454545vw, 60px);
}
@media (max-width: 767px) {
  main .contentsinner .annotation {
    padding-bottom: 0;
    margin-top: 8vw;
  }
}
main .contentsinner .annotation p {
  font-size: clamp(14px, 1.4545454545vw, 16px);
  text-indent: -1em;
  padding: 0 0 0 1em;
}
@media (max-width: 767px) {
  main .contentsinner .annotation p {
    font-size: 3.7333333333vw;
  }
}
main .contentsinner .metainfo {
  padding-bottom: 0;
  margin-top: min(5.4545454545vw, 60px);
}
@media (max-width: 767px) {
  main .contentsinner .metainfo {
    padding-bottom: 0;
    margin-top: 8vw;
  }
}
main .contentsinner .caution {
  padding-bottom: 0;
  margin-top: min(5.4545454545vw, 60px);
}
@media (max-width: 767px) {
  main .contentsinner .caution {
    padding-bottom: 0;
    margin-top: 8vw;
  }
}
main .contentsinner .caution .frame {
  padding: min(3.6363636364vw, 40px) min(3.6363636364vw, 40px) min(3.6363636364vw, 40px);
  border: min(0.2727272727vw, 3px) #FDD000 solid;
  border-radius: min(2.7272727273vw, 30px);
  margin-top: min(3.6363636364vw, 40px);
}
@media (max-width: 767px) {
  main .contentsinner .caution .frame {
    padding: 8vw 5.3333333333vw 5.3333333333vw;
    border: 0.5333333333vw #FDD000 solid;
    border-radius: 2.6666666667vw;
    margin-top: 5.3333333333vw;
  }
}
main .contentsinner .caution .frame h3 {
  margin-top: 0;
  margin-bottom: min(2.7272727273vw, 30px);
}
@media (max-width: 767px) {
  main .contentsinner .caution .frame h3 {
    margin-bottom: 5.3333333333vw;
  }
}
main .contentsinner .generic_buck_button {
  position: relative;
  text-align: center;
  padding-bottom: 0;
  margin: min(6.3636363636vw, 70px) 0 0 0;
}
@media (max-width: 767px) {
  main .contentsinner .generic_buck_button {
    margin: 10.6666666667vw 0 0 0;
    padding-bottom: 0;
  }
}
main .contentsinner .generic_buck_button div {
  margin: auto;
  padding-bottom: min(5.4545454545vw, 60px);
}
main .contentsinner .generic_buck_button div a {
  position: relative;
  line-height: 1;
  padding: min(1.8181818182vw, 20px) min(4.7272727273vw, 52px) min(1.8181818182vw, 20px) min(5.4545454545vw, 60px);
  border-radius: 100px;
  color: #fff;
  font-size: clamp(14px, 1.4545454545vw, 16px);
  font-weight: 600;
  background: #000;
  transition: 0.3s;
  text-decoration: none;
}
main .contentsinner .generic_buck_button div a::before {
  content: "";
  position: absolute;
  width: min(3.2727272727vw, 36px);
  height: min(3.2727272727vw, 36px);
  border-radius: 1.6363636364vw;
  background: #fff;
  top: 0;
  bottom: 0;
  left: min(0.9090909091vw, 10px);
  margin: auto;
}
main .contentsinner .generic_buck_button div a::after {
  content: "";
  position: absolute;
  width: min(3.2727272727vw, 36px);
  height: min(3.2727272727vw, 36px);
  background: url(../images/btoc/second_dir/generic_arrow_back.svg) center center no-repeat;
  background-size: 50%;
  top: 0;
  bottom: 0;
  left: min(0.9090909091vw, 10px);
  right: auto;
  margin: auto;
}
main .contentsinner .generic_buck_button div a:hover {
  background: #FDD000;
  color: #000;
}
@media (max-width: 767px) {
  main .contentsinner .generic_buck_button div {
    padding-bottom: 10.6666666667vw;
  }
  main .contentsinner .generic_buck_button div a {
    padding: 5.3333333333vw 13.8666666667vw 5.3333333333vw 16vw;
    font-size: 3.4666666667vw;
  }
  main .contentsinner .generic_buck_button div a::before {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
    border-radius: 4.8vw;
    left: 2.6666666667vw;
    margin: auto;
  }
  main .contentsinner .generic_buck_button div a::after {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
    top: 0;
    bottom: 0;
    left: 2.6666666667vw;
    margin: auto;
  }
}
main .contentsinner .column {
  display: flex;
  flex-wrap: nowrap;
  margin-top: min(5.4545454545vw, 60px);
}
@media (max-width: 767px) {
  main .contentsinner .column {
    margin-top: 8vw;
    flex-wrap: wrap;
  }
}
main .contentsinner .column .item {
  margin: 0 min(3.2727272727vw, 36px) 0 0;
  width: 100%;
}
@media (max-width: 767px) {
  main .contentsinner .column .item {
    max-width: 100%;
  }
}
main .contentsinner .column .item img {
  width: 100%;
  margin-bottom: min(2.3636363636vw, 26px);
  border-radius: min(0.5454545455vw, 6px);
  overflow: hidden;
}
main .contentsinner .column .item strong {
  display: block;
  font-size: clamp(16px, 1.8181818182vw, 20px);
  margin-top: 0;
  margin-bottom: min(2.1818181818vw, 24px);
}
main .contentsinner .column .item p {
  font-size: clamp(14px, 1.4545454545vw, 16px);
  margin-top: 0;
  margin-bottom: min(2.1818181818vw, 24px);
}
main .contentsinner .column .item p a {
  color: #FDD000;
  text-decoration: underline;
}
main .contentsinner .column .item p a::hover {
  text-decoration: none;
}
@media (max-width: 767px) {
  main .contentsinner .column .item {
    width: 100%;
    margin: 0 0 8vw 0;
  }
  main .contentsinner .column .item img {
    margin-bottom: 6.9333333333vw;
    border-radius: 1.6vw;
    overflow: hidden;
  }
  main .contentsinner .column .item strong {
    display: block;
    font-size: 4.2666666667vw;
    margin-bottom: 5.3333333333vw;
  }
  main .contentsinner .column .item p {
    font-size: 3.7333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
main .contentsinner .column .item:last-child {
  margin: 0;
}
main .contentsinner .faq {
  padding-bottom: 0;
  margin-top: min(5.4545454545vw, 60px);
}
@media (max-width: 767px) {
  main .contentsinner .faq {
    padding-bottom: 0;
    margin-top: min(2.7272727273vw, 30px);
  }
}
main .contentsinner .faq .frame {
  padding: min(1.8181818182vw, 20px) min(3.6363636364vw, 40px) min(2.7272727273vw, 30px);
  border: min(0.2727272727vw, 3px) #FDD000 solid;
  border-radius: min(2.7272727273vw, 30px);
  margin-top: min(3.6363636364vw, 40px);
}
@media (max-width: 767px) {
  main .contentsinner .faq .frame {
    padding: 2.6666666667vw 5.3333333333vw 5.3333333333vw;
    border: 0.5333333333vw #FDD000 solid;
    border-radius: 2.6666666667vw;
    margin-top: 8vw;
  }
}
main .contentsinner .faq .frame .q {
  position: relative;
  padding-left: min(6.3636363636vw, 70px);
}
main .contentsinner .faq .frame .q::before {
  position: absolute;
  content: "Q";
  color: #fff;
  font-family: "Outfit", sans-serif;
  font-weight: 500;
  width: min(4.5454545455vw, 50px);
  height: min(4.5454545455vw, 50px);
  border-radius: 25px;
  top: -0.7272727273vw;
  margin: auto;
  left: 0;
  background: #000;
  font-size: clamp(20px, 2.3636363636vw, 26px);
  text-align: center;
  line-height: 1.9;
}
main .contentsinner .faq .frame .q p {
  font-size: clamp(16px, 1.6363636364vw, 18px);
  font-weight: 600;
}
main .contentsinner .faq .frame .a {
  position: relative;
  padding-left: min(6.3636363636vw, 70px);
}
main .contentsinner .faq .frame .a::before {
  position: absolute;
  content: "A";
  color: #000;
  font-family: "Outfit", sans-serif;
  font-weight: 500;
  width: min(4.5454545455vw, 50px);
  height: min(4.5454545455vw, 50px);
  border-radius: 25px;
  top: -0.7272727273vw;
  margin: auto;
  left: 0;
  background: #FDD000;
  font-size: clamp(20px, 2.3636363636vw, 26px);
  text-align: center;
  line-height: 1.9;
}
main .contentsinner .faq .frame .a p {
  font-size: clamp(14px, 1.4545454545vw, 16px);
}
main .contentsinner .faq .frame .a > ol {
  padding: 0 0 min(3.6363636364vw, 40px) 0;
}
main .contentsinner .faq .frame .a > ol li {
  position: relative;
  margin: 0 0 min(1.4545454545vw, 16px) 0;
  padding: 0 0 0 2em;
  font-size: clamp(14px, 1.4545454545vw, 16px);
  line-height: 1.6;
}
main .contentsinner .faq .frame .a > ol li::before {
  position: absolute;
  counter-increment: item;
  content: counter(item);
  text-indent: 0;
  left: 0;
  top: 0;
  width: 1.6em;
  height: 1.6em;
  line-height: 1.3;
  border-radius: 50%;
  border: 2px #000 solid;
  background: #000;
  color: #fff;
  text-align: center;
  font-family: "Outfit", "Noto Sans JP", sans-serif;
}
main .contentsinner .faq .frame .a > ol li > ol {
  margin: min(1.4545454545vw, 16px) 0;
}
main .contentsinner .faq .frame .a > ol li > ol > li > ol > li::before {
  background: #fff;
}
main .contentsinner .faq .frame .a > ol li > ol > li::before {
  background: #FDD000;
  color: #000;
}
main .contentsinner .faq .frame .a > ol ol {
  display: block;
  counter-reset: item;
  list-style-type: none;
}
main .contentsinner .faq .frame .a > ol ol + ol {
  margin: min(3.6363636364vw, 40px) 0 0 0;
}
@media (max-width: 767px) {
  main .contentsinner .faq .frame .a > ol {
    padding: 0 0 5.3333333333vw 0;
  }
  main .contentsinner .faq .frame .a > ol > li {
    position: relative;
    margin: 0 0 3.2vw 0;
    font-size: 3.7333333333vw;
  }
  main .contentsinner .faq .frame .a > ol > li ol {
    margin: 3.2vw 0;
  }
  main .contentsinner .faq .frame .a > ol > li ol li {
    font-size: 3.7333333333vw;
  }
  main .contentsinner .faq .frame .a > ol > li ol > li::before {
    background: #FDD000;
    color: #000;
  }
}
main .contentsinner .faq .frame .a > ol:last-child {
  padding: 0;
}
main .contentsinner .faq .frame .a > ul {
  padding: 0 0 min(3.6363636364vw, 40px) 0;
  display: block;
  list-style-type: none;
}
main .contentsinner .faq .frame .a > ul li {
  position: relative;
  margin: 0 0 min(1.4545454545vw, 16px) 0;
  padding: 0 0 0 2em;
  font-size: clamp(14px, 1.4545454545vw, 16px);
  line-height: 1.6;
}
main .contentsinner .faq .frame .a > ul li::before {
  position: absolute;
  content: "";
  left: 0.6em;
  top: 0.6em;
  width: 0.5em;
  height: 0.5em;
  line-height: 1.3;
  border-radius: 50%;
  border: 2px #000 solid;
}
main .contentsinner .faq .frame .a > ul li ul {
  margin: min(1.4545454545vw, 16px) 0;
}
main .contentsinner .faq .frame .a > ul li ul > li > ul > li::before {
  left: 0.6em;
  top: 0.6em;
  width: 0.4em;
  height: 0.4em;
  border: none;
  background: #000;
}
main .contentsinner .faq .frame .a > ul li ul > li::before {
  border: 2px #FDD000 solid;
}
@media (max-width: 767px) {
  main .contentsinner .faq .frame .a > ul {
    padding: 0 0 5.3333333333vw 0;
  }
  main .contentsinner .faq .frame .a > ul li {
    margin: 0 0 4.2666666667vw 0;
    padding: 0 0 0 2em;
    font-size: 3.7333333333vw;
  }
  main .contentsinner .faq .frame .a > ul li ul {
    margin: 1.4545454545vw 0;
  }
  main .contentsinner .faq .frame .a > ul li ul > li {
    font-size: 3.7333333333vw;
  }
}
main .contentsinner .faq .frame .a > ul:last-child {
  padding: 0;
}
@media (max-width: 767px) {
  main .contentsinner .faq .frame .q {
    padding-left: 13.3333333333vw;
  }
  main .contentsinner .faq .frame .q::before {
    line-height: 1.8;
    width: 8vw;
    height: 8vw;
    font-size: 4.2666666667vw;
  }
  main .contentsinner .faq .frame .q p {
    font-size: 4.2666666667vw;
    font-weight: 600;
  }
  main .contentsinner .faq .frame .a {
    padding-left: 13.3333333333vw;
  }
  main .contentsinner .faq .frame .a::before {
    line-height: 1.8;
    width: 8vw;
    height: 8vw;
    font-size: 4.2666666667vw;
  }
  main .contentsinner .faq .frame .a p {
    font-size: 3.7333333333vw;
  }
}
main .contentsinner .swiper_parent {
  position: relative;
  margin: min(3.6363636364vw, 40px) auto min(12.7272727273vw, 140px) auto;
  width: min(74.5454545455vw, 820px);
}
main .contentsinner .swiper_parent .swiper_flex {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
main .contentsinner .swiper_parent .swiper_flex .prevbt {
  position: absolute;
  width: min(9.0909090909vw, 100px);
  height: min(9.0909090909vw, 100px);
  border-radius: 4.5454545455vw;
  background: #FDD000;
  left: -16%;
  top: 0;
  bottom: 0;
  margin: auto;
  cursor: pointer;
  transition: 0.3s;
}
main .contentsinner .swiper_parent .swiper_flex .prevbt::after {
  content: "";
  position: absolute;
  width: min(13.3333333333vw, 50px);
  height: min(13.3333333333vw, 50px);
  background: url(../images/btoc/second_dir/swiper_arrow.svg) center center no-repeat;
  background-size: 70%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transition: 0.3s;
}
main .contentsinner .swiper_parent .swiper_flex .nextbt {
  position: absolute;
  width: min(9.0909090909vw, 100px);
  height: min(9.0909090909vw, 100px);
  border-radius: 4.5454545455vw;
  background: #FDD000;
  right: -16%;
  top: 0;
  bottom: 0;
  margin: auto;
  cursor: pointer;
  transition: 0.3s;
}
main .contentsinner .swiper_parent .swiper_flex .nextbt::after {
  content: "";
  position: absolute;
  width: min(13.3333333333vw, 50px);
  height: min(13.3333333333vw, 50px);
  background: url(../images/btoc/second_dir/swiper_arrow.svg) center center no-repeat;
  background-size: 70%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  rotate: 180deg;
  margin: auto;
  transition: 0.3s;
}
main .contentsinner .swiper_parent .swiper_flex .prevbt:hover {
  background: #000;
}
main .contentsinner .swiper_parent .swiper_flex .prevbt:hover::after {
  background: url(../images/btoc/second_dir/swiper_arrow_w.svg) center center no-repeat;
  background-size: 70%;
}
main .contentsinner .swiper_parent .swiper_flex .nextbt:hover {
  background: #000;
}
main .contentsinner .swiper_parent .swiper_flex .nextbt:hover::after {
  background: url(../images/btoc/second_dir/swiper_arrow_w.svg) center center no-repeat;
  background-size: 70%;
}
main .contentsinner .swiper_parent .swiper_flex .swiper-button-disabled {
  background: #f2f2f2;
  cursor: default;
}
main .contentsinner .swiper_parent .swiper_flex .swiper-button-disabled::after {
  opacity: 0.3;
}
main .contentsinner .swiper_parent .swiper_flex .swiper-button-disabled:hover {
  background: #f2f2f2;
}
main .contentsinner .swiper_parent .swiper_flex .swiper-button-disabled:hover::after {
  background: url(../images/btoc/second_dir/swiper_arrow.svg) center center no-repeat;
  background-size: 70%;
}
main .contentsinner .swiper_parent .swiper_flex .pagenation {
  text-align: center;
  position: absolute;
  bottom: min(-3.2727272727vw, -36px);
}
main .contentsinner .swiper_parent .swiper_flex .pagenation span {
  display: inline-block;
  margin: 0 min(0.5454545455vw, 6px);
  width: min(2.3636363636vw, 26px);
  height: min(0.5454545455vw, 6px);
  border-radius: 0.2727272727vw;
  border: 1px #FDD000 solid;
  background: #fff;
  opacity: 1;
}
main .contentsinner .swiper_parent .swiper_flex .pagenation span:hover {
  background: #FFEA4D;
}
main .contentsinner .swiper_parent .swiper_flex .pagenation span.swiper-pagination-bullet-active {
  background: #FDD000;
}
main .contentsinner .swiper_parent .swiper_interface {
  position: relative;
}
main .contentsinner .swiper_parent .swiper_interface .swiper_frame {
  overflow: hidden;
  margin: 0 0 min(2.7272727273vw, 30px) 0;
  width: 100%;
  border: 3px #FDD000 solid;
  border-radius: 2.7272727273vw;
}
main .contentsinner .swiper_parent .swiper_interface .swiper_frame .numberbox {
  position: relative;
  top: max(-3.1818181818vw, -35px);
  left: 0;
  right: 0;
  margin: auto;
  background: #FDD000;
  width: min(7.2727272727vw, 80px);
  height: min(7.2727272727vw, 80px);
  border-radius: 3.6363636364vw;
}
main .contentsinner .swiper_parent .swiper_interface .swiper_frame .numberbox span {
  position: absolute;
  display: block;
  text-align: center;
  top: min(3.4545454545vw, 38px);
  width: 100%;
  font-size: clamp(16px, 2vw, 22px);
  font-family: "Outfit", sans-serif;
  font-weight: 600;
  letter-spacing: 0.08em;
  opacity: 1;
}
main .contentsinner .swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide {
  display: flex;
  width: 100%;
  padding: 0 min(3.6363636364vw, 40px) min(3.6363636364vw, 40px) min(3.6363636364vw, 40px);
}
main .contentsinner .swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner {
  display: flex;
  justify-content: space-between;
  gap: min(2.7272727273vw, 30px);
  width: 100%;
}
main .contentsinner .swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner .first {
  flex-shrink: 0;
  width: min(23.6363636364vw, 260px);
}
main .contentsinner .swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner .first img {
  display: block;
  margin: min(-1.8181818182vw, -20px) auto 0 auto;
  height: min(36.3636363636vw, 400px);
  width: auto;
  -o-object-fit: contain;
  object-fit: contain;
}
main .contentsinner .swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner .first.d {
  width: min(39.0909090909vw, 430px);
}
main .contentsinner .swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner .second {
  flex-grow: 1;
  margin: 0;
  max-width: 100%;
}
main .contentsinner .swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner .second img {
  max-width: 100%;
}
main .contentsinner .swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner .second p {
  font-weight: 500;
  font-size: clamp(14px, 1.6363636364vw, 18px);
  margin-bottom: min(2.7272727273vw, 30px);
}
main .contentsinner .swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner .second p .item {
  margin: 0 min(0.5454545455vw, 6px);
  width: min(2.1818181818vw, 24px);
  height: min(2.1818181818vw, 24px);
  vertical-align: middle;
}
main .contentsinner .swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner .second pre {
  overflow: auto;
}
main .contentsinner .swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner .second span.cap {
  display: block;
  font-size: clamp(13px, 1.4545454545vw, 16px);
}
main .contentsinner .swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner .second span.cap::before {
  content: "※";
  margin: 0 min(0.3636363636vw, 4px) 0 0;
}
main .contentsinner .swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner .second.d {
  width: min(23.6363636364vw, 260px);
}
@media (max-width: 767px) {
  main .contentsinner .swiper_parent {
    margin: 8vw auto 21.3333333333vw auto;
    width: 89.3333333333vw;
  }
  main .contentsinner .swiper_parent .swiper_flex {
    display: block;
    text-align: center;
    position: relative;
    margin-top: 4vw;
  }
  main .contentsinner .swiper_parent .swiper_flex .prevbt {
    display: inline-block;
    position: relative;
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    border-radius: 5.3333333333vw;
    right: auto;
    left: auto;
    top: auto;
    bottom: auto;
    margin: auto;
  }
  main .contentsinner .swiper_parent .swiper_flex .prevbt::after {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    background-size: 80%;
  }
  main .contentsinner .swiper_parent .swiper_flex .nextbt {
    display: inline-block;
    position: relative;
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    border-radius: 5.3333333333vw;
    right: auto;
    left: auto;
    top: auto;
    bottom: auto;
    margin: auto;
  }
  main .contentsinner .swiper_parent .swiper_flex .nextbt::after {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    background-size: 80%;
  }
  main .contentsinner .swiper_parent .swiper_flex .pagenation {
    display: inline-block;
    width: auto;
    margin: 0 2.1333333333vw;
    position: relative;
    bottom: 4.8vw;
    height: auto;
  }
  main .contentsinner .swiper_parent .swiper_flex .pagenation span {
    display: inline-block;
    margin: 0 0.8vw;
    width: 4.2666666667vw;
    height: 1.3333333333vw;
    border-radius: 0.6666666667vw;
  }
  main .contentsinner .swiper_parent .swiper_interface .swiper_frame {
    margin: 0 0 8vw 0;
    border-radius: 4vw;
  }
  main .contentsinner .swiper_parent .swiper_interface .swiper_frame .numberbox {
    top: -5.3333333333vw;
    background: #FDD000;
    width: 12.8vw;
    height: 12.8vw;
    border-radius: 6.4vw;
  }
  main .contentsinner .swiper_parent .swiper_interface .swiper_frame .numberbox span {
    top: 6.4vw;
    width: 100%;
    line-height: 1;
    font-size: 4.2666666667vw;
  }
  main .contentsinner .swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide {
    display: flex;
    padding: 0 4.2666666667vw 4.2666666667vw 4.2666666667vw;
  }
  main .contentsinner .swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner {
    display: flex;
    flex-wrap: wrap;
  }
  main .contentsinner .swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner .first {
    width: 100%;
    margin: 0 0 auto;
  }
  main .contentsinner .swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner .first img {
    display: block;
    margin: 0 auto 5.3333333333vw auto;
    height: 66.6666666667vw;
    width: auto;
  }
  main .contentsinner .swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner .first.d {
    width: auto;
  }
  main .contentsinner .swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner .second {
    width: 100%;
    margin: auto;
  }
  main .contentsinner .swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner .second p {
    font-size: 3.7333333333vw;
    margin-bottom: 3.2vw;
  }
  main .contentsinner .swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner .second p .item {
    margin: 0 min(1.6vw, 6px);
    width: min(6.4vw, 24px);
    height: min(6.4vw, 24px);
    vertical-align: middle;
  }
  main .contentsinner .swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner .second span.cap {
    font-size: 3.2vw;
  }
  main .contentsinner .swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner .second.d {
    width: 100%;
  }
}
main .contentsinner .generic_btns {
  --gap: min(2.5454545455vw, 28px);
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
  justify-content: center;
}
@media (max-width: 767px) {
  main .contentsinner .generic_btns {
    --gap: min(4.2666666667vw, 16px);
  }
}
main .contentsinner .generic_btns__1col {
  flex-direction: column;
  align-items: center;
}
@media (max-width: 767px) {
  main .contentsinner .generic_btns__1col {
    --gap: min(5.6vw, 21px);
  }
}
main .contentsinner .generic_btns__2col .generic_btn {
  width: calc((100% - var(--gap)) / 2);
}
@media (max-width: 767px) {
  main .contentsinner .generic_btns__2col .generic_btn {
    width: 100%;
  }
}
main .contentsinner .generic_btns__3col .generic_btn {
  width: calc((100% - var(--gap) * 2) / 3);
}
@media (max-width: 767px) {
  main .contentsinner .generic_btns__3col .generic_btn {
    width: 100%;
  }
}
main .contentsinner .generic_btn > a {
  display: grid;
  grid-template-columns: max-content 1fr max-content;
  align-items: center;
  border: 2px solid #222;
  text-decoration: none;
  font-weight: bold;
  background: #FDD000;
  transition-property: background-color, color;
  transition-duration: 0.3s;
}
@media not all and (max-width: 767px) {
  main .contentsinner .generic_btn > a {
    gap: min(1.4545454545vw, 16px);
    padding: min(2vw, 22px);
    text-align: center;
    border-radius: min(0.7272727273vw, 8px);
    height: 100%;
    font-size: clamp(12px, 1.8181818182vw, 20px);
  }
}
@media (max-width: 767px) {
  main .contentsinner .generic_btn > a {
    gap: min(2.6666666667vw, 10px);
    padding: min(4.5333333333vw, 17px);
    border-radius: min(2.1333333333vw, 8px);
    font-size: clamp(12px, 4vw, 15px);
    line-height: 1.4;
  }
}
main .contentsinner .generic_btn > a::before {
  content: "";
  aspect-ratio: 1;
  background: url(../images/btoc/btoc_icon_circlearrow_01.png) center/contain no-repeat;
}
@media not all and (max-width: 767px) {
  main .contentsinner .generic_btn > a::before {
    width: min(3.2727272727vw, 36px);
  }
}
@media (max-width: 767px) {
  main .contentsinner .generic_btn > a::before {
    width: min(5.3333333333vw, 20px);
  }
}
main .contentsinner .generic_btn > a::after {
  position: static;
  transition: filter 0.3s;
}
main .contentsinner .generic_btn > a[href$=".pdf"]::after {
  content: "";
  background-image: url(../images/btoc/btoc_icon_pdf_02.svg);
  background-size: contain;
}
@media not all and (max-width: 767px) {
  main .contentsinner .generic_btn > a[href$=".pdf"]::after {
    width: min(1.8181818182vw, 20px);
    height: min(1.8181818182vw, 20px);
  }
}
@media (max-width: 767px) {
  main .contentsinner .generic_btn > a[href$=".pdf"]::after {
    width: min(2.6666666667vw, 10px);
    height: min(2.6666666667vw, 10px);
  }
}
[data-whatintent=mouse] main .contentsinner .generic_btn > a:hover {
  background: #222;
  color: #fff;
}
[data-whatintent=mouse] main .contentsinner .generic_btn > a:hover::after {
  filter: invert(100%);
}
main .contentsinner .info_parent {
  margin: 0 0 min(5.4545454545vw, 60px) 0;
}
@media (max-width: 767px) {
  main .contentsinner .info_parent {
    margin: 0 0 10.6666666667vw 0;
  }
}
main .contentsinner .info_parent ul {
  margin: min(5.4545454545vw, 60px) 0 0 0;
  border-bottom: 1px #000 solid;
  list-style-type: none;
}
@media (max-width: 767px) {
  main .contentsinner .info_parent ul {
    margin: 10.6666666667vw 0 0 0;
  }
}
main .contentsinner .info_parent ul li {
  border-top: 1px #000 solid;
  padding: min(2.1818181818vw, 24px) min(1.8181818182vw, 20px) min(2.5454545455vw, 28px);
  margin: 0;
}
@media (max-width: 767px) {
  main .contentsinner .info_parent ul li {
    padding: 3.2vw 2.6666666667vw 4.2666666667vw;
  }
}
main .contentsinner .info_parent ul li::before {
  display: none;
}
main .contentsinner .info_parent ul li a {
  color: #000;
  text-decoration: none;
  margin: 0;
  padding: 0;
}
main .contentsinner .info_parent ul li a span {
  font-family: "Outfit", sans-serif;
  color: #999;
  font-size: clamp(12px, 1.2727272727vw, 14px);
  line-height: 1;
  transition: 0.3s;
}
main .contentsinner .info_parent ul li a p {
  font-size: clamp(13px, 1.4545454545vw, 16px);
  line-height: 1.5;
  font-weight: 500;
  margin: 0;
  transition: 0.3s;
}
main .contentsinner .info_parent ul li a::after, main .contentsinner .info_parent ul li a::before {
  display: none;
}
main .contentsinner .info_parent ul li a[target=_blank] p::after, main .contentsinner .info_parent ul li a[href^="http://"] p::after, main .contentsinner .info_parent ul li a[href^="https://"] p::after {
  display: inline-block;
  width: min(1.4545454545vw, 16px);
  margin: 0 0 0 min(0.5454545455vw, 6px);
  content: url(../images/btoc/second_dir/info_link_icon_b.svg);
  vertical-align: middle;
  transition: 0.3s;
}
@media (max-width: 767px) {
  main .contentsinner .info_parent ul li a {
    text-decoration: none;
  }
  main .contentsinner .info_parent ul li a span {
    font-size: 2.6666666667vw;
    text-decoration: none;
    transition: 0.3s;
  }
  main .contentsinner .info_parent ul li a p {
    font-size: 3.4666666667vw;
    color: #000;
    margin: 0;
    text-decoration: none;
    transition: 0.3s;
  }
  main .contentsinner .info_parent ul li a[target=_blank] p::after, main .contentsinner .info_parent ul li a[href^="http://"] p::after, main .contentsinner .info_parent ul li a[href^="https://"] p::after {
    transition: 0.3s;
    width: 3.2vw;
  }
}
main .contentsinner .info_parent ul li a:hover span {
  color: #e1b900;
}
main .contentsinner .info_parent ul li a:hover p {
  color: #e1b900;
}
main .contentsinner .info_parent ul li a[target=_blank]:hover p::after, main .contentsinner .info_parent ul li a[href^="http://"]:hover p::after, main .contentsinner .info_parent ul li a[href^="https://"]:hover p::after {
  content: url(../images/btoc/second_dir/info_link_icon_y.svg);
}
main .contentsinner .info_parent ul:last-child() {
  margin: 0 0 min(5.4545454545vw, 60px) 0;
}
main .contentsinner .areanav_wrap {
  display: inline-block;
  position: relative;
  width: auto;
  margin-bottom: min(9.0909090909vw, 100px);
}
@media (max-width: 767px) {
  main .contentsinner .areanav_wrap {
    display: block;
    width: 65.3333333333vw;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 16vw;
  }
}
main .contentsinner .areanav_wrap > span {
  display: inline-block;
  padding-top: min(1.4545454545vw, 16px);
  padding-right: min(1.8181818182vw, 20px);
  font-weight: 600;
  font-size: clamp(14px, 1.4545454545vw, 16px);
}
@media (max-width: 767px) {
  main .contentsinner .areanav_wrap > span {
    display: block;
    font-size: 4.2666666667vw;
  }
}
main .contentsinner .areanav_wrap .area_select_parent {
  display: inline-block;
}
@media (max-width: 767px) {
  main .contentsinner .areanav_wrap .area_select_parent {
    width: 100%;
    position: relative;
    font-size: 4.2666666667vw;
  }
}
main .contentsinner .areanav_wrap .area_select_parent .area_select {
  display: inline-block;
  position: relative;
  width: 100%;
  background: #FDD000;
  border: 1px #000 solid;
  padding: min(1.2727272727vw, 14px) min(2.7272727273vw, 30px);
  border-radius: min(2.9090909091vw, 32px);
  font-size: clamp(14px, 1.4545454545vw, 16px);
}
@media (max-width: 767px) {
  main .contentsinner .areanav_wrap .area_select_parent .area_select {
    width: 100%;
    margin: 4.2666666667vw 0 0 0;
    padding: 3.2vw 8vw;
    border-radius: 8.5333333333vw;
    font-size: 4.2666666667vw;
  }
}
main .contentsinner .areanav_wrap .area_select_parent::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: min(2.1818181818vw, 24px);
  width: 0;
  height: 0;
  border-width: min(0.8181818182vw, 9px) min(0.5454545455vw, 6px) 0 min(0.5454545455vw, 6px);
  border-color: #000 transparent transparent transparent;
}
@media (max-width: 767px) {
  main .contentsinner .areanav_wrap .area_select_parent::after {
    top: auto;
    bottom: 4.8vw;
    margin: auto;
    right: 6.4vw;
    border-width: 2.4vw 1.6vw 0 1.6vw;
  }
}
main .contentsinner .areanav_wrap .areanav_box {
  width: min(22.2727272727vw, 245px);
  position: absolute;
  right: 0;
  top: 0;
  background: #FDD000;
  border: 1px #000 solid;
  border-radius: min(2.9090909091vw, 32px);
}
main .contentsinner .area_info_parent {
  margin: 0 auto min(5.3333333333vw, 20px) auto;
}
@media (max-width: 767px) {
  main .contentsinner .area_info_parent {
    margin: 0 auto 4.2666666667vw auto;
  }
}
main .contentsinner .area_info_parent strong.title {
  display: block;
  position: relative;
  padding: min(1.8181818182vw, 20px) min(3.6363636364vw, 40px);
  border-radius: 3.6363636364vw;
  background: #FDD000;
  color: #000;
  font-size: clamp(16px, 1.8181818182vw, 20px);
  transition: 0.3s;
}
@media (max-width: 767px) {
  main .contentsinner .area_info_parent strong.title {
    padding: 3.2vw 6.9333333333vw;
    font-size: 4.2666666667vw;
    border-radius: 2.6666666667vw;
  }
}
main .contentsinner .area_info_parent strong.title::before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  right: min(3.6363636364vw, 40px);
  margin: auto;
  width: 2px;
  height: min(1.8181818182vw, 20px);
  background: #000;
}
@media (max-width: 767px) {
  main .contentsinner .area_info_parent strong.title::before {
    width: 2px;
    height: 5.3333333333vw;
    right: 5.6vw;
  }
}
main .contentsinner .area_info_parent strong.title::after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  right: min(2.8181818182vw, 31px);
  margin: auto;
  width: min(1.8181818182vw, 20px);
  height: 2px;
  background: #000;
}
@media (max-width: 767px) {
  main .contentsinner .area_info_parent strong.title::after {
    width: 5.3333333333vw;
    height: 2px;
    right: 3.2vw;
  }
}
main .contentsinner .area_info_parent .area_info_child {
  display: none;
}
main .contentsinner .area_info_parent.active strong.title {
  background: #000;
  color: #fff;
  border-radius: 3.6363636364vw 3.6363636364vw 0 0;
}
main .contentsinner .area_info_parent.active strong.title::after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  right: min(2.8181818182vw, 31px);
  margin: auto;
  width: min(1.8181818182vw, 20px);
  height: 2px;
  background: #fff;
}
@media (max-width: 767px) {
  main .contentsinner .area_info_parent.active strong.title::after {
    width: 5.3333333333vw;
    height: 2px;
    right: 3.2vw;
  }
}
main .contentsinner .area_info_parent.active .area_info_child {
  display: block;
  animation-duration: 0.5s;
  animation-name: fade-in;
  border: 2px #000 solid;
  border-radius: 0 0 min(2.7272727273vw, 30px) min(2.7272727273vw, 30px);
  border-top: none;
  padding: 0 min(2.7272727273vw, 30px);
}
@media (max-width: 767px) {
  main .contentsinner .area_info_parent.active .area_info_child {
    padding: 0 5.3333333333vw;
  }
}
@keyframes fade-in {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
main .contentsinner .area_info_parent.active .area_info_child .flex {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  border-bottom: 2px #000 solid;
  padding: min(4.5454545455vw, 50px) 0 0 0;
}
@media (max-width: 767px) {
  main .contentsinner .area_info_parent.active .area_info_child .flex {
    flex-wrap: wrap;
    padding: 8vw 0 0 0;
  }
}
main .contentsinner .area_info_parent.active .area_info_child .flex:last-child {
  border: none;
}
main .contentsinner .area_info_parent.active .area_info_child .flex .image {
  width: 36%;
}
@media (max-width: 767px) {
  main .contentsinner .area_info_parent.active .area_info_child .flex .image {
    width: 100%;
    margin: 0 0 3.7333333333vw 0;
  }
  main .contentsinner .area_info_parent.active .area_info_child .flex .image img {
    width: 100%;
  }
}
main .contentsinner .area_info_parent.active .area_info_child .flex .content {
  width: 60%;
}
@media (max-width: 767px) {
  main .contentsinner .area_info_parent.active .area_info_child .flex .content {
    width: 100%;
  }
}
main .contentsinner .area_info_parent.active .area_info_child .flex .content .label {
  display: inline-block;
  background: #FDD000;
  margin-bottom: min(2.1818181818vw, 24px);
  padding: min(0.5454545455vw, 6px) min(1.4545454545vw, 16px) min(0.5454545455vw, 6px) min(0.5454545455vw, 6px);
  border-radius: min(2.7272727273vw, 30px);
  font-size: clamp(12px, 1.2727272727vw, 14px);
  font-weight: bold;
}
@media (max-width: 767px) {
  main .contentsinner .area_info_parent.active .area_info_child .flex .content .label {
    font-size: 3.2vw;
    margin-bottom: 3.2vw;
    border-radius: 10.6666666667vw;
    padding: 1.0666666667vw 4.8vw 1.0666666667vw 1.0666666667vw;
  }
}
main .contentsinner .area_info_parent.active .area_info_child .flex .content .label span {
  vertical-align: middle;
  display: inline-block;
  background: #fff;
  padding: min(0.3636363636vw, 4px);
  margin: 0 min(0.9090909091vw, 10px) 0 0;
  width: min(2.9090909091vw, 32px);
  height: min(2.9090909091vw, 32px);
  border-radius: min(2.7272727273vw, 30px);
  text-align: center;
}
main .contentsinner .area_info_parent.active .area_info_child .flex .content .label span img {
  width: min(1.2727272727vw, 14px);
  height: auto;
}
@media (max-width: 767px) {
  main .contentsinner .area_info_parent.active .area_info_child .flex .content .label span {
    width: 7.4666666667vw;
    height: 7.4666666667vw;
    border-radius: 10.6666666667vw;
    line-height: 1.8;
  }
  main .contentsinner .area_info_parent.active .area_info_child .flex .content .label span img {
    width: 3.2vw;
    height: auto;
    margin: 0.8vw 0 0 0;
  }
}
main .contentsinner .area_info_parent.active .area_info_child .flex .content h5 {
  text-align: left;
  margin-bottom: min(1.8181818182vw, 20px);
}
@media (max-width: 767px) {
  main .contentsinner .area_info_parent.active .area_info_child .flex .content h5 {
    margin: 0 0 4.2666666667vw 0;
    font-size: 4.2666666667vw;
  }
}
main .contentsinner .area_info_parent.active .area_info_child .flex .content p.access {
  display: inline-block;
  margin: 0 0 min(1.8181818182vw, 20px) 0;
}
@media (max-width: 767px) {
  main .contentsinner .area_info_parent.active .area_info_child .flex .content p.access {
    font-size: 3.7333333333vw;
    margin: 0 0 min(2.6666666667vw, 10px) 0;
  }
}
main .contentsinner .area_info_parent.active .area_info_child .flex .content p.access span {
  padding: 0 0 0 min(0.9090909091vw, 10px);
  font-weight: 600;
}
@media (max-width: 767px) {
  main .contentsinner .area_info_parent.active .area_info_child .flex .content p.access span {
    display: block;
  }
}
main .contentsinner .area_info_parent.active .area_info_child .flex .content p.price {
  display: inline-block;
  font-weight: bold;
  margin: 0 0 min(1.8181818182vw, 20px) 0;
}
@media (max-width: 767px) {
  main .contentsinner .area_info_parent.active .area_info_child .flex .content p.price {
    display: block;
    margin: 0 0 5.3333333333vw 0;
    font-size: 3.7333333333vw;
  }
}
main .contentsinner .area_info_parent.active .area_info_child .flex .content p.price span {
  font-size: clamp(14px, 1.6363636364vw, 18px);
}
@media (max-width: 767px) {
  main .contentsinner .area_info_parent.active .area_info_child .flex .content p.price span {
    font-size: 4.2666666667vw;
  }
}
@media (max-width: 767px) {
  main .contentsinner .area_info_parent.active .area_info_child .flex .content p.description {
    font-size: 3.7333333333vw;
  }
}
main .contentsinner .area_info_parent.active .area_info_child .flex .content ul.tags {
  display: flex;
  justify-content: flex-start;
  margin: 0 0 min(1.8181818182vw, 20px) 0;
}
@media (max-width: 767px) {
  main .contentsinner .area_info_parent.active .area_info_child .flex .content ul.tags {
    margin: 0 0 5.3333333333vw 0;
  }
}
main .contentsinner .area_info_parent.active .area_info_child .flex .content ul.tags li {
  border: 2px #000 solid;
  line-height: 1;
  font-size: clamp(12px, 1.2727272727vw, 14px);
  border-radius: 8px;
  padding: min(0.9090909091vw, 10px) min(1.4545454545vw, 16px);
  margin: 0 min(0.9090909091vw, 10px) min(1.0909090909vw, 12px) 0;
}
@media (max-width: 767px) {
  main .contentsinner .area_info_parent.active .area_info_child .flex .content ul.tags li {
    border-radius: 6px;
    padding: 1.3333333333vw 2.1333333333vw;
    margin: 0 2.1333333333vw 3.2vw 0;
    font-size: 3.2vw;
  }
}
main .contentsinner .area_info_parent.active .area_info_child .flex .content div.ticket_bt {
  display: block;
  width: min(28.9090909091vw, 318px);
  height: min(5.8181818182vw, 64px);
  background: url(../images/btoc/second_dir/bt_ticket_y.svg) center center no-repeat;
  background-size: contain;
  margin: 0 0 min(4.5454545455vw, 50px) 0;
  transition: 0.3s;
}
@media (max-width: 767px) {
  main .contentsinner .area_info_parent.active .area_info_child .flex .content div.ticket_bt {
    border-radius: 6px;
    width: 78.6666666667vw;
    height: 17.0666666667vw;
    margin: 0 0 8vw 0;
  }
}
main .contentsinner .area_info_parent.active .area_info_child .flex .content div.ticket_bt a {
  display: flex;
  align-items: center;
  height: 100%;
  font-weight: bold;
  font-size: clamp(10px, 1.4545454545vw, 16px);
}
@media (max-width: 767px) {
  main .contentsinner .area_info_parent.active .area_info_child .flex .content div.ticket_bt a {
    font-size: 4vw;
  }
}
main .contentsinner .area_info_parent.active .area_info_child .flex .content div.ticket_bt a img {
  width: min(3.2727272727vw, 36px);
  margin: 0 min(2.3636363636vw, 26px) 0 min(1.6363636364vw, 18px);
}
@media (max-width: 767px) {
  main .contentsinner .area_info_parent.active .area_info_child .flex .content div.ticket_bt a img {
    width: 9.6vw;
    margin: 0 7.4666666667vw 0 4.8vw;
  }
}
main .contentsinner .area_info_parent.active .area_info_child .flex .content div.ticket_bt:hover {
  background: url(../images/btoc/second_dir/bt_ticket_b.svg) center center no-repeat;
  color: #fff;
}
main .contentsinner .detail_bt-link {
  display: flex;
  position: relative;
  max-width: min(89.2727272727vw, 982px);
  margin: min(3.6363636364vw, 40px) auto min(9.0909090909vw, 100px) auto;
  justify-content: space-between;
}
@media (max-width: 767px) {
  main .contentsinner .detail_bt-link {
    display: block;
    width: 69.3333333333vw;
    margin: 6.6666666667vw auto 13.3333333333vw auto;
    padding-bottom: min(11.4666666667vw, 43px);
  }
}
main .contentsinner .detail_bt-link::before {
  content: "";
  position: absolute;
  left: 50%;
  margin: auto;
  width: 4px;
  height: 100%;
  background: url(../images/btoc/second_dir/dotted_border_vertical.svg) no-repeat;
}
@media (max-width: 767px) {
  main .contentsinner .detail_bt-link::before {
    background: url(../images/btoc/second_dir/sp_dot_line.svg) no-repeat;
    width: 27.7333333333vw;
    height: 0.5333333333vw;
    bottom: 0;
    left: 20.2666666667vw;
  }
}
main .contentsinner .detail_bt-link .links {
  width: min(40.9090909091vw, 450px);
  flex-direction: column;
  justify-content: center;
  row-gap: min(1.8181818182vw, 20px);
}
@media (max-width: 767px) {
  main .contentsinner .detail_bt-link .links {
    width: 100%;
    row-gap: 3.2vw;
    margin: 0 0 5.3333333333vw;
  }
}
main .contentsinner .detail_bt-link .links .ttl {
  text-align: center;
  font-size: clamp(14px, 1.4545454545vw, 16px);
  font-weight: bold;
  line-height: 1.45;
  margin-bottom: min(1.4545454545vw, 16px);
}
main .contentsinner .detail_bt-link .links .ttl span {
  font-size: clamp(10px, 1.2727272727vw, 14px);
  font-weight: normal;
}
@media (max-width: 767px) {
  main .contentsinner .detail_bt-link .links .ttl {
    font-size: 3.4666666667vw;
  }
  main .contentsinner .detail_bt-link .links .ttl span {
    font-size: 2.9333333333vw;
  }
}
main .contentsinner .detail_bt-link .links .storeList {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(40.9090909091vw, 450px);
  -moz-column-gap: min(2vw, 22px);
  column-gap: min(2vw, 22px);
}
@media (max-width: 767px) {
  main .contentsinner .detail_bt-link .links .storeList {
    -moz-column-gap: 0vw;
    column-gap: 0vw;
    width: 100%;
  }
}
main .contentsinner .detail_bt-link .links .storeList .item {
  height: min(6.3636363636vw, 70px);
  width: auto;
}
@media (max-width: 767px) {
  main .contentsinner .detail_bt-link .links .storeList .item {
    height: 10.9333333333vw;
  }
}
main .contentsinner .detail_bt-link .links .storeList .item a {
  transition: opacity 0.3s;
}
[data-whatintent=mouse] main .contentsinner .detail_bt-link .links .storeList .item a:hover {
  opacity: 0.6;
  transition: opacity 0.3s;
}
main .contentsinner .detail_bt-link .links .storeList .item a::after {
  display: none;
}
main .contentsinner .detail_bt-link .links .storeList .item img {
  height: 100%;
}
main .contentsinner .detail_bt-link .links:last-child {
  width: min(40.9090909091vw, 450px);
}
@media (max-width: 767px) {
  main .contentsinner .detail_bt-link .links:last-child {
    width: 100%;
  }
}
main .contentsinner .detail_bt-link .links:last-child .emotbox {
  position: relative;
  background: #262626;
  width: min(40.9090909091vw, 450px);
  height: min(6.3636363636vw, 70px);
  border-radius: min(0.7272727273vw, 8px);
  display: flex;
  align-items: center;
  transition: background 0.3s;
}
@media (max-width: 767px) {
  main .contentsinner .detail_bt-link .links:last-child .emotbox {
    width: 100%;
    height: 13.3333333333vw;
    border-radius: 1.6vw;
  }
}
main .contentsinner .detail_bt-link .links:last-child .emotbox::before {
  content: "";
  position: absolute;
  width: min(5.0909090909vw, 56px);
  height: min(4vw, 44px);
  left: min(1.0909090909vw, 12px);
  background: url(../images/btoc/btoc_footer_emot_arrow_w.svg) no-repeat;
  transition: background 0.3s;
}
@media (max-width: 767px) {
  main .contentsinner .detail_bt-link .links:last-child .emotbox::before {
    width: 9.6vw;
    height: 7.4666666667vw;
    left: 3.2vw;
  }
}
main .contentsinner .detail_bt-link .links:last-child .emotbox a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(14px, 1.6363636364vw, 18px);
  width: 100%;
  height: 100%;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  transition: background 0.3s;
}
main .contentsinner .detail_bt-link .links:last-child .emotbox a::before {
  content: "";
  position: absolute;
  background: url(../images/btoc/second_dir/icon_blank_w.svg) no-repeat;
  width: min(1.4545454545vw, 16px);
  height: min(1.0909090909vw, 12px);
  right: min(2.7272727273vw, 30px);
  transition: background 0.3s;
}
main .contentsinner .detail_bt-link .links:last-child .emotbox a::after {
  content: "";
  position: absolute;
  z-index: 20;
  background: #fff;
  width: min(0.8181818182vw, 9px);
  height: min(1.6363636364vw, 18px);
  border-radius: min(2vw, 22px) 0 0 min(2vw, 22px);
  right: -1px;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media (max-width: 767px) {
  main .contentsinner .detail_bt-link .links:last-child .emotbox a::after {
    width: 2.4vw;
    height: 4.8vw;
    border-radius: 4.8vw 0 0 4.8vw;
    right: -0.2666666667vw;
  }
}
@media (max-width: 767px) {
  main .contentsinner .detail_bt-link .links:last-child .emotbox a {
    font-size: 3.7333333333vw;
    padding: 0 0 0 1.6vw;
  }
  main .contentsinner .detail_bt-link .links:last-child .emotbox a::before {
    width: 3.7333333333vw;
    height: 2.6666666667vw;
    right: 5.3333333333vw;
  }
}
main .contentsinner .detail_bt-link .links:last-child .emotbox:hover {
  background: #FDD000;
}
main .contentsinner .detail_bt-link .links:last-child .emotbox:hover a {
  color: #262626;
}
main .contentsinner .detail_bt-link .links:last-child .emotbox:hover a::before {
  background: url(../images/btoc/second_dir/icon_blank_b.svg) no-repeat;
}
main .contentsinner .detail_bt-link.last {
  margin: min(10.9090909091vw, 120px) auto min(10.9090909091vw, 120px) auto;
}
@media (max-width: 767px) {
  main .contentsinner .detail_bt-link.last {
    margin: 16vw auto 26.6666666667vw auto;
    padding: 8.8vw 0 8.8vw 0;
  }
}
@media (max-width: 767px) {
  main .contentsinner .detail_bt-link.last::after {
    content: "";
    position: absolute;
    background: url(../images/btoc/second_dir/sp_dot_line.svg) no-repeat;
    width: 27.7333333333vw;
    height: 0.5333333333vw;
    top: 0;
    left: 20.2666666667vw;
  }
}
main .ticket_new {
  position: relative;
  margin: min(12.7272727273vw, 140px) 0 0 0;
  padding: 0 min(2.7272727273vw, 30px) min(18.1818181818vw, 200px) min(2.7272727273vw, 30px);
}
main .ticket_new::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: min(100vw, 1680px);
  height: 100%;
  left: 50%;
  top: min(280px, 16.67vw);
  transform: translateX(-50%);
  background: url(../images/btoc/btoc_bg_repeat.png) top center/100% auto repeat-y;
}
@media (max-width: 767px) {
  main .ticket_new::before {
    width: 100vw;
    background-image: url(../images/btoc/btoc_bg_repeat_sp.png);
  }
}
@media (max-width: 767px) {
  main .ticket_new {
    margin: 18.6666666667vw 0 0 0;
    padding: 0 0 64vw 0;
  }
  main .ticket_new .bl_breadcrumb {
    width: 89.3333333333vw;
    margin: 4.2666666667vw auto 13.3333333333vw auto;
  }
}
main .ticket_new h3 {
  position: relative;
  text-align: left;
  max-width: 1100px;
  margin: 0 auto min(4.5454545455vw, 50px) auto;
  padding: 0 min(2.7272727273vw, 30px);
  font-size: clamp(24px, 2.9090909091vw, 32px);
  font-weight: 600;
}
main .ticket_new h3::before {
  content: "";
  position: absolute;
  width: min(1.0909090909vw, 12px);
  height: 100%;
  border: min(0.1818181818vw, 2px) #000 solid;
  border-radius: min(0.5454545455vw, 6px);
  background: #FDD000;
  top: 0;
  left: 0;
}
main .ticket_new h3::after {
  content: "";
  position: absolute;
  width: min(1.0909090909vw, 12px);
  height: min(1.0909090909vw, 12px);
  border: min(0.1818181818vw, 2px) #000 solid;
  border-radius: min(0.5454545455vw, 6px);
  background: #fff;
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  main .ticket_new h3 {
    width: 89.3333333333vw;
    padding: 0 5.3333333333vw;
    margin: 0 auto 8vw auto;
    font-size: 5.3333333333vw;
  }
  main .ticket_new h3::before {
    width: 1.6vw;
    border: 1px #000 solid;
    border-radius: 1.6vw;
  }
  main .ticket_new h3::after {
    width: 1.6vw;
    height: 1.6vw;
    border: 1px #000 solid;
    border-radius: 1.6vw;
  }
}
main .ticket_swiper_parent {
  position: relative;
  margin: 0 auto min(10.9090909091vw, 120px) auto;
  width: 100%;
}
main .ticket_swiper_parent .swiper_flex {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  max-width: 1100px;
  left: 0;
  right: 0;
  margin: auto;
}
main .ticket_swiper_parent .swiper_flex .prevbt {
  position: absolute;
  z-index: 10;
  width: min(9.0909090909vw, 100px);
  height: min(9.0909090909vw, 100px);
  border-radius: 4.5454545455vw;
  background: rgba(20, 20, 20, 0.65);
  border: min(0.5333333333vw, 2px) rgba(20, 20, 20, 0) solid;
  left: min(-9.0909090909vw, -100px);
  top: 0;
  bottom: 0;
  margin: auto;
  cursor: pointer;
  transition: 0.3s;
}
@media (max-width: 1250px) {
  main .ticket_swiper_parent .swiper_flex .prevbt {
    left: 2vw;
  }
}
main .ticket_swiper_parent .swiper_flex .prevbt::after {
  content: "";
  position: absolute;
  width: min(13.3333333333vw, 50px);
  height: min(13.3333333333vw, 50px);
  background: url(../images/btoc/second_dir/swiper_arrow_w.svg) center center no-repeat;
  background-size: 70%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transition: background-size 0.3s;
}
main .ticket_swiper_parent .swiper_flex .nextbt {
  position: absolute;
  z-index: 10;
  width: min(9.0909090909vw, 100px);
  height: min(9.0909090909vw, 100px);
  border-radius: 4.5454545455vw;
  background: rgba(20, 20, 20, 0.65);
  border: min(0.5333333333vw, 2px) rgba(20, 20, 20, 0) solid;
  right: min(-9.0909090909vw, -100px);
  top: 0;
  bottom: 0;
  margin: auto;
  cursor: pointer;
  transition: 0.3s;
}
@media (max-width: 1250px) {
  main .ticket_swiper_parent .swiper_flex .nextbt {
    right: 2vw;
  }
}
main .ticket_swiper_parent .swiper_flex .nextbt::after {
  content: "";
  position: absolute;
  width: min(13.3333333333vw, 50px);
  height: min(13.3333333333vw, 50px);
  background: url(../images/btoc/second_dir/swiper_arrow_w.svg) center center no-repeat;
  background-size: 70%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  rotate: 180deg;
  margin: auto;
  transition: background-size 0.3s;
}
main .ticket_swiper_parent .swiper_flex .prevbt:hover {
  background: #fff;
  border: min(0.5333333333vw, 2px) #000 solid;
}
main .ticket_swiper_parent .swiper_flex .prevbt:hover::after {
  background: url(../images/btoc/second_dir/swiper_arrow.svg) center center no-repeat;
  background-size: 70%;
}
main .ticket_swiper_parent .swiper_flex .nextbt:hover {
  background: #fff;
  border: min(0.5333333333vw, 2px) #000 solid;
}
main .ticket_swiper_parent .swiper_flex .nextbt:hover::after {
  background: url(../images/btoc/second_dir/swiper_arrow.svg) center center no-repeat;
  background-size: 70%;
}
main .ticket_swiper_parent .swiper_flex .swiper-button-disabled {
  background: #eee;
  border: min(0.5333333333vw, 2px) #f2f2f2 solid;
  cursor: default;
  opacity: 0;
  pointer-events: none;
}
main .ticket_swiper_parent .swiper_flex .swiper-button-disabled::after {
  background: url(../images/btoc/second_dir/swiper_arrow.svg) center center no-repeat;
  background-size: 70%;
  opacity: 0.5;
}
main .ticket_swiper_parent .swiper_flex .swiper-button-disabled:hover {
  background: #f2f2f2;
  border: min(0.5333333333vw, 2px) #f2f2f2 solid;
}
main .ticket_swiper_parent .swiper_flex .swiper-button-disabled:hover::after {
  background: url(../images/btoc/second_dir/swiper_arrow.svg) center center no-repeat;
  background-size: 70%;
}
main .ticket_swiper_parent .swiper_flex .pagenation {
  text-align: center;
  position: absolute;
  bottom: min(-3.8181818182vw, -42px);
  font-size: clamp(12px, 1.2727272727vw, 14px);
  font-family: "Outfit", sans-serif;
}
main .ticket_swiper_parent .swiper_interface {
  position: relative;
}
main .ticket_swiper_parent .swiper_interface .swiper_frame {
  margin: 0 auto min(2.7272727273vw, 30px) auto;
  max-width: 1100px;
}
main .ticket_swiper_parent .swiper_interface .swiper_frame .swiper-wrapper {
  display: flex;
  align-items: stretch;
}
main .ticket_swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide {
  border-radius: min(1.8181818182vw, 20px) min(1.8181818182vw, 20px) min(2.7272727273vw, 30px) min(2.7272727273vw, 30px);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  height: auto;
}
main .ticket_swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner {
  height: 100%;
  background: #FDD000;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
  transition: background 0.3s;
}
main .ticket_swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner a .image_part {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 68.32%;
}
main .ticket_swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner a .image_part > img {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: 0.3s;
}
main .ticket_swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner a .image_part ul {
  position: absolute;
  display: flex;
  top: min(0.9090909091vw, 10px);
  left: min(0.9090909091vw, 10px);
}
main .ticket_swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner a .image_part ul li {
  display: flex;
  align-items: center;
  font-size: clamp(12px, 1.2727272727vw, 14px);
  line-height: 1;
  border: min(0.1818181818vw, 2px) #222 solid;
  border-radius: min(1.8181818182vw, 20px);
  font-weight: 600;
  padding: min(0.3636363636vw, 4px) min(1.4545454545vw, 16px) min(0.3636363636vw, 4px) min(0.3636363636vw, 4px);
  margin: 0 min(0.5454545455vw, 6px) 0 0;
  background: #FDD000;
}
main .ticket_swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner a .image_part ul li span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(2.1818181818vw, 24px);
  height: min(2.1818181818vw, 24px);
  background: #fff;
  border-radius: min(1.8181818182vw, 20px);
  margin: 0 min(0.5454545455vw, 6px) 0 0;
}
main .ticket_swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner a .image_part ul li span img {
  position: static;
}
main .ticket_swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner a .image_part ul li span img.app {
  width: min(0.9090909091vw, 10px);
}
main .ticket_swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner a .image_part ul li span img.online {
  width: min(1.0909090909vw, 12px);
}
main .ticket_swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner a .description {
  background: #FDD000;
  padding: min(1.8181818182vw, 20px) min(2.1818181818vw, 24px);
  display: flex;
  flex-direction: column;
  min-height: min(18.9090909091vw, 208px);
  transition: background 0.3s;
}
main .ticket_swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner a .description h4 {
  display: flex;
  flex: 1 0 auto;
  position: relative;
  font-size: clamp(16px, 1.8181818182vw, 20px);
  font-weight: 600;
  padding: 0 0 min(1.4545454545vw, 16px) min(3.4545454545vw, 38px);
  margin: 0 0 min(1.0909090909vw, 12px) 0;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) min(0.7272727273vw, 8px), transparent min(0.7272727273vw, 8px));
  background-size: min(1.2727272727vw, 14px) 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
  transition: 0.3s;
}
main .ticket_swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner a .description h4::before {
  content: "";
  position: absolute;
  top: min(0.2727272727vw, 3px);
  left: 0;
  width: min(2.7272727273vw, 30px);
  height: min(2.7272727273vw, 30px);
  background: url(../images/btoc/second_dir/link_arrow_w.svg) center center no-repeat;
}
main .ticket_swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner a .description p.price {
  font-weight: 600;
  margin: 0 0 min(0.5454545455vw, 6px) 0;
  font-size: clamp(12px, 1.2727272727vw, 14px);
  transition: 0.3s;
}
main .ticket_swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner a .description p.price span {
  font-size: clamp(14px, 1.6363636364vw, 18px);
}
main .ticket_swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner a .description p.text {
  font-size: clamp(13px, 1.4545454545vw, 13px);
  transition: 0.3s;
}
main .ticket_swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner:hover {
  background: #262626;
}
main .ticket_swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner:hover a .image_part {
  position: relative;
}
main .ticket_swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner:hover a .image_part img.pos {
  transform: scale(1.1, 1.1);
}
main .ticket_swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner:hover a .description {
  background: #262626;
}
main .ticket_swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner:hover a .description h4 {
  color: #fff;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 8px, transparent 8px);
}
main .ticket_swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner:hover a .description p.price {
  color: #fff;
}
main .ticket_swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner:hover a .description p.text {
  color: #fff;
}
@media (max-width: 767px) {
  main .ticket_swiper_parent {
    margin: 0 0 8vw 5.3333333333vw;
    width: 78.6666666667vw;
  }
  main .ticket_swiper_parent .swiper_flex {
    display: block;
    text-align: center;
    position: relative;
    margin-top: -2.6666666667vw;
    width: 89.3333333333vw;
  }
  main .ticket_swiper_parent .swiper_flex .prevbt {
    display: inline-block;
    position: relative;
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    border-radius: 5.3333333333vw;
    right: auto;
    left: auto;
    top: auto;
    bottom: auto;
    margin: auto;
    background: #FDD000;
  }
  main .ticket_swiper_parent .swiper_flex .prevbt::after {
    background: url(../images/btoc/second_dir/swiper_arrow.svg) center center no-repeat;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    background-size: 80%;
  }
  main .ticket_swiper_parent .swiper_flex .nextbt {
    display: inline-block;
    position: relative;
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    border-radius: 5.3333333333vw;
    right: auto;
    left: auto;
    top: auto;
    bottom: auto;
    margin: auto;
    background: #FDD000;
  }
  main .ticket_swiper_parent .swiper_flex .nextbt::after {
    background: url(../images/btoc/second_dir/swiper_arrow.svg) center center no-repeat;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    background-size: 80%;
  }
  main .ticket_swiper_parent .swiper_flex .prevbt:hover {
    background: #222;
    border: none;
  }
  main .ticket_swiper_parent .swiper_flex .prevbt:hover::after {
    background: url(../images/btoc/second_dir/swiper_arrow_w.svg) center center no-repeat;
    background-size: 80%;
  }
  main .ticket_swiper_parent .swiper_flex .nextbt:hover {
    background: #222;
    border: none;
  }
  main .ticket_swiper_parent .swiper_flex .nextbt:hover::after {
    background: url(../images/btoc/second_dir/swiper_arrow_w.svg) center center no-repeat;
    background-size: 80%;
  }
  main .ticket_swiper_parent .swiper_flex .swiper-button-disabled {
    background: #f2f2f2;
    cursor: default;
  }
  main .ticket_swiper_parent .swiper_flex .swiper-button-disabled::after {
    background: url(../images/btoc/second_dir/swiper_arrow.svg) center center no-repeat;
    background-size: 70%;
    opacity: 0.3;
  }
  main .ticket_swiper_parent .swiper_flex .swiper-button-disabled:hover {
    background: #f2f2f2;
    border: none;
  }
  main .ticket_swiper_parent .swiper_flex .swiper-button-disabled:hover::after {
    background: url(../images/btoc/second_dir/swiper_arrow.svg) center center no-repeat;
    background-size: 70%;
  }
  main .ticket_swiper_parent .swiper_flex .pagenation {
    text-align: center;
    display: inline-block;
    width: 11.7333333333vw;
    margin: 0 3.7333333333vw;
    position: relative;
    bottom: 4.2666666667vw;
    height: auto;
    font-size: 3.4666666667vw;
  }
  main .ticket_swiper_parent .swiper_interface .swiper_frame {
    margin: 0 0 8vw 0;
  }
  main .ticket_swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner {
    border-radius: 4vw;
    box-shadow: 0px 2.6666666667vw 5.3333333333vw rgba(0, 0, 0, 0.1);
  }
  main .ticket_swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner a .image_part ul {
    top: 2.6666666667vw;
    left: 2.6666666667vw;
  }
  main .ticket_swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner a .image_part ul li {
    font-size: 3.2vw;
    border: 0.5333333333vw #222 solid;
    border-radius: 8vw;
    padding: 1.0666666667vw 2.6666666667vw 1.0666666667vw 1.0666666667vw;
    margin: 0 1.6vw 0 0;
  }
  main .ticket_swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner a .image_part ul li span {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
    border-radius: 5.3333333333vw;
    margin: 0 1.6vw 0 0;
  }
  main .ticket_swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner a .image_part ul li span img.app {
    width: 1.8666666667vw;
  }
  main .ticket_swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner a .image_part ul li span img.online {
    width: 2.4vw;
  }
  main .ticket_swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner a .description {
    padding: 4.2666666667vw 5.3333333333vw;
    min-height: 48.8vw;
    transition: background 0.3s;
  }
  main .ticket_swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner a .description h4 {
    font-size: 4vw;
    padding: 0 0 4vw 6.9333333333vw;
    margin: 0 0 4vw 0;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 2.1333333333vw, transparent 8px);
    background-size: 3.7333333333vw 1px;
  }
  main .ticket_swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner a .description h4::before {
    top: 0.8vw;
    left: 0;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
  main .ticket_swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner a .description p.price {
    margin: 0 0 1.6vw 0;
    font-size: 3.2vw;
  }
  main .ticket_swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner a .description p.price span {
    font-size: 3.7333333333vw;
  }
  main .ticket_swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner a .description p.text {
    font-size: 3.7333333333vw;
  }
  main .ticket_swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner a:hover .description {
    background: #262626;
  }
  main .ticket_swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner a:hover .description h4 {
    color: #fff;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 8px, transparent 8px);
  }
  main .ticket_swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner a:hover .description p.price {
    color: #fff;
  }
  main .ticket_swiper_parent .swiper_interface .swiper_frame .swiper-wrapper .swiper-slide .slide_inner a:hover .description p.text {
    color: #fff;
  }
}

.menu_modal {
  display: none;
}

.menu_modal.active {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FDD000;
  background-image: url(../images/btoc/btoc_modal_bg.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: min(100vw, 1100px);
  animation-duration: 0.5s;
  animation-name: fade-in;
  width: 100vw;
  height: 100vh;
}
@media (max-width: 767px) {
  .menu_modal.active {
    z-index: 1000;
    position: absolute;
    top: -100vh;
  }
}
@media (max-width: 767px) {
  .menu_modal.active {
    background-image: url(../images/btoc/btoc_modal_sp_bg.svg);
    background-size: contain;
  }
}
.menu_modal.active .modalheader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
.menu_modal.active .modalheader div.logo img {
  width: min(21.8181818182vw, 240px);
}
@media (max-width: 767px) {
  .menu_modal.active .modalheader div.logo img {
    width: min(32vw, 120px);
  }
}
.menu_modal.active .modalheader div.link {
  position: absolute;
  top: 0;
  right: min(2.7272727273vw, 30px);
}
@media (max-width: 767px) {
  .menu_modal.active .modalheader div.link {
    display: none;
  }
}
.menu_modal.active .modalheader div.link .inner {
  display: flex;
  padding: min(1.3636363636vw, 15px) min(1.9090909091vw, 21px) min(1.3636363636vw, 15px) min(1.1111111111vw, 16px);
  border-radius: 0 0 min(1.8181818182vw, 20px) min(1.8181818182vw, 20px);
  background-color: #000;
  align-items: center;
  filter: drop-shadow(8px 8px 12px rgba(0, 0, 0, 0.05));
  transition: 0.3s;
}
[data-whatintent=mouse] .menu_modal.active .modalheader div.link .inner:hover {
  background-color: #fff;
  transition: 0.3s;
}
[data-whatintent=mouse] .menu_modal.active .modalheader div.link .inner:hover .arrow {
  background-image: url(../images/btoc/btoc_icon_arrow_01_b.png);
}
[data-whatintent=mouse] .menu_modal.active .modalheader div.link .inner:hover .arrow::after {
  background-image: url(../images/btoc/btoc_header_img_border_01_y.png);
}
[data-whatintent=mouse] .menu_modal.active .modalheader div.link .inner:hover .txt {
  color: #000;
}
.menu_modal.active .modalheader div.link .arrow {
  position: relative;
  margin-right: min(1vw, 11px);
  width: min(1.5454545455vw, 17px);
  height: min(1.1818181818vw, 13px);
  background-image: url(../images/btoc/btoc_icon_arrow_01_w.png);
  background-size: cover;
}
.menu_modal.active .modalheader div.link .arrow::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: max(-1.4545454545vw, -16px);
  transform: translateY(-50%);
  width: min(0.2727272727vw, 3px);
  height: min(2.7272727273vw, 30px);
  background-image: url(../images/btoc/btocmv_img_border_01.png);
  background-size: cover;
}
.menu_modal.active .modalheader div.link .txt {
  padding-left: min(1.9090909091vw, 21px);
  color: #fff;
  font-size: clamp(11px, 1.4545454545vw, 16px);
  font-weight: bold;
  line-height: 1.5;
}
.menu_modal.active .modalinner {
  position: relative;
  width: min(48.1818181818vw, 530px);
  padding: min(8.1818181818vw, 90px) 0 0 0;
}
@media (max-width: 767px) {
  .menu_modal.active .modalinner {
    width: 89.3333333333vw;
    padding: 24vw 0 0 0;
  }
}
.menu_modal.active .modalinner__sm {
  width: min(26.7361111111vw, 385px);
}
@media (max-width: 767px) {
  .menu_modal.active .modalinner__sm {
    width: 68vw;
  }
}
.menu_modal.active .modalinner .modalclosebt {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: min(5.4545454545vw, 60px);
  height: min(5.4545454545vw, 60px);
  border-radius: 50%;
  border: 1px #000 solid;
  cursor: pointer;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .menu_modal.active .modalinner .modalclosebt {
    width: 16vw;
    height: 16vw;
  }
}
.menu_modal.active .modalinner .modalclosebt::before {
  position: absolute;
  content: "";
  background: #000;
  width: min(2.1818181818vw, 24px);
  height: 2px;
  border-radius: 2px;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform: rotate(45deg);
  transition: 0.3s;
}
@media (max-width: 767px) {
  .menu_modal.active .modalinner .modalclosebt::before {
    width: 6.4vw;
  }
}
.menu_modal.active .modalinner .modalclosebt::after {
  position: absolute;
  content: "";
  background: #000;
  width: min(2.1818181818vw, 24px);
  height: 2px;
  border-radius: 2px;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform: rotate(-45deg);
  transition: 0.3s;
}
@media (max-width: 767px) {
  .menu_modal.active .modalinner .modalclosebt::after {
    width: 6.4vw;
  }
}
.menu_modal.active .modalinner .modalclosebt:hover {
  background: #000;
}
.menu_modal.active .modalinner .modalclosebt:hover::before {
  background: #fff;
}
.menu_modal.active .modalinner .modalclosebt:hover::after {
  background: #fff;
}
.menu_modal.active .modalinner .modal_nav ul li {
  margin: 0 0 min(2.7272727273vw, 30px);
}
@media (max-width: 767px) {
  .menu_modal.active .modalinner .modal_nav ul li {
    margin: 0 0 min(8vw, 30px);
  }
}
.menu_modal.active .modalinner .modal_nav ul li a {
  border-radius: min(7.2727272727vw, 80px);
  background: #262626;
  position: relative;
  text-align: center;
  display: block;
  color: #fff;
  font-weight: bold;
  padding: min(2vw, 22px) min(2.7272727273vw, 30px);
  font-size: clamp(16px, 1.8181818182vw, 20px);
  transition: background 0.3s;
}
@media (max-width: 767px) {
  .menu_modal.active .modalinner .modal_nav ul li a {
    border-radius: 21.3333333333vw;
    padding: 3.7333333333vw 8vw;
    font-size: 4.2666666667vw;
  }
}
.menu_modal.active .modalinner .modal_nav ul li a span {
  position: relative;
}
.menu_modal.active .modalinner .modal_nav ul li a span::before {
  vertical-align: middle;
  content: "";
  display: inline-block;
  width: min(2.3636363636vw, 26px);
  height: min(2.3636363636vw, 26px);
  background: url(../images/btoc/btoc_modal_icon_mobile_w.svg) center center no-repeat;
  margin: 0 min(0.7272727273vw, 8px) 0 0;
}
@media (max-width: 767px) {
  .menu_modal.active .modalinner .modal_nav ul li a span::before {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
    margin: 0 2.1333333333vw 0 0;
  }
}
.menu_modal.active .modalinner .modal_nav ul li a::before {
  position: absolute;
  content: "";
  width: min(3.2727272727vw, 36px);
  height: min(3.2727272727vw, 36px);
  top: 0;
  bottom: 0;
  margin: auto;
  left: min(2.3636363636vw, 26px);
  background-image: url(../images/btoc/btoc_modal_arrow_w.svg);
  transition: background 0.3s;
}
@media (max-width: 767px) {
  .menu_modal.active .modalinner .modal_nav ul li a::before {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    left: 3.7333333333vw;
  }
}
.menu_modal.active .modalinner .modal_nav ul li a:hover {
  background: #fff;
  color: #262626;
  box-shadow: 0 min(0.7272727273vw, 8px) min(0.7272727273vw, 8px) min(0.7272727273vw, 8px) rgba(0, 0, 0, 0.06);
}
.menu_modal.active .modalinner .modal_nav ul li a:hover span::before {
  background: url(../images/btoc/btoc_modal_icon_mobile_b.svg) center center no-repeat;
}
.menu_modal.active .modalinner .modal_nav ul li a:hover::before {
  background-image: url(../images/btoc/btoc_modal_arrow_y.svg);
}
.menu_modal.active .modalinner .modal_nav ul li:last-child a span::before {
  background: url(../images/btoc/btoc_modal_icon_web_w.svg) center center no-repeat;
  width: min(1.8181818182vw, 20px);
}
@media (max-width: 767px) {
  .menu_modal.active .modalinner .modal_nav ul li:last-child a span::before {
    width: 3.4666666667vw;
  }
}
.menu_modal.active .modalinner .modal_nav ul li:last-child a:hover span::before {
  background: url(../images/btoc/btoc_modal_icon_web_b.svg) center center no-repeat;
}
.menu_modal.active .modalinner .modal_appLinks .links {
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: min(0.8333333333vw, 12px);
}
.menu_modal.active .modalinner .modal_appLinks .links:last-child {
  margin-top: min(1.6666666667vw, 24px);
}
.menu_modal.active .modalinner .modal_appLinks .links:last-child .emotbox {
  position: relative;
  background: #262626;
  width: min(26.7361111111vw, 385px);
  height: min(4.1666666667vw, 60px);
  border-radius: min(0.5555555556vw, 8px);
  display: flex;
  align-items: center;
  transition: background 0.3s;
}
.menu_modal.active .modalinner .modal_appLinks .links:last-child .emotbox::after {
  content: "";
  position: absolute;
  background: #FDD000;
  width: min(1.25vw, 18px);
  height: min(1.25vw, 18px);
  border-radius: min(2.0833333333vw, 30px);
  right: min(-0.5555555556vw, -8px);
}
.menu_modal.active .modalinner .modal_appLinks .links:last-child .emotbox::before {
  content: "";
  position: absolute;
  width: min(3.0555555556vw, 44px);
  height: min(2.6388888889vw, 38px);
  left: min(0.9722222222vw, 14px);
  background: url(../images/btoc/btoc_footer_emot_arrow_w.svg) no-repeat;
  transition: 0.3s;
}
.menu_modal.active .modalinner .modal_appLinks .links:last-child .emotbox a {
  display: flex;
  position: relative;
  display: flex;
  align-items: center;
  font-size: clamp(12px, 0.9722222222vw, 14px);
  padding: 0 0 0 min(6.7272727273vw, 74px);
  width: 100%;
  height: 100%;
  font-weight: bold;
  color: #fff;
  text-align: left;
  transition: 0.3s;
}
.menu_modal.active .modalinner .modal_appLinks .links:last-child .emotbox a::after {
  content: "";
  display: inline-block;
  position: absolute;
  background: url(../images/common/common_icon_blank_01.svg) no-repeat;
  background-size: cover;
  width: min(1.4545454545vw, 16px);
  height: min(1.2727272727vw, 14px);
  right: min(2.1818181818vw, 24px);
  transition: 0.3s;
}
[data-whatintent=mouse] .menu_modal.active .modalinner .modal_appLinks .links:last-child .emotbox a:hover::after {
  background: url(../images/common/common_icon_blank_01_hover.svg) no-repeat;
  background-size: cover;
}
.menu_modal.active .modalinner .modal_appLinks .links:last-child .emotbox:hover {
  background: #fff;
}
.menu_modal.active .modalinner .modal_appLinks .links:last-child .emotbox:hover::before {
  background: url(../images/btoc/btoc_footer_emot_arrow_y.svg) no-repeat;
}
.menu_modal.active .modalinner .modal_appLinks .links:last-child .emotbox:hover a {
  color: #262626;
}
.menu_modal.active .modalinner .modal_appLinks .links:last-child .emotbox:hover a::after {
  background: url(../images/btoc/second_dir/icon_blank_b.svg) no-repeat;
}
.menu_modal.active .modalinner .modal_appLinks .ttl {
  text-align: left;
  font-size: clamp(11px, 1.1111111111vw, 16px);
  font-weight: bold;
  line-height: 1.45;
}
.menu_modal.active .modalinner .modal_appLinks .ttl span {
  font-size: clamp(10px, 0.9722222222vw, 14px);
  font-weight: normal;
}
.menu_modal.active .modalinner .modal_appLinks .storeList {
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: min(1.3888888889vw, 20px);
  column-gap: min(1.3888888889vw, 20px);
}
.menu_modal.active .modalinner .modal_appLinks .storeList .item {
  height: min(4.1666666667vw, 60px);
  width: auto;
}
.menu_modal.active .modalinner .modal_appLinks .storeList .item a {
  transition: opacity 0.3s;
}
[data-whatintent=mouse] .menu_modal.active .modalinner .modal_appLinks .storeList .item a:hover {
  opacity: 0.6;
  transition: opacity 0.3s;
}
.menu_modal.active .modalinner .modal_appLinks .storeList .item img {
  width: auto;
  height: 100%;
}
@media (max-width: 767px) {
  .menu_modal.active .modalinner .modal_appLinks .links {
    margin-top: 10.6666666667vw;
    row-gap: 3.2vw;
  }
  .menu_modal.active .modalinner .modal_appLinks .links:last-child {
    margin-top: 5.3333333333vw;
  }
  .menu_modal.active .modalinner .modal_appLinks .links:last-child .emotbox {
    width: 68vw;
    height: 13.3333333333vw;
    border-radius: 1.3333333333vw;
  }
  .menu_modal.active .modalinner .modal_appLinks .links:last-child .emotbox::after {
    width: 4.8vw;
    height: 4.8vw;
    border-radius: 4.8vw;
    right: -2.6666666667vw;
  }
  .menu_modal.active .modalinner .modal_appLinks .links:last-child .emotbox::before {
    width: 9.6vw;
    height: 8.5333333333vw;
    left: 3.2vw;
  }
  .menu_modal.active .modalinner .modal_appLinks .links:last-child .emotbox a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(14px, 4.2666666667vw, 16px);
    padding-left: 7.4666666667vw;
  }
  .menu_modal.active .modalinner .modal_appLinks .links:last-child .emotbox a::after {
    width: 2.1333333333vw;
    height: 1.8666666667vw;
    right: 3.2vw;
    transition: 0.3s;
  }
  .menu_modal.active .modalinner .modal_appLinks .ttl {
    text-align: center !important;
    font-size: clamp(13px, 3.4666666667vw, 13px) !important;
  }
  .menu_modal.active .modalinner .modal_appLinks .ttl span {
    font-size: clamp(10px, 2.6666666667vw, 10px) !important;
    font-weight: normal;
  }
  .menu_modal.active .modalinner .modal_appLinks .storeList {
    -moz-column-gap: 4vw;
    column-gap: 4vw;
  }
  .menu_modal.active .modalinner .modal_appLinks .storeList .item {
    height: 10.6666666667vw !important;
  }
}

@keyframes fade-in {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
/**
 * Page
*/
.contentsinner_to_b {
  position: relative;
  height: 100%;
  max-width: min(105.7692307692vw, 1100px);
  margin: 0 auto;
  padding: min(0.9615384615vw, 10px) min(2.8846153846vw, 30px) min(7.6923076923vw, 80px) min(2.8846153846vw, 30px);
  /**/
}
@media (max-width: 767px) {
  .contentsinner_to_b {
    width: 92vw;
    padding: 4.2666666667vw 0 21.3333333333vw 0;
    font-size: 4vw;
  }
}
.contentsinner_to_b nav.anchor ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding: min(3.8461538462vw, 40px) 0 0 0;
  width: 101%;
}
@media (max-width: 767px) {
  .contentsinner_to_b nav.anchor ul {
    padding: 10.6666666667vw 0 0 0;
    width: 100%;
  }
}
.contentsinner_to_b nav.anchor ul li {
  position: relative;
  margin: 0 0 min(2.3076923077vw, 24px) 0;
  padding: 0 min(5.2884615385vw, 55px) 0 min(3.2692307692vw, 34px);
  font-weight: 600;
  font-size: clamp(11px, 1.5384615385vw, 16px);
  border-left: 1px #DBD8D1 solid;
  box-sizing: border-box;
  transition: 0.3s;
  cursor: pointer;
}
.contentsinner_to_b nav.anchor ul li a {
  text-decoration: none;
}
.contentsinner_to_b nav.anchor ul li:last-child {
  border-right: 1px #DBD8D1 solid;
}
.contentsinner_to_b nav.anchor ul li:nth-child(7) {
  border-right: 1px #DBD8D1 solid;
}
@media (max-width: 767px) {
  .contentsinner_to_b nav.anchor ul li {
    padding: 0 11.2vw 0 6.4vw;
    margin: 0 0 3.2vw 0vw;
    font-size: 3.7333333333vw;
  }
  .contentsinner_to_b nav.anchor ul li:nth-child(3n) {
    border-right: 1px #DBD8D1 solid;
  }
  .contentsinner_to_b nav.anchor ul li:nth-child(7) {
    border-right: none;
  }
}
.contentsinner_to_b nav.anchor ul li::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: min(1.9230769231vw, 20px);
  margin: auto;
  background: url(../images/btob/anchor_arrow_w.svg) no-repeat;
  width: min(3.4615384615vw, 36px);
  height: min(3.4615384615vw, 36px);
  transition: 0.3s;
}
@media (max-width: 767px) {
  .contentsinner_to_b nav.anchor ul li::before {
    right: 1.8666666667vw;
    width: 8.5333333333vw;
    height: 8.5333333333vw;
  }
}
.contentsinner_to_b nav.anchor ul li:hover {
  color: #FDD000;
  text-decoration: underline;
}
.contentsinner_to_b nav.anchor ul li:hover::before {
  background: url(../images/btob/anchor_arrow_y.svg) no-repeat;
}
.contentsinner_to_b .bl_article__b {
  padding-top: min(5.7692307692vw, 60px);
}
.contentsinner_to_b .bl_article__b > *:first-child {
  margin-top: 0;
}
@media (max-width: 767px) {
  .contentsinner_to_b .bl_article__b {
    padding-top: 9.0666666667vw;
  }
}
.contentsinner_to_b > section {
  padding-bottom: min(1.9230769231vw, 20px);
}
@media (max-width: 767px) {
  .contentsinner_to_b > section {
    padding-bottom: 5.3333333333vw;
  }
}
.contentsinner_to_b > section:last-child {
  padding-bottom: 0;
}
.contentsinner_to_b h2 {
  position: relative;
  margin: min(5.7692307692vw, 60px) 0 min(2.8846153846vw, 30px);
  font-size: clamp(24px, 3.0769230769vw, 32px);
  font-weight: 600;
  text-align: left;
  display: flex;
  align-items: center;
  padding: 0 0 0 min(2.3076923077vw, 24px);
}
@media (max-width: 767px) {
  .contentsinner_to_b h2 {
    margin: 13.3333333333vw 0 2.6666666667vw;
    padding: 0 0 0 6.4vw;
    font-size: 6.1333333333vw;
  }
}
.contentsinner_to_b h2::before {
  content: "";
  position: absolute;
  width: min(0.4807692308vw, 5px);
  height: 90%;
  border: 1px #000 solid;
  border-radius: min(0.4807692308vw, 5px);
  background: #FDD000;
  left: 0;
}
@media (max-width: 767px) {
  .contentsinner_to_b h2::before {
    width: 1.3333333333vw;
    height: 90%;
  }
}
.contentsinner_to_b h3 {
  position: relative;
  margin: min(3.8461538462vw, 40px) 0 min(2.8846153846vw, 30px);
  font-size: clamp(20px, 2.3076923077vw, 24px);
  font-weight: 600;
  border-bottom: 1px #222 solid;
  padding: 0 0 min(1.9230769231vw, 20px) min(2.3076923077vw, 24px);
}
@media (max-width: 767px) {
  .contentsinner_to_b h3 {
    padding: 0 0 4.2666666667vw 6.4vw;
    margin: 8.5333333333vw 0 5.3333333333vw;
    font-size: 5.3333333333vw;
  }
}
.contentsinner_to_b h3::before {
  content: "";
  position: absolute;
  width: min(0.9615384615vw, 10px);
  height: min(0.9615384615vw, 10px);
  border: 1px #000 solid;
  border-radius: min(0.4807692308vw, 5px);
  background: #FDD000;
  top: min(1.4423076923vw, 15px);
  left: 0;
}
@media (max-width: 767px) {
  .contentsinner_to_b h3::before {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
    border-radius: 2.1333333333vw;
    top: 3.2vw;
    left: 0;
  }
}
.contentsinner_to_b h4 {
  display: inline-block;
  position: relative;
  margin: min(3.8461538462vw, 40px) 0 min(2.8846153846vw, 30px);
  font-size: clamp(16px, 1.9230769231vw, 20px);
  font-weight: 600;
  background: #FDD000;
  padding: min(0.3846153846vw, 4px) min(0.7692307692vw, 8px);
}
@media (max-width: 767px) {
  .contentsinner_to_b h4 {
    margin: 8.5333333333vw 0 5.3333333333vw;
    font-size: 4.2666666667vw;
  }
}
.contentsinner_to_b h4.type2 {
  display: inline-block;
  position: relative;
  margin: min(3.8461538462vw, 40px) 0 min(2.8846153846vw, 30px);
  font-size: clamp(16px, 1.9230769231vw, 20px);
  font-weight: 600;
  background: none;
  padding: 0;
}
.contentsinner_to_b h4.type2 span {
  background: #FDD000;
  padding: min(0.7692307692vw, 8px) min(0.7692307692vw, 8px);
}
@media (max-width: 767px) {
  .contentsinner_to_b h4.type2 {
    margin: 8.5333333333vw 0 5.3333333333vw;
    font-size: 4.2666666667vw;
  }
}
.contentsinner_to_b h5 {
  position: relative;
  margin: min(3.8461538462vw, 40px) 0 min(2.8846153846vw, 30px);
  font-size: clamp(14px, 1.7307692308vw, 18px);
  font-weight: 600;
}
@media (max-width: 767px) {
  .contentsinner_to_b h5 {
    margin: 8.5333333333vw 0 5.3333333333vw;
    font-size: 4.2666666667vw;
  }
}
.contentsinner_to_b h6 {
  position: relative;
  margin: min(3.8461538462vw, 40px) 0 min(2.8846153846vw, 30px);
  font-size: clamp(13px, 1.5384615385vw, 16px);
  font-weight: 600;
}
@media (max-width: 767px) {
  .contentsinner_to_b h6 {
    margin: 8.5333333333vw 0 5.3333333333vw;
    font-size: 4.2666666667vw;
  }
}
.contentsinner_to_b hr {
  height: 2px;
  background: #000;
  border: none;
  margin-top: min(3.8461538462vw, 40px);
}
@media (max-width: 767px) {
  .contentsinner_to_b hr {
    margin-bottom: 8.5333333333vw;
  }
}
.contentsinner_to_b p {
  font-size: clamp(13px, 1.5384615385vw, 16px);
  margin-top: min(3.0769230769vw, 32px);
}
.contentsinner_to_b p a {
  text-decoration: underline;
  transition: 0.3s;
}
.contentsinner_to_b p a:hover {
  color: #FDD000;
}
.contentsinner_to_b p a[target=_blank], .contentsinner_to_b p a[href^="http://"], .contentsinner_to_b p a[href^="https://"] {
  position: relative;
  text-decoration: underline;
  padding: 0 min(2.7272727273vw, 30px) 0 0;
}
.contentsinner_to_b p a[target=_blank]::after, .contentsinner_to_b p a[href^="http://"]::after, .contentsinner_to_b p a[href^="https://"]::after {
  content: "";
  position: absolute;
  display: inline-block;
  right: min(0.7272727273vw, 8px);
  top: min(0.5454545455vw, 6px);
  width: min(1.8181818182vw, 20px);
  height: min(1.1818181818vw, 13px);
  background: url(../images/btob/link_arrow_b.svg) center center no-repeat;
  transition: 0.3s;
}
.contentsinner_to_b p a[target=_blank]:hover::after, .contentsinner_to_b p a[href^="http://"]:hover::after, .contentsinner_to_b p a[href^="https://"]:hover::after {
  background: url(../images/btob/link_arrow_y.svg) center center no-repeat;
}
@media (max-width: 767px) {
  .contentsinner_to_b p {
    margin-bottom: 4.2666666667vw;
    font-size: 4.2666666667vw;
  }
  .contentsinner_to_b p a[target=_blank], .contentsinner_to_b p a[href^="http://"], .contentsinner_to_b p a[href^="https://"] {
    padding: 0 6.9333333333vw 0 0;
  }
  .contentsinner_to_b p a[target=_blank]::after, .contentsinner_to_b p a[href^="http://"]::after, .contentsinner_to_b p a[href^="https://"]::after {
    right: 1.6vw;
    top: 1.8666666667vw;
    width: 4vw;
    height: 2.9333333333vw;
    transition: 0.3s;
  }
}
.contentsinner_to_b p.left {
  text-align: left;
}
.contentsinner_to_b p.center {
  text-align: center;
}
.contentsinner_to_b p.right {
  text-align: right;
}
.contentsinner_to_b a {
  text-decoration: underline;
  transition: 0.3s;
}
.contentsinner_to_b a:hover {
  color: #FDD000;
}
.contentsinner_to_b a[target=_blank], .contentsinner_to_b a[href^="http://"], .contentsinner_to_b a[href^="https://"] {
  position: relative;
  text-decoration: underline;
  padding: 0 min(2.7272727273vw, 30px) 0 0;
}
.contentsinner_to_b a[target=_blank]::after, .contentsinner_to_b a[href^="http://"]::after, .contentsinner_to_b a[href^="https://"]::after {
  content: "";
  position: absolute;
  display: inline-block;
  right: min(0.7272727273vw, 8px);
  top: min(0.5454545455vw, 6px);
  width: min(1.8181818182vw, 20px);
  height: min(1.1818181818vw, 13px);
  background: url(../images/btob/link_arrow_b.svg) center center no-repeat;
  transition: 0.3s;
}
.contentsinner_to_b a[target=_blank]:hover::after, .contentsinner_to_b a[href^="http://"]:hover::after, .contentsinner_to_b a[href^="https://"]:hover::after {
  background: url(../images/btob/link_arrow_y.svg) center center no-repeat;
}
@media (max-width: 767px) {
  .contentsinner_to_b {
    margin-bottom: 4.2666666667vw;
    font-size: 4.2666666667vw;
  }
  .contentsinner_to_b a[target=_blank], .contentsinner_to_b a[href^="http://"], .contentsinner_to_b a[href^="https://"] {
    padding: 0 6.9333333333vw 0 0;
  }
  .contentsinner_to_b a[target=_blank]::after, .contentsinner_to_b a[href^="http://"]::after, .contentsinner_to_b a[href^="https://"]::after {
    right: 1.6vw;
    top: 1.8666666667vw;
    width: 4vw;
    height: 2.9333333333vw;
    transition: 0.3s;
  }
}
.contentsinner_to_b .wysiwyg {
  padding: 0 0 min(3.8461538462vw, 40px) 0;
  margin: 0 0 min(3.8461538462vw, 40px) 0;
}
@media (max-width: 767px) {
  .contentsinner_to_b .wysiwyg {
    padding: 0 0 5.3333333333vw 0;
    margin: 0 0 5.3333333333vw 0;
  }
}
.contentsinner_to_b .wysiwyg h2, .contentsinner_to_b .wysiwyg h3, .contentsinner_to_b .wysiwyg h4, .contentsinner_to_b .wysiwyg h5, .contentsinner_to_b .wysiwyg h6 {
  margin: min(5.7692307692vw, 60px) 0 min(2.8846153846vw, 30px) 0;
}
@media (max-width: 767px) {
  .contentsinner_to_b .wysiwyg h2, .contentsinner_to_b .wysiwyg h3, .contentsinner_to_b .wysiwyg h4, .contentsinner_to_b .wysiwyg h5, .contentsinner_to_b .wysiwyg h6 {
    margin: 10.6666666667vw 0 5.3333333333vw 0;
  }
}
.contentsinner_to_b .wysiwyg table {
  border-collapse: separate;
  border: 1px #DBDAD8 solid;
  margin: 0 auto min(3.8461538462vw, 40px) auto;
  width: 100%;
}
.contentsinner_to_b .wysiwyg table tr th {
  background: #F5F4F1;
  font-size: clamp(14px, 1.4545454545vw, 16px);
  border-bottom: 1px #DBDAD8 solid;
  border-right: 1px #DBDAD8 solid;
  padding: min(1.5384615385vw, 16px) min(1.9230769231vw, 20px);
  width: min(28.8461538462vw, 300px);
  line-height: 1.8;
}
.contentsinner_to_b .wysiwyg table tr td {
  font-size: clamp(14px, 1.4545454545vw, 16px);
  border-bottom: 1px #DBDAD8 solid;
  padding: min(1.5384615385vw, 16px) min(1.9230769231vw, 20px);
  width: min(71.1538461538vw, 740px);
  line-height: 1.8;
}
.contentsinner_to_b .wysiwyg table tr:last-child th {
  border: none;
  border-right: 1px #DBDAD8 solid;
}
.contentsinner_to_b .wysiwyg table tr:last-child td {
  border: none;
}
.contentsinner_to_b .wysiwyg table table {
  border-collapse: separate;
  border: 1px #dbdad8 solid;
  margin: 0 auto min(3.8461538462vw, 40px) auto;
  width: 100%;
}
.contentsinner_to_b .wysiwyg table table tr th {
  background: #f5f4f1;
  font-size: clamp(14px, 1.4545454545vw, 16px);
  border-bottom: 1px #dbdad8 solid;
  border-right: 1px #dbdad8 solid;
  padding: min(1.5384615385vw, 16px) min(1.9230769231vw, 20px);
  width: min(28.8461538462vw, 300px);
  line-height: 1.8;
}
.contentsinner_to_b .wysiwyg table table tr td {
  font-size: clamp(14px, 1.4545454545vw, 16px);
  border-bottom: 1px #dbdad8 solid;
  padding: min(1.5384615385vw, 16px) min(1.9230769231vw, 20px);
  width: min(71.1538461538vw, 740px);
  line-height: 1.8;
}
.contentsinner_to_b .wysiwyg table table tr:last-child th {
  border: none;
  border-right: 1px #dbdad8 solid;
}
.contentsinner_to_b .wysiwyg table table tr:last-child td {
  border: none;
}
.contentsinner_to_b .wysiwyg table table thead tr {
  border: none;
}
.contentsinner_to_b .wysiwyg table table thead tr th {
  background: #FDD000;
  border-right: 1px #fff solid;
  border-bottom: 1px #fff solid;
}
.contentsinner_to_b .wysiwyg table table thead tr th:last-child {
  border-right: 1px #fff none;
}
@media (max-width: 767px) {
  .contentsinner_to_b .wysiwyg table table {
    margin: 0 auto 5.3333333333vw auto;
  }
  .contentsinner_to_b .wysiwyg table table tr th {
    font-size: 3.7333333333vw;
    padding: 2.6666666667vw 3.7333333333vw;
    vertical-align: middle;
  }
  .contentsinner_to_b .wysiwyg table table tr td {
    font-size: 3.7333333333vw;
    border-bottom: 1px #ccc solid;
    padding: 2.6666666667vw 3.7333333333vw;
    vertical-align: middle;
  }
}
.contentsinner_to_b .wysiwyg table h4 + table,
.contentsinner_to_b .wysiwyg table h5 + table,
.contentsinner_to_b .wysiwyg table h6 + table {
  margin: min(1.9230769231vw, 20px) auto;
}
@media (max-width: 767px) {
  .contentsinner_to_b .wysiwyg table h4 + table,
  .contentsinner_to_b .wysiwyg table h5 + table,
  .contentsinner_to_b .wysiwyg table h6 + table {
    margin: 5.3333333333vw auto;
  }
}
.contentsinner_to_b .wysiwyg ol {
  margin: min(5.7692307692vw, 60px) 0 0 0;
  counter-reset: item;
}
.contentsinner_to_b .wysiwyg ol li {
  position: relative;
  margin: 0 0 min(1.5384615385vw, 16px) 0;
  padding: 0 0 0 2em;
  font-size: clamp(14px, 1.5384615385vw, 16px);
  line-height: 1.6;
}
.contentsinner_to_b .wysiwyg ol li::before {
  position: absolute;
  counter-increment: item;
  content: counter(item) ".";
  text-indent: 0;
  left: 0;
  top: 0;
  width: 1.6em;
  height: 1.6em;
  line-height: 1.6;
  text-align: center;
  font-family: "Outfit", "Noto Sans JP", sans-serif;
  font-weight: 600;
}
.contentsinner_to_b .wysiwyg ol li > ol {
  counter-reset: item;
  margin: min(1.5384615385vw, 16px) 0;
}
.contentsinner_to_b .wysiwyg ol li > ol > li > ol > li::before {
  color: #aaa;
}
.contentsinner_to_b .wysiwyg ol li > ol > li::before {
  color: #666;
}
.contentsinner_to_b .wysiwyg ol ol {
  counter-reset: item;
  display: block;
  counter-reset: item;
  list-style-type: none;
}
.contentsinner_to_b .wysiwyg ol ol + ol {
  counter-reset: item;
  margin: min(3.0769230769vw, 32px) 0 0 0;
}
@media (max-width: 767px) {
  .contentsinner_to_b .wysiwyg ol {
    margin: 5.3333333333vw 0 0 0;
  }
  .contentsinner_to_b .wysiwyg ol > li {
    position: relative;
    margin: 0 0 3.2vw 0;
    font-size: 3.7333333333vw;
  }
  .contentsinner_to_b .wysiwyg ol > li ol {
    margin: 3.2vw 0;
  }
  .contentsinner_to_b .wysiwyg ol > li ol li {
    font-size: 3.7333333333vw;
  }
}
.contentsinner_to_b .wysiwyg ol:last-child {
  padding: 0;
}
.contentsinner_to_b .wysiwyg ul {
  margin: min(5.7692307692vw, 60px) 0 0 0;
  display: block;
  list-style-type: none;
}
.contentsinner_to_b .wysiwyg ul li {
  position: relative;
  margin: 0 0 min(1.5384615385vw, 16px) 0;
  padding: 0 0 0 2em;
  font-size: clamp(14px, 1.5384615385vw, 16px);
  line-height: 1.6;
}
.contentsinner_to_b .wysiwyg ul li::before {
  position: absolute;
  content: "";
  left: 0.6em;
  top: 0.6em;
  width: 0.5em;
  height: 0.5em;
  line-height: 1.3;
  border-radius: 50%;
  border: 1px #000 solid;
  background: #FDD000;
}
.contentsinner_to_b .wysiwyg ul li ul {
  margin: min(1.4545454545vw, 16px) 0;
}
.contentsinner_to_b .wysiwyg ul li ul > li > ul > li::before {
  left: 0.6em;
  top: 0.6em;
  width: 0.5em;
  height: 0.5em;
  background: #aaa;
}
.contentsinner_to_b .wysiwyg ul li ul > li::before {
  background: #fff;
}
@media (max-width: 767px) {
  .contentsinner_to_b .wysiwyg ul {
    margin: 5.3333333333vw 0 0 0;
  }
  .contentsinner_to_b .wysiwyg ul li {
    margin: 0 0 4.2666666667vw 0;
    padding: 0 0 0 2em;
    font-size: 3.7333333333vw;
  }
  .contentsinner_to_b .wysiwyg ul li ul {
    margin: 1.4545454545vw 0;
  }
  .contentsinner_to_b .wysiwyg ul li ul > li {
    font-size: 3.7333333333vw;
  }
}
.contentsinner_to_b .wysiwyg ul:last-child {
  padding: 0;
}
.contentsinner_to_b .wysiwyg p {
  font-size: clamp(13px, 1.5384615385vw, 16px);
  margin-top: min(3.0769230769vw, 32px);
}
@media (max-width: 767px) {
  .contentsinner_to_b .wysiwyg p {
    margin-bottom: 4.2666666667vw;
    font-size: 4.2666666667vw;
  }
}
.contentsinner_to_b .wysiwyg p.left {
  text-align: left;
}
.contentsinner_to_b .wysiwyg p.center {
  text-align: center;
}
.contentsinner_to_b .wysiwyg p.right {
  text-align: right;
}
.contentsinner_to_b .generic_buck_button {
  position: relative;
  text-align: center;
  margin-top: min(3.8461538462vw, 40px);
}
@media (max-width: 767px) {
  .contentsinner_to_b .generic_buck_button {
    margin-top: 8vw;
  }
}
.contentsinner_to_b .generic_buck_button div {
  margin: auto;
}
.contentsinner_to_b .generic_buck_button div a {
  position: relative;
  display: inline-block;
  line-height: 1;
  width: min(25.9615384615vw, 270px);
  padding: min(2.3076923077vw, 24px) 0;
  border-radius: 50px;
  color: #fff;
  font-size: clamp(14px, 1.6363636364vw, 18px);
  font-weight: 600;
  background: #262626;
  transition: 0.3s;
  border: 1px #262626 solid;
  text-decoration: none;
}
.contentsinner_to_b .generic_buck_button div a::after {
  content: "";
  position: absolute;
  z-index: 20;
  width: min(3.4615384615vw, 36px);
  height: min(0.9615384615vw, 10px);
  background: url(../images/btob/btob_prev_arrow_w.svg) center center no-repeat;
  background-size: 50%;
  top: 0;
  bottom: 0;
  left: min(1.7307692308vw, 18px);
  margin: auto;
  transition: 0.3s;
}
.contentsinner_to_b .generic_buck_button div a:hover {
  background: #FDD000;
  color: #000;
}
.contentsinner_to_b .generic_buck_button div a:hover::after {
  background: url(../images/btob/btob_prev_arrow_b.svg) center center no-repeat;
  background-size: 50%;
  top: 0;
  bottom: 0;
  left: min(1.1538461538vw, 12px);
  margin: auto;
}
@media (max-width: 767px) {
  .contentsinner_to_b .generic_buck_button div a a {
    width: min(72vw, 270px);
    padding: min(6.4vw, 24px) 0;
    font-size: 4vw;
  }
  .contentsinner_to_b .generic_buck_button div a a::before {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
    border-radius: 4.8vw;
    left: 4.2666666667vw;
    margin: auto;
  }
  .contentsinner_to_b .generic_buck_button div a a::after {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
    top: 0;
    bottom: 0;
    left: 3.2vw;
    margin: auto;
  }
}
.contentsinner_to_b .column {
  display: flex;
  flex-wrap: nowrap;
  margin: min(5.7692307692vw, 60px) 0 0 0;
}
@media (max-width: 767px) {
  .contentsinner_to_b .column {
    flex-wrap: wrap;
    margin: 8vw 0 0 0;
  }
}
.contentsinner_to_b .column .item {
  margin: 0 min(3.0769230769vw, 32px) 0 0;
  width: 100%;
}
.contentsinner_to_b .column .item img {
  margin: 0 0 min(2.5vw, 26px);
  overflow: hidden;
  display: block;
  margin: 0 auto min(2.3076923077vw, 24px) auto;
}
.contentsinner_to_b .column .item strong {
  display: block;
  font-size: clamp(16px, 1.9230769231vw, 20px);
  margin-bottom: min(2.3076923077vw, 24px);
}
.contentsinner_to_b .column .item p {
  font-size: clamp(14px, 1.5384615385vw, 16px);
  margin: 0 0 min(2.3076923077vw, 24px);
}
@media (max-width: 767px) {
  .contentsinner_to_b .column .item {
    width: 100%;
    margin: 0 0 8vw 0;
  }
  .contentsinner_to_b .column .item img {
    margin-bottom: 6.9333333333vw;
    overflow: hidden;
  }
  .contentsinner_to_b .column .item strong {
    display: block;
    font-size: 4.2666666667vw;
    margin-bottom: 5.3333333333vw;
  }
  .contentsinner_to_b .column .item p {
    font-size: 3.7333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
.contentsinner_to_b .column .item:last-child {
  margin: 0;
}
.contentsinner_to_b .faq {
  margin-top: min(3.8461538462vw, 40px);
}
@media (max-width: 767px) {
  .contentsinner_to_b .faq {
    margin-top: 5.3333333333vw;
  }
}
.contentsinner_to_b .faq .frame {
  margin-bottom: 1.9230769231vw;
}
@media (max-width: 767px) {
  .contentsinner_to_b .faq .frame {
    margin-bottom: 5.3333333333vw;
  }
}
.contentsinner_to_b .faq .frame .q {
  position: relative;
  background: #f5f4f1;
  padding: min(1.9230769231vw, 20px) min(1.9230769231vw, 20px) min(1.9230769231vw, 20px) min(6.25vw, 65px);
}
.contentsinner_to_b .faq .frame .q::before {
  position: absolute;
  content: "Q";
  color: #000;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  line-height: 1;
  width: min(2.5vw, 26px);
  height: min(2.5vw, 26px);
  top: min(2.1153846154vw, 22px);
  left: min(1.5384615385vw, 16px);
  margin: auto;
  font-size: clamp(20px, 2.3076923077vw, 24px);
  text-align: center;
}
.contentsinner_to_b .faq .frame .q p {
  margin: 0;
  font-size: clamp(16px, 1.7307692308vw, 18px);
  font-weight: 600;
}
.contentsinner_to_b .faq .frame .a {
  position: relative;
  padding: min(1.9230769231vw, 20px) min(1.9230769231vw, 20px) min(1.9230769231vw, 20px) min(6.25vw, 65px);
}
.contentsinner_to_b .faq .frame .a::before {
  position: absolute;
  content: "A";
  color: #FDD000;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  line-height: 1;
  width: min(2.5vw, 26px);
  height: min(2.5vw, 26px);
  top: min(2.1153846154vw, 22px);
  left: min(1.5384615385vw, 16px);
  margin: auto;
  font-size: clamp(18px, 2.3076923077vw, 24px);
  text-align: center;
}
.contentsinner_to_b .faq .frame .a p {
  margin: 0;
  font-size: clamp(14px, 1.5384615385vw, 16px);
}
.contentsinner_to_b .faq .frame .a > ol {
  margin: min(1.9230769231vw, 20px) 0 0 0;
  counter-reset: item;
}
.contentsinner_to_b .faq .frame .a > ol li {
  position: relative;
  margin: 0 0 min(1.5384615385vw, 16px) 0;
  padding: 0 0 0 2em;
  font-size: clamp(14px, 1.5384615385vw, 16px);
  line-height: 1.6;
}
.contentsinner_to_b .faq .frame .a > ol li::before {
  position: absolute;
  counter-increment: item;
  content: counter(item) ".";
  text-indent: 0;
  left: 0;
  top: 0;
  width: 1.6em;
  height: 1.6em;
  line-height: 1.6;
  text-align: center;
  font-family: "Outfit", "Noto Sans JP", sans-serif;
  font-weight: 600;
}
.contentsinner_to_b .faq .frame .a > ol li > ol {
  counter-reset: item;
  margin: min(1.5384615385vw, 16px) 0;
}
.contentsinner_to_b .faq .frame .a > ol li > ol > li > ol > li::before {
  color: #aaa;
}
.contentsinner_to_b .faq .frame .a > ol li > ol > li::before {
  color: #666;
}
.contentsinner_to_b .faq .frame .a > ol ol {
  counter-reset: item;
  display: block;
  counter-reset: item;
  list-style-type: none;
}
.contentsinner_to_b .faq .frame .a > ol ol + ol {
  counter-reset: item;
  margin: min(3.0769230769vw, 32px) 0 0 0;
}
@media (max-width: 767px) {
  .contentsinner_to_b .faq .frame .a > ol {
    margin: 5.3333333333vw 0 0 0;
  }
  .contentsinner_to_b .faq .frame .a > ol > li {
    position: relative;
    margin: 0 0 3.2vw 0;
    font-size: 3.7333333333vw;
  }
  .contentsinner_to_b .faq .frame .a > ol > li ol {
    margin: 3.2vw 0;
  }
  .contentsinner_to_b .faq .frame .a > ol > li ol li {
    font-size: 3.7333333333vw;
  }
}
.contentsinner_to_b .faq .frame .a > ol:last-child {
  padding: 0;
}
.contentsinner_to_b .faq .frame .a > ul {
  margin: min(1.9230769231vw, 20px) 0 0 0;
  display: block;
  list-style-type: none;
}
.contentsinner_to_b .faq .frame .a > ul li {
  position: relative;
  margin: 0 0 min(1.5384615385vw, 16px) 0;
  padding: 0 0 0 2em;
  font-size: clamp(14px, 1.5384615385vw, 16px);
  line-height: 1.6;
}
.contentsinner_to_b .faq .frame .a > ul li::before {
  position: absolute;
  content: "";
  left: 0.6em;
  top: 0.6em;
  width: 0.5em;
  height: 0.5em;
  line-height: 1.3;
  border-radius: 50%;
  border: 1px #000 solid;
  background: #FDD000;
}
.contentsinner_to_b .faq .frame .a > ul li ul {
  margin: min(1.4545454545vw, 16px) 0;
}
.contentsinner_to_b .faq .frame .a > ul li ul > li > ul > li::before {
  left: 0.6em;
  top: 0.6em;
  width: 0.5em;
  height: 0.5em;
  background: #aaa;
}
.contentsinner_to_b .faq .frame .a > ul li ul > li::before {
  background: #fff;
}
@media (max-width: 767px) {
  .contentsinner_to_b .faq .frame .a > ul {
    margin: 5.3333333333vw 0 0 0;
  }
  .contentsinner_to_b .faq .frame .a > ul li {
    margin: 0 0 4.2666666667vw 0;
    padding: 0 0 0 2em;
    font-size: 3.7333333333vw;
  }
  .contentsinner_to_b .faq .frame .a > ul li ul {
    margin: 1.4545454545vw 0;
  }
  .contentsinner_to_b .faq .frame .a > ul li ul > li {
    font-size: 3.7333333333vw;
  }
}
.contentsinner_to_b .faq .frame .a > ul:last-child {
  padding: 0;
}
@media (max-width: 767px) {
  .contentsinner_to_b .faq .frame .q {
    padding-left: 13.3333333333vw;
    font-size: 4.2666666667vw;
  }
  .contentsinner_to_b .faq .frame .q::before {
    top: min(2.4vw, 9px);
    left: min(3.2vw, 12px);
    width: 8vw;
    height: 8vw;
    font-size: 5.8666666667vw;
    line-height: 1.3;
  }
  .contentsinner_to_b .faq .frame .q p {
    font-size: 4.2666666667vw;
    font-weight: 600;
  }
  .contentsinner_to_b .faq .frame .a {
    margin-top: 2.6666666667vw;
    padding-left: 13.3333333333vw;
    font-size: 4vw;
  }
  .contentsinner_to_b .faq .frame .a::before {
    top: min(2.4vw, 9px);
    left: min(3.2vw, 12px);
    width: 8vw;
    height: 8vw;
    font-size: 5.8666666667vw;
    line-height: 1.3;
  }
  .contentsinner_to_b .faq .frame .a p {
    font-size: 3.7333333333vw;
  }
}
.contentsinner_to_b .info_parent {
  padding-top: min(1.9230769231vw, 20px);
}
.contentsinner_to_b .info_parent .children {
  border-bottom: 1px #dbd8d1 solid;
  display: flex;
  flex-wrap: nowrap;
  padding: min(1.9230769231vw, 20px) 0;
}
@media (max-width: 767px) {
  .contentsinner_to_b .info_parent .children {
    padding: 5.8666666667vw 0;
    flex-wrap: wrap;
  }
}
.contentsinner_to_b .info_parent .children .head {
  min-width: min(24.0384615385vw, 250px);
}
@media (max-width: 767px) {
  .contentsinner_to_b .info_parent .children .head {
    min-width: 100%;
  }
}
.contentsinner_to_b .info_parent .children .head .date {
  font-size: clamp(11px, 1.3461538462vw, 14px);
  color: #9d9990;
}
@media (max-width: 767px) {
  .contentsinner_to_b .info_parent .children .head .date {
    font-size: 3.7333333333vw;
  }
}
.contentsinner_to_b .info_parent .children .head .category {
  display: inline-block;
  font-size: clamp(11px, 1.25vw, 13px);
  font-weight: 500;
  min-width: min(12.3076923077vw, 128px);
  margin: 0 min(2.3076923077vw, 24px);
  padding: min(0.5769230769vw, 6px) 0;
  border: 1px #222222 solid;
  border-radius: 20px;
  text-align: center;
  line-height: 1;
}
@media (max-width: 767px) {
  .contentsinner_to_b .info_parent .children .head .category {
    padding: 1.0666666667vw 2.6666666667vw;
    font-size: 3.4666666667vw;
  }
}
.contentsinner_to_b .info_parent .children .body a {
  text-decoration: none;
  transition: 0.3s;
}
.contentsinner_to_b .info_parent .children .body p {
  padding: min(0.3846153846vw, 4px) 0 0 0;
  font-size: clamp(12px, 1.5384615385vw, 16px);
  font-weight: 600;
  margin: 0;
}
@media (max-width: 767px) {
  .contentsinner_to_b .info_parent .children .body p {
    padding: 3.2vw 0 0 0;
    font-size: 4vw;
  }
}