@charset "UTF-8";

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

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

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

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

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

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

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

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

dd {
  margin-left: 0;
}

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

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

address {
  font-style: inherit;
}

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

select:disabled {
  opacity: inherit;
}

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

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

legend {
  padding: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

caption {
  text-align: left;
}

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

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

@font-face {
  font-family: YakuHanJP;
  src: url(../font/Dosis-Medium.ttf) format("ttf");
  font-weight: 400;
}

@font-face {
  font-family: YakuHanJP;
  src: url(../font/YakuHanJP-Black.woff2) format("woff2");
  src: url(../font/YakuHanJP-Black.ttf) format("ttf");
  src: url(../font/YakuHanJP-Black.otf) format("otf");
  font-weight: 900;
}

@font-face {
  font-family: YakuHanJP;
  src: url(../font/YakuHanJP-ExtraBold.woff2) format("woff2");
  src: url(../font/YakuHanJP-ExtraBold.ttf) format("ttf");
  src: url(../font/YakuHanJP-ExtraBold.otf) format("otf");
  font-weight: 800;
}

@font-face {
  font-family: YakuHanJP;
  src: url(../font/YakuHanJP-Bold.woff2) format("woff2");
  src: url(../font/YakuHanJP-Bold.ttf) format("ttf");
  src: url(../font/YakuHanJP-Bold.otf) format("otf");
  font-weight: 700;
}

@font-face {
  font-family: YakuHanJP;
  src: url(../font/YakuHanJP-SemiBold.woff2) format("woff2");
  src: url(../font/YakuHanJP-SemiBold.ttf) format("ttf");
  src: url(../font/YakuHanJP-SemiBold.otf) format("otf");
  font-weight: 600;
}

@font-face {
  font-family: YakuHanJP;
  src: url(../font/YakuHanJP-Medium.woff2) format("woff2");
  src: url(../font/YakuHanJP-Medium.ttf) format("ttf");
  src: url(../font/YakuHanJP-Medium.otf) format("otf");
  font-weight: 500;
}

@font-face {
  font-family: YakuHanJP;
  src: url(../font/YakuHanJP-Regular.woff2) format("woff2");
  src: url(../font/YakuHanJP-Regular.ttf) format("ttf");
  src: url(../font/YakuHanJP-Regular.otf) format("otf");
  font-weight: 400;
}

@font-face {
  font-family: YakuHanJP;
  src: url(../font/YakuHanJP-Light.woff2) format("woff2");
  src: url(../font/YakuHanJP-Light.ttf) format("ttf");
  src: url(../font/YakuHanJP-Light.otf) format("otf");
  font-weight: 300;
}

@font-face {
  font-family: YakuHanJP;
  src: url(../font/YakuHanJP-ExtraLight.woff2) format("woff2");
  src: url(../font/YakuHanJP-ExtraLight.ttf) format("ttf");
  src: url(../font/YakuHanJP-ExtraLight.otf) format("otf");
  font-weight: 300;
}

@font-face {
  font-family: YakuHanJP;
  src: url(../font/YakuHanJP-Thin.woff2) format("woff2");
  src: url(../font/YakuHanJP-Thin.ttf) format("ttf");
  src: url(../font/YakuHanJP-Thin.otf) format("otf");
  font-weight: 200;
}

@font-face {
  font-family: YakuHanMP;
  src: url(../font/YakuHanMP-Black.woff2) format("woff2");
  src: url(../font/YakuHanMP-Black.ttf) format("ttf");
  src: url(../font/YakuHanMP-Black.otf) format("otf");
  font-weight: 900;
}

@font-face {
  font-family: YakuHanMP;
  src: url(../font/YakuHanMP-Bold.woff2) format("woff2");
  src: url(../font/YakuHanMP-Bold.ttf) format("ttf");
  src: url(../font/YakuHanMP-Bold.otf) format("otf");
  font-weight: 800;
}

@font-face {
  font-family: YakuHanMP;
  src: url(../font/YakuHanMP-SemiBold.woff2) format("woff2");
  src: url(../font/YakuHanMP-SemiBold.ttf) format("ttf");
  src: url(../font/YakuHanMP-SemiBold.otf) format("otf");
  font-weight: 700;
}

@font-face {
  font-family: YakuHanMP;
  src: url(../font/YakuHanMP-Medium.woff2) format("woff2");
  src: url(../font/YakuHanMP-Medium.ttf) format("ttf");
  src: url(../font/YakuHanMP-Medium.otf) format("otf");
  font-weight: 600;
}

@font-face {
  font-family: YakuHanMP;
  src: url(../font/YakuHanMP-Regular.woff2) format("woff2");
  src: url(../font/YakuHanMP-Regular.ttf) format("ttf");
  src: url(../font/YakuHanMP-Regular.otf) format("otf");
  font-weight: 400;
}

@font-face {
  font-family: YakuHanMP;
  src: url(../font/YakuHanMP-Light.woff2) format("woff2");
  src: url(../font/YakuHanMP-Light.ttf) format("ttf");
  src: url(../font/YakuHanMP-Light.otf) format("otf");
  font-weight: 300;
}

@font-face {
  font-family: YakuHanMP;
  src: url(../font/YakuHanMP-Light.woff2) format("woff2");
  src: url(../font/YakuHanMP-Light.ttf) format("ttf");
  src: url(../font/YakuHanMP-Light.otf) format("otf");
  font-weight: 200;
}

@font-face {
  font-family: YakuHanRP;
  src: url(../font/YakuHanRP-Black.woff2) format("woff2");
  src: url(../font/YakuHanRP-Black.ttf) format("ttf");
  src: url(../font/YakuHanRP-Black.otf) format("otf");
  font-weight: 900;
}

@font-face {
  font-family: YakuHanRP;
  src: url(../font/YakuHanRP-ExtraBold.woff2) format("woff2");
  src: url(../font/YakuHanRP-ExtraBold.ttf) format("ttf");
  src: url(../font/YakuHanRP-ExtraBold.otf) format("otf");
  font-weight: 800;
}

@font-face {
  font-family: YakuHanRP;
  src: url(../font/YakuHanRP-Bold.woff2) format("woff2");
  src: url(../font/YakuHanRP-Bold.ttf) format("ttf");
  src: url(../font/YakuHanRP-Bold.otf) format("otf");
  font-weight: 700;
}

@font-face {
  font-family: YakuHanRP;
  src: url(../font/YakuHanRP-Medium.woff2) format("woff2");
  src: url(../font/YakuHanRP-Medium.ttf) format("ttf");
  src: url(../font/YakuHanRP-Medium.otf) format("otf");
  font-weight: 600;
}

@font-face {
  font-family: YakuHanRP;
  src: url(../font/YakuHanRP-Regular.woff2) format("woff2");
  src: url(../font/YakuHanRP-Regular.ttf) format("ttf");
  src: url(../font/YakuHanRP-Regular.otf) format("otf");
  font-weight: 400;
}

@font-face {
  font-family: YakuHanRP;
  src: url(../font/YakuHanRP-Light.woff2) format("woff2");
  src: url(../font/YakuHanRP-Light.ttf) format("ttf");
  src: url(../font/YakuHanRP-Light.otf) format("otf");
  font-weight: 300;
}

@font-face {
  font-family: YakuHanRP;
  src: url(../font/YakuHanRP-Thin.woff2) format("woff2");
  src: url(../font/YakuHanRP-Thin.ttf) format("ttf");
  src: url(../font/YakuHanRP-Thin.otf) format("otf");
  font-weight: 200;
}

@font-face {
  font-family: YakuHanJP;
  src: url(../font/Dosis-Medium.ttf) format("ttf");
  font-weight: 400;
}

@font-face {
  font-family: "Cardo";
  src: url("../font/Cardo-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Cardo";
  src: url("../font/Cardo-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: "Cardo";
  src: url("../font/Cardo-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

/* --- Noto Sans JP (ゴシック) --- */
@font-face {
  font-family: "NotoSansJP";
  src: url("../font/NotoSansJP-Thin.ttf") format("truetype");
  font-weight: 100;
}

@font-face {
  font-family: "NotoSansJP";
  src: url("../font/NotoSansJP-ExtraLight.ttf") format("truetype");
  font-weight: 200;
}

@font-face {
  font-family: "NotoSansJP";
  src: url("../font/NotoSansJP-Light.ttf") format("truetype");
  font-weight: 300;
}

@font-face {
  font-family: "NotoSansJP";
  src: url("../font/NotoSansJP-Medium.ttf") format("truetype");
  font-weight: 500;
}

@font-face {
  font-family: "NotoSansJP";
  src: url("../font/NotoSansJP-Bold.ttf") format("truetype");
  font-weight: 700;
}

@font-face {
  font-family: "NotoSansJP";
  src: url("../font/NotoSansJP-ExtraBold.ttf") format("truetype");
  font-weight: 800;
}

@font-face {
  font-family: "NotoSansJP";
  src: url("../font/NotoSansJP-Black.ttf") format("truetype");
  font-weight: 900;
}

/* --- Noto Serif JP (明朝) --- */
@font-face {
  font-family: "NotoSerifJP";
  src: url("../font/NotoSerifJP-Light.ttf") format("truetype");
  font-weight: 300;
}

@font-face {
  font-family: "NotoSerifJP";
  src: url("../font/NotoSerifJP-Regular.ttf") format("truetype");
  font-weight: 400;
}

@font-face {
  font-family: "NotoSerifJP";
  src: url("../font/NotoSerifJP-Medium.ttf") format("truetype");
  font-weight: 500;
}

@font-face {
  font-family: "NotoSerifJP";
  src: url("../font/NotoSerifJP-SemiBold.ttf") format("truetype");
  font-weight: 600;
}

@font-face {
  font-family: "NotoSerifJP";
  src: url("../font/NotoSerifJP-Bold.ttf") format("truetype");
  font-weight: 700;
}

@font-face {
  font-family: "NotoSerifJP";
  src: url("../font/NotoSerifJP-Black.ttf") format("truetype");
  font-weight: 900;
}

@keyframes fade-zoom {
  0% {
    opacity: 0;
    transform: scale(1);
  }

  5% {
    opacity: 1;
  }

  33% {
    opacity: 1;
    transform: scale(1.05);
  }

  38% {
    opacity: 0;
    transform: scale(1.05);
  }

  100% {
    opacity: 0;
  }
}

@keyframes pulsate {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

@keyframes top_about_line--odd {
  0% {
    left: -100%;
    background: #d5664d;
  }

  50% {
    left: 0;
    background: #d5664d;
  }

  100% {
    left: 0;
    background: #525252;
  }
}

@keyframes top_about_line--even {
  0% {
    right: -100%;
    background: #d5664d;
  }

  50% {
    right: 0;
    background: #d5664d;
  }

  100% {
    right: 0;
    background: #525252;
  }
}

html,
body {
  font-size: 62.5%;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: YakuHanJP, Cardo, "NotoSerifJP", sans-serif;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.7;
  color: #525252;
  overflow-x: hidden;
}

@media screen and (min-width: 864px) and (max-width: 1440px) {
  body {
    font-size: 1.35vw;
  }
}

input[type=button],
input[type=text],
input[type=submit],
input[type=image] {
  outline: none;
}

textarea {
  outline: none;
}

@media screen and (min-width: 1441px) {
  .pc {
    display: block !important;
  }
}

@media screen and (max-width: 1440px) {
  .pc {
    display: none !important;
  }
}

@media screen and (min-width: 1441px) {
  .sp {
    display: none !important;
  }
}

@media screen and (min-width: 864px) and (max-width: 1440px) {
  .sp {
    display: none !important;
  }
}

@media screen and (max-width: 863px) {
  .sp {
    display: block !important;
  }
}

@media screen and (min-width: 1441px) {
  .tb {
    display: none !important;
  }
}

@media screen and (min-width: 864px) and (max-width: 1440px) {
  .tb {
    display: block !important;
  }
}

@media screen and (max-width: 863px) {
  .tb {
    display: none !important;
  }
}

@media screen and (min-width: 1441px) {
  .TBandSP {
    display: none;
  }
}

@media screen and (max-width: 1440px) {
  .TBandSP {
    display: block;
  }
}

.l-footer {
  padding: 0 !important;
  position: sticky;
  background: #f5f5f7;
  box-shadow: 0px -2px 7px 0px rgba(0, 0, 0, 0.0784313725);
}

.l-footer__sns {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border-bottom: 1px solid #e7eaec;
  padding: 1.6em;
}

@media screen and (max-width: 863px) {
  .l-footer__sns {
    padding: 6vw 2vw;
  }
}

.l-footer__sns-icon {
  width: 1.5em;
}

@media screen and (max-width: 863px) {
  .l-footer__sns-icon {
    width: 9vw;
  }
}

.l-footer__sns>dt {
  font-size: 2.6rem;
  margin-bottom: 0.6em;
}

.l-footer__sns>dd ul {
  display: flex;
  flex-wrap: wrap;
}

.l-footer__sns>dd ul>li {
  display: flex;
  flex-shrink: 0;
}

.l-footer__sns>dd ul>li:not(:last-child) {
  margin-right: 1em;
}

@media screen and (max-width: 863px) {
  .l-footer__sns>dd ul>li:not(:last-child) {
    margin-right: 3vw;
  }
}

.l-footer__sns>dd ul>li>a {
  align-self: center;
}

.l-footer__sns>dd ul>li>a>img {
  width: 100%;
}

.l-footer__sns>dd ul>li>a>span {
  font-size: 2rem;
}

@media screen and (max-width: 863px) {
  .l-footer__sns>dd ul>li>a>span {
    font-size: 6vw;
  }
}

.l-footer__sns>dd ul>li>a:hover {
  color: #d5664d;
  text-decoration: underline;
}

.l-footer__company {
  padding: 1em;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

@media screen and (max-width: 863px) {
  .l-footer__company {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 4vw 2vw;
  }
}

.l-footer__company>li {
  padding: 0 1.5em;
  line-height: 1;
}

@media screen and (max-width: 863px) {
  .l-footer__company>li {
    padding: 0 2vw;
  }
}

.l-footer__company>li>a {
  font-size: 0.8em;
}

@media screen and (max-width: 863px) {
  .l-footer__company>li>a {
    font-size: 5vw;
  }
}

.l-footer__company>li>a[target=_blank]:not([href$=".pdf"]):not([href$=".doc"]):not([href$=".doc"]):not([href$=".docx"]):not([href$=".xlsx"]):not([download]):not([href^="mailto:"])>span {
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="Interface / External_Link"><path id="Vector" d="M10.0002 5H8.2002C7.08009 5 6.51962 5 6.0918 5.21799C5.71547 5.40973 5.40973 5.71547 5.21799 6.0918C5 6.51962 5 7.08009 5 8.2002V15.8002C5 16.9203 5 17.4801 5.21799 17.9079C5.40973 18.2842 5.71547 18.5905 6.0918 18.7822C6.5192 19 7.07899 19 8.19691 19H15.8031C16.921 19 17.48 19 17.9074 18.7822C18.2837 18.5905 18.5905 18.2839 18.7822 17.9076C19 17.4802 19 16.921 19 15.8031V14M20 9V4M20 4H15M20 4L13 11" stroke="%23525252" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g></svg>') no-repeat right center;
  background-size: 0.8em;
  padding-right: 1em;
}

.l-footer__company>li>a:hover {
  opacity: 0.8;
}

.l-footer__company>li:not(:last-child) {
  border-right: 1px solid #717171;
}

@media screen and (max-width: 863px) {
  .l-footer__company>li:not(:last-child) {
    width: 100%;
    padding-bottom: 3vw;
    border-right: none;
    border-bottom: 1px solid #717171;
    margin-bottom: 5vw;
  }
}

.l-footer__logo {
  text-align: center;
  padding: 2em;
  display: flex;
  justify-content: center;
}

.l-footer__logo>a {
  width: 6em;
  display: block;
}

.l-footer__logo>a>img {
  width: 100%;
}

.l-footer__copy {
  background: #009A74;
  padding: 0.3em;
  color: #ffffff;
  font-size: 0.8em;
  text-align: center;
}

.l-navi {
  position: fixed;
  width: 100%;
  right: 0;
  top: 0;
  z-index: 99999;
  font-family: "YakuHanJP", "NotoSerifJP", serif;
  font-weight: 500;
  transition: all 0.3s ease;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.34), rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.86), rgba(0, 0, 0, 0.9019607843));
}

@media screen and (max-width: 1440px) {
  .l-navi .l-navi__list {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0;
    right: 0;
    width: 400px;
    max-width: 50%;
    height: 100vh;
    background: #ffffff;
    z-index: 999;
    padding: 9rem 0 4rem;
    box-shadow: -1px 0px 2px 0px #e1e1e1;
    gap: 2em;
    opacity: 0;
    transform: translateX(100%);
    pointer-events: none;
  }
}

@media screen and (max-width: 1440px) and (max-width: 863px) {
  .l-navi .l-navi__list {
    max-width: 95%;
  }
}

@media screen and (max-width: 1440px) {
  .l-navi .l-navi__list.is-animated {
    transition: opacity 0.5s ease, transform 0.5s ease;
  }

  .l-navi .l-navi__list.is-open {
    visibility: visible;
    display: flex;
    opacity: 1;
    transform: translateX(0);
    pointer-events: auto;
  }

  .l-navi .l-navi__list.is-open li {
    display: block;
  }

  .l-navi .l-navi__list.is-open li:first-child {
    display: block;
  }

  .l-navi .l-navi__list.is-open li>a {
    display: block;
  }

  .l-navi .l-navi__list.is-open li>a[target=_blank]:not([href$=".pdf"]):not([href$=".doc"]):not([href$=".doc"]):not([href$=".docx"]):not([href$=".xlsx"]):not([download]):not([href^="mailto:"])>span {
    background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="Interface / External_Link"><path id="Vector" d="M10.0002 5H8.2002C7.08009 5 6.51962 5 6.0918 5.21799C5.71547 5.40973 5.40973 5.71547 5.21799 6.0918C5 6.51962 5 7.08009 5 8.2002V15.8002C5 16.9203 5 17.4801 5.21799 17.9079C5.40973 18.2842 5.71547 18.5905 6.0918 18.7822C6.5192 19 7.07899 19 8.19691 19H15.8031C16.921 19 17.48 19 17.9074 18.7822C18.2837 18.5905 18.5905 18.2839 18.7822 17.9076C19 17.4802 19 16.921 19 15.8031V14M20 9V4M20 4H15M20 4L13 11" stroke="%23525252" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g></svg>') no-repeat right center;
    background-size: 0.8em;
    padding-right: 1em;
  }

  .l-navi .l-navi__list.is-open li>a[target=_blank]:not([href$=".pdf"]):not([href$=".doc"]):not([href$=".doc"]):not([href$=".docx"]):not([href$=".xlsx"]):not([download]):not([href^="mailto:"]):hover>span {
    background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="Interface / External_Link"><path id="Vector" d="M10.0002 5H8.2002C7.08009 5 6.51962 5 6.0918 5.21799C5.71547 5.40973 5.40973 5.71547 5.21799 6.0918C5 6.51962 5 7.08009 5 8.2002V15.8002C5 16.9203 5 17.4801 5.21799 17.9079C5.40973 18.2842 5.71547 18.5905 6.0918 18.7822C6.5192 19 7.07899 19 8.19691 19H15.8031C16.921 19 17.48 19 17.9074 18.7822C18.2837 18.5905 18.5905 18.2839 18.7822 17.9076C19 17.4802 19 16.921 19 15.8031V14M20 9V4M20 4H15M20 4L13 11" stroke="%23d5664d" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g></svg>') no-repeat right center;
    background-size: 0.8em;
    padding-right: 1em;
  }

  .l-navi .l-navi__list.is-open li>a:hover {
    color: #d5664d;
  }

  .l-navi .l-navi__list li {
    display: none;
    width: 100%;
  }

  .l-navi .l-navi__list li>a {
    display: none;
    color: #525252;
    padding: 0 0 0 4rem;
  }

  .l-navi .l-navi__toggle {
    display: flex;
  }
}

.l-navi.is-fixed .l-navi__list {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  right: 0;
  width: 400px;
  max-width: 50%;
  height: 100vh;
  background: #ffffff;
  z-index: 999;
  padding: 9rem 0 4rem;
  box-shadow: -1px 0px 2px 0px #e1e1e1;
  gap: 2em;
  opacity: 0;
  transform: translateX(100%);
  pointer-events: none;
}

@media screen and (max-width: 863px) {
  .l-navi.is-fixed .l-navi__list {
    max-width: 95%;
  }
}

.l-navi.is-fixed .l-navi__list.is-animated {
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.l-navi.is-fixed .l-navi__list.is-open {
  visibility: visible;
  display: flex;
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
}

.l-navi.is-fixed .l-navi__list.is-open li {
  display: block;
}

.l-navi.is-fixed .l-navi__list.is-open li:first-child {
  display: block;
}

.l-navi.is-fixed .l-navi__list.is-open li>a {
  display: block;
}

.l-navi.is-fixed .l-navi__list.is-open li>a[target=_blank]:not([href$=".pdf"]):not([href$=".doc"]):not([href$=".doc"]):not([href$=".docx"]):not([href$=".xlsx"]):not([download]):not([href^="mailto:"])>span {
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="Interface / External_Link"><path id="Vector" d="M10.0002 5H8.2002C7.08009 5 6.51962 5 6.0918 5.21799C5.71547 5.40973 5.40973 5.71547 5.21799 6.0918C5 6.51962 5 7.08009 5 8.2002V15.8002C5 16.9203 5 17.4801 5.21799 17.9079C5.40973 18.2842 5.71547 18.5905 6.0918 18.7822C6.5192 19 7.07899 19 8.19691 19H15.8031C16.921 19 17.48 19 17.9074 18.7822C18.2837 18.5905 18.5905 18.2839 18.7822 17.9076C19 17.4802 19 16.921 19 15.8031V14M20 9V4M20 4H15M20 4L13 11" stroke="%23525252" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g></svg>') no-repeat right center;
  background-size: 0.8em;
  padding-right: 1em;
}

.l-navi.is-fixed .l-navi__list.is-open li>a[target=_blank]:not([href$=".pdf"]):not([href$=".doc"]):not([href$=".doc"]):not([href$=".docx"]):not([href$=".xlsx"]):not([download]):not([href^="mailto:"]):hover>span {
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="Interface / External_Link"><path id="Vector" d="M10.0002 5H8.2002C7.08009 5 6.51962 5 6.0918 5.21799C5.71547 5.40973 5.40973 5.71547 5.21799 6.0918C5 6.51962 5 7.08009 5 8.2002V15.8002C5 16.9203 5 17.4801 5.21799 17.9079C5.40973 18.2842 5.71547 18.5905 6.0918 18.7822C6.5192 19 7.07899 19 8.19691 19H15.8031C16.921 19 17.48 19 17.9074 18.7822C18.2837 18.5905 18.5905 18.2839 18.7822 17.9076C19 17.4802 19 16.921 19 15.8031V14M20 9V4M20 4H15M20 4L13 11" stroke="%23d5664d" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g></svg>') no-repeat right center;
  background-size: 0.8em;
  padding-right: 1em;
}

.l-navi.is-fixed .l-navi__list.is-open li>a:hover {
  color: #d5664d;
}

.l-navi.is-fixed .l-navi__list li {
  display: none;
  width: 100%;
}

.l-navi.is-fixed .l-navi__list li>a {
  display: none;
  color: #525252;
  padding: 0 0 0 4rem;
}

.l-navi.is-fixed .l-navi__toggle {
  display: flex;
}

.l-navi__list {
  display: flex;
  justify-content: right;
  align-items: center;
  padding: 0 4rem;
  gap: 60px;
  height: 80px;
}

.l-navi__list>li>a {
  color: #ffffff;
  font-size: 1.6rem;
  position: relative;
  padding: 1rem 0;
  transition: all 0.3s linear;
  letter-spacing: 0.2em;
}

.l-navi__list>li>a[target=_blank]:not([href$=".pdf"]):not([href$=".doc"]):not([href$=".doc"]):not([href$=".docx"]):not([href$=".xlsx"]):not([download]):not([href^="mailto:"])>span {
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="Interface / External_Link"><path id="Vector" d="M10.0002 5H8.2002C7.08009 5 6.51962 5 6.0918 5.21799C5.71547 5.40973 5.40973 5.71547 5.21799 6.0918C5 6.51962 5 7.08009 5 8.2002V15.8002C5 16.9203 5 17.4801 5.21799 17.9079C5.40973 18.2842 5.71547 18.5905 6.0918 18.7822C6.5192 19 7.07899 19 8.19691 19H15.8031C16.921 19 17.48 19 17.9074 18.7822C18.2837 18.5905 18.5905 18.2839 18.7822 17.9076C19 17.4802 19 16.921 19 15.8031V14M20 9V4M20 4H15M20 4L13 11" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g></svg>') no-repeat right center;
  background-size: 0.8em;
  padding-right: 1em;
}

.l-navi__list>li:first-child {
  display: none;
}

.l-navi__list:not(.is-open)>li>a:hover::before,
.l-navi__list:not(.is-open)>li>a:hover::after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  margin: auto;
  width: 50px;
  height: 50px;
  border: 0.5px solid rgba(255, 255, 255, 0.64);
  border-radius: 50%;
  box-sizing: border-box;
  pointer-events: none;
  animation: pulsate 1.3s ease-out forwards;
  opacity: 0;
}

.l-navi__list:not(.is-open)>li>a:hover::after {
  animation-delay: 1s;
}

.l-navi__toggle {
  display: none;
  position: fixed;
  height: 8rem;
  width: 8.6rem;
  top: 0;
  right: 2vw;
  cursor: pointer;
  z-index: 9999;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  gap: 1.2rem;
  mix-blend-mode: difference;
}

.l-navi__toggle>span {
  display: block;
  height: 0.2rem;
  background: #bbb;
}

.l-navi__toggle>span:first-of-type {
  width: 100%;
}

.l-navi__toggle>span:last-of-type {
  width: 80%;
  transition: width 0.3s ease;
}

.l-navi__toggle:hover>span:last-of-type {
  width: 100%;
}

.l-lower .l-navi {
  background: rgba(255, 255, 255, 0);
}

.l-lower .l-navi__list {
  gap: 40px;
}

.l-lower .l-navi__list>li>a {
  color: #525252;
}

.l-lower .l-navi__list>li>a[target=_blank]:not([href$=".pdf"]):not([href$=".doc"]):not([href$=".doc"]):not([href$=".docx"]):not([href$=".xlsx"]):not([download]):not([href^="mailto:"])>span {
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="Interface / External_Link"><path id="Vector" d="M10.0002 5H8.2002C7.08009 5 6.51962 5 6.0918 5.21799C5.71547 5.40973 5.40973 5.71547 5.21799 6.0918C5 6.51962 5 7.08009 5 8.2002V15.8002C5 16.9203 5 17.4801 5.21799 17.9079C5.40973 18.2842 5.71547 18.5905 6.0918 18.7822C6.5192 19 7.07899 19 8.19691 19H15.8031C16.921 19 17.48 19 17.9074 18.7822C18.2837 18.5905 18.5905 18.2839 18.7822 17.9076C19 17.4802 19 16.921 19 15.8031V14M20 9V4M20 4H15M20 4L13 11" stroke="%23525252" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g></svg>') no-repeat right center;
  background-size: 0.8em;
  padding-right: 1em;
}

.l-lower .l-navi__list:not(.is-open)>li>a:hover::before,
.l-lower .l-navi__list:not(.is-open)>li>a:hover::after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  margin: auto;
  width: 50px;
  height: 50px;
  border: 0.5px solid rgba(82, 82, 82, 0.64);
  border-radius: 50%;
  box-sizing: border-box;
  pointer-events: none;
  animation: pulsate 1.3s ease-out forwards;
  opacity: 0;
}

.l-lower .l-navi__list:not(.is-open)>li>a:hover::after {
  animation-delay: 1s;
}

.l-lower .l-navi__toggle>span {
  background: #525252;
}

.l-breadcrumb {
  background: #e7eaec;
  padding: 0 0 1em;
}

.l-breadcrumb>ul {
  display: flex;
  width: 1200px;
  margin: 0 auto;
  gap: 0.5em;
  font-size: 0.8em;
}

.l-breadcrumb>ul>li::after {
  content: ">";
  margin-left: 0.5em;
}

.c-btn-top {
  position: fixed;
  right: 1em;
  bottom: 2em;
  width: 4em;
  height: 4em;
  border-radius: 50%;
  background: #525252;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transform: translateY(30px);
  transition: 0.3s;
}

.c-btn-top.is-show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.c-btn-top.is-stop {
  position: absolute;
}

.c-btn-top::before {
  position: absolute;
  content: "";
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 3C12.2652 3 12.5196 3.10536 12.7071 3.29289L19.7071 10.2929C20.0976 10.6834 20.0976 11.3166 19.7071 11.7071C19.3166 12.0976 18.6834 12.0976 18.2929 11.7071L13 6.41421V20C13 20.5523 12.5523 21 12 21C11.4477 21 11 20.5523 11 20V6.41421L5.70711 11.7071C5.31658 12.0976 4.68342 12.0976 4.29289 11.7071C3.90237 11.3166 3.90237 10.6834 4.29289 10.2929L11.2929 3.29289C11.4804 3.10536 11.7348 3 12 3Z" fill="%23ffffff"/></svg>') center/contain no-repeat;
  width: 85%;
  height: 85%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.c-btn__reservation {
  display: inline-block;
  background: url('data:image/svg+xml;utf8,<svg id="_レイヤー_1" data-name="レイヤー 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><rect fill="%23525252" x="15.94" y="16.78" width="7.11" height="7.11"/><rect fill="%23525252" x="24.93" y="16.78" width="7.11" height="7.11"/><rect fill="%23525252" x="34.07" y="16.78" width="7.11" height="7.11"/><rect fill="%23525252" x="15.94" y="25.84" width="7.11" height="7.11"/><rect fill="%23525252" x="6.87" y="25.84" width="7.11" height="7.11"/><rect fill="%23525252" x="6.87" y="35.07" width="7.11" height="7.11"/><rect fill="%23525252" x="34.07" y="25.84" width="7.11" height="7.11"/><rect fill="%23525252" x="15.94" y="34.75" width="7.11" height="7.11"/><rect fill="%23525252" x="24.93" y="34.75" width="7.11" height="7.11"/><polyline fill="none" stroke="%23525252" stroke-miterlimit="10" stroke-width="2" points="24.91 29.65 27.31 31.74 32.04 26.38"/><path fill="%23525252" d="M15.27,6.48h.18c.3,0,.54-.24.54-.54v-2.92h-1.27v2.92c0,.3.24.54.54.54Z"/><path fill="%23525252" d="M32.54,6.48h.18c.3,0,.54-.24.54-.54v-2.92h-1.27v2.92c0,.3.24.54.54.54Z"/><path fill="%23525252" d="M41.1,3.01h-3.98v2.92c0,2.43-1.97,4.4-4.4,4.4h-.18c-2.42,0-4.4-1.97-4.4-4.4v-2.92h-8.28v2.92c0,2.43-1.97,4.4-4.4,4.4h-.18c-2.43,0-4.4-1.97-4.4-4.4v-2.92h-3.97C3.1,3.01.01,6.09.01,9.9v31.12c0,3.81,3.09,6.89,6.89,6.89h34.2c3.81,0,6.89-3.09,6.89-6.89V9.9c0-3.81-3.09-6.89-6.89-6.89ZM44.92,17.36v23.97c0,1.85-1.5,3.35-3.35,3.35H6.43c-1.85,0-3.35-1.5-3.35-3.35V14.01h41.83v3.35Z"/><rect fill="%23525252" x="12.78" y=".17" width="5.16" height="8.23" rx="2.54" ry="2.54"/><rect fill="%23525252" x="30.09" y=".17" width="5.16" height="8.23" rx="2.54" ry="2.54"/></svg>') center left/contain no-repeat;
  padding: 0.3em 7em 0.3em 3em;
  position: relative;
  transition: all 0.3s linear;
}

@media screen and (min-width: 864px) and (max-width: 1440px) {
  .c-btn__reservation {
    padding: 0.3em 6vw 0.3em 4vw;
    position: relative;
    font-size: 1.3vw;
  }
}

@media screen and (max-width: 863px) {
  .c-btn__reservation {
    display: block;
    padding: 1vw 5vw 1vw 13vw;
    width: 94%;
    font-size: 5vw;
  }
}

.c-btn__reservation::after {
  position: absolute;
  content: "";
  width: 0.8em;
  height: 0.8em;
  border-bottom: solid 1px #525252;
  border-left: solid 1px #525252;
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(227deg);
}

.c-btn__reservation:hover {
  color: #d5664d;
  background: url('data:image/svg+xml;utf8,<svg id="_レイヤー_1" data-name="レイヤー 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><rect fill="%23d5664d" x="15.94" y="16.78" width="7.11" height="7.11"/><rect fill="%23d5664d" x="24.93" y="16.78" width="7.11" height="7.11"/><rect fill="%23d5664d" x="34.07" y="16.78" width="7.11" height="7.11"/><rect fill="%23d5664d" x="15.94" y="25.84" width="7.11" height="7.11"/><rect fill="%23d5664d" x="6.87" y="25.84" width="7.11" height="7.11"/><rect fill="%23d5664d" x="6.87" y="35.07" width="7.11" height="7.11"/><rect fill="%23d5664d" x="34.07" y="25.84" width="7.11" height="7.11"/><rect fill="%23d5664d" x="15.94" y="34.75" width="7.11" height="7.11"/><rect fill="%23d5664d" x="24.93" y="34.75" width="7.11" height="7.11"/><polyline fill="none" stroke="%23d5664d" stroke-miterlimit="10" stroke-width="2" points="24.91 29.65 27.31 31.74 32.04 26.38"/><path fill="%23d5664d" d="M15.27,6.48h.18c.3,0,.54-.24.54-.54v-2.92h-1.27v2.92c0,.3.24.54.54.54Z"/><path fill="%23d5664d" d="M32.54,6.48h.18c.3,0,.54-.24.54-.54v-2.92h-1.27v2.92c0,.3.24.54.54.54Z"/><path fill="%23d5664d" d="M41.1,3.01h-3.98v2.92c0,2.43-1.97,4.4-4.4,4.4h-.18c-2.42,0-4.4-1.97-4.4-4.4v-2.92h-8.28v2.92c0,2.43-1.97,4.4-4.4,4.4h-.18c-2.43,0-4.4-1.97-4.4-4.4v-2.92h-3.97C3.1,3.01.01,6.09.01,9.9v31.12c0,3.81,3.09,6.89,6.89,6.89h34.2c3.81,0,6.89-3.09,6.89-6.89V9.9c0-3.81-3.09-6.89-6.89-6.89ZM44.92,17.36v23.97c0,1.85-1.5,3.35-3.35,3.35H6.43c-1.85,0-3.35-1.5-3.35-3.35V14.01h41.83v3.35Z"/><rect fill="%23d5664d" x="12.78" y=".17" width="5.16" height="8.23" rx="2.54" ry="2.54"/><rect fill="%23d5664d" x="30.09" y=".17" width="5.16" height="8.23" rx="2.54" ry="2.54"/></svg>') center left/contain no-repeat;
}

.c-btn__reservation:hover::after {
  right: -0.5em;
  border-bottom: solid 1px #d5664d;
  border-left: solid 1px #d5664d;
  transition: all 0.2s linear;
}

.c-btn__mail {
  display: inline-block;
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.5 18L14.8571 12M9.14286 12L2.50003 18M2 7L10.1649 12.7154C10.8261 13.1783 11.1567 13.4097 11.5163 13.4993C11.8339 13.5785 12.1661 13.5785 12.4837 13.4993C12.8433 13.4097 13.1739 13.1783 13.8351 12.7154L22 7M6.8 20H17.2C18.8802 20 19.7202 20 20.362 19.673C20.9265 19.3854 21.3854 18.9265 21.673 18.362C22 17.7202 22 16.8802 22 15.2V8.8C22 7.11984 22 6.27976 21.673 5.63803C21.3854 5.07354 20.9265 4.6146 20.362 4.32698C19.7202 4 18.8802 4 17.2 4H6.8C5.11984 4 4.27976 4 3.63803 4.32698C3.07354 4.6146 2.6146 5.07354 2.32698 5.63803C2 6.27976 2 7.11984 2 8.8V15.2C2 16.8802 2 17.7202 2.32698 18.362C2.6146 18.9265 3.07354 19.3854 3.63803 19.673C4.27976 20 5.11984 20 6.8 20Z" stroke="%23525252" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') center left/contain no-repeat;
  padding: 0.3em 7em 0.3em 3em;
  position: relative;
  transition: all 0.3s linear;
}

@media screen and (min-width: 864px) and (max-width: 1440px) {
  .c-btn__mail {
    padding: 0.3em 3vw 0.3em 3vw;
    position: relative;
    font-size: 1.3vw;
  }
}

@media screen and (max-width: 863px) {
  .c-btn__mail {
    display: block;
    padding: 1vw 5vw 1vw 10vw;
    width: 90%;
    font-size: 3.7vw;
  }
}

.c-btn__mail::after {
  position: absolute;
  content: "";
  width: 0.8em;
  height: 0.8em;
  border-bottom: solid 1px #525252;
  border-left: solid 1px #525252;
  top: 50%;
  right: 2vw;
  transform: translateY(-50%) rotate(227deg);
}

.c-btn__mail:hover {
  color: #d5664d;
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.5 18L14.8571 12M9.14286 12L2.50003 18M2 7L10.1649 12.7154C10.8261 13.1783 11.1567 13.4097 11.5163 13.4993C11.8339 13.5785 12.1661 13.5785 12.4837 13.4993C12.8433 13.4097 13.1739 13.1783 13.8351 12.7154L22 7M6.8 20H17.2C18.8802 20 19.7202 20 20.362 19.673C20.9265 19.3854 21.3854 18.9265 21.673 18.362C22 17.7202 22 16.8802 22 15.2V8.8C22 7.11984 22 6.27976 21.673 5.63803C21.3854 5.07354 20.9265 4.6146 20.362 4.32698C19.7202 4 18.8802 4 17.2 4H6.8C5.11984 4 4.27976 4 3.63803 4.32698C3.07354 4.6146 2.6146 5.07354 2.32698 5.63803C2 6.27976 2 7.11984 2 8.8V15.2C2 16.8802 2 17.7202 2.32698 18.362C2.6146 18.9265 3.07354 19.3854 3.63803 19.673C4.27976 20 5.11984 20 6.8 20Z" stroke="%23d5664d" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') center left/contain no-repeat;
}

.c-btn__mail:hover::after {
  right: -0.5em;
  border-bottom: solid 1px #d5664d;
  border-left: solid 1px #d5664d;
  transition: all 0.2s linear;
}

.c-btn__instagram {
  display: inline-block;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 160.73 160.8"><path fill="%23525252" d="M116.14,160.79H44.53C19.94,160.79-.06,140.79-.06,116.21V44.59C-.06,20,19.94,0,44.53,0h71.62C140.73,0,160.73,20,160.73,44.59v71.62c0,24.58-20,44.59-44.59,44.59ZM44.53,14c-16.86,0-30.59,13.72-30.59,30.59v71.62c0,16.86,13.72,30.59,30.59,30.59h71.62c16.87,0,30.59-13.72,30.59-30.59V44.59c0-16.86-13.72-30.59-30.59-30.59H44.53Z"/><path fill="%23525252" d="M80.34,121.53c-22.68,0-41.14-18.45-41.14-41.14s18.45-41.14,41.14-41.14,41.14,18.45,41.14,41.14-18.45,41.14-41.14,41.14ZM80.34,53.26c-14.96,0-27.14,12.17-27.14,27.14s12.17,27.14,27.14,27.14,27.14-12.17,27.14-27.14-12.17-27.14-27.14-27.14Z"/><circle fill="%23525252" cx="124.23" cy="36.3" r="9.96"/></svg>') center left/contain no-repeat;
  padding: 0.3em 7em 0.3em 3em;
  position: relative;
  transition: all 0.3s linear;
}

@media screen and (min-width: 864px) and (max-width: 1440px) {
  .c-btn__instagram {
    padding: 0.3em 5vw 0.3em 4vw;
    position: relative;
    font-size: 1.3vw;
  }
}

@media screen and (max-width: 863px) {
  .c-btn__instagram {
    display: block;
    padding: 1vw 5vw 1vw 11vw;
    width: 94%;
    font-size: 4.5vw;
  }
}

.c-btn__instagram::after {
  position: absolute;
  content: "";
  width: 0.8em;
  height: 0.8em;
  border-bottom: solid 1px #525252;
  border-left: solid 1px #525252;
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(227deg);
}

.c-btn__instagram:hover {
  color: #d5664d;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 160.73 160.8"><path fill="%23d5664d" d="M116.14,160.79H44.53C19.94,160.79-.06,140.79-.06,116.21V44.59C-.06,20,19.94,0,44.53,0h71.62C140.73,0,160.73,20,160.73,44.59v71.62c0,24.58-20,44.59-44.59,44.59ZM44.53,14c-16.86,0-30.59,13.72-30.59,30.59v71.62c0,16.86,13.72,30.59,30.59,30.59h71.62c16.87,0,30.59-13.72,30.59-30.59V44.59c0-16.86-13.72-30.59-30.59-30.59H44.53Z"/><path fill="%23d5664d" d="M80.34,121.53c-22.68,0-41.14-18.45-41.14-41.14s18.45-41.14,41.14-41.14,41.14,18.45,41.14,41.14-18.45,41.14-41.14,41.14ZM80.34,53.26c-14.96,0-27.14,12.17-27.14,27.14s12.17,27.14,27.14,27.14,27.14-12.17,27.14-27.14-12.17-27.14-27.14-27.14Z"/><circle fill="%23d5664d" cx="124.23" cy="36.3" r="9.96"/></svg>') center left/contain no-repeat;
}

.c-btn__instagram:hover::after {
  right: -0.5em;
  border-bottom: solid 1px #d5664d;
  border-left: solid 1px #d5664d;
  transition: all 0.2s linear;
}

.c-btn__ec {
  display: inline-block;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 219.82 205.95"><path fill="%23525252" d="M215.31.02H4.49C2,.02-.01,2.03-.01,4.52v196.94c0,2.49,2.01,4.5,4.5,4.5h210.82c2.49,0,4.5-2.01,4.5-4.5V4.52c0-2.49-2.01-4.5-4.5-4.5ZM201.72,24.84c0,4.73-3.83,8.56-8.56,8.56h-91.24c-4.73,0-8.56-3.83-8.56-8.56s3.83-8.56,8.56-8.56h91.24c4.73,0,8.56,3.83,8.56,8.56ZM74.03,24.84c0,4.73-3.83,8.56-8.56,8.56s-8.56-3.83-8.56-8.56,3.83-8.56,8.56-8.56,8.56,3.83,8.56,8.56ZM54.81,24.84c0,4.73-3.83,8.56-8.56,8.56s-8.56-3.83-8.56-8.56,3.83-8.56,8.56-8.56,8.56,3.83,8.56,8.56ZM35.57,24.84c0,4.73-3.83,8.56-8.56,8.56s-8.56-3.83-8.56-8.56,3.83-8.56,8.56-8.56,8.56,3.83,8.56,8.56ZM8.99,196.96V42.99h201.82v153.96H8.99Z"/><path fill="%23525252" d="M197.17,97.75c-2.31-.93-4.93.18-5.86,2.49l-19.1,47.3h-101.62l-13.26-80.23c-.36-2.17-2.24-3.77-4.44-3.77h-31.53c-2.49,0-4.5,2.01-4.5,4.5s2.01,4.5,4.5,4.5h27.71l13.26,80.23c.36,2.17,2.24,3.77,4.44,3.77h108.47c1.83,0,3.49-1.11,4.17-2.82l20.24-50.12c.93-2.3-.18-4.93-2.49-5.86Z"/><path fill="%23525252" d="M85.25,159.54c-8.25,0-14.97,6.72-14.97,14.97s6.72,14.97,14.97,14.97,14.97-6.72,14.97-14.97-6.72-14.97-14.97-14.97ZM85.25,180.49c-3.29,0-5.97-2.68-5.97-5.97s2.68-5.97,5.97-5.97,5.97,2.68,5.97,5.97-2.68,5.97-5.97,5.97Z"/><path fill="%23525252" d="M151.43,159.54c-8.25,0-14.97,6.72-14.97,14.97s6.72,14.97,14.97,14.97,14.97-6.72,14.97-14.97-6.72-14.97-14.97-14.97ZM151.43,180.49c-3.29,0-5.97-2.68-5.97-5.97s2.68-5.97,5.97-5.97,5.97,2.68,5.97,5.97-2.68,5.97-5.97,5.97Z"/><polygon fill="%23525252" points="118.59 106.76 91.05 106.76 91.05 90.34 112.87 90.34 112.87 81.83 91.05 81.83 91.05 65.94 118.2 65.94 118.2 57.21 80.48 57.21 80.48 115.87 118.59 115.87 118.59 106.76"/><path fill="%23525252" d="M138.54,112.73c3.34,2.69,7.68,4.04,13.04,4.04,6.36,0,11.49-1.9,15.4-5.69s6.18-8.63,6.81-14.5l-9.8-1.07c-.29,3.38-1.52,6.29-3.7,8.72-2.18,2.43-4.81,3.65-7.91,3.65-3.87,0-6.98-1.81-9.32-5.44-2.35-3.62-3.52-8.99-3.52-16.09s1.1-12.33,3.29-16.01,5.26-5.52,9.22-5.52c6.16,0,10.14,4.43,11.95,13.28l9.8-1.03c-1-6.67-3.44-11.8-7.3-15.38s-8.71-5.37-14.52-5.37c-7.42,0-13.25,2.8-17.49,8.4-4.24,5.6-6.36,12.87-6.36,21.81,0,5.56.9,10.64,2.71,15.25s4.38,8.26,7.71,10.96Z"/></svg>') center left/contain no-repeat;
  padding: 0.3em 7em 0.3em 3em;
  position: relative;
  transition: all 0.3s linear;
}

@media screen and (min-width: 864px) and (max-width: 1440px) {
  .c-btn__ec {
    padding: 0.3em 6vw 0.3em 4vw;
    position: relative;
    font-size: 1.3vw;
  }
}

@media screen and (max-width: 863px) {
  .c-btn__ec {
    display: block;
    padding: 1vw 5vw 1vw 12vw;
    width: 94%;
    font-size: 5vw;
  }
}

.c-btn__ec::after {
  position: absolute;
  content: "";
  width: 0.8em;
  height: 0.8em;
  border-bottom: solid 1px #525252;
  border-left: solid 1px #525252;
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(227deg);
}

.c-btn__ec:hover {
  color: #d5664d;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 219.82 205.95"><path fill="%23d5664d" d="M215.31.02H4.49C2,.02-.01,2.03-.01,4.52v196.94c0,2.49,2.01,4.5,4.5,4.5h210.82c2.49,0,4.5-2.01,4.5-4.5V4.52c0-2.49-2.01-4.5-4.5-4.5ZM201.72,24.84c0,4.73-3.83,8.56-8.56,8.56h-91.24c-4.73,0-8.56-3.83-8.56-8.56s3.83-8.56,8.56-8.56h91.24c4.73,0,8.56,3.83,8.56,8.56ZM74.03,24.84c0,4.73-3.83,8.56-8.56,8.56s-8.56-3.83-8.56-8.56,3.83-8.56,8.56-8.56,8.56,3.83,8.56,8.56ZM54.81,24.84c0,4.73-3.83,8.56-8.56,8.56s-8.56-3.83-8.56-8.56,3.83-8.56,8.56-8.56,8.56,3.83,8.56,8.56ZM35.57,24.84c0,4.73-3.83,8.56-8.56,8.56s-8.56-3.83-8.56-8.56,3.83-8.56,8.56-8.56,8.56,3.83,8.56,8.56ZM8.99,196.96V42.99h201.82v153.96H8.99Z"/><path fill="%23d5664d" d="M197.17,97.75c-2.31-.93-4.93.18-5.86,2.49l-19.1,47.3h-101.62l-13.26-80.23c-.36-2.17-2.24-3.77-4.44-3.77h-31.53c-2.49,0-4.5,2.01-4.5,4.5s2.01,4.5,4.5,4.5h27.71l13.26,80.23c.36,2.17,2.24,3.77,4.44,3.77h108.47c1.83,0,3.49-1.11,4.17-2.82l20.24-50.12c.93-2.3-.18-4.93-2.49-5.86Z"/><path fill="%23d5664d" d="M85.25,159.54c-8.25,0-14.97,6.72-14.97,14.97s6.72,14.97,14.97,14.97,14.97-6.72,14.97-14.97-6.72-14.97-14.97-14.97ZM85.25,180.49c-3.29,0-5.97-2.68-5.97-5.97s2.68-5.97,5.97-5.97,5.97,2.68,5.97,5.97-2.68,5.97-5.97,5.97Z"/><path fill="%23d5664d" d="M151.43,159.54c-8.25,0-14.97,6.72-14.97,14.97s6.72,14.97,14.97,14.97,14.97-6.72,14.97-14.97-6.72-14.97-14.97-14.97ZM151.43,180.49c-3.29,0-5.97-2.68-5.97-5.97s2.68-5.97,5.97-5.97,5.97,2.68,5.97,5.97-2.68,5.97-5.97,5.97Z"/><polygon fill="%23d5664d" points="118.59 106.76 91.05 106.76 91.05 90.34 112.87 90.34 112.87 81.83 91.05 81.83 91.05 65.94 118.2 65.94 118.2 57.21 80.48 57.21 80.48 115.87 118.59 115.87 118.59 106.76"/><path fill="%23d5664d" d="M138.54,112.73c3.34,2.69,7.68,4.04,13.04,4.04,6.36,0,11.49-1.9,15.4-5.69s6.18-8.63,6.81-14.5l-9.8-1.07c-.29,3.38-1.52,6.29-3.7,8.72-2.18,2.43-4.81,3.65-7.91,3.65-3.87,0-6.98-1.81-9.32-5.44-2.35-3.62-3.52-8.99-3.52-16.09s1.1-12.33,3.29-16.01,5.26-5.52,9.22-5.52c6.16,0,10.14,4.43,11.95,13.28l9.8-1.03c-1-6.67-3.44-11.8-7.3-15.38s-8.71-5.37-14.52-5.37c-7.42,0-13.25,2.8-17.49,8.4-4.24,5.6-6.36,12.87-6.36,21.81,0,5.56.9,10.64,2.71,15.25s4.38,8.26,7.71,10.96Z"/></svg>') center left/contain no-repeat;
}

.c-btn__ec:hover::after {
  right: -0.5em;
  border-bottom: solid 1px #d5664d;
  border-left: solid 1px #d5664d;
  transition: all 0.2s linear;
}

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

.c-text-l {
  text-align: left;
}

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

.c-text-ex {
  display: block;
  text-indent: -1em;
  padding-left: 1em;
  font-size: 0.8em;
}

.c-text-link {
  color: #d5664d;
  cursor: pointer;
}

.c-text-link:hover {
  text-decoration: underline;
}

.c-text-link[href$=".pdf"] {
  background: url('data:image/svg+xml;utf8,<svg fill="%23d5664d" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_1" viewBox="0 0 498.436 498.436" xml:space="preserve"><g><g><g><path d="M389.277,0H74.15v68.25H22.941v181.13h51.187v249.056h401.368V80.653L389.277,0z M293.805,151.125v14.841H257.07v37.49h-17.731v-87.987h60.355v14.884H257.07v20.773H293.805z M224.261,160.314c0,7.248-0.906,13.482-2.696,18.723c-2.2,6.385-5.371,11.584-9.405,15.531c-3.128,3.063-7.226,5.371-12.425,7.032c-4.012,1.23-9.232,1.877-15.747,1.877h-33.392v-88.009h32.399c7.312,0,12.921,0.539,16.76,1.661c5.134,1.553,9.534,4.228,13.201,8.111c3.689,3.883,6.471,8.585,8.434,14.258C223.312,145.171,224.261,152.052,224.261,160.314z M86.359,170.258v33.241H68.627v-0.022v-88.009h28.452c10.785,0,17.817,0.453,21.053,1.337c5.004,1.337,9.297,4.185,12.64,8.542c3.451,4.465,5.134,10.181,5.134,17.127c0,5.436-0.971,9.923-2.934,13.611c-1.941,3.753-4.422,6.601-7.485,8.736c-2.955,2.049-5.997,3.473-9.103,4.12c-4.293,0.82-10.354,1.316-18.4,1.316H86.359z M446.375,469.186c-25.842,0-317.306,0-343.105,0c0-13.223,0-116.482,0-219.806h244.613V68.25H103.292c0-20.535,0-34.751,0-39.108c25.756,0,263.983,0,274.531,0c6.989,6.601,60.873,56.968,68.595,64.151C446.375,105.136,446.375,442.654,446.375,469.186z"/><path d="M199.066,135.357c-2.157-2.071-4.875-3.408-8.175-4.12c-2.545-0.582-7.334-0.863-14.539-0.863h-7.981v58.22h13.201c4.94,0,8.499-0.259,10.721-0.841c2.912-0.712,5.285-1.985,7.161-3.667c1.941-1.726,3.451-4.53,4.681-8.456c1.186-3.969,1.812-9.362,1.812-16.135c0-6.73-0.604-12.015-1.812-15.596C202.884,140.232,201.201,137.406,199.066,135.357z"/><path d="M114.724,134.882c-1.855-2.071-4.249-3.343-7.118-3.904c-2.049-0.41-6.363-0.604-12.705-0.604h-8.542v24.957h9.621c7.01,0,11.648-0.431,13.999-1.381c2.373-0.906,4.228-2.33,5.587-4.293c1.337-1.963,1.963-4.228,1.963-6.86C117.55,139.628,116.687,136.996,114.724,134.882z"/></g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g></g></svg>') no-repeat right center;
  background-size: 0.8em;
  padding-right: 1em;
}

.c-text-link[href$=".doc"],
.c-text-link[href$=".docx"] {
  background: url('data:image/svg+xml;utf8,<svg fill="%23d5664d" viewBox="0 0 14 14" role="img" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg"><path d="m 12.999992,2.866331 0,8.273839 c 0,0.0705 -0.025,0.127505 -0.0745,0.173007 -0.0505,0.047 -0.110505,0.069 -0.180008,0.069 l -4.2796751,0 0,-1.147547 3.4911431,0 0,-0.522522 -3.4941432,0 0,-0.639526 3.4911432,0 0,-0.522021 -3.4886431,0 0,-0.645027 3.4901431,0 0,-0.516021 -3.4901431,0 0,-0.646526 3.4901431,0 0,-0.522022 -3.4901431,0 0,-0.639526 3.4901431,0 0,-0.521521 -3.4901431,0 0,-0.652527 3.4901431,0 0,-0.497021 -3.4901431,0 0,-1.296553 4.2811751,0 c 0.0745,0 0.135006,0.024 0.179008,0.0745 0.0525,0.0495 0.075,0.110005 0.0745,0.178008 z m -5.1747123,-1.546064 0,11.361466 -6.82527977,-1.181048 0,-8.967368 6.82527977,-1.21505 0,0.002 z m -1.0300423,3.354138 -0.854535,0.0525 -0.5480225,3.392639 -0.012501,0 C 5.3531783,7.959039 5.2526742,7.397016 5.0726668,6.435977 L 4.7531537,4.80441 3.9511209,4.84441 3.6301077,6.435975 C 3.4426,7.363013 3.3380957,7.902535 3.3105946,8.054041 l -0.0075,0 -0.48752,-3.125128 -0.7350301,0.039 0.7875323,3.941661 0.8170335,0.0525 0.3075126,-1.534063 C 4.1726299,6.527981 4.2776342,6.004959 4.3001352,5.861953 l 0.022501,0 c 0.030501,0.152507 0.1280052,0.687029 0.3075126,1.605066 l 0.3075126,1.579065 0.8850363,0.0525 0.9900406,-4.425181 -0.017501,0 z"/></svg>') no-repeat right center;
  background-size: 0.8em;
  padding-right: 1em;
}

.c-text-link[href$=".xlsx"] {
  background: url('data:image/svg+xml;utf8,<svg fill="%23d5664d" viewBox="0 0 14 14" role="img" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg"><path d="m 12.7765,2.551 -4.02,0 0,0.744 1.185,0 0,1.177 -1.185,0 0,0.375 1.185,0 0,1.1785 -1.185,0 0,0.3855 1.185,0 0,1.1145 -1.185,0 0,0.4465 1.185,0 0,1.117 -1.185,0 0,0.4465 1.185,0 0,1.1235 -1.185,0 0,0.8195 4.02,0 c 0.0635,-0.019 0.1165,-0.094 0.159,-0.224 C 12.978,11.1235 13,11.017 13,10.9365 L 13,2.687 C 13,2.623 12.978,2.5845 12.9355,2.571 12.893,2.558 12.84,2.551 12.7765,2.551 Z m -0.5215,8.107 -1.9285,0 0,-1.1225 1.9285,0 0,1.1235 0,-0.001 z m 0,-1.569 -1.9285,0 0,-1.1175 1.9285,0 0,1.1175 z m 0,-1.564 -1.9285,0 0,-1.1095 1.9285,0 0,1.1105 0,-10e-4 z m 0,-1.5 -1.9285,0 0,-1.177 1.9285,0 0,1.1775 0,-5e-4 z m 0,-1.5595 -1.9285,0 0,-1.17 1.9285,0 0,1.1775 0,-0.0075 z M 1,2.3655 1,11.666 8.08,12.8905 8.08,1.1095 1,2.3695 1,2.3655 Z M 5.1965,9.401 C 5.1695,9.328 5.0425,9.018 4.8175,8.4695 4.593,7.9215 4.4575,7.6025 4.418,7.5115 l -0.0125,0 L 3.646,9.319 2.631,9.2505 l 1.204,-2.25 -1.1025,-2.25 1.035,-0.0545 0.684,1.7605 0.0135,0 L 5.2375,4.616 6.307,4.5485 5.0335,6.9835 6.346,9.4675 5.1965,9.4 l 0,10e-4 z"/></svg>') no-repeat right center;
  background-size: 0.8em;
  padding-right: 1em;
}

.c-text-link[href*="https://www.youtube.com/"] {
  background: url('data:image/svg+xml;utf8,<svg version="1.1" id="_x32_" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 512 512"  xml:space="preserve"><g><path fill="%23d5664d" d="M0,48v416h512V48H0z M228,88h56v32h-56V88z M92,424H36v-32h56V424z M92,120H36V88h56V120z M188,424h-56v-32h56V424z M188,120h-56V88h56V120z M284,424h-56v-32h56V424z M311.188,257.859l-92.156,55.016c-0.672,0.391-1.5,0.406-2.172,0.016s-1.094-1.094-1.094-1.891v-55v-55c0-0.781,0.422-1.5,1.094-1.875c0.672-0.391,1.5-0.375,2.172,0.016l92.156,55.016c0.656,0.375,1.047,1.094,1.047,1.844C312.234,256.766,311.844,257.469,311.188,257.859z M380,424h-56v-32h56V424z M380,120h-56V88h56V120z M476,424h-56v-32h56V424z M476,120h-56V88h56V120z"/></g></svg>') no-repeat right center;
  background-size: 0.8em;
  padding-right: 1em;
}

.c-text-link[download] {
  background: url('data:image/svg+xml;utf8,<svg version="1.1" id="_x32_" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 512 512"  xml:space="preserve"><g><path fill="%23d5664d" d="M243.591,309.362c3.272,4.317,7.678,6.692,12.409,6.692c4.73,0,9.136-2.376,12.409-6.689l89.594-118.094c3.348-4.414,4.274-8.692,2.611-12.042c-1.666-3.35-5.631-5.198-11.168-5.198H315.14c-9.288,0-16.844-7.554-16.844-16.84V59.777c0-11.04-8.983-20.027-20.024-20.027h-44.546c-11.04,0-20.022,8.987-20.022,20.027v97.415c0,9.286-7.556,16.84-16.844,16.84h-34.305c-5.538,0-9.503,1.848-11.168,5.198c-1.665,3.35-0.738,7.628,2.609,12.046L243.591,309.362z"/><path fill="%23d5664d" d="M445.218,294.16v111.304H66.782V294.16H0v152.648c0,14.03,11.413,25.443,25.441,25.443h461.118c14.028,0,25.441-11.413,25.441-25.443V294.16H445.218z"/></g></svg>') no-repeat right center;
  background-size: 0.8em;
  padding-right: 1em;
}

.c-text-link[href^="mailto:"] {
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.5 18L14.8571 12M9.14286 12L2.50003 18M2 7L10.1649 12.7154C10.8261 13.1783 11.1567 13.4097 11.5163 13.4993C11.8339 13.5785 12.1661 13.5785 12.4837 13.4993C12.8433 13.4097 13.1739 13.1783 13.8351 12.7154L22 7M6.8 20H17.2C18.8802 20 19.7202 20 20.362 19.673C20.9265 19.3854 21.3854 18.9265 21.673 18.362C22 17.7202 22 16.8802 22 15.2V8.8C22 7.11984 22 6.27976 21.673 5.63803C21.3854 5.07354 20.9265 4.6146 20.362 4.32698C19.7202 4 18.8802 4 17.2 4H6.8C5.11984 4 4.27976 4 3.63803 4.32698C3.07354 4.6146 2.6146 5.07354 2.32698 5.63803C2 6.27976 2 7.11984 2 8.8V15.2C2 16.8802 2 17.7202 2.32698 18.362C2.6146 18.9265 3.07354 19.3854 3.63803 19.673C4.27976 20 5.11984 20 6.8 20Z" stroke="%23d5664d" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat right center;
  background-size: 0.8em;
  padding-right: 1em;
}

.c-text-link[href^="tel:"] {
  background: url('data:image/svg+xml;utf8,<svg fill="%23d5664d" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M0 10.375c0 0.938 0.344 1.969 0.781 3.063s1 2.125 1.438 2.906c1.188 2.063 2.719 4.094 4.469 5.781s3.813 3.094 6.125 3.938c1.344 0.531 2.688 1.125 4.188 1.125 0.75 0 1.813-0.281 2.781-0.688 0.938-0.406 1.781-1.031 2.094-1.781 0.125-0.281 0.281-0.656 0.375-1.094 0.094-0.406 0.156-0.813 0.156-1.094 0-0.156 0-0.313-0.031-0.344-0.094-0.188-0.313-0.344-0.563-0.5-0.563-0.281-0.656-0.375-1.5-0.875-0.875-0.5-1.781-1.063-2.563-1.469-0.375-0.219-0.625-0.313-0.719-0.313-0.5 0-1.125 0.688-1.656 1.438-0.563 0.75-1.188 1.438-1.625 1.438-0.219 0-0.438-0.094-0.688-0.25s-0.5-0.281-0.656-0.375c-2.75-1.563-4.594-3.406-6.156-6.125-0.188-0.313-0.625-0.969-0.625-1.313 0-0.406 0.563-0.875 1.125-1.375 0.531-0.469 1.094-1.031 1.094-1.719 0-0.094-0.063-0.375-0.188-0.781-0.281-0.813-0.656-1.75-0.969-2.656-0.156-0.438-0.281-0.75-0.313-0.906-0.063-0.094-0.094-0.219-0.125-0.375s-0.094-0.281-0.125-0.406c-0.094-0.281-0.25-0.5-0.406-0.625-0.156-0.063-0.531-0.156-0.906-0.188-0.375 0-0.813-0.031-1-0.031-0.094 0-0.219 0-0.344 0.031h-0.406c-1 0.438-1.719 1.313-2.25 2.344-0.5 1.031-0.813 2.188-0.813 3.219z"></path></svg>') no-repeat right center;
  background-size: 0.8em;
  padding-right: 1em;
}

.c-text-link[target=_blank]:not([href$=".pdf"]):not([href$=".doc"]):not([href$=".doc"]):not([href$=".docx"]):not([href$=".xlsx"]):not([download]):not([href^="mailto:"]) {
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="Interface / External_Link"><path id="Vector" d="M10.0002 5H8.2002C7.08009 5 6.51962 5 6.0918 5.21799C5.71547 5.40973 5.40973 5.71547 5.21799 6.0918C5 6.51962 5 7.08009 5 8.2002V15.8002C5 16.9203 5 17.4801 5.21799 17.9079C5.40973 18.2842 5.71547 18.5905 6.0918 18.7822C6.5192 19 7.07899 19 8.19691 19H15.8031C16.921 19 17.48 19 17.9074 18.7822C18.2837 18.5905 18.5905 18.2839 18.7822 17.9076C19 17.4802 19 16.921 19 15.8031V14M20 9V4M20 4H15M20 4L13 11" stroke="%23d5664d" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g></svg>') no-repeat right center;
  background-size: 0.8em;
  padding-right: 1em;
}

.c-flexbox-c {
  display: flex;
  justify-content: center;
}

.c-flexbox-s {
  display: flex;
  justify-content: start;
}

.c-flexbox-e {
  display: flex;
  justify-content: space-evenly;
}

.c-flexbox-btw {
  display: flex;
  justify-content: space-between;
}

.c-flexbox-item-b {
  align-items: baseline;
}

.c-flexbox-item-s {
  align-items: stretch;
}

.c-flexbox-item-c {
  align-items: center;
}

.c-flexbox-item-end {
  align-items: end;
}

.c-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0.4s ease;
  z-index: 999999999;
}

.c-modal.is-active {
  opacity: 1;
  visibility: visible;
}

.c-modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #717171;
  opacity: 0.9;
  z-index: 99999999;
}

.c-modal__container {
  position: absolute;
  z-index: 9999999999;
  width: 60vw;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  aspect-ratio: 16/9;
}

.c-modal__container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 1440px) {
  .c-modal__container {
    width: 90vw;
  }
}

.c-modal__close {
  position: absolute;
  right: 2vw;
  top: 0;
  font-size: 7em;
  color: #ffffff;
  z-index: 99999999;
}

.c-title {
  width: 100%;
  margin: 0 auto 6rem;
  text-align: center;
}

.c-title>h3 {
  font-size: 5rem;
  color: #525252;
  letter-spacing: 0.1rem;
  position: relative;
}

.c-title>h3::after {
  content: "";
  display: block;
  width: 4%;
  position: absolute;
  bottom: 0;
  left: 50%;
  height: 3px;
  background: #d5664d;
  transform: translate(-50%, 10px);
}

@media screen and (max-width: 863px) {
  .c-title>h3::after {
    width: 10%;
    transform: translate(-50%, 0px);
  }
}

@media screen and (max-width: 863px) {
  .c-title>h3 {
    font-size: 4rem;
  }
}

.p-top-header {
  position: relative;
  height: 100vh;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.8431372549);
}

.p-top-header__bg {
  backface-visibility: hidden;
  will-change: opacity, transform;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0;
  animation: fade-zoom 30s infinite linear;
  will-change: opacity, transform;
}

.p-top-header__bg--1 {
  background-image: url("../img/top/kv_img01.jpg");
  animation-delay: 0s;
}

.p-top-header__bg--2 {
  background-image: url("../img/top/kv_img02.jpg");
  animation-delay: 10s;
}

.p-top-header__bg--3 {
  background-image: url("../img/top/kv_img03.jpg");
  animation-delay: 20s;
}

.p-top-header__bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4196078431);
}

.p-top-header>h1 {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 999;
}

@media screen and (min-width: 864px) and (max-width: 1440px) and (orientation: landscape) {
  .p-top-header>h1 {
    top: 38%;
  }
}

@media screen and (max-width: 863px) and (orientation: landscape) {
  .p-top-header>h1 {
    top: 42%;
  }
}

.p-top-header>h1>svg {
  width: 41%;
}

@media screen and (max-width: 863px) {
  .p-top-header>h1>svg {
    width: 68vw;
  }
}

@media screen and (max-width: 863px) and (orientation: landscape) {
  .p-top-header>h1>svg {
    width: 40vw;
  }
}

.p-top-header-subtxt,
.p-top-header-datetxt {
  color: #ffffff;
  text-align: center;
  width: 100%;
  display: block;
  position: absolute;
  left: 50%;
}

.p-top-header-subtxt {
  top: 100%;
  font-size: 4.2rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  transform: translate(-50%, 0);
}

@media screen and (max-width: 863px) {
  .p-top-header-subtxt {
    font-size: 4vw;
  }
}

@media screen and (max-width: 863px) and (orientation: landscape) {
  .p-top-header-subtxt {
    font-size: 3vw;
  }
}

.p-top-header-datetxt {
  top: calc(100% + 0.5em);
  font-size: 8rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  transform: translate(-50%, 0);
}

@media screen and (max-width: 863px) {
  .p-top-header-datetxt {
    font-size: 9vw;
  }
}

@media screen and (max-width: 863px) and (orientation: landscape) {
  .p-top-header-datetxt {
    font-size: 6vw;
  }
}

.p-top section {
  padding: 8rem 0;
}

@media screen and (min-width: 864px) and (max-width: 1440px) {
  .p-top section h2 {
    font-size: 5vw !important;
  }
}

@media screen and (max-width: 863px) {
  .p-top section h2 {
    font-size: 8vw !important;
  }
}

.p-top-section-title {
  line-height: 1;
  font-family: "Cardo", serif;
  font-weight: 700;
  font-style: normal;
  font-size: min(2.7vw, 5.2rem);
  width: fit-content;
  position: relative;
  margin: 0 auto 1.5em;
  letter-spacing: 0.1em;
  opacity: 0;
  transform: translateX(-20px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  will-change: opacity, transform;
}

@media screen and (max-width: 863px) {
  .p-top-section-title {
    font-size: 7vw;
  }
}

.p-top-section-title.scroll-anime.is-active {
  opacity: 1;
  transform: translateX(0);
}

.p-top-section-title::before {
  position: absolute;
  font-size: 0.3em;
  bottom: -2.2em;
  left: 50%;
  content: attr(data-subtitle);
  opacity: 0;
  transform: translate(-50%, 10px);
  transition: opacity 0.5s ease-out, transform 0.5s ease-out;
  transition-delay: 1.1s;
  width: 100%;
  text-align: center;
}

.p-top-section-title.scroll-anime.is-active::before {
  opacity: 1;
  transform: translate(-50%, 0);
}

.p-top-section-title::after {
  position: absolute;
  bottom: 0;
  right: -0.5em;
  content: "";
  height: 3px;
  width: 0.5em;
  background: #d5664d;
  opacity: 0;
  transform: translateX(10px);
  transition: opacity 0.5s ease-out, transform 0.5s ease-out;
  transition-delay: 0.6s;
}

.p-top-section-title.scroll-anime.is-active::after {
  opacity: 1;
  transform: translateX(0);
}

.p-top-section__info {
  background: #ffffff;
}

.p-top-section__info-list {
  font-family: YakuHanJP, Cardo, "NotoSerifJP", sans-serif;
  font-weight: 400;
  max-width: 1100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: left;
  margin: auto;
}

@media screen and (max-width: 1440px) {
  .p-top-section__info-list {
    width: 95%;
  }
}

.p-top-section__info-list>li {
  width: 100%;
  margin-bottom: 1.5em;
}

@media screen and (max-width: 863px) {
  .p-top-section__info-list>li {
    margin-bottom: 11vw;
  }
}

.p-top-section__info-list>li>a>dl {
  display: flex;
  font-size: 2.1rem;
}

@media screen and (max-width: 863px) {
  .p-top-section__info-list>li>a>dl {
    font-size: 6vw;
  }
}

@media screen and (min-width: 864px) and (max-width: 1440px) {
  .p-top-section__info-list>li>a>dl {
    font-size: 2.2vw;
  }
}

@media screen and (max-width: 863px) {
  .p-top-section__info-list>li>a>dl {
    flex-direction: column;
  }
}

.p-top-section__info-list>li>a>dl>dt {
  width: 10em;
  flex-shrink: 0;
  font-weight: 400;
}

@media screen and (min-width: 864px) and (max-width: 1440px) {
  .p-top-section__info-list>li>a>dl>dt {
    width: 9em;
  }
}

@media screen and (max-width: 863px) {
  .p-top-section__info-list>li>a>dl>dt {
    margin-bottom: 1vw;
  }
}

.p-top-section__info-more {
  text-align: center;
  margin-top: 6em;
}

@media screen and (max-width: 863px) {
  .p-top-section__info-more {
    margin-top: 4vw;
  }
}

.p-top-section__info-more>a {
  font-size: 2.2rem;
  padding: 2rem 6rem;
  color: #ffffff;
  border: 1px solid #525252;
  background: #525252;
  border-radius: 6rem;
  transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 863px) {
  .p-top-section__info-more>a {
    font-size: 7vw;
    padding: 3vw 6vw;
  }
}

@media screen and (max-width: 863px) {
  .p-top-section__info-more>a {
    width: 85%;
    display: block;
    margin: auto;
  }
}

.p-top-section__info-more>a:hover {
  border-color: #d5664d;
  color: #d5664d;
  background: transparent;
}

.p-top-section__about {
  background-image: url("../img/top/about_bg.jpg");
  background-size: 120% auto;
  background-position: center 50%;
  transition: background-position 0.1s linear;
}

.p-top-section__about-list {
  max-width: 1440px;
}

@media screen and (max-width: 863px) {
  .p-top-section__about-list {
    max-width: none;
  }
}

.p-top-section__about-list {
  margin: auto;
  overflow: hidden;
}

.p-top-section__about-list>li>figure {
  display: flex;
  align-items: flex-start;
}

@media screen and (max-width: 863px) {
  .p-top-section__about-list>li>figure {
    flex-direction: column;
  }
}

.p-top-section__about-list>li>figure>img {
  width: 50%;
  opacity: 0;
  filter: blur(6px);
  transition: 0.3s linear;
}

@media screen and (min-width: 864px) and (max-width: 1440px) {
  .p-top-section__about-list>li>figure>img {
    width: 50vw;
  }
}

@media screen and (max-width: 863px) {
  .p-top-section__about-list>li>figure>img {
    width: 100%;
  }
}

.p-top-section__about-list>li>figure>img.is-active {
  opacity: 1;
  transform: translateX(0) !important;
  filter: blur(0);
}

.p-top-section__about-list>li>figure>figcaption {
  width: 50%;
}

@media screen and (max-width: 863px) {
  .p-top-section__about-list>li>figure>figcaption {
    width: 100%;
  }
}

.p-top-section__about-list>li>figure>figcaption>dl>dt {
  color: #525252;
  padding: 0 0 5rem;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 864px) and (max-width: 1440px) {
  .p-top-section__about-list>li>figure>figcaption>dl>dt {
    margin-bottom: 3vw;
  }
}

@media screen and (max-width: 863px) {
  .p-top-section__about-list>li>figure>figcaption>dl>dt {
    padding: 6vw 0;
  }
}

.p-top-section__about-list>li>figure>figcaption>dl>dt>h3 {
  font-size: min(2.7vw, 5.2rem);
  font-weight: bold;
  line-height: 1.3;
  word-spacing: 1.2em;
}

@media screen and (min-width: 864px) and (max-width: 1440px) {
  .p-top-section__about-list>li>figure>figcaption>dl>dt>h3 {
    font-size: 3.5vw;
  }
}

@media screen and (max-width: 863px) {
  .p-top-section__about-list>li>figure>figcaption>dl>dt>h3 {
    font-size: 7vw;
    padding: 0 1em;
  }
}

.p-top-section__about-list>li>figure>figcaption>dl>dt>h3>span {
  display: inline-block;
  position: relative;
  overflow: hidden;
  color: transparent;
  transition: color 0s ease 0.6s;
}

.p-top-section__about-list>li>figure>figcaption>dl>dt>h3>span::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: #525252;
  transition: transform 1.2s ease-in-out;
}

.p-top-section__about-list>li>figure>figcaption>dl>dt>h3>span.is-active {
  color: #525252;
}

.p-top-section__about-list>li>figure>figcaption>dl>dt>h3>span.is-active::after {
  transform: translateX(201%);
}

.p-top-section__about-list>li>figure>figcaption>dl>dt::after {
  position: absolute;
  content: "";
  height: 1px;
  background: #d5664d;
  width: 100%;
  bottom: 0;
  transition: 1.5s ease-in-out;
}

.p-top-section__about-list>li>figure>figcaption>dl>dd {
  padding: 5rem 0;
  transform: translateY(1em);
  filter: blur(3px);
  opacity: 0;
  transition: 0.7s ease-in-out;
  font-weight: 500;
}

@media screen and (min-width: 864px) and (max-width: 1440px) {
  .p-top-section__about-list>li>figure>figcaption>dl>dd {
    font-size: 1.35vw;
  }
}

@media screen and (max-width: 863px) {
  .p-top-section__about-list>li>figure>figcaption>dl>dd {
    font-size: 4vw;
    padding: 2em 1em;
  }
}

.p-top-section__about-list>li>figure>figcaption>dl>dd.is-active {
  transform: translateY(0);
  opacity: 1;
  filter: blur(0);
}

.p-top-section__about-list>li:nth-child(odd) {
  text-align: right;
}

@media screen and (max-width: 863px) {
  .p-top-section__about-list>li:nth-child(odd) {
    text-align: left;
  }
}

.p-top-section__about-list>li:nth-child(odd)>figure>img {
  transform: translateX(-2em);
}

.p-top-section__about-list>li:nth-child(odd)>figure>figcaption>dl>dt::after {
  left: -100%;
}

.p-top-section__about-list>li:nth-child(odd)>figure>figcaption>dl>dt.is-active::after {
  animation: top_about_line--odd 2s linear forwards;
}

.p-top-section__about-list>li:nth-child(even)>figure img {
  transform: translateX(2em);
  order: 2;
}

@media screen and (max-width: 863px) {
  .p-top-section__about-list>li:nth-child(even)>figure img {
    order: 0;
  }
}

.p-top-section__about-list>li:nth-child(even)>figure>figcaption>dl>dt::after {
  right: -100%;
}

.p-top-section__about-list>li:nth-child(even)>figure>figcaption>dl>dt.is-active::after {
  animation: top_about_line--even 2s linear forwards;
}

.p-top-section__about-list>li:not(:last-child) {
  margin-bottom: 20rem;
}

@media screen and (min-width: 864px) and (max-width: 1440px) {
  .p-top-section__about-list>li:not(:last-child) {
    margin-bottom: 8vw;
  }
}

@media screen and (max-width: 863px) {
  .p-top-section__about-list>li:not(:last-child) {
    margin-bottom: 7vw;
  }
}

.p-top-section__about-movie {
  margin-top: 8em;
}

@media screen and (min-width: 864px) and (max-width: 1440px) {
  .p-top-section__about-movie {
    margin-top: 3vw;
  }
}

@media screen and (max-width: 863px) {
  .p-top-section__about-movie {
    margin-top: 9vw;
  }
}

.p-top-section__about-movie-btn {
  position: relative;
  display: block;
  width: 40%;
  margin: auto;
  background: #000;
}

@media screen and (min-width: 864px) and (max-width: 1440px) {
  .p-top-section__about-movie-btn {
    width: 70vw;
  }
}

@media screen and (max-width: 863px) {
  .p-top-section__about-movie-btn {
    width: 90vw;
  }
}

.p-top-section__about-movie-btn>img {
  display: block;
  width: 100%;
  opacity: 0.8;
}

.p-top-section__about-movie-btn::before {
  position: absolute;
  content: "▶";
  font-size: 7em;
  line-height: 1;
  display: inline-block;
  top: 50%;
  left: 50%;
  color: #d5664d;
  z-index: 9999;
  transform: translate(-50%, calc(-50% - 0.1em));
}

.p-top-section__about-movie-btn::after {
  position: absolute;
  content: "";
  font-size: 2em;
  width: 25%;
  height: 20%;
  text-align: center;
  background: #717171;
  opacity: 0.8;
  display: inline-block;
  top: 50%;
  left: 50%;
  color: #ffffff;
  z-index: 999;
  transform: translate(-50%, -50%);
  border-radius: 30rem;
  transition: 0.5s;
}

.p-top-section__about-movie-btn:hover::after {
  box-shadow: 2px 4px 0px 0px #d5664d;
}

.p-top-section__about-movie-txt {
  margin-top: 0.5em;
  text-align: center;
  font-weight: 500;
}

@media screen and (min-width: 864px) and (max-width: 1440px) {
  .p-top-section__about {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
}

.p-top-section__overview {
  margin-bottom: 15rem;
}

@media screen and (max-width: 1440px) {
  .p-top-section__overview {
    margin-bottom: 3vw;
  }
}

.p-top-section__overview-carousel {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: 20rem;
}

@media screen and (min-width: 864px) and (max-width: 1440px) {
  .p-top-section__overview-carousel {
    margin-bottom: 11vw;
  }
}

@media screen and (max-width: 863px) {
  .p-top-section__overview-carousel {
    flex-direction: column;
    margin-bottom: 23vw;
  }
}

.p-top-section__overview-carousel>li {
  width: 19.9%;
  background: #000;
}

@media screen and (max-width: 863px) {
  .p-top-section__overview-carousel>li {
    width: 100%;
    height: 36vw;
    overflow: hidden;
  }
}

.p-top-section__overview-carousel>li>a>figure {
  position: relative;
  overflow: hidden;
}

.p-top-section__overview-carousel>li>a>figure>img {
  width: 100%;
  position: static;
  z-index: 0;
  opacity: 0.6;
  transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 863px) {
  .p-top-section__overview-carousel>li>a>figure>img {
    margin-top: -40%;
    filter: blur(3px);
  }
}

.p-top-section__overview-carousel>li>a>figure>figcaption {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media screen and (max-width: 863px) {
  .p-top-section__overview-carousel>li>a>figure>figcaption {
    top: 5vw;
    left: 6vw;
    transform: translate(0, 0);
  }
}

.p-top-section__overview-carousel>li>a>figure>figcaption>span {
  width: 100%;
  display: block;
  line-height: 1.1;
}

.p-top-section__overview-carousel>li>a>figure>figcaption>span:first-of-type {
  font-size: 2vw;
  margin-bottom: 1em;
}

@media screen and (min-width: 864px) and (max-width: 1440px) {
  .p-top-section__overview-carousel>li>a>figure>figcaption>span:first-of-type {
    font-size: 3vw;
    margin-bottom: 1.5vw;
  }
}

@media screen and (max-width: 863px) {
  .p-top-section__overview-carousel>li>a>figure>figcaption>span:first-of-type {
    font-size: 6vw;
    margin-bottom: 0;
  }
}

.p-top-section__overview-carousel>li>a>figure>figcaption>span:not(:first-of-type) {
  font-size: 0.8vw;
  margin-top: 1em;
}

@media screen and (min-width: 864px) and (max-width: 1440px) {
  .p-top-section__overview-carousel>li>a>figure>figcaption>span:not(:first-of-type) {
    font-size: 1.5vw;
    margin-top: 0.5vw;
  }
}

@media screen and (max-width: 863px) {
  .p-top-section__overview-carousel>li>a>figure>figcaption>span:not(:first-of-type) {
    font-size: 3.2vw;
  }
}

.p-top-section__overview-carousel>li>a:hover>figure>img {
  filter: blur(3px);
  transform: scale(1.1);
}

@media screen and (max-width: 863px) {
  .p-top-section__overview-carousel>li>a {
    display: block;
  }
}

@media screen and (min-width: 864px) and (max-width: 1440px) {
  .p-top-section__overview-list {
    width: 100%;
  }
}

.p-top-section__overview-list>li:not(:last-child) {
  margin-bottom: 15em;
}

@media screen and (max-width: 1440px) {
  .p-top-section__overview-list>li:not(:last-child) {
    margin-bottom: 15vw;
  }
}

.p-top-section__overview-list>li>dl>dt>figure {
  display: flex;
  align-items: flex-start;
}

@media screen and (max-width: 863px) {
  .p-top-section__overview-list>li>dl>dt>figure {
    flex-direction: column;
  }
}

.p-top-section__overview-list>li>dl>dt>figure>img {
  width: 60%;
  transition: box-shadow 1.2s ease;
}

@media screen and (max-width: 863px) {
  .p-top-section__overview-list>li>dl>dt>figure>img {
    width: 88%;
  }
}

.p-top-section__overview-list>li>dl>dt>figure>img.is-active {
  box-shadow: 72px 60px #e7eaec;
}

@media screen and (min-width: 864px) and (max-width: 1440px) {
  .p-top-section__overview-list>li>dl>dt>figure>img.is-active {
    box-shadow: 2vw 2.8vw #e7eaec;
  }
}

@media screen and (max-width: 863px) {
  .p-top-section__overview-list>li>dl>dt>figure>img.is-active {
    box-shadow: 5vw 5.3vw #e7eaec;
  }
}

.p-top-section__overview-list>li>dl>dt>figure>figcaption {
  width: 40%;
}

@media screen and (max-width: 863px) {
  .p-top-section__overview-list>li>dl>dt>figure>figcaption {
    width: 100%;
  }
}

.p-top-section__overview-list>li>dl>dt>figure>figcaption>dl>dt {
  font-weight: bold;
  line-height: 1.2;
  padding: 12rem 0 8rem 4rem;
  border-bottom: 1px solid #525252;
}

@media screen and (min-width: 864px) and (max-width: 1440px) {
  .p-top-section__overview-list>li>dl>dt>figure>figcaption>dl>dt {
    padding: 4vw 0 4vw 1.8vw;
  }
}

@media screen and (max-width: 863px) {
  .p-top-section__overview-list>li>dl>dt>figure>figcaption>dl>dt {
    padding: 15vw 0 8vw 2vw;
  }
}

.p-top-section__overview-list>li>dl>dt>figure>figcaption>dl>dt>h3 {
  display: inline-block;
  margin-bottom: 0;
}

.p-top-section__overview-list>li>dl>dt>figure>figcaption>dl>dt>h3+span {
  display: block;
  transform: translate(0, 0);
  opacity: 0;
  text-align: left;
  width: auto;
  transition: all 1.4s ease-in-out;
}

.p-top-section__overview-list>li>dl>dt>figure>figcaption>dl>dt>h3.is-active+span {
  opacity: 1;
  transform: translate(0, 0) !important;
}

.p-top-section__overview-list>li>dl>dt>figure>figcaption>dl>dd {
  opacity: 0;
  filter: blur(5px);
  transform: translateY(1em);
  padding: 5rem 0 0 4rem;
  transition: all 1.4s ease-in-out;
}

@media screen and (min-width: 864px) and (max-width: 1440px) {
  .p-top-section__overview-list>li>dl>dt>figure>figcaption>dl>dd {
    padding-right: 2rem;
    font-size: 1.35vw;
  }
}

@media screen and (max-width: 863px) {
  .p-top-section__overview-list>li>dl>dt>figure>figcaption>dl>dd {
    padding: 9vw 2vw;
    font-size: 4vw;
  }
}

.p-top-section__overview-list>li>dl>dt>figure>figcaption>dl>dd.is-active {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
}

.p-top-section__overview-list>li>dl>dd {
  overflow: hidden;
}

.p-top-section__overview-list>li>dl>dd>figure {
  display: flex;
  justify-content: space-between;
  gap: 6rem;
  align-items: center;
  max-width: 1440px;
}

@media screen and (max-width: 863px) {
  .p-top-section__overview-list>li>dl>dd>figure {
    max-width: none;
  }
}

.p-top-section__overview-list>li>dl>dd>figure {
  margin: 20rem auto 0;
  padding: 0 4rem;
}

@media screen and (min-width: 864px) and (max-width: 1440px) {
  .p-top-section__overview-list>li>dl>dd>figure {
    margin-top: 10vw;
    gap: 3vw;
  }
}

@media screen and (max-width: 863px) {
  .p-top-section__overview-list>li>dl>dd>figure {
    flex-direction: column;
    padding: 0 1rem;
    margin-top: 6vw;
  }
}

.p-top-section__overview-list>li>dl>dd>figure>img {
  width: 60%;
  order: 2;
  transform: translateX(2em);
  filter: blur(3px);
  opacity: 0;
  transition: all 0.7s ease-in-out;
}

@media screen and (max-width: 863px) {
  .p-top-section__overview-list>li>dl>dd>figure>img {
    order: 0;
    width: 90%;
  }
}

.p-top-section__overview-list>li>dl>dd>figure>img.is-active {
  opacity: 1;
  transform: translateX(0);
  filter: blur(0);
}

.p-top-section__overview-list>li>dl>dd>figure>figcaption {
  width: 40%;
}

@media screen and (max-width: 863px) {
  .p-top-section__overview-list>li>dl>dd>figure>figcaption {
    width: 100%;
  }
}

.p-top-section__overview-list>li>dl>dd>figure>figcaption>dl {
  position: relative;
  flex: 0 1 auto;
  border-left: 1px solid #525252;
  padding-top: calc(5.2rem + 3em);
  padding-left: 3rem;
  padding-bottom: 1em;
  opacity: 0;
  filter: blur(3px);
  transition: all 1s linear;
}

@media screen and (max-width: 863px) {
  .p-top-section__overview-list>li>dl>dd>figure>figcaption>dl {
    padding-top: 23vw;
    padding-left: 4vw;
  }
}

.p-top-section__overview-list>li>dl>dd>figure>figcaption>dl.is-active {
  opacity: 1;
  filter: blur(0);
}

.p-top-section__overview-list>li>dl>dd>figure>figcaption>dl::before {
  content: "Case";
  position: absolute;
  top: 0;
  left: 3rem;
  font-size: min(2.7vw, 5.2rem);
  font-weight: 500;
  padding: 0 0 4rem;
  line-height: 1;
}

@media screen and (min-width: 864px) and (max-width: 1440px) {
  .p-top-section__overview-list>li>dl>dd>figure>figcaption>dl::before {
    font-size: 4.5vw;
  }
}

@media screen and (max-width: 863px) {
  .p-top-section__overview-list>li>dl>dd>figure>figcaption>dl::before {
    font-size: 12.5vw;
    padding: 0 0 3vw;
    left: 2vw;
  }
}

.p-top-section__overview-list>li>dl>dd>figure>figcaption>dl>dt>h4 {
  font-size: 2.2rem;
  margin-bottom: 4rem;
  font-weight: 700;
}

@media screen and (min-width: 864px) and (max-width: 1440px) {
  .p-top-section__overview-list>li>dl>dd>figure>figcaption>dl>dt>h4 {
    font-size: 2vw;
  }
}

@media screen and (max-width: 863px) {
  .p-top-section__overview-list>li>dl>dd>figure>figcaption>dl>dt>h4 {
    font-size: 6vw;
    margin-bottom: 5vw;
  }
}

@media screen and (min-width: 864px) and (max-width: 1440px) {
  .p-top-section__overview-list>li>dl>dd>figure>figcaption>dl>dd {
    font-size: 1.35vw;
  }
}

@media screen and (max-width: 863px) {
  .p-top-section__overview-list>li>dl>dd>figure>figcaption>dl>dd {
    font-size: 4vw;
  }
}

.p-top-section__overview-btn-list {
  padding-left: 4em;
}

@media screen and (min-width: 864px) and (max-width: 1440px) {
  .p-top-section__overview-btn-list {
    padding-left: 2.5vw;
  }
}

@media screen and (max-width: 863px) {
  .p-top-section__overview-btn-list {
    padding-left: 0;
  }
}

.p-top-section__overview-btn-list>li:not(:last-child) {
  padding-bottom: 1.2em;
}

.p-top-section__access {
  background: #e7eaec;
}

.p-top-section__access .google-map iframe {
  margin-top: -1em;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}

.p-top-section__access .place-details-compact-container {
  display: none;
}

.p-top-section__access--inner {
  position: relative;
  margin: auto;
  max-width: 1440px;
}

@media screen and (max-width: 863px) {
  .p-top-section__access--inner {
    max-width: none;
  }
}

.p-top-section__access--inner {
  background: #ffffff;
  padding: 6em 9em;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto auto;
  column-gap: 8em;
  row-gap: 0;
  z-index: 999;
}

@media screen and (max-width: 1440px) {
  .p-top-section__access--inner {
    max-width: 95%;
    padding: 5vw 4vw;
    column-gap: 5vw;
  }
}

@media screen and (max-width: 863px) {
  .p-top-section__access--inner {
    display: block;
  }
}

.p-top-section__access--inner>li {
  font-size: 2rem;
}

@media screen and (max-width: 863px) {
  .p-top-section__access--inner>li {
    margin-bottom: 14vw;
  }
}

.p-top-section__access--inner>li>dl>dt {
  font-size: 2.8rem;
}

@media screen and (max-width: 863px) {
  .p-top-section__access--inner>li>dl>dt {
    font-size: 9vw;
  }
}

.p-top-section__access--inner>li>dl>dd {
  font-size: 1.8rem;
  margin-top: 4rem;
}

@media screen and (max-width: 863px) {
  .p-top-section__access--inner>li>dl>dd {
    margin-top: 6vw;
    font-size: 4.5vw;
  }
}

.p-top-section__access--inner>li>dl a:hover {
  color: #d5664d;
  text-decoration: underline;
}

.p-top-section__access-address {
  grid-area: 1/1/2/2;
  margin-bottom: 3em;
}

@media screen and (max-width: 863px) {
  .p-top-section__access-address {
    margin-bottom: 5vw;
  }
}

.p-top-section__access-schedule {
  grid-area: 2/1/3/2;
}

.p-top-section__access-inquiry {
  grid-area: 1/2/3/3;
  align-self: start;
}

.p-top-section__access-contact-name {
  font-size: 2.4rem;
  font-weight: 500;
}

.p-top-section__access-contact-item {
  display: flex;
}

.p-top-section__access-contact-item-tel {
  padding-right: 1.2em;
  background: url('data:image/svg+xml;utf8,<svg fill="%23525252" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M0 10.375c0 0.938 0.344 1.969 0.781 3.063s1 2.125 1.438 2.906c1.188 2.063 2.719 4.094 4.469 5.781s3.813 3.094 6.125 3.938c1.344 0.531 2.688 1.125 4.188 1.125 0.75 0 1.813-0.281 2.781-0.688 0.938-0.406 1.781-1.031 2.094-1.781 0.125-0.281 0.281-0.656 0.375-1.094 0.094-0.406 0.156-0.813 0.156-1.094 0-0.156 0-0.313-0.031-0.344-0.094-0.188-0.313-0.344-0.563-0.5-0.563-0.281-0.656-0.375-1.5-0.875-0.875-0.5-1.781-1.063-2.563-1.469-0.375-0.219-0.625-0.313-0.719-0.313-0.5 0-1.125 0.688-1.656 1.438-0.563 0.75-1.188 1.438-1.625 1.438-0.219 0-0.438-0.094-0.688-0.25s-0.5-0.281-0.656-0.375c-2.75-1.563-4.594-3.406-6.156-6.125-0.188-0.313-0.625-0.969-0.625-1.313 0-0.406 0.563-0.875 1.125-1.375 0.531-0.469 1.094-1.031 1.094-1.719 0-0.094-0.063-0.375-0.188-0.781-0.281-0.813-0.656-1.75-0.969-2.656-0.156-0.438-0.281-0.75-0.313-0.906-0.063-0.094-0.094-0.219-0.125-0.375s-0.094-0.281-0.125-0.406c-0.094-0.281-0.25-0.5-0.406-0.625-0.156-0.063-0.531-0.156-0.906-0.188-0.375 0-0.813-0.031-1-0.031-0.094 0-0.219 0-0.344 0.031h-0.406c-1 0.438-1.719 1.313-2.25 2.344-0.5 1.031-0.813 2.188-0.813 3.219z"></path></svg>') no-repeat;
  background-position: center right;
}

.p-top-section__access-contact-item-tel:hover {
  background: url('data:image/svg+xml;utf8,<svg fill="%23d5664d" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M0 10.375c0 0.938 0.344 1.969 0.781 3.063s1 2.125 1.438 2.906c1.188 2.063 2.719 4.094 4.469 5.781s3.813 3.094 6.125 3.938c1.344 0.531 2.688 1.125 4.188 1.125 0.75 0 1.813-0.281 2.781-0.688 0.938-0.406 1.781-1.031 2.094-1.781 0.125-0.281 0.281-0.656 0.375-1.094 0.094-0.406 0.156-0.813 0.156-1.094 0-0.156 0-0.313-0.031-0.344-0.094-0.188-0.313-0.344-0.563-0.5-0.563-0.281-0.656-0.375-1.5-0.875-0.875-0.5-1.781-1.063-2.563-1.469-0.375-0.219-0.625-0.313-0.719-0.313-0.5 0-1.125 0.688-1.656 1.438-0.563 0.75-1.188 1.438-1.625 1.438-0.219 0-0.438-0.094-0.688-0.25s-0.5-0.281-0.656-0.375c-2.75-1.563-4.594-3.406-6.156-6.125-0.188-0.313-0.625-0.969-0.625-1.313 0-0.406 0.563-0.875 1.125-1.375 0.531-0.469 1.094-1.031 1.094-1.719 0-0.094-0.063-0.375-0.188-0.781-0.281-0.813-0.656-1.75-0.969-2.656-0.156-0.438-0.281-0.75-0.313-0.906-0.063-0.094-0.094-0.219-0.125-0.375s-0.094-0.281-0.125-0.406c-0.094-0.281-0.25-0.5-0.406-0.625-0.156-0.063-0.531-0.156-0.906-0.188-0.375 0-0.813-0.031-1-0.031-0.094 0-0.219 0-0.344 0.031h-0.406c-1 0.438-1.719 1.313-2.25 2.344-0.5 1.031-0.813 2.188-0.813 3.219z"></path></svg>') no-repeat;
  background-position: center right;
}

.p-top-section__access-contact-item-mail {
  padding-right: 1.2em;
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.5 18L14.8571 12M9.14286 12L2.50003 18M2 7L10.1649 12.7154C10.8261 13.1783 11.1567 13.4097 11.5163 13.4993C11.8339 13.5785 12.1661 13.5785 12.4837 13.4993C12.8433 13.4097 13.1739 13.1783 13.8351 12.7154L22 7M6.8 20H17.2C18.8802 20 19.7202 20 20.362 19.673C20.9265 19.3854 21.3854 18.9265 21.673 18.362C22 17.7202 22 16.8802 22 15.2V8.8C22 7.11984 22 6.27976 21.673 5.63803C21.3854 5.07354 20.9265 4.6146 20.362 4.32698C19.7202 4 18.8802 4 17.2 4H6.8C5.11984 4 4.27976 4 3.63803 4.32698C3.07354 4.6146 2.6146 5.07354 2.32698 5.63803C2 6.27976 2 7.11984 2 8.8V15.2C2 16.8802 2 17.7202 2.32698 18.362C2.6146 18.9265 3.07354 19.3854 3.63803 19.673C4.27976 20 5.11984 20 6.8 20Z" stroke="%23525252" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat;
  background-position: center right;
}

.p-top-section__access-contact-item-mail:hover {
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.5 18L14.8571 12M9.14286 12L2.50003 18M2 7L10.1649 12.7154C10.8261 13.1783 11.1567 13.4097 11.5163 13.4993C11.8339 13.5785 12.1661 13.5785 12.4837 13.4993C12.8433 13.4097 13.1739 13.1783 13.8351 12.7154L22 7M6.8 20H17.2C18.8802 20 19.7202 20 20.362 19.673C20.9265 19.3854 21.3854 18.9265 21.673 18.362C22 17.7202 22 16.8802 22 15.2V8.8C22 7.11984 22 6.27976 21.673 5.63803C21.3854 5.07354 20.9265 4.6146 20.362 4.32698C19.7202 4 18.8802 4 17.2 4H6.8C5.11984 4 4.27976 4 3.63803 4.32698C3.07354 4.6146 2.6146 5.07354 2.32698 5.63803C2 6.27976 2 7.11984 2 8.8V15.2C2 16.8802 2 17.7202 2.32698 18.362C2.6146 18.9265 3.07354 19.3854 3.63803 19.673C4.27976 20 5.11984 20 6.8 20Z" stroke="%23d5664d" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat;
  background-position: center right;
}

.p-top-section__access-map {
  width: 100%;
  height: 450px;
  overflow: hidden;
  position: relative;
  margin-top: -1em;
}

.p-top-section__access-map>iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}

.p-top-section__access-map-btn {
  position: absolute;
  z-index: 99;
  color: #ffffff;
  background: #d5664d;
  padding: 0.5em 1em;
  right: 2em;
  bottom: 0.5em;
  transition: all 0.3s linear;
}

.p-top-section__access-map-btn:hover {
  background: #525252;
}

.p-top-section__access-facility {
  max-width: 1440px;
}

@media screen and (max-width: 863px) {
  .p-top-section__access-facility {
    max-width: none;
  }
}

.p-top-section__access-facility {
  margin: auto;
  margin-top: 6em;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

@media screen and (min-width: 864px) and (max-width: 1440px) {
  .p-top-section__access-facility {
    gap: 2em;
    padding: 0 2rem;
  }
}

@media screen and (max-width: 863px) {
  .p-top-section__access-facility {
    flex-direction: column;
  }
}

@media screen and (max-width: 863px) {
  .p-top-section__access-facility>img {
    width: 100%;
  }
}

@media screen and (max-width: 863px) {
  .p-top-section__access-facility>figcaption {
    padding: 0 2rem;
  }
}

@media screen and (max-width: 863px) {
  .p-top-section__access-facility>figcaption>dl>dt {
    display: flex;
    justify-content: center;
  }
}

.p-top-section__access-facility-img {
  margin-bottom: 3em;
}

@media screen and (min-width: 864px) and (max-width: 1440px) {
  .p-top-section__access-facility-img {
    margin-bottom: 4vw;
  }
}

@media screen and (max-width: 863px) {
  .p-top-section__access-facility-img {
    margin-top: 9vw;
    width: 34vw;
  }
}

.p-top-section__access-facility-items>dl {
  display: flex;
}

@media screen and (min-width: 864px) and (max-width: 1440px) {
  .p-top-section__access-facility-items>dl {
    font-size: 1.5vw;
  }
}

@media screen and (max-width: 863px) {
  .p-top-section__access-facility-items>dl {
    font-size: 5vw;
    flex-direction: column;
  }
}

.p-top-section__access-facility-items>dl:not(:last-of-type) {
  margin-bottom: 2em;
}

@media screen and (min-width: 864px) and (max-width: 1440px) {
  .p-top-section__access-facility-items>dl:not(:last-of-type) {
    margin-bottom: 1.3vw;
  }
}

@media screen and (max-width: 863px) {
  .p-top-section__access-facility-items>dl:not(:last-of-type) {
    margin-bottom: 4vw;
  }
}

.p-top-section__access-facility-items>dl>dt {
  width: 5em;
  flex-shrink: 0;
}

@media screen and (max-width: 863px) {
  .p-top-section__access-facility-items>dl>dt {
    width: auto;
  }
}

.p-top-section__access-facility-items>dl>dd {
  width: 100%;
}

@media screen and (max-width: 863px) {
  .p-top-section__access-facility-items>dl>dd>a {
    font-size: 8vw;
  }
}

.p-contact .l-navi__list-contact {
  display: none !important;
}

.p-404 {
  background: #e7eaec;
  padding: 16rem 8rem;
  min-height: 66vh;
}

.u-mt10 {
  margin-top: 10px;
}

@media screen and (max-width: 863px) {
  .u-mt10 {
    margin-top: 5px;
  }
}

.u-mb10 {
  margin-bottom: 10px;
}

@media screen and (max-width: 863px) {
  .u-mb10 {
    margin-bottom: 5px;
  }
}

.u-mt20 {
  margin-top: 20px;
}

@media screen and (max-width: 863px) {
  .u-mt20 {
    margin-top: 10px;
  }
}

.u-mb20 {
  margin-bottom: 20px;
}

@media screen and (max-width: 863px) {
  .u-mb20 {
    margin-bottom: 10px;
  }
}

.u-mt30 {
  margin-top: 30px;
}

@media screen and (max-width: 863px) {
  .u-mt30 {
    margin-top: 15px;
  }
}

.u-mb30 {
  margin-bottom: 30px;
}

@media screen and (max-width: 863px) {
  .u-mb30 {
    margin-bottom: 15px;
  }
}

.u-mt40 {
  margin-top: 40px;
}

@media screen and (max-width: 863px) {
  .u-mt40 {
    margin-top: 20px;
  }
}

.u-mb40 {
  margin-bottom: 40px;
}

@media screen and (max-width: 863px) {
  .u-mb40 {
    margin-bottom: 20px;
  }
}

.u-mt50 {
  margin-top: 50px;
}

@media screen and (max-width: 863px) {
  .u-mt50 {
    margin-top: 25px;
  }
}

.u-mb50 {
  margin-bottom: 50px;
}

@media screen and (max-width: 863px) {
  .u-mb50 {
    margin-bottom: 25px;
  }
}

.u-mt60 {
  margin-top: 60px;
}

@media screen and (max-width: 863px) {
  .u-mt60 {
    margin-top: 30px;
  }
}

.u-mb60 {
  margin-bottom: 60px;
}

@media screen and (max-width: 863px) {
  .u-mb60 {
    margin-bottom: 30px;
  }
}

.u-mt70 {
  margin-top: 70px;
}

@media screen and (max-width: 863px) {
  .u-mt70 {
    margin-top: 35px;
  }
}

.u-mb70 {
  margin-bottom: 70px;
}

@media screen and (max-width: 863px) {
  .u-mb70 {
    margin-bottom: 35px;
  }
}

.u-mt80 {
  margin-top: 80px;
}

@media screen and (max-width: 863px) {
  .u-mt80 {
    margin-top: 40px;
  }
}

.u-mb80 {
  margin-bottom: 80px;
}

@media screen and (max-width: 863px) {
  .u-mb80 {
    margin-bottom: 40px;
  }
}

.u-mt90 {
  margin-top: 90px;
}

@media screen and (max-width: 863px) {
  .u-mt90 {
    margin-top: 45px;
  }
}

.u-mb90 {
  margin-bottom: 90px;
}

@media screen and (max-width: 863px) {
  .u-mb90 {
    margin-bottom: 45px;
  }
}

.u-mt100 {
  margin-top: 100px;
}

@media screen and (max-width: 863px) {
  .u-mt100 {
    margin-top: 50px;
  }
}

.u-mb100 {
  margin-bottom: 100px;
}

@media screen and (max-width: 863px) {
  .u-mb100 {
    margin-bottom: 50px;
  }
}

.u-pt10 {
  padding-top: 10px;
}

@media screen and (max-width: 863px) {
  .u-pt10 {
    padding-top: 5px;
  }
}

.u-pb10 {
  padding-bottom: 10px;
}

@media screen and (max-width: 863px) {
  .u-pb10 {
    padding-bottom: 5px;
  }
}

.u-pt20 {
  padding-top: 20px;
}

@media screen and (max-width: 863px) {
  .u-pt20 {
    padding-top: 10px;
  }
}

.u-pb20 {
  padding-bottom: 20px;
}

@media screen and (max-width: 863px) {
  .u-pb20 {
    padding-bottom: 10px;
  }
}

.u-pt30 {
  padding-top: 30px;
}

@media screen and (max-width: 863px) {
  .u-pt30 {
    padding-top: 15px;
  }
}

.u-pb30 {
  padding-bottom: 30px;
}

@media screen and (max-width: 863px) {
  .u-pb30 {
    padding-bottom: 15px;
  }
}

.u-pt40 {
  padding-top: 40px;
}

@media screen and (max-width: 863px) {
  .u-pt40 {
    padding-top: 20px;
  }
}

.u-pb40 {
  padding-bottom: 40px;
}

@media screen and (max-width: 863px) {
  .u-pb40 {
    padding-bottom: 20px;
  }
}

.u-pt50 {
  padding-top: 50px;
}

@media screen and (max-width: 863px) {
  .u-pt50 {
    padding-top: 25px;
  }
}

.u-pb50 {
  padding-bottom: 50px;
}

@media screen and (max-width: 863px) {
  .u-pb50 {
    padding-bottom: 25px;
  }
}

.u-pt60 {
  padding-top: 60px;
}

@media screen and (max-width: 863px) {
  .u-pt60 {
    padding-top: 30px;
  }
}

.u-pb60 {
  padding-bottom: 60px;
}

@media screen and (max-width: 863px) {
  .u-pb60 {
    padding-bottom: 30px;
  }
}

.u-pt70 {
  padding-top: 70px;
}

@media screen and (max-width: 863px) {
  .u-pt70 {
    padding-top: 35px;
  }
}

.u-pb70 {
  padding-bottom: 70px;
}

@media screen and (max-width: 863px) {
  .u-pb70 {
    padding-bottom: 35px;
  }
}

.u-pt80 {
  padding-top: 80px;
}

@media screen and (max-width: 863px) {
  .u-pt80 {
    padding-top: 40px;
  }
}

.u-pb80 {
  padding-bottom: 80px;
}

@media screen and (max-width: 863px) {
  .u-pb80 {
    padding-bottom: 40px;
  }
}

.u-pt90 {
  padding-top: 90px;
}

@media screen and (max-width: 863px) {
  .u-pt90 {
    padding-top: 45px;
  }
}

.u-pb90 {
  padding-bottom: 90px;
}

@media screen and (max-width: 863px) {
  .u-pb90 {
    padding-bottom: 45px;
  }
}

.u-pt100 {
  padding-top: 100px;
}

@media screen and (max-width: 863px) {
  .u-pt100 {
    padding-top: 50px;
  }
}

.u-pb100 {
  padding-bottom: 100px;
}

@media screen and (max-width: 863px) {
  .u-pb100 {
    padding-bottom: 50px;
  }
}

.u-clr-main {
  color: #525252;
}

.u-bg-main {
  color: #525252;
}

.u-fz-sub {
  font-size: 1.5rem;
}

.u-background {
  background: url(../../../img/01.jpg);
}

/*利用規約ページ*/

#terms_page {
  background: #e7eaec;
  padding: 11rem 8rem;
}

#terms_page .container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.terms_lead,
.terms_list,
.terms_specialTerms {
  padding: 0 1rem;
}


.terms_title {
  margin-bottom: 30px;
  font-size: 2.8rem;
  position: relative;
  padding-left: 1rem;
}

.terms_title:after {
  content: "";
  display: block;
  width: 100%;
  border: 1px solid #d5664d;
  position: absolute;
  left: 0%;
  bottom: 0%;
}

.terms_lead {
  line-height: 150%;
  margin-bottom: 20px;
  text-align: justify;
}

.terms_list h5,
.terms_specialTerms h5 {
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 1.6rem;
}

.terms_list div,
.terms_specialTerms div {
  margin-bottom: 30px;
}

.terms_list p,
.terms_specialTerms p {
  line-height: 150%;
  margin-bottom: 10px;
  text-align: justify;
  padding-left: 1rem;
}

.terms_list li,
.terms_specialTerms li {
  line-height: 150%;
  text-align: justify;
}

.terms_list div:last-of-type li {
  text-align: right;
}

.terms_list .type_a,
.terms_specialTerms .type_a {
  list-style-type: decimal;
  padding-left: 3rem;
}

.terms_specialTerms .type_a span {
  display: block;
  font-size: 90%;
}

.terms_list .type_a li,
.terms_specialTerms .type_a li {
  margin-bottom: 10px;
}

.terms_list .type_b {
  list-style: none;
  counter-reset: item;
  padding-left: 2rem;
}

.terms_list div:nth-of-type(2) .type_b,
.terms_list div:nth-of-type(15) .type_b {
  padding-left: 4rem;
}

.terms_list div:nth-of-type(4) .type_b,
.terms_list div:nth-of-type(8) .type_b,
.terms_list div:nth-of-type(10) .type_b {
  margin-top: 5px;
}


.terms_list .type_b li {
  counter-increment: item;
  position: relative;
  margin-bottom: 5px;
}

.terms_list .type_b li::before {
  content: "（" counter(item) "）";
  position: absolute;
  left: -1.5em;
}

.terms_list .type_c {
  list-style-type: disc;
  padding-left: 3rem;
}



.terms_specialTerms h2 {
  margin-bottom: 10px;
}

@media screen and (min-width:768px) and (max-width:960px) {
  #terms_page {
    padding: 9rem 8rem;
  }

}

@media screen and (max-width:767px) {
  #terms_page {
    padding: 6rem 2rem;
  }

  .terms_list .type_a,
  .terms_specialTerms .type_a,
  .terms_list div:nth-of-type(2) .type_b {
    padding-left: 2rem;
  }

  .terms_specialTerms .type_a span {
    line-height: 130%;
  }


}


.terms .c-information__contents li a {
  justify-content: space-between;
  position: relative;
}

.terms .c-information__contents li a:after {
  content: "";
  display: block;
  width: 60%;
  border: 1px solid #d5664d;
  position: absolute;
  top: 59%;
  z-index: 10;
}

.terms .c-information__contents li:nth-of-type(even) a:after {
  left: 0%;
}

.terms .c-information__contents li:nth-of-type(odd) a:after {
  right: 0%;
}

.terms .c-information__contents li:nth-of-type(even) a {
  flex-direction: row-reverse;
}

.terms .c-information__contents li a .left,
.terms .c-information__contents li a .right {
  width: 48%;
}


.terms .c-information__contents li a .left img,
.terms .c-information__contents li a .right img {
  width: 100%;
  height: auto;
}

.terms .c-information__contents {
  width: 100%;
}

#archive_page.terms .c-information__contents--dis {
  font-size: 2.8rem;
}


#archive_page.terms .ttl {
  margin: 0 auto 16rem;
}

#archive_page.terms .c-information__contents li a .right .c-information__contents--dis {
  width: 100%;
  padding-left: 4rem
}

@media screen and (min-width:768px) and (max-width:960px) {
  #archive_page.terms .c-information__contents li {
    margin-bottom: 6rem;
  }

  #archive_page.terms .c-information__contents--dis {
    font-size: 2.2rem;
  }

  #archive_page.terms .ttl {
    margin: 0 auto 11rem;
  }


  #archive_page.terms .c-information__contents li:nth-of-type(2) .c-information__contents--dis {
    transform: translateY(-25px);
    line-height: 110%;
  }


}

@media screen and (max-width:767px) {
  .terms .ttl {
    margin: 0 auto 6rem !important;
  }

  .terms .c-information__contents li a .left,
  .terms .c-information__contents li a .right {
    width: 100%;
  }

  .terms .c-information__contents--dis {
    font-size: 2rem !important;
  }

  .terms .c-information__contents li:nth-of-type(odd) a:after {
    width: 43%;
  }

  .terms .c-information__contents li a:after {
    display: none;
  }

  .terms .c-information__contents li:nth-of-type(even) a:after {
    left: auto;
    right: 0%;
    width: 30%;
  }

  #archive_page.terms .c-information__contents li:first-of-type {
    margin-bottom: 5rem;
  }

  #archive_page.terms .c-information__contents {
    row-gap: 3rem !important;
  }

  #archive_page.terms .c-information__contents li a .right .c-information__contents--dis {
    padding-left: 0;
  }

  .terms_title {
    line-height: 150%;
    padding-bottom: 15px;
  }
}/*# sourceMappingURL=style.css.map */