@charset "UTF-8";
/* css_name constants */
/* A Modern CSS Reset */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;400;500;700&family=Noto+Serif+JP:wght@400;600&family=Zen+Antique&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.5.2/animate.css");
*,
*::before,
*::after {
  box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

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

html {
  scroll-behavior: auto;
}

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
}

img,
picture {
  max-width: 100%;
  display: block;
}

input,
select,
textarea,
button {
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  border-radius: 0;
}

ul {
  list-style-type: none;
  margin-block-start: 0em;
  margin-block-end: 0em;
  padding-inline-start: 0px;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  line-height: 1;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 500;
  letter-spacing: 0.5px;
}

body,
p {
  font-size: 18px;
  color: #000000;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 1;
}

p {
  line-height: 1.5;
  word-break: break-word;
}

article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

span {
  display: inline-block;
}

br {
  line-height: 0;
}

ul li {
  list-style: none;
}

a {
  text-decoration: none;
  color: inherit;
  font-size: inherit;
  display: inline-block;
}

input:focus {
  outline: none;
}

input,
select,
textarea,
button {
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  border-radius: 0;
}

button {
  cursor: pointer;
}

img {
  vertical-align: middle;
}

/*
 * HTML
 * -------------------------------------------------------------------
 */
html {
  font-size: 62.5%;
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}

body {
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.6em;
  line-height: 1.6;
  letter-spacing: 0.05em;
}

body * {
  box-sizing: border-box;
}

@media screen and (max-width: 768px) {
  html,
  body {
    overflow-x: hidden !important;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
}
a {
  text-decoration: none;
  outline: none;
}

img,
picture {
  width: 100%;
}

a:hover {
  text-decoration: none;
  opacity: 0.8;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.none {
  display: none !important;
}

.sp {
  display: none;
}

.pc {
  display: block;
}

@media (max-width: 768px) {
  .sp {
    display: block;
  }
  .pc {
    display: none;
  }
}
.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  margin-top: 0 !important;
}

.no-scroll {
  overflow: hidden;
  height: 100vh;
}

/*
 * Mixin
 * -------------------------------------------------------------------
 */
/* ---sp--- */
/* ---percent--- */
/* css_name constants */
/* color constants */
/*
 * Fonts
 * -------------------------------------------------------------------
 */
/*
 * other
 * -------------------------------------------------------------------
 */
/*
 * Module
 * -------------------------------------------------------------------
 */
[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
  transition-duration: 0.1s;
}

[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: 0.1s;
}

[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
  transition-duration: 0.15s;
}

[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: 0.15s;
}

[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
  transition-duration: 0.2s;
}

[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: 0.2s;
}

[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
  transition-duration: 0.25s;
}

[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: 0.25s;
}

[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
  transition-duration: 0.3s;
}

[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: 0.3s;
}

[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
  transition-duration: 0.35s;
}

[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: 0.35s;
}

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
  transition-duration: 0.4s;
}

[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: 0.4s;
}

[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
  transition-duration: 0.45s;
}

[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: 0.45s;
}

[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
  transition-duration: 0.5s;
}

[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: 0.5s;
}

[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
  transition-duration: 0.55s;
}

[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: 0.55s;
}

[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
  transition-duration: 0.6s;
}

[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: 0.6s;
}

[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
  transition-duration: 0.65s;
}

[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: 0.65s;
}

[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
  transition-duration: 0.7s;
}

[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: 0.7s;
}

[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
  transition-duration: 0.75s;
}

[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: 0.75s;
}

[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
  transition-duration: 0.8s;
}

[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: 0.8s;
}

[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
  transition-duration: 0.85s;
}

[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: 0.85s;
}

[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
  transition-duration: 0.9s;
}

[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: 0.9s;
}

[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
  transition-duration: 0.95s;
}

[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: 0.95s;
}

[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translateZ(0);
}

[data-aos=fade-up] {
  transform: translate3d(0, 100px, 0);
}

[data-aos=fade-down] {
  transform: translate3d(0, -100px, 0);
}

[data-aos=fade-right] {
  transform: translate3d(-100px, 0, 0);
}

[data-aos=fade-left] {
  transform: translate3d(100px, 0, 0);
}

[data-aos=fade-up-right] {
  transform: translate3d(-100px, 100px, 0);
}

[data-aos=fade-up-left] {
  transform: translate3d(100px, 100px, 0);
}

[data-aos=fade-down-right] {
  transform: translate3d(-100px, -100px, 0);
}

[data-aos=fade-down-left] {
  transform: translate3d(100px, -100px, 0);
}

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  transform: translateZ(0) scale(1);
}

[data-aos=zoom-in] {
  transform: scale(0.6);
}

[data-aos=zoom-in-up] {
  transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos=zoom-in-down] {
  transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos=zoom-in-right] {
  transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos=zoom-in-left] {
  transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos=zoom-out] {
  transform: scale(1.2);
}

[data-aos=zoom-out-up] {
  transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos=zoom-out-down] {
  transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos=zoom-out-right] {
  transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos=zoom-out-left] {
  transform: translate3d(100px, 0, 0) scale(1.2);
}

[data-aos^=slide][data-aos^=slide] {
  transition-property: transform;
}

[data-aos^=slide][data-aos^=slide].aos-animate {
  transform: translateZ(0);
}

[data-aos=slide-up] {
  transform: translate3d(0, 100%, 0);
}

[data-aos=slide-down] {
  transform: translate3d(0, -100%, 0);
}

[data-aos=slide-right] {
  transform: translate3d(-100%, 0, 0);
}

[data-aos=slide-left] {
  transform: translate3d(100%, 0, 0);
}

[data-aos^=flip][data-aos^=flip] {
  backface-visibility: hidden;
  transition-property: transform;
}

[data-aos=flip-left] {
  transform: perspective(2500px) rotateY(-100deg);
}

[data-aos=flip-left].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
  transform: perspective(2500px) rotateY(100deg);
}

[data-aos=flip-right].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-up] {
  transform: perspective(2500px) rotateX(-100deg);
}

[data-aos=flip-up].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
  transform: perspective(2500px) rotateX(100deg);
}

[data-aos=flip-down].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

/*========= レイアウトのためのCSS ===============*/
p {
  /* margin: 20px;
  font-size: 20px; */
  overflow: hidden; /*左右アニメーションで画面からはみ出る際に出る横スクロールバーを隠す*/
}

/*========= 流れるテキスト ===============*/
/*全共通*/
.slide-in {
  overflow: hidden;
  display: inline-block;
}

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

/* 上下のアニメーション */
.upAnime {
  opacity: 0; /* 事前に透過0 にして消しておく*/
}

.slideAnimeDownUp {
  animation-name: slideTextY100;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes slideTextY100 {
  from {
    transform: translateY(100%); /* 要素を上の枠外に移動*/
    opacity: 0;
  }
  to {
    transform: translateY(0); /* 要素を元の位置に移動*/
    opacity: 1;
  }
}
.slideAnimeUpDown {
  animation-name: slideTextY-100;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes slideTextY-100 {
  from {
    transform: translateY(-100%); /* 要素を下の枠外に移動*/
    opacity: 0;
  }
  to {
    transform: translateY(0); /* 要素を元の位置に移動*/
    opacity: 1;
  }
}
/* 右から左へのスライドイン */
.rightAnime {
  opacity: 0; /* 初期状態で非表示 */
}

.slideAnimeRightLeft {
  animation-name: slideTextX100;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes slideTextX100 {
  from {
    transform: translateX(100%); /* 右枠外からスタート */
    opacity: 0;
  }
  to {
    transform: translateX(0); /* 元の位置に移動 */
    opacity: 1;
  }
}
/* 左から右へのスライドイン */
.leftAnime {
  opacity: 0; /* 初期状態で非表示 */
}

.slideAnimeLeftRight {
  animation-name: slideTextXMinus100;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes slideTextXMinus100 {
  from {
    transform: translateX(-100%); /* 左枠外からスタート */
    opacity: 0;
  }
  to {
    transform: translateX(0); /* 元の位置に移動 */
    opacity: 1;
  }
}
/* Blurのアニメーション */
.blur {
  animation-name: blurAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}

@keyframes blurAnime {
  from {
    filter: blur(10px);
    transform: scale(1.02);
    opacity: 0;
  }
  to {
    filter: blur(0);
    transform: scale(1);
    opacity: 1;
  }
}
.blurTrigger {
  opacity: 0;
}

/* --- navi --- */
nav {
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background-color: #fff;
  z-index: 2;
  transition: height ease 0.3s;
}

nav #menu li a {
  font-weight: 700;
}

.menubar {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.menubar h1 {
  font-size: 0;
  transition: all ease 0.3s;
}

/* --- common --- */
@media only screen and (min-width: 768px) {
  nav {
    height: 4.5rem;
  }
  nav.menubar.float {
    height: 2.5rem;
  }
  .menubar h1 {
    margin-left: 1.6rem;
    width: 8rem;
  }
  nav.menubar.float h1 {
    width: 5.5rem;
  }
  nav .menubtn {
    display: none;
  }
  ul.menu {
    display: grid;
    grid-auto-flow: column;
    gap: 2.8rem;
    margin-right: 1.6rem;
    margin-bottom: 0.5rem;
  }
  ul.menu li a {
    font-size: 0.75rem;
    font-weight: 700;
  }
  p.logo {
    display: none;
  }
} /* --- pc --- */
@media only screen and (max-width: 767px) {
  .naviContainer {
    padding-top: 5rem;
  }
  nav {
    height: 5rem;
    z-index: 2;
  }
  nav .menubtn {
    width: 5rem;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
  }
  nav.menubar .logo {
    width: 9.5rem;
    margin-left: 5%;
  }
  nav.menubar.float {
    height: 3.5rem;
  }
  nav.menubar.float h1 {
    width: 6rem;
  }
  nav #menu {
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 0;
    background-color: #443520;
    overflow: hidden;
    transition: height ease 0.5s;
  }
  nav #menu .logo {
    height: 5rem;
    line-height: 5rem;
    margin-bottom: calc(50svh - 16rem);
  }
  nav #menu .logo img {
    vertical-align: middle;
  }
  nav #menu .cnt {
    position: relative;
    width: 100%;
  }
  nav.open #menu .cnt,
  nav.open #menu {
    height: 100svh;
  }
  p.logo {
    display: block;
  }
  nav.open #menu .menubtn {
    width: 5rem;
    height: 5rem;
    position: absolute;
    right: 0;
    top: 0;
  }
  nav #menu li {
    text-align: left;
    margin: 4rem 10%;
  }
  nav #menu li a {
    color: #fff;
    font-size: 1.45rem;
  }
  nav .menubtn a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  nav .menubtn.open img {
    width: 1.25rem;
  }
  nav .menubtn.close img {
    width: 1.05rem;
  }
  nav.open .menubtn.open {
    display: none;
  }
  nav .menubtn.close {
    position: fixed;
    display: none;
  }
  nav.open .menubtn.close {
    display: flex;
  }
} /* --- sp --- */
.clinic-menu-button {
  display: block;
  position: relative;
  width: 100%;
  padding: 15px;
  box-sizing: border-box;
  border-radius: 100vh;
  background: #000;
  font-weight: normal;
  font-size: 20px;
  letter-spacing: 0.06em;
  line-height: 32px;
  text-align: center;
  color: #fff;
}
.clinic-menu-button:hover {
  transform: scale(0.95);
  opacity: 1;
}
.clinic-menu-button::after {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f061";
  position: absolute;
  right: 5rem;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.3s;
}
@media screen and (max-width: 750px) {
  .clinic-menu-button::after {
    right: 2rem;
  }
}
.clinic-menu-button:hover {
  background-color: black;
}
.clinic-menu-button:hover::after {
  transform: translate(3px, -50%);
}

.clinic-overlay {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
  background: transparent;
  backdrop-filter: blur(10.1535997391px);
  --webkit-backdrop-filter: blur(10.153599739074707px);
  background-color: rgba(255, 255, 255, 0.1);
  z-index: 1000;
  transition: right 0.3s ease-in-out;
  overflow-y: auto;
}
.clinic-overlay.is-open {
  right: 0;
}
.clinic-overlay .page-content {
  background: transparent;
  backdrop-filter: blur(10.1535997391px);
  --webkit-backdrop-filter: blur(10.153599739074707px);
  background-color: rgba(255, 255, 255, 0.1) !important;
  margin-bottom: 96px;
}
.clinic-overlay__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  margin-top: 10em;
}
.clinic-overlay__title {
  font-size: 24px;
  font-weight: bold;
  margin: 0;
}
.clinic-overlay__close {
  position: absolute;
  top: 4em;
  right: 2em;
  width: 40px;
  height: 40px;
  border: none;
  background: none;
  cursor: pointer;
  background: #414141;
  border: 1px solid #414141;
  padding: 8px;
  border-radius: 50%;
  transition: background-color 0.3s;
}
.clinic-overlay__close:hover {
  opacity: 0.8;
}
.clinic-overlay__close svg {
  stroke: white;
}
.clinic-overlay__content {
  padding: 20px;
  max-width: 1200px;
  margin: 0 auto;
}

.clinic-list {
  display: grid;
  gap: 16px;
}

.clinic-item {
  transition: background-color 0.3s;
}
.clinic-item + .clinic-item {
  margin-top: 48px;
}
.clinic-item a {
  display: inline-block !important;
}
.clinic-item a:hover {
  background-color: #f9fafb;
}
.clinic-item__name {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 28px;
  text-align: left;
  color: #000;
  padding: 0 0 1rem 0;
  border-bottom: 1px solid #000;
  margin-bottom: 25px;
}
.clinic-item__hours {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.04em;
  line-height: 28px;
  text-align: left;
  color: #414141;
}
.clinic-item__hours a {
  display: inline-block !important;
}
.clinic-item ul {
  display: flex;
  gap: 24px;
  margin-top: 16px;
}

body.menu-open {
  overflow: hidden;
}

/* footer */
.footer__wrap__content {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background: #f2f2f5;
  padding: 64px;
}
@media screen and (max-width: 750px) {
  .footer__wrap__content {
    padding: 64px 3em;
  }
}
.footer__wrap__content h2 {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 28px;
  text-align: center;
  color: #000;
  margin-bottom: 24px;
}
.footer__wrap__content span {
  display: block;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 28px;
  text-align: center;
  color: #000;
}
.footer__wrap__copy {
  font-weight: normal;
  font-size: 10px;
  letter-spacing: 0.06em;
  line-height: 28px;
  text-align: center;
  color: #fff;
  background: #000;
  padding: 14px;
}

/*
 * トップページ
 * -------------------------------------------------------------------
 */
* {
  -webkit-tap-highlight-color: transparent;
}

::selection {
  background: #ccc;
  color: #333;
}

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

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

.r-align {
  margin-left: auto;
}

.l-align {
  margin-right: auto;
}

input {
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
}

a {
  display: block;
  transition: all 0.3s;
}

a:hover {
  opacity: 0.75;
}

p {
  line-height: 2;
}

img {
  width: 100%;
}

.inner {
  width: 100%;
  margin: 0 auto;
  padding: 0 40px;
  max-width: 100%;
}
@media screen and (max-width: 1180px) {
  .inner {
    width: 100%;
    margin: 0 auto;
    padding: 0 12px;
  }
}

section {
  padding: 130px 0;
}
@media screen and (max-width: 1180px) {
  section {
    padding: 96px 0;
  }
}

.txt.fm,
.txt .fm {
  display: inline;
}

.fm {
  font-weight: 500;
}

body {
  background: #fff;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
  line-height: 1.5;
}

.f24 {
  font-size: 24px;
  line-height: 1.5;
}

.f12 {
  font-size: 12px;
}

.en {
  font-family: malayalam;
}

.mt0 {
  margin-top: 0 !important;
}

.mt8 {
  margin-top: 8px;
}

.mt16 {
  margin-top: 16px;
}

.mt40 {
  margin-top: 40px;
}

.mt24 {
  margin-top: 24px;
}

.mt80 {
  margin-top: 80px;
}

.mb24 {
  margin-bottom: 24px;
}

.mb40 {
  margin-bottom: 40px;
}

.mb64 {
  margin-bottom: 64px;
}

.center {
  text-align: center;
}

/*----- flex -----*/
.grid {
  display: grid;
  width: 100%;
  margin: 0 auto;
  row-gap: 16px;
  column-gap: 16px;
  grid-template-columns: repeat(2, 1fr);
}

.f-sb {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.f-s {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.f-e {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-end;
}

@media screen and (max-width: 1180px) {
  .floatbnr {
    display: none;
    position: fixed;
    right: 20px;
    bottom: 16px;
    width: 120px;
  }
}

/* mv-slider */
.mv-slider .slick-slide {
  width: 318px;
  margin: 0 8px;
  transition: all 0.2s;
}
.mv-slider .slick-slide.slick-center {
  opacity: 1;
}

.info-blk {
  position: relative;
}
.info-blk .txt {
  margin: 40px 0 64px 0;
}

.ttl {
  display: block;
  font-size: 30px;
  line-height: 1.6;
}

.service-blk {
  padding: 64px 0 75px 0;
  background: #fcfcfc;
}
.service-blk .grid img {
  width: 167px;
}
.service-blk .p-detail {
  padding: 16px 16px 26px 16px;
  border: 3px solid rgba(214, 117, 138, 0.25);
  border-radius: 15px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  margin-top: 40px;
}
.service-blk .p-detail .txt {
  font-weight: 700;
  font-size: 12px;
  line-height: 1.5;
}
.service-blk .p-detail .gazou {
  display: block;
  width: 228px;
  height: auto;
  margin: 0 auto;
}
.service-blk .p-detail .btn {
  margin-top: 24px;
  max-width: 246px;
}
.service-blk .p-detail .selectbox {
  width: 100%;
  padding: 7px 16px;
  border-radius: 5px;
  background: url("../images/icon/ico_select.svg") no-repeat center right 16px #f8f7f4;
  color: #414141;
  font-weight: 700;
  font-size: 12px;
  outline: none;
  margin-top: 8px;
}
.service-blk .p-detail .size {
  margin: 24px 0;
}
.service-blk .p-detail .txt.event {
  color: #f11c4a;
  text-align: center;
  margin-bottom: 16px;
}
.service-blk .p-detail .cards {
  width: 145px;
  margin-bottom: 16px;
}

.bg__brown {
  background: #dbd9ce;
}

.timeline {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
}
.timeline::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 0.8em;
  bottom: 0;
  width: 1px;
  height: 11.5em;
  background-color: #ccc;
}
.timeline li {
  position: relative;
  display: flex;
  align-items: center;
  margin-right: 0 !important;
  margin-bottom: 24px !important;
}
.timeline li a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #aaa;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  transition: color 0.3s ease;
}
.timeline li a span {
  width: 10px;
  height: 10px;
  background-color: #aaa;
  border-radius: 50%;
  display: inline-block;
  margin-right: 20px;
  position: relative;
  z-index: 1;
  transition: background-color 0.3s ease;
}
.timeline li a:hover {
  color: #333;
}
.timeline li a:hover span {
  background-color: #333;
}
.timeline li.current a {
  color: #222;
}
.timeline li.current a span {
  background-color: #222;
}

.container {
  max-width: 416px;
  margin: 0 auto;
  width: calc(100% - 40px);
}

.bg {
  position: relative;
}
.bg::after {
  content: "";
  background-image: url(../images/under_bg.png);
  background-size: 100%;
  background-repeat: no-repeat;
  width: 100%;
  height: 64px;
  position: absolute;
  bottom: -3.9em;
}

/* main */
.main {
  position: relative;
  margin: 0 auto;
  max-width: 1290px;
}
.main .page-content {
  overflow: hidden;
  background: #fff;
}
.main .p-col {
  position: relative;
  margin-right: 0.5em;
  max-width: 600px;
  width: 50%;
}
@media screen and (min-width: 1200px) {
  .main .p-col {
    margin-right: 5em;
  }
}
@media screen and (max-width: 960px) {
  .main .p-col {
    width: 100%;
    margin: auto;
  }
}
.main .left {
  position: relative;
  max-width: 764px;
}
@media screen and (max-width: 960px) {
  .main .left {
    width: 50%;
  }
}
@media screen and (max-width: 959px) {
  .main .left {
    display: none;
  }
}
.main .fix {
  position: fixed;
  top: 0;
  width: 50%;
  max-width: 610px;
  height: 100vh;
  padding: 60px 60px 50px 40px;
  background-image: url("../images/left_bg.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1160px) {
  .main .fix {
    width: 50%;
  }
}
.main .fix .left_list {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, 1fr);
}
.main .fix .logo {
  display: block;
  width: 256px;
  margin: 0 auto;
  margin-bottom: 168px;
}
.main .fix .qr {
  align-items: center;
  margin-bottom: 24px;
}
.main .fix .qr svg {
  width: 189px;
  height: 35px;
  margin-right: 1em;
}
.main .fix .qr .txt {
  color: #333;
  font-family: "Noto Serif JP", serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 250;
  line-height: 46px; /* 115% */
  letter-spacing: 0.4px;
}
.main .fix .left_text {
  padding-bottom: 20px;
  border-bottom: 1px solid #333;
}
.main .fix .menu-list {
  margin-top: 24px;
}
.main .fix .menu-list li {
  margin-right: 1em;
  margin-bottom: 0.3em;
}
.main .fix .menu-list a {
  color: #414141;
  opacity: 0.4;
  font-family: "Montserrat", serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.2em;
  text-align: left;
  color: #414141;
  opacity: 0.4;
}
.main .fix .menu-list a.active, .main .fix .menu-list a:hover {
  color: #414141;
  opacity: 1;
}
.main .blk {
  width: 340px;
}
.main .blk .fix {
  position: fixed;
  bottom: 35px;
}
.main .blk .social-share {
  margin: 24px 0 0 0;
}
.main .blk .logo {
  display: block;
  width: 256px;
  margin: 0 auto;
  margin-bottom: 168px;
}
.main .blk .qr {
  align-items: center;
  justify-content: center;
}
.main .blk .qr img {
  width: 112px;
  margin-right: 26px;
}
.main .blk .qr .txt {
  line-height: 1.5;
}

.mv {
  position: relative;
}

/* concept */
.concept {
  padding: 48px 25px 80px;
}
.concept__img {
  margin-bottom: 25px;
}
.concept__img img {
  width: 344px;
}
.concept__topbox {
  display: grid;
  place-content: center;
  place-items: center;
}
.concept__round {
  color: #fff;
  font-weight: normal;
  font-size: 20px;
  line-height: 40px;
  text-align: center;
  color: #fff;
  padding: 8px;
  border-radius: 100vh;
  background: #707070;
  width: 50%;
}
@media screen and (max-width: 750px) {
  .concept__round {
    line-height: 1.5;
    width: 63%;
  }
}
.concept__text {
  font-weight: normal;
  font-size: 26px;
  line-height: 40px;
  text-align: center;
  color: #4b4e57;
  margin-top: 48px;
  margin-bottom: 24px;
}
.concept__section {
  margin-top: 96px;
}

/* step */
.step {
  padding-bottom: 96px;
}
.step__wrap {
  margin-bottom: 64px;
}
.step__title {
  position: relative;
  font-weight: normal;
  font-size: 26px;
  letter-spacing: 0.04em;
  line-height: 40px;
  text-align: center;
  color: #000;
}
.step__title::before {
  background-color: #414141;
  bottom: -24px;
  content: "";
  height: 1px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 199px;
}
.step p {
  text-align: center;
  margin-top: 24px;
  padding-top: 24px;
}
.step__box + .step__box {
  margin-top: 94px;
}
.step__item {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px 0px;
}
.step__btn {
  display: block;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 28px;
  text-align: center;
  color: #fff;
  background: #707070;
  padding: 10px;
  width: 50%;
  margin: auto;
}
.step span {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.04em;
  line-height: 28px;
  text-align: left;
  color: #414141;
}
.step .attention {
  font-weight: normal;
  font-size: 12px;
  line-height: 18px;
  text-align: left;
  color: #000;
}

/* specialist */
.specialist {
  padding: 64px 0;
}
.specialist__wrap {
  margin-bottom: 48px;
}
.specialist__title {
  font-weight: normal;
  font-size: 20px;
  letter-spacing: 0.06em;
  line-height: 32px;
  text-align: center;
  color: #414141;
}
.specialist span {
  display: block;
  font-weight: normal;
  font-size: 20px;
  letter-spacing: 0.06em;
  line-height: 32px;
  text-align: center;
  color: #414141;
  margin-top: 24px;
}
.specialist p {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 28px;
  text-align: left;
  color: #000;
}
.specialist p + p {
  margin-top: 24px;
}
.specialist__img {
  margin-top: 48px;
}

/* about */
.about {
  background: #f2f2f5;
  padding: 64px 0 96px;
  margin-top: 40px;
}
.about__title {
  font-weight: normal;
  font-size: 26px;
  letter-spacing: 0.06em;
  line-height: 44px;
  text-align: center;
  color: #414141;
  margin-bottom: 48px;
}
.about__title-2 {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 28px;
  text-align: left;
  color: #000;
  padding: 0 0 1rem 0;
  border-bottom: 1px solid #000;
  margin-top: 48px;
  margin-bottom: 25px;
}
.about__box {
  margin-top: 48px;
  margin-bottom: 80px;
}
.about__box p + p {
  margin-top: 16px;
}
.about__box img {
  margin-top: 24px;
}
.about__txtbox {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 28px;
  text-align: left;
  color: #000;
  margin-bottom: 48px;
}
.about p {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.04em;
  line-height: 28px;
  text-align: left;
  color: #414141;
}

/* recommend */
.recommend {
  padding: 156px 0 96px;
}
.recommend__title {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 28px;
  text-align: center;
  color: #000;
  padding: 0 0 1rem 0;
  border-bottom: 1px solid #000;
  margin-bottom: 24px;
}
.recommend__list {
  padding: 0 40px;
  margin-bottom: 64px;
}
@media screen and (max-width: 750px) {
  .recommend__list {
    padding: 0 8px;
  }
}
.recommend__list li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 7.5px;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 28px;
  text-align: left;
  color: #000;
  margin-bottom: 16px;
}
.recommend__list li::before {
  display: inline-block;
  content: "";
  background-image: url(../images/icon-check-square.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  width: 20px;
  height: 19px;
  vertical-align: middle;
}

/* approach */
.approach {
  position: relative;
  background: #f2f2f5;
  padding: 96px 0;
}
.approach__title {
  font-weight: normal;
  font-size: 26px;
  letter-spacing: 0.06em;
  line-height: 44px;
  text-align: center;
  color: #414141;
  margin-bottom: 48px;
}
.approach__title-2 {
  font-weight: normal;
  font-size: 20px;
  letter-spacing: 0.06em;
  line-height: 32px;
  text-align: center;
  color: #000;
  margin-bottom: 24px;
}
.approach .remark {
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 44px;
  text-align: left;
}
.approach .remark_2 {
  font-weight: normal;
  font-size: 12px;
  line-height: 18px;
  text-align: left;
  color: #000;
}
.approach img {
  margin-bottom: 16px;
}
.approach__box {
  background: #fff;
  padding: 24px 41px;
}
.approach__box img + img {
  margin-top: 24px;
}
.approach__box p {
  font-weight: normal;
  font-size: 12px;
  line-height: 18px;
  text-align: left;
  color: #000;
  margin-top: 24px;
}

/* point */
.point {
  padding: 64px 0 96px;
}
.point__white {
  background: #fff;
}
.point__gray {
  background: #f2f2f5;
}
.point__title {
  font-weight: normal;
  font-size: 26px;
  letter-spacing: 0.06em;
  line-height: 44px;
  text-align: center;
  color: #414141;
  margin-bottom: 24px;
}
.point h3 {
  font-weight: normal;
  font-size: 26px;
  letter-spacing: 0.06em;
  line-height: 44px;
  text-align: center;
  color: #414141;
  margin-bottom: 16px;
}
.point__subtitle {
  display: block;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 28px;
  text-align: center;
  color: #000;
}
.point__title-2 {
  font-weight: normal;
  font-size: 20px;
  letter-spacing: 0.06em;
  line-height: 32px;
  text-align: center;
  color: #414141;
  margin-bottom: 48px;
}
.point__img {
  margin-top: 48px;
  margin-bottom: 48px;
}
.point__toptext {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 28px;
  text-align: center;
  color: #000;
  margin: 48px auto 0;
}
.point__text {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 28px;
  text-align: left;
  color: #000;
}
.point__text p {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 28px;
  text-align: left;
  color: #000;
}
.point__text p + p {
  margin-top: 24px;
}

.remark {
  font-weight: normal;
  font-size: 12px !important;
  letter-spacing: 0.06em !important;
  line-height: 28px !important;
  text-align: left;
}

.remark_2 {
  font-weight: normal;
  font-size: 12px;
  line-height: 18px;
  text-align: left;
  color: #414141;
}

/* itemlist */
.itemlist {
  padding: 156px 0 96px;
}
.itemlist__title {
  font-weight: normal;
  font-size: 26px;
  letter-spacing: 0.06em;
  line-height: 44px;
  text-align: center;
  color: #414141;
  margin-bottom: 64px;
}
.itemlist__img {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 24px;
}
.itemlist__img img {
  width: 314px;
}
.itemlist__text {
  font-weight: normal;
  font-size: 20px;
  letter-spacing: 0.06em;
  line-height: 32px;
  text-align: center;
  color: #414141;
}
.itemlist__text span {
  display: block;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 28px;
  text-align: center;
  color: #000;
  margin-top: 16px;
}
.itemlist__text_1 + .itemlist__text_1 {
  margin-top: 10px;
}
.itemlist__text_3 {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.04em;
  line-height: 28px;
  text-align: center;
  color: #414141;
}
.itemlist__hr {
  width: 199px;
  height: 1px;
  background: #000;
  margin: 25px auto 28px;
}
.itemlist__group {
  background: #fff;
  border: 1px solid #707070;
  margin-top: 65px;
  margin-bottom: 48px;
}
.itemlist__group h3 {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 28px;
  text-align: center;
  color: #fff;
  background: #707070;
  padding: 13px 13px 11px;
}
.itemlist__group p {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 28px;
  text-align: center;
  color: #000;
  padding: 24px;
}

/* instagram */
.instagram {
  padding: 156px 0 96px;
}
.instagram__title {
  font-weight: normal;
  font-size: 26px;
  letter-spacing: 0.06em;
  line-height: 44px;
  text-align: center;
  color: #414141;
  margin-bottom: 24px;
}
.instagram span {
  display: block;
  font-weight: normal;
  text-decoration: underline;
  font-size: 26px;
  letter-spacing: 0.06em;
  line-height: 44px;
  text-align: center;
  color: #414141;
}
.instagram__wrap {
  margin-top: 48px;
}
.instagram__wrap--img img {
  width: 128px;
  height: 128px;
  object-fit: cover;
}
.instagram__group {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 48px;
}
.instagram__txt {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 28px;
  text-align: center;
  color: #000;
}

/* Q & A */
.qa {
  background: #f2f2f5;
  padding: 64px 0;
  margin-top: 60px;
}
.qa__title {
  font-weight: normal;
  font-size: 26px;
  letter-spacing: 0.06em;
  line-height: 44px;
  text-align: center;
  color: #414141;
  margin-bottom: 24px;
}

.accordion_container {
  width: 100%;
  margin: 0 auto;
}
.accordion_title {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 16px;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 28px;
  text-align: left;
  color: #414141;
  padding: 20px 5% 20px 0;
  position: relative;
  z-index: 1;
  cursor: pointer;
  transition-duration: 0.2s;
}
@media screen and (max-width: 767px) {
  .accordion_title {
    padding: 20px 0;
  }
}
.accordion_title:hover {
  opacity: 0.8;
}
.accordion_title.open .icon_wrap .icon {
  transform: rotate(-360deg);
}
.accordion_title.open .icon_wrap .icon:after {
  height: 0;
  transform: rotate(-45deg);
}
.accordion_inner {
  display: none;
  padding: 20px;
}

.icon {
  position: relative;
  flex: 0 0 3.4rem;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 50%;
  display: block;
  transform-origin: center center;
  transition-duration: 0.2s;
  border: 2px solid #414141;
  border-radius: 50%;
}
.icon:before, .icon:after {
  content: "";
  background-color: #414141;
  border-radius: 10px;
  width: 18px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center center;
}
.icon:after {
  width: 0.1rem;
  height: 1.2rem;
  transition: height 0.25s ease;
}
.icon:before {
  width: 1.2rem;
  height: 0.1rem;
}
.icon_wrap {
  box-sizing: border-box;
  transform-origin: center center;
  transition-duration: 0.2s;
}

.open .icon:before, .open .icon:after {
  background-color: #fff;
}
.open .icon_wrap .icon {
  background: #414141;
  border: 1px solid #414141;
}

.ac_inner_wraper {
  height: 100%;
}

p.txt_a_ac {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 28px;
  text-align: left;
  color: #414141;
  margin: 0;
}

/* information */
.information {
  padding: 96px 0;
  margin-top: 60px;
}
.information__title {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 28px;
  text-align: center;
  color: #000;
  margin-bottom: 24px;
}
.information__box {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 28px;
  text-align: left;
  color: #000;
  margin: 46px 2em 0;
}

/* 共通
====================================================*/
.fontsiz-20 {
  font-size: 20px !important;
}

.mt-13 {
  width: 80%;
  margin: 13vw auto auto;
}

.mt-48 {
  margin-top: 48px !important;
}

.mt-65 {
  margin-top: 65px;
}

.mb-24 {
  margin-bottom: 24px;
}

@media only screen and (max-width: 1180px) {
  .p-col.left {
    display: none;
  }
}
.btn {
  display: block;
  position: relative;
  width: 100%;
  padding: 15px;
  box-sizing: border-box;
  border-radius: 100vh;
  background: #000;
  font-weight: normal;
  font-size: 20px;
  letter-spacing: 0.06em;
  line-height: 32px;
  text-align: center;
  color: #fff;
}
.btn:hover {
  transform: scale(0.95);
  opacity: 1;
}
.btn::after {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f061";
  position: absolute;
  right: 5rem;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.3s;
}
@media screen and (max-width: 750px) {
  .btn::after {
    right: 2rem;
  }
}
.btn:hover {
  background-color: black;
}
.btn:hover::after {
  transform: translate(3px, -50%);
}
.btn__white {
  color: #000;
  background: #fff;
  border: 1px solid #000;
}
.btn__white:hover {
  background-color: #e6e6e6;
}

/*========= トップへ戻る===============*/
.nav-pagetop {
  position: fixed;
  bottom: -100px;
  right: 10px;
  z-index: 5;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.6;
  background: #fff;
  border: 1px solid #bcbcbc;
  opacity: 0;
  color: #bcbcbc;
  border-radius: 50%;
  cursor: pointer;
}
.nav-pagetop.active {
  bottom: 30px;
  opacity: 0.9;
  z-index: 1000;
}
@media screen and (max-width: 820px) {
  .nav-pagetop.active {
    bottom: 150px;
  }
}
@media screen and (max-width: 480px) {
  .nav-pagetop.active {
    bottom: 80px;
  }
}
.nav-pagetop:before {
  content: "\f077";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 1.5rem;
  margin-top: 0.1em;
  color: #bcbcbc;
  display: block;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.nav-pagetop:hover {
  opacity: 1;
}
.nav-pagetop:hover:before {
  transform: translateY(-4px);
}/*# sourceMappingURL=main.css.map */