@charset "UTF-8";
/* =====================================
 * 変数設定
 * ================================== */
/* =====================================
 * カラー変数
 * ================================== */
/*

$c-〇〇〇-darker:標準カラーよりやや暗め;
$c-〇〇〇-dark:標準カラーより少し暗め;
$c-〇〇〇:標準カラー;
$c-〇〇〇-lighter:標準カラーより少し薄め;
$c-〇〇〇-light:標準カラーよりやや薄め;

↓

$c-blk-darker:#000;
$c-blk-dark:#111;
$c-blk:#333;
$c-blk-lighter:#555;
$c-blk-light:#777;

*/
/* =====================================
 * メディアクエリ
 * ================================== */
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html,
body,
div,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
  word-wrap: break-word;
}

html {
  scroll-behavior: smooth;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  word-break: break-all;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: 700;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

img {
  max-width: 100%;
  /*最大横幅制御*/
  height: auto;
  /*縦長比維持*/
  vertical-align: bottom;
  /*画像下部の謎の余白をなくす*/
  line-height: 1;
  /*ブラウザによって有効と無効な場合がありますが、一応入れておく*/
  border: 0;
  /*ブラウザによって有効と無効な場合がありますが、一応入れておく*/
}

/* レスポンシブ表示 */
@media only screen and (min-width: 768px) {
  .pc-none {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .sp-none {
    display: none !important;
  }
}
/* aリンク PCでクリック非表示 */
@media (min-width: 768px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
/* =====================================
 * ベース設定
 * ================================== */
html {
  font-size: 100%;
  height: 100%;
}
html.is-firefox body {
  -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 767px) {
  html.is-mobile.is-safari body * {
    -webkit-text-stroke-width: 0.01em !important;
  }
}

@media (max-width: 767px) {
  body:not(.home) {
    font-size: 87.5%;
  }
}

body {
  position: relative;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
  overflow-wrap: break-word;
  word-wrap: break-word;
  line-height: 1.75;
  text-align: left;
  color: #000;
  font-weight: 400;
  font-size: 1rem;
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  min-width: calc(1200px + 4rem);
  width: 100%;
  letter-spacing: 0.04em;
}
body.is-noani * {
  transition: none !important;
}
@media (max-width: 767px) {
  body {
    min-width: auto;
    overflow-x: hidden;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: 400;
}

a:not([class]) {
  color: inherit;
  text-decoration: underline;
}
@media (min-width: 768px) {
  a:not([class]):hover {
    text-decoration: none;
  }
}
a:not([class])[href^="#"], a:not([class])[data-type=URL] {
  color: #fbd240;
}

ul[class],
ol[class] {
  list-style: none;
}

strong,
span {
  font-size: 100%;
}

strong {
  font-weight: 700;
}

iframe {
  max-width: 100%;
}

cite {
  font-style: normal;
}

input,
textarea,
select {
  border-radius: 0;
  outline: none;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  padding: 0;
  margin: 0;
  max-width: 100%;
}

textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select,
input[type=text],
textarea {
  display: block;
}
select:not([size]),
input[type=text]:not([size]),
textarea:not([size]) {
  width: 100%;
}

input[type=submit],
button {
  line-height: inherit;
  border-radius: 0;
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  margin: 0;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
}
@media (min-width: 768px) {
  input[type=submit]:hover,
  button:hover {
    cursor: pointer;
  }
}

label {
  cursor: pointer;
}

::-moz-placeholder {
  /* Others */
  color: #d5d5d5;
}

::placeholder {
  /* Others */
  color: #d5d5d5;
}

::-moz-selection {
  background: #fbd240;
  color: #fff;
}

::selection {
  background: #fbd240;
  color: #fff;
}

::-moz-selection {
  background: #fbd240;
  color: #fff;
}

/**
 * Swiper 7.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: December 24, 2021
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff ;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px ;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  width: 28;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #fbd240;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 32%;
  bottom: 55%;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "";
  display: block;
  color: #fff;
  background-position: right center;
  background-repeat: no-repeat;
  background-image: url(/assets/img/ico_arr_left_whi.svg);
  background-size: 100%;
  width: 0.4em;
  height: 100%;
  position: absolute;
  top: 0;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 32%;
  bottom: 55%;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "";
  display: block;
  color: #fff;
  background-position: right center;
  background-repeat: no-repeat;
  background-image: url(/assets/img/ico_arr_right_whi.svg);
  background-size: 100%;
  width: 0.4em;
  height: 100%;
  position: absolute;
  top: 0;
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: -5rem;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  background-color: #f3f3f3;
}

.swiper-horizontal > .swiper-scrollbar {
  position: absolute;
  z-index: 50;
  height: 3px;
  z-index: 50;
  height: 3px;
  width: 560px;
  bottom: 0;
  right: 0;
}

.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background-color: #fbd240;
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff ;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000 ;
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next + .swiper-slide,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}

.l-header {
  position: relative;
  /*固定ヘッダーの時にこちらのクラスを付ける*/
}
.l-header[class] a {
  color: inherit;
  text-decoration: none;
}
.l-header.js-fixed-header {
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  width: 100%;
}
@media (max-width: 767px) {
  .l-header.js-fixed-header {
    min-width: calc(1200px + 4rem);
  }
}
.l-header.is-active {
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 100000;
}
@media (max-width: 767px) {
  .l-header.is-active {
    background: rgba(255, 255, 255, 0.9);
  }
}
.l-header.is-active .l-header__logo {
  display: none;
}
.l-header.is-active .l-header__inner {
  justify-content: end;
}
.l-header.-change-color {
  background: rgba(255, 255, 255, 0.9);
}
.l-header.-change-color.is-active {
  background-color: #000;
}
@media (max-width: 767px) {
  .l-header.-change-color.is-active {
    background: rgba(255, 255, 255, 0.9);
  }
}
.l-header__inner {
  align-items: center;
  justify-content: space-between;
  display: flex;
  padding-top: 0.5rem;
  padding-bottom: 0.65rem;
}
@media (max-width: 767px) {
  .l-header__inner {
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
    height: 60px;
  }
}
.l-header__logo img {
  max-width: 139px;
}
@media (max-width: 767px) {
  .l-header__logo img {
    width: auto;
    max-height: 50px;
  }
}
.l-header__link-contact {
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  display: flex;
  order: 10;
}
@media (max-width: 767px) {
  .l-header__link-contact {
    justify-content: center;
  }
}
.l-header__link-contact + * {
  margin-top: 0.875rem;
}
@media (max-width: 767px) {
  .l-header__link-contact {
    margin-top: 1rem;
    max-width: 343px;
  }
}
.l-header__link-contact > * + * {
  margin-left: 2rem;
}
@media (max-width: 767px) {
  .l-header__link-contact > * + * {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .l-header__link, .l-header__btn {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .l-header__link {
    order: 0;
    margin-top: 1rem;
  }
}
@media (max-width: 767px) {
  .l-header__link li {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .l-header__link li:nth-of-type(2) ~ * {
    margin-top: 0.875rem;
  }
}
@media (max-width: 767px) {
  .l-header__btn {
    order: 10;
    margin-top: 1rem;
  }
}
.l-header__menu {
  margin-left: auto;
  position: absolute;
  top: 0;
  right: 0;
}
.l-header__menu-inner {
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  display: flex;
}
@media (max-width: 767px) {
  .l-header__menu-inner {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .l-header__menu {
    display: none;
    position: absolute;
    z-index: 99999;
    top: 0;
    left: 0;
    width: 100vw;
    padding: 1rem 1rem 0rem;
    padding-top: 0rem;
    margin-top: 60px;
    background: rgba(255, 255, 255, 0.9);
  }
}
.l-header__menu.is-active {
  flex-direction: column;
  display: flex;
}
@media (max-width: 767px) {
  .l-header__menu.is-active {
    height: 100vh;
    overflow-y: scroll;
    overflow-x: hidden;
    padding-bottom: 150px;
  }
}
.l-header__gnav {
  align-items: center;
  display: flex;
}
@media (max-width: 767px) {
  .l-header__gnav {
    display: block;
    margin-top: 0;
    order: 1;
  }
}
.l-header__menu-list, .l-header__link-list, .l-header__btn-list {
  line-height: 1.5;
  list-style: none;
  align-items: center;
  display: flex;
}
@media (min-width: 768px) {
  .l-header__btn-list {
    margin-left: 2.125rem;
  }
}
@media (max-width: 767px) {
  .l-header__btn-list {
    justify-content: center;
  }
}
.l-header__menu-list {
  margin-left: auto;
}
@media (max-width: 767px) {
  .l-header__menu-list {
    display: block;
  }
}
.l-header__menu-list li + li {
  margin-left: 1.75rem;
  line-height: 1.5;
  font-weight: 500;
}
@media (max-width: 767px) {
  .l-header__menu-list li + li {
    margin: 0;
  }
}
@media (max-width: 767px) {
  .l-header__menu-list li:first-child > * {
    padding-top: 0;
  }
}
.l-header__menu-list li a {
  position: relative;
}
@media (max-width: 767px) {
  .l-header__menu-list li a {
    display: block;
    font-size: 1.125rem;
    padding: 0.5rem 0;
    color: #fff;
  }
}
@media (min-width: 768px) {
  .l-header__menu-list li a::after {
    margin-bottom: -0.55rem;
  }
}
@media (max-width: 767px) {
  .l-header__menu-list li a::after {
    content: "";
    display: block;
    transition: all 0.3s ease-in-out;
    position: absolute;
    background-color: #fbd240;
    color: #fbd240;
    right: 0;
    bottom: 0;
    width: 0;
    height: 3px;
    background-color: #4e4e4e;
    height: 1px;
    width: 100%;
  }
}
.l-header__menu-list li a[class] {
  color: #fbd240;
}
@media (max-width: 767px) {
  .l-header__menu-list li a[class]::after {
    left: 0;
    right: auto;
    width: 100%;
    background-color: #4e4e4e;
    height: 1px;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 768px) {
  .l-header__menu-list li a:hover {
    text-decoration: none;
  }
  .l-header__menu-list li a:hover::after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.l-header__link-list {
  justify-content: flex-end;
}
@media (max-width: 767px) {
  .l-header__link-list {
    flex-wrap: wrap;
  }
}
.l-header__link-list li + li {
  margin-left: 1.125rem;
}
.l-header__link-list li a {
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .l-header__link-list li a:hover {
    text-decoration: underline;
  }
}
@media (max-width: 767px) {
  .l-header__link-list li a {
    background-color: #4e4e4e;
  }
}
@media (max-width: 767px) {
  .l-header__link-list {
    justify-content: center;
  }
  .l-header__link-list li + li {
    margin-left: 1rem;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .l-header__link-list li + li {
    margin-left: 15px;
  }
}
@media (max-width: 767px) {
  .l-header__link-list li a {
    display: block;
    padding: 0.5rem;
  }
}
.l-header__btn-list[class] li > * {
  color: #fff;
}
.l-header__btn-list[class] li.-demo > * {
  color: #000;
}
.l-header__btn-list li > * {
  display: block;
  background-color: #000;
  text-align: center;
  font-size: 0.875rem;
  padding: 1.5rem 0.5rem;
  width: 108px;
  height: 100px;
  color: #fff;
}
.l-header__btn-list li > *:hover {
  text-decoration: none;
  color: #000;
  background-color: #fff;
}
@media (max-width: 767px) {
  .l-header__btn-list li > * {
    font-size: 0.875rem;
    width: 125px;
    height: 88px;
    padding: 1.125rem;
    letter-spacing: -0.04em;
  }
}
.l-header__btn-list li > *::before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 1.75rem;
  height: 1.75rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
  margin: 0 auto;
  margin-bottom: 0.25rem;
}
.l-header__btn-list li.-demo > * {
  background-image: linear-gradient(90deg, rgb(251, 210, 64), rgb(255, 194, 1));
  border: 1px solid #fbd240;
  padding: 0.85rem 0.5rem;
  font-weight: 500;
}
@media (max-width: 767px) {
  .l-header__btn-list li.-demo > * {
    padding: 0.5rem 0.9rem;
  }
}
.l-header__btn-list li.-demo > *::before {
  background-image: url(../img/ico_demo_btn.svg);
}
.l-header__btn-list li.-demo > *:hover {
  background-image: linear-gradient(-90deg, rgb(251, 210, 64), rgb(255, 194, 1));
  border: 1px solid #000;
  transition: all 0.2s ease-in-out;
}
.l-header__btn-list li.-contact > *::before {
  background-image: url(../img/ico_header_contact_btn.svg);
}
.l-header__btn-list li.-contact > *:hover::before {
  background-image: url(../img/ico_header_contact_btn_blk.svg);
  transition: all 0.2s ease-in-out;
}
.l-header__btn-list li.-request > *::before {
  background-image: url(../img/ico_header_downlad_btn.svg);
}
.l-header__btn-list li.-request > *:hover::before {
  background-image: url(../img/ico_header_downlad_btn_blk.svg);
  transition: all 0.2s ease-in-out;
}
.l-header__btn-list li + li {
  margin-left: 1px;
}
.l-header__btn-list[class] li.-contact > *, .l-header__btn-list[class] li.-request > * {
  background-color: #000;
  color: #fff;
  border: 1px solid #000;
}
.l-header__btn-list[class] li.-contact > *:hover, .l-header__btn-list[class] li.-request > *:hover {
  border: 1px solid #000;
  color: #000;
  background-color: #fff;
}
@media (max-width: 767px) {
  .l-header__contact {
    text-align: center;
    order: 1;
  }
}
.l-header__contact-tel {
  line-height: 1.5;
  font-weight: 700;
  font-size: 1.25rem;
}
@media (max-width: 767px) {
  .l-header__contact-tel {
    font-size: 2rem;
  }
}
.l-header__contact-time {
  line-height: 1.5;
  font-size: 0.75rem;
}
@media (max-width: 767px) {
  .l-header__contact-time {
    font-size: 1rem;
  }
}
.l-header__trigger {
  display: table;
  width: 1.75rem;
  height: 1.75rem;
}
@media (max-width: 767px) {
  .l-header__trigger {
    width: 60px;
    height: 60px;
    margin-right: -1.25rem;
  }
}
.l-header__trigger-btn {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
  padding: 19.5px 16px;
}
.l-header__trigger-btn > * {
  display: block;
  transition: all 0.2s ease-in-out;
  line-height: 1;
  position: relative;
  transition: all 0.2s ease-in-out;
  background-color: #fff;
  font-size: 0;
  color: transparent;
  width: 1.5rem;
  height: 3px;
  margin-left: auto;
}
@media (max-width: 767px) {
  .l-header__trigger-btn > * {
    background-color: #000;
  }
}
.l-header__trigger-btn > *::before, .l-header__trigger-btn > *::after {
  content: "";
  display: block;
  transition: all 0.2s ease-in-out;
  background-color: #fff;
  width: 100%;
  height: 3px;
  position: absolute;
  top: 50%;
  right: 0%;
}
@media (max-width: 767px) {
  .l-header__trigger-btn > *::before, .l-header__trigger-btn > *::after {
    background-color: #000;
  }
}
.l-header__trigger-btn > *::before {
  margin-top: -9px;
  width: 1.75rem;
}
.l-header__trigger-btn > *::after {
  margin-top: 7px;
  width: 1.25rem;
}
.l-header__trigger-btn.is-active {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
  padding: 19.5px 16px;
}
.l-header__trigger-btn.is-active > * {
  display: block;
  transition: all 0.2s ease-in-out;
  line-height: 1;
  position: relative;
  transition: all 0.2s ease-in-out;
  background-color: #fff;
  font-size: 0;
  color: transparent;
  width: 1.75rem;
  height: 3px;
}
.l-header__trigger-btn.is-active > *::before, .l-header__trigger-btn.is-active > *::after {
  content: "";
  display: block;
  transition: all 0.2s ease-in-out;
  background-color: #000;
  width: 100%;
  height: 3px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.l-header__trigger-btn.is-active > *::before {
  margin-top: -8px;
}
.l-header__trigger-btn.is-active > *::after {
  margin-top: 8px;
}
.l-header__trigger-btn.is-active > *::before {
  transform: translate(-50%, 8px) rotate(-45deg);
}
.l-header__trigger-btn.is-active > * {
  background-color: transparent;
}
.l-header__trigger-btn.is-active > *::after {
  transform: translate(-50%, -8px) rotate(45deg);
}

@media (max-width: 767px) {
  .l-header__link {
    max-width: 346px;
  }
}

@media (max-width: 767px) {
  .l-header[class] .l-header__link-list a {
    color: #fff;
    border: 1px solid #4e4e4e;
  }
  .l-header[class] .l-header__link-list a:hover {
    border: 1px solid #000;
    color: #000;
    background-color: #fff;
  }
}
@media (max-width: 767px) {
  .l-header[class] .l-header__link-list li:nth-child(1), .l-header[class] .l-header__link-list li:nth-child(2) {
    width: calc(50% - 15px);
  }
  .l-header[class] .l-header__link-list li:nth-child(3) {
    margin-left: 0;
  }
  .l-header[class] .l-header__link-list li:nth-child(3), .l-header[class] .l-header__link-list li:nth-child(4) {
    width: calc(50% - 15px);
  }
  .l-header[class] .l-header__link-list li:nth-child(5) {
    margin-left: 0;
  }
  .l-header[class] .l-header__link-list li:nth-of-type(4) ~ * {
    width: calc(33.3333333333% - 15px);
  }
}
@media (max-width: 767px) {
  .l-header[class] .l-header__menu-list li a {
    font-size: 1rem;
  }
}
.l-header[class] .l-header__menu-list li a:hover {
  color: #fbd240;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 767px) {
  .l-header[class] .l-header__sitemap-list {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1.5rem;
    flex-wrap: wrap;
  }
}
.l-header[class] .l-header__sitemap-list li > *:hover {
  color: #fbd240;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 767px) {
  .l-header[class] .l-header__sitemap-list li + li {
    margin-left: 26.5px;
  }
}
.l-header[class] .l-header__sitemap-list li > *[target=_blank] {
  display: flex;
  align-items: center;
}
.l-header[class] .l-header__sitemap-list li > *[target=_blank]::after {
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 1rem;
  height: 1rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/ico_footer_company.svg);
  background-size: 100%;
  margin-left: 0.25rem;
}
@media (max-width: 767px) {
  .l-header[class] .l-header__sitemap-list li > * {
    font-size: 0.75rem;
    line-height: 1.5;
    margin-top: 0.15rem;
  }
}

.l-header__link-list li a[class] {
  color: #fbd240;
}

body.form .l-header {
  position: relative !important;
}
body.form .l-header__trigger, body.form .l-header__menu {
  display: none;
}
body:not(.home) .l-footer[class] {
  margin-top: 8rem;
}
@media (max-width: 767px) {
  body:not(.home) .l-footer[class] {
    margin-top: 112px;
  }
}

.l-footer {
  position: relative;
}
.l-footer[class] {
  margin-top: 11.8rem;
}
@media (max-width: 767px) {
  .l-footer[class] {
    margin-top: 112px;
  }
}
.l-footer[class] a {
  color: inherit;
  text-decoration: none;
}
@media (max-width: 767px) {
  .l-footer[class] a {
    font-size: 14px;
  }
}
.l-footer[class] a:hover {
  color: #fbd240;
}
.l-footer__cv {
  background-color: #ccc;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.l-footer__site {
  padding-top: 5rem;
  padding-bottom: 3rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .l-footer__site {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.l-footer__site-inner {
  position: relative;
}
@media (min-width: 768px) {
  .l-footer__site-inner {
    justify-content: space-between;
    display: flex;
    align-items: end;
  }
}
@media (min-width: 768px) {
  .l-footer__logo {
    text-align: center;
  }
  .l-footer__logo img {
    max-width: 160px;
  }
}
.l-footer__logo > * > * {
  width: 100%;
}
.l-footer__logo + * {
  margin-top: 2rem;
}
@media (max-width: 767px) {
  .l-footer__logo > * img {
    width: 160px;
    max-width: inherit;
  }
}
@media (max-width: 767px) {
  .l-footer__logo a {
    display: block;
    text-align: center;
  }
}
.l-footer__logo-address {
  background-color: #fff;
  position: absolute;
  top: -4rem;
  border-top: 3px solid #000;
  padding: 3rem 5rem 2.5rem 5rem;
  z-index: 10;
}
@media (max-width: 767px) {
  .l-footer__logo-address {
    top: -2.5rem;
    left: 50%;
    transform: translateX(-50%);
    padding: 1rem 84px;
  }
}
.l-footer__logo-address .c-btn {
  color: #fff;
}
.l-footer__btn .c-btn.-sm > * {
  padding: 0.875rem 1.5rem;
}
.l-footer__btn > .c-btn[class].-sm + .c-btn[class].-sm {
  margin-top: 1rem;
}
.l-footer__btn > .c-btn[class].-sm > * {
  padding: 0.875rem 1.5rem;
}
.l-footer__btn > .c-btn[class].-sm > *:hover {
  color: #000;
}
.l-footer__btn + * {
  margin-top: 2rem;
}
.l-footer__link {
  margin-right: 2.5rem;
}
.l-footer__link > .c-link01 + .c-link01 {
  margin-top: 0.5rem;
}
.l-footer__address {
  font-size: 0.875rem;
}
.l-footer__sitemap {
  justify-content: flex-end;
  display: flex;
}
.l-footer__sitemap.-sm li {
  font-size: 0.875rem;
}
.l-footer__sitemap + * {
  margin-top: 1rem;
}
.l-footer__info {
  background-color: #000;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (min-width: 768px) {
  .l-footer__info-inner {
    align-items: center;
    justify-content: space-between;
    display: flex;
  }
}
@media (max-width: 767px) {
  .l-footer__link + * {
    margin-top: 1rem;
  }
}
.l-footer__link-list {
  flex-wrap: wrap;
  display: flex;
}
@media (max-width: 767px) {
  .l-footer__link-list {
    justify-content: center;
  }
}
.l-footer__link-list li a {
  font-size: 0.875rem;
}
.l-footer__link-list li + li {
  margin-left: 1.5rem;
}
.l-footer__copyright {
  font-size: 0.75rem;
  text-align: center;
  color: #fff;
}
@media (max-width: 767px) {
  .l-footer__copyright {
    font-size: 0.625rem;
  }
}

body.form .l-footer__link, body.form .l-footer__sitemap, body.form .l-footer__cv {
  display: none;
}
body.form .l-footer__info-inner, body.form .l-footer__site-inner {
  justify-content: center;
}
body.form .l-footer__address, body.form .l-footer__logo {
  text-align: center;
}

.l-footer__sitemap-list {
  min-width: 216px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}
.l-footer__sitemap-list + * {
  margin-left: 2.5rem;
}
.l-footer__sitemap-list > *:nth-child(1) ~ * {
  margin-top: 1.5rem;
}
.l-footer__sitemap-list .sub-menu {
  font-size: 0.875rem;
  font-weight: 400;
  margin-top: 0.5rem;
}
.l-footer__sitemap-list .sub-menu li {
  display: flex;
  align-items: center;
}
.l-footer__sitemap-list .sub-menu li + * {
  margin-top: 0.6rem;
}
.l-footer__sitemap-list .sub-menu li > * {
  font-size: 0.875rem;
  font-weight: 400;
}
.l-footer__sitemap-list .sub-menu li::before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 0.25rem;
  height: 1px;
  background-color: #ABABAB;
  margin-right: 0.375rem;
}
@media (min-width: 768px) {
  .l-footer__sitemap-list .sub-menu.-logo-address {
    display: flex;
    align-items: end;
    margin-bottom: 0.8rem;
  }
}
@media (max-width: 767px) {
  .l-footer__sitemap-list .sub-menu.-logo-address {
    margin-top: 5rem;
  }
}
@media (min-width: 768px) {
  .l-footer__sitemap-list .sub-menu.-logo-address > * + * {
    margin-left: 1.5rem;
  }
}
.l-footer__sitemap-list .sub-menu.-logo-address > *::before {
  display: none;
}
.l-footer__sitemap-list .sub-menu.-logo-address > *:last-child {
  display: flex;
  align-items: center;
}
.l-footer__sitemap-list .sub-menu.-logo-address > *:last-child::after {
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 1rem;
  height: 1rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/ico_footer_company.svg);
  background-size: 100%;
  margin-left: 0.25rem;
}

@media (min-width: 768px) {
  .l-footer__sitemap-item-list.-logo-address {
    display: flex;
    align-items: end;
    font-size: 0.875rem;
    flex-wrap: wrap;
    width: 100%;
    max-width: 385px;
    height: 58px;
    flex-grow: 1;
    gap: 0.5rem 1.5rem;
  }
}
@media (max-width: 767px) {
  .l-footer__sitemap-item-list.-logo-address {
    margin-top: 5rem;
  }
}
.l-footer__sitemap-item-list.-logo-address > *::before {
  display: none;
}
.l-footer__sitemap-item-list.-logo-address > * > *[target=_blank] {
  display: flex;
  align-items: center;
}
.l-footer__sitemap-item-list.-logo-address > * > *[target=_blank]::after {
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 1rem;
  height: 1rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/ico_footer_company.svg);
  background-size: 100%;
  margin-left: 0.25rem;
}
.l-footer__sitemap-item-list.-logo-address > * > *[target=_blank][href$=".pdf"]::after {
  background-image: url(../img/ico_footer_pdf.svg);
}

/* =====================================
 * コンテンツ幅
 * ================================== */
.l-container {
  max-width: calc(1200px + 2rem);
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (max-width: 767px) {
  .l-container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.l-container.-sm {
  max-width: calc(960px + 2rem);
}
.l-container.-lg {
  max-width: 100%;
}
@media (max-width: 767px) {
  .l-container {
    max-width: 100%;
  }
  .l-container, .l-container.-lg, .l-container.-sm {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .l-container .l-container {
    padding-left: 0;
    padding-right: 0;
  }
}

.l-home-container01 {
  max-width: 1126px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (max-width: 767px) {
  .l-home-container01 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.l-home-container02 {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (max-width: 767px) {
  .l-home-container02 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.l-top-container {
  max-width: 1126px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (max-width: 767px) {
  .l-top-container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.l-main + * {
  margin-top: 7.5rem;
}
@media (max-width: 767px) {
  .l-main + * {
    margin-top: 6rem;
  }
}
@media (min-width: 768px) {
  .l-main__inner.-col2 {
    flex-wrap: wrap;
    display: flex;
  }
}
@media (min-width: 768px) {
  .l-main__inner.-col2 .l-main__content {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(100% - 260px);
    max-width: calc(100% - 260px);
    padding-right: 3rem;
  }
}
@media (min-width: 768px) {
  .l-main__sidebar {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: 260px;
    max-width: 260px;
  }
}
@media (max-width: 767px) {
  .l-main__sidebar {
    margin-top: 4rem;
  }
}

/* =====================================
 * extend用のclassをここに集約
 * ================================== */
.c-hover, .swiper-button-prev.p-case-study-slider-button-prev,
.swiper-button-next.p-case-study-slider-button-next, .c-pagetop__btn, .c-sidebar__bnr-item > *, .l-header__logo > *, .l-footer__logo > * {
  transition: all 0.2s ease-in-out;
}
@media (min-width: 768px) {
  .c-hover:hover, .swiper-button-prev.p-case-study-slider-button-prev:hover,
  .swiper-button-next.p-case-study-slider-button-next:hover, .c-pagetop__btn:hover, .c-sidebar__bnr-item > :hover, .l-header__logo > :hover, .l-footer__logo > :hover {
    cursor: pointer;
    text-decoration: none !important;
    opacity: 0.84;
  }
}

.c-hover-pri, .c-link01 a, .c-btn-text a:not([class])[href^="#"],
.c-btn-text a:not([class])[data-type=URL], .c-btn-text a[href*=".pdf"],
.c-btn-text a[download] {
  transition: all 0.2s ease-in-out;
}
@media (min-width: 768px) {
  .c-hover-pri:hover, .c-link01 a:hover, .c-btn-text a[href^="#"]:hover:not([class]),
  .c-btn-text a[data-type=URL]:hover:not([class]), .c-btn-text a[href*=".pdf"]:hover,
  .c-btn-text a[download]:hover {
    cursor: pointer;
    text-decoration: none !important;
    color: #fbd240;
  }
}

.c-ho-pri {
  cursor: pointer;
  color: #fbd240;
  transition: all 0.2s ease-in-out;
}

.c-shadow, .c-scene-top__img img, .c-worry__list, .c-recommend__img img, .c-column__inner {
  box-shadow: 4px 4px 20px 2px rgba(0, 0, 0, 0.04);
}

/* =====================================
 * スマホでメニューを展開状態になった時に、その下にマスクを敷く
 * ================================== */
@media (max-width: 767px) {
  .c-mask {
    display: none;
    background-color: rgba(0, 0, 0, 0.64);
    position: absolute;
    z-index: 9999;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}

.c-sidebar__section + .c-sidebar__section {
  margin-top: 3rem;
}
.c-sidebar__title {
  font-weight: 700;
}
.c-sidebar__title + * {
  margin-top: 1rem;
}
.c-sidebar__bnr-item + .c-sidebar__bnr-item {
  margin-top: 1rem;
}

.c-cat__list li > * {
  transition: all 0.2s ease-in-out;
  border-bottom: 1px solid #d5d5d5;
  display: block;
  background-position: right center;
  background-position-x: calc(100% - 1rem);
  background-repeat: no-repeat;
  background-image: url(../img/ico_arr_right_pri.svg);
  background-size: 0.45em auto;
  padding: 1rem 1.5rem 1rem 1rem;
}
.c-cat__list li > *:hover {
  text-decoration: none;
}
@media (min-width: 768px) {
  .c-cat__list li > *:hover {
    background-color: #f3f3f3;
  }
}
.c-cat__list li:first-child > * {
  border-top: 1px solid #d5d5d5;
}

.c-cat__list[class] li > * {
  text-decoration: none;
}

.c-tag__list {
  flex-wrap: wrap;
  display: flex;
  margin: -1rem 0 0 -1rem;
}
.c-tag__list li {
  margin: 1rem 0 0 1rem;
}

.c-pager__list {
  justify-content: center;
  flex-wrap: wrap;
  display: flex;
}
.c-pager__item[class] > * {
  transition: all 0.2s ease-in-out;
  display: inline-block;
  background-color: #f3f3f3;
  text-align: center;
  height: 2.5rem;
  width: 2.5rem;
  padding-top: 0.375rem;
  text-decoration: none;
  border-radius: 50%;
  font-family: "Oswald";
}
.c-pager__item[class] > *:hover {
  text-decoration: none;
}
@media (min-width: 768px) {
  .c-pager__item[class] > *:hover {
    border-color: #fbd240;
    background-color: #fbd240;
    color: #fff;
  }
}
.c-pager__item[class] span {
  border-color: #fbd240;
  background-color: #fbd240;
  color: #fff;
}
.c-pager__item[class].-skip span {
  background: none;
  border: none;
  color: inherit;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.c-pager__item[class].-prev > *, .c-pager__item[class].-next > * {
  background-size: 0.625rem auto;
  background-repeat: no-repeat;
  background-position: center center;
}
.c-pager__item[class].-prev > * {
  background-image: url(../img/ico_arr_pager_left_blk.svg);
}
.c-pager__item[class].-prev > *:hover {
  background-image: url(../img/ico_arr_pager_left_whi.svg);
}
.c-pager__item[class].-next > * {
  background-image: url(../img/ico_arr_pager_right_blk.svg);
}
.c-pager__item[class].-next > *:hover {
  background-image: url(../img/ico_arr_pager_right_whi.svg);
}
.c-pager__item + .c-pager__item {
  margin-left: 0.5rem;
}

/* =====================================
 * 見出し
 * ================================== */
[class*=c-headline] {
  line-height: 1.5;
}

* + .c-headline01__sub.-center {
  margin-top: 0.5rem;
}
* + .c-headline01__sub.-center + * {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  * + .c-headline01__sub.-center + * {
    margin-top: 14px;
  }
}

.c-headline01 {
  line-height: 150%;
  letter-spacing: 0.1em;
  position: relative;
}
.c-headline01.-center {
  text-align: center;
}
.c-headline01 + .p-home-feature__text-title-wrap,
.c-headline01 + .c-top__text-title-wrap {
  margin-top: 3.5rem;
}
@media (max-width: 767px) {
  .c-headline01 + .p-home-feature__text-title-wrap,
  .c-headline01 + .c-top__text-title-wrap {
    margin-top: 30px;
  }
}
.c-headline01 + * {
  margin-top: 4rem;
}
@media (max-width: 767px) {
  .c-headline01 + * {
    margin-top: 2rem;
  }
}
.c-headline01 + *.-mg-sm {
  margin-top: 3rem;
}
.c-headline01__deco {
  font-size: 1.25rem;
  color: #fbd240;
  font-weight: 400;
  letter-spacing: 0.04em;
  position: absolute;
  display: inline-block;
  white-space: nowrap;
  writing-mode: vertical-rl;
  top: 0;
  left: -3.875rem;
  font-family: "Oswald";
}
@media (max-width: 767px) {
  .c-headline01__deco {
    position: static;
    writing-mode: inherit;
    font-weight: 400;
    font-size: 0.75rem;
    display: flex;
    align-items: center;
  }
}
@media (max-width: 767px) {
  .c-headline01__deco + * {
    margin-top: 0.25rem;
  }
}
.c-headline01__deco::after {
  content: "";
  display: block;
  bottom: -2.25rem;
  left: 0.875rem;
  height: 1.5rem;
  width: 1px;
  background-color: #fbd240;
  position: absolute;
}
@media (max-width: 767px) {
  .c-headline01__deco::after {
    width: 1rem;
    height: 1px;
    top: 0;
    right: 0;
    position: static;
    margin-left: 0.75rem;
  }
}
.c-headline01__sub, .c-headline01__main {
  letter-spacing: 0.04em;
  font-weight: 700;
}
.c-headline01__sub.-center, .c-headline01__main.-center {
  line-height: 1.5;
}
@media (min-width: 768px) {
  .c-headline01__sub.-center, .c-headline01__main.-center {
    text-align: center;
  }
}
.c-headline01__sub.-center span, .c-headline01__main.-center span {
  font-size: 1.5rem;
}
.c-headline01__sub {
  font-size: 1.25rem;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .c-headline01__sub {
    font-size: 1rem;
  }
}
.c-headline01__sub + * {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .c-headline01__sub + * {
    margin-top: 0.75rem;
  }
}
.c-headline01__main {
  font-size: 2rem;
  line-height: 1.85;
}
@media (max-width: 767px) {
  .c-headline01__main {
    font-size: 1.375rem;
  }
}
.c-headline01.-beside .c-headline01__deco {
  font-size: 1.125rem;
  line-height: 175%;
  letter-spacing: 0.08em;
  writing-mode: inherit;
  position: static;
  font-family: "Oswald";
}
@media (max-width: 767px) {
  .c-headline01.-beside .c-headline01__deco {
    font-size: 0.875rem;
  }
}
.c-headline01.-beside .c-headline01__deco::after {
  display: none;
}
.c-headline01.-beside .c-headline01__main {
  padding-left: 0rem;
  font-size: 2.5rem;
}
@media (max-width: 767px) {
  .c-headline01.-beside .c-headline01__main {
    font-size: 1.75rem;
  }
}
.c-headline01.-beside.-sm .c-headline01__deco {
  font-size: 1rem;
  letter-spacing: 0.1em;
  font-family: "Oswald";
}
.c-headline01.-beside.-sm .c-headline01__main {
  font-size: 2rem;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .c-headline01.-beside.-sm .c-headline01__main {
    font-size: 1.75rem;
  }
}

.c-headline02 {
  position: relative;
  border-top: 1px solid #d5d5d5;
  padding-top: 1.5rem;
}
.c-headline02::after {
  content: "";
  display: block;
  background-color: #fbd240;
  width: 1.5rem;
  height: 3px;
  position: absolute;
  z-index: 1;
  top: -2px;
  left: 0;
  margin-bottom: -2px;
}
.c-headline02__title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 150%;
}
@media (max-width: 767px) {
  .c-headline02__title {
    font-size: 1.125rem;
  }
}
.c-headline02__title span {
  font-size: 1.125rem;
}
@media (max-width: 767px) {
  .c-headline02__title span {
    font-size: 1rem;
  }
}
.c-headline02__title + * {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .c-headline02__title + * {
    margin-top: 0.5rem;
    font-size: 0.875rem;
  }
}
@media (max-width: 767px) {
  .c-headline02__title img {
    width: 2rem;
    height: auto;
  }
}
.c-headline02__desc {
  line-height: 170%;
}
@media (max-width: 767px) {
  .c-headline02__desc {
    font-size: 0.875rem;
  }
}
.c-headline02__desc + * {
  margin-top: 0.75rem;
}
.c-headline02__subdesc {
  line-height: 170%;
  font-size: 0.875rem;
}
@media (max-width: 767px) {
  .c-headline02__subdesc {
    font-size: 0.75rem;
  }
}
.c-headline02.-sm .c-headline02__title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%;
}
.c-headline02.-sm .c-headline02__title + * {
  margin-top: 1rem;
}
.c-headline02.-sm .c-headline02__desc {
  font-size: 0.875rem;
  line-height: 170%;
}
.c-headline02.-sm .c-headline02__desc + * {
  margin-top: 0.75rem;
}
.c-headline02.-sm .c-headline02__subdesc {
  line-height: 170%;
  font-size: 0.75rem;
}

.c-headline03__main {
  font-size: 3.5rem;
  line-height: 100%;
  letter-spacing: 0.1em;
  font-family: "Oswald";
}
@media (max-width: 767px) {
  .c-headline03__main {
    font-size: 2.5rem;
  }
}
.c-headline03__main + * {
  margin-top: 0.75rem;
}
.c-headline03__sub {
  font-size: 1.125rem;
  font-weight: 700;
  position: relative;
}
@media (max-width: 767px) {
  .c-headline03__sub {
    font-size: 1rem;
  }
}
.c-headline03__sub::after {
  content: "";
  display: block;
  background-color: #fbd240;
  width: 1.5rem;
  height: 3px;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  margin-bottom: -0.5rem;
}
.c-headline03.-wht .c-headline03__main {
  color: #fff;
}
.c-headline03.-wht .c-headline03__sub {
  color: #fff;
}
.c-headline03.-sm .c-headline03__main {
  font-size: 2.5rem;
}
.c-headline03.-sm .c-headline03__sub {
  font-size: 1rem;
}

.c-headline04 + * {
  margin-top: 2.5rem;
}
.c-headline04__main {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  position: relative;
}
@media (max-width: 767px) {
  .c-headline04__main {
    font-size: 1.25rem;
  }
}
.c-headline04__main::after {
  content: "";
  display: block;
  background-color: #fbd240;
  width: 1.5rem;
  height: 3px;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 50%;
  margin-bottom: -0.625rem;
  transform: translateX(-50%);
}
.c-headline04__main + .c-headline04__sub {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  .c-headline04__main + .c-headline04__sub {
    margin-top: 30px;
  }
}
.c-headline04__sub {
  text-align: center;
}
.c-headline04.-sm .c-headline04__main {
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .c-headline04.-lg .c-headline04__main {
    font-size: 2rem;
  }
}
@media (max-width: 767px) {
  .c-headline04.-lg .c-headline04__main {
    font-size: 22px;
  }
}
.c-headline04.-lg .c-headline04__main::after {
  content: "";
  display: block;
  background-color: #fbd240;
  width: 2rem;
  height: 3px;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 50%;
  margin-bottom: -1rem;
  transform: translateX(-50%);
}
.c-headline04.-lg + * {
  margin-top: 4.5rem;
}
@media (max-width: 767px) {
  .c-headline04.-lg + * {
    margin-top: 30px;
  }
}
.c-headline04.-lg.-feature + * {
  margin-top: 4.75rem;
}
@media (max-width: 767px) {
  .c-headline04.-lg.-feature + * {
    margin-top: 30px;
  }
}

.c-headline05__sub {
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
}
@media (max-width: 767px) {
  .c-headline05__sub {
    font-size: 0.875rem;
  }
}
.c-headline05__sub + * {
  margin-top: 0.5rem;
}
.c-headline05__main {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 767px) {
  .c-headline05__main {
    font-size: 1.5rem;
  }
}

.c-headline06__subtitle, .c-headline06__title {
  line-height: 1.5;
}
.c-headline06__subtitle {
  font-size: 1.125rem;
  font-weight: 500;
  color: #fbd240;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-family: "Oswald";
}
@media (max-width: 767px) {
  .c-headline06__subtitle {
    font-size: 1rem;
  }
}
.c-headline06__subtitle::after {
  content: "";
  display: block;
  background-color: #fbd240;
  width: 1.5rem;
  height: 1px;
  z-index: 1;
  margin-left: 0.75rem;
}
.c-headline06__subtitle + * {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .c-headline06__subtitle + * {
    margin-top: 0.875rem;
  }
}
.c-headline06__title {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .c-headline06__title {
    font-size: 1.25rem;
  }
}

.c-headline-number {
  display: inline-block;
}
.c-headline-number.-center {
  display: block;
  text-align: center;
}
.c-headline-number__sub {
  font-size: 0.8125rem;
  line-height: 100%;
  letter-spacing: 0.1em;
  font-weight: 400;
  font-family: "Oswald";
  color: #fbd240;
}
@media (max-width: 767px) {
  .c-headline-number__sub {
    font-size: 0.75rem;
  }
}
.c-headline-number__main {
  font-size: 3rem;
  line-height: 100%;
  letter-spacing: 0.1em;
  font-family: "Oswald";
  color: #fbd240;
}
@media (max-width: 767px) {
  .c-headline-number__main {
    font-size: 2rem;
    text-align: center;
  }
}
.c-headline-number.-sm .c-headline-number__sub {
  font-size: 0.75rem;
  font-family: "Oswald";
}
.c-headline-number.-sm .c-headline-number__main {
  font-size: 2rem;
  text-align: center;
  font-family: "Oswald";
}

* + .c-headline-future-desc {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  * + .c-headline-future-desc {
    margin-top: 14px;
  }
}

.c-headline-future-desc {
  text-align: center;
}

.c-headline-ico {
  position: relative;
}
.c-headline-ico__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 2.5rem;
  height: 2.5rem;
  font-size: 0;
  margin-top: 0.3rem;
}
.c-headline-ico__text {
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: bold;
  padding-left: 3.5rem;
}
@media (max-width: 767px) {
  .c-headline-ico__text {
    font-size: 20px;
  }
}
.c-headline-ico + * {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  .c-headline-ico + * {
    margin-top: 32px;
  }
}
.c-headline-ico.-sm .c-headline-ico__img {
  width: 1rem;
  height: 1rem;
}
.c-headline-ico.-sm .c-headline-ico__text {
  font-weight: normal;
  font-size: 1rem;
  padding-left: 1.5rem;
}

.c-headline-number.-center + .c-headline01__main.-center {
  text-align: center;
}

.c-footer-headline {
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
}
@media (max-width: 767px) {
  .c-footer-headline {
    font-size: 20px;
  }
}

* + .c-footer-headline {
  margin-top: 3rem;
}
@media (max-width: 767px) {
  * + .c-footer-headline {
    margin-top: 28px;
  }
}
* + .c-footer-headline + * {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  * + .c-footer-headline + * {
    margin-top: 16px;
  }
}

/* =====================================
 * ボタン基準
 * ================================== */
.c-btn[class] {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .c-btn[class] {
    max-width: 320px;
  }
}
@media (max-width: 767px) {
  .c-btn[class] {
    max-width: 300px;
  }
}
.c-btn[class].-lg {
  max-width: 100%;
  margin-top: 3rem;
}
.c-btn[class].-md {
  max-width: 280px;
}
.c-btn[class].-md > * {
  padding: 1.125rem 2.5rem;
  /*--水平方向 垂直方向 影のぼかし 色--*/
  font-size: 1rem;
}
.c-btn[class].-sm {
  max-width: 224px;
  margin-top: 2rem;
}
@media (max-width: 767px) {
  .c-btn[class].-sm {
    margin-top: 1.5rem;
  }
}
.c-btn[class].-sm > * {
  padding: 1rem 1.5rem;
  /*--水平方向 垂直方向 影のぼかし 色--*/
  font-size: 0.875rem;
  text-decoration: none !important;
}
.c-btn[class].-sm > *:after {
  margin-right: 0.5rem;
}
@media (min-width: 768px) {
  .c-btn[class].-left {
    margin-left: 0;
  }
}
.c-btn[class] > * {
  transition: all 0.2s ease-in-out;
  position: relative;
  display: block;
  text-decoration: none;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  font-weight: 700;
  padding: 1.5rem 1.5rem;
  /*--水平方向 垂直方向 影のぼかし 色--*/
  box-shadow: 0px 12px 16px rgba(0, 0, 0, 0.15);
  font-size: 1.125rem;
  border: 1px solid #000;
  background: #000;
}
.c-btn[class] > *:hover {
  text-decoration: none;
  color: #000;
  background-color: #fff;
  border: 1px solid #000;
  transition: all 0.2s ease-in-out;
}
.c-btn[class] > *:hover::after {
  background-image: url(../img/ico_arr_right_blk.svg);
  transition: all 0.2s ease-in-out;
}
@media (max-width: 767px) {
  .c-btn[class] > * {
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1rem;
  }
}
.c-btn[class] > *:after {
  content: "";
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/ico_arr_right_wht.svg);
  background-size: 100%;
  width: 0.875rem;
  height: 0.875rem;
  position: absolute;
  top: 50%;
  right: 0;
  margin-right: 1rem;
  transform: translateY(-50%);
  margin-top: 0.08rem;
}
@media (max-width: 767px) {
  .c-btn[class] > *:after {
    margin-left: 11px;
    margin-right: 1rem;
  }
}
.c-btn[class].-contact.-sm > *::before, .c-btn[class].-download.-sm > *::before, .c-btn[class].-mail.-sm > *::before, .c-btn[class].-guide.-sm > *::before, .c-btn[class].-request.-sm > *::before, .c-btn[class].-tel.-sm > *::before {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.375rem;
}
@media (max-width: 767px) {
  .c-btn[class].-contact, .c-btn[class].-download, .c-btn[class].-mail, .c-btn[class].-guide, .c-btn[class].-request, .c-btn[class].-tel {
    margin-left: auto;
    margin-right: auto;
  }
}
.c-btn[class].-contact > *, .c-btn[class].-download > *, .c-btn[class].-mail > *, .c-btn[class].-guide > *, .c-btn[class].-request > *, .c-btn[class].-tel > * {
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  background-image: linear-gradient(90deg, rgb(251, 210, 64), rgb(255, 194, 1));
  color: #000;
  border: 1px solid #fbd240;
}
.c-btn[class].-contact > *:hover, .c-btn[class].-download > *:hover, .c-btn[class].-mail > *:hover, .c-btn[class].-guide > *:hover, .c-btn[class].-request > *:hover, .c-btn[class].-tel > *:hover {
  background-image: linear-gradient(-90deg, rgb(251, 210, 64), rgb(255, 194, 1));
  border: 1px solid #000;
  box-sizing: border-box;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 767px) {
  .c-btn[class].-contact > *, .c-btn[class].-download > *, .c-btn[class].-mail > *, .c-btn[class].-guide > *, .c-btn[class].-request > *, .c-btn[class].-tel > * {
    height: 65px;
  }
}
.c-btn[class].-contact > *:after, .c-btn[class].-download > *:after, .c-btn[class].-mail > *:after, .c-btn[class].-guide > *:after, .c-btn[class].-request > *:after, .c-btn[class].-tel > *:after {
  background-image: url(../img/ico_arr_right_blk.svg);
}
.c-btn[class].-contact > *::before, .c-btn[class].-download > *::before, .c-btn[class].-mail > *::before, .c-btn[class].-guide > *::before, .c-btn[class].-request > *::before, .c-btn[class].-tel > *::before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-image: url(../img/ico_contact_btn.svg);
  background-size: 100%;
  width: 1.5rem;
  height: 1.5rem;
  position: inherit;
  margin-right: 0.5rem;
}
.c-btn[class].-request > *::before {
  background-repeat: no-repeat;
  background-image: url(../img/ico_request_btn.svg);
  background-size: 100%;
  width: 1.5rem;
  height: 1.5rem;
  position: inherit;
  margin-right: 0.5rem;
}
.c-btn[class].-download > *::before {
  background-repeat: no-repeat;
  background-image: url(../img/ico_download_btn.svg);
  background-size: 100%;
  width: 1.5rem;
  height: 1.5rem;
  position: inherit;
  margin-right: 0.5rem;
}
.c-btn[class].-mail > *::before {
  background-repeat: no-repeat;
  background-image: url(../img/ico_mail_btn.svg);
  background-size: 100%;
  width: 1.5rem;
  height: 1.5rem;
  position: inherit;
  margin-right: 0.5rem;
}
.c-btn[class].-tel > * {
  font-family: "Oswald";
  display: block;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}
@media (max-width: 767px) {
  .c-btn[class].-tel > * {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.c-btn[class].-tel > *::after {
  content: none;
}
.c-btn[class].-tel > *::before {
  content: none;
}
.c-btn[class].-tel > * span:first-child {
  display: inline-block;
  position: relative;
  padding-left: 2rem;
}
.c-btn[class].-tel > * span:first-child::before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-image: url(../img/ico_tel_btn.svg);
  background-size: 100%;
  width: 1.5rem;
  height: 1.5rem;
  position: inherit;
  margin-right: 0.5rem;
  left: 0;
  position: absolute;
}
.c-btn[class].-tel > * span:first-child + * {
  margin-top: 0.25rem;
}
.c-btn[class].-tel > * span:nth-child(2) {
  font-size: 0.75rem;
  display: block;
  font-weight: normal;
}
@media (max-width: 767px) {
  .c-btn[class].-tel > * span:nth-child(2) {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .c-btn[class].-guide > * {
    font-size: 0.875rem;
  }
}
.c-btn[class].-guide > *::before {
  background-repeat: no-repeat;
  background-image: url(../img/ico_guide_btn.svg);
  background-size: 100%;
  width: 1.5rem;
  height: 1.5rem;
  position: inherit;
  margin-right: 0.5rem;
}
@media (min-width: 768px) {
  .c-btn[class].-download, .c-btn[class].-mail {
    max-width: 380px;
  }
}
@media (min-width: 768px) {
  .c-btn[class].-download.-sm, .c-btn[class].-mail.-sm {
    max-width: 281px;
  }
}
.c-btn[class].-submit > * {
  padding: 0;
}
.c-btn[class].-submit > * input[type=submit] {
  width: 100%;
  padding: 1rem 3rem;
}
@media (max-width: 767px) {
  .c-btn[class].-submit > * input[type=submit] {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.c-btn[class] a[href^="#"], .c-btn[class] a[data-type=URL] {
  color: #fff;
}
.c-btn[class] a[href^="#"]:hover, .c-btn[class] a[data-type=URL]:hover {
  color: #000;
}

.c-btn[class].-mail a[href^="#"],
.c-btn[class].-mail a[data-type=URL],
.c-btn[class].-contact a[href^="#"],
.c-btn[class].-contact a[data-type=URL],
.c-btn[class].-download a[href^="#"],
.c-btn[class].-download a[data-type=URL],
.c-btn[class].-request a[href^="#"],
.c-btn[class].-request a[data-type=URL] {
  color: #000;
}

.c-btn-text a {
  position: relative;
  display: inline-block;
  padding: 0 0 0 1.5rem;
  font-weight: 700;
}
.c-btn-text a:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0.5rem;
  height: 100%;
  background-position: center 0.375em;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-image: url("../img/ico_arr_right_pri.svg");
  margin-left: 0.25em;
}
.c-btn-text a[target*=_blank]:before {
  width: 1rem;
  background-position: center 0.45em;
  background-image: url("../img/ico_blank.svg");
  margin-left: 0;
}
.c-btn-text a[href*=".pdf"],
.c-btn-text a[download] {
  text-decoration: none;
}
.c-btn-text a[href*=".pdf"]:before,
.c-btn-text a[download]:before {
  width: 1em;
  background-image: url("../img/ico_pdf.svg");
  margin-left: 0;
}

.c-btn-text a:not([class])[href^="#"],
.c-btn-text a:not([class])[data-type=URL] {
  color: #000;
  text-decoration: none;
}

.c-link01 {
  text-align: right;
}
.c-link01.-left {
  text-align: left;
}
.c-link01 a {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 700;
  padding-right: 1.5rem;
  text-decoration: none;
  background-position: right center;
  background-size: 1.25rem 1.125rem;
  background-repeat: no-repeat;
  background-image: url(/assets/img/ico_arr_right_circle.svg);
  text-align: right;
}
@media (min-width: 768px) {
  .c-link01 a:hover {
    background-image: url(/assets/img/ico_arr_right_circle-yellow.svg);
    transition: all 0.2s ease-in-out;
  }
}
@media (max-width: 767px) {
  .c-link01 a {
    background-size: 1.25rem 1.25rem;
  }
}

.l-footer__btn .c-btn.-sm {
  max-width: 232px;
}

/* =====================================
 * 横並び
 * ================================== */
.c-flex {
  display: flex;
  flex-wrap: wrap;
}
.c-flex.-max2 {
  margin-left: -1.5rem;
}
@media (max-width: 767px) {
  .c-flex.-max2 {
    display: block;
    margin-left: 0;
  }
}
.c-flex.-max2 .c-flex__item {
  flex-basis: calc(50% - 1.5rem);
  max-width: calc(50% - 1.5rem);
  margin-left: 1.5rem;
}
.c-flex.-max2 .c-flex__item:nth-of-type(2) ~ * {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .c-flex.-max2 .c-flex__item, .c-flex.-max2 .c-flex__item:nth-of-type(2) ~ * {
    margin-top: 1.25rem;
  }
}
@media (min-width: 768px) {
  .c-flex.-guide {
    margin-left: -3.75rem;
  }
}
.c-flex.-guide .c-flex__item {
  flex-basis: calc(50% - 3.75rem);
  max-width: calc(50% - 3.75rem);
  margin-left: 3.75rem;
}
.c-flex.-guide .c-flex__item:nth-of-type(2) ~ * {
  margin-top: 4.25rem;
}
@media (max-width: 767px) {
  .c-flex.-guide .c-flex__item, .c-flex.-guide .c-flex__item:nth-of-type(2) ~ * {
    margin-top: 2.5rem;
  }
}
@media (min-width: 768px) {
  .c-flex.-way {
    margin-left: -2.5rem;
  }
}
.c-flex.-way .c-flex__item {
  flex-basis: calc(50% - 2.5rem);
  max-width: calc(50% - 2.5rem);
  margin-left: 2.5rem;
}
@media (max-width: 767px) {
  .c-flex.-way .c-flex__item, .c-flex.-way .c-flex__item:nth-of-type(2) ~ * {
    margin-top: 2.5rem;
  }
}
@media (min-width: 768px) {
  .c-flex.-scene {
    margin-left: -2.5rem;
  }
}
.c-flex.-scene .c-flex__item {
  flex-basis: calc(50% - 2.5rem);
  max-width: calc(50% - 2.5rem);
  margin-left: 2.5rem;
}
.c-flex.-scene .c-flex__item:nth-of-type(2) ~ * {
  margin-top: 5rem;
}
@media (max-width: 767px) {
  .c-flex.-scene .c-flex__item, .c-flex.-scene .c-flex__item:nth-of-type(2) ~ * {
    margin-top: 2rem;
  }
}
@media (min-width: 768px) {
  .c-flex.-recommend {
    margin-left: -2.5rem;
  }
}
.c-flex.-recommend .c-flex__item {
  flex-basis: calc(50% - 2.5rem);
  max-width: calc(50% - 2.5rem);
  margin-left: 2.5rem;
}
.c-flex.-recommend .c-flex__item:nth-of-type(2) ~ * {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  .c-flex.-recommend .c-flex__item, .c-flex.-recommend .c-flex__item:nth-of-type(2) ~ * {
    margin-top: 1.5rem;
  }
}
.c-flex.-max3 {
  margin-left: -1.5rem;
}
@media (max-width: 767px) {
  .c-flex.-max3 {
    display: block;
    margin-left: 0;
  }
}
.c-flex.-max3 .c-flex__item {
  flex-basis: calc(33.3333333333% - 1.5rem);
  max-width: calc(33.3333333333% - 1.5rem);
  margin-left: 1.5rem;
}
.c-flex.-max3 .c-flex__item:nth-of-type(3) ~ * {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .c-flex.-max3 .c-flex__item, .c-flex.-max3 .c-flex__item:nth-of-type(3) ~ * {
    margin-top: 1.25rem;
  }
}
@media (min-width: 768px) {
  .c-flex.-max3-mg40 {
    margin-left: -3.75rem;
  }
}
.c-flex.-max3-mg40 .c-flex__item {
  flex-basis: calc(33.3333333333% - 3.75rem);
  max-width: calc(33.3333333333% - 3.75rem);
  margin-left: 3.75rem;
}
@media (max-width: 767px) {
  .c-flex.-max3-mg40 .c-flex__item, .c-flex.-max3-mg40 .c-flex__item:nth-of-type(3) ~ * {
    margin-top: 2rem;
  }
}
@media (min-width: 768px) {
  .c-flex.-max3.-way {
    margin-left: -2rem;
  }
}
@media (min-width: 768px) {
  .c-flex.-max3.-way .c-flex__item {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem);
    margin-left: 2rem;
  }
}
@media (max-width: 767px) {
  .c-flex.-max3.-way .c-flex__item, .c-flex.-max3.-way .c-flex__item:nth-of-type(3) ~ * {
    margin-top: 2rem;
  }
}
@media (min-width: 768px) {
  .c-flex.-max3.-blog {
    margin-left: -1.875rem;
  }
}
@media (min-width: 768px) {
  .c-flex.-max3.-blog .c-flex__item {
    flex-basis: calc(33.3333333333% - 1.875rem);
    max-width: calc(33.3333333333% - 1.875rem);
    margin-left: 1.875rem;
  }
}
.c-flex.-max3.-blog .c-flex__item:nth-of-type(3) ~ * {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  .c-flex.-max3.-blog .c-flex__item, .c-flex.-max3.-blog .c-flex__item:nth-of-type(3) ~ * {
    margin-top: 2rem;
  }
}
.c-flex.-max4 {
  margin-left: -1.5rem;
}
@media (max-width: 767px) {
  .c-flex.-max4 {
    margin-left: -1.25rem;
  }
}
.c-flex.-max4 .c-flex__item[class] {
  flex-basis: calc(25% - 1.5rem);
  max-width: calc(25% - 1.5rem);
  margin-left: 1.5rem;
}
@media (max-width: 767px) {
  .c-flex.-max4 .c-flex__item[class] {
    margin-left: 1.25rem;
  }
}
.c-flex.-max4 .c-flex__item[class]:nth-of-type(4) ~ * {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .c-flex.-max4 .c-flex__item[class], .c-flex.-max4 .c-flex__item[class]:nth-of-type(4) ~ * {
    margin-top: 1.25rem;
  }
}
@media (max-width: 767px) {
  .c-flex.-max4 .c-flex__item[class] {
    flex-basis: calc(50% - 1.25rem);
    max-width: calc(50% - 1.25rem);
  }
}
@media (max-width: 767px) {
  .c-flex.-max4 .c-flex__item[class]:nth-of-type(1), .c-flex.-max4 .c-flex__item[class]:nth-of-type(2) {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .c-flex.-pay {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .c-flex.-pay .c-flex__item[class] {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .c-flex.-pay .c-flex__item[class] {
    margin-left: 0;
  }
}
.c-flex.-pay .c-flex__item[class]:nth-of-type(4) ~ * {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .c-flex.-pay .c-flex__item[class], .c-flex.-pay .c-flex__item[class]:nth-of-type(4) ~ * {
    margin-top: 1.5rem;
  }
}
@media (max-width: 767px) {
  .c-flex.-pay .c-flex__item[class]:nth-of-type(2) {
    margin-top: 1.5rem;
  }
}
.c-flex[class] .c-flex__item {
  flex-shrink: 0;
  flex-grow: 0;
}
@media (max-width: 767px) {
  .c-flex[class] .c-flex__item {
    flex-basis: 100%;
    max-width: 100%;
    margin-left: 0;
  }
  .c-flex[class] .c-flex__item:first-child {
    margin-top: 0;
  }
  .c-flex[class] .c-flex__item img {
    display: block;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .c-flex[class] .c-flex__item.-info {
    margin-top: 3rem;
  }
}
.c-flex.-max5 {
  margin-left: -0.9375rem;
}
@media (max-width: 767px) {
  .c-flex.-max5 {
    margin-top: 2rem;
  }
}
.c-flex.-max5 .c-flex__item {
  flex-basis: calc(20% - 0.9375rem);
  max-width: calc(20% - 0.9375rem);
  margin-left: 0.9375rem;
}
.c-flex.-max5 .c-flex__item:nth-of-type(5) ~ * {
  margin-top: 0.9375rem;
}
@media (max-width: 767px) {
  .c-flex.-max5 .c-flex__item, .c-flex.-max5 .c-flex__item:nth-of-type(2) ~ * {
    margin-top: 0.9375rem;
  }
}
@media (max-width: 767px) {
  .c-flex.-max5 .c-flex__item[class] {
    flex-basis: calc(50% - 0.9375rem);
    max-width: calc(50% - 0.9375rem);
  }
}
@media (max-width: 767px) {
  .c-flex.-max5 .c-flex__item[class]:nth-of-type(1), .c-flex.-max5 .c-flex__item[class]:nth-of-type(2) {
    margin-top: 0;
  }
}

/* =====================================
 * 画像とテキスト配置
 * ================================== */
.c-img-center {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.c-img-center .c-img-center__img {
  display: block;
  text-align: center;
}

.c-img-caption, .wp-block-image .alignleft figcaption,
.wp-block-image .alignright figcaption,
.wp-block-image .aligncenter figcaption {
  text-align: center;
  font-size: 1rem;
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .c-img-caption + *, .wp-block-image .alignleft figcaption + *,
  .wp-block-image .alignright figcaption + *,
  .wp-block-image .aligncenter figcaption + * {
    margin-top: 0.85rem;
  }
}

@media (max-width: 767px) {
  .c-img-movie, .wp-block-embed__wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
  }
}
.c-img-movie iframe, .wp-block-embed__wrapper iframe {
  vertical-align: bottom;
  width: 100%;
  min-height: 400px;
}
@media (max-width: 767px) {
  .c-img-movie iframe, .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: auto;
  }
}

.c-imgbox::after {
  content: "";
  display: block;
  clear: both;
}
.c-imgbox + * {
  margin-top: 3rem;
}
.c-imgbox.-pickupblog + * {
  margin-top: 2.5rem;
}
@media (min-width: 768px) {
  .c-imgbox.-pickupblog .c-imgbox__left {
    margin: 0 1.5rem 0 0;
  }
}
.c-imgbox .c-imgbox__right {
  float: right;
  margin: 0 0 2rem 2.5rem;
}
.c-imgbox .c-imgbox__left {
  float: left;
  margin: 0 2.5rem 1.5rem 0;
}
@media (max-width: 767px) {
  .c-imgbox .c-imgbox__right,
  .c-imgbox .c-imgbox__left {
    text-align: center;
    float: none;
    margin: 0;
  }
  .c-imgbox .c-imgbox__right + *,
  .c-imgbox .c-imgbox__left + * {
    margin-top: 0.85rem;
  }
}

@media (min-width: 768px) {
  body.blog.desc .c-imgbox .c-imgbox__right img,
  body.blog.desc .c-imgbox .c-imgbox__left img,
  body.news.desc .c-imgbox .c-imgbox__right img,
  body.news.desc .c-imgbox .c-imgbox__left img {
    max-width: 460px;
  }
}

/* =====================================
 * 表組み
 * ================================== */
.c-table {
  border-right: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
  width: 100%;
}
* + .c-table {
  margin-top: 3rem;
}
.c-table th,
.c-table td {
  border-top: 1px solid #d5d5d5;
  border-left: 1px solid #d5d5d5;
}
.c-table th,
.c-table td {
  padding: 1.25rem 1rem;
}
@media (max-width: 767px) {
  .c-table th,
  .c-table td {
    display: block;
    width: 100%;
  }
}
.c-table th {
  font-weight: 700;
  background: #f3f3f3;
}
@media (min-width: 768px) {
  .c-table th {
    width: 246px;
  }
}
@media (max-width: 767px) {
  .c-table th {
    padding: 0.875rem 1rem;
  }
}
.c-table td {
  background-color: #fff;
}
@media (max-width: 767px) {
  .c-table td {
    padding: 0.875rem 1.5rem;
  }
}
@media (max-width: 767px) {
  .c-table.-wide th {
    width: 32%;
  }
}
@media (max-width: 767px) {
  .c-table.-wide th,
  .c-table.-wide td {
    display: table-cell;
  }
}
.c-table.-side th,
.c-table.-side td {
  width: auto;
}
@media (max-width: 767px) {
  .c-table.-side th,
  .c-table.-side td {
    width: auto;
  }
}
@media (max-width: 767px) {
  .c-table.-scroll {
    position: relative;
    display: block;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .c-table.-scroll::after {
    content: "スクロールできます";
    text-align: center;
    font-size: 0.75rem;
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: 2rem auto;
    background-position: center 1rem;
    background-image: url(../img/ico_scroll.svg);
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.24);
    transition: all 0.2s ease-in-out;
    padding: 4rem 1.25rem 0.5rem;
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    transform: translate(150%, -50%);
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
  }
}
@media (max-width: 767px) {
  .c-table.-scroll tbody {
    min-width: 640px;
  }
}
@media (max-width: 767px) {
  .c-table.-scroll th,
  .c-table.-scroll td {
    display: table-cell;
    width: auto;
  }
}
@media (max-width: 767px) {
  .c-table.-scroll.-scroll.is-show::after {
    animation: table_scroll_show 3s ease 0.4s 1 alternate forwards running;
  }
}

@keyframes table_scroll_show {
  0% {
    visibility: inherit;
    opacity: 1;
    transform: translate(150%, -50%);
  }
  40% {
    visibility: inherit;
    opacity: 1;
    transform: translate(-50%, -50%);
  }
  41% {
    visibility: inherit;
    opacity: 1;
    transform: translate(-50%, -50%);
  }
  100% {
    visibility: hidden;
    opacity: 0;
    transform: translate(-50%, -50%);
  }
}
/* =====================================
 * ページトップへ戻る
 * ================================== */
.c-pagetop {
  transition: all 0.2s ease-in-out;
  position: fixed;
  z-index: 1;
  bottom: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.c-pagetop.is-active {
  opacity: 1;
  visibility: inherit;
  pointer-events: auto;
}
.c-pagetop__btn {
  background-color: #fbd240;
  background-repeat: no-repeat;
  background-size: 0.875rem auto;
  background-position: center center;
  background-image: url(../img/ico_arr_up_wht.svg);
  font-size: 0;
  height: 3.5rem;
  width: 3.5rem;
}

/* =====================================
 * パンくずリスト
 * ================================== */
.c-breadcrumb {
  margin-top: 1rem;
}
.c-breadcrumb + * {
  margin-top: 7.5rem;
}
@media (max-width: 767px) {
  .c-breadcrumb + * {
    margin-top: 5rem;
  }
}
.c-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .c-breadcrumb__list {
    overflow-x: auto;
    flex-wrap: nowrap;
    white-space: nowrap;
  }
}
.c-breadcrumb__list li {
  list-style-type: none;
  line-height: 1.5;
  font-size: 0.875rem;
}
.c-breadcrumb__list li a {
  color: #fbd240;
}
.c-breadcrumb__list li span {
  font-size: 0.75rem;
}
.c-breadcrumb__list li + li:before {
  content: "";
  display: inline-block;
  border: 1px solid #000;
  border-left: none;
  border-bottom: none;
  width: 0.5rem;
  height: 0.5rem;
  transform: rotate(45deg) translateY(-1px);
  margin: 0 0.5rem 0 0.25rem;
}

body.form .c-breadcrumb {
  display: none;
}

/* =====================================
 * ページタイトル
 * ================================== */
.c-pagetitle {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.c-pagetitle__subtitle, .c-pagetitle__title {
  line-height: 1.5;
}
.c-pagetitle__subtitle {
  font-size: 1.125rem;
  font-weight: 500;
  color: #fbd240;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-family: "Oswald";
  letter-spacing: 0.1em;
}
.c-pagetitle__subtitle::after {
  content: "";
  display: block;
  background-color: #fbd240;
  width: 1.5rem;
  height: 1px;
  z-index: 1;
  margin-top: 0.3rem;
  margin-left: 0.75rem;
}
.c-pagetitle__subtitle + * {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .c-pagetitle__subtitle + * {
    margin-top: 0.5rem;
  }
}
.c-pagetitle__title {
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .c-pagetitle__title {
    font-size: 1.75rem;
  }
}
.c-pagetitle__title + * {
  margin-top: 1rem;
}
.c-pagetitle__title span {
  font-size: 2rem;
}
.c-pagetitle__desc {
  font-size: 0.875rem;
}

body:not(.home) .c-pagetitle,
body:not(.form) .c-pagetitle {
  display: flex;
  align-items: center;
  padding-top: 6.25rem;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  body:not(.home) .c-pagetitle,
  body:not(.form) .c-pagetitle {
    height: 363px;
  }
}
@media (max-width: 767px) {
  body:not(.home) .c-pagetitle,
  body:not(.form) .c-pagetitle {
    height: 236px;
    padding-top: 3.75rem;
  }
}
body:not(.home) .c-pagetitle > *,
body:not(.form) .c-pagetitle > * {
  width: 100%;
}

body.form .c-pagetitle {
  height: 100%;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: block;
}
@media (max-width: 767px) {
  body.form .c-pagetitle {
    height: 236px;
    padding-top: 3.75rem;
    padding-bottom: 0;
    margin-top: -3.75rem;
  }
}
@media (max-width: 767px) {
  body.form .c-pagetitle-bg-inner {
    overflow: hidden;
    display: flex;
    align-items: center;
  }
}

/* =====================================
 * 下層ページ　テキスト周り
 * ================================== */
.has-small-font-size[class] {
  font-size: 75%;
}

.has-normal-font-size[class] {
  font-size: inherit;
}

.has-medium-font-size[class] {
  font-size: 125%;
}

.has-large-font-size[class] {
  font-size: 200%;
}

.has-huge-font-size[class] {
  font-size: 300%;
}

.has-text-align-left {
  text-align: left;
}

.has-text-align-center {
  text-align: center;
}

.has-text-align-right {
  text-align: right;
}

.wp-block-image {
  flex-wrap: wrap;
  display: flex;
  margin-top: 2rem;
}
@media (max-width: 767px) {
  .wp-block-image {
    margin-top: 1.5rem;
  }
}
.wp-block-image .alignleft,
.wp-block-image .alignright {
  display: inline-block;
}
.wp-block-image .alignleft figcaption,
.wp-block-image .alignright figcaption,
.wp-block-image .aligncenter figcaption {
  text-align: center;
}
@media (max-width: 767px) {
  .wp-block-image .alignleft,
  .wp-block-image .alignright,
  .wp-block-image .aligncenter {
    margin-left: auto;
    margin-right: auto;
  }
}
.wp-block-image .alignright {
  margin-left: auto;
}
.wp-block-image .aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.wp-block-quote {
  position: relative;
  background-color: #f3f3f3;
  padding: 4rem;
}
@media (max-width: 767px) {
  .wp-block-quote {
    padding: 3.5rem 1.5rem;
  }
}
.wp-block-quote::before, .wp-block-quote::after {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left center;
  position: absolute;
  z-index: 1;
}
.wp-block-quote::before {
  background-image: url(../img/ico_quote_mark01.svg);
  top: 0;
  left: 0;
  margin: 1.5rem 0 0 1.5rem;
}
@media (max-width: 767px) {
  .wp-block-quote::before {
    margin-top: 1rem;
  }
}
.wp-block-quote::after {
  background-image: url(../img/ico_quote_mark02.svg);
  bottom: 0;
  right: 0;
  margin: 0 1.5rem 1.5rem 0;
}
@media (max-width: 767px) {
  .wp-block-quote::after {
    margin-bottom: 1rem;
  }
}
.wp-block-quote cite {
  font-size: 0.75rem;
}
.wp-block-quote cite::before {
  content: "出典：";
  display: inline-block;
}
.wp-block-quote cite a {
  display: inline-block;
  color: #fbd240;
  text-decoration: underline;
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .wp-block-quote cite a:hover {
    text-decoration: none;
  }
}

.wp-block-file {
  text-align: center;
  border: 1px solid #d5d5d5;
  padding: 2rem;
}
@media (max-width: 767px) {
  .wp-block-file {
    padding: 1.5rem;
  }
}
.wp-block-file::before {
  content: "下記よりPDFをダウンロードいただけます。";
  display: block;
  text-align: center;
  padding-bottom: 1rem;
}
@media (max-width: 767px) {
  .wp-block-file::before {
    font-size: 0.875rem;
    padding-bottom: 0.5rem;
  }
}
.wp-block-file object {
  display: none;
}
.wp-block-file a:not([download]) {
  display: none;
}
.wp-block-file a[download] {
  font-weight: 700;
  color: inherit;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 0.44em auto;
  background-position: left 40%;
  background-size: 1em auto;
  background-image: url("../img/ico_pdf.svg");
  padding-left: 1.875rem;
}
@media (min-width: 768px) {
  .wp-block-file a[download]:hover {
    text-decoration: none;
  }
}

.c-content > * + * {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .c-content > * + * {
    margin-top: 0.85rem;
  }
}
.c-content > * + .c-btn {
  margin-top: 3rem;
}
@media (max-width: 767px) {
  .c-content > * + .c-btn {
    margin-top: 2.5rem;
  }
}

* + .c-section {
  margin-top: 5rem;
}
@media (max-width: 767px) {
  * + .c-section {
    margin-top: 3.5rem;
  }
}
* + .c-section.-lg {
  margin-top: 7.5rem;
}
@media (max-width: 767px) {
  * + .c-section.-lg {
    margin-top: 4rem;
  }
}
* + .c-section.-xl {
  margin-top: 10rem;
}
@media (max-width: 767px) {
  * + .c-section.-xl {
    margin-top: 5rem;
  }
}
* + .c-section.-sm {
  margin-top: 3rem;
}
@media (max-width: 767px) {
  * + .c-section.-sm {
    margin-top: 2rem;
  }
}
* + .c-section.-md {
  margin-top: 4rem;
}
@media (max-width: 767px) {
  * + .c-section.-md {
    margin-top: 3rem;
  }
}
* + .c-section.-home {
  margin-top: 6.25rem;
}
@media (max-width: 767px) {
  * + .c-section.-home {
    margin-top: 4rem;
  }
}

/* ================================== */
h4[class*=has-text-align],
h4[class*=font-size],
h3[class*=has-text-align],
h3[class*=font-size],
h2[class*=has-text-align],
h2[class*=font-size],
h2:not([class]),
h3:not([class]),
h4:not([class]) {
  font-weight: 700;
  line-height: 1.5;
}

/* ================================== */
h2[class*=has-text-align],
h2[class*=font-size],
h2:not([class]) {
  border-left: 3px solid #fbd240;
  font-size: 1.5rem;
  background-color: #f3f3f3;
  padding: 1.25rem 1.5rem;
}
@media (max-width: 767px) {
  h2[class*=has-text-align],
  h2[class*=font-size],
  h2:not([class]) {
    font-size: 1.25rem;
    padding: 1rem 1.25rem;
  }
}
h2[class*=has-text-align] + *,
h2[class*=font-size] + *,
h2:not([class]) + * {
  margin-top: 2rem;
}
@media (max-width: 767px) {
  h2[class*=has-text-align] + *,
  h2[class*=font-size] + *,
  h2:not([class]) + * {
    margin-top: 1.5rem;
  }
}

* + h2[class*=has-text-align],
* + h2[class*=font-size],
* + h2:not([class]) {
  margin-top: 5rem;
}
@media (max-width: 767px) {
  * + h2[class*=has-text-align],
  * + h2[class*=font-size],
  * + h2:not([class]) {
    margin-top: 3.5rem;
  }
}

/* ================================== */
h3[class*=has-text-align],
h3[class*=font-size],
h3:not([class]) {
  position: relative;
  font-size: 1.25rem;
  border-bottom: 1px solid #d5d5d5;
  padding-bottom: 1rem;
}
@media (max-width: 767px) {
  h3[class*=has-text-align],
  h3[class*=font-size],
  h3:not([class]) {
    font-size: 1.125rem;
    padding-bottom: 0.75rem;
  }
}
h3[class*=has-text-align]::after,
h3[class*=font-size]::after,
h3:not([class])::after {
  content: "";
  display: block;
  background-color: #fbd240;
  width: 1.5rem;
  height: 3px;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  margin-bottom: -2px;
}
h3[class*=has-text-align] + *,
h3[class*=font-size] + *,
h3:not([class]) + * {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  h3[class*=has-text-align] + *,
  h3[class*=font-size] + *,
  h3:not([class]) + * {
    margin-top: 1.125rem;
  }
}
h3[class*=has-text-align] span,
h3[class*=font-size] span,
h3:not([class]) span {
  font-size: 1rem;
}

* + h3[class*=has-text-align],
* + h3[class*=font-size],
* + h3:not([class]) {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  * + h3[class*=has-text-align],
  * + h3[class*=font-size],
  * + h3:not([class]) {
    margin-top: 32px;
  }
}

/* ================================== */
h4[class*=has-text-align],
h4[class*=font-size],
h4:not([class]) {
  position: relative;
  font-size: 1.125rem;
  padding-left: 1rem;
}
@media (max-width: 767px) {
  h4[class*=has-text-align],
  h4[class*=font-size],
  h4:not([class]) {
    font-size: 0.875rem;
    padding-left: 0.625rem;
  }
}
h4[class*=has-text-align]::before,
h4[class*=font-size]::before,
h4:not([class])::before {
  content: "";
  display: block;
  background-color: #fbd240;
  width: 3px;
  height: calc(100% - 0.25em);
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
h4[class*=has-text-align] + *,
h4[class*=font-size] + *,
h4:not([class]) + * {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  h4[class*=has-text-align] + *,
  h4[class*=font-size] + *,
  h4:not([class]) + * {
    margin-top: 1rem;
  }
}

* + h4[class*=has-text-align],
* + h4[class*=font-size],
* + h4:not([class]) {
  margin-top: 2.5rem;
}

/* ================================== */
ol[class*=font-size] {
  list-style: decimal;
}

ul[class*=font-size] {
  list-style: inherit;
}

ol:not([class]),
ul:not([class]),
ol[class*=font-size],
ul[class*=font-size] {
  padding: 0 0 0 1.2rem;
}
ol:not([class]) li + li,
ul:not([class]) li + li,
ol[class*=font-size] li + li,
ul[class*=font-size] li + li {
  margin-top: 0.1rem;
}
ol:not([class]) li::marker,
ul:not([class]) li::marker,
ol[class*=font-size] li::marker,
ul[class*=font-size] li::marker {
  color: #fbd240;
}

* + ol:not([class]),
* + ul:not([class]),
* + ol[class*=font-size],
* + ul[class*=font-size] {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  * + ol:not([class]),
  * + ul:not([class]),
  * + ol[class*=font-size],
  * + ul[class*=font-size] {
    margin-top: 1.5rem;
  }
}

.l-main {
  overflow: hidden;
  position: relative;
}

.c-bg01 {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
@media (min-width: 768px) {
  .c-bg01 {
    overflow: hidden;
  }
}
.c-bg01.-blk {
  background-color: #000;
}
.c-bg01::before {
  content: "";
  background: url(../img/img_bg.png);
  background-repeat: repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
}
.c-bg01 img {
  -o-object-fit: cover;
     object-fit: cover;
  background-repeat: repeat;
}
@media (min-width: 768px) {
  .c-bg01.-area-bg img {
    width: 960px;
    height: 793px;
    position: absolute;
    top: 2rem;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
  }
}
@media (max-width: 767px) {
  .c-bg01.-area-bg img {
    position: absolute;
    width: 330px;
    height: 228px;
    top: 2rem;
    left: 50%;
    transform: translateX(-50%);
  }
}

.c-bg-inner {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  position: relative;
}
@media (max-width: 767px) {
  .c-bg-inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 768px) {
  .c-bg-inner {
    overflow: hidden;
  }
}

.-home-bg {
  background-color: #f3f3f3;
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  margin-top: 0;
}
@media (max-width: 767px) {
  .-home-bg {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}

.-bg {
  background-color: #f3f3f3;
  padding-top: 5rem;
  padding-bottom: 5rem;
  margin-top: 0;
}
@media (max-width: 767px) {
  .-bg {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}

.c-mv-bg-inner {
  position: relative;
}
@media (min-width: 768px) {
  .c-mv-bg-inner {
    overflow: hidden;
  }
}

.c-mv-bg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  height: 669px;
  width: 100vw;
}
@media (max-width: 767px) {
  .c-mv-bg {
    height: 652px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1264px) {
  .c-mv-bg {
    width: 100%;
  }
}
.c-mv-bg img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background-repeat: repeat;
}

.c-movie-bg-inner {
  padding-bottom: 10rem;
  position: relative;
}
@media (max-width: 767px) {
  .c-movie-bg-inner {
    padding-top: 0rem;
    padding-bottom: 2.8125rem;
  }
}
@media (min-width: 768px) {
  .c-movie-bg-inner {
    overflow: hidden;
  }
}

.c-movie-bg {
  position: absolute;
  z-index: -1;
  bottom: -0.5rem;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1600px;
}
@media (min-width: 768px) {
  .c-movie-bg {
    width: 1600px;
  }
}
.c-movie-bg img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background-repeat: repeat;
}

.c-feature-bg-inner {
  position: relative;
}

.c-feature-bg {
  position: absolute;
  z-index: -1;
  top: -8rem;
  left: 0;
  margin: 0 calc(50vw - 52rem);
}
@media (max-width: 767px) {
  .c-feature-bg {
    position: absolute;
    z-index: -1;
    top: -4rem;
    right: 0;
    margin: 0;
  }
}
.c-feature-bg img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background-repeat: repeat;
}

.c-scene-bg-inner {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  position: relative;
  background-color: #f3f3f3;
}
@media (min-width: 768px) {
  .c-scene-bg-inner {
    overflow: hidden;
  }
}
@media (max-width: 767px) {
  .c-scene-bg-inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.c-scene-bg-inner > * {
  position: relative;
  z-index: 1;
}

.c-scene-bg {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
}
@media screen and (min-width: 1600px) {
  .c-scene-bg {
    margin: 0 calc(50vw - 50rem);
  }
}
.c-scene-bg img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background-repeat: repeat;
}

.c-casestudy-bg-inner {
  margin-top: 0;
  padding-bottom: 7.5rem;
  position: relative;
  background-color: #f3f3f3;
}
@media (max-width: 767px) {
  .c-casestudy-bg-inner {
    padding-top: 0;
    padding-bottom: 4rem;
  }
}
.c-casestudy-bg-inner > * {
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .c-casestudy-bg-inner .c-btn[class] > * {
    max-width: 280px;
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
  }
}

.c-casestudy-bg {
  position: absolute;
  z-index: 0;
  top: -17.5rem;
  left: -18rem;
}
@media (max-width: 767px) {
  .c-casestudy-bg {
    top: -8rem;
    left: 7.5rem;
    width: 250px;
  }
}
@media screen and (min-width: 1600px) {
  .c-casestudy-bg {
    margin: 0 calc(50vw - 50rem);
  }
}
.c-casestudy-bg img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background-repeat: repeat;
}

.c-information-bg-inner {
  margin-top: 0;
  padding-top: 7.5rem;
  padding-bottom: 12rem;
  position: relative;
  background-color: #f3f3f3;
}
@media (max-width: 767px) {
  .c-information-bg-inner {
    padding-top: 4rem;
    padding-bottom: 6.25rem;
  }
}
.c-information-bg-inner > * {
  position: relative;
  z-index: 1;
}

.c-information-bg {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  height: 100%;
}
.c-information-bg img {
  opacity: 0.15;
  -o-object-fit: cover;
     object-fit: cover;
  background-repeat: repeat;
  height: 348px;
}
@media (max-width: 767px) {
  .c-information-bg img {
    height: 253px;
  }
}
@media screen and (min-width: 1600px) {
  .c-information-bg img {
    width: 100vw;
  }
}

.c-pagetitle-bg-inner {
  margin-top: 0;
  position: relative;
  overflow: hidden;
}
@media (max-width: 767px) {
  .c-pagetitle-bg-inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.c-pagetitle-bg-inner > * {
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) {
  body:not(.home) .c-pagetitle-bg,
  body:not(.form) .c-pagetitle-bg {
    top: 0;
  }
}

@media (min-width: 768px) {
  body.form .c-pagetitle-bg {
    top: -6.25rem;
  }
}

body.form .c-pagetitle {
  overflow: visible;
}
@media (max-width: 767px) {
  body.form .c-pagetitle {
    overflow: hidden;
    position: relative;
    z-index: -99;
  }
}

.c-pagetitle-bg {
  position: absolute;
  z-index: -1;
  left: 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-pagetitle-bg {
    top: -6.25rem;
  }
}
@media (max-width: 767px) {
  .c-pagetitle-bg {
    top: -4.75rem;
  }
}
.c-pagetitle-bg img {
  height: 363px;
  width: 100vw;
  -o-object-fit: cover;
     object-fit: cover;
  background-repeat: repeat;
}
@media (max-width: 767px) {
  .c-pagetitle-bg img {
    height: 340px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1230px) {
  .c-pagetitle-bg img {
    width: 100%;
  }
}

.c-footer-bg-inner {
  position: relative;
  background-color: #f3f3f3;
  overflow: hidden;
}
.c-footer-bg-inner > * {
  position: relative;
  z-index: 1;
}

.c-footer-bg {
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.c-footer-bg img {
  height: 100%;
  width: 100vw;
  -o-object-fit: cover;
     object-fit: cover;
  background-repeat: repeat;
  max-width: 1600px;
  min-width: calc(1200px + 2rem);
  vertical-align: sub;
}
@media (min-width: 768px) {
  .c-footer-bg img {
    width: 1600px;
  }
}
@media (max-width: 767px) {
  .c-footer-bg img {
    min-width: inherit;
  }
}

body.form .c-footer-bg {
  bottom: 3.25rem;
}

.c-cta-bg-inner {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  margin-top: 0;
  position: relative;
  background-color: #f3f3f3;
}
.c-cta-bg-inner > * {
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .c-cta-bg-inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

.c-cta-bg01 {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  max-width: 1200px;
}
@media screen and (min-width: 1600px) {
  .c-cta-bg01 {
    margin: 0 calc(50vw - 26rem);
  }
}
.c-cta-bg01 img {
  -o-object-fit: cover;
     object-fit: cover;
  background-repeat: repeat;
}

.c-cta-bg02 {
  position: absolute;
  z-index: 0;
  bottom: -24rem;
  left: 0;
  height: 100%;
  width: 100%;
  max-width: 1200px;
}
@media screen and (min-width: 1600px) {
  .c-cta-bg02 {
    margin: 0 calc(50vw - 45rem);
  }
}
.c-cta-bg02 img {
  -o-object-fit: cover;
     object-fit: cover;
  background-repeat: repeat;
}

@media (min-width: 768px) {
  .features .c-top-bg-inner,
  .payment .c-top-bg-inner,
  .agency .c-top-bg-inner {
    padding-bottom: 10rem;
  }
}

.c-top-bg-inner {
  position: relative;
  margin: 0 calc(50% - 50vw);
}
@media (max-width: 767px) {
  .c-top-bg-inner {
    padding-top: 0rem;
    padding-bottom: 0rem;
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  .c-top-bg-inner {
    overflow: hidden;
  }
}
@media screen and (min-width: 768px) and (max-width: 1260px) {
  .c-top-bg-inner {
    margin-right: -2rem;
    margin-left: -2rem;
  }
}
@media (max-width: 767px) {
  .c-top-bg-inner .l-container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.c-top-bg {
  position: absolute;
  z-index: -1;
  bottom: -0.5rem;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
@media (min-width: 768px) {
  .c-top-bg {
    width: 1600px;
    max-width: 1600px;
  }
}
@media (max-width: 767px) {
  .c-top-bg {
    top: 7.75rem;
    left: 0;
    transform: translateX(0%);
  }
}
@media screen and (min-width: 768px) and (max-width: 1260px) {
  .c-top-bg {
    margin: 0 calc(50% - 50vw);
  }
}
.c-top-bg.-opacity {
  opacity: 0.5;
}
.c-top-bg img {
  -o-object-fit: cover;
     object-fit: cover;
  background-repeat: repeat;
}
@media (min-width: 768px) {
  .c-top-bg img {
    height: 100%;
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1260px) {
  .c-top-bg img {
    width: 1600px;
    max-width: 1600px;
  }
}

@media (max-width: 767px) {
  body.event .c-scene-top + .c-top-bg {
    top: 53%;
    transform: translateY(-50%);
    vertical-align: middle;
  }
}
@media screen and (min-width: 428px) and (max-width: 550px) {
  body.event .c-scene-top + .c-top-bg {
    top: 57%;
    transform: translateY(-50%);
    vertical-align: middle;
  }
}
@media screen and (min-width: 551px) and (max-width: 767px) {
  body.event .c-scene-top + .c-top-bg {
    top: 62%;
    transform: translateY(-50%);
    vertical-align: middle;
  }
}

.c-column-bg-inner {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  position: relative;
  background-color: #f3f3f3;
  z-index: 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
@media screen and (min-width: 768px) and (max-width: 1260px) {
  .c-column-bg-inner {
    margin-left: -2rem;
    margin-right: -2rem;
  }
}
@media (max-width: 767px) {
  .c-column-bg-inner {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
.c-column-bg {
  position: absolute;
  z-index: -1;
  top: -5.5rem;
  left: 0;
  width: 100%;
  max-width: 800px;
}
@media (min-width: 768px) {
  .c-column-bg {
    width: 800px;
  }
}
@media (max-width: 767px) {
  .c-column-bg {
    max-width: 226px;
    width: 226px;
    top: -1.5rem;
  }
}
.c-column-bg img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background-repeat: repeat;
}

.c-under3-scene-bg-inner {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  position: relative;
  background-color: #f3f3f3;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
@media screen and (min-width: 768px) and (max-width: 1260px) {
  .c-under3-scene-bg-inner {
    margin-left: -2rem;
    margin-right: -2rem;
  }
}
@media (min-width: 768px) {
  .c-under3-scene-bg-inner {
    overflow: hidden;
  }
}
@media (max-width: 767px) {
  .c-under3-scene-bg-inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.c-under3-scene-bg-inner > * {
  position: relative;
  z-index: 1;
}

.c-under3-scene-bg {
  position: absolute;
  z-index: 0;
  top: -7.5rem;
  right: calc(26vw - 50rem);
  z-index: -10;
}
.c-under3-scene-bg img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background-repeat: repeat;
}

.agency .c-under3-bg-inner {
  padding-top: 7.5rem;
}
@media (max-width: 767px) {
  .agency .c-under3-bg-inner {
    padding-top: 4rem;
  }
}

.c-under3-bg-inner {
  margin-top: 0;
  padding-bottom: 7.5rem;
  position: relative;
  background-color: #f3f3f3;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
@media screen and (min-width: 768px) and (max-width: 1260px) {
  .c-under3-bg-inner {
    margin-left: -2rem;
    margin-right: -2rem;
  }
}
@media (max-width: 767px) {
  .c-under3-bg-inner {
    padding-top: 0;
    padding-bottom: 4rem;
  }
}
.c-under3-bg-inner > * {
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .c-under3-bg-inner .c-btn[class] > * {
    max-width: 280px;
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
  }
}
.c-under3-bg-inner.-agency {
  overflow: hidden;
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}
@media (max-width: 767px) {
  .c-under3-bg-inner.-agency {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}

@media (max-width: 767px) {
  .credit .c-under3-bg-inner {
    padding-bottom: calc(4rem + 60px);
  }
}

@media (max-width: 767px) {
  .credit .c-under3-bg-inner {
    padding-bottom: calc(4rem + 60px);
  }
}

@media (max-width: 767px) {
  .credit .c-under3-bg {
    top: -1rem;
  }
}

.c-under3-bg {
  position: absolute;
  z-index: 0;
  top: 0;
  left: -18rem;
}
@media (max-width: 767px) {
  .c-under3-bg {
    top: 0rem;
    left: 7.5rem;
    width: 250px;
  }
}
@media screen and (min-width: 1600px) {
  .c-under3-bg {
    margin: 0 calc(50vw - 50rem);
  }
}
.c-under3-bg img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background-repeat: repeat;
}
.c-under3-bg.-agency {
  top: auto;
  bottom: -3rem;
  left: -18rem;
}
.c-under3-bg.-agency02 {
  top: -7.5rem;
  right: calc(26vw - 50rem);
  left: auto;
}
.c-under3-bg.-agency02 img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background-repeat: repeat;
}

@media (max-width: 767px) {
  .l-container .c-under3-scene-bg-inner .l-container,
  .l-container .c-under3-bg-inner .l-container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.c-product-bg {
  width: 830px;
  position: absolute;
  top: -17px;
  left: -450px;
}

.swiper {
  /* スライド全体 */
  /* 左右のスライド */
}
.swiper img {
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .swiper img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.swiper .swiper-slide {
  transition: transform 0.6s;
}
.swiper .swiper-slide-prev,
.swiper .swiper-slide-next,
.swiper .swiper-slide-duplicate-prev,
.swiper .swiper-slide-duplicate-next {
  transform: scale(0.85);
}

.p-case-study-slider__wrap,
.p-case-study-slider {
  margin: 0 calc(50% - 50vw);
  margin-top: 3rem;
}
@media (max-width: 767px) {
  .p-case-study-slider__wrap,
  .p-case-study-slider {
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1225px) {
  .p-case-study-slider__wrap,
  .p-case-study-slider {
    width: 100%;
    margin-left: 0rem;
    margin-right: -1rem;
  }
}

@media (max-width: 767px) {
  .p-case-study-slider {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.p-case-study-slider__item {
  background-color: #fff;
  padding: 3.375rem 2.5rem 2.5rem 2.5rem;
  position: relative;
}
@media (min-width: 768px) {
  .p-case-study-slider__item {
    width: 960px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 767px) {
  .p-case-study-slider__item {
    padding: 3rem 1.25rem 1.25rem 1.25rem;
  }
}
.p-case-study-slider__name {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 0.875rem;
  line-height: 1;
  color: #fff;
  display: inline-block;
  background-color: #000;
  padding: 0.5rem 1rem;
}
@media (max-width: 767px) {
  .p-case-study-slider__name {
    font-size: 0.75rem;
  }
}
.p-case-study-slider__title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.75;
}
@media (max-width: 767px) {
  .p-case-study-slider__title {
    font-size: 1.125rem;
  }
}
.p-case-study-slider__title > * {
  transition: all 0.2s ease-in-out;
  text-decoration: none !important;
}
.p-case-study-slider__title > *::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.p-case-study-slider__title > *:hover {
  color: #fbd240;
}
.p-case-study-slider__desc {
  margin-top: 2rem;
}
@media (max-width: 767px) {
  .p-case-study-slider__desc {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 1330px) {
  .p-case-study-slider__desc {
    display: flex;
    flex-direction: row-reverse;
  }
}
.p-case-study-slider__img {
  flex-shrink: 0;
  flex-grow: 0;
}
@media screen and (min-width: 1330px) {
  .p-case-study-slider__img {
    margin-left: 2rem;
  }
}
@media screen and (max-width: 1330px) {
  .p-case-study-slider__img img {
    max-height: 300px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 767px) {
  .p-case-study-slider__img img {
    width: 100%;
  }
}
@media screen and (max-width: 375px) {
  .p-case-study-slider__img img {
    height: 160px;
  }
}
@media (max-width: 767px) {
  .p-case-study-slider h4:not([class]) + * {
    margin-top: 0.5rem;
  }
}
.p-case-study-slider__text {
  flex-shrink: 1;
  flex-grow: 1;
}
@media screen and (min-width: 768px) and (max-width: 1330px) {
  .p-case-study-slider__text {
    margin-top: 1rem;
  }
}
@media (max-width: 767px) {
  .p-case-study-slider__text {
    margin-top: 1rem;
  }
}
.p-case-study-slider__text + * {
  margin-left: 2rem;
}
@media (min-width: 768px) {
  .p-case-study-slider__text-inner {
    display: flex;
  }
}
.p-case-study-slider__text-inner + .p-case-study-slider__text-inner {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .p-case-study-slider__text-inner + .p-case-study-slider__text-inner {
    margin-top: 1rem;
  }
}
.p-case-study-slider__text-inner h4 {
  white-space: nowrap;
  font-size: 1rem;
}
.p-case-study-slider__text-inner h4 + * {
  line-height: 1.75;
}
@media (min-width: 768px) {
  .p-case-study-slider__text-inner h4 + * {
    margin-left: 1.5rem;
    margin-top: 0;
  }
}
.p-case-study-slider__text-inner h4[class*=has-text-align]::before, .p-case-study-slider__text-inner h4[class*=font-size]::before, .p-case-study-slider__text-inner h4:not([class])::before {
  top: 0.3rem;
  transform: translateY(0%);
  max-height: 1rem;
}
@media (max-width: 767px) {
  .p-case-study-slider__text-desc {
    font-size: 0.875rem;
  }
}
.p-case-study-slider + .c-btn {
  margin-top: 1rem;
}

.p-case-study-slider__item.swiper-slide.swiper-slide-active {
  width: 100%;
}
@media (min-width: 768px) {
  .p-case-study-slider__item.swiper-slide.swiper-slide-active {
    transform: translateY(-7%);
  }
}

.swiper-button-prev.p-case-study-slider-button-prev {
  left: 15%;
  bottom: 45%;
}
@media (max-width: 767px) {
  .swiper-button-prev.p-case-study-slider-button-prev {
    left: 0%;
  }
}

.swiper-button-next.p-case-study-slider-button-next {
  right: 15%;
  bottom: 45%;
}
@media (max-width: 767px) {
  .swiper-button-next.p-case-study-slider-button-next {
    right: 0%;
  }
}

.swiper-button-prev.p-case-study-slider-button-prev,
.swiper-button-next.p-case-study-slider-button-next {
  width: 3.5rem;
  height: 3.5rem;
  background-color: #000;
}
@media (max-width: 767px) {
  .swiper-button-prev.p-case-study-slider-button-prev,
  .swiper-button-next.p-case-study-slider-button-next {
    width: 2rem;
    height: 2rem;
  }
}
.swiper-button-prev.p-case-study-slider-button-prev::after,
.swiper-button-next.p-case-study-slider-button-next::after {
  width: 0.875rem;
}
@media (max-width: 767px) {
  .swiper-button-prev.p-case-study-slider-button-prev::after,
  .swiper-button-next.p-case-study-slider-button-next::after {
    width: 0.5rem;
  }
}

.p-case-study-slider__list.swiper-wrapper {
  padding-top: 2rem;
  padding-bottom: -2rem;
}
@media screen and (min-width: 768px) and (max-width: 1330px) {
  .p-case-study-slider__list.swiper-wrapper {
    padding-top: 4rem;
  }
}

.p-case-study-slider__item.swiper-slide.swiper-slide-prev,
.p-case-study-slider__item.swiper-slide.swiper-slide-next {
  opacity: 0.6;
}

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 0;
}

.swiper-pagination-bullet {
  background-color: #d5d5d5;
  width: 0.625rem;
  height: 0.625rem;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #fbd240;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 8px);
}

.swiper.p-case-study-slider {
  --add-bottom: 0.5rem;
  padding-bottom: var(--add-bottom);
}
@media (max-width: 767px) {
  .swiper.p-case-study-slider {
    --add-bottom: 2.5rem;
  }
}

.swiper.p-case-study-slider [class^=swiper-button-] {
  top: calc(45% - var(--add-bottom) / 2);
}
@media (max-width: 767px) {
  .swiper.p-case-study-slider [class^=swiper-button-] {
    top: calc(50% - var(--add-bottom) / 2);
  }
}

.c-cta {
  margin-top: 0;
  padding-top: 4rem;
  padding-bottom: 4rem;
  background-image: linear-gradient(90deg, rgb(244, 208, 80), rgb(255, 194, 1));
}
@media (max-width: 767px) {
  .c-cta {
    padding-top: 4.6875rem;
  }
}
.c-cta__inner {
  position: relative;
}
@media (min-width: 768px) {
  .c-cta__inner {
    display: flex;
    justify-content: right;
  }
}
.c-cta__img {
  position: absolute;
  top: -5.5rem;
  left: -7rem;
  z-index: 100;
}
@media (max-width: 767px) {
  .c-cta__img {
    top: -10.5rem;
    width: 150px;
    left: 50%;
    transform: translateX(-50%);
  }
  .c-cta__img.-air {
    top: -10.5rem;
    width: 130px;
  }
  .c-cta__img.-pro {
    top: -10.5rem;
    width: 110px;
  }
}
@media (min-width: 768px) {
  .c-cta__img + * {
    margin-left: 6.25rem;
  }
}
@media (min-width: 768px) {
  .c-cta__title {
    display: flex;
    align-items: center;
  }
}
@media (max-width: 767px) {
  .c-cta__title {
    text-align: center;
  }
}
.c-cta__title-inner {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-cta__title-inner + * {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .c-cta__title-inner + * {
    margin-top: 0rem;
  }
}
.c-cta__title-img + * {
  margin-left: 0.5rem;
}
@media (max-width: 767px) {
  .c-cta__title-img + * {
    margin-left: 0.5rem;
  }
}
.c-cta__title-text {
  font-size: 2.5rem;
  font-weight: 700;
}
@media (max-width: 767px) {
  .c-cta__title-text {
    font-size: 1.625rem;
  }
}
.c-cta__title + * {
  margin-top: 2rem;
}
@media (max-width: 767px) {
  .c-cta__title + * {
    margin-top: 1.25rem;
  }
}
@media (min-width: 768px) {
  .c-cta__desc {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .c-cta__desc-left {
    max-width: 370px;
  }
}
.c-cta__desc-left ul:not([class]) {
  margin-top: 0.5rem;
}
.c-cta__desc-left ul:not([class]) li + li {
  margin-top: 0;
}
.c-cta__desc-left ul:not([class]) li::marker {
  color: #000;
}
.c-cta__desc-left-title {
  font-size: 1.125rem;
  font-weight: 700;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .c-cta__desc-left-title {
    font-size: 1rem;
    justify-content: center;
  }
}
.c-cta__desc-left-title::after, .c-cta__desc-left-title::before {
  content: "";
  display: block;
  background-color: #000;
  width: 1rem;
  height: 2px;
  z-index: 1;
  margin-top: 0.3rem;
}
.c-cta__desc-left-title::after {
  margin-left: 0.1rem;
  transform: rotate(-80deg);
}
.c-cta__desc-left-title::before {
  transform: rotate(80deg);
  margin-right: 0.1rem;
}
.c-cta__desc-left-title + * {
  margin-top: 0.5rem;
}
@media (max-width: 767px) {
  .c-cta__desc-left-list {
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) {
  .c-cta__desc-left + * {
    margin-left: 2.5rem;
    max-width: 410px;
  }
}
.c-cta__desc-right-img {
  display: flex;
  gap: 0 8px;
}
.c-cta__desc-right-img img + * {
  margin-left: 0.5rem;
}
.c-cta__desc-right-img + * {
  margin-top: 0.75rem;
}
.c-cta__desc-right-text {
  font-size: 0.875rem;
  font-weight: 500;
}
.c-cta .c-btn {
  max-width: 380px;
  margin-top: 1.875rem;
}
@media (max-width: 767px) {
  .c-cta .c-btn {
    margin-top: 1.5rem;
  }
}

@media (min-width: 768px) {
  .c-cta-contact__text {
    max-width: 380px;
  }
}
.c-cta-contact__list {
  background-color: #fff;
  padding: 3rem;
}
@media (min-width: 768px) {
  .c-cta-contact__list {
    display: flex;
  }
}
@media (max-width: 767px) {
  .c-cta-contact__list {
    padding: 1.5rem;
  }
}
.c-cta-contact__item ul:not([class]) {
  margin-top: 0;
}
@media (min-width: 768px) {
  .c-cta-contact__item {
    flex-grow: 0;
    flex-shrink: 0;
  }
}
@media (min-width: 768px) {
  .c-cta-contact__item + .c-cta-contact__item {
    padding-left: 47.5px;
    margin-left: 47.5px;
    border-left: 1px solid #d5d5d5;
  }
}
@media (max-width: 767px) {
  .c-cta-contact__item + .c-cta-contact__item {
    margin-top: 2rem;
    border-top: 1px solid #d5d5d5;
    padding-top: 2rem;
  }
}
.c-cta-contact__item.-download {
  flex-basis: 680px;
  max-width: 680px;
}
@media (min-width: 768px) {
  .c-cta-contact__item.-contact {
    flex-basis: 380px;
    max-width: 380px;
  }
}
.c-cta-contact__item.-contact .c-btn.-mail {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .c-cta-contact__item.-contact .c-btn.-mail {
    min-width: 380px;
  }
}
@media (max-width: 767px) {
  .c-cta-contact__item.-contact .c-btn.-mail {
    margin-top: 1.5rem;
  }
}
.c-cta-contact .c-headline01 + * {
  margin-top: 2rem;
}
@media (max-width: 767px) {
  .c-cta-contact .c-headline01 + * {
    margin-top: 1rem;
  }
}
.c-cta-contact__lead {
  font-weight: 700;
  font-size: 1.25rem;
}
@media (max-width: 767px) {
  .c-cta-contact__lead {
    font-size: 1rem;
  }
}
.c-cta-contact__lead + *[class] {
  margin-top: 1rem;
}
.c-cta-contact h4:not([class]) {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .c-cta-contact h4:not([class]) {
    margin-top: 0.75rem;
  }
}
.c-cta-contact h4:not([class]) + * {
  margin-top: 0.5rem;
}
@media (min-width: 768px) {
  .c-cta-contact__desc {
    display: flex;
  }
}
@media (min-width: 768px) {
  .c-cta-contact__desc > * {
    max-width: 180px;
  }
}
.c-cta-contact__desc > * > * {
  font-size: 0.875rem;
}
.c-cta-contact__desc > * > *::marker {
  color: #000;
}
@media (max-width: 767px) {
  .c-cta-contact__desc > * > * {
    font-size: 0.75rem;
  }
}
.c-cta-contact__desc > * + ul:not([class]) {
  margin-top: 0;
}
@media (min-width: 768px) {
  .c-cta-contact__desc > * + ul:not([class]) {
    margin-left: 1rem;
  }
}
.c-cta-contact__desc ul:not([class]) li + li {
  margin-top: 0;
}
.c-cta-contact__desc ul:not([class]) li::marker {
  color: #000;
}
@media (min-width: 768px) {
  .c-cta-contact__desc-wrap {
    display: flex;
  }
}
.c-cta-contact__desc-wrap-img {
  max-width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .c-cta-contact__desc-wrap-img + * {
    margin-top: 0.75rem;
  }
}
@media (min-width: 768px) {
  .c-cta-contact__desc-wrap-img + .c-cta-contact__desc-wrap-item {
    margin-left: 2rem;
  }
}
.c-cta-contact__desc-wrap-img img {
  max-width: 240px;
  flex-shrink: 0;
  flex-grow: 0;
  height: auto;
  box-shadow: 4px 4px 20px 7px rgba(0, 0, 0, 0.04);
}
@media (max-width: 767px) {
  .c-cta-contact__desc-wrap-img img {
    width: 200px;
    display: block;
    margin: 0 auto;
  }
}
.c-cta-contact .c-btn {
  margin-top: 2rem;
}

.c-cta-section {
  margin-top: 9.1875rem;
}

.c-cta__cta02title {
  font-size: 2rem;
  font-weight: 700;
  max-width: 866px;
}
@media (max-width: 767px) {
  .c-cta__cta02title {
    font-size: 1.5rem;
  }
}
.c-cta__cta02title + * {
  margin-top: 2rem;
}
@media (max-width: 767px) {
  .c-cta__cta02title + * {
    margin-top: 1.25rem;
  }
}

.c-cta-footer {
  margin-top: 5.125rem;
  background-color: #fff;
  padding: 3rem;
}
@media (max-width: 767px) {
  .c-cta-footer {
    margin-top: 2.5rem;
    padding: 1.5rem 1.25rem;
  }
}
.c-cta-footer .c-cta__title {
  justify-content: center;
}
.c-cta-footer__subtitle {
  font-size: 1.125rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .c-cta-footer__subtitle {
    font-size: 1rem;
    letter-spacing: -0.02em;
    text-align: center;
  }
}
.c-cta-footer__subtitle::after, .c-cta-footer__subtitle::before {
  content: "";
  display: block;
  background-color: #000;
  width: 1rem;
  height: 2px;
  z-index: 1;
  margin-top: 0.3rem;
}
@media (max-width: 767px) {
  .c-cta-footer__subtitle::after, .c-cta-footer__subtitle::before {
    width: 2rem;
  }
}
.c-cta-footer__subtitle::after {
  transform: rotate(-80deg);
}
@media (min-width: 768px) {
  .c-cta-footer__subtitle::after {
    margin-left: 0.1rem;
  }
}
@media (max-width: 767px) {
  .c-cta-footer__subtitle::after {
    margin-right: -1rem;
  }
}
.c-cta-footer__subtitle::before {
  transform: rotate(80deg);
}
@media (min-width: 768px) {
  .c-cta-footer__subtitle::before {
    margin-right: 0.1rem;
  }
}
@media (max-width: 767px) {
  .c-cta-footer__subtitle::before {
    margin-left: -1rem;
  }
}
.c-cta-footer__subtitle + * {
  margin-top: 0.5rem;
}
.c-cta-footer .c-btn {
  margin-top: 1rem;
}

.c-cta__wrap .c-cta__desc-left {
  max-width: 482px;
}
.c-cta__wrap li {
  letter-spacing: -0.01em;
}

.credit .c-cta-section,
.qr .c-cta-section,
.electonic-money .c-cta-section {
  margin-top: 0;
}

.c-border-cta {
  border: 3px solid #fbd240;
  padding: 3rem;
}
@media (max-width: 767px) {
  .c-border-cta {
    padding: 24px;
  }
}
.c-border-cta .c-headline01__main.-center + * {
  margin-top: 2rem;
}
@media (max-width: 767px) {
  .c-border-cta .c-headline01__main.-center + * {
    margin-top: 19px;
  }
}
.c-border-cta .c-cta-footer__subtitle + * {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .c-border-cta .c-cta-footer__subtitle + * {
    margin-top: 10px;
  }
}

@media (min-width: 768px) {
  .operation .c-cta-footer__subtitle::after {
    margin-left: 0.1rem;
  }
}
@media (max-width: 767px) {
  .operation .c-cta-footer__subtitle::after {
    margin-left: 0.75rem;
  }
}
@media (min-width: 768px) {
  .operation .c-cta-footer__subtitle::before {
    margin-right: 0.1rem;
  }
}
@media (max-width: 767px) {
  .operation .c-cta-footer__subtitle::before {
    margin-right: 0.75rem;
  }
}

@media (min-width: 768px) {
  .u-hidden-pc {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .u-hidden-sp {
    display: none !important;
  }
}
/* =====================================
* mw wp formデフォルトcss
* ================================== */
/**
* error message
*/
.mw_wp_form .error {
  font-size: 93%;
  color: #B70000;
  display: block;
}

/**
* error message of akismet
*/
.mw_wp_form .akismet_error {
  display: block;
}

/**
* vertical style of radio and checkbox
*/
.mw_wp_form .vertical-item {
  display: block;
}
.mw_wp_form .vertical-item + * {
  margin-top: 0.5rem;
}
.mw_wp_form .vertical-item + * + * {
  margin-top: 0.25rem;
}

.mw_wp_form .vertical-item + .vertical-item {
  margin-top: 1rem;
}

/**
* horizontal style of radio and checkbox
*/
.mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 10px;
}

/**
* radio and checkbox
*/
.mwform-checkbox-field label,
.mwform-radio-field label {
  font-weight: 400;
  margin-bottom: 0;
}

.mwform-checkbox-field input,
.mwform-radio-field input {
  margin-right: 5px;
}

/**
* datepicker
*/
.mw_wp_form .ui-datepicker .ui-datepicker-title select.ui-datepicker-month,
.mw_wp_form .ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
  width: 40%;
  margin: 0 5px;
}

/**
* deprecated message
*/
.mw-wp-form-deprecated-message {
  background: #fdeeee;
  border: 1px solid #f7bdb8;
  border-radius: 5px;
  color: #af4040;
  font-size: 13px;
  line-height: 1.6;
  margin: 0 0 10px;
  padding: 1em;
}

/**
* file
*/
.mw_wp_form input[type=file] {
  display: inline-block;
}

/**
* file delete button
*/
.mwform-file-delete {
  cursor: pointer;
  visibility: hidden;
}

/**
* tel and zip
*/
.mwform-tel-field input[type=text],
.mwform-zip-field input[type=text],
.mwform-zip-field input[type=date],
.mwform-zip-field input[type=time] {
  display: inline-block;
  width: auto;
}

/* =====================================
 * フォームのオリジナル設定はここから
 * ================================== */
@media (min-width: 768px) {
  .p-form__inner {
    display: flex;
    flex-wrap: wrap;
  }
}
.p-form__inner + * {
  margin-top: 3rem;
}
.p-form__inner dt {
  font-weight: 700;
  font-size: 1.125rem;
  margin-top: 0.5rem;
}
@media (min-width: 768px) {
  .p-form__inner dt {
    width: 40%;
    border-bottom: 1px solid #D5D5D5;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (max-width: 767px) {
  .p-form__inner dt {
    margin-top: 2rem;
  }
}
@media (max-width: 767px) {
  .p-form__inner dt + * {
    margin-top: 1rem;
  }
}
.p-form__inner dt.-mg-top-none {
  margin-top: 0;
}
@media (max-width: 767px) {
  .p-form__inner dt.-mg-top-none {
    margin-top: 2rem;
  }
}
.p-form__inner dt span {
  display: block;
  font-size: 0.875rem;
  line-height: 1.8;
  font-weight: 400;
}
@media (min-width: 768px) {
  .p-form__inner dd {
    width: 60%;
    border-bottom: 1px solid #D5D5D5;
    padding: 2rem 0;
  }
}
@media (max-width: 767px) {
  .p-form__inner dd {
    border-bottom: 1px solid #D5D5D5;
    padding-bottom: 2rem;
  }
}
@media (max-width: 767px) {
  .p-form__inner dd > * {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .p-form__req {
    padding-right: 0;
  }
}
.p-form__req:after {
  content: "必須";
  display: inline-block;
  background-color: #D01027;
  color: #fff;
  font-weight: 400;
  font-size: 0.75rem;
  padding: 0 0.375rem;
  margin-left: 1rem;
  line-height: 1.8;
}
.p-form__item + .p-form__item {
  margin-top: 2rem;
}
.p-form__item-headline + * {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .p-form__item-input > * {
    width: 100%;
  }
}
.p-form * + select {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .p-form * + select {
    margin-top: 10px;
  }
}
.p-form input[type=text]#datepicker,
.p-form input[type=text]#datepicker02,
.p-form input[type=text]#datepicker03 {
  padding-right: 2.5rem;
  background-repeat: no-repeat;
  background-size: 0.75em auto;
  background-position: right center;
  background-position-x: calc(100% - 1rem);
  background-image: url(../img/ico_arr_down_pri.svg);
}
.p-form input[type=text]#datepicker::-moz-placeholder, .p-form input[type=text]#datepicker02::-moz-placeholder, .p-form input[type=text]#datepicker03::-moz-placeholder {
  color: #000;
}
.p-form input[type=text]#datepicker::placeholder,
.p-form input[type=text]#datepicker02::placeholder,
.p-form input[type=text]#datepicker03::placeholder {
  color: #000;
}
.p-form select:invalid {
  color: #d5d5d5;
}
.p-form .js-gry {
  color: #d5d5d5;
}
.p-form * + input[type=time] {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .p-form * + input[type=time] {
    margin-top: 10px;
  }
}
@media (min-width: 768px) {
  .p-form input[type=date],
  .p-form input[type=time] {
    width: 100%;
  }
}
.p-form input[type=text],
.p-form input[type=date],
.p-form input[type=time],
.p-form textarea,
.p-form select {
  border-radius: 0;
  background-color: #fff;
  border: 1px solid #d5d5d5;
  padding: 1rem;
}
.p-form input[type=text],
.p-form input[type=date],
.p-form input[type=time],
.p-form textarea {
  -webkit-appearance: none;
  width: 100%;
}
.p-form select {
  padding-right: 2.5rem;
  background-repeat: no-repeat;
  background-size: 0.75em auto;
  background-position: right center;
  background-position-x: calc(100% - 1rem);
  background-image: url(../img/ico_arr_down_pri.svg);
}
@media (max-width: 767px) {
  .p-form select {
    width: 100%;
  }
}
.p-form input[type=checkbox],
.p-form input[type=radio] {
  vertical-align: middle;
  padding: 0;
  width: 1.25em;
  height: 1.25em;
  opacity: 0.4;
}
.p-form input[type=checkbox] + *,
.p-form input[type=radio] + * {
  vertical-align: middle;
}
.p-form input[type=checkbox] + span:not([class]),
.p-form input[type=radio] + span:not([class]) {
  font-size: 0.875rem;
  display: block;
  padding-left: 1.5rem;
}
.p-form input[type=checkbox]:checked,
.p-form input[type=radio]:checked {
  opacity: 1;
}
.p-form textarea:focus,
.p-form select:focus,
.p-form input:focus {
  border-color: #fbd240;
}
.p-form input[type=checkbox],
.p-form input[type=submit] {
  padding: 0;
}
.p-form input[type=checkbox], .p-form input[type=checkbox]:focus,
.p-form input[type=submit],
.p-form input[type=submit]:focus {
  border: none;
}
.p-form button[type=submit] {
  width: 100%;
}
@media (max-width: 767px) {
  .p-form .mwform-checkbox-field.vertical-item,
  .p-form .mwform-checkbox-field.horizontal-item,
  .p-form .mwform-radio-field.vertical-item,
  .p-form .mwform-radio-field.horizontal-item {
    display: block;
  }
}
@media (max-width: 767px) {
  .p-form .mwform-checkbox-field.vertical-item + .mwform-checkbox-field.vertical-item,
  .p-form .mwform-checkbox-field.horizontal-item + .mwform-checkbox-field.horizontal-item,
  .p-form .mwform-radio-field.vertical-item + .mwform-radio-field.vertical-item,
  .p-form .mwform-radio-field.horizontal-item + .mwform-radio-field.horizontal-item {
    margin: 0.5rem 0 0 0;
  }
}

html.is-safari .p-form input[type=checkbox],
html.is-safari .p-form input[type=radio] {
  transform: scale(1.3);
  opacity: 0.8;
}

.c-form-attention {
  padding: 2rem;
  background-color: #f3f3f3;
}
.c-form-attention__title {
  font-size: 1.5rem;
  font-weight: 700;
}
@media (max-width: 767px) {
  .c-form-attention__title {
    font-size: 1.35rem;
  }
}
.c-form-attention__title + *:not([class]) li {
  margin-top: 0.5rem;
  letter-spacing: -0.01em;
}

.l-form-footer__logo {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  text-align: center;
}
@media (max-width: 767px) {
  .l-form-footer__logo {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

body.form ul[class],
body.form ol[class] {
  list-style: inherit;
}
body.form a:not([class]) {
  color: #fbd240;
}
body.form .c-btn a {
  color: #fff;
}
body.form .c-btn + .c-btn {
  margin-top: 1rem;
}

.c-form-btn {
  margin-top: 1.5rem;
}

.p-sitemap {
  background-color: #f3f3f3;
  padding: 5rem;
}
@media (max-width: 767px) {
  .p-sitemap {
    padding: 40px 24px;
  }
}
.p-sitemap a:hover {
  color: #fbd240;
  transition: all 0.2s ease-in-out;
}
.p-sitemap ul {
  list-style: none;
}
.p-sitemap__list ul {
  padding: 0 0 0 1.375rem;
}
.p-sitemap__list > li {
  font-weight: bold;
}
.p-sitemap__list > li > * {
  text-decoration: none !important;
}
.p-sitemap__list > li + li {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .p-sitemap__list > li + li {
    margin-top: 14px;
  }
}
.p-sitemap__list > li > ul {
  font-weight: normal;
  font-size: 0.875rem;
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .p-sitemap__list > li > ul {
    margin-top: 10px;
  }
}
.p-sitemap__list > li > ul li > * {
  text-decoration: none !important;
}
.p-sitemap__list > li > ul li + li {
  margin-top: 0.5rem;
}
@media (max-width: 767px) {
  .p-sitemap__list > li > ul li + li {
    margin-top: 5px;
  }
}

@media (min-width: 768px) {
  .p-home-mv {
    padding-top: calc(6.25rem + 103px);
  }
}
@media (max-width: 767px) {
  .p-home-mv {
    padding-top: calc(0.9375rem + 50px);
  }
}
@media (min-width: 768px) {
  .p-home-mv__inner {
    display: flex;
  }
}
@media (max-width: 767px) {
  .p-home-mv__img {
    text-align: center;
  }
  .p-home-mv__img img {
    width: 200px;
  }
}
@media (min-width: 768px) {
  .p-home-mv__img + * {
    margin-left: 5rem;
  }
}
.p-home-mv__text-img {
  display: flex;
}
@media (max-width: 767px) {
  .p-home-mv__text-img {
    justify-content: center;
  }
}
.p-home-mv__text-img img {
  display: block;
}
@media (min-width: 768px) {
  .p-home-mv__text-img img {
    width: 261px;
  }
}
@media (max-width: 767px) {
  .p-home-mv__text-img img {
    max-width: 176px;
    width: 100%;
  }
}
.p-home-mv__text-img img + * {
  margin-left: 1.5rem;
}
@media (max-width: 767px) {
  .p-home-mv__text-img img + * {
    margin-left: 0.25rem;
  }
}
.p-home-mv__text-img + * {
  margin-top: 1.5rem;
}
.p-home-mv__lead {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2.8125rem;
}
@media (max-width: 767px) {
  .p-home-mv__lead {
    margin-top: 1rem;
    font-size: 0.9375rem;
    text-align: center;
    line-height: 1.5;
  }
}
.p-home-mv__lead + * {
  margin-top: 0.5rem;
}
@media (max-width: 767px) {
  .p-home-mv__lead + * {
    margin-top: 0.25rem;
  }
}
.p-home-mv__title {
  font-size: 3.5rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  font-weight: 700;
}
@media (max-width: 767px) {
  .p-home-mv__title {
    font-size: 1.625rem;
    text-align: center;
  }
}
.p-home-mv__title + * {
  margin-top: 1.5rem;
}
.p-home-mv__title span {
  font-size: 3.125rem;
}
@media (max-width: 767px) {
  .p-home-mv__title span {
    font-size: 1.625rem;
    letter-spacing: 0.05em;
  }
}
.p-home-mv__desc {
  font-weight: 500;
}
@media (max-width: 767px) {
  .p-home-mv__desc {
    font-size: 0.75rem;
  }
}
.p-home-mv__desc + * {
  margin-top: 3rem;
}
@media (max-width: 767px) {
  .p-home-mv__desc + * {
    margin-top: 1.25rem;
  }
}
@media (min-width: 768px) {
  .p-home-mv__btn-wrap {
    display: flex;
  }
}
@media (max-width: 767px) {
  .p-home-mv__btn-wrap > * + * {
    margin-top: 1.125rem;
  }
}
.p-home-mv__btn-wrap .c-btn {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
@media (min-width: 768px) {
  .p-home-mv__btn-wrap .c-btn + * {
    margin-left: 2rem;
  }
}

@media (min-width: 768px) {
  .p-home-feature__inner {
    display: flex;
    align-items: center;
  }
}
.p-home-feature__img {
  flex-shrink: 0;
  flex-grow: 0;
}
@media (max-width: 767px) {
  .p-home-feature__img img {
    width: 200px;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .p-home-feature__text {
    margin-left: 5.8rem;
  }
}
.p-home-feature__text {
  padding: 2.75rem 0;
}
@media (max-width: 767px) {
  .p-home-feature__text {
    padding: 1.5rem 0;
  }
}
.p-home-feature__text-title-wrap {
  display: flex;
  align-items: center;
}
.p-home-feature__text-title-wrap + * {
  margin-top: 1.25rem;
}
.p-home-feature__text-img + * {
  margin-left: 1.25rem;
}
.p-home-feature__text-title {
  font-size: 1.5rem;
  font-weight: 700;
}
@media (max-width: 767px) {
  .p-home-feature__text-title {
    font-size: 1rem;
  }
}
@media (max-width: 767px) {
  .p-home-feature__desc {
    font-size: 0.875rem;
  }
}

.p-home-product > .l-container {
  position: relative;
}
.p-home-product > .l-container .c-headline01 {
  z-index: 1;
}

.c-flex-box {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .c-flex-box {
    display: block;
  }
}
.c-flex-box .c-flex-box__item {
  padding: 2rem 2rem 1rem 2rem;
  background-color: #fff;
  max-width: 33.3333333333%;
  flex-basis: 33.3333333333%;
  border-left: 1px solid #f3f3f3;
  border-top: 1px solid #f3f3f3;
}
@media (max-width: 767px) {
  .c-flex-box .c-flex-box__item {
    max-width: 100%;
    flex-basis: 100%;
    padding: 1.25rem;
  }
}

.p-home__information .c-headline02, .p-home__scene .c-headline02 {
  border-top: 0;
  padding-top: 0;
}
.p-home__information .c-headline02::after, .p-home__scene .c-headline02::after {
  display: none;
}
.p-home__information .c-headline02__title, .p-home__scene .c-headline02__title {
  padding: 0;
  border-bottom: none;
}
.p-home__information .c-headline02__title::after, .p-home__scene .c-headline02__title::after {
  display: none;
}
.p-home__information .p-scene__title, .p-home__scene .p-scene__title {
  font-size: 1.25rem;
}
.p-home__information .p-scene__title + *, .p-home__scene .p-scene__title + * {
  margin-top: 0.75rem;
}
.p-home__information .c-flex-box__item, .p-home__scene .c-flex-box__item {
  position: relative;
}
.p-home__information .c-flex-box__item .c-link01 > *::before, .p-home__scene .c-flex-box__item .c-link01 > *::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  transition: all 0.2s ease-in-out;
}
.p-home-ope__number {
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #fbd240;
  text-align: center;
  font-family: "Oswald";
}
@media (max-width: 767px) {
  .p-home-ope__number {
    font-size: 1.5rem;
  }
}
.p-home-ope__number + * {
  margin-top: 0.75rem;
}
@media (max-width: 767px) {
  .p-home-ope__number + * {
    margin-top: 0.5rem;
  }
}
.p-home-ope__title {
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
}
@media (max-width: 767px) {
  .p-home-ope__title {
    font-size: 1.25rem;
  }
}
.p-home-ope__title + * {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  .p-home-ope__title + * {
    margin-top: 1.5rem;
  }
}
.p-home-ope__title span {
  display: block;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal;
}
@media (min-width: 768px) {
  .p-home-ope__item:nth-child(3) .p-home-ope__img.-arrow::after {
    content: none;
  }
}
.p-home-ope__img {
  text-align: center;
}
@media (max-width: 767px) {
  .p-home-ope__img {
    width: 240px;
    height: auto;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
}
.p-home-ope__img.-arrow {
  position: relative;
}
.p-home-ope__img.-arrow::after {
  content: "";
  display: block;
  top: 50%;
  right: -2.5625rem;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  height: 2rem;
  width: 1.125rem;
  background-size: 100%;
}
@media (max-width: 767px) {
  .p-home-ope__img.-arrow::after {
    height: 0.875rem;
    width: 1.5rem;
    left: 50%;
    bottom: -20rem;
    transform: translateX(-50%);
    margin-top: 9rem;
    background-image: url(../img/img_homeope_arr_sp.svg);
  }
}
@media (min-width: 768px) {
  .p-home-ope__img.-arrow::after {
    transform: translateY(-50%);
    background-image: url(../img/img_homeope_arr.svg);
  }
}
@media (max-width: 767px) {
  .p-home-ope__item.c-flex__item + .p-home-ope__item.c-flex__item {
    margin-top: 3.875rem;
  }
}
.p-home-ope__item:last-child .p-home-ope__img.-arrow::after {
  display: none;
}
.p-home-ope__img + * {
  margin-top: 0.75rem;
}
.p-home-ope__subdesc {
  font-size: 0.875rem;
  text-align: center;
}
.p-home-ope__note {
  margin-top: 2rem;
  font-size: 0.875rem;
}
@media (max-width: 767px) {
  .p-home-ope__note {
    margin-top: 19px;
  }
}
.p-home-ope .c-btn {
  margin-top: 3rem;
}
.p-home-ope__desc {
  font-size: 1rem;
  margin-top: 2.5rem;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media (max-width: 767px) {
  .p-home-ope__desc {
    margin-top: 32px;
  }
}
.p-home-ope__desc span {
  font-size: 0.875rem;
}
.p-home-ope__desc + .p-home-ope__desc {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .p-home-ope__desc + .p-home-ope__desc {
    margin-top: 10px;
  }
}
.p-home-ope__list.-payment {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  .p-home-ope__list.-payment {
    margin-top: 32px;
  }
}
.p-home-ope-desc__list[class] {
  margin-top: 2.875rem;
}
@media (max-width: 767px) {
  .p-home-ope-desc__list[class] {
    margin-top: 24px;
  }
}
.p-home-ope-desc__title {
  font-size: 1.125rem;
  font-weight: 700;
}
@media (max-width: 767px) {
  .p-home-ope-desc__title {
    font-size: 1rem;
  }
}
.p-home-ope-desc__title + * {
  margin-top: 0.75rem;
}
@media (max-width: 767px) {
  .p-home-ope-desc__title__inner {
    display: flex;
  }
}
.p-home-ope-desc__title.-center {
  text-align: center;
}
@media (max-width: 767px) {
  .p-home-ope-desc__img img {
    max-width: 140px;
  }
}
.p-home-ope-desc__img + * {
  margin-top: 0.75rem;
}
@media (max-width: 767px) {
  .p-home-ope-desc__img + * {
    margin-left: 1.1875rem;
    font-size: 0.875rem;
  }
}
.p-home-ope-desc__img + *.-center {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .p-home-ope-desc__img + *.-center {
    margin-top: 16px;
    width: 100%;
  }
}
.p-home__information .c-headline01 + * {
  margin-top: 3rem;
}
.p-home__information .c-flex-box__item {
  padding-bottom: 1.25rem;
}
.p-home__information-title .p-home__information-img + * {
  margin-top: 0.75rem;
}
@media (max-width: 767px) {
  .p-home__information-title .p-home__information-img + * {
    margin-top: 0.5rem;
  }
}
.p-home__information-title + * {
  margin-top: 0.75rem;
}
.p-home__information .c-link01 {
  margin-top: 1.25rem;
}
@media (max-width: 767px) {
  .p-home__information .c-link01 {
    margin-top: 0.5rem;
  }
}
.p-home__information-lead {
  font-size: 1.125rem;
  font-weight: 700;
}
.p-home__information-lead + * {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .p-home__information-lead + * {
    font-size: 0.875rem;
    margin-top: 0.5rem;
  }
}
.p-home__information-list > * {
  font-weight: 700;
}
.p-home__information-list + * {
  margin-top: 2rem;
}
@media (max-width: 767px) {
  .p-home__information-list + * {
    margin-top: 0.75rem;
    font-size: 0.875rem;
  }
}
.p-home__information.c-bg-inner {
  padding-bottom: 11.75rem;
}

@media (min-width: 768px) {
  .c-btn.-sm.-left {
    margin-left: 0;
  }
}

.c-cat__list li > * {
  transition: all 0.2s ease-in-out;
  border-bottom: 1px solid #d5d5d5;
  display: block;
  background-position: right center;
  background-position-x: calc(100% - 1rem);
  background-repeat: no-repeat;
  background-image: url(../img/ico_arr_right_pri.svg);
  background-size: 0.45em auto;
  padding: 1rem 1.5rem 1rem 1rem;
}
.c-cat__list li > *:hover {
  text-decoration: none;
}
@media (min-width: 768px) {
  .c-cat__list li > *:hover {
    background-color: #f3f3f3;
  }
}
.c-cat__list li:first-child > * {
  border-top: 1px solid #d5d5d5;
}

.p-home-blog .c-info + * {
  margin-top: 0.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .p-home-blog .c-info + * {
    font-size: 1rem;
  }
}
.p-home-blog .c-btn[class] {
  margin-top: 3rem;
}
@media (max-width: 767px) {
  .p-home-blog .c-btn[class] {
    margin-top: 2.5rem;
  }
}
@media (max-width: 767px) {
  .p-home-blog .c-flex__item + .c-flex__item {
    margin-top: 2rem;
  }
}

.c-info {
  align-items: center;
  display: flex;
}
.c-info__time {
  font-size: 0.75rem;
  line-height: 1.5;
  font-family: "Oswald";
}
@media (max-width: 767px) {
  .c-info__time {
    margin-top: 1.25rem;
  }
}
.c-info__time + * {
  margin-left: 0.75rem;
}
@media (min-width: 768px) {
  .c-info__cat-list {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .c-info__cat-list > * {
    margin-top: 1rem;
  }
}
@media (min-width: 768px) {
  .c-info__cat-list > * + * {
    margin-left: 1.5rem;
  }
}
@media (max-width: 767px) {
  .c-info__cat-list > * + * {
    margin-top: 0.5rem;
  }
}
.c-info__cat-list > * span {
  font-size: 0.8125rem;
  padding: 0.375rem 0.5rem;
  line-height: 1;
  background-color: #f3f3f3;
}
.c-info__cat-list > * span + * {
  margin-left: 0.5rem;
}
.c-info__cat-list > * > * {
  font-size: 0.8125rem;
  line-height: 1.5;
  display: inline-block;
}

.p-home__news-inner {
  display: flex;
}
@media (max-width: 767px) {
  .p-home__news-inner {
    display: block;
  }
}
.p-home__news .p-news__list {
  flex-shrink: 1;
  flex-grow: 1;
}
@media (min-width: 768px) {
  .p-home__news .p-news__list {
    margin-left: 3rem;
  }
}
@media (max-width: 767px) {
  .p-home__news .p-news__list {
    margin-top: 2rem;
  }
}
.p-home__news .c-btn {
  min-width: 224px;
}
.p-home__news .c-btn.u-hidden-pc {
  margin-top: 2.5rem;
}

.-border-box > * {
  border-right: solid 1px #d5d5d5;
  border-bottom: solid 1px #d5d5d5;
}
.-border-box > * > * {
  position: relative;
  padding: 1.5rem 2rem;
  border-top: solid 1px #d5d5d5;
  border-left: solid 1px #d5d5d5;
}

.p-home-mv-footer {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .p-home-mv-footer {
    margin-top: 6.25rem;
  }
}
.p-home-mv-footer__title {
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  line-height: 175%;
}
@media (max-width: 767px) {
  .p-home-mv-footer__title {
    font-size: 1rem;
  }
}
.p-home-mv-footer__title + * {
  margin-top: 2rem;
}
.p-home-mv-footer__list {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .p-home-mv-footer__list {
    flex-wrap: wrap;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 767px) {
  .p-home-mv-footer__item img {
    width: 88px;
  }
}

/* 再生ボタンを非表示にする */
@media (min-width: 768px) {
  .p-home-movie__inner {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) {
  .p-home-movie__text {
    margin-left: 4rem;
  }
}
.p-home-movie__movie {
  position: relative;
}
@media (max-width: 767px) {
  .p-home-movie__movie {
    margin-top: 2rem;
  }
}
.p-home-movie__movie > * {
  width: 100%;
  box-shadow: 4px 4px 20px 7px rgba(0, 0, 0, 0.04);
}
@media (min-width: 768px) {
  .p-home-movie__movie > * {
    width: 720px;
    height: 404px;
  }
}
.p-home-movie__movie .video_btn {
  display: inline-block;
  position: absolute;
  width: 1em;
  height: 1em;
  border: 0.05em solid currentColor;
  border-radius: 50%;
  color: #fff;
  font-size: 90px;
  top: 49%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, 0.4);
  cursor: pointer;
}
@media (max-width: 767px) {
  .p-home-movie__movie .video_btn {
    font-size: 55px;
  }
}
.p-home-movie__movie .video_btn::before {
  position: absolute;
  top: 50%;
  left: 38%;
  transform: translateY(-50%);
  width: 0px;
  height: 0px;
  border: 0.2em solid transparent;
  border-left: 0.3em solid currentColor;
  box-sizing: border-box;
  content: "";
}
.p-home-movie__title {
  line-height: 1.4;
  font-size: 3.5rem;
  font-weight: 700;
}
@media (max-width: 767px) {
  .p-home-movie__title {
    font-size: 1.75rem;
    text-align: center;
  }
}
.p-home-movie__title + * {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .p-home-movie__title + * {
    margin-top: 0.625rem;
  }
}
@media (max-width: 767px) {
  .p-home-movie__img img {
    width: 180px;
    display: block;
    margin: 0 auto;
  }
}
.p-home-movie__img + * {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  .p-home-movie__img + * {
    margin-top: 1.25rem;
  }
}
.p-home-movie__desc {
  font-size: 1.125rem;
  line-height: 2;
  font-weight: 700;
}
@media (max-width: 767px) {
  .p-home-movie__desc {
    font-size: 0.875rem;
    text-align: center;
  }
  .p-home-movie__desc > * {
    display: inline-block;
    text-align: left;
  }
  .p-home-movie__desc + * {
    margin-top: 2rem;
  }
}

@media (max-width: 767px) {
  .p-home-pay__img {
    margin-top: 27px;
    width: 100%;
  }
}
.p-home-pay__img img {
  display: block;
  margin: 0 auto;
}
.p-home-pay__list {
  margin-top: 1.75rem;
}
.p-home-pay__list.-card {
  margin-top: 2.5rem;
}
.p-home-pay__list.-pay {
  margin-top: 2rem;
}
@media (max-width: 767px) {
  .p-home-pay__list.-pay {
    margin-top: 1rem;
  }
}
.p-home-pay__list.-pay img + * {
  margin-left: 0.25rem;
}
.p-home-pay__list.-money01 {
  display: flex;
  justify-content: inherit;
}
.p-home-pay__list.-money01 .p-home-pay__item.-money01 {
  width: 176px;
  display: block;
  flex-wrap: wrap;
  margin-top: 0.625rem;
  justify-content: inherit;
}
.p-home-pay__list.-money01 .p-home-pay__item.-money01 img {
  display: inline-block;
  width: 50px;
  height: 50px;
}
.p-home-pay__list.-money01 .p-home-pay__item.-money01 img + * {
  margin-left: 0.8125rem;
}
.p-home-pay__list.-money01 .p-home-pay__item.-money01 img:nth-child(1), .p-home-pay__list.-money01 .p-home-pay__item.-money01 img:nth-child(3n+1) {
  margin-left: 0rem;
}
.p-home-pay__list .p-home-pay__item.-money02 {
  border-left: 1px solid #d5d5d5;
  padding-left: 0.8125rem;
  margin-left: 0.8125rem;
  width: 125px;
  display: block;
  flex-wrap: wrap;
  margin-top: 0.625rem;
  justify-content: inherit;
}
.p-home-pay__list .p-home-pay__item.-money02 img {
  display: inline-block;
  width: 50px;
  height: 50px;
}
.p-home-pay__list .p-home-pay__item.-money02 img:nth-child(2n+1) {
  margin-left: 0;
}
.p-home-pay__item {
  display: flex;
  justify-content: center;
  margin-top: 0.625rem;
  flex-wrap: wrap;
}
.p-home-pay__item img {
  display: inline-block;
}
.p-home-pay__item img + * {
  margin-left: 0.625rem;
}
.p-home-pay__item-wrap {
  background-color: #fff;
  padding: 2rem;
}
@media (max-width: 767px) {
  .p-home-pay__item-wrap {
    padding: 1.5rem;
  }
}
.p-home-pay__item-wrap + .c-link01 {
  margin-top: 1.25rem;
}
@media (max-width: 767px) {
  .p-home-pay__item-wrap + .c-link01 {
    margin-top: 12px;
  }
}
.p-home-pay__sidenote {
  display: flex;
  margin-top: 1rem;
  align-items: center;
}
@media (max-width: 767px) {
  .p-home-pay__sidenote {
    font-size: 0.75rem;
  }
}
.p-home-pay__sidenote > * {
  font-size: 0.875rem;
}
.p-home-pay__sidenote + * {
  margin-top: 2rem;
}
.p-home-pay__sidenote img + * {
  margin-left: 0.75rem;
}
@media (max-width: 767px) {
  .p-home-pay__sidenote img + * {
    margin-left: 0.5rem;
  }
}
@media (max-width: 767px) {
  .p-home-pay__sidenote img {
    width: 2rem;
  }
}
.p-home-pay__desc-sidenote {
  font-size: 0.875rem;
  line-height: 1.7;
  margin-top: 2rem;
}
@media (max-width: 767px) {
  .p-home-pay__desc-sidenote {
    font-size: 12px;
    margin-top: 1.5rem;
  }
}
.p-home-pay-money-sidenote {
  font-size: 0.625rem;
}

@media (max-width: 767px) {
  .c-flex[class] .c-flex__item .p-home-pay__sidenote img {
    margin-left: 0;
    margin-right: 0;
    width: 32px;
  }
}

.p-home-partnership__inner {
  border: 1px solid #d5d5d5;
  padding: 3rem 7.5rem;
}
@media (max-width: 767px) {
  .p-home-partnership__inner {
    padding: 2rem 1.5rem;
  }
}
.p-home-partnership__title {
  text-align: center;
  font-size: 1.25rem;
  font-weight: bold;
}
@media (max-width: 767px) {
  .p-home-partnership__title {
    font-size: 1.125rem;
  }
}
.p-home-partnership__title + * {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  .p-home-partnership__title + * {
    margin-top: 1.5rem;
  }
}
.p-home-partnership__img img {
  display: block;
  margin: 0 auto;
}
.p-home-partnership__img + * {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  .p-home-partnership__img + * {
    margin-top: 1.5rem;
  }
}
@media (max-width: 767px) {
  .p-home-partnership__desc {
    font-size: 0.875rem;
  }
}
.p-home-partnership__desc + * {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .p-home-partnership__desc + * {
    margin-top: 1rem;
  }
}
.p-home-partnership .c-link {
  text-align: right;
}

.c-link > * {
  font-size: 0.875rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .c-link > * {
    padding-right: 1.25rem;
  }
}
@media (max-width: 767px) {
  .c-link > * {
    font-size: 0.75rem;
  }
}
.c-link > *::after {
  content: "";
  display: inline-block;
  width: 1.25rem;
  height: 1rem;
  background-position: 0.25rem -0.1rem;
  background-repeat: no-repeat;
  background-image: url(../img/ico_link.svg);
  background-size: 1rem auto;
  vertical-align: sub;
}
@media (max-width: 767px) {
  .c-link > *::after {
    background-position: 0.25rem 0;
  }
}

@media (min-width: 768px) {
  .p-home-ope__list {
    gap: 60px 0;
  }
}

@media (max-width: 767px) {
  .p-home-ope__list.-payment .p-home-ope__img.-arrow::after {
    content: none;
  }
}
.p-home-ope__list.-payment .p-home-ope__item.-arrow {
  position: relative;
}
@media (max-width: 767px) {
  .p-home-ope__list.-payment .p-home-ope__item.-arrow::after {
    content: "";
    display: block;
    height: 0.875rem;
    width: 1.5rem;
    left: 50%;
    bottom: -2.375rem;
    transform: translateX(-50%);
    background-image: url(../img/img_homeope_arr_sp.svg);
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    background-size: 100%;
  }
}
@media (max-width: 767px) {
  .p-home-ope__list.-payment .p-home-ope__item.-arrow:last-child::after {
    content: none;
  }
}

@media (min-width: 768px) {
  .c-imgbox.-flex {
    display: flex;
  }
}
@media (min-width: 768px) {
  .c-imgbox.-flex .c-imgbox__left {
    flex-shrink: 0;
    flex-grow: 0;
  }
}

@media (max-width: 767px) {
  .-all .p-home-ope-desc__title__inner {
    display: block;
    width: 100%;
    margin: 0;
  }
}
@media (max-width: 767px) {
  .-all .p-home-ope-desc__title__inner .p-home-ope-desc__img img {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .-all .p-home-ope-desc__img + * {
    margin-left: 0;
  }
}

.c-text-right {
  text-align: right;
}

.p-scene .c-headline02,
.p-home-scene .c-headline02 {
  padding-top: 0;
  border-top: none;
}
.p-scene .c-headline02::after,
.p-home-scene .c-headline02::after {
  display: none;
}
.p-scene .c-link01 > *::before,
.p-home-scene .c-link01 > *::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  transition: all 0.2s ease-in-out;
}
.p-scene__desc,
.p-home-scene__desc {
  font-size: 1.125rem;
  font-weight: 700;
}
.p-scene__subdesc,
.p-home-scene__subdesc {
  font-size: 1rem;
}
@media (max-width: 767px) {
  .p-scene__subdesc,
  .p-home-scene__subdesc {
    font-size: 0.875rem;
  }
}
.p-scene__title,
.p-home-scene__title {
  display: flex;
  align-items: center;
  padding: 1.5rem 0;
  border-bottom: 1px solid #d5d5d5;
  position: relative;
}
.p-scene__title::after,
.p-home-scene__title::after {
  content: "";
  display: block;
  background-color: #fbd240;
  width: 1.5rem;
  height: 3px;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  margin-bottom: -2px;
}
.p-scene__title > *,
.p-home-scene__title > * {
  display: inline-block;
}
.p-scene__title-desc,
.p-home-scene__title-desc {
  margin-left: 1rem;
}
.p-scene__title img,
.p-home-scene__title img {
  margin: 0;
}
.p-scene .p-scene__item > .c-link01,
.p-home-scene .p-scene__item > .c-link01 {
  margin-top: 2rem;
}

@media (max-width: 767px) {
  .p-scene__desc {
    margin-top: 1rem;
    font-size: 1rem;
  }
}
@media (max-width: 767px) {
  .p-scene__title {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.p-scene .p-scene__item > .c-link01 {
  margin-top: 0.25rem;
}

.p-home-scene .p-scene__title {
  display: flex;
  align-items: center;
  padding: 0;
  border-bottom: none;
  position: relative;
  font-size: 1.25rem;
}
@media (max-width: 767px) {
  .p-home-scene .p-scene__title {
    font-size: 1.125rem;
  }
}
.p-home-scene .p-scene__title::after {
  display: none;
}
.p-home-scene .p-scene__title + * {
  margin-top: 0.75rem;
}
@media (max-width: 767px) {
  .p-home-scene .p-scene__title + * {
    margin-top: 0.5rem;
  }
}
.p-home-scene .p-scene__title > * {
  display: inline-block;
}
.p-home-scene .p-scene__title-desc {
  margin-left: 1rem;
}
.p-home-scene .p-scene__title-desc span {
  font-size: 1rem;
}
.p-home-scene .p-scene__title img {
  margin: 0;
}
@media (max-width: 767px) {
  .p-home-scene .p-scene__title img {
    width: 36px;
    height: auto;
  }
}
.p-home-scene .p-scene__item > .c-link01 {
  margin-top: 0.75rem;
}
@media (max-width: 767px) {
  .p-home-scene .p-scene__item > .c-link01 {
    margin-top: 0.5rem;
  }
}

.c-flex[class] .c-flex__item .p-scene__title img {
  margin: 0;
}

.p-scene__item {
  position: relative;
}

.c-faq {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  .c-faq {
    margin-top: 2rem;
  }
}
.c-faq__list {
  border-top: 1px solid #d5d5d5;
  border-right: 1px solid #d5d5d5;
}
.c-faq__item {
  border-left: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  padding-left: 2rem;
}
@media (max-width: 767px) {
  .c-faq__item {
    padding: 16px 16px 16px 20px;
  }
}
.c-faq__q {
  font-weight: bold;
  font-size: 1.125rem;
  position: relative;
  padding-left: 3.5rem;
  padding-right: 3.375rem;
}
@media (max-width: 767px) {
  .c-faq__q {
    padding-left: 2.5rem;
    padding-right: 22px;
  }
}
.c-faq__q::before {
  content: "Q";
  background-color: #000;
  display: block;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
  color: #fff;
  line-height: 1.75rem;
  font-weight: bold;
  font-size: 1rem;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  font-family: "Oswald";
}
@media (max-width: 767px) {
  .c-faq__q::before {
    font-size: 0.875rem;
    margin-top: 0.3rem;
    width: 2rem;
    height: 2rem;
    line-height: 1rem;
  }
}
.c-faq__a {
  position: relative;
  padding-left: 3rem;
  padding-right: 1.5rem;
}
@media (max-width: 767px) {
  .c-faq__a {
    padding-left: 32px;
    padding-right: 0;
  }
}
.c-faq__a::before {
  content: "A";
  background-color: #fbd240;
  display: block;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
  color: #d5d5d5;
  line-height: 2.4rem;
  font-weight: bold;
  font-size: 1rem;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  .c-faq__a::before {
    font-size: 0.875rem;
    width: 2rem;
    height: 2rem;
    line-height: 0.85rem;
  }
}
.c-faq__q {
  padding-top: 0.15rem;
  font-weight: bold;
  font-size: 1rem;
}
@media (max-width: 767px) {
  .c-faq__q {
    padding-top: 0.35rem;
  }
}
.c-faq__q::before {
  color: #fff;
}
@media (min-width: 768px) {
  .c-faq__q::before {
    padding-top: 0.3rem;
  }
}
@media (max-width: 767px) {
  .c-faq__q::before {
    padding-top: 0.43rem;
  }
}
.c-faq__q + * {
  margin-top: 1rem;
}
.c-faq__q-title {
  font-size: 1.125rem;
}
@media (max-width: 767px) {
  .c-faq__q-title {
    font-size: 1rem;
  }
}
.c-faq__a {
  padding-top: 0.375rem;
  font-size: 1rem;
}
@media (max-width: 767px) {
  .c-faq__a {
    padding-top: 0.15rem;
  }
}
.c-faq__a::before {
  color: #000;
}
@media (min-width: 768px) {
  .c-faq__a::before {
    padding-top: 0rem;
  }
}
@media (max-width: 767px) {
  .c-faq__a::before {
    padding-top: 0.6rem;
  }
}
.c-faq__a-title {
  padding-left: 0.5rem;
  font-size: 1rem;
}
@media (max-width: 767px) {
  .c-faq__a-title {
    font-size: 0.875rem;
  }
}

.c-faq__q {
  position: relative;
  cursor: pointer;
}

.c-faq-accordion-inside {
  display: none;
}

.c-faq__q.selected .toggle_btn:before {
  content: normal;
}

.c-faq__q {
  position: relative;
  cursor: pointer;
}

.toggle_btn {
  position: absolute;
  top: 1.6rem;
  right: 0px;
  display: block;
  width: 1rem;
  height: 1rem;
  text-indent: 100%;
  white-space: nowrap;
}

.toggle_btn:after {
  content: "";
  display: inline-block;
  width: 0.875rem;
  height: 0.875rem;
  background-image: url(../img/img_faq_q.png);
  position: absolute;
  top: -0.9rem;
  right: 1.5rem;
  transition: 0.2s;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .toggle_btn:after {
    right: 0;
  }
}

.c-faq__q.selected .toggle_btn:after {
  transform: translateY(-50%) rotate(180deg);
  transition: 0.2s;
}

.c-flow__item {
  padding: 2.5rem 7.5rem;
  border: 1px solid #d5d5d5;
}
.c-flow__item a:not([class]) {
  color: #fbd240;
}
@media (max-width: 767px) {
  .c-flow__item {
    padding: 1.25rem 1.5rem;
  }
}
.c-flow__item.-arrow {
  position: relative;
}
.c-flow__item.-arrow::after {
  content: "";
  display: block;
  position: absolute;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
  height: 1.125rem;
  width: 2rem;
  left: 50%;
  bottom: -2.625rem;
  transform: translateX(-50%);
  background-image: url(../img/img_flow_arr.svg);
}
.c-flow__item.-arrow:last-child::after {
  content: none;
}
.c-flow__item + .c-flow__item {
  margin-top: 4.125rem;
}
.c-flow__item .c-headline06__subtitle + * {
  margin-top: 0.5rem;
}
@media (min-width: 768px) {
  .c-flow .c-headline06__title {
    width: 25%;
    letter-spacing: -0.01em;
  }
}
@media (max-width: 767px) {
  .c-flow .c-headline06__title {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .c-flow .c-headline06__title + * {
    margin-left: 2.5rem;
    width: 70%;
    letter-spacing: -0.01em;
  }
}
@media (max-width: 767px) {
  .c-flow .c-headline06__title + * {
    margin-top: 1rem;
    width: 100%;
    letter-spacing: -0.01em;
  }
}

.c-desc-list {
  margin-top: 1rem;
}
.c-desc-list > * + * {
  margin-top: 1rem;
}

.c-case-study__list.p-case-study__list {
  display: flex;
}
@media (max-width: 767px) {
  .c-case-study__list.p-case-study__list {
    display: block;
  }
}
.c-case-study__item.p-case-study__item {
  display: block;
}
@media (max-width: 767px) {
  .c-case-study__item.p-case-study__item {
    padding: 1rem;
  }
}
@media (min-width: 768px) {
  .c-case-study__item.p-case-study__item {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
.c-case-study__item.p-case-study__item .p-case-study__logo + * {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .c-case-study__item.p-case-study__item .p-case-study__logo + * {
    margin-top: 0.5rem;
  }
}
.c-case-study__item.p-case-study__item .p-case-study__logo-name {
  font-size: 0.875rem;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .c-case-study__item.p-case-study__item .p-case-study__logo-name {
    font-size: 0.75rem;
  }
}
.c-case-study__item.p-case-study__item .p-case-study__logo-name + * {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .c-case-study__item.p-case-study__item .p-case-study__logo-name + * {
    margin-top: 0.5rem;
  }
}
.c-case-study__item.p-case-study__item .p-case-study__desc {
  font-size: 1rem;
  letter-spacing: -0.01em;
}
@media (max-width: 767px) {
  .c-case-study__item.p-case-study__item .p-case-study__desc {
    font-size: 0.875rem;
  }
}
.c-case-study__item.p-case-study__item .p-case-study__logo-img {
  background-color: #fff;
}
.c-case-study__item.p-case-study__item .p-case-study__img + * {
  margin-left: 0;
  margin-top: -37px;
}

.c-flex.-flow-list + * {
  margin-top: 4rem;
}
@media (max-width: 767px) {
  .c-flex.-flow-list + * {
    margin-top: 35px;
  }
}

.c-function {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  .c-function {
    margin-top: 2rem;
  }
}
@media (min-width: 768px) {
  .c-function__item {
    display: flex;
  }
}
.c-function__item + .c-function__item {
  margin-top: 4rem;
}
.c-function__list * + h3:not([class]) {
  margin-top: 4rem;
}
.c-function h2 + * + .c-function__list {
  margin-top: 2.5rem;
}
.c-function__text ul > * {
  font-size: 0.875rem;
}
.c-function__text ul:not([class]) li + li {
  margin-top: 1rem;
}
.c-function.-feature {
  margin-top: 4rem;
}
@media (max-width: 767px) {
  .c-function.-feature {
    margin-top: 35px;
  }
}
@media (min-width: 768px) {
  .c-function.-feature .c-function__item {
    display: flex;
    align-items: center;
  }
}
.c-function.-feature .c-function__item + .c-function__item {
  margin-top: 4rem;
}
.c-function.-feature * + .c-function__text-footer {
  margin-top: 2rem;
}
@media (max-width: 767px) {
  .c-function.-feature * + .c-function__text-footer {
    margin-top: 19px;
  }
}
.c-function.-feature .c-function__text-footer {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.5;
  position: relative;
  padding-left: 1.34375rem;
}
@media (max-width: 767px) {
  .c-function.-feature .c-function__text-footer {
    font-size: 18px;
  }
}
.c-function.-feature .c-function__text-footer::before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  height: 1.5rem;
  width: 0.7rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/ico_triangle_pri.svg);
  background-size: 100%;
  position: absolute;
  margin-top: 0.1rem;
}
.c-function__img {
  flex-shrink: 0;
  flex-grow: 0;
}
@media (min-width: 768px) {
  .c-function__img + * {
    margin-left: 2.5rem;
  }
}
@media (max-width: 767px) {
  .c-function__img + * {
    margin-top: 2rem;
  }
}
@media (max-width: 767px) {
  .c-function__img > * {
    margin: 0 auto;
    display: block;
  }
}

.c-column__inner {
  background-color: #fff;
  padding: 4rem 7.5rem;
}
@media (max-width: 767px) {
  .c-column__inner {
    padding: 2.5rem 1.25rem;
  }
}
.c-column__inner.-payment {
  padding: 3rem;
}
@media (max-width: 767px) {
  .c-column__inner.-payment {
    padding: 28px;
  }
}
@media (max-width: 767px) {
  .c-column .l-container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.-payment .c-imgbox__left {
  margin-bottom: 0;
}
.-payment .c-imgbox + * {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  .-payment .c-imgbox + * {
    margin-top: 32px;
  }
}

* + .c-btn-wrap {
  margin-top: 3rem;
}
@media (max-width: 767px) {
  * + .c-btn-wrap {
    margin-top: 28px;
  }
}

@media (min-width: 768px) {
  .c-btn-wrap {
    display: flex;
    gap: 0rem 2rem;
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .c-btn-wrap > .c-btn {
    min-width: 320px;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .c-btn-wrap > .c-btn + .c-btn {
    margin-top: 1rem;
  }
}

.-yellow {
  background: linear-gradient(transparent 83%, #FABE00 60%);
}

.c-imgbox__desc span {
  font-size: 1.125rem;
  font-weight: bold;
}

.c-recommend {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  .c-recommend {
    margin-top: 2rem;
  }
}
.c-recommend__item {
  display: flex;
}
.c-recommend__img img {
  padding: 1.75rem;
  display: block;
  width: 120px;
  height: auto;
  max-width: 120px;
}
@media (max-width: 767px) {
  .c-recommend__img img {
    width: 102px;
    max-width: 102px;
    padding: 1.5rem;
  }
}
.c-recommend__img + * {
  margin-left: 1.5rem;
}
@media (max-width: 767px) {
  .c-recommend__img + * {
    margin-left: 1.125rem;
  }
}
.c-recommend__img + * .c-headline06__subtitle + * {
  margin-top: 0.5rem;
}

.c-recommend.-feature {
  margin-top: 4rem;
}
@media (max-width: 767px) {
  .c-recommend.-feature {
    margin-top: 35px;
  }
}
.c-recommend.-feature .c-recommend_text {
  width: 100%;
}
.c-recommend.-feature .c-recommend__item + * {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  .c-recommend.-feature .c-recommend__item + * {
    margin-top: 32px;
  }
}

.c-headline06__subtitle + .c-recommend__img-img {
  margin-top: 0.5rem;
}
@media (max-width: 767px) {
  .c-headline06__subtitle + .c-recommend__img-img {
    margin-top: 5px;
  }
}

.c-worry .c-headline04__main {
  font-size: 1.25rem;
}
@media (max-width: 767px) {
  .c-worry .c-headline04__main {
    font-size: 1.125rem;
  }
}
.c-worry__title {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .c-worry__title {
    font-size: 1.75rem;
  }
}
.c-worry__title-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.c-worry__title-wrap + * {
  text-align: center;
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .c-worry__title-wrap + * {
    margin-top: 1.125rem;
  }
}
.c-worry__img {
  padding: 0 0.5rem;
}
@media (max-width: 767px) {
  .c-worry__img {
    width: 130px;
  }
}
.c-worry__list {
  margin-top: 3.5rem;
}
@media (min-width: 768px) {
  .c-worry__list {
    display: flex;
  }
}
@media (max-width: 767px) {
  .c-worry__list {
    margin-top: 2.5rem;
  }
}
@media (min-width: 768px) {
  .c-worry__list.-payment .-left,
  .c-worry__list.-payment .-right {
    flex-basis: 50%;
    max-width: 50%;
  }
}
.c-worry__list.-payment .-left .c-worry__item-list[class],
.c-worry__list.-payment .-right .c-worry__item-list[class] {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .c-worry__list.-payment .-left .c-worry__item-list[class],
  .c-worry__list.-payment .-right .c-worry__item-list[class] {
    margin-top: 14px;
  }
}
.c-worry__item {
  padding: 2.5rem;
}
@media (min-width: 768px) {
  .c-worry__item {
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media (max-width: 767px) {
  .c-worry__item {
    padding: 1.5rem 1.25rem;
  }
}
.c-worry__item .c-headline04 + * {
  margin-top: 2.3125rem;
}
.c-worry__item .c-headline04 + * > * {
  font-weight: 700;
  display: flex;
}
.c-worry__item .c-headline04 + * > * + * {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .c-worry__item .c-headline04 + * > * + * {
    margin-top: 1rem;
  }
}
.c-worry__item ul:not([class]) {
  padding: 0;
}
@media (max-width: 767px) {
  .c-worry__item ul:not([class]) {
    letter-spacing: -0.01em;
  }
}
.c-worry__item.-left {
  background-color: #f3f3f3;
  position: relative;
}
@media (min-width: 768px) {
  .c-worry__item.-left {
    flex-basis: calc(50% - 2.5rem);
    max-width: calc(50% - 2.5rem);
  }
}
.c-worry__item.-left::after {
  content: "";
  display: block;
  top: 0;
  right: -2.5rem;
  position: absolute;
  width: 0;
  height: 0;
}
@media (min-width: 768px) {
  .c-worry__item.-left::after {
    width: 40px;
    height: 100%;
    background-color: #f3f3f3;
    clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
  }
}
@media (max-width: 767px) {
  .c-worry__item.-left::after {
    top: calc(100% - 1px);
    right: 0;
    width: 100%;
    height: 40px;
    background-color: #f3f3f3;
    clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  }
}
.c-worry__item.-left .c-headline04 + * > *::before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/img_check.svg);
  background-size: 100%;
  margin-right: 0.5rem;
  margin-top: 0.2rem;
  flex-shrink: 0;
  flex-grow: 0;
}
@media (max-width: 767px) {
  .c-worry__item.-left .c-headline04 + * > *::before {
    width: 1rem;
    height: 1rem;
  }
}
@media (min-width: 768px) {
  .c-worry__item.-right {
    padding-left: 5rem;
    flex-basis: calc(50% + 2.5rem);
    max-width: calc(50% + 2.5rem);
  }
}
@media (max-width: 767px) {
  .c-worry__item.-right {
    padding-top: 4rem;
  }
}
.c-worry__item.-right .c-headline04 + * > *::before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/img_lamp.svg);
  background-size: 100%;
  margin-right: 0.5rem;
  flex-shrink: 0;
  flex-grow: 0;
}
@media (max-width: 767px) {
  .c-worry__item.-right .c-headline04 + * > *::before {
    width: 1rem;
    height: 1rem;
  }
}

.c-worry.-payment .c-worry__title {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .c-worry.-payment .c-worry__title {
    font-size: 1.75rem;
  }
}
.c-worry.-payment .c-worry__title .c-worry-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.c-worry.-payment .c-worry__title .c-worry-wrap + * {
  text-align: center;
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .c-worry.-payment .c-worry__title .c-worry-wrap + * {
    margin-top: 1.125rem;
  }
}
.c-worry.-payment .c-worry__img {
  padding: 0 0.5rem;
}
@media (max-width: 767px) {
  .c-worry.-payment .c-worry__img {
    width: 130px;
  }
}
.c-worry.-payment .c-worry__list {
  box-shadow: none;
  padding: 2.5rem;
  background-color: #f3f3f3;
  position: relative;
  margin-top: 3.5rem;
}
@media (min-width: 768px) {
  .c-worry.-payment .c-worry__list {
    display: flex;
    gap: 0 2.5rem;
  }
}
@media (max-width: 767px) {
  .c-worry.-payment .c-worry__list {
    margin-top: 2.5rem;
  }
}
@media (max-width: 767px) {
  .c-worry.-payment .c-worry__list {
    padding: 0;
  }
}
.c-worry.-payment .c-worry__list::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(100% - 1px);
  right: 0;
  width: 100%;
  height: 80px;
  background-color: #f3f3f3;
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}
@media (max-width: 767px) {
  .c-worry.-payment .c-worry__list::after {
    height: 40px;
  }
}
.c-worry.-payment .c-worry__item {
  padding: 0;
}
@media (max-width: 767px) {
  .c-worry.-payment .c-worry__item {
    padding: 1.5rem 1.25rem;
  }
}
.c-worry.-payment .c-worry__item .c-worry__item-list {
  margin-top: 2.3125rem;
}
.c-worry.-payment .c-worry__item .c-worry__item-list > * {
  font-weight: 700;
  display: flex;
}
.c-worry.-payment .c-worry__item .c-worry__item-list > * + * {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .c-worry.-payment .c-worry__item .c-worry__item-list > * + * {
    margin-top: 1rem;
  }
}
.c-worry.-payment .c-worry__item ul:not([class]) {
  padding: 0;
}
@media (max-width: 767px) {
  .c-worry.-payment .c-worry__item ul:not([class]) {
    letter-spacing: -0.01em;
  }
}
.c-worry.-payment .c-worry__item.-left {
  background-color: #f3f3f3;
  position: relative;
}
.c-worry.-payment .c-worry__item.-left::after {
  content: none;
}
.c-worry.-payment .c-worry__item.-left .c-worry__item-list > *::before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/img_check.svg);
  background-size: 100%;
  margin-right: 0.5rem;
  margin-top: 0.2rem;
  flex-shrink: 0;
  flex-grow: 0;
}
@media (max-width: 767px) {
  .c-worry.-payment .c-worry__item.-left .c-worry__item-list > *::before {
    width: 1rem;
    height: 1rem;
  }
}
.c-worry.-payment .c-worry__item.-right {
  position: relative;
  background-color: #f3f3f3;
}
@media (max-width: 767px) {
  .c-worry.-payment .c-worry__item.-right {
    padding-top: 24px;
  }
}
.c-worry.-payment .c-worry__item.-right .c-worry__item-list > *::before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/img_check.svg);
  background-size: 100%;
  margin-right: 0.5rem;
  flex-shrink: 0;
  flex-grow: 0;
}
@media (max-width: 767px) {
  .c-worry.-payment .c-worry__item.-right .c-worry__item-list > *::before {
    width: 1rem;
    height: 1rem;
  }
}

.c-worry__footer {
  padding-bottom: 2.5rem;
}
@media (max-width: 767px) {
  .c-worry__footer {
    padding-bottom: 24px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.c-worry__footer-img img {
  display: block;
  margin: 0 auto;
  width: 2.5rem;
  height: 2.5rem;
}
@media (max-width: 767px) {
  .c-worry__footer-img img {
    width: 26px;
    height: 26px;
  }
}
.c-worry__footer-img + * {
  margin-top: 0.5rem;
}
@media (max-width: 767px) {
  .c-worry__footer-img + * {
    margin-top: 5px;
  }
}
.c-worry__footer-img + * + * {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .c-worry__footer-img + * + * {
    margin-top: 14px;
  }
}
.c-worry__footer > * {
  font-size: 1.25rem;
  text-align: center;
  font-weight: bold;
}
@media (max-width: 767px) {
  .c-worry__footer > * {
    text-align: left;
    font-size: 1.125rem;
  }
}

.c-scene-top {
  padding-bottom: 5rem;
}
@media (max-width: 767px) {
  .c-scene-top {
    padding-bottom: 0rem;
  }
}
@media (min-width: 768px) {
  .c-scene-top {
    display: flex;
  }
}
.c-scene-top__img {
  flex-shrink: 0;
  flex-grow: 0;
}
.c-scene-top__img img {
  width: 100%;
}
@media (min-width: 768px) {
  .c-scene-top__img + * {
    margin-left: 4rem;
  }
}
.c-scene-top__title-img {
  flex-shrink: 0;
  flex-grow: 0;
  margin-right: 1rem;
}
@media (max-width: 767px) {
  .c-scene-top__title-img {
    margin-right: 0.75rem;
  }
}
.c-scene-top__title {
  display: flex;
  align-items: center;
  padding-bottom: 1rem;
  border-bottom: 1px solid #d5d5d5;
  position: relative;
  font-size: 1.5rem;
  font-weight: 700;
}
@media (max-width: 767px) {
  .c-scene-top__title {
    font-size: 1.125rem;
    margin-top: 5rem;
  }
}
.c-scene-top__title::after {
  content: "";
  display: block;
  background-color: #fbd240;
  width: 1.5rem;
  height: 3px;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  margin-bottom: -2px;
}
.c-scene-top__title > * {
  display: inline-block;
}
.c-scene-top__title-desc {
  margin-left: 1rem;
}
.c-scene-top__title img {
  margin: 0;
}
.c-scene-top__title + * {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .c-scene-top__title + * {
    margin-top: 0.75rem;
  }
}
.c-scene-top__desc {
  font-size: 2rem;
  font-weight: 700;
}
@media (max-width: 767px) {
  .c-scene-top__desc {
    font-size: 1.5rem;
  }
}
.c-scene-top .p-home-mv__btn-wrap {
  margin-top: 3rem;
}
@media (max-width: 767px) {
  .c-scene-top .p-home-mv__btn-wrap {
    margin-top: 2rem;
  }
}

.c-reason__item {
  position: relative;
}
.c-reason .c-headline-number {
  position: absolute;
  top: -0.75rem;
  left: 0;
}
@media (max-width: 767px) {
  .c-reason .c-headline-number {
    left: 50%;
    transform: translateX(-50%);
    top: 0rem;
  }
}
.c-reason .c-headline-number__sub,
.c-reason .c-headline-number__main {
  color: #fbd240;
}
@media (min-width: 768px) {
  .c-reason__list {
    margin-top: 4rem;
  }
}
@media (max-width: 767px) {
  .c-reason__list .c-headline02__title {
    font-size: 1.25rem;
  }
}
@media (max-width: 767px) {
  .c-reason__img {
    padding-top: 3.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (max-width: 767px) {
  .c-reason__img > * {
    width: 100%;
  }
}
.c-reason__img + * {
  margin-top: 2rem;
}

h2 + * + .p-home-ope__list {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  h2 + * + .p-home-ope__list {
    margin-top: 32px;
  }
}

h2 + * + .c-flow {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  h2 + * + .c-flow {
    margin-top: 32px;
  }
}

@media (max-width: 767px) {
  .c-headline02__title.p-scene__title .p-scene__title-desc {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .c-under3-bg-inner .p-scene__title + * {
    margin-top: 12px;
  }
}

.p-product,
.p-home-product {
  position: relative;
}
.p-product__list,
.p-home-product__list {
  display: flex;
  flex-flow: row nowrap;
  gap: 0 34px;
}
@media (max-width: 767px) {
  .p-product__list,
  .p-home-product__list {
    flex-flow: row wrap;
    gap: 34px 0;
  }
}
.p-product__list-item,
.p-home-product__list-item {
  width: 33.3333333333%;
  background: linear-gradient(180deg, rgba(243, 243, 243, 0) 0%, #f3f3f3 100%);
  padding: 0 30px 57px;
}
@media (max-width: 767px) {
  .p-product__list-item,
  .p-home-product__list-item {
    width: 100%;
    padding: 0 15px 28px;
  }
}
.p-product__list-item .c-link01,
.p-home-product__list-item .c-link01 {
  text-align: center;
}
.p-product__list-img,
.p-home-product__list-img {
  text-align: center;
  position: relative;
  z-index: 1;
  margin-bottom: 10px;
}
.p-product__list-img img,
.p-home-product__list-img img {
  width: auto;
  height: 240px;
}
@media (max-width: 767px) {
  .p-product__list-img img,
  .p-home-product__list-img img {
    height: 200px;
  }
}
.p-product__list-name,
.p-home-product__list-name {
  text-align: center;
  margin-bottom: 48px;
}
@media (max-width: 767px) {
  .p-product__list-name,
  .p-home-product__list-name {
    margin-bottom: 24px;
  }
}
.p-product__list-name img,
.p-home-product__list-name img {
  width: auto;
  height: 77px;
}
.p-product__list-terminal,
.p-home-product__list-terminal {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 24px;
  padding-bottom: 24px;
  position: relative;
}
@media (max-width: 767px) {
  .p-product__list-terminal,
  .p-home-product__list-terminal {
    font-size: 20px;
  }
}
.p-product__list-terminal span,
.p-home-product__list-terminal span {
  font-weight: 400;
  font-size: 16px;
  display: block;
}
.p-product__list-terminal::after,
.p-home-product__list-terminal::after {
  content: "";
  width: 24px;
  height: 3px;
  background-color: #fabe00;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.p-product__list-status,
.p-home-product__list-status {
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto 48px;
}
@media (max-width: 767px) {
  .p-product__list-status,
  .p-home-product__list-status {
    margin-bottom: 24px;
  }
}
.p-product__list-status li,
.p-home-product__list-status li {
  position: relative;
  padding-left: 13px;
}
@media (max-width: 767px) {
  .p-product__list-status li,
  .p-home-product__list-status li {
    font-size: 14px;
  }
}
.p-product__list-status li::before,
.p-home-product__list-status li::before {
  content: "";
  width: 6px;
  height: 6px;
  background: url(../img/ico_list_circle.svg) no-repeat center/100% auto;
  position: absolute;
  left: 0;
  top: 12px;
}
.p-product__specTableWrap,
.p-home-product__specTableWrap {
  margin-top: 120px;
}
@media (max-width: 767px) {
  .p-product__specTableWrap,
  .p-home-product__specTableWrap {
    position: relative;
    margin-top: 60px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-right: calc(50% - 50vw);
  }
}
.p-product__specTableWrap-ico,
.p-home-product__specTableWrap-ico {
  display: none;
}
@media (max-width: 767px) {
  .p-product__specTableWrap-ico,
  .p-home-product__specTableWrap-ico {
    display: block;
    pointer-events: none;
    opacity: 0;
    width: 110px;
    height: 110px;
    background: url(../img/ico_scroll_hand.svg) no-repeat center/100% auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-100%, -50%);
    z-index: 1;
  }
  .is-scrollTable .p-product__specTableWrap-ico,
  .is-scrollTable .p-home-product__specTableWrap-ico {
    animation: scrollTable_ani 1s linear 0s 2 normal forwards;
  }
  @keyframes scrollTable_ani {
    0% {
      transform: translate(-100%, -50%);
      opacity: 0;
    }
    50% {
      transform: translate(-50%, -50%);
      opacity: 1;
    }
    100% {
      transform: translate(0%, -50%);
      opacity: 0;
    }
  }
}
.p-product__specTable,
.p-home-product__specTable {
  width: 100%;
  border-collapse: collapse;
  min-width: 720px;
  table-layout: fixed;
}
@media (max-width: 767px) {
  .p-product__specTable,
  .p-home-product__specTable {
    font-size: 14px;
  }
}
.p-product__specTable th,
.p-product__specTable td,
.p-home-product__specTable th,
.p-home-product__specTable td {
  padding: 20px 24px;
  border: 1px solid #D5D5D5;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .p-product__specTable th,
  .p-product__specTable td,
  .p-home-product__specTable th,
  .p-home-product__specTable td {
    padding: 10px 12px;
  }
}
.p-product__specTable th,
.p-home-product__specTable th {
  background: #F3F3F3;
  text-align: left;
  font-weight: 600;
}
.p-product__specTable td.-bgYellow,
.p-home-product__specTable td.-bgYellow {
  background-color: #FFF9E6;
}
.p-product__specTable td.-bgBlueLight,
.p-home-product__specTable td.-bgBlueLight {
  background-color: #EEF9FF;
}
.p-product__specTable td.-bgBlue,
.p-home-product__specTable td.-bgBlue {
  background-color: #E5F3FF;
}
.p-product__specTable thead th,
.p-home-product__specTable thead th {
  background: #fff;
  text-align: center;
  border-bottom: 2px solid #000;
  width: 320px;
  height: 128px;
}
@media (max-width: 767px) {
  .p-product__specTable thead th,
  .p-home-product__specTable thead th {
    width: 280px;
    height: 98px;
  }
}
.p-product__specTable thead th:nth-of-type(1),
.p-home-product__specTable thead th:nth-of-type(1) {
  border-width: 0 0 2px 0;
  width: 240px;
}
@media (max-width: 767px) {
  .p-product__specTable thead th:nth-of-type(1),
  .p-home-product__specTable thead th:nth-of-type(1) {
    width: 185px;
  }
}
.p-product__specTable thead .thead-img img,
.p-home-product__specTable thead .thead-img img {
  max-height: 64px;
  width: auto;
}
.p-product__mainbox .name img,
.p-home-product__mainbox .name img {
  height: 67px;
  width: auto;
}
.p-product__mainbox .name + h3,
.p-home-product__mainbox .name + h3 {
  font-size: 24px;
}
@media (max-width: 767px) {
  .p-product__mainbox .name + h3,
  .p-home-product__mainbox .name + h3 {
    font-size: 20px;
  }
}
.p-product__mainbox.-huntAir .c-top__img,
.p-home-product__mainbox.-huntAir .c-top__img {
  transform: translateY(-60px);
}
@media (max-width: 767px) {
  .p-product__mainbox.-huntAir .c-top__img,
  .p-home-product__mainbox.-huntAir .c-top__img {
    transform: inherit;
  }
  .p-product__mainbox.-huntAir .c-top__img img,
  .p-home-product__mainbox.-huntAir .c-top__img img {
    width: 180px;
  }
}
@media (max-width: 767px) {
  .p-product__mainbox.-huntAir .c-top-bg,
  .p-home-product__mainbox.-huntAir .c-top-bg {
    top: 5.35rem;
  }
}
.p-product__mainbox.-huntPro .c-top__text,
.p-home-product__mainbox.-huntPro .c-top__text {
  margin-left: 4.8rem;
}
@media (max-width: 767px) {
  .p-product__mainbox.-huntPro .c-top__text,
  .p-home-product__mainbox.-huntPro .c-top__text {
    margin-left: inherit;
  }
}
.p-product__mainbox.-huntPro .c-top__img,
.p-home-product__mainbox.-huntPro .c-top__img {
  transform: translateY(-30px);
}
@media (max-width: 767px) {
  .p-product__mainbox.-huntPro .c-top__img,
  .p-home-product__mainbox.-huntPro .c-top__img {
    transform: translateY(0px);
  }
  .p-product__mainbox.-huntPro .c-top__img img,
  .p-home-product__mainbox.-huntPro .c-top__img img {
    width: 160px;
  }
}
.p-product__reco-list,
.p-home-product__reco-list {
  display: flex;
  flex-flow: row wrap;
  gap: 40px;
}
@media (max-width: 767px) {
  .p-product__reco-list,
  .p-home-product__reco-list {
    flex-flow: column;
  }
}
.p-product__reco-item,
.p-home-product__reco-item {
  width: calc(50% - 20px);
  display: flex;
  flex-flow: row nowrap;
  gap: 0 24px;
}
@media (max-width: 767px) {
  .p-product__reco-item,
  .p-home-product__reco-item {
    width: 100%;
  }
}
.p-product__reco-item .icon,
.p-home-product__reco-item .icon {
  width: 120px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  box-shadow: 4px 4px 20px 7px rgba(0, 0, 0, 0.04);
}
@media (max-width: 767px) {
  .p-product__reco-item .icon,
  .p-home-product__reco-item .icon {
    width: 100px;
    height: 100px;
  }
}
.p-product__reco-item .txtBox,
.p-home-product__reco-item .txtBox {
  flex: auto;
}
@media (max-width: 767px) {
  .p-product__reco-item .txtBox,
  .p-home-product__reco-item .txtBox {
    flex: 1;
  }
}
.p-product__reco-item .txtBox .c-headline01__deco,
.p-home-product__reco-item .txtBox .c-headline01__deco {
  position: relative;
  writing-mode: inherit;
  left: 0;
  margin-bottom: 8px;
}
.p-product__reco-item .txtBox .c-headline01__deco::after,
.p-home-product__reco-item .txtBox .c-headline01__deco::after {
  right: -24px;
  left: auto;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
}
@media (max-width: 767px) {
  .p-product__reco-item .txtBox .c-headline01__deco::after,
  .p-home-product__reco-item .txtBox .c-headline01__deco::after {
    transform: translateY(-50%) rotate(0deg);
  }
}
.p-product__cashless-list,
.p-home-product__cashless-list {
  display: flex;
  flex-flow: row nowrap;
  gap: 0 32px;
}
@media (max-width: 767px) {
  .p-product__cashless-list,
  .p-home-product__cashless-list {
    flex-flow: column wrap;
    gap: 20px 0;
  }
}
.p-product__cashless-item,
.p-home-product__cashless-item {
  width: 25%;
  text-align: center;
}
@media (max-width: 767px) {
  .p-product__cashless-item,
  .p-home-product__cashless-item {
    width: 100%;
  }
}
.p-product__cashless-item .img,
.p-home-product__cashless-item .img {
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .p-product__cashless-item .img,
  .p-home-product__cashless-item .img {
    margin-bottom: 12px;
  }
  .p-product__cashless-item .img img,
  .p-home-product__cashless-item .img img {
    width: 70%;
    max-width: 320px;
  }
}
.p-product__cashless-item .txt,
.p-home-product__cashless-item .txt {
  font-size: 18px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .p-product__cashless-item .txt,
  .p-home-product__cashless-item .txt {
    font-size: 16px;
  }
}
.p-product__flex,
.p-home-product__flex {
  margin-top: 80px;
  display: flex;
  flex-flow: row nowrap;
  gap: 0 40px;
}
@media (max-width: 767px) {
  .p-product__flex,
  .p-home-product__flex {
    margin-top: 56px;
    flex-flow: column wrap;
    gap: 56px 0;
  }
}
.p-product__flex-sec,
.p-home-product__flex-sec {
  width: 50%;
}
@media (max-width: 767px) {
  .p-product__flex-sec,
  .p-home-product__flex-sec {
    width: 100%;
  }
}
.p-product__flex-sec .c-table th,
.p-home-product__flex-sec .c-table th {
  width: 187px;
}
@media (max-width: 767px) {
  .p-product__flex-sec .c-table th,
  .p-home-product__flex-sec .c-table th {
    width: 100%;
  }
}
.p-product__exclusive,
.p-home-product__exclusive {
  display: flex;
  justify-content: center;
  flex-flow: row nowrap;
  gap: 0 28px;
}
@media (max-width: 767px) {
  .p-product__exclusive,
  .p-home-product__exclusive {
    gap: 0 14px;
  }
  .p-product__exclusive.-clmn1,
  .p-home-product__exclusive.-clmn1 {
    justify-content: center;
  }
}
.p-product__exclusive-item,
.p-home-product__exclusive-item {
  width: 50%;
}
.p-product__exclusive-terminal,
.p-home-product__exclusive-terminal {
  margin-top: 12px;
  text-align: center;
}

.product .p-product__list {
  margin-top: 128px;
}

.c-faq {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  .c-faq {
    margin-top: 2rem;
  }
}
.c-faq__list {
  border-top: 1px solid #d5d5d5;
  border-right: 1px solid #d5d5d5;
}
.c-faq__item {
  border-left: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  padding-left: 2rem;
}
@media (max-width: 767px) {
  .c-faq__item {
    padding: 16px 16px 16px 20px;
  }
}
.c-faq__q {
  font-weight: bold;
  font-size: 1.125rem;
  position: relative;
  padding-left: 3.5rem;
  padding-right: 3.375rem;
}
@media (max-width: 767px) {
  .c-faq__q {
    padding-left: 2.5rem;
    padding-right: 22px;
  }
}
.c-faq__q::before {
  content: "Q";
  background-color: #000;
  display: block;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
  color: #fff;
  line-height: 1.75rem;
  font-weight: bold;
  font-size: 1rem;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  font-family: "Oswald";
}
@media (max-width: 767px) {
  .c-faq__q::before {
    font-size: 0.875rem;
    margin-top: 0.3rem;
    width: 2rem;
    height: 2rem;
    line-height: 1rem;
  }
}
.c-faq__a {
  position: relative;
  padding-left: 3rem;
  padding-right: 1.5rem;
}
@media (max-width: 767px) {
  .c-faq__a {
    padding-left: 32px;
    padding-right: 0;
  }
}
.c-faq__a::before {
  content: "A";
  background-color: #fbd240;
  display: block;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
  color: #d5d5d5;
  line-height: 2.4rem;
  font-weight: bold;
  font-size: 1rem;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  .c-faq__a::before {
    font-size: 0.875rem;
    width: 2rem;
    height: 2rem;
    line-height: 0.85rem;
  }
}
.c-faq__q {
  padding-top: 0.15rem;
  font-weight: bold;
  font-size: 1rem;
}
@media (max-width: 767px) {
  .c-faq__q {
    padding-top: 0.35rem;
  }
}
.c-faq__q::before {
  color: #fff;
}
@media (min-width: 768px) {
  .c-faq__q::before {
    padding-top: 0.3rem;
  }
}
@media (max-width: 767px) {
  .c-faq__q::before {
    padding-top: 0.43rem;
  }
}
.c-faq__q + * {
  margin-top: 1rem;
}
.c-faq__q-title {
  font-size: 1.125rem;
}
@media (max-width: 767px) {
  .c-faq__q-title {
    font-size: 1rem;
  }
}
.c-faq__a {
  padding-top: 0.375rem;
  font-size: 1rem;
}
@media (max-width: 767px) {
  .c-faq__a {
    padding-top: 0.15rem;
  }
}
.c-faq__a::before {
  color: #000;
}
@media (min-width: 768px) {
  .c-faq__a::before {
    padding-top: 0rem;
  }
}
@media (max-width: 767px) {
  .c-faq__a::before {
    padding-top: 0.6rem;
  }
}
.c-faq__a-title {
  padding-left: 0.5rem;
  font-size: 1rem;
}
@media (max-width: 767px) {
  .c-faq__a-title {
    font-size: 0.875rem;
  }
}

.c-faq__q {
  position: relative;
  cursor: pointer;
}

.c-faq-accordion-inside {
  display: none;
}

.c-faq__q.selected .toggle_btn:before {
  content: normal;
}

.c-faq__q {
  position: relative;
  cursor: pointer;
}

.toggle_btn {
  position: absolute;
  top: 1.6rem;
  right: 0px;
  display: block;
  width: 1rem;
  height: 1rem;
  text-indent: 100%;
  white-space: nowrap;
}

.toggle_btn:after {
  content: "";
  display: inline-block;
  width: 0.875rem;
  height: 0.875rem;
  background-image: url(../img/img_faq_q.png);
  position: absolute;
  top: -0.9rem;
  right: 1.5rem;
  transition: 0.2s;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .toggle_btn:after {
    right: 0;
  }
}

.c-faq__q.selected .toggle_btn:after {
  transform: translateY(-50%) rotate(180deg);
  transition: 0.2s;
}

.c-flow__item {
  padding: 2.5rem 7.5rem;
  border: 1px solid #d5d5d5;
}
.c-flow__item a:not([class]) {
  color: #fbd240;
}
@media (max-width: 767px) {
  .c-flow__item {
    padding: 1.25rem 1.5rem;
  }
}
.c-flow__item.-arrow {
  position: relative;
}
.c-flow__item.-arrow::after {
  content: "";
  display: block;
  position: absolute;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
  height: 1.125rem;
  width: 2rem;
  left: 50%;
  bottom: -2.625rem;
  transform: translateX(-50%);
  background-image: url(../img/img_flow_arr.svg);
}
.c-flow__item.-arrow:last-child::after {
  content: none;
}
.c-flow__item + .c-flow__item {
  margin-top: 4.125rem;
}
.c-flow__item .c-headline06__subtitle + * {
  margin-top: 0.5rem;
}
@media (min-width: 768px) {
  .c-flow .c-headline06__title {
    width: 25%;
    letter-spacing: -0.01em;
  }
}
@media (max-width: 767px) {
  .c-flow .c-headline06__title {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .c-flow .c-headline06__title + * {
    margin-left: 2.5rem;
    width: 70%;
    letter-spacing: -0.01em;
  }
}
@media (max-width: 767px) {
  .c-flow .c-headline06__title + * {
    margin-top: 1rem;
    width: 100%;
    letter-spacing: -0.01em;
  }
}

.c-desc-list {
  margin-top: 1rem;
}
.c-desc-list > * + * {
  margin-top: 1rem;
}

.c-case-study__list.p-case-study__list {
  display: flex;
}
@media (max-width: 767px) {
  .c-case-study__list.p-case-study__list {
    display: block;
  }
}
.c-case-study__item.p-case-study__item {
  display: block;
}
@media (max-width: 767px) {
  .c-case-study__item.p-case-study__item {
    padding: 1rem;
  }
}
@media (min-width: 768px) {
  .c-case-study__item.p-case-study__item {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
.c-case-study__item.p-case-study__item .p-case-study__logo + * {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .c-case-study__item.p-case-study__item .p-case-study__logo + * {
    margin-top: 0.5rem;
  }
}
.c-case-study__item.p-case-study__item .p-case-study__logo-name {
  font-size: 0.875rem;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .c-case-study__item.p-case-study__item .p-case-study__logo-name {
    font-size: 0.75rem;
  }
}
.c-case-study__item.p-case-study__item .p-case-study__logo-name + * {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .c-case-study__item.p-case-study__item .p-case-study__logo-name + * {
    margin-top: 0.5rem;
  }
}
.c-case-study__item.p-case-study__item .p-case-study__desc {
  font-size: 1rem;
  letter-spacing: -0.01em;
}
@media (max-width: 767px) {
  .c-case-study__item.p-case-study__item .p-case-study__desc {
    font-size: 0.875rem;
  }
}
.c-case-study__item.p-case-study__item .p-case-study__logo-img {
  background-color: #fff;
}
.c-case-study__item.p-case-study__item .p-case-study__img + * {
  margin-left: 0;
  margin-top: -37px;
}

.c-flex.-flow-list + * {
  margin-top: 4rem;
}
@media (max-width: 767px) {
  .c-flex.-flow-list + * {
    margin-top: 35px;
  }
}

.c-function {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  .c-function {
    margin-top: 2rem;
  }
}
@media (min-width: 768px) {
  .c-function__item {
    display: flex;
  }
}
.c-function__item + .c-function__item {
  margin-top: 4rem;
}
.c-function__list * + h3:not([class]) {
  margin-top: 4rem;
}
.c-function h2 + * + .c-function__list {
  margin-top: 2.5rem;
}
.c-function__text ul > * {
  font-size: 0.875rem;
}
.c-function__text ul:not([class]) li + li {
  margin-top: 1rem;
}
.c-function.-feature {
  margin-top: 4rem;
}
@media (max-width: 767px) {
  .c-function.-feature {
    margin-top: 35px;
  }
}
@media (min-width: 768px) {
  .c-function.-feature .c-function__item {
    display: flex;
    align-items: center;
  }
}
.c-function.-feature .c-function__item + .c-function__item {
  margin-top: 4rem;
}
.c-function.-feature * + .c-function__text-footer {
  margin-top: 2rem;
}
@media (max-width: 767px) {
  .c-function.-feature * + .c-function__text-footer {
    margin-top: 19px;
  }
}
.c-function.-feature .c-function__text-footer {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.5;
  position: relative;
  padding-left: 1.34375rem;
}
@media (max-width: 767px) {
  .c-function.-feature .c-function__text-footer {
    font-size: 18px;
  }
}
.c-function.-feature .c-function__text-footer::before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  height: 1.5rem;
  width: 0.7rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/ico_triangle_pri.svg);
  background-size: 100%;
  position: absolute;
  margin-top: 0.1rem;
}
.c-function__img {
  flex-shrink: 0;
  flex-grow: 0;
}
@media (min-width: 768px) {
  .c-function__img + * {
    margin-left: 2.5rem;
  }
}
@media (max-width: 767px) {
  .c-function__img + * {
    margin-top: 2rem;
  }
}
@media (max-width: 767px) {
  .c-function__img > * {
    margin: 0 auto;
    display: block;
  }
}

.c-column__inner {
  background-color: #fff;
  padding: 4rem 7.5rem;
}
@media (max-width: 767px) {
  .c-column__inner {
    padding: 2.5rem 1.25rem;
  }
}
.c-column__inner.-payment {
  padding: 3rem;
}
@media (max-width: 767px) {
  .c-column__inner.-payment {
    padding: 28px;
  }
}
@media (max-width: 767px) {
  .c-column .l-container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.-payment .c-imgbox__left {
  margin-bottom: 0;
}
.-payment .c-imgbox + * {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  .-payment .c-imgbox + * {
    margin-top: 32px;
  }
}

* + .c-btn-wrap {
  margin-top: 3rem;
}
@media (max-width: 767px) {
  * + .c-btn-wrap {
    margin-top: 28px;
  }
}

@media (min-width: 768px) {
  .c-btn-wrap {
    display: flex;
    gap: 0rem 2rem;
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .c-btn-wrap > .c-btn {
    min-width: 320px;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .c-btn-wrap > .c-btn + .c-btn {
    margin-top: 1rem;
  }
}

.-yellow {
  background: linear-gradient(transparent 83%, #fabe00 60%);
}

.c-imgbox__desc span {
  font-size: 1.125rem;
  font-weight: bold;
}

.c-recommend {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  .c-recommend {
    margin-top: 2rem;
  }
}
.c-recommend__item {
  display: flex;
}
.c-recommend__img img {
  padding: 1.75rem;
  display: block;
  width: 120px;
  height: auto;
  max-width: 120px;
}
@media (max-width: 767px) {
  .c-recommend__img img {
    width: 102px;
    max-width: 102px;
    padding: 1.5rem;
  }
}
.c-recommend__img + * {
  margin-left: 1.5rem;
}
@media (max-width: 767px) {
  .c-recommend__img + * {
    margin-left: 1.125rem;
  }
}
.c-recommend__img + * .c-headline06__subtitle + * {
  margin-top: 0.5rem;
}

.c-recommend.-feature {
  margin-top: 4rem;
}
@media (max-width: 767px) {
  .c-recommend.-feature {
    margin-top: 35px;
  }
}
.c-recommend.-feature .c-recommend_text {
  width: 100%;
}
.c-recommend.-feature .c-recommend__item + * {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  .c-recommend.-feature .c-recommend__item + * {
    margin-top: 32px;
  }
}

.c-headline06__subtitle + .c-recommend__img-img {
  margin-top: 0.5rem;
}
@media (max-width: 767px) {
  .c-headline06__subtitle + .c-recommend__img-img {
    margin-top: 5px;
  }
}

.c-worry .c-headline04__main {
  font-size: 1.25rem;
}
@media (max-width: 767px) {
  .c-worry .c-headline04__main {
    font-size: 1.125rem;
  }
}
.c-worry__title {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .c-worry__title {
    font-size: 1.75rem;
  }
}
.c-worry__title-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.c-worry__title-wrap + * {
  text-align: center;
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .c-worry__title-wrap + * {
    margin-top: 1.125rem;
  }
}
.c-worry__img {
  padding: 0 0.5rem;
}
@media (max-width: 767px) {
  .c-worry__img {
    width: 130px;
  }
}
.c-worry__list {
  margin-top: 3.5rem;
}
@media (min-width: 768px) {
  .c-worry__list {
    display: flex;
  }
}
@media (max-width: 767px) {
  .c-worry__list {
    margin-top: 2.5rem;
  }
}
@media (min-width: 768px) {
  .c-worry__list.-payment .-left,
  .c-worry__list.-payment .-right {
    flex-basis: 50%;
    max-width: 50%;
  }
}
.c-worry__list.-payment .-left .c-worry__item-list[class],
.c-worry__list.-payment .-right .c-worry__item-list[class] {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .c-worry__list.-payment .-left .c-worry__item-list[class],
  .c-worry__list.-payment .-right .c-worry__item-list[class] {
    margin-top: 14px;
  }
}
.c-worry__item {
  padding: 2.5rem;
}
@media (min-width: 768px) {
  .c-worry__item {
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media (max-width: 767px) {
  .c-worry__item {
    padding: 1.5rem 1.25rem;
  }
}
.c-worry__item .c-headline04 + * {
  margin-top: 2.3125rem;
}
.c-worry__item .c-headline04 + * > * {
  font-weight: 700;
  display: flex;
}
.c-worry__item .c-headline04 + * > * + * {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .c-worry__item .c-headline04 + * > * + * {
    margin-top: 1rem;
  }
}
.c-worry__item ul:not([class]) {
  padding: 0;
}
@media (max-width: 767px) {
  .c-worry__item ul:not([class]) {
    letter-spacing: -0.01em;
  }
}
.c-worry__item.-left {
  background-color: #f3f3f3;
  position: relative;
}
@media (min-width: 768px) {
  .c-worry__item.-left {
    flex-basis: calc(50% - 2.5rem);
    max-width: calc(50% - 2.5rem);
  }
}
.c-worry__item.-left::after {
  content: "";
  display: block;
  top: 0;
  right: -2.5rem;
  position: absolute;
  width: 0;
  height: 0;
}
@media (min-width: 768px) {
  .c-worry__item.-left::after {
    width: 40px;
    height: 100%;
    background-color: #f3f3f3;
    clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
  }
}
@media (max-width: 767px) {
  .c-worry__item.-left::after {
    top: calc(100% - 1px);
    right: 0;
    width: 100%;
    height: 40px;
    background-color: #f3f3f3;
    clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  }
}
.c-worry__item.-left .c-headline04 + * > *::before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/img_check.svg);
  background-size: 100%;
  margin-right: 0.5rem;
  margin-top: 0.2rem;
  flex-shrink: 0;
  flex-grow: 0;
}
@media (max-width: 767px) {
  .c-worry__item.-left .c-headline04 + * > *::before {
    width: 1rem;
    height: 1rem;
  }
}
@media (min-width: 768px) {
  .c-worry__item.-right {
    padding-left: 5rem;
    flex-basis: calc(50% + 2.5rem);
    max-width: calc(50% + 2.5rem);
  }
}
@media (max-width: 767px) {
  .c-worry__item.-right {
    padding-top: 4rem;
  }
}
.c-worry__item.-right .c-headline04 + * > *::before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/img_lamp.svg);
  background-size: 100%;
  margin-right: 0.5rem;
  flex-shrink: 0;
  flex-grow: 0;
}
@media (max-width: 767px) {
  .c-worry__item.-right .c-headline04 + * > *::before {
    width: 1rem;
    height: 1rem;
  }
}

.c-worry.-payment .c-worry__title {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .c-worry.-payment .c-worry__title {
    font-size: 1.75rem;
  }
}
.c-worry.-payment .c-worry__title .c-worry-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.c-worry.-payment .c-worry__title .c-worry-wrap + * {
  text-align: center;
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .c-worry.-payment .c-worry__title .c-worry-wrap + * {
    margin-top: 1.125rem;
  }
}
.c-worry.-payment .c-worry__img {
  padding: 0 0.5rem;
}
@media (max-width: 767px) {
  .c-worry.-payment .c-worry__img {
    width: 130px;
  }
}
.c-worry.-payment .c-worry__list {
  box-shadow: none;
  padding: 2.5rem;
  background-color: #f3f3f3;
  position: relative;
  margin-top: 3.5rem;
}
@media (min-width: 768px) {
  .c-worry.-payment .c-worry__list {
    display: flex;
    gap: 0 2.5rem;
  }
}
@media (max-width: 767px) {
  .c-worry.-payment .c-worry__list {
    margin-top: 2.5rem;
  }
}
@media (max-width: 767px) {
  .c-worry.-payment .c-worry__list {
    padding: 0;
  }
}
.c-worry.-payment .c-worry__list::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(100% - 1px);
  right: 0;
  width: 100%;
  height: 80px;
  background-color: #f3f3f3;
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}
@media (max-width: 767px) {
  .c-worry.-payment .c-worry__list::after {
    height: 40px;
  }
}
.c-worry.-payment .c-worry__item {
  padding: 0;
}
@media (max-width: 767px) {
  .c-worry.-payment .c-worry__item {
    padding: 1.5rem 1.25rem;
  }
}
.c-worry.-payment .c-worry__item .c-worry__item-list {
  margin-top: 2.3125rem;
}
.c-worry.-payment .c-worry__item .c-worry__item-list > * {
  font-weight: 700;
  display: flex;
}
.c-worry.-payment .c-worry__item .c-worry__item-list > * + * {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .c-worry.-payment .c-worry__item .c-worry__item-list > * + * {
    margin-top: 1rem;
  }
}
.c-worry.-payment .c-worry__item ul:not([class]) {
  padding: 0;
}
@media (max-width: 767px) {
  .c-worry.-payment .c-worry__item ul:not([class]) {
    letter-spacing: -0.01em;
  }
}
.c-worry.-payment .c-worry__item.-left {
  background-color: #f3f3f3;
  position: relative;
}
.c-worry.-payment .c-worry__item.-left::after {
  content: none;
}
.c-worry.-payment .c-worry__item.-left .c-worry__item-list > *::before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/img_check.svg);
  background-size: 100%;
  margin-right: 0.5rem;
  margin-top: 0.2rem;
  flex-shrink: 0;
  flex-grow: 0;
}
@media (max-width: 767px) {
  .c-worry.-payment .c-worry__item.-left .c-worry__item-list > *::before {
    width: 1rem;
    height: 1rem;
  }
}
.c-worry.-payment .c-worry__item.-right {
  position: relative;
  background-color: #f3f3f3;
}
@media (max-width: 767px) {
  .c-worry.-payment .c-worry__item.-right {
    padding-top: 24px;
  }
}
.c-worry.-payment .c-worry__item.-right .c-worry__item-list > *::before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/img_check.svg);
  background-size: 100%;
  margin-right: 0.5rem;
  flex-shrink: 0;
  flex-grow: 0;
}
@media (max-width: 767px) {
  .c-worry.-payment .c-worry__item.-right .c-worry__item-list > *::before {
    width: 1rem;
    height: 1rem;
  }
}

.c-worry__footer {
  padding-bottom: 2.5rem;
}
@media (max-width: 767px) {
  .c-worry__footer {
    padding-bottom: 24px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.c-worry__footer-img img {
  display: block;
  margin: 0 auto;
  width: 2.5rem;
  height: 2.5rem;
}
@media (max-width: 767px) {
  .c-worry__footer-img img {
    width: 26px;
    height: 26px;
  }
}
.c-worry__footer-img + * {
  margin-top: 0.5rem;
}
@media (max-width: 767px) {
  .c-worry__footer-img + * {
    margin-top: 5px;
  }
}
.c-worry__footer-img + * + * {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .c-worry__footer-img + * + * {
    margin-top: 14px;
  }
}
.c-worry__footer > * {
  font-size: 1.25rem;
  text-align: center;
  font-weight: bold;
}
@media (max-width: 767px) {
  .c-worry__footer > * {
    text-align: left;
    font-size: 1.125rem;
  }
}

.c-scene-top {
  padding-bottom: 5rem;
}
@media (max-width: 767px) {
  .c-scene-top {
    padding-bottom: 0rem;
  }
}
@media (min-width: 768px) {
  .c-scene-top {
    display: flex;
  }
}
.c-scene-top__img {
  flex-shrink: 0;
  flex-grow: 0;
}
.c-scene-top__img img {
  width: 100%;
}
@media (min-width: 768px) {
  .c-scene-top__img + * {
    margin-left: 4rem;
  }
}
.c-scene-top__title-img {
  flex-shrink: 0;
  flex-grow: 0;
  margin-right: 1rem;
}
@media (max-width: 767px) {
  .c-scene-top__title-img {
    margin-right: 0.75rem;
  }
}
.c-scene-top__title {
  display: flex;
  align-items: center;
  padding-bottom: 1rem;
  border-bottom: 1px solid #d5d5d5;
  position: relative;
  font-size: 1.5rem;
  font-weight: 700;
}
@media (max-width: 767px) {
  .c-scene-top__title {
    font-size: 1.125rem;
    margin-top: 5rem;
  }
}
.c-scene-top__title::after {
  content: "";
  display: block;
  background-color: #fbd240;
  width: 1.5rem;
  height: 3px;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  margin-bottom: -2px;
}
.c-scene-top__title > * {
  display: inline-block;
}
.c-scene-top__title-desc {
  margin-left: 1rem;
}
.c-scene-top__title img {
  margin: 0;
}
.c-scene-top__title + * {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .c-scene-top__title + * {
    margin-top: 0.75rem;
  }
}
.c-scene-top__desc {
  font-size: 2rem;
  font-weight: 700;
}
@media (max-width: 767px) {
  .c-scene-top__desc {
    font-size: 1.5rem;
  }
}
.c-scene-top .p-home-mv__btn-wrap {
  margin-top: 3rem;
}
@media (max-width: 767px) {
  .c-scene-top .p-home-mv__btn-wrap {
    margin-top: 2rem;
  }
}

.c-reason__item {
  position: relative;
}
.c-reason .c-headline-number {
  position: absolute;
  top: -0.75rem;
  left: 0;
}
@media (max-width: 767px) {
  .c-reason .c-headline-number {
    left: 50%;
    transform: translateX(-50%);
    top: 0rem;
  }
}
.c-reason .c-headline-number__sub,
.c-reason .c-headline-number__main {
  color: #fbd240;
}
@media (min-width: 768px) {
  .c-reason__list {
    margin-top: 4rem;
  }
}
@media (max-width: 767px) {
  .c-reason__list .c-headline02__title {
    font-size: 1.25rem;
  }
}
@media (max-width: 767px) {
  .c-reason__img {
    padding-top: 3.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (max-width: 767px) {
  .c-reason__img > * {
    width: 100%;
  }
}
.c-reason__img + * {
  margin-top: 2rem;
}

h2 + * + .p-home-ope__list {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  h2 + * + .p-home-ope__list {
    margin-top: 32px;
  }
}

h2 + * + .c-flow {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  h2 + * + .c-flow {
    margin-top: 32px;
  }
}

@media (max-width: 767px) {
  .c-headline02__title.p-scene__title .p-scene__title-desc {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .c-under3-bg-inner .p-scene__title + * {
    margin-top: 12px;
  }
}

@media (max-width: 767px) {
  .p-blog-pickup .c-imgbox .c-imgbox__left + * {
    margin-top: 0.75rem;
  }
}
.p-blog-pickup__list > * {
  text-decoration: none !important;
}
.p-blog-pickup__list:hover .p-blog__title {
  cursor: pointer;
  color: #fbd240;
  transition: all 0.2s ease-in-out;
}
.p-blog-pickup__list .c-info + * {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .p-blog-pickup__list .c-info + * {
    margin-top: 0.5rem;
  }
}
.p-blog-pickup__list .p-blog__text > * {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .p-blog-pickup__list .p-blog__text > * {
    font-size: 1rem;
  }
}
.p-blog + * {
  margin-top: 3rem;
}
.p-blog__item {
  position: relative;
}
.p-blog__item > * {
  text-decoration: none !important;
}
.p-blog__item:hover .p-blog__title > * {
  cursor: pointer;
  color: #fbd240;
  transition: all 0.2s ease-in-out;
}
.p-blog__title {
  margin-top: 0.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .p-blog__title {
    font-size: 1rem;
  }
}
.p-blog__title > * {
  text-decoration: none !important;
}
.p-blog__title > *::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 768px) {
  .p-blog__img + * {
    margin-top: 1rem;
  }
}

@media (min-width: 768px) {
  .p-blog-pickup .c-info__time {
    width: 12%;
    display: none;
  }
}
@media (min-width: 768px) {
  .p-blog-pickup .c-info__cat {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .p-blog .c-info__time {
    width: 15%;
  }
}
@media (min-width: 768px) {
  .p-blog .c-info__cat {
    width: 82%;
  }
}

body.blog .c-info + * {
  margin-top: 0.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.7;
}
@media (max-width: 767px) {
  body.blog .c-info__time {
    margin-top: 0;
    display: none;
  }
}
@media (max-width: 767px) {
  body.blog .c-info .c-info__cat-list > * {
    margin-top: 0;
  }
}
body.blog .p-blog__img + .c-info {
  margin-top: 0.875rem;
}

@media (max-width: 767px) {
  body.news .c-info__time,
  body.home .c-info__time {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  body.news .c-info .c-info__cat-list > *,
  body.home .c-info .c-info__cat-list > * {
    margin-top: 0;
  }
}
body.news .p-blog__img + .c-info,
body.home .p-blog__img + .c-info {
  margin-top: 0.875rem;
}

.p-news__list {
  border-right: solid 1px #d5d5d5;
  border-bottom: solid 1px #d5d5d5;
}
.p-news__list + * {
  margin-top: 3rem;
}
.p-news__item {
  position: relative;
  padding: 1.5rem 2rem;
  border-top: solid 1px #d5d5d5;
  border-left: solid 1px #d5d5d5;
}
@media (max-width: 767px) {
  .p-news__item {
    padding: 1.25rem;
  }
}
.p-news__item > * {
  text-decoration: none !important;
}
.p-news__item::after {
  content: "";
  background-position: right center;
  background-repeat: no-repeat;
  background-image: url(/assets/img/ico_arr_right_blk.svg);
  background-size: 100%;
  width: 0.875rem;
  height: 100%;
  position: absolute;
  top: 0;
  right: 2rem;
}
@media (max-width: 767px) {
  .p-news__item::after {
    right: 1rem;
  }
}
.p-news__item:hover {
  cursor: pointer;
}
.p-news__item:hover::after {
  transition: all 0.2s ease-in-out;
  right: 1.5rem;
}
@media (max-width: 767px) {
  .p-news__item:hover::after {
    right: 0.5rem;
  }
}
.p-news__item > *:hover .p-news__title {
  transition: all 0.2s ease-in-out;
  color: #fbd240;
}
.p-news__title {
  margin-top: 0.5rem;
  padding-right: 1.5rem;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .p-news__title {
    font-size: 0.875rem;
  }
}
.p-news__title > * {
  text-decoration: none;
  line-height: 1.5;
  display: block;
}
.p-news__title > *::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.p-case-study__item {
  position: relative;
}
@media (min-width: 768px) {
  .p-case-study__item {
    display: flex;
    align-items: center;
    padding: 2.5rem;
  }
}
@media (max-width: 767px) {
  .p-case-study__item {
    padding: 1.5rem;
  }
}
.p-case-study__item:hover {
  cursor: pointer;
}
.p-case-study__item:hover .p-case-study__desc a {
  color: #fbd240;
  transition: all 0.2s ease-in-out;
}
.p-case-study__img {
  flex-shrink: 0;
  flex-grow: 0;
}
@media (max-width: 767px) {
  .p-case-study__img img {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .p-case-study__img + * {
    margin-left: 2rem;
  }
}
.p-case-study__desc {
  font-size: 1.25rem;
  font-weight: 700;
}
@media (max-width: 767px) {
  .p-case-study__desc {
    margin-top: 1rem;
    font-size: 1.125rem;
  }
}
@media (min-width: 768px) {
  .p-case-study__desc + * {
    margin-top: 1rem;
  }
}
.p-case-study__desc > * {
  display: block;
  color: inherit;
  text-decoration: none !important;
}
.p-case-study__desc > *::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  transition: all 0.2s ease-in-out;
}
.p-case-study__logo {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .p-case-study__logo {
    margin-top: 1.5rem;
  }
}
@media (min-width: 768px) {
  .p-case-study__logo + * {
    margin-top: 1.5rem;
  }
}
.p-case-study__logo-img {
  flex-shrink: 0;
  flex-grow: 0;
  width: 120px;
  height: 74px;
  border: 1px solid #d5d5d5;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-case-study__logo-img img {
  -o-object-fit: contain;
     object-fit: contain;
}
.p-case-study__logo-img + * {
  margin-left: 1.125rem;
}
@media (max-width: 767px) {
  .p-case-study__logo-img + * {
    margin-left: 1rem;
  }
}
.p-case-study__logo-name {
  font-size: 1.125rem;
}
@media (max-width: 767px) {
  .p-case-study__logo-name {
    font-size: 1rem;
  }
}

.p-case-study + .c-pager {
  margin-top: 3rem;
}

@media (min-width: 768px) {
  .c-casestudy-desc .p-case-study__img + * {
    margin-left: 2.5rem;
  }
}
.c-casestudy-desc .p-case-study__desc {
  font-size: 2rem;
}
@media (max-width: 767px) {
  .c-casestudy-desc .p-case-study__desc {
    font-size: 1.125rem;
  }
  .c-casestudy-desc .p-case-study__desc + * {
    margin-top: 2rem;
  }
}
.c-casestudy-desc .p-case-study__item {
  padding: 0;
  align-items: start;
}
@media (min-width: 768px) {
  .c-casestudy-desc .p-case-study__item {
    margin-top: 2.5rem;
  }
}
.c-casestudy-desc .c-info__cat-list {
  display: block;
}
.c-casestudy-desc .c-info__cat-list > * {
  margin-left: 0;
}
@media (min-width: 768px) {
  .c-casestudy-desc .c-info__cat-list > * {
    display: flex;
    align-items: center;
  }
}
.c-casestudy-desc .c-info__cat-list > * > * {
  font-size: 1rem;
}
@media (max-width: 767px) {
  .c-casestudy-desc .c-info__cat-list > * > * {
    font-size: 13px;
  }
}
.c-casestudy-desc .c-info__cat-list > * > span + * {
  margin-left: 1rem;
}
.c-casestudy-desc .c-info__cat-list > * + * {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .c-casestudy-desc .c-info__cat-list > * + * {
    margin-top: 0.25rem;
  }
}

.p-lp-work-profile {
  margin-top: 2.5rem;
}
.p-lp-work-profile__img {
  flex-shrink: 0;
  flex-grow: 0;
  margin-right: 2rem;
  text-align: center;
}
@media (min-width: 768px) {
  .p-lp-work-profile__img {
    width: 8.75rem;
  }
}
@media (max-width: 767px) {
  .p-lp-work-profile__img {
    margin-right: 0;
  }
}
.p-lp-work-profile__img img {
  border-radius: 50%;
}
.p-lp-work-profile__img.-consultant-img img {
  padding-left: 1.3125rem;
  padding-right: 1.3125rem;
}
@media (max-width: 767px) {
  .p-lp-work-profile__img.-consultant-img img {
    padding-left: 0;
    padding-right: 0;
  }
}
.p-lp-work-profile__comment-img {
  flex-shrink: 0;
  flex-grow: 0;
}
@media (min-width: 768px) {
  .p-lp-work-profile__comment-img {
    max-width: 8.75rem;
  }
}
@media (max-width: 767px) {
  .p-lp-work-profile__comment-img {
    text-align: center;
  }
}
.p-lp-work-profile__comment-img img {
  border-radius: 50%;
}
@media (min-width: 768px) {
  .p-lp-work-profile__comment-img img {
    width: 8.75rem;
    height: 8.75rem;
  }
}
.p-lp-work-profile__inner {
  background-color: #f3f3f3;
  padding: 2.5rem;
}
@media (max-width: 767px) {
  .p-lp-work-profile__inner {
    padding: 1.5rem 1.25rem;
  }
}
.p-lp-work-profile__title {
  font-size: 1.125rem;
  font-weight: bold;
}
@media (max-width: 767px) {
  .p-lp-work-profile__title {
    font-size: 16px;
    margin-top: 1.25rem;
    text-align: center;
  }
}
.p-lp-work-profile__title + * {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .p-lp-work-profile__title + * {
    margin-top: 0.5rem;
  }
}
.p-lp-work-profile__list {
  display: flex;
}
@media (max-width: 767px) {
  .p-lp-work-profile__list {
    display: block;
  }
}
.p-lp-work-profile__name {
  color: #fbd240;
  font-weight: bold;
  text-align: center;
  margin-top: 1rem;
  line-height: 1.75;
}
.p-lp-work-profile__name span {
  display: block;
  color: #000;
  font-size: 0.875rem;
}
.p-lp-work-profile__text {
  line-height: 1.75;
  flex-grow: 1;
}
.p-lp-work-profile__comment-text {
  border-left: none;
  padding-left: 2.5rem;
  line-height: 1.75;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media (max-width: 767px) {
  .p-lp-work-profile__comment-text {
    padding-left: 0;
    border-left: none;
    margin-top: 1rem;
    padding-bottom: 0;
  }
}
.p-lp-work-profile__consultant-text {
  border-left: 2px dashed #d5d5d5;
  padding-left: 2.5rem;
  line-height: 1.75;
  padding-top: 4.78125rem;
  padding-bottom: 4.78125rem;
  flex-grow: 1;
}
@media (max-width: 767px) {
  .p-lp-work-profile__consultant-text {
    padding-left: 0;
    border-left: none;
    padding-top: 1rem;
    padding-bottom: 0;
  }
}

.p-case-study-slider__img {
  margin: 0 auto;
}
.p-case-study-slider__img img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 768px) {
  .c-top__inner {
    display: flex;
    align-items: center;
  }
}
.c-top__img {
  flex-shrink: 0;
  flex-grow: 0;
}
@media (max-width: 767px) {
  .c-top__img img {
    width: 200px;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .c-top__text {
    margin-left: 6.5rem;
  }
  .c-top__text .c-headline01__main {
    letter-spacing: -0.01em;
  }
}
.c-top__text {
  padding: 2.75rem 0;
}
@media (max-width: 767px) {
  .c-top__text {
    padding: 1.5rem 0;
  }
}
.c-top__text-title-wrap {
  display: flex;
  align-items: center;
}
.c-top__text-title-wrap + * {
  margin-top: 1.25rem;
}
@media (max-width: 767px) {
  .c-top__text-title-wrap + * {
    margin-top: 0.5rem;
  }
}
.c-top__text-img + * {
  margin-left: 1.25rem;
}
.c-top__text-title {
  font-size: 1.5rem;
  font-weight: 700;
}
@media (max-width: 767px) {
  .c-top__text-title {
    font-size: 1rem;
  }
}
@media (max-width: 767px) {
  .c-top__desc {
    font-size: 0.875rem;
  }
}

.-border > * {
  border: 1px solid #d5d5d5;
}

.p-payment__sidenote {
  display: flex;
  margin-top: 0.9375rem;
  align-items: center;
}
@media (max-width: 767px) {
  .p-payment__sidenote {
    font-size: 0.75rem;
    margin-top: 0.75rem;
  }
}
.p-payment__sidenote > * {
  font-size: 0.875rem;
}
.p-payment__sidenote img + * {
  margin-left: 0.75rem;
}
@media (max-width: 767px) {
  .p-payment__sidenote img + * {
    margin-left: 0.5rem;
  }
}
@media (max-width: 767px) {
  .p-payment__sidenote img {
    width: 2rem;
  }
}
.p-payment-money-sidenote {
  font-size: 0.875rem;
  margin-top: 0.9375rem;
}
@media (max-width: 767px) {
  .p-payment-money-sidenote {
    font-size: 0.75rem;
    margin-top: 0.75rem;
  }
}

.c-miss {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  .c-miss {
    margin-top: 32px;
  }
}
.c-miss__ico {
  background-color: #000;
  color: #fff;
  font-weight: bold;
  display: inline-block;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.1rem;
  line-height: 1.5;
  font-size: 0.875rem;
  flex-shrink: 0;
  flex-grow: 0;
}
@media (min-width: 768px) {
  .c-miss__ico {
    height: 27px;
  }
}
@media (max-width: 767px) {
  .c-miss__ico {
    padding-top: 0.1rem;
    padding-bottom: 0.1rem;
  }
}
.c-miss__ico span {
  font-family: "Oswald";
  letter-spacing: 0.1em;
  font-weight: 500;
}
@media (max-width: 767px) {
  .c-miss__ico + * {
    margin-top: 0.5rem;
  }
}
.c-miss__item {
  padding: 2.5rem;
  border: 1px solid #d5d5d5;
}
@media (max-width: 767px) {
  .c-miss__item {
    padding: 24px;
  }
}
.c-miss__item + .c-miss__item {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  .c-miss__item + .c-miss__item {
    margin-top: 32px;
  }
}
.c-miss__title {
  font-size: 1.125rem;
  font-weight: bold;
}
@media (min-width: 768px) {
  .c-miss__title {
    display: flex;
    gap: 0 1rem;
  }
}
.c-miss__title + * {
  margin-top: 1rem;
}

.-mark {
  display: inline-block;
  height: 0.934rem;
  height: 0.625rem;
  background-image: url(/assets/img/img_mark.svg);
  background-repeat: no-repeat;
}

.p-feature__guide-item {
  position: relative;
}
.p-feature__guide .c-headline-number {
  position: absolute;
  top: -0.75rem;
  left: 0;
}
@media (max-width: 767px) {
  .p-feature__guide .c-headline-number {
    left: 50%;
    transform: translateX(-50%);
    top: 0rem;
  }
}
.p-feature__guide .c-headline-number__sub,
.p-feature__guide .c-headline-number__main {
  color: #fbd240;
}
.p-feature__guide-list {
  margin-top: 4rem;
}
@media (max-width: 767px) {
  .p-feature__guide-list {
    margin-top: 32px;
  }
}
@media (max-width: 767px) {
  .p-feature__guide-list .c-headline02__title {
    font-size: 1.25rem;
  }
}
.p-feature__guide-list.-mgtop32 {
  margin-top: 2.75rem;
}
@media (max-width: 767px) {
  .p-feature__guide-list.-mgtop32 {
    margin-top: 1.75rem;
  }
}
@media (max-width: 767px) {
  .p-feature__guide-img {
    padding-top: 3.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (max-width: 767px) {
  .p-feature__guide-img > * {
    width: 100%;
  }
}
.p-feature__guide-img + * {
  margin-top: 2rem;
}
.p-feature__guide .c-link01 {
  margin-top: 1.25rem;
}
@media (max-width: 767px) {
  .p-feature__guide .c-link01 {
    margin-top: 1rem;
  }
}
.p-feature__guide .c-link01 > *::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  transition: all 0.2s ease-in-out;
}

.c-under3-bg-inner .c-headline-number__sub,
.c-under3-bg-inner .c-headline-number__main {
  color: #fbd240;
  font-weight: 300;
}
@media (max-width: 767px) {
  .c-under3-bg-inner .c-headline02__title {
    font-size: 1.25rem;
  }
}

.c-feature-footer {
  background-color: #fbd240;
  padding: 3rem;
}
@media (max-width: 767px) {
  .c-feature-footer {
    padding: 28px;
  }
}
@media (min-width: 768px) {
  .c-feature-footer__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 3rem;
  }
}
.c-feature-footer__inner.-center {
  display: block;
  text-align: center;
}
.c-feature-footer__inner.-center .c-btn {
  margin-left: auto;
  margin-right: auto;
}
.c-feature-footer__inner.-center * + .c-btn {
  margin-top: 3rem;
}
@media (max-width: 767px) {
  .c-feature-footer__inner.-center * + .c-btn {
    margin-top: 28px;
  }
}
.c-feature-footer__text {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 150%;
  letter-spacing: 0.05rem;
}
@media (max-width: 767px) {
  .c-feature-footer__text {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .c-feature-footer__text + * {
    margin-top: 24px;
  }
}
@media (min-width: 768px) {
  .c-feature-footer .c-btn {
    min-width: 320px;
    margin-left: 0;
    margin-right: 0;
  }
}

.all-in-one * + h3:not([class]) {
  margin-top: 4rem;
}
.all-in-one h2 + h3:not([class]) {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  .all-in-one h2 + h3:not([class]) {
    margin-top: 1.5rem;
  }
}

.c-large-lead {
  font-size: 1.125rem;
  font-weight: bold;
}
@media (max-width: 767px) {
  .c-large-lead {
    font-size: 16px;
  }
}
.c-large-lead + ul:not([class]) {
  margin-top: 0.5rem;
}
@media (max-width: 767px) {
  .c-large-lead + ul:not([class]) {
    font-size: 14px;
  }
}

.c-arr-text {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.5;
  position: relative;
  padding-left: 1.34375rem;
}
.c-arr-text::before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  margin-top: 0.1rem;
  height: 1.5rem;
  width: 0.7rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/ico_triangle_pri.svg);
  background-size: 100%;
  position: absolute;
}

* + .c-arr-text {
  margin-top: 2rem;
}
@media (max-width: 767px) {
  * + .c-arr-text {
    margin-top: 19px;
  }
}

.c-check-list {
  display: inline-block;
}
.c-check-list.-pri > *::before {
  background-image: url(../img/img_check_pri.svg);
}
.c-check-list > * {
  position: relative;
  padding-left: 1.5rem;
}
.c-check-list > *::before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  height: 100%;
  width: 1rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/ico_arr_blk.svg);
  background-size: 100%;
  position: absolute;
  padding-bottom: 0.1rem;
}
.c-check-list > * + * {
  margin-top: 0.5rem;
}
.c-check-list > *.-none {
  text-align: right;
}
.c-check-list > *.-none::before {
  content: none;
}

.c-worry__footer.-feature {
  padding-top: 2.5rem;
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  .c-worry__footer.-feature {
    padding-top: 32px;
    margin-top: 32px;
  }
}

.c-number-title {
  display: flex;
  gap: 0 1rem;
}
.c-number-title > * {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.5;
}
.c-number-title__ico {
  color: #fbd240;
  font-size: 2rem;
  font-family: "Oswald";
  font-weight: 400;
}
.c-number-title__desc {
  padding-top: 0.73rem;
}
.c-number-title + ul:not([class]) {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .c-number-title + ul:not([class]) {
    margin-top: 10px;
  }
}

.-small {
  font-size: 0.875rem;
}

.c-list > * + * {
  margin-top: 0.5rem;
}

h2 + * + .c-flex.-border.-max5 {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  h2 + * + .c-flex.-border.-max5 {
    margin-top: 32px;
  }
}

.c-anchorlink__cat-list {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-anchorlink__cat-list[class] a {
  color: inherit;
}
@media (max-width: 767px) {
  .c-anchorlink__cat-list[class] a {
    font-size: 14px;
  }
}
.c-anchorlink__cat-list[class] a:hover {
  color: #fbd240;
  transition: all 0.2s ease-in-out;
}
.c-anchorlink__cat-list.-rows {
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .c-anchorlink__cat-list.-rows {
    margin: -2rem 0 0 -1.5rem;
  }
}
.c-anchorlink__cat-list.-rows > * {
  flex-shrink: 0;
  flex-grow: 0;
  position: relative;
}
@media (min-width: 768px) {
  .c-anchorlink__cat-list.-rows > * {
    flex-basis: calc(25% - 1.5rem);
    max-width: calc(25% - 1.5rem);
    margin: 2rem 0 0 1.5rem;
  }
}
@media (max-width: 767px) {
  .c-anchorlink__cat-list.-rows > * {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .c-anchorlink__cat-list {
    display: block;
  }
}
.c-anchorlink__cat-list__cat-list {
  margin-left: -1.5rem;
}
.c-anchorlink__cat-list li {
  font-weight: bold;
  font-size: 1rem;
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: calc(33.3333333333% - 1.5rem);
  max-width: 18.75rem;
}
@media (max-width: 767px) {
  .c-anchorlink__cat-list li {
    max-width: 100%;
  }
}
.c-anchorlink__cat-list li + li {
  margin-left: 1.5rem;
}
@media (max-width: 767px) {
  .c-anchorlink__cat-list li + li {
    margin-left: 0;
    margin-top: 14px;
  }
}
.c-anchorlink__cat-list li a {
  display: block;
  width: 100%;
  text-decoration: none;
  position: relative;
  padding-bottom: 14px;
}
.c-anchorlink__cat-list li a:hover {
  transition: all 0.2s ease-in-out;
}
.c-anchorlink__cat-list li a:hover::after {
  background-color: #fbd240;
  transition: all 0.2s ease-in-out;
}
.c-anchorlink__cat-list li a:hover::before {
  background-image: url(/assets/img/ico_anchorlink_arr_pri.svg);
  transition: all 0.2s ease-in-out;
}
.c-anchorlink__cat-list li a::after {
  content: "";
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: #d5d5d5;
  position: absolute;
}
.c-anchorlink__cat-list li a::before {
  content: "";
  background-repeat: no-repeat;
  background-image: url(/assets/img/ico_anchorlink_arr.svg);
  background-size: 100%;
  width: 0.875rem;
  height: 0.875rem;
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 0.5rem;
}
.c-anchorlink__cat-list li:hover {
  color: #fbd240;
}

.c-guidance {
  padding: 3rem;
  border: 1px solid #d5d5d5;
}
@media (max-width: 767px) {
  .c-guidance {
    padding: 28px;
  }
}
.c-guidance__desc {
  font-size: 1.25rem;
  font-weight: bold;
}
@media (max-width: 767px) {
  .c-guidance__desc {
    font-size: 18px;
  }
}
.c-guidance__desc + * {
  margin-top: 0.5rem;
}
@media (max-width: 767px) {
  .c-guidance__desc + * {
    margin-top: 5px;
  }
}
.c-guidance__subdesc {
  font-size: 0.875rem;
}
.c-guidance__subdesc + * {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .c-guidance__subdesc + * {
    margin-top: 14px;
  }
}
.c-guidance__subtitle {
  font-size: 1.125rem;
  font-weight: bold;
}
.c-guidance__subtitle + ul:not([class]) {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .c-guidance__subtitle + ul:not([class]) {
    margin-top: 10px;
  }
}

@media (min-width: 768px) {
  .l-header__link-list li a:hover {
    text-decoration: none;
    color: #fbd240;
    transition: all 0.2s ease-in-out;
  }
}

.p-blog .c-info__time {
  display: none;
  width: auto;
  flex-shrink: 0;
  flex-grow: 0;
}

.c-feature-footer {
  background-color: inherit;
  background-image: linear-gradient(90deg, rgb(244, 208, 80), rgb(255, 194, 1));
}

body.home .c-cta-section {
  margin-top: 0;
}

body.payment .c-cta-section:has(.c-cta-section) {
  margin-top: 0;
}
body.payment .c-cta-section:has(.c-cta-section) .c-cta-section {
  margin-top: 0;
}

.p-case-study-slider__item {
  padding: 3.375rem 4rem 2.5rem 4rem;
}
.p-case-study-slider__item a {
  text-decoration: none;
}
.p-case-study-slider__item a::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.p-case-study-slider__item a:hover .p-case-study-slider__title {
  color: #fbd240;
  transition: all 0.2s ease-in-out;
}

.p-case-study-slider__title + * {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .p-case-study-slider__title + * {
    margin-top: 10px;
  }
}

.p-case-study-slider__desc {
  gap: 0 2.5rem;
}

.p-case-study-slider__img {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .p-case-study-slider__img {
    max-width: 360px;
  }
}
.p-case-study-slider__img > img {
  border: 1px solid #d5d5d5;
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: 36/25;
}
@media (max-width: 767px) {
  .p-case-study-slider__img > img {
    aspect-ratio: 13/9;
    -o-object-fit: contain;
       object-fit: contain;
    width: 100%;
    height: auto;
  }
}

.p-case-study__img {
  border: 1px solid #d5d5d5;
}

@media (min-width: 768px) {
  .p-case-study__item .p-case-study__img:not(.-detail) {
    max-width: 100%;
  }
}

.p-case-study__item {
  border-top: none;
  border-left: none;
}
@media (min-width: 768px) {
  .p-case-study__item {
    display: block;
    align-items: center;
    padding: 0;
  }
}

.p-case-study__text {
  margin-left: 0;
}

.p-case-study__list {
  border: none;
}
@media (min-width: 768px) {
  .p-case-study__list {
    display: flex;
    flex-wrap: wrap;
    gap: 2.5rem 1.875rem;
  }
}
@media (min-width: 768px) {
  .p-case-study__list > * {
    flex-basis: calc(33.333% - 1.25rem);
    max-width: calc(33.333% - 1.25rem);
  }
}

.p-case-study__logo-name {
  background-color: #000;
  color: #fff;
  font-size: 0.75rem;
  padding: 2px 0.65rem 3px 0.65rem;
}

.p-case-study__img + * {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .p-case-study__img + * {
    margin-top: 10px;
  }
}

.p-case-study__logo + * {
  margin-top: 0.5rem;
}
@media (max-width: 767px) {
  .p-case-study__logo + * {
    margin-top: 5px;
  }
}

@media (min-width: 768px) {
  .c-case-study .p-case-study__list {
    gap: 1.5rem;
  }
}
@media (min-width: 768px) {
  .c-case-study .p-case-study__list > * {
    flex-basis: calc(33.333% - 1rem);
    max-width: calc(33.333% - 1rem);
  }
}

@media (min-width: 768px) {
  .c-casestudy-desc .p-case-study__list .p-case-study__item {
    display: flex;
    flex-basis: 100%;
    max-width: 100%;
  }
}
.c-casestudy-desc .p-case-study__list .p-case-study__item .p-case-study__logo-name {
  display: inline-block;
  font-size: 1rem;
}
.c-casestudy-desc .p-case-study__list .p-case-study__item .p-case-study__logo {
  display: block;
}
@media (min-width: 768px) {
  .c-casestudy-desc .p-case-study__list .p-case-study__item .p-case-study__img + * {
    margin-top: 0rem;
  }
}

.c-case-study__item.p-case-study__item .p-case-study__img + * {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .c-case-study__item.p-case-study__item .p-case-study__img + * {
    margin-top: 10px;
  }
}
.c-case-study__item.p-case-study__item .p-case-study__img + * .p-case-study__logo-name {
  display: inline-block;
}

.c-flex.-max2.-way .c-flex__item a + .c-link01 {
  margin-top: 1.25rem;
}
@media (max-width: 767px) {
  .c-flex.-max2.-way .c-flex__item a + .c-link01 {
    margin-top: 12px;
  }
}

.c-flex.-max2.-way .c-flex__item a {
  text-decoration: none;
}

.c-flex.-max2.-way .c-flex__item a:hover + .c-link01 a {
  color: #fbd240;
  transition: all 0.2s ease-in-out;
  background-image: url(/assets/img/ico_arr_right_circle-yellow.svg);
}

.swiper.p-case-study-slider [class^=swiper-button-]:hover {
  background-color: #fbd240;
  transition: all 0.2s ease-in-out;
}

.swiper .p-case-study-slider__item {
  height: auto;
}

.swiper .p-case-study-slider__item a {
  height: 100%;
}

.c-cta__desc-right-img.u-hidden-pc img {
  width: 100%;
}/*# sourceMappingURL=style.css.map */