@charset "utf-8";
/* CSS Document */

@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');
@import url('https://use.typekit.net/esu3ubd.css');
/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;

  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
       appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
       appearance: radio;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

button[disabled],
[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled] {
  cursor: default;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove arrow in IE10 & IE11
 */
select::-ms-expand {
  display: none;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable] {
  outline: none;
}

/* Table */
/* ============================================ */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
}

/* Misc */
/* ============================================ */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*======================================================
# Media Query
====================================================== */
html {
  scroll-behavior: smooth;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  color: #004ea2;
  overflow-x: hidden;
}
body.modal-open {
  overflow: hidden;
}

img {
  vertical-align: bottom;
}

a:hover {
  opacity: 0.7;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

/*======================================================
# サムネイル
====================================================== */
/*======================================================
# 円
====================================================== */
/*======================================================
# アローアイコン
====================================================== */
.l-inner {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 50.16px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .l-inner {
    padding: 0 24px;
  }
}
.l-inner-md {
  max-width: 792px;
  margin: 0 auto;
}

.l-header {
  height: 116.92px;
  position: relative;
}
@media screen and (max-width: 1160px) {
  .l-header {
    height: 67px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    background: #fff;
    width: 100%;
  }
}
.l-header__inner {
  max-width: 1300px;
  padding: 0 50.16px;
  height: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media screen and (max-width: 1160px) {
  .l-header__inner {
    padding: 0 50.16px 10px 50.16px;
  }
}
@media screen and (max-width: 768px) {
  .l-header__inner {
    padding: 0 16px 10px 16px;
  }
}
.l-header__logo {
  width: 210px;
  height: auto;
}
@media screen and (max-width: 1160px) {
  .l-header__logo {
    width: 200px;
  }
}
.l-header__logo img {
  width: 100%;
  height: auto;
}
.l-header__login {
  display: none;
  width: 56px;
  height: auto;
}
@media screen and (max-width: 1160px) {
  .l-header__login {
    display: block;
  }
}
.l-header__link {
  display: block;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  width: 100%;
  margin-left: auto;
  color: #154ea3;
  font-size: 14px;
  line-height: 1.3;
  text-decoration: none;
  border-bottom: solid 1px #154ea3;
  padding-bottom: 1px;
  padding-left: 2px;
  position: absolute;
  bottom: 5px;
  right: 50.16px;
  font-weight: 500;
  letter-spacing: 0.1em;
  padding-right: 1em;
}
@media screen and (max-width: 1160px) {
  .l-header__link {
    right: 50.16px;
  }
}
@media screen and (max-width: 768px) {
  .l-header__link {
    right: 16px;
    font-size: 12px;
  }
}
.l-header__link::after {
  position: absolute;
  content: ">";
  font-size: 16px;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
  .l-footer {
    margin-bottom: 58px;
  }
}
.l-footer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  gap: 20px;
  background-color: #E3E3E3;
  color: #000;
  padding: 30px 0;
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  .l-footer__nav {
    display: none;
  }
}
.l-footer__copy {
  text-align: center;
  padding: 60px;
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #000;
}
@media screen and (max-width: 768px) {
  .l-footer__copy {
    background: #e3e3e3;
    font-size: 9.5px;
    padding: 20px;
  }
}

footer {
  width: 100%;
}

footer a.over:hover {
  opacity: 0.6;
}

/* BANNER */
footer .footer_banner {
  padding: 50px 0 0px 0;
}

footer .footer_banner .inner_footer_banner {
  width: 830px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

footer .footer_banner .inner_footer_banner div {
  width: 32.8%;
  margin-bottom: 8px;
}

footer .footer_banner .inner_footer_banner div img {
  width: 100%;
}

footer .footer_banner .inner_footer_banner div a:hover {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

footer .footer_banner .inner_footer_banner div a:hover {
  opacity: 0.6;
}

footer .footer_gnav {
  margin-bottom: 40px;
}

footer .footer_gnav .inner_footer_gnav {
  display: table;
  width: 830px;
  margin: 0 auto;
}

footer .footer_gnav .inner_footer_gnav .col {
  /*float: left;*/
  display: table-cell;
  width: 250px;
  padding-left: 20px;
  border-left: #9a9a9a solid 1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

footer .footer_gnav .inner_footer_gnav .col:last-child {
  border-right: #e1e1e1 solid 1px;
}

footer .footer_gnav .inner_footer_gnav .col dl {
  margin-bottom: 33px;
}

footer .footer_gnav .inner_footer_gnav .col dl:last-child {
  margin-bottom: 0;
}

footer .footer_gnav .inner_footer_gnav .col dl dt {
  font-size: 12px;
  font-weight: bolder;
  line-height: 1.4em;
  color: #666;
  margin-bottom: 16px;
}

footer .footer_gnav .inner_footer_gnav .col ul li,
footer .footer_gnav .inner_footer_gnav .col dl dd {
  margin-top: 13px;
  font-size: 11px;
  line-height: 1.4em;
  color: #666;
  padding-left: 11px;
  background: url(../../../images/footer-navigate-arrow.png) left center no-repeat;
}

footer .footer_gnav .inner_footer_gnav .col ul li:first-of-type {
  margin-top: 0;
}

footer .footer_gnav .inner_footer_gnav .col a {
  text-decoration: none;
}

footer .footer_gnav .inner_footer_gnav .col a:hover {
  text-decoration: underline;
}

footer .footer_gnav .inner_footer_gnav:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}

footer .footer_nav {
  padding: 24px 0 24px 0;
  font-size: 10px;
  color: #353535;
  /* background-color: #f7f4f0; */
  background-color: #c8c8c8;
}

footer .footer_nav .inner_footer_nav {
  width: 830px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -webkit-box-align: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-pack: center;
  font-size: 12px;
}

footer .footer_nav .inner_footer_nav .footer_nav_copy {
  line-height: 1.5;
  font-weight: bold;
}

footer .footer_nav .inner_footer_nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
  line-height: 3;
}

footer .footer_nav .inner_footer_nav ul li {
  margin-right: 18px;
}

footer .footer_nav .inner_footer_nav ul li:last-child {
  margin-right: 0;
}

footer .footer_nav .inner_footer_nav ul li a {
  text-decoration: none;
}

footer .footer_nav .inner_footer_nav ul li a:hover {
  text-decoration: underline;
}

footer .copyright {
  padding: 45px 0 45px 0;
  font-size: 10px;
  color: #333333;
  text-align: center;
}

footer .backTop {
  position: fixed;
  z-index: 99;
  right: 20px;
  bottom: -60px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 350ms 0ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 350ms 0ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

footer .backTop.on {
  bottom: 20px;
  opacity: 1;
  visibility: visible;
}

footer .backTop a {
  display: block;
  width: 50px;
  height: 50px;
  /* background: #9a9a9a; */
  background-color: rgba(154, 154, 154, .8);
  position: relative;
}

footer .backTop a::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  border-color: #ccc !important;
  border-right: 1px solid;
  border-bottom: 1px solid;
  top: 60%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-135deg);
  transform: translate(-50%, -50%) rotate(-135deg);
}

footer .backTop a img {
  width: 100%;
}

@-webkit-keyframes backTop_arrow_on {
  0% {
    background-position: center 16px;
  }
  20% {
    background-position: center 8px;
  }
  100% {
    background-position: center 16px;
  }
}

@keyframes backTop_arrow_on {
  0% {
    background-position: center 16px;
  }
  20% {
    background-position: center 8px;
  }
  100% {
    background-position: center 16px;
  }
}
footer .sp_only,
.footer_nav_sp {
  display: none;
}

.top_foot_banner {
  width: 100%;
  max-width: 500px;
  margin: 55px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.top_foot_banner .flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 10%;
     -moz-column-gap: 10%;
          column-gap: 10%;
  width: calc(100% - 350px);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

footer .footer_banner .inner_footer_banner div.none {
  display: none;
}

@media screen and (max-width: 840px) {
  footer {
    margin-bottom: 58px;
  }
  .top_foot_banner {
    max-width: 280px;
    margin-top: 12vw;
    margin-bottom: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .top_foot_banner .flexbox {
    width: auto;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  footer .footer_banner .inner_footer_banner div.none {
    display: block;
  }
}
.top_foot_banner .item a {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.top_foot_banner .item a:hover {
  opacity: 0.8;
}

.top_foot_banner .item.line {
  width: 44px;
}

.top_foot_banner .item.ig {
  width: 40px;
}

.top_foot_banner .item.youtube-icon {
  width: 52px;
}

@media screen and (max-width: 767px) {
  .top_foot_banner .item.line {
    width: 14vw;
  }
  .top_foot_banner .item.ig {
    width: 12.53vw;
  }
  .section_contact .newbtn_container {
    width: 70vw;
    max-width: 260px;
    margin: 10vw auto 0;
  }
  .section_contact .newbtn_container .newbtn_blue::before {
    content: "";
    display: none;
    width: 37px;
    height: 28px;
    background: url("/img_new/common/header_icon_logo.svg") no-repeat 50%;
    background-size: auto 28px;
    position: absolute;
    top: 0;
    left: 5.5%;
    bottom: 0;
    margin: auto;
  }
}
@media screen and (max-width: 840px) {
  .top_foot_banner .item.youtube-icon {
    width: 16.66vw;
  }
}
.top_foot_banner .item.newbtn_container {
  width: 286px;
}

.top_foot_banner .item.newbtn_container .newbtn_blue::before {
  content: "";
  display: block;
  width: 37px;
  height: 28px;
  background: url(../images/header_icon_logo.svg) no-repeat 50%;
  background-size: auto 28px;
  position: absolute;
  top: 0;
  left: 5.5%;
  bottom: 0;
  margin: auto;
}

@media screen and (max-width: 840px) {
  .top_foot_banner .item.newbtn_container {
    margin: 10vw auto 0;
  }
  .top_foot_banner .item.newbtn_container span {
    display: none;
  }
  .top_foot_banner .item.line {
    width: 14vw;
  }
  .top_foot_banner .item.ig {
    width: 12.53vw;
  }
}
.newbtn_blue {
  width: 100%;
  max-width: 286px;
  height: 62px;
  color: #fff;
  font-size: 15px;
  line-height: 1.5;
  text-decoration: none;
  background: #004ea2;
  border-bottom: 5px solid #170C45;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.newbtn_blue::after {
  content: "";
  width: 14px;
  height: 22px;
  background: url(../images/btn_arrow_white.svg) no-repeat center;
  background-size: 14px auto;
  position: absolute;
  top: 0;
  right: 5.5%;
  bottom: 0;
  margin: auto;
}

.newbtn_blue:hover {
  opacity: 0.7;
}

.newbtn_blue.button_icon_white::before {
  content: "";
  display: block;
  width: 37px;
  height: 48px;
  background: url(../images/menu_button_icon01.svg) no-repeat 50%;
  background-size: 37px auto;
  position: absolute;
  top: 0;
  left: 5.5%;
  bottom: 0;
  margin: auto;
}

.newbtn_blue.button_icon_clean::before {
  content: "";
  display: block;
  width: 37px;
  height: 48px;
  background: url(../images/menu_button_icon02.svg) no-repeat 50%;
  background-size: 37px auto;
  position: absolute;
  top: 0;
  left: 5.5%;
  bottom: 0;
  margin: auto;
}

footer .footer_gnav {
  margin: 80px auto 40px;
}
footer .footer_gnav a {
  font-size: 12px;
}

@media only screen and (min-width: 841px) {
  footer .sp_only {
    display: none;
  }
}
@media only screen and (max-width: 840px) {
  footer {
    min-width: auto;
    margin-top: 8vw;
  }
  footer .sp_only {
    display: block;
    margin-top: 8vw;
  }
  footer .footer_gnav, footer .footer_nav {
    display: none;
  }
  footer .footer_nav_sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  footer .footer_nav_sp {
    border-top: 1px solid #9a9a9a;
  }
  footer .footer_nav_sp li {
    width: 50%;
    border-bottom: 1px solid #9a9a9a;
    position: relative;
  }
  footer .footer_banner .inner_footer_banner {
    width: 100%;
  }
  footer .footer_nav_sp li:nth-child(odd)::after {
    content: "";
    position: absolute;
    top: 8%;
    right: 0;
    width: 1px;
    height: 83%;
    background: #9a9a9a;
  }
  footer .footer_nav_sp li a {
    font-size: 12px;
    padding: 0.7em 1em;
    line-height: 1.8;
    color: #353535;
    text-decoration: none;
    display: block;
  }
  /* backtop */
}
@media only screen and (max-width: 840px) and (max-width: 767px) {
  footer {
    min-width: auto;
    margin-top: 8vw;
  }
  footer .pc_only {
    display: none;
  }
  footer .footer_nav_sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  footer .footer_nav_sp {
    border-top: 1px solid #9a9a9a;
  }
  footer .footer_nav_sp li {
    width: 50%;
    border-bottom: 1px solid #9a9a9a;
    position: relative;
  }
  footer .footer_nav_sp li:nth-child(odd)::after {
    content: "";
    position: absolute;
    top: 8%;
    right: 0;
    width: 1px;
    height: 83%;
    background: #9a9a9a;
  }
  footer .footer_nav_sp li a {
    font-size: 12px;
    padding: 0.7em 1em;
    line-height: 1.8;
    color: #004ea2;
    text-decoration: none;
    display: block;
  }
  /* backtop */
  footer .backTop.on {
    bottom: 21vw;
  }
  footer .backTop a {
    display: block;
    width: 30px;
    height: 30px;
  }
  footer .backTop a::after {
    width: 11px;
    height: 11px;
  }
  footer .copyright {
    padding: 6vw 0 8vw;
    color: #353535;
  }
}
@media only screen and (max-width: 840px) {
  footer .backTop.on {
    bottom: 21vw;
  }
  footer .backTop a {
    display: block;
    width: 30px;
    height: 30px;
  }
  footer .backTop a::after {
    width: 11px;
    height: 11px;
  }
  footer .copyright {
    padding: 6vw 0 12vw;
    color: #353535;
  }
}
.blocker {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 9900;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #000;
  background-color: rgba(0, 0, 0, .5);
  text-align: center;
}

.blocker:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.05em;
}

.blocker.behind {
  background-color: transparent;
}

.modal2 {
  vertical-align: middle;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
  max-width: 350px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  background: rgba(255, 255, 255, .5);
  padding: 35px;
  border-radius: 5px;
  text-align: left;
}

.modal2 a.close-modal {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 30px;
  height: 30px;
  border: solid 1px #c2a682;
  background: #fff;
  color: #c2a682;
  font-size: 18px;
  text-decoration: none;
}

.modal2-spinner {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  padding: 12px 16px;
  border-radius: 5px;
  background-color: #111;
  height: 20px;
}

.modal2-spinner > div {
  border-radius: 100px;
  background-color: #fff;
  height: 20px;
  width: 2px;
  margin: 0 1px;
  display: inline-block;
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

.modal2-spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.modal2-spinner .rect3 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

.modal2-spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.5);
  }
  20% {
    -webkit-transform: scaleY(1);
  }
}
@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.5);
    -webkit-transform: scaleY(0.5);
  }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
  }
}
.modal2 .linkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.modal2 .linkbox li {
  width: 100%;
}

.modal2 .linkbox li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 70px;
  color: #fff;
  font-size: 22px;
  font-family: "yu Mincho Medium", "游明朝Medium", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  text-decoration: none;
  border: 1px solid #fff;
  border-radius: 4px;
}

.modal2 .linkbox li a:hover {
  -webkit-transition: all ease 0.5s;
  transition: all ease 0.5s;
  opacity: 0.6;
}

.modal2 .linkbox li a.button1 {
  background-color: #05b9b3;
}

.modal2 .linkbox li a.button2 {
  background-color: #c2a682;
  margin-top: 12px;
}

.c-title {
  font-size: 24px;
  line-height: 1.7777777778;
  letter-spacing: 0.14em;
  font-weight: 700;
  text-align: center;
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  padding: 0 52px;
}
@media screen and (max-width: 768px) {
  .c-title {
    font-size: 18px;
    line-height: 1.59375;
    letter-spacing: 0.16em;
    padding: 0 16px;
  }
}
.c-title::after, .c-title::before {
  position: absolute;
  content: "";
  background-image: url(../images/section_icon.webp);
  background-size: contain;
  background-repeat: no-repeat;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 26px;
  height: 54px;
}
@media screen and (max-width: 768px) {
  .c-title::after, .c-title::before {
    width: 18px;
    height: 37.5px;
  }
}
.c-title::after {
  left: 0;
}
@media screen and (max-width: 768px) {
  .c-title::after {
    left: -13px;
  }
}
.c-title::before {
  right: 0;
}
@media screen and (max-width: 768px) {
  .c-title::before {
    right: -13px;
  }
}

.c-title2 {
  font-size: 23.76px;
  font-weight: 700;
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  letter-spacing: 0.22em;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  padding-left: 31.68px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .c-title2 {
    font-size: 18px;
    line-height: 1.625;
    padding-left: 22px;
  }
}
.c-title2::before {
  position: absolute;
  content: "";
  background-image: url(../images/section_icon.webp);
  background-size: contain;
  background-repeat: no-repeat;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 50.82px;
  height: 104.28px;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .c-title2::before {
    width: 32px;
    height: 66px;
    top: 20%;
  }
}

.c-title3 {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 600;
  position: relative;
  padding-left: 31.68px;
}
@media screen and (max-width: 768px) {
  .c-title3 {
    font-size: 16px;
  }
}
.c-title3::before {
  position: absolute;
  content: "";
  background: -webkit-gradient(linear, left top, right top, from(rgb(31, 77, 154)), color-stop(27%, rgb(53, 121, 191)), to(rgb(105, 192, 248)));
  background: linear-gradient(90deg, rgb(31, 77, 154) 0%, rgb(53, 121, 191) 27%, rgb(105, 192, 248) 100%);
  top: 3px;
  width: 17.82px;
  height: 17.82px;
  left: 0;
  z-index: -1;
}
.c-title3.bold {
  font-weight: 600;
}
.c-title3.center {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c-title3.center {
    text-align: left;
    margin: unset;
  }
}

.c-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #004ea2;
  color: white;
  padding: 0 13.2px;
  border-radius: 50px;
  font-size: 17.82px;
  font-weight: bold;
  letter-spacing: 0.16em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 38.28px;
}
.c-button p {
  position: relative;
  padding-left: 26.4px;
}
@media screen and (max-width: 768px) {
  .c-button p {
    padding-left: 25px;
  }
}
.c-button p::after {
  position: absolute;
  content: "";
  background: #fff;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
          clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  width: 26px;
  height: 12px;
}
@media screen and (max-width: 768px) {
  .c-button p::after {
    width: 20px;
    height: 10px;
  }
}
.c-button p::before {
  position: absolute;
  content: "";
  background: #004ea2;
  left: 1px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
          clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  width: 24px;
  height: 10px;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .c-button p::before {
    width: 18px;
    height: 8px;
  }
}

.c-button2 {
  width: 337px;
  height: 64.02px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #004ea2;
  background: #c4f2fc;
  border-radius: 50px;
  font-weight: 700;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(31, 77, 155, .4);
          box-shadow: 0px 2px 6px 0px rgba(31, 77, 155, .4);
}
@media screen and (max-width: 768px) {
  .c-button2 {
    font-size: 13.5px;
    max-width: 316px;
    width: 100%;
    height: 48.5px;
  }
}
.c-button2::after {
  position: absolute;
  content: "";
  background-image: url(../../../../assets/images/buttonarrow.svg);
  background-repeat: no-repeat;
  right: 28.38px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 31.68px;
  height: 31.68px;
}
@media screen and (max-width: 768px) {
  .c-button2::after {
    width: 24px;
    height: 24px;
  }
}
.c-button2 p {
  padding-right: 20px;
}
@media screen and (max-width: 768px) {
  .c-button2 p {
    padding-right: unset;
  }
}

.c-nav.pc {
  display: block;
}
@media screen and (max-width: 1160px) {
  .c-nav.pc {
    display: none;
  }
}
.c-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-column-gap: 31.68px;
     -moz-column-gap: 31.68px;
          column-gap: 31.68px;
  position: relative;
}
.c-nav__item {
  text-align: center;
}
.c-nav__item a, .c-nav__item .c-nav__text {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.2em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-nav__item.hover {
  cursor: pointer;
}
.c-nav__item.hover:hover .c-nav__megamenu {
  opacity: 1;
  visibility: visible;
}
.c-nav__item.hover:hover .c-nav__megamenu::before {
  position: absolute;
  content: "";
  width: 50px;
  height: 50px;
  top: -36px;
  left: 80px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 999999;
}
.c-nav__item.hover:hover .c-nav__megamenu-2::before {
  top: -40px;
  left: unset;
  right: 158px;
}
.c-nav__item.hover:hover .c-nav__text {
  position: relative;
}
.c-nav__item.hover:hover .c-nav__text::after {
  position: absolute;
  content: "";
  width: 23.1px;
  height: 27.72px;
  background-color: #EAEFF5;
  top: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 999999;
  -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
          clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
.c-nav__item.hover:hover .c-nav__text-2::after {
  top: 30px;
  left: 50%;
}
.c-nav__button {
  width: 146px;
  height: 43px;
}
.c-nav__button a {
  background-color: #004ea2;
  color: #fff;
  border-radius: 24px;
  font-size: 12px;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 5px;
}
.c-nav__button a img {
  max-width: 22px;
  width: 100%;
}
.c-nav__button .header_info_right-col--1 {
  font-size: 10px;
  letter-spacing: 0.08em;
}
.c-nav__button .header_info_right-col--2 {
  font-size: 14px;
  color: #fff;
  line-height: 1;
  letter-spacing: 0.06em;
  padding-top: 4px;
  font-weight: 200;
  font-family: "futura-pt", sans-serif;
}
.c-nav__button2 {
  width: 146px;
  height: 43px;
  position: relative;
  border-bottom: 3px solid #0F1031;
  background-color: #004ea2;
}
.c-nav__button2 a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}
.c-nav__button2 .officialstore-btn_right {
  color: #fff;
  font-size: 10px;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.1em;
}
.c-nav__button2 .officialstore-btn_left {
  width: 32px;
}
.c-nav__button2 .officialstore-btn_left img {
  max-width: 22px;
  width: 100%;
}
.c-nav__button3 {
  width: 146px;
  height: auto;
}
.c-nav__button3 a {
  display: block;
}
.c-nav__button3 img {
  width: 100%;
  height: auto;
}
.c-nav__megamenu {
  left: -50px;
  top: 50px;
  opacity: 0;
  position: absolute;
  text-align: center;
  visibility: hidden;
  background-color: #EAEFF5;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, .1);
          box-shadow: 0 2px 8px rgba(0, 0, 0, .1);
  padding: 10px 0;
  z-index: 999;
  width: 660px;
  height: 124.08px;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 23.1px;
     -moz-column-gap: 23.1px;
          column-gap: 23.1px;
}
.c-nav__megamenu::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  z-index: -1;
}
.c-nav__megamenu-2 {
  height: 80px;
}
.c-nav__megamenu--list {
  width: 27%;
}
.c-nav__megamenu--list.lg {
  width: 35%;
}
.c-nav__megamenu--list.sm {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 30.36px;
     -moz-column-gap: 30.36px;
          column-gap: 30.36px;
}
.c-nav__megamenu--item1 {
  cursor: pointer;
}
.c-nav__megamenu--item1 a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 11.88px;
     -moz-column-gap: 11.88px;
          column-gap: 11.88px;
}
.c-nav__megamenu--item1 + .c-nav__megamenu--item1 {
  margin-top: 6.6px;
}
.c-nav__megamenu--item1 img {
  width: 68.64px;
  height: 47.52px;
}
.c-nav__megamenu--item2 {
  text-align: left;
  cursor: pointer;
}
.c-nav__megamenu--item2 + .c-nav__megamenu--item2 {
  margin-top: 1em;
}
.c-nav__megamenu--item3 {
  text-align: left;
  cursor: pointer;
}
.c-nav__megamenu--item1 p, .c-nav__megamenu--item2, .c-nav__megamenu--item3 {
  position: relative;
  padding-left: 0.8em;
}
.c-nav__megamenu--item1 p::after, .c-nav__megamenu--item2::after, .c-nav__megamenu--item3::after {
  position: absolute;
  content: "";
  background-image: url(../../../../assets/images/megaarrow.png);
  background-size: contain;
  background-repeat: no-repeat;
  left: 0;
  top: 58%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 4.62px;
  height: 7.92px;
}

.c-nav-sp {
  display: none;
}
@media screen and (max-width: 1160px) {
  .c-nav-sp {
    position: fixed;
    right: -120%;
    top: 0;
    z-index: 999;
    width: calc(100% - 68.5px);
    height: 100dvh;
    background: #4890e5;
    color: #fff;
    padding: 100px 0 0 0;
    font-size: 12px;
    line-height: 1.6666666667;
    font-weight: 700;
    letter-spacing: 0.16em;
    -webkit-transition: right 0.4s;
    transition: right 0.4s;
    display: block;
    overflow-y: scroll;
  }
  .c-nav-sp.active {
    right: 0;
  }
  .c-nav-sp__item a, .c-nav-sp__item2 a {
    height: 48px;
  }
  .c-nav-sp__item, .c-nav-sp__item2, .c-nav-sp__item3 {
    border-top: 1px solid #fff;
  }
  .c-nav-sp__item a, .c-nav-sp__item2 a, .c-nav-sp__item3 a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 17.5px;
    width: 100%;
    position: relative;
  }
  .c-nav-sp__item a::after, .c-nav-sp__item2 a::after, .c-nav-sp__item3 a::after {
    position: absolute;
    content: "";
    background-image: url(../images/navarrow.png);
    background-size: contain;
    background-repeat: no-repeat;
    right: 17px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 7px;
    height: 10px;
  }
  .c-nav-sp__item.noborder, .c-nav-sp__item2.noborder, .c-nav-sp__item3.noborder {
    border: unset;
  }
  .c-nav-sp__item.border, .c-nav-sp__item2.border, .c-nav-sp__item3.border {
    border-bottom: 1px solid #fff;
  }
  .c-nav-sp__item2, .c-nav-sp__item3 {
    width: 50%;
  }
  .c-nav-sp__item2 a {
    font-size: 10.5px;
    line-height: 1.5238095238;
  }
  .c-nav-sp__item2 + .c-nav-sp__item2 {
    border-left: 1px solid #fff;
  }
  .c-nav-sp__item3 a {
    height: 78px;
  }
  .c-nav-sp__item3 + .c-nav-sp__item3 {
    border-left: 1px solid #fff;
  }
  .c-nav-sp__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.side-buttons {
  display: none;
}

.c-burger {
  display: none;
  width: 30px;
  height: 18px;
  position: relative;
}
@media screen and (max-width: 1160px) {
  .c-burger {
    display: block;
  }
}
.c-burger__top, .c-burger__mid, .c-burger__bottom {
  width: 100%;
  height: 3px;
  background: #004ea2;
  display: block;
  position: absolute;
  left: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.c-burger__top {
  top: 0;
}
.c-burger__mid {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 1;
}
.c-burger__bottom {
  bottom: 0;
}
.c-burger.active {
  z-index: 9999999;
}
@media screen and (max-width: 768px) {
  .c-burger.active {
    right: 4px;
  }
}
.c-burger.active .c-burger__top {
  background: #fff;
  top: 9px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  rotate: 45deg;
}
.c-burger.active .c-burger__mid {
  opacity: 0;
}
.c-burger.active .c-burger__bottom {
  background: #fff;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  rotate: -45deg;
  left: 2px;
}

.c-fixed-sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .c-fixed-sp {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
  }
  .c-fixed-sp.showHide {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 300ms ease;
    transition: 300ms ease;
    -webkit-transition-property: visibility, opacity;
    transition-property: visibility, opacity;
  }
  .c-fixed-sp.showHide.show {
    opacity: 1;
    visibility: visible;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  .c-fixed-sp__button {
    width: 33.3333333333%;
    height: 58px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    font-size: 14px;
    line-height: 1.2142857143;
    font-weight: 700;
    letter-spacing: 0.16em;
  }
  .c-fixed-sp__button.tel {
    background: #007bc7;
  }
  .c-fixed-sp__button.counseling {
    background: #004ea2;
  }
  .c-fixed-sp__button.rev {
    background: #eb6d80;
  }
}
.c-fixed-pc {
	position: fixed;
	right: 0;
	top: 20%;
	z-index: 998;
}
@media screen and (max-width: 768px) {
	.c-fixed-pc {
		display: none;
	}
}
.c-fixed-pc__button {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px 16px;
	color: #fff;
	border-radius: 20px 0 0 20px;
	font-size: 16px;
	font-weight: 700;
	writing-mode: vertical-rl;
	text-align: center;
	letter-spacing: 0.1em;
	opacity: 0.7;
}
.c-fixed-pc__button.counseling {
	margin-bottom: 24px;
	background-color: #004ea2;
}
.c-fixed-pc__button.rev {
	background-color: #ec6d81;
}
.c-fixed-pc__button:hover {
	opacity: 1;
}
.c-fixed-line {
  display: none;
}
@media screen and (max-width: 768px) {
  .c-fixed-line {
    position: fixed;
    bottom: 68px;
    right: 0;
    z-index: 99;
    color: #fff;
    width: 187px;
    height: auto;
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease; /* アニメーションの時間とイージングを設定 */
  }
  .c-fixed-line img {
    display: block;
    width: 100%;
    height: auto;
  }
}
.c-fixed-line__button {
  position: absolute;
  color: #004ea2;
  right: 1px;
  top: -14px;
  background: #fff;
  border: 1px solid;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 18px;
  line-height: 1;
  padding-bottom: 2px;
}
.c-fixed-banner {
  position: absolute;
  right: 50.16px;
  top: 116.92px;
  z-index: 10;
  border-bottom: solid 3px #EB7980;
  width: 230px;
  cursor: pointer;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease; /* アニメーションの時間とイージングを設定 */
  opacity: 0;
}
@media screen and (max-width: 1160px) {
  .c-fixed-banner {
    right: 50px;
    top: 67px;
  }
}
@media screen and (max-width: 768px) {
  .c-fixed-banner {
    display: none;
    right: 16px;
  }
}
.c-fixed-banner.show {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .c-fixed-banner.show {
    display: none;
  }
}
.c-fixed-banner img {
  width: 100%;
  height: auto;
}
.c-fixed-banner__button {
  color: #989898;
  border: solid 1px #989898;
  background-color: #fff;
  border-radius: 50px;
  font-size: 12px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 2px;
  padding: 1px;
  width: 16px;
  height: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 15;
}
.c-fixed-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background-color: #fff;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  background-color: rgba(0, 0, 0, .5);
}
.c-fixed-modal__close {
  cursor: pointer;
  display: inline-block;
  border: solid 2px #989898;
  color: #989898;
  background-color: #fff;
  border-radius: 50px;
  font-size: clamp(10px, 4vw, 32px);
  position: fixed;
  z-index: 10001;
  top: 40px;
  right: calc(50% - 410px);
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .c-fixed-modal__close {
    top: 10px;
    right: 10px;
  }
}
.c-fixed-modal__inner {
  position: relative;
  text-align: center;
  max-width: 860px;
  width: 100%;
  margin: 20px auto;
  background-color: #fff;
  padding: 0 16px 100px;
  height: 80vh;
  overflow-y: scroll;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #000;
}
@media screen and (max-width: 768px) {
  .c-fixed-modal__inner {
    width: 90vw;
  }
}
.c-fixed-modal__inner img {
  width: 100%;
  height: auto;
}
.c-fixed-modal__title {
  width: 90%;
  margin: 0 auto;
  padding-top: 60px;
  padding-bottom: 20px;
  text-align: center;
}
.c-fixed-modal__title--text {
  font-size: clamp(10px, 4vw, 20px);
  font-weight: bold;
  line-height: 1.3;
}
.c-fixed-modal__flex {
  width: 90%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px 0;
  border-top: solid 1px #F3A7AC;
}
.c-fixed-modal__flex--text {
  font-size: clamp(10px, 4vw, 20px);
}
.c-fixed-modal__flex--span {
  font-size: clamp(10px, 4vw, 16px);
  border: solid 1px #323232;
  padding: 8px;
  margin-left: 8px;
}
.c-fixed-modal__letter {
  font-size: clamp(10px, 4vw, 16px);
  letter-spacing: 0.1em;
  line-height: 1.5;
  padding-bottom: 10px;
  text-align: center;
}
.c-fixed-modal__letter--bottom {
  font-size: clamp(10px, 4vw, 16px);
  letter-spacing: 0.1em;
  line-height: 1.5;
  padding-top: 30px;
  padding-bottom: 30px;
}
.c-fixed-modal__link {
  display: block;
  padding: 10px;
  margin: 0 auto;
  position: relative;
  background: rgb(236, 109, 129);
  background: -webkit-gradient(linear, left top, right top, from(rgb(236, 109, 129)), to(rgb(243, 167, 172)));
  background: linear-gradient(90deg, rgb(236, 109, 129) 0%, rgb(243, 167, 172) 100%);
  color: #fff;
  font-size: clamp(10px, 4vw, 20px);
  width: 100%;
  max-width: 400px;
  line-height: 1.5;
  text-decoration: none;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, .4);
  -webkit-box-shadow: 5px 5px 16px -6px rgba(0, 0, 0, .6);
  box-shadow: 5px 5px 16px -6px rgba(0, 0, 0, .6);
  border-radius: 30px;
  letter-spacing: 0.05em;
}
.c-fixed-modal__link::after {
  position: absolute;
  top: 38%;
  right: 5%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  width: 10px;
  height: 10px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.scroll-lock {
  overflow: hidden;
}

.c-index {
  border: 1px solid #004ea2;
  max-width: 390.72px;
  margin: 49.5px auto 0;
  padding: 16.5px 26.4px 42.24px;
}
@media screen and (max-width: 768px) {
  .c-index {
    max-width: 296px;
    padding: 11.5px 19px 32px;
  }
}
.c-index__title {
  font-weight: 700;
  letter-spacing: 0.16em;
  text-align: center;
}
.c-index__title--lg {
  font-size: 21.12px;
  line-height: 1.625;
  padding-bottom: 5px;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: 1px solid;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .c-index__title--lg {
    font-size: 16px;
  }
}
.c-index__title--sm {
  font-size: 12px;
  line-height: 3.4;
  display: block;
}
@media screen and (max-width: 768px) {
  .c-index__title--sm {
    font-size: 10px;
  }
}
.c-index__item a {
  font-size: 16px;
  line-height: 2.2083333333;
  letter-spacing: 0.14em;
  font-weight: 700;
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .c-index__item a {
    font-size: 12px;
  }
}

.c-index2 {
  background: #e9e9e9;
  padding: 46.2px 0;
}
@media screen and (max-width: 768px) {
  .c-index2 {
    padding: 15px 0;
    margin: 0 calc(50% - 50vw) 0;
  }
}
.c-index2__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
.c-index2__item a {
  background: #fff;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 120.78px;
  height: 120.78px;
  padding: 24.42px 10px 10px;
}
@media screen and (max-width: 768px) {
  .c-index2__item a {
    width: 105px;
    height: 105px;
    padding: 20px 0px 13px;
  }
}
.c-index2__icon {
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
  width: 52.8px;
  height: 47.52px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .c-index2__icon {
    width: 46px;
    height: 41.5px;
  }
}
.c-index2__icon img {
  max-width: 100%;
}
.c-index2__title {
  font-size: 13.2px;
  line-height: 1.25;
  text-align: center;
  font-weight: 500;
  margin-top: auto;
}
@media screen and (max-width: 768px) {
  .c-index2__title {
    font-size: 12.5px;
    line-height: 1.16;
  }
}

.c-counseling {
  max-width: 597.3px;
  margin: 0 auto;
  border: 2px solid #004ea2;
  border-radius: 20px 0 20px 0;
  padding: 29.04px 10px 49.5px;
}
@media screen and (max-width: 768px) {
  .c-counseling {
    padding: 18px 32.5px 35px;
  }
}
.c-counseling__thumb {
  max-width: 320.1px;
  margin: 0 auto;
}
.c-counseling__thumb img {
  width: 100%;
  height: auto;
}
.c-counseling__title {
  font-size: 24px;
  line-height: 1.1153846154;
  font-weight: 700;
  text-align: center;
  margin-top: 29.04px;
}
@media screen and (max-width: 768px) {
  .c-counseling__title {
    margin-top: 10px;
    font-size: 16px;
  }
}
.c-counseling__text {
  font-size: 16px;
  line-height: 1.1818181818;
  margin-top: 1em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c-counseling__text {
    font-size: 14px;
  }
}
.c-counseling__button {
  background: #004ea2;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, .4);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, .4);
  color: #fff;
  max-width: 360.36px;
  height: 64.02px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 39.6px auto 0;
  border-radius: 50px;
  font-size: 19.14px;
  font-weight: 700;
  padding: 0 22.44px;
}
@media screen and (max-width: 768px) {
  .c-counseling__button {
    margin: 28.5px auto 0;
    max-width: 273px;
    height: 48.5px;
    font-size: 14.5px;
    padding: 0 12px;
  }
}
.c-counseling__button p {
  position: relative;
  width: 100%;
  text-align: center;
}
.c-counseling__button p::after {
  position: absolute;
  content: "";
  background-image: url(../images/about/icon_button2.png);
  background-size: contain;
  background-repeat: no-repeat;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 27.06px;
  height: 27.06px;
}
@media screen and (max-width: 768px) {
  .c-counseling__button p::after {
    width: 20.5px;
    height: 20.5px;
  }
}

.c-counseling2 {
  max-width: 597.3px;
  margin: 0 auto;
  border: 2px solid #004ea2;
  border-radius: 20px 0 20px 0;
  padding: 29.04px 10px 49.5px;
}
@media screen and (max-width: 768px) {
  .c-counseling2 {
    padding: 18px 24px 35px;
  }
}
.c-counseling2__thumb {
  max-width: 320.1px;
  margin: 0 auto;
}
.c-counseling2__thumb img {
  width: 100%;
  height: auto;
}
.c-counseling2__title {
  font-weight: 600;
  text-align: center;
  margin-top: 29.04px;
}
@media screen and (max-width: 768px) {
  .c-counseling2__title {
    margin-top: 10px;
  }
}
.c-counseling2__text {
  margin-top: 1em;
  text-align: center;
}
.c-counseling2__button {
  -webkit-box-shadow: 0px 2px 6px 0px rgba(31, 77, 155, .4);
          box-shadow: 0px 2px 6px 0px rgba(31, 77, 155, .4);
  border: 2px solid #004ea2;
  background: #c4f2fc;
  max-width: 330px;
  height: 44.88px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 39.6px auto 0;
  border-radius: 50px;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .c-counseling2__button {
    margin: 28.5px auto 0;
    max-width: 273px;
    height: 48.5px;
    padding: 0 12px;
  }
}
.c-counseling2__button p {
  position: relative;
  width: 100%;
  text-align: center;
  padding-right: 22.44px;
}
.c-counseling2__button p::after {
  position: absolute;
  content: "";
  background-image: url(../images/buttonarrow2.svg);
  background-repeat: no-repeat;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 22.44px;
  height: 22.44px;
}
@media screen and (max-width: 768px) {
  .c-counseling2__button p::after {
    width: 20px;
    height: 20px;
    right: 3px;
  }
}

.c-area {
  max-width: 492.36px;
  margin: 0 auto;
  position: relative;
  padding-top: 66px;
  margin-top: 73.92px;
}
.c-area img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .c-area {
    padding-top: 45px;
    margin-top: 20px;
  }
}
.c-area::after {
  position: absolute;
  content: "";
  background: #004ea2;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 0;
  width: 283.8px;
  height: 1px;
}
@media screen and (max-width: 768px) {
  .c-area::after {
    width: 215px;
  }
}
.c-area__lead {
  font-size: 12px;
  line-height: 1.35;
  margin-top: 1em;
  margin-left: 60px;
}
@media screen and (max-width: 768px) {
  .c-area__lead {
    font-size: 10px;
    text-align: left;
    margin-left: unset;
  }
}
.c-area__list {
  margin: 52.8px auto 0;
  max-width: 514.8px;
}
@media screen and (max-width: 768px) {
  .c-area__list {
    margin: 35px auto 0;
  }
}
.c-area__item {
  display: none;
}
.c-area__item.active {
  display: block;
}
.c-area__title {
  background: #004ea2;
  color: #fff;
  font-size: 15.84px;
  letter-spacing: 0.14em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 27.72px;
}
@media screen and (max-width: 768px) {
  .c-area__title {
    font-size: 18px;
    height: 30px;
  }
}
.c-area__list2 {
  margin-top: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -18.48px;
}
@media screen and (max-width: 768px) {
  .c-area__list2 {
    margin-top: unset;
    margin-left: unset;
  }
}
.c-area__list2 dd {
  width: calc(33.33333% - 18.48px);
  margin-left: 18.48px;
  margin-top: 17.16px;
  margin-top: 15.84px;
  letter-spacing: 0.14em;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .c-area__list2 dd {
    width: 100%;
    margin-left: unset;
    margin-top: unset;
  }
}
.c-area__list2 a {
  border-bottom: 1px solid #004ea2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 7.92px 3px 7.92px 0;
}
@media screen and (max-width: 768px) {
  .c-area__list2 a {
    padding: 17.5px 0;
  }
}
.c-area__list2 a span {
  position: relative;
  display: block;
  width: 100%;
}
.c-area__list2 a span::after {
  position: absolute;
  content: "";
  background-image: url(../images/about/arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 7px;
  height: 12px;
}

.c-bread ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1em;
}
.c-bread ul::-webkit-scrollbar {
  display: none;
}
.c-bread a {
  text-decoration: underline;
}
.c-bread li {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
}
.c-bread li:not(:last-of-type) {
  position: relative;
  padding-right: 1em;
  margin-right: 0.4em;
}
.c-bread li:not(:last-of-type)::after {
  position: absolute;
  content: ">";
  right: 0;
  top: 0;
}

.c-reviewsbanner {
  display: none;
  padding: 30px 0;
}
@media screen and (max-width: 768px) {
  .c-reviewsbanner {
    display: block;
  }
}
.c-reviewsbanner a {
  display: block;
  width: 100%;
  max-width: 350px;
  aspect-ratio: 350/116;
  margin: 0 auto;
}
.c-reviewsbanner img {
  display: block;
  width: 100%;
}

.c-salesbanner {
	display: none;
}
@media screen and (max-width: 768px) {
	.c-salesbanner {
		display: block;
	}
}
.c-salesbanner a {
	display: block;
	width: 100%;
	max-width: 440px;
	aspect-ratio: 547 / 594;
	margin: 0 auto;
}
.c-salesbanner img {
	max-width: 100%;
}

.p-top-mv__item {
	font-family: "futura-pt", "Futura PT", "Noto Sans JP", sans-serif;
	line-height: 1.5;
	white-space: nowrap;
}
.p-top-mv__item * {
	letter-spacing: 0.1em;
}
.p-top-mv__item .img {
	position: relative;
	margin: 0 auto;
	border-radius: 16px;
	overflow: clip;
}
@media screen and (max-width: 768px) {
	.p-top-mv__item .img {
		aspect-ratio: 732 / 942;
		border-radius: 12px;
	}
}
.p-top-mv__item img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.p-top-mv__item.slide01 {
	color: #fff;
	text-align: center;
	text-shadow: 0 0 6px rgba(0, 66, 174, 0.65);
}
.p-top-mv__item.slide01 .copy01 {
	position: absolute;
	left: 6%;
	top: 14%;
	font-size: min(60px, 4.7vw);
}
.p-top-mv__item.slide01 .copy02 {
	position: absolute;
	left: 11%;
	top: 50%;
	font-size: min(18px, 1.4vw);
}
.p-top-mv__item.slide01 .features {
	display: flex;
	justify-content: center;
	position: absolute;
	top: 60%;
	left: 11.5%;
	width: min(360px, 30%);
}
.p-top-mv__item.slide01 .features > * {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 33.33%;
	aspect-ratio: 1;
	border: 1px solid currentColor;
	border-radius: 50%;
	box-shadow: 0 0 6px 0 rgba(0, 66, 174, 0.4);
}
.p-top-mv__item.slide01 .features > :nth-child(n+2) {
	margin-left: -2.5%;
}
.p-top-mv__item.slide01 .pharmaceutical {
	padding-top: 1.5%;
	font-size: min(18px, 1.5vw);
}
.p-top-mv__item.slide01 .clinic {
	font-size: min(16px, 1.3vw);
}
.p-top-mv__item.slide01 .clinic .num {
	position: relative;
	font-size: 2.25em;
	line-height: 1.0;
}
.p-top-mv__item.slide01 .share {
	font-size: min(12px, 0.8vw);
}
.p-top-mv__item.slide01 .share .num {
	position: relative;
	font-size: 2.83em;
	line-height: 1.05;
}
@media screen and (max-width: 768px) {
	.p-top-mv__item.slide01 {
		text-align: left;
	}
	.p-top-mv__item.slide01 .copy01 {
		left: 5.5%;
		top: 5%;
		font-size: min(36px, 7.7vw);
	}
	.p-top-mv__item.slide01 .copy02 {
		left: 6.5%;
		top: min(27%, 180px);
		font-size: min(20px, 3.8vw);
	}
	.p-top-mv__item.slide01 .features {
		display: none;
	}
}
.p-top-mv__item.slide02 {
	color: #fff;
	text-align: center;
	text-shadow: 0 0 6px rgba(159, 87, 16, 0.65);
}
.p-top-mv__item.slide02 .clinics {
	position: absolute;
	left: 9%;
	top: 33%;
	font-size: min(40px, 3.1vw);
}
.p-top-mv__item.slide02 .num {
	position: relative;
	margin: 0 0.05em;
	font-size: 2.1em;
	line-height: 1.0;
}
@media screen and (max-width: 768px) {
	.p-top-mv__item.slide02 .clinics {
		left: 6%;
		top: 3.5%;
		font-size: min(26px, 5.8vw);
		text-align: left;
	}
	.p-top-mv__item.slide02 .num {
		font-size: 2.25em;
	}
}
.p-top-mv__item.slide03 .latest {
	position: absolute;
	left: 6.3%;
	top: 10%;
	color: #0042AE;
	font-size: min(46px, 3.6vw);
}
@media screen and (max-width: 768px) {
	.p-top-mv__item.slide03 .latest {
		right: 0;
		left: auto;
		top: 4%;
		font-size: min(26px, 6.3vw);
	}
}
.p-top-mv__item.slide04 .comfort {
	position: absolute;
	left: 8.8%;
	top: 42.8%;
	color: #0042AE;
	font-size: min(46px, 3.6vw);
}
@media screen and (max-width: 768px) {
	.p-top-mv__item.slide04 .comfort {
		left: 5%;
		top: 3.5%;
		font-size: min(26px, 6.3vw);
	}
}
.p-top-mv__item.slide05 .counseling {
	position: absolute;
	left: 5%;
	top: 50%;
	color: #0042AE;
	font-size: min(46px, 3.6vw);
	translate: 0 -50%;
}
@media screen and (max-width: 768px) {
	.p-top-mv__item.slide05 .counseling {
		left: 5%;
		top: auto;
		bottom: 5%;
		font-size: min(26px, 6.3vw);
		translate: none;
	}
}
.p-top-mv__bottom {
	display: none;
	width: 100%;
	max-width: 290px;
	margin: 10px auto 0;
	color: #fff;
	font-family: "futura-pt", "Futura PT", "Noto Sans JP", sans-serif;
	line-height: 1.5;
	text-align: center;
	white-space: nowrap;
}
@media screen and (max-width: 768px) {
	.p-top-mv__bottom {
		display: block;
	}
}
.p-top-mv__bottom * {
	letter-spacing: 0.1em;
}
.p-top-mv__bottom .features {
	display: flex;
	justify-content: center;
}
.p-top-mv__bottom .features > * {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 33.33%;
	aspect-ratio: 1;
	background: rgba(0, 123, 199, 0.5);
	border-radius: 50%;
}
.p-top-mv__bottom .features > :nth-child(n+2) {
	margin-left: -1.5%;
}
.p-top-mv__bottom .pharmaceutical {
	padding-top: 1.5%;
	font-size: min(16px, 4.7vw);
}
.p-top-mv__bottom .clinic {
	font-size: min(14px, 4.1vw);
}
.p-top-mv__bottom .clinic .num {
	position: relative;
	font-size: 2.25em;
	line-height: 1.0;
}
.p-top-mv__bottom .share {
	font-size: min(9px, 2.7vw);
}
.p-top-mv__bottom .share .num {
	position: relative;
	font-size: 2.83em;
	line-height: 1.0;
}
.p-top-mv__reserve {
	margin-top: 20px;
}
.p-top-mv__reserve a {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 100%;
	max-width: 340px;
	height: 56px;
	margin: 0 auto;
	padding: 0 min(30px, 7.3vw);
	background: linear-gradient(240deg, #ff8c72 0%, #ff4767 100%) no-repeat center / cover;
	border-radius: 28px;
	color: #fff;
	font-size: min(14px, 3.4vw);
	font-weight: bold;
	letter-spacing: 0.1em;
}
.p-top-mv__reserve a::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: min(18px, 4.4vw);
	width: 0.7em;
	aspect-ratio: 1;
	border: 1px currentColor;
	border-style: solid solid none none;
	rotate: 45deg;
	translate: 0 -50%;
}
.p-top-about {
  padding: 82.5px 0;
  max-width: 1054.02px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .p-top-about {
    padding: 0 0 35px;
    margin-top: 90px;
  }
}
.p-top-about__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-column-gap: 66px;
     -moz-column-gap: 66px;
          column-gap: 66px;
}
@media screen and (max-width: 768px) {
  .p-top-about__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.p-top-about__item + .p-top-about__item {
  margin-top: 84.48px;
}
@media screen and (max-width: 768px) {
  .p-top-about__item + .p-top-about__item {
    margin-top: 90px;
  }
}
@media screen and (max-width: 768px) {
  .p-top-about__thumb {
    margin-top: 20px;
  }
}
.p-top-about__thumb img {
  width: 100%;
  height: auto;
}
.p-top-about__title {
  font-size: 23.76px;
  line-height: 1.8055555556;
  font-weight: 700;
  color: #004ea2;
  position: relative;
  letter-spacing: 0.14em;
  padding-left: 40px;
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
@media screen and (max-width: 768px) {
  .p-top-about__title {
    font-size: 18px;
    letter-spacing: 0.08em;
    line-height: 1.625;
    padding-left: 12px;
  }
}
.p-top-about__title sup {
  font-size: 10px;
  letter-spacing: 0.02em;
}
@media (max-width: 1022px) {
  .p-top-about__title .br {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .p-top-about__title .br {
    display: none;
  }
}
.p-top-about__title::after {
  position: absolute;
  content: "";
  background-image: url(../images/section_icon.webp);
  background-size: contain;
  background-repeat: no-repeat;
  left: -10px;
  top: -50px;
  width: 67.32px;
  height: 137.94px;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .p-top-about__title::after {
    width: 31.5px;
    height: 66px;
    left: 0px;
    top: -35px;
  }
}
.p-top-about__text {
  font-size: 18.48px;
  line-height: 1.9230769231;
  letter-spacing: 0.14em;
  font-weight: 500;
  color: #004ea2;
  margin-top: 13.2px;
}
@media screen and (max-width: 768px) {
  .p-top-about__text {
    font-size: 14px;
    line-height: 1.8571428571;
    margin-top: 31px;
  }
}
.p-top-about__text sup {
  font-size: 10px;
  letter-spacing: 0.02em;
}
.p-top-about__kome {
  font-size: 12px;
  letter-spacing: 0.12em;
  font-weight: 500;
  color: #004ea2;
  line-height: 1.5;
  margin-top: 33px;
  padding-left: 1em;
  text-indent: -2em;
}
@media screen and (max-width: 768px) {
  .p-top-about__kome {
    font-size: 9px;
    line-height: 1.4444444444;
    margin-top: 25px;
  }
}
.p-top-about__kome + .p-top-about__kome {
  margin-top: 0;
}
.p-top-about__button {
  width: 280px;
  height: 38.28px;
  font-size: 11.88px;
  letter-spacing: 0.12em;
  padding: 0;
  margin-top: 66px;
}
@media screen and (max-width: 768px) {
  .p-top-about__button {
    width: 310px;
    font-size: 14px;
    margin-top: 20px;
  }
}
.p-top-about__button p {
  padding-left: 30px;
}
@media screen and (max-width: 768px) {
  .p-top-about__button p {
    padding-left: 25px;
  }
}
.p-top-about__movie {
	margin-top: 85px;
}
.p-top-about__movie .p-top-about__text {
	margin-top: 50px;
	text-align: center;
}
.p-top-about__movie--video {
	width: 890px;
	max-width: 100%;
	margin: 50px auto 0;
}
.p-top-about__movie--video video {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	background: #000;
	border-radius: 20px;
	overflow: hidden;
}
.p-top-about__movie--video .p-top-about__kome {
	margin-top: 1em;
	text-indent: -1em;
}
.p-top-about__movie--reserve {
	margin-top: 20px;
}
.p-top-about__movie--reserve a {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 100%;
	max-width: 340px;
	height: 56px;
	margin: 0 auto;
	padding: 0 min(30px, 7.3vw);
	background: linear-gradient(240deg, #ff8c72 0%, #ff4767 100%) no-repeat center / cover;
	border-radius: 28px;
	color: #fff;
	font-size: min(14px, 3.4vw);
	font-weight: bold;
	letter-spacing: 0.1em;
}
.p-top-about__movie--reserve a::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: min(18px, 4.4vw);
	width: 0.7em;
	aspect-ratio: 1;
	border: 1px currentColor;
	border-style: solid solid none none;
	rotate: 45deg;
	translate: 0 -50%;
}
@media screen and (max-width: 768px) {
	.p-top-about__movie {
		margin-top: 60px;
	}
	.p-top-about__movie .p-top-about__text {
		margin-top: 20px;
	}
	.p-top-about__movie--video {
		margin-top: 30px;
	}
}
.p-top-feature {
  margin: 0 calc(50% - 50vw);
  padding: 82.5px calc(50vw - 50%);
  width: 100vw;
  background: #EAEFF5;
}
@media screen and (max-width: 768px) {
  .p-top-feature {
    padding: 35px calc(50vw - 50%);
  }
}
.p-top-feature__title {
  font-size: 23.76px;
  line-height: 1.7777777778;
  letter-spacing: 0.14em;
  font-weight: 700;
  text-align: center;
  margin-bottom: 33px;
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
@media screen and (max-width: 768px) {
  .p-top-feature__title {
    font-size: 16px;
    line-height: 1.625;
  }
}
.p-top-feature__title .sm {
  font-size: 14px;
}
.p-top-feature__item {
  background: #fff;
  border: 2px solid #004ea2;
  border-radius: 16px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-top-feature__item {
    padding: 20px 12px;
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .p-top-feature__item figure img {
    width: 100%;
    height: auto;
  }
}
.p-top-feature__item--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .p-top-feature__item--inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.p-top-feature__item--body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 36%;
}
@media screen and (max-width: 768px) {
  .p-top-feature__item--body {
    margin-top: 27px;
    width: 100%;
  }
}
.p-top-feature__item--body.lg {
  padding: 20px 43.56px 20px 0;
}
@media screen and (max-width: 768px) {
  .p-top-feature__item--body.lg {
    padding: 0 0 0 0;
  }
}
.p-top-feature__item--body picture {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-top-feature__item--body img {
  border-radius: 0 16px 16px 0;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-top-feature__item--body img {
    border-radius: unset;
  }
}
.p-top-feature__item--body img.lg {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .p-top-feature__item--body img.lg {
    height: auto;
    -o-object-fit: unset;
       object-fit: unset;
  }
}
.p-top-feature__item--head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 30.36px 43.56px 30.36px 43.56px;
  width: 64%;
}
@media screen and (max-width: 768px) {
  .p-top-feature__item--head {
    padding: unset;
    width: 100%;
  }
}
.p-top-feature__item--title {
  font-size: 21.12px;
  line-height: 1.46875;
  letter-spacing: 0.16em;
  font-weight: 700;
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
@media screen and (max-width: 768px) {
  .p-top-feature__item--title {
    font-size: 16px;
    margin-top: 10px;
  }
  .p-top-feature__item--title.sm {
    font-size: 14px;
  }
}
.p-top-feature__item--title span {
  font-size: 11.88px;
  line-height: 2.1111111111;
  letter-spacing: 0.16em;
  font-weight: 700;
  display: block;
  opacity: 0.47;
}
@media screen and (max-width: 768px) {
  .p-top-feature__item--title span {
    font-size: 12px;
    line-height: 1.5416666667;
  }
}
.p-top-feature__item--text {
  font-size: 18.48px;
  line-height: 1.8571428571;
  letter-spacing: 0.14em;
  font-weight: 400;
  margin-top: 26.4px;
}
@media screen and (max-width: 768px) {
  .p-top-feature__item--text {
    font-size: 14px;
    line-height: 1.6428571429;
  }
}
.p-top-feature__item--text2 {
  font-size: 10.56px;
  line-height: 1.375;
  letter-spacing: 0.06em;
  font-weight: 500;
  margin-top: 33px;
  text-indent: -2em;
  padding-left: 1em;
}
@media screen and (max-width: 768px) {
  .p-top-feature__item--text2 {
    font-size: 9px;
    line-height: 1.1111111111;
    letter-spacing: 0.14em;
    margin-top: 20px;
    margin-bottom: 25px;
  }
}
.p-top-feature__item--text3 {
  font-size: 10.56px;
  line-height: 1.375;
  letter-spacing: 0.06em;
  font-weight: 500;
  margin-top: 20px;
  color: #7a7a7a;
  border-top: #004ea2 1px solid;
  padding-top: 1em;
}
@media screen and (max-width: 768px) {
  .p-top-feature__item--text3 {
    font-size: 9px;
    line-height: 1.1111111111;
    letter-spacing: 0.14em;
    margin-top: 20px;
  }
}
.p-top-feature__item--text3 + .p-top-feature__buttonbox {
  margin-top: 10px;
}
.p-top-feature__buttonbox {
  position: relative;
}
.p-top-feature__button {
  width: 100px;
  height: 26px;
  font-size: 11.88px;
  letter-spacing: 0.16em;
  position: absolute;
  right: 0;
  bottom: -13px;
  background: -webkit-gradient(linear, left top, right top, from(rgb(8, 98, 168)), color-stop(50%, rgb(3, 73, 148)), to(rgb(0, 62, 139)));
  background: linear-gradient(90deg, rgb(8, 98, 168) 0%, rgb(3, 73, 148) 50%, rgb(0, 62, 139) 100%);
  border-radius: 50px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .p-top-feature__button {
    font-size: 10px;
  }
}
.p-top-feature__button p {
  padding-right: 15px;
  position: relative;
}
.p-top-feature__button p::after {
  position: absolute;
  content: "";
  background-image: url(../images/search.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 10px;
  height: 10px;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-top-feature__button:hover {
  opacity: 0.7;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.p-top-feature__sliderbox {
  position: relative;
  overflow: hidden;
  padding: 0 50px;
}
@media screen and (max-width: 768px) {
  .p-top-feature__sliderbox {
    padding: 0 30px;
    margin: 0 calc(50% - 50vw);
    width: 100vw;
  }
}
.p-top-feature__sliderbox .featureswiper-next {
  background-image: url(../images/next.png);
}
.p-top-feature__sliderbox .featureswiper-prev {
  background-image: url(../images/prev.png);
}
.p-top-feature__sliderbox .swiper-button-prev:after, .p-top-feature__sliderbox .swiper-rtl .swiper-button-next:after, .p-top-feature__sliderbox .swiper-button-next:after, .p-top-feature__sliderbox .swiper-rtl .swiper-button-prev:after {
  content: "";
}
.p-top-feature__sliderbox .swiper-button-next, .p-top-feature__sliderbox .swiper-button-prev {
  background-size: contain;
  background-repeat: no-repeat;
  width: 15.84px;
  height: 31.68px;
}
@media screen and (max-width: 768px) {
  .p-top-feature__sliderbox .swiper-button-next, .p-top-feature__sliderbox .swiper-button-prev {
    width: 10px;
    height: 20px;
  }
}
.p-top-feature .thumbswiper {
  margin-top: 26.4px;
}
@media screen and (max-width: 768px) {
  .p-top-feature .thumbswiper .swiper-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p-top-feature .thumbswiper .swiper-slide {
  font-size: 13.2px;
  line-height: 1.55;
  font-weight: 700;
  letter-spacing: 0.16em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  opacity: 0.4;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .p-top-feature .thumbswiper .swiper-slide {
    width: 140px !important;
    text-align: left;
    font-size: 11px;
    line-height: 1.4090909091;
    letter-spacing: 0.08em;
    margin-bottom: 1em;
  }
  .p-top-feature .thumbswiper .swiper-slide:nth-of-type(even) {
    margin-left: 10px;
  }
}
.p-top-feature .thumbswiper .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}
.p-top-feature .modal {
  display: none;
  position: fixed;
  z-index: 99999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, .8);
}
.p-top-feature__modal--thumb img {
  width: 100%;
  height: auto;
}
.p-top-feature__modal--close {
  position: absolute;
  right: 0;
  top: 0;
  width: 84px;
  height: 84px;
}
@media screen and (max-width: 768px) {
  .p-top-feature__modal--close {
    width: 42px;
    height: 42px;
  }
}
.p-top-feature__modal--close img {
  width: 100%;
  height: auto;
}
.p-top-feature__modal .modal-content {
  margin: 0 auto;
  width: 90%;
  max-width: 700px;
  position: relative;
  overflow: hidden;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-top-feature__modal .modalswiper-next {
  background-image: url(../images/modalnext.png);
  right: 3px;
}
.p-top-feature__modal .modalswiper-prev {
  background-image: url(../images/modalprev.png);
  left: 3px;
}
.p-top-feature__modal .swiper-button-prev:after, .p-top-feature__modal .swiper-rtl .swiper-button-next:after, .p-top-feature__modal .swiper-button-next:after, .p-top-feature__modal .swiper-rtl .swiper-button-prev:after {
  content: "";
}
.p-top-feature__modal .swiper-button-next, .p-top-feature__modal .swiper-button-prev {
  background-size: contain;
  background-repeat: no-repeat;
  width: 22px;
  height: 22px;
}
@media screen and (max-width: 768px) {
  .p-top-feature__modal .swiper-button-next, .p-top-feature__modal .swiper-button-prev {
    width: 15px;
    height: 15px;
  }
}
.p-top-attention {
  margin: 0 calc(50% - 50vw);
  padding: 82.5px calc(50vw - 50%);
  width: 100vw;
  background: #EAEFF5;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-top-attention {
    padding: 35px calc(50vw - 50%);
  }
}
.p-top-attention__list {
  max-width: 871.86px;
  margin: 52.8px auto 0;
}
@media screen and (max-width: 768px) {
  .p-top-attention__list {
    margin: 20px auto 0;
    padding-left: 30px;
  }
}
.p-top-attention__title {
  font-size: 23.76px;
  line-height: 1.7777777778;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.14em;
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
@media screen and (max-width: 768px) {
  .p-top-attention__title {
    font-size: 18px;
  }
}
.p-top-attention__item {
  border-bottom: 1px solid #004ea2;
  padding: 26.4px 0;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .p-top-attention__item {
    padding: 25px 0;
  }
}
.p-top-attention__item--q {
  font-size: 19.14px;
  line-height: 1.8275862069;
  font-weight: 700;
  letter-spacing: 0.16em;
  position: relative;
  z-index: 3;
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
@media screen and (max-width: 768px) {
  .p-top-attention__item--q {
    font-size: 14.5px;
  }
}
.p-top-attention__item--q::after {
  position: absolute;
  content: "";
  background-image: url(../images/section_icon.webp);
  background-size: contain;
  background-repeat: no-repeat;
  left: -32px;
  top: -10px;
  width: 21.78px;
  height: 44.88px;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .p-top-attention__item--q::after {
    width: 16px;
    height: 34px;
    left: -20px;
    top: -6px;
  }
}
.p-top-attention__item--a {
  display: none;
}
.p-top-attention__item--a div {
  font-size: 18.48px;
  line-height: 1.8571428571;
  padding-top: 57.42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 30.36px;
     -moz-column-gap: 30.36px;
          column-gap: 30.36px;
}
@media screen and (max-width: 768px) {
  .p-top-attention__item--a div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 25px;
  }
}
.p-top-attention__text {
  font-size: 18.48px;
  line-height: 1.8571428571;
  letter-spacing: 0.14em;
  font-weight: 500;
  width: calc(100% - 411.18px);
}
@media screen and (max-width: 768px) {
  .p-top-attention__text {
    font-size: 14px;
    width: 100%;
  }
}
.p-top-attention__thumb {
  width: 441.54px;
}
@media screen and (max-width: 768px) {
  .p-top-attention__thumb {
    margin-top: 35px;
    width: 100%;
  }
}
.p-top-attention__thumb img {
  width: 100%;
  height: auto;
  border-radius: 20px;
}
.p-top-attention__cross {
  position: absolute;
  right: 0;
  top: 60px;
}
@media screen and (max-width: 768px) {
  .p-top-attention__cross {
    top: 50px;
  }
}
.p-top-attention__cross--top, .p-top-attention__cross--bottom {
  width: 23.1px;
  height: 2px;
  background: #004ea2;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 768px) {
  .p-top-attention__cross--top, .p-top-attention__cross--bottom {
    width: 16px;
  }
}
.p-top-attention__cross--top {
  rotate: 90deg;
  right: 1px;
  top: -1px;
}
.p-top-attention__cross.active .p-top-attention__cross--top {
  rotate: 0deg;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-top-promise {
  counter-reset: number 0;
  padding: 82.5px 0;
  max-width: 892.32px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .p-top-promise {
    padding: 35px 0;
  }
}
.p-top-promise__title {
  font-size: 26px;
  line-height: 1.7777777778;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-align: center;
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
@media screen and (max-width: 768px) {
  .p-top-promise__title {
    font-size: 20px;
    line-height: 1.40625;
  }
}
.p-top-promise__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 66px;
     -moz-column-gap: 66px;
          column-gap: 66px;
  padding: 86px 0 86px 10px;
}
@media screen and (max-width: 768px) {
  .p-top-promise__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 79px 0;
  }
}
.p-top-promise__item:not(:first-of-type) {
  position: relative;
}
.p-top-promise__item:not(:first-of-type)::after {
  position: absolute;
  content: "";
  background: #004ea2;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 0;
  width: 458.04px;
  height: 1px;
}
@media screen and (max-width: 768px) {
  .p-top-promise__item:not(:first-of-type)::after {
    width: 253px;
  }
}
@media screen and (max-width: 768px) {
  .p-top-promise__item2 {
    padding: 79px 0 20px;
  }
  .p-top-promise__item2 .p-top-promise__thumb {
    margin-top: 0px;
  }
}
.p-top-promise__title2 {
  font-size: 23.76px;
  line-height: 1.8055555556;
  font-weight: 700;
  letter-spacing: 0.14em;
  position: relative;
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
@media screen and (max-width: 768px) {
  .p-top-promise__title2 {
    font-size: 18px;
    padding-left: 38px;
    letter-spacing: 0.08em;
  }
}
.p-top-promise__title2 span {
  font-size: 34.32px;
  font-weight: 700;
  font-family: "futura-pt", sans-serif;
  color: #fff;
  z-index: 3;
  position: absolute;
  z-index: -1;
  top: -30px;
  left: -20px;
}
@media screen and (max-width: 768px) {
  .p-top-promise__title2 span {
    font-size: 26px;
    top: -30px;
    left: 18px;
  }
}
.p-top-promise__title2 span::after {
  position: absolute;
  content: "";
  background-image: url(../images/section_icon.webp);
  background-size: contain;
  background-repeat: no-repeat;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 67px;
  height: 138px;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .p-top-promise__title2 span::after {
    width: 51px;
    height: 105px;
  }
}
@media (max-width: 360px) {
  .p-top-promise__title2 br {
    display: none;
  }
}
.p-top-promise__text {
  font-size: 18.48px;
  line-height: 1.8571428571;
  font-weight: ５00;
  letter-spacing: 0.14em;
  margin-top: 1em;
}
@media screen and (max-width: 768px) {
  .p-top-promise__text {
    font-size: 14px;
    margin-top: 30px;
  }
}
.p-top-promise__thumb {
  width: 47%;
}
@media screen and (max-width: 768px) {
  .p-top-promise__thumb {
    margin-top: 20px;
    max-width: unset;
    width: 100%;
  }
}
.p-top-promise__thumb img {
  width: 100%;
  height: auto;
  border-radius: 12px;
}
.p-top-promise__head {
  width: 53%;
}
@media screen and (max-width: 768px) {
  .p-top-promise__head {
    width: 100%;
  }
}
.p-top-counseling {
  background-color: #EAEFF5;
  border-radius: 20px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  padding: 46.2px 13.2px 26.4px 26.4px;
  max-width: 950.4px;
}
@media screen and (max-width: 768px) {
  .p-top-counseling {
    font-size: 18px;
    padding: 40px 10px 0px;
  }
}
.p-top-counseling.nobg {
  background: unset;
  border: 1px solid #004ea2;
}
.p-top-counseling__inner {
  max-width: 690px;
  margin: 0 auto;
}
.p-top-counseling__title {
  font-size: 23.76px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.16em;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 29.8px;
  margin: 0 auto;
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
@media screen and (max-width: 768px) {
  .p-top-counseling__title {
    font-size: 18px;
  }
}
.p-top-counseling__title::after, .p-top-counseling__title::before {
  position: absolute;
  content: "";
  background-image: url(../images/diamond.webp);
  background-size: contain;
  background-repeat: no-repeat;
  width: 19.8px;
  height: 40.92px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-top-counseling__title::after {
  left: 0;
}
.p-top-counseling__title::before {
  right: 0;
}
.p-top-counseling__line {
  width: 258.06px;
  height: 1px;
  background-color: #004C9C;
  margin: 19.8px auto 0;
}
.p-top-counseling__flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 79.2px;
     -moz-column-gap: 79.2px;
          column-gap: 79.2px;
  margin: 23.1px auto 0;
}
@media screen and (max-width: 768px) {
  .p-top-counseling__flexbox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    row-gap: 25px;
  }
}
.p-top-counseling__list {
  width: 50%;
  max-width: 379.5px;
}
@media screen and (max-width: 768px) {
  .p-top-counseling__list {
    margin: 0 auto;
    width: 100%;
  }
}
.p-top-counseling__thumb1 {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .p-top-counseling__thumb1 {
    width: 100%;
    margin-top: 20px;
  }
}
.p-top-counseling__thumb1 img {
  width: 100%;
  height: auto;
}
.p-top-counseling__thumb2 {
  position: absolute;
  width: 221.76px;
  right: 0;
  bottom: 0;
  display: block;
}
@media (max-width: 1015px) {
  .p-top-counseling__thumb2 {
    width: 171.6px;
  }
}
@media screen and (max-width: 768px) {
  .p-top-counseling__thumb2 {
    position: unset;
    width: 170.5px;
    height: 162.5px;
    margin: 20px auto 0;
    text-align: center;
  }
}
.p-top-counseling__thumb2 img {
  width: 100%;
  height: auto;
}
.p-top-counseling__list li {
  font-size: 14.52px;
  line-height: 1.4;
  letter-spacing: 0.16em;
  list-style: disc;
}
@media screen and (max-width: 768px) {
  .p-top-counseling__list li {
    margin-left: 1.8em;
  }
}
.p-top-counseling__list li:not(:first-of-type) {
  margin-top: 1.2em;
}
.p-top-counseling__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 7.92px;
     -moz-column-gap: 7.92px;
          column-gap: 7.92px;
  margin-top: 36.96px;
}
@media screen and (max-width: 768px) {
  .p-top-counseling__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 10px;
    margin-top: 20px;
  }
}
.p-top-counseling__button {
  color: #004ea2;
  border: 1px solid #004ea2;
  font-size: 14.52px;
  letter-spacing: 0.16em;
  border-radius: 50px;
  text-align: center;
  width: 198px;
  height: 59.4px;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .p-top-counseling__button {
    width: 100%;
  }
}
.p-top-counseling__button.bg {
  height: 60.72px;
  border: unset;
  color: #fff;
  background: linear-gradient(-75deg, rgb(0, 123, 197) 17%, rgb(162, 216, 244) 50%, rgb(0, 123, 197) 87%);
}
.p-top-faq {
  margin: 0 calc(50% - 50vw);
  padding: 82.5px calc(50vw - 50%);
  width: 100vw;
  background: #EAEFF5;
}
@media screen and (max-width: 768px) {
  .p-top-faq {
    padding: 35px calc(50vw - 50%);
  }
}
.p-top-faq__title {
  font-size: 23.76px;
  letter-spacing: 0.14em;
  font-weight: 700;
  text-align: center;
  line-height: 1.7777777778;
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
@media screen and (max-width: 768px) {
  .p-top-faq__title {
    font-size: 16px;
    line-height: 1.40625;
  }
}
.p-top-faq__line {
  display: block;
  height: 1px;
  width: 62.04px;
  background-color: #004ea2;
  margin: 33px auto 0;
}
@media screen and (max-width: 768px) {
  .p-top-faq__line {
    width: 47px;
    margin: 27.5px auto 0;
  }
}
.p-top-faq__lead {
  font-size: 16px;
  line-height: 2.4444444444;
  letter-spacing: 0.14em;
  margin: 39.6px auto 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-top-faq__lead {
    font-size: 13px;
    line-height: 1.6153846154;
    margin: 19px auto 0;
  }
}
.p-top-faq__list {
  max-width: 984.06px;
  margin: 48.84px auto 0;
}
@media screen and (max-width: 768px) {
  .p-top-faq__list {
    margin: 23px auto 0;
  }
}
.p-top-faq__item {
  width: 100%;
  border-bottom: 1px solid #004ea2;
  font-size: 16px;
  line-height: 2.0952380952;
  letter-spacing: 0.14em;
  font-weight: 500;
  padding: 17.16px 25px 17.16px 0;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .p-top-faq__item {
    padding: 14px 20px 14px 0;
  }
}
.p-top-faq__item:first-of-type {
  border-top: 1px solid #004ea2;
}
.p-top-faq__item--q {
  position: relative;
  padding-left: 3em;
  font-size: 13.86px;
}
@media screen and (max-width: 768px) {
  .p-top-faq__item--q {
    font-size: 13px;
    line-height: 1.6923076923;
  }
}
.p-top-faq__item--q::after {
  position: absolute;
  content: "Q.";
  font-weight: 700;
  color: #007bc7;
  left: 0;
  top: 0;
  font-family: "futura-pt", sans-serif;
}
.p-top-faq__item--a {
  display: none;
  padding-left: 3em;
  padding-top: 1em;
  font-size: 13.86px;
}
@media screen and (max-width: 768px) {
  .p-top-faq__item--a {
    font-size: 12px;
    line-height: 1.8333333333;
    padding-top: 20px;
  }
}
.p-top-faq__cross {
  position: absolute;
  right: 0;
  top: 32px;
}
@media screen and (max-width: 768px) {
  .p-top-faq__cross {
    top: 26px;
  }
}
.p-top-faq__cross--top, .p-top-faq__cross--bottom {
  width: 23.1px;
  height: 2px;
  background: #004ea2;
  display: block;
  position: absolute;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 768px) {
  .p-top-faq__cross--top, .p-top-faq__cross--bottom {
    width: 16px;
  }
}
.p-top-faq__cross--top {
  rotate: 90deg;
  right: 6px;
  top: -1px;
}
.p-top-faq__cross.active .p-top-faq__cross--top {
  rotate: 0deg;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-top-faq__button {
  margin: 52.8px auto 0;
  height: 38.28px;
  width: 256.74px;
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  .p-top-faq__button {
    margin: 22.5px auto 0;
    font-size: 14px;
    height: 29px;
    width: 290px;
  }
}
.p-top-faq__button p {
  padding-left: 30px;
}
@media screen and (max-width: 768px) {
  .p-top-faq__button p {
    padding-left: 25px;
  }
}
.p-top-cm {
  margin: 0 calc(50% - 50vw);
  padding: 82.5px calc(50vw - 50%);
  width: 100vw;
  background: #EAEFF5;
}
@media screen and (max-width: 768px) {
  .p-top-cm {
    padding: 35px calc(50vw - 50%);
  }
}
.p-top-cm__item {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .p-top-cm__item {
    width: 100%;
  }
  .p-top-cm__item + .p-top-cm__item {
    margin-top: 20px;
  }
}
.p-top-cm__item iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.p-top-cm__title {
  font-size: 23.76px;
  letter-spacing: 0.14em;
  font-weight: 700;
  text-align: center;
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
@media screen and (max-width: 768px) {
  .p-top-cm__title {
    font-size: 18px;
  }
}
.p-top-cm__line {
  display: block;
  height: 1px;
  width: 62.04px;
  background-color: #004ea2;
  margin: 33px auto 0;
}
@media screen and (max-width: 768px) {
  .p-top-cm__line {
    width: 47px;
    margin: 27.5px auto 0;
  }
}
.p-top-cm__box {
  max-width: 906.84px;
  -webkit-column-gap: 26.4px;
     -moz-column-gap: 26.4px;
          column-gap: 26.4px;
  margin: 39.6px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .p-top-cm__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: unset;
    width: 100%;
    margin: 19px auto 0;
  }
}
.p-top-cm__text {
  text-align: center;
  margin-top: 17.16px;
  font-weight: 700;
  font-size: 11.88px;
  line-height: 1.4444444444;
  letter-spacing: 0.14em;
}
@media screen and (max-width: 768px) {
  .p-top-cm__text {
    font-size: 11px;
    line-height: 1.1818181818;
  }
}
.p-top-whitening {
  padding: 82.5px 0;
}
@media screen and (max-width: 768px) {
  .p-top-whitening {
    padding: 35px 0;
  }
}
.p-top-whitening__inner {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.p-top-whitening__item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-top-whitening__item + .p-top-whitening__item {
  margin-top: 2em;
}
.p-top-whitening__title {
  font-size: 14px;
  font-weight: 700;
  position: relative;
  padding-left: 1em;
}
.p-top-whitening__title::after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #004C9C;
  margin-right: 5px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-top-whitening__text {
  font-size: 12px;
  line-height: 1.5;
  margin-top: 1em;
}
.p-top-contents {
  display: none;
  margin-top: 25px;
  padding-top: 20px;
  padding-bottom: 20px;
  background: #D2DDE6;
}
@media screen and (max-width: 768px) {
  .p-top-contents {
    display: block;
  }
}
.p-top-contents .contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.p-top-contents .content {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 100px;
}
.p-top-contents .content:nth-child(n+2) {
  margin-left: 8px;
}
.p-top-contents .content:nth-child(1) a::before {
  background-image: url("../images/ico_teeth.svg");
}
.p-top-contents .content:nth-child(2) a::before {
  background-image: url("../images/ico_money.svg");
}
.p-top-contents .content:nth-child(3) a::before {
  background-image: url("../images/ico_pin.svg");
}
.p-top-contents .content a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 60px;
  padding: 8px 3px 5px;
  background: #fff;
  border-radius: 10px;
  color: #014A96;
  font-size: 10px;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  white-space: nowrap;
}
.p-top-contents .content a::before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  display: block;
  width: 100%;
  height: 27px;
  background: no-repeat center top/contain;
}
.p-top-salesbanner.A {
  margin-top: 35px;
}
.p-top-salesbanner.B {
  margin-bottom: 35px;
}
.p-about-links {
	display: flex;
	justify-content: center;
	align-items: center;
}
@media screen and (max-width: 768px) {
	.p-about-links {
		flex-wrap: wrap;
		width: 100%;
	}
}
.p-about-links .link {
	margin: 0 5px;
}
@media screen and (max-width: 768px) {
	.p-about-links .link {
		margin: 15px 3px 0;
	}
}
.p-about-links .link.price {
	flex: 0 0 auto;
	width: 190px;
}
.p-about-links .link.clinic {
	flex: 0 0 auto;
	width: 220px;
}
.p-about-links .link.reason {
	flex: 0 1 auto;
	width: 340px;
}
.p-about-links__button {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 100%;
	height: 50px;
	padding: 5px 50px 5px 30px;
	background: linear-gradient(90deg, rgba(146, 221, 255, 1) 0%, rgba(150, 224, 255, 1) 22.7%, rgba(161, 231, 255, 1) 44.14%, rgba(167, 235, 255, 1) 51.58%, rgba(217, 242, 244, 1) 99.98%) no-repeat center / 100% 100%;
	border: 1px solid #004EA2;
	border-radius: 25px;
	color: #004EA2;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	box-shadow : 2px 2px 5px rgba(57, 126, 188, 0.5);
}
.p-about-links__button.price {
	padding-left: 50px;
	background:
		url("../images/ico_money.svg") no-repeat 18px center / 25px auto,
		linear-gradient(90deg, rgba(146, 221, 255, 1) 0%, rgba(150, 224, 255, 1) 22.7%, rgba(161, 231, 255, 1) 44.14%, rgba(167, 235, 255, 1) 51.58%, rgba(217, 242, 244, 1) 99.98%) no-repeat center / 100% 100%;
}
.p-about-links__button.clinic {
	padding-left: 50px;
	background:
		url("../images/about/ico_pin.svg") no-repeat 20px center / 20px auto,
		linear-gradient(90deg, rgba(146, 221, 255, 1) 0%, rgba(150, 224, 255, 1) 22.7%, rgba(161, 231, 255, 1) 44.14%, rgba(167, 235, 255, 1) 51.58%, rgba(217, 242, 244, 1) 99.98%) no-repeat center / 100% 100%;
}
.p-about-links__button::after {
	content: '';
	display: block;
	position: absolute;
	right: 20px;
	top: 50%;
	width: 25px;
	aspect-ratio: 1;
	background-color: #004EA2;
	background-image: url("../images/about/icon_button2.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-blend-mode: multiply;
	mask-image: url("../images/about/icon_button2.png");
	-webkit-mask-image: url("../images/about/icon_button2.png");
	mask-position: center;
	-webkit-mask-position: center;
	mask-size: contain;
	-webkit-mask-size: contain;
	translate: 0 -50%;
}
.p-about-mv--mv {
	position: relative;
}
@media screen and (max-width: 768px) {
	.p-about-mv--mv {
		border-radius: 8px;
		overflow: clip;
	}
}
.p-about-mv--mv picture,
.p-about-mv--mv img {
	display: block;
	width: 100%;
	aspect-ratio: 3626 / 1671;
}
@media screen and (max-width: 768px) {
	.p-about-mv--mv picture,
	.p-about-mv--mv img {
		aspect-ratio: 1357 / 2184;
	}
}
.p-about-mv--mv .text {
	position: absolute;
	top: 18.4%;
	left: 8.6%;
	color: #fff;
	font-family: '游ゴシック', 'Yu Gothic', YuGothic, sans-serif;
	font-size: min(3.31vw, 43px);
	line-height: 1.45;
	letter-spacing: 0.04em;
	white-space: nowrap;
}
@media screen and (max-width: 768px) {
	.p-about-mv--mv .text {
		top: 3.7%;
		left: 3.7%;
		font-size: min(7vw, 56px);
	}
}
.p-about-mv--kome .text {
	display: block;
	padding: 0.5em 0.8em 0;
	background: #e8e8e8;
	font-size: 14px;
	font-weight: 500;
}
@media screen and (max-width: 768px) {
	.p-about-mv--links {
		margin-top: 30px;
		padding: 15px 0;
		background: #e8e8e8;
	}
}
.p-about-mv--links .list {
	display: flex;
	justify-content: center;
	align-items: stretch;
	padding: 30px 10px 40px;
	background: #e8e8e8;
	border-radius: 0 0 10px 10px;
}
@media screen and (max-width: 768px) {
	.p-about-mv--links .list {
		justify-content: space-between;
		padding: 0;
		background: none;
		border-radius: 0;
	}
}
.p-about-mv--links .item {
	flex: 0 1 auto;
	width: 260px;
}
@media screen and (max-width: 768px) {
	.p-about-mv--links .item {
		flex: 0 0 auto;
		width: 31%;
	}
}
@media screen and (min-width: 769px) {
	.p-about-mv--links .item:nth-child(n+2) {
		margin-left: min(2%, 20px);
	}
}
.p-about-mv--links .item a {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 68px;
	background: #fff url("../../assets/images/about/ico_link.svg") no-repeat right 5px top 5px / 14px auto;
	border-radius: 8px;
	font-size: 17px;
}
@media screen and (max-width: 768px) {
	.p-about-mv--links .item a {
		flex-direction: column;
		min-height: 0;
		aspect-ratio: 210 / 180;
		background-position: right 1.3vw top 1.3vw;
		background-size: 2.6vw auto;
		border-radius: 1.5vw;
		font-size: 3.2vw;
		text-align: center;
	}
}
.p-about-mv--links .item a::before {
	content: '';
	flex: 0 0 auto;
	display: block;
	margin-right: 5%;
	background: no-repeat center / contain;
}
@media screen and (max-width: 768px) {
	.p-about-mv--links .item a::before {
		margin-right: 0;
	}
}
.p-about-mv--links a.price::before {
	width: 13%;
	aspect-ratio: 1;
	background-image: url("../../assets/images/ico_money.svg");
}
@media screen and (max-width: 768px) {
	.p-about-mv--links a.price::before {
		width: 6vw;
		margin-bottom: 2.5vw;
	}
}
.p-about-mv--links a.clinic::before {
	width: 11%;
	aspect-ratio: 104 / 150;
	background-image: url("../../assets/images/about/ico_pin.svg");
}
@media screen and (max-width: 768px) {
	.p-about-mv--links a.clinic::before {
		width: 5.3vw;
		margin-bottom: 1vw;
	}
}
.p-about-mv--links a.reason::before {
	width: 17%;
	aspect-ratio: 212 / 150;
	background-image: url("../../assets/images/about/ico_w.svg");
}
@media screen and (max-width: 768px) {
	.p-about-mv--links a.reason::before {
		width: 7.8vw;
		margin-bottom: 1.5vw;
	}
}
.p-about-mv--links .text {
	flex: 0 1 auto;
}
.p-about-introduction {
  margin: 90.42px auto 0;
}
@media screen and (max-width: 768px) {
  .p-about-introduction {
    margin: 49px auto 0;
  }
}
.p-about-introduction__head {
  margin-top: 36.96px;
}
.p-about-introduction__head--thumb img {
  width: 100%;
  height: auto;
}
.p-about-introduction__head--kome {
  font-size: 12px;
  line-height: 1.75;
  display: inline-block;
  text-align: left;
  margin-top: 36.96px;
}
@media screen and (max-width: 768px) {
  .p-about-introduction__head--kome {
    display: block;
    font-size: 10px;
    margin-top: 26.4px;
  }
  .p-about-introduction__head--kome + .p-about-introduction__head--kome {
    margin-top: unset;
  }
}
.p-about-introduction__head--text {
  font-size: 18.48px;
  line-height: 1.4285714286;
  letter-spacing: 0.14em;
  text-align: center;
  margin-top: 79.2px;
}
@media screen and (max-width: 768px) {
  .p-about-introduction__head--text {
    font-size: 14px;
    text-align: left;
    margin-top: 36px;
  }
}
.p-about-introduction__body {
  margin-top: 92.4px;
}
@media screen and (max-width: 768px) {
  .p-about-introduction__body {
    margin-top: 55px;
  }
}
.p-about-introduction__body--title1 {
  font-size: 24px;
  line-height: 1.7777777778;
  letter-spacing: 0.14em;
  font-weight: 700;
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  border: 1px solid;
  padding: 24.42px 0;
  position: relative;
  padding-left: 140.58px;
  max-width: 850px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .p-about-introduction__body--title1 {
    font-size: 16px;
    line-height: 1.5517241379;
    padding: 9px 10px 9px 56px;
  }
}
.p-about-introduction__body--title1::after {
  position: absolute;
  content: "";
  background-image: url(../images/section_icon.webp);
  background-size: contain;
  background-repeat: no-repeat;
  left: 42.9px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 16.5px;
  height: 34.32px;
  border-right: 1px solid #004ea2;
  padding-right: 54.78px;
}
@media screen and (max-width: 768px) {
  .p-about-introduction__body--title1::after {
    left: 18px;
    width: 11px;
    height: 22.5px;
    padding-right: 24px;
  }
}
.p-about-introduction__body--title2 {
  font-size: 19.8px;
  line-height: 2.1666666667;
  letter-spacing: 0.16em;
  font-weight: 700;
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  text-align: center;
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .p-about-introduction__body--title2 {
    font-size: 14px;
    letter-spacing: 0.08em;
    line-height: 1.2142857143;
    margin-top: 40px;
  }
}
.p-about-introduction__body--thumb {
  max-width: 582.78px;
  margin: 34.32px auto 0;
}
@media screen and (max-width: 768px) {
  .p-about-introduction__body--thumb {
    margin: 16.5px auto 0;
    max-width: unset;
  }
}
.p-about-introduction__body--thumb img {
  width: 100%;
  height: auto;
}
.p-about-introduction__body--text1 {
  font-size: 16px;
  line-height: 1.4285714286;
  letter-spacing: 0.14em;
  text-align: center;
  margin-top: 55.44px;
}
@media screen and (max-width: 768px) {
  .p-about-introduction__body--text1 {
    font-size: 14px;
    line-height: 1.8571428571;
    margin-top: 42px;
    text-align: left;
  }
}
.p-about-introduction__body--text2 {
  font-size: 16px;
  line-height: 1.8571428571;
  letter-spacing: 0.12em;
  margin: 59.4px auto 0;
  max-width: 870px;
}
@media screen and (max-width: 768px) {
  .p-about-introduction__body--text2 {
    font-size: 14px;
    letter-spacing: 0.14em;
    margin-top: 34px;
    text-align: left;
  }
}
.p-about-introduction__body--button {
  font-size: 19.8px;
  color: #fff;
  background: #004ea2;
  width: 417.12px;
  height: 64.02px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50px;
  margin: 46.2px auto 0;
  -webkit-box-shadow: 5px 5px 16px -6px rgba(0, 0, 0, .6);
          box-shadow: 5px 5px 16px -6px rgba(0, 0, 0, .6);
}
@media screen and (max-width: 768px) {
  .p-about-introduction__body--button {
    font-size: 16px;
    width: 316px;
    height: 48.5px;
    margin: 27.5px auto 0;
  }
}
.p-about-introduction__body--button p {
  position: relative;
  padding-right: 32px;
}
.p-about-introduction__body--button p::after {
  position: absolute;
  content: "";
  background-image: url(../images/about/icon_button.png);
  background-size: contain;
  background-repeat: no-repeat;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 26px;
  height: 27px;
}
@media screen and (max-width: 768px) {
  .p-about-introduction__body--button p::after {
    width: 24px;
    height: 24px;
  }
}
.p-about-introduction__body--slidetitle {
  font-size: 18.48px;
  letter-spacing: 0.12em;
  border: 1px solid #004ea2;
  width: 112.2px;
  height: 38.28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 52.8px auto 0;
}
@media screen and (max-width: 768px) {
  .p-about-introduction__body--slidetitle {
    margin: 52.5px auto 0;
    font-size: 14px;
    letter-spacing: 0.14em;
    width: 85px;
    height: 29px;
  }
}
.p-about-introduction__box {
  background: #e9f0f9;
  position: relative;
  margin-top: 190.74px;
  padding: 83.82px 10px 56.1px;
}
@media screen and (max-width: 768px) {
  .p-about-introduction__box {
    margin: 95px calc(50% - 50vw) 0;
    padding: 40px 19px 15px;
    width: 100vw;
  }
}
.p-about-introduction__box--title1 {
  font-size: 20px;
  letter-spacing: 0.16em;
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  width: 370px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #004ea2;
  color: #fff;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: -15px;
}
@media screen and (max-width: 768px) {
  .p-about-introduction__box--title1 {
    width: 241px;
    height: 24px;
    font-size: 12px;
    top: -12px;
  }
}
.p-about-introduction__box--text {
  font-size: 16px;
  line-height: 1.8571428571;
  max-width: 690px;
  margin: 46.2px auto 0;
}
@media screen and (max-width: 768px) {
  .p-about-introduction__box--text {
    margin: 30px auto 0;
    font-size: 14px;
  }
}
.p-about-introduction__box--item {
  background: #fffdf8;
  max-width: 798.6px;
  margin: 89.1px auto 0;
  position: relative;
  padding: 95.7px 0px 39.6px;
}
@media screen and (max-width: 768px) {
  .p-about-introduction__box--item {
    margin: 32px auto 0;
    padding: 80px 0px 30px;
  }
}
.p-about-introduction__box--item + .p-about-introduction__box--item {
  padding: 95.7px 0px 81.84px;
}
@media screen and (max-width: 768px) {
  .p-about-introduction__box--item + .p-about-introduction__box--item {
    padding: 80px 30px 30px;
    margin: 55px auto 0;
  }
}
.p-about-introduction__box--item + .p-about-introduction__box--item3 {
  padding: 95.7px 0px 39.6px;
}
@media screen and (max-width: 768px) {
  .p-about-introduction__box--item + .p-about-introduction__box--item3 {
    padding: 80px 0px 30px;
  }
}
.p-about-introduction__box--item2 {
  max-width: 611px;
  margin: 0 auto;
}
.p-about-introduction__box--titlebox {
  position: absolute;
  border: 1px solid #57453b;
  background: #f8f6e8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 440.22px;
  height: 105px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: -52.5px;
  z-index: 2;
  padding: 0 25.08px;
}
@media screen and (max-width: 768px) {
  .p-about-introduction__box--titlebox {
    width: 333.5px;
    height: 80px;
    top: -20px;
  }
}
.p-about-introduction__box--titlebox p {
  color: #57453b;
  font-size: 12px;
  line-height: 2;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
  .p-about-introduction__box--titlebox p {
    font-size: 10px;
  }
}
.p-about-introduction__box--titlebox p span {
  display: block;
  font-size: 20px;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-about-introduction__box--titlebox p span {
    font-size: 15.5px;
  }
}
.p-about-introduction__box--titlebox figure {
  width: 77.88px;
}
@media screen and (max-width: 768px) {
  .p-about-introduction__box--titlebox figure {
    width: 59px;
  }
}
.p-about-introduction__box--titlebox figure img {
  width: 100%;
  height: auto;
}
.p-about-introduction__box--titlebox2 {
  padding: 0 75.9px;
  background: #efefef;
}
.p-about-introduction__slider {
  margin-top: 15.18px;
}
@media screen and (max-width: 768px) {
  .p-about-introduction__slider {
    margin-top: 11.5px;
  }
}
.p-about-introduction__reviewsbanner {
  padding: 80px 0 0;
}
.p-about-about {
  background: #e9f0f9;
  margin: 191.4px calc(50% - 50vw) 0;
  padding: 99px calc(50vw - 50%) 108.24px;
}
@media screen and (max-width: 768px) {
  .p-about-about {
    padding: 48px calc(50vw - 50%) 60px;
    margin: 50px calc(50% - 50vw) 0;
  }
}
.p-about-about__lead {
  margin: 108.9px auto 0;
  font-size: 16px;
  line-height: 1.8571428571;
  letter-spacing: 0.06em;
  max-width: 850px;
}
@media screen and (max-width: 768px) {
  .p-about-about__lead {
    margin: 17.5px auto 0;
    font-size: 14px;
  }
}
.p-about-about__thumb1 {
  max-width: 468.6px;
  margin: 59.4px auto 0;
}
@media screen and (max-width: 768px) {
  .p-about-about__thumb1 {
    max-width: unset;
    width: 100%;
    margin: 20px auto 0;
  }
}
.p-about-about__thumb1 img {
  width: 100%;
  height: auto;
  border-radius: 20px;
}
.p-about-about__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 59.4px;
     -moz-column-gap: 59.4px;
          column-gap: 59.4px;
  margin-top: 95.7px;
}
@media screen and (max-width: 768px) {
  .p-about-about__item {
    margin-top: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-about-about__item + .p-about-about__item {
  margin-top: 39.6px;
}
.p-about-about__item--thumb {
  max-width: 468.6px;
}
@media screen and (max-width: 768px) {
  .p-about-about__item--thumb {
    max-width: unset;
    width: 100%;
  }
}
.p-about-about__item--thumb img {
  width: 100%;
  height: auto;
  border-radius: 20px;
}
.p-about-about__item--text {
  font-size: 16px;
  line-height: 1.8571428571;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 768px) {
  .p-about-about__item--text {
    font-size: 14px;
    margin-top: 17.5px;
  }
}
.p-about-area {
	margin-top: 150px;
}

@media screen and (max-width: 768px) {
	.p-about-area {
		margin-top: 80px;
	}
}
.p-about-area__titlebox {
	text-align: center;
}
@media screen and (max-width: 768px) {
	.p-about-area__titlebox {
		position: relative;
		width: fit-content;
		margin: 0 auto;
		text-align: left;
		z-index: 1;
	}
}
.p-about-area__title {
	font-size: 22px;
	font-weight: bold;
	letter-spacing: 0.05em;
}
.p-about-area__description {
	margin-top: 15px;
}
@media screen and (max-width: 768px) {
	.p-about-area__description {
		width: fit-content;
		margin-top: 13px;
		background: rgba(255, 255, 255, 0.8);
	}
}
.p-about-area .c-area {
	margin-top: 30px;
	padding-top: 0;
}
@media screen and (min-width: 769px) {
	.p-about-area .c-area {
		max-width: 505px;
	}
}
@media screen and (max-width: 768px) {
	.p-about-area .c-area {
		margin-top: max(-12.5vw, -65px);
	}
}
.p-about-area .c-area::after {
	content: none;
}
.p-about-area__mapcontainer {
	position: relative;
	margin-bottom: 45px;
}
@media screen and (max-width: 768px) {
	.p-about-area__mapcontainer {
		margin-bottom: 20px;
	}
}
.p-about-area__maptext {
	position: absolute;
	left: 0;
	top: 30%;
	display: flex;
	align-items: center;
}
@media screen and (max-width: 768px) {
	.p-about-area__maptext {
		left: 7%;
		top: 38%;
	}
}
.p-about-area__maptext > * {
	flex: 0 0 auto;
	display: block;
	line-height: 1.0;
}
.p-about-area__maptext .pre {
	margin-top: 0.1em;
	font-size: 28px;
	letter-spacing: 0.2em;
}
@media screen and (max-width: 768px) {
	.p-about-area__maptext .pre {
		font-size: min(4.8vw, 24px);
	}
}
.p-about-area__maptext .num {
	margin-left: 0.1em;
	font-size: 44px;
	font-weight: bold;
	letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
	.p-about-area__maptext .num {
		font-size: min(8vw, 40px);
	}
}
.p-about-area__maptext .post {
	font-size: 34px;
	letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
	.p-about-area__maptext .post {
		font-size: 30px;
		font-size: min(6vw, 30px);
	}
}
.p-about-area__maptext .note {
	position: absolute;
	left: 100%;
	bottom: 75%;
	font-size: 14px;
}
.p-about-area .c-area__lead {
	margin: 0;
	font-size: 14px;
}
@media screen and (max-width: 768px) {
	.p-about-area .c-area__lead.sp-kome {
		position: relative;
		padding-left: 1.0em;
	}
	.p-about-area .c-area__lead.sp-kome .kome {
		display: block;
		position: absolute;
		left: 0;
		top: 0;;
	}
}
@media screen and (max-width: 768px) {
	.p-about-area .c-area__list {
		margin-top: 25px;
	}
}
.p-about-area .c-area__item {
	margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
	.p-about-area .c-area__item {
		margin-bottom: 20px;
	}
}
.p-about-drug {
  padding: 128.7px 0;
}
@media screen and (max-width: 768px) {
  .p-about-drug {
    padding: 90px 0 0;
  }
}
.p-about-drug__title {
  font-size: 24px;
  line-height: 1.7666666667;
  letter-spacing: 0.16em;
  font-weight: 700;
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  padding-left: 51px;
}
@media screen and (max-width: 768px) {
  .p-about-drug__title {
    text-indent: 2em;
    font-size: 17px;
    line-height: 1.7777777778;
    letter-spacing: 0.14em;
    padding-left: unset;
  }
}
.p-about-drug__title::after {
  position: absolute;
  content: "";
  background-image: url(../images/section_icon.webp);
  background-size: contain;
  background-repeat: no-repeat;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 41.58px;
  height: 86.46px;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .p-about-drug__title::after {
    width: 31.5px;
    height: 65.5px;
    top: -30px;
    -webkit-transform: unset;
            transform: unset;
  }
}
.p-about-drug__lead {
  font-size: 16px;
  line-height: 1.4285714286;
  letter-spacing: 0.14em;
  margin: 81.84px auto;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-about-drug__lead {
    font-size: 14px;
    line-height: 1.8571428571;
    margin: 50px auto;
    text-align: left;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.p-about-drug__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 58.08px;
     -moz-column-gap: 58.08px;
          column-gap: 58.08px;
}
@media screen and (max-width: 768px) {
  .p-about-drug__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 29px;
  }
}
.p-about-drug__box--head {
  max-width: 492.36px;
}
@media screen and (max-width: 768px) {
  .p-about-drug__box--head {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    max-width: unset;
  }
}
.p-about-drug__box--head img {
  width: 100%;
  height: auto;
}
.p-about-drug__box--body {
  font-size: 16px;
  line-height: 1.8571428571;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 768px) {
  .p-about-drug__box--body {
    font-size: 14px;
  }
}
.p-about-drug__box--body span {
  display: block;
  font-weight: 700;
}
.p-about-drug__contents {
  padding: 242.22px 0 0;
  position: relative;
  max-width: 920px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .p-about-drug__contents {
    padding: 200px 0 0;
  }
}
.p-about-drug__contents::after, .p-about-drug__contents::before {
  position: absolute;
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 0;
}
.p-about-drug__contents::after {
  background-image: url(../images/about/logo.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 89.1px;
  height: 66px;
  top: 120.78px;
}
@media screen and (max-width: 768px) {
  .p-about-drug__contents::after {
    width: 67.5px;
    height: 50px;
    top: 91.5px;
  }
}
.p-about-drug__contents::before {
  width: 1px;
  height: 47.52px;
  background-color: #004ea2;
  top: 36.3px;
}
@media screen and (max-width: 768px) {
  .p-about-drug__contents::before {
    height: 36px;
    top: 27.5px;
  }
}
.p-about-drug__item {
  margin-top: 46.2px;
}
@media screen and (max-width: 768px) {
  .p-about-drug__item {
    margin-top: 53.5px;
  }
}
.p-about-drug__item + .p-about-drug__item {
  margin-top: 99px;
}
@media screen and (max-width: 768px) {
  .p-about-drug__item + .p-about-drug__item {
    margin-top: 75px;
  }
}
.p-about-drug__item--title {
  font-size: 24px;
  line-height: 2.1666666667;
  letter-spacing: 0.14em;
  font-weight: 700;
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  border: 1px solid;
  padding: 24.42px 50.82px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .p-about-drug__item--title {
    font-size: 15px;
    line-height: 1.5666666667;
    padding: 12px 5px 12px 15px;
  }
}
.p-about-drug__item--title span:first-of-type {
  position: relative;
  padding-right: 23.1px;
}
@media screen and (max-width: 768px) {
  .p-about-drug__item--title span:first-of-type {
    padding-right: 14px;
  }
}
.p-about-drug__item--title span:first-of-type::after {
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
  height: 52.8px;
  border-right: 1px solid #004ea2;
  padding-right: 54.78px;
}
@media screen and (max-width: 768px) {
  .p-about-drug__item--title span:first-of-type::after {
    padding-right: 10px;
    height: 30px;
  }
}
.p-about-drug__item--title span:last-of-type {
  text-align: center;
  display: inline-block;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .p-about-drug__item--title2 {
    font-size: 16.5px;
    line-height: 1.3636363636;
    letter-spacing: 0.16em;
    font-weight: 700;
    text-align: center;
    font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  }
}
.p-about-drug__item--thumb {
  margin-top: 29.7px;
  display: block;
}
@media screen and (max-width: 768px) {
  .p-about-drug__item--thumb {
    margin-top: 18px;
  }
}
.p-about-drug__item--thumb img {
  width: 100%;
  height: auto;
}
.p-about-drug__item--kome {
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  .p-about-drug__item--kome {
    font-size: 10px;
    line-height: 1.35;
    display: block;
    margin-top: 15px;
  }
  .p-about-drug__item--kome + .p-about-drug__item--kome {
    margin-top: unset;
  }
}
.p-about-drug__item--box1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 46.2px;
     -moz-column-gap: 46.2px;
          column-gap: 46.2px;
  margin-top: 66px;
}
@media screen and (max-width: 768px) {
  .p-about-drug__item--box1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 78px;
  }
}
.p-about-drug__item--box1 .p-about-drug__item--head {
  max-width: 316.8px;
}
@media screen and (max-width: 768px) {
  .p-about-drug__item--box1 .p-about-drug__item--head {
    margin-top: 18px;
    max-width: unset;
  }
}
.p-about-drug__item--box1 .p-about-drug__item--head img {
  width: 100%;
  height: auto;
}
.p-about-drug__item--box1 .p-about-drug__item--body {
  font-size: 16px;
  line-height: 1.5714285714;
  letter-spacing: 0.14em;
}
@media screen and (max-width: 768px) {
  .p-about-drug__item--box1 .p-about-drug__item--body {
    margin-top: 27.5px;
    font-size: 14px;
  }
}
.p-about-drug__item--box1 .p-about-drug__item--body span {
  display: block;
  margin-top: 1em;
}
.p-about-drug__item--box1 .p-about-drug__item--body .icon {
  position: relative;
  padding-left: 30.46px;
}
.p-about-drug__item--box1 .p-about-drug__item--body .icon::after {
  position: absolute;
  content: "";
  background-image: url(../images/section_icon.webp);
  background-size: contain;
  background-repeat: no-repeat;
  left: 0;
  top: -5px;
  width: 15px;
  height: 45px;
}
@media screen and (max-width: 768px) {
  .p-about-drug__item--box1 .p-about-drug__item--body .icon::after {
    width: 15.5px;
    height: 38px;
  }
}
.p-about-drug__item--box2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 46.2px;
     -moz-column-gap: 46.2px;
          column-gap: 46.2px;
  margin-top: 66px;
}
@media screen and (max-width: 768px) {
  .p-about-drug__item--box2 {
    margin-top: 60px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.p-about-drug__item--box2 .p-about-drug__item--head {
  max-width: 446.16px;
}
@media screen and (max-width: 768px) {
  .p-about-drug__item--box2 .p-about-drug__item--head {
    margin-top: 31px;
    max-width: unset;
  }
}
.p-about-drug__item--box2 .p-about-drug__item--head img {
  width: 100%;
  height: auto;
}
.p-about-drug__item--box2 .p-about-drug__item--body {
  font-size: 16px;
  line-height: 1.5714285714;
  letter-spacing: 0.14em;
}
@media screen and (max-width: 768px) {
  .p-about-drug__item--box2 .p-about-drug__item--body {
    font-size: 14px;
    line-height: 1.875;
  }
}
@media screen and (max-width: 768px) {
  .p-about-drug__item--box2 .p-about-drug__item--body p.center {
    text-align: center;

  }
}
.p-about-drug__item--box2 .p-about-drug__item--body p span {
  color: #333333;
}
.p-about-drug__item--box2 .p-about-drug__item--body p span.lg {
  color: #004ea2;
}
@media screen and (max-width: 768px) {
  .p-about-drug__item--box2 .p-about-drug__item--body p span.lg {
    color: #333333;
    font-size: 20px;
    color: #004ea2;
  }
}
.p-about-safety {
  padding: 257.4px 0 0;
  position: relative;
  max-width: 920px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .p-about-safety {
    padding: 72.5px 0 0;
  }
}
.p-about-safety::after {
  position: absolute;
  content: "";
  left: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 109.56px;
  width: 1px;
  height: 105.6px;
  background: #004ea2;
}
@media screen and (max-width: 768px) {
  .p-about-safety::after {
    position: unset;
    content: none;
  }
}
.p-about-safety__list {
  margin-top: 79.2px;
}
@media screen and (max-width: 768px) {
  .p-about-safety__list {
    margin-top: 40px;
  }
}
.p-about-safety__item--q {
  font-size: 24px;
  line-height: 1.5714285714;
  letter-spacing: 0.01em;
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  border-bottom: 1px solid;
  padding: 19.8px 0 19.8px 0;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .p-about-safety__item--q {
    padding: 15px 0 15px 0;
    font-size: 16px;
  }
}
.p-about-safety__item--a {
  display: none;
}
.p-about-safety__item--a__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 49.5px;
     -moz-column-gap: 49.5px;
          column-gap: 49.5px;
  padding: 59.4px 0;
}
@media screen and (max-width: 768px) {
  .p-about-safety__item--a__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 17px;
    padding: 35px 0;
  }
}
.p-about-safety__cross {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-about-safety__cross span {
  position: absolute;
  display: block;
  background: #004ea2;
  width: 13.2px;
  height: 2px;
  right: 0;
}
.p-about-safety__cross span:last-of-type {
  rotate: 90deg;
}
.p-about-safety__cross.active span:last-of-type {
  rotate: 0deg;
}
.p-about-safety__thumb {
  max-width: 363px;
}
@media screen and (max-width: 768px) {
  .p-about-safety__thumb {
    max-width: unset;
  }
}
.p-about-safety__thumb img {
  width: 100%;
  height: auto;
}
.p-about-safety__thumb2 {
  max-width: 161.7px;
  margin-top: 36.3px;
  padding-left: 25.08px;
}
@media screen and (max-width: 768px) {
  .p-about-safety__thumb2 {
    margin-top: unset;
    padding-left: unset;
    min-width: 96px;
  }
}
.p-about-safety__thumb2 img {
  width: 100%;
  height: auto;
}
.p-about-safety__text {
  font-size: 16px;
  line-height: 1.5652173913;
}
.p-about-safety__text span {
  display: block;
  margin-bottom: 1em;
}
@media screen and (max-width: 768px) {
  .p-about-safety__text {
    max-width: unset;
    font-size: 14px;
  }
}
.p-about-safety__text2 {
  font-size: 11.88px;
  margin-top: 1em;
}
@media screen and (max-width: 768px) {
  .p-about-safety__text2 {
    font-size: 10px;
    text-align: center;
    margin: 1em auto 0;
  }
}
@media screen and (max-width: 768px) {
  .p-about-safety__text3 {
    width: calc(100% + 82px);
  }
}
@media screen and (max-width: 768px) {
  .p-about-safety__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-column-gap: 17px;
       -moz-column-gap: 17px;
            column-gap: 17px;
    width: 100%;
  }
}
.p-about-period {

  max-width: 824.34px;
  margin: 0 auto;
  padding-top: 257.4px;
}
@media screen and (max-width: 768px) {
  .p-about-period {
    margin: 41.5px auto 0;
    padding-top: 50px;
  }
}
.p-about-period__box {
  background-image: url(../images/about/about_period__bg.png);
  background-size: cover;
  width: 100%;
  height: 265.98px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0 100.32px;
  margin-top: 66px;
}
@media screen and (max-width: 768px) {
  .p-about-period__box {
    background: unset;
    padding: unset;
    margin-top: 25px;
    display: block;
    height: auto;
  }
}
.p-about-period__contents1 {
  max-width: 392.04px;
}
@media screen and (max-width: 768px) {
  .p-about-period__contents1 {
    max-width: unset;
  }
}
@media screen and (max-width: 768px) {
  .p-about-period__thumb1 img {
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .p-about-period__thumb {
    margin-top: 20px;
    padding: 0 10px;
  }
}
.p-about-period__thumb img {
  width: 100%;
  height: auto;
}
.p-about-period__text {
  font-size: 12px;
  line-height: 1.1111111111;
  color: #8094ba;
  margin-top: 1em;
}
@media screen and (max-width: 768px) {
  .p-about-period__text {
    padding: 0 10px;
    font-size: 10px;
  }
}
.p-about-period__box2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 46.2px;
}
@media screen and (max-width: 768px) {
  .p-about-period__box2 {
    margin-top: 26.4px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-about-period__contents2 {
  background: #eeeeee;
  padding: 13.2px;
  height: 157.74px;
  width: 46%;
}
@media screen and (max-width: 768px) {
  .p-about-period__contents2 {
    width: calc(100% - 20px);
    margin: 0 auto;
    height: auto;
    padding: 8.5px;
  }
}
.p-about-period__contents2--title {
  color: #fff;
  background: #666666;
  font-size: 17.82px;
  width: 236.94px;
  font-weight: 700;
  letter-spacing: 0.01em;
  height: 29.04px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .p-about-period__contents2--title {
    font-size: 13.5px;
    letter-spacing: -0.01em;
    width: 157.5px;
    height: 22px;
  }
}
.p-about-period__contents2--text {
  color: #666666;
  font-size: 18.48px;
  line-height: 1.6428571429;
  letter-spacing: 0.06em;
  text-align: center;
  margin-top: 0.5em;
}
@media screen and (max-width: 768px) {
  .p-about-period__contents2--text {
    font-size: 14px;
  }
}
.p-about-period__contents3 {
  background: #e9f0f9;
  -webkit-box-shadow: 0px 0px 6px 0px rgba(31, 77, 155, .6);
          box-shadow: 0px 0px 6px 0px rgba(31, 77, 155, .6);
  padding: 13.2px;
  height: 175.56px;
  width: 54%;
}
@media screen and (max-width: 768px) {
  .p-about-period__contents3 {
    width: calc(100% - 20px);
    margin: 9px auto 0;
    height: auto;
    padding: 8.5px;
    min-height: 106px;
  }
}
.p-about-period__contents3--title {
  color: #fff;
  background: #004ea2;
  font-size: 19.8px;
  letter-spacing: 0.01em;
  width: 207.9px;
  height: 29.04px;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .p-about-period__contents3--title {
    font-size: 13.5px;
    letter-spacing: -0.01em;
    width: 157.5px;
    height: 22px;
  }
}
.p-about-period__contents3--text {
  color: #004ea2;
  font-size: 20.46px;
  line-height: 1.8571428571;
  letter-spacing: 0.06em;
  text-align: center;
  margin-top: 1em;
}
@media screen and (max-width: 768px) {
  .p-about-period__contents3--text {
    font-size: 14px;
    line-height: 1.6428571429;
  }
}
.p-about-period__contents3--text span {
  font-weight: 700;
}
.p-about-merit {
  margin: 0 auto 0;
  max-width: 1001.22px;
  padding: 211.2px 0 99px;
}
@media screen and (max-width: 768px) {
  .p-about-merit {
    padding: 39.6px 0 114.84px;
  }
}
.p-about-merit__head {
  margin-left: 132px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-about-merit__head {
    margin-left: unset;
  }
}
.p-about-merit__thumb {
  margin-left: 60px;
  max-width: 525.36px;
  margin-top: 26.4px;
}
@media screen and (max-width: 768px) {
  .p-about-merit__thumb {
    max-width: 50%;
    margin: 20px auto 0;
  }
}
.p-about-merit__thumb img {
  width: 100%;
  height: auto;
}
.p-about-merit__lead {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 16px;
  line-height: 2.2307692308;
  letter-spacing: 0.14em;
  font-weight: 700;
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
@media screen and (max-width: 768px) {
  .p-about-merit__lead {
    position: unset;
    text-align: center;
    font-size: 14px;
    line-height: 1.4090909091;
    margin-top: 42px;
  }
}
.p-about-merit__text {
  font-size: 16px;
  line-height: 2.4166666667;
  letter-spacing: 0.14em;
  font-weight: 700;
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  text-align: center;
  margin-top: 46.2px;
}
@media screen and (max-width: 768px) {
  .p-about-merit__text {
    font-size: 12px;
    line-height: 1.7222222222;
    margin-top: 26px;
  }
}
.p-about-merit__text2 {
  font-size: 16px;
  line-height: 1.5833333333;
  letter-spacing: 0.14em;
  font-weight: 700;
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  text-align: center;
  margin-top: 19.8px;
  min-height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-about-merit__text2 {
    font-size: 12px;
    line-height: 1.55;
    margin-top: 13px;
  }
}
.p-about-merit__thumb2 img {
  width: 100%;
  height: auto;
}
.p-about-merit__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 843.48px;
  margin: 0 auto;
  -webkit-column-gap: 9.24px;
     -moz-column-gap: 9.24px;
          column-gap: 9.24px;
  margin-top: 13.86px;
}
.p-about-merit__item {
  width: 33.3333333333%;
}
.p-about-merit__links {
	margin-top: 60px;
}
@media screen and (max-width: 768px) {
	.p-about-merit__links {
		margin-top: 40px;
	}
}
.p-about-guarantee {
  padding: 59.4px calc(50vw - 50%) 224.4px;
  background: #e9f0f9;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}
@media screen and (max-width: 768px) {
  .p-about-guarantee {
    padding: 27.5px calc(50vw - 50%) 43.5px;
  }
}
.p-about-guarantee__title {
  font-size: 23.76px;
  line-height: 1.4444444444;
  letter-spacing: 0.14em;
  font-weight: 700;
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  text-align: center;
  padding-bottom: 23.1px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-about-guarantee__title {
    font-size: 18px;
    padding-bottom: 30px;
  }
}
.p-about-guarantee__title::after {
  position: absolute;
  content: "";
  background: #004ea2;
  width: 377.52px;
  height: 1px;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .p-about-guarantee__title::after {
    width: 204.5px;
  }
}
.p-about-guarantee__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 62.04px auto 0;
  gap: 43.56px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 768px) {
  .p-about-guarantee__list {
    margin: 25px auto 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-about-guarantee__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 26.4px;
     -moz-column-gap: 26.4px;
          column-gap: 26.4px;
  width: 518.1px;
}
@media screen and (max-width: 768px) {
  .p-about-guarantee__item {
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    width: auto;
  }
}
.p-about-guarantee__thumb {
  width: 161.04px;
}
@media screen and (max-width: 768px) {
  .p-about-guarantee__thumb {
    width: 122px;
  }
}
.p-about-guarantee__thumb img {
  width: 100%;
  height: auto;
}
.p-about-guarantee__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 335.94px;
}
@media screen and (max-width: 768px) {
  .p-about-guarantee__body {
    width: calc(100% - 142px);
  }
}
.p-about-guarantee__text {
  font-size: 16px;
  line-height: 1.7272727273;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .p-about-guarantee__text {
    font-size: 12px;
  }
}
.p-about-guarantee__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 7.26px;
     -moz-column-gap: 7.26px;
          column-gap: 7.26px;
}
@media screen and (max-width: 768px) {
  .p-about-guarantee__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    row-gap: 12.5px;
    margin-top: 15px;
  }
}
.p-about-guarantee__button {
  background: #004ea2;
  color: #fff;
  font-size: 16px;
  letter-spacing: 0.1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50px;
  height: 43.56px;
  width: 154.44px;
}
@media screen and (max-width: 768px) {
  .p-about-guarantee__button {
    height: 33px;
    width: 145px;
    font-size: 11px;
    letter-spacing: 0.04em;
  }
}
.p-about-guarantee__button2 {
  width: 240px;
}
@media screen and (max-width: 768px) {
  .p-about-guarantee__button2 {
    width: 145px;
  }
}
.p-about-guarantee .modal {
  display: none;
  position: fixed;
  z-index: 99999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(31, 77, 155, .4);
}
.p-about-guarantee .modal-content {
  margin: 0 auto;
  width: 90%;
  max-width: 700px;
  position: relative;
  overflow: hidden;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #fff;
  padding: 79.2px 10px 79.2px;
}
.p-about-guarantee__modal--inner {
  max-width: 475.2px;
  margin: 0 auto;
}
.p-about-guarantee__modal--title {
  font-size: 17.16px;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-about-guarantee__modal--title {
    font-size: 14px;
  }
}
.p-about-guarantee__modal--thumb {
  margin-top: 19.8px;
}
.p-about-guarantee__modal--thumb img {
  width: 100%;
  height: auto;
}
.p-about-guarantee__modal--text {
  font-size: 14.52px;
  line-height: 1.7272727273;
  margin-top: 52.8px;
}
.p-about-guarantee__modal--close {
  position: absolute;
  right: 0;
  top: 0;
  width: 84px;
  height: 84px;
}
@media screen and (max-width: 768px) {
  .p-about-guarantee__modal--close {
    width: 42px;
    height: 42px;
  }
}
.p-about-guarantee__modal--close img {
  width: 100%;
  height: auto;
}
.p-about-menu {
  padding: 215.82px 0 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-about-menu {
    padding: 70px 0 0;
  }
}
.p-about-menu::after {
  position: absolute;
  content: "";
  left: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 120px;
  width: 1px;
  height: 94.38px;
  background: #004ea2;
}
@media screen and (max-width: 768px) {
  .p-about-menu::after {
    content: none;
    position: unset;
  }
}
.p-about-menu__item1 {
  margin-top: 91.08px;
}
@media screen and (max-width: 768px) {
  .p-about-menu__item1 {
    margin-top: 50px;
  }
}
.p-about-menu__item1--title {
  width: 169.62px;
  height: 35.64px;
  font-size: 14px;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #004ea2;
  color: #fff;
  margin: 0 auto;
  border-radius: 0 10px 0 10px;
}
@media screen and (max-width: 768px) {
  .p-about-menu__item1--title {
    max-width: unset;
    margin: 15px auto 0;
  }
}
.p-about-menu__item1--title2 {
  font-size: 14px;
  font-weight: 700;
  margin: 0 auto;
  text-align: center;
  margin-top: 33px;
}
@media screen and (max-width: 768px) {
  .p-about-menu__item1--title2 {
    margin-top: 25px;
  }
}
.p-about-menu__item1--thumb {
  max-width: 582px;
  margin: 19.8px auto 0;
}
@media screen and (max-width: 768px) {
  .p-about-menu__item1--thumb {
    max-width: unset;
    margin: 15px auto 0;
  }
}
.p-about-menu__item1--thumb img {
  width: 100%;
  height: auto;
}
.p-about-menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 19.8px;
  margin: 52.8px auto 0;
  max-width: 1090px;
}
@media screen and (max-width: 768px) {
  .p-about-menu__list {
    margin: 30px auto 0;
  }
}
.p-about-menu__item2 {
  border: 2px solid #004ea2;
  border-radius: 0 20px 0 0;
  width: 350px;
}
@media screen and (max-width: 768px) {
  .p-about-menu__item2 {
    width: 100%;
  }
}
.p-about-menu__item2--title {
  background: #004ea2;
  color: #fff;
  font-size: 12.54px;
  padding: 9.9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0 16px 0 0;
}
.p-about-menu__item2--title span {
  font-family: "futura-pt", sans-serif;
  font-size: 19.14px;
  font-weight: 700;
}
.p-about-menu__item2--body {
  padding: 11.88px;
}
.p-about-menu__item2--flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-about-menu__item2--flexbox .title {
  font-size: 15.84px;
  line-height: 1.125;
  font-weight: 700;
}
.p-about-menu__item2--flexbox .price {
  font-size: 15.84px;
  font-weight: 700;
  margin-top: 17.16px;
}
.p-about-menu__item2--flexbox .price .lg {
  font-size: 15.84px;
  font-weight: 700;
  font-family: "din-2014", sans-serif;
  letter-spacing: 0;
  color: #004ea2;
  display: inline-block;
  margin-right: 2px;
}
.p-about-menu__item2--flexbox .price .sm {
  font-size: 10px;
  letter-spacing: 0.1em;
  font-weight: 400;
  display: inline-block;
  margin-left: 2px;
}
.p-about-menu__item2--flexbox .body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 5px;
}
.p-about-menu__item2--flexbox .item {
  font-size: 11.22px;
  font-weight: 500;
  color: #e0e0e0;
  width: 99px;
  background: #c7c7c7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 5px;
  padding: 3px;
}
.p-about-menu__item2--flexbox .item.red {
  background: #cd7380;
  color: #fff;
}
.p-about-menu__item2--list {
  background: #e2effd;
  padding: 10px;
  margin-top: 18.48px;
}
.p-about-menu__item2--listitem {
  font-size: 14px;
  line-height: 1.1538461538;
}
@media screen and (max-width: 768px) {
  .p-about-menu__item2--listitem {
    font-size: 10px;
  }
}
.p-about-menu__item2--text {
  font-size: 14px;
  line-height: 1.3571428571;
  margin-top: 9.9px;
}
.p-about-menu__item2--small {
  font-size: 12px;
  line-height: 1.4166666667;
  margin-top: 15.18px;
  text-indent: -1em;
  padding: 1em;
}
@media screen and (max-width: 768px) {
  .p-about-menu__item2--small {
    font-size: 10px;
  }
}
.p-about-menu__item2--button {
  background: #004ea2;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, .4);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, .4);
  color: #fff;
  max-width: 255.42px;
  height: 38.94px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 19.8px auto 0;
  border-radius: 50px;
}
.p-about-menu__item2--button p {
  position: relative;
  width: 100%;
  text-align: center;
}
.p-about-menu__item2--button p::after {
  position: absolute;
  content: "";
  background-image: url(../images/about/icon_button2.png);
  background-size: contain;
  background-repeat: no-repeat;
  right: 17.16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 19.14px;
  height: 19.14px;
}
.p-about-menu__contents {
  max-width: 572.88px;
  margin: 108.9px auto 0;
}
@media screen and (max-width: 768px) {
  .p-about-menu__contents {
    margin: 55.44px auto 0;
  }
}
.p-about-menu__title {
  background: #004ea2;
  color: #fff;
  font-size: 20px;
  line-height: 2.4074074074;
  letter-spacing: 0.14em;
  font-weight: 700;
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  height: 37.62px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .p-about-menu__title {
    font-size: 15px;
    height: 28.5px;
  }
}
.p-about-menu__item3 {
  border-bottom: #004ea2 2px solid;
}
.p-about-menu__item3--q {
  color: #004ea2;
  letter-spacing: 0.14em;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 23.1px 36.3px 23.1px 0;
  position: relative;
  cursor: pointer;
}
.p-about-menu__item3--q .ja {
  font-size: 15.18px;
  line-height: 1.0869565217;
}
@media screen and (max-width: 768px) {
  .p-about-menu__item3--q .ja {
    font-size: 13px;
    letter-spacing: 0.06em;
  }
}
.p-about-menu__item3--q .price {
  font-size: 19.8px;
  letter-spacing: 0.04em;
  font-family: "din-2014", sans-serif;
}
@media screen and (max-width: 768px) {
  .p-about-menu__item3--q .price {
    font-size: 15px;
  }
}
.p-about-menu__item3--q .price span {
  font-size: 13.2px;
  letter-spacing: 0.1em;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .p-about-menu__item3--q .price span {
    font-size: 10px;
  }
}
.p-about-menu__item3--a {
  padding-bottom: 33px;
  display: none;
}
.p-about-menu__item3--a .flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 23.1px;
     -moz-column-gap: 23.1px;
          column-gap: 23.1px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-about-menu__item3--a .box1 {
  font-size: 14px;
  line-height: 1.1363636364;
  letter-spacing: 0.05em;
  background-color: #e2effd;
  max-width: 429px;
  padding: 10.56px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .p-about-menu__item3--a .box1 {
    font-size: 11px;
  }
}
.p-about-menu__item3--a .box2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 5px;
}
.p-about-menu__item3--a .box2 .item {
  font-size: 11.22px;
  font-weight: 500;
  color: #e0e0e0;
  width: 99px;
  background: #c7c7c7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 5px;
  padding: 3px;
}
.p-about-menu__item3--a .box2 .item.red {
  background: #cd7380;
  color: #fff;
}
.p-about-menu__item3--a .box3 {
  background: #f0f0f0;
  margin-top: 19.14px;
  padding: 16.5px 25.08px 21.12px;
}
@media screen and (max-width: 768px) {
  .p-about-menu__item3--a .box3 {
    padding: 16.5px 10px 21.12px;
  }
}
.p-about-menu__item3--a .box3 .title {
  font-size: 12px;
  margin-top: 4.62px;
}
@media screen and (max-width: 768px) {
  .p-about-menu__item3--a .box3 .title {
    font-size: 10px;
  }
}
.p-about-menu__item3--a .box3 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4.62px;
  margin-top: 4.62px;
}
.p-about-menu__item3--a .box3 .item {
  font-size: 14px;
  font-weight: 500;
  color: #e0e0e0;
  min-width: 123.42px;
  background: #c7c7c7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 5px;
  padding: 5px 3px;
}
@media screen and (max-width: 768px) {
  .p-about-menu__item3--a .box3 .item {
    font-size: 10px;
    min-width: 93.5px;
    padding: 5px 2px;
  }
}
.p-about-menu__item3--a .box3 .item span {
  font-size: 9.24px;
}
@media screen and (max-width: 768px) {
  .p-about-menu__item3--a .box3 .item span {
    font-size: 7px;
  }
}
.p-about-menu__item3--a .box3 .item.red {
  background: #cd7380;
  color: #fff;
}
.p-about-menu__item3--a .box3 .flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .p-about-menu__item3--a .box3 .flexbox {
    -webkit-column-gap: 8.5px;
       -moz-column-gap: 8.5px;
            column-gap: 8.5px;
  }
}
.p-about-menu__item3--a .box3 .flexbox .item {
  font-size: 14px;
  min-width: 102.3px;
}
@media screen and (max-width: 768px) {
  .p-about-menu__item3--a .box3 .flexbox .item {
    font-size: 9.5px;
    min-width: 65.5px;
  }
}
.p-about-menu__item3--a .box3 .flexbox .item2, .p-about-menu__item3--a .box3 .flexbox .item3 {
  position: relative;
  padding-left: 38px;
}
@media screen and (max-width: 768px) {
  .p-about-menu__item3--a .box3 .flexbox .item2, .p-about-menu__item3--a .box3 .flexbox .item3 {
    padding-left: 28px;
  }
}
.p-about-menu__item3--a .box3 .flexbox .item2::after, .p-about-menu__item3--a .box3 .flexbox .item3::after {
  position: absolute;
  content: "";
  background-image: url(../images/about/menu1.png);
  background-size: contain;
  background-repeat: no-repeat;
  left: 6px;
  top: 52%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 31.68px;
  height: 17.16px;
}
@media screen and (max-width: 768px) {
  .p-about-menu__item3--a .box3 .flexbox .item2::after, .p-about-menu__item3--a .box3 .flexbox .item3::after {
    width: 20px;
    height: 10px;
  }
}
.p-about-menu__item3--a .box3 .flexbox .item2.red::after, .p-about-menu__item3--a .box3 .flexbox .item3.red::after {
  background-image: url(../images/about/menu2.png);
}
.p-about-menu__item3--a .text {
  font-size: 11.88px;
  line-height: 1.1111111111;
  padding-left: 1em;
  text-indent: -1em;
  margin-top: 19.8px;
}
.p-about-menu__item3--a .button {
  background: #004ea2;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, .4);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, .4);
  color: #fff;
  max-width: 338.58px;
  height: 52.14px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 39.6px auto 0;
  border-radius: 50px;
  font-size: 17.82px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .p-about-menu__item3--a .button {
    margin: 18px auto 0;
    max-width: 256.5px;
    height: 39.5px;
    font-size: 13.5px;
  }
}
.p-about-menu__item3--a .button p {
  position: relative;
  width: 100%;
  text-align: center;
}
.p-about-menu__item3--a .button p::after {
  position: absolute;
  content: "";
  background-image: url(../images/about/icon_button2.png);
  background-size: contain;
  background-repeat: no-repeat;
  right: 17.16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 25.74px;
  height: 25.74px;
}
@media screen and (max-width: 768px) {
  .p-about-menu__item3--a .button p::after {
    width: 19.5px;
    height: 19.5px;
  }
}
.p-about-menu__cross {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-about-menu__cross span {
  position: absolute;
  display: block;
  background: #004ea2;
  width: 13.2px;
  height: 1px;
  right: 0;
}
.p-about-menu__cross span:last-of-type {
  rotate: 90deg;
}
.p-about-menu__cross.active span:last-of-type {
  rotate: 0deg;
}
.p-about-counseling {
  margin-top: 132px;
}
@media screen and (max-width: 768px) {
  .p-about-counseling {
    margin-top: 45px;
  }
}
.p-about-counseling2 {
  margin-top: 89.76px;
}
@media screen and (max-width: 768px) {
  .p-about-counseling2 {
    margin-top: 85px;
  }
}
.p-about-space {
  padding-top: 250.8px;
}
@media screen and (max-width: 768px) {
  .p-about-space {
    padding-top: 100px;
  }
}
.p-about-space__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 14.52px;
     -moz-column-gap: 14.52px;
          column-gap: 14.52px;
  margin-top: 125.4px;
}
@media screen and (max-width: 768px) {
  .p-about-space__contents {
    margin-top: 44px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-about-space__contents + .p-about-space__contents {
  margin-top: 14.52px;
}
.p-about-space__title {
  font-size: 24px;
  line-height: 2.3214285714;
  letter-spacing: 0.16em;
  font-weight: 700;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-about-space__title {
    font-size: 15px;
    text-align: center;
  }
}
.p-about-space__title::after {
  position: absolute;
  content: "";
  background-image: url(../images/section_icon.webp);
  background-size: contain;
  background-repeat: no-repeat;
  top: 65%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -65px;
  width: 82px;
  height: 210px;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .p-about-space__title::after {
    content: none;
    position: unset;
  }
}
.p-about-space__text {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.1em;
  max-width: 400px;
}
@media screen and (max-width: 768px) {
  .p-about-space__text {
    max-width: unset;
    font-size: 14px;
    margin-bottom: 19px;
  }
}
.p-about-space__item1 {
  width: 50%;
  padding-left: 26.4px;
}
@media screen and (max-width: 768px) {
  .p-about-space__item1 {
    width: 100%;
    padding-left: unset;
  }
}
.p-about-space__item2 {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .p-about-space__item2 {
    width: 100%;
  }
}
.p-about-space__item2 img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-about-space__contents:last-of-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 5px;
       -moz-column-gap: 5px;
            column-gap: 5px;
    margin-top: 5px;
  }
  .p-about-space__contents:last-of-type .p-about-space__item2 {
    width: 50%;
  }
}
.p-about-flow {
  padding: 99px 0 92.4px;
}
@media screen and (max-width: 768px) {
  .p-about-flow {
    padding: 70px 0;
  }
}
.p-about-flow__list {
  max-width: 537.24px;
  margin: 132px auto 0;
  counter-reset: number 0;
}
@media screen and (max-width: 768px) {
  .p-about-flow__list {
    max-width: unset;
    margin: 77.5px auto 0;
  }
}
.p-about-flow__item {
  background: #e9f0f9;
  border-radius: 10px;
  padding: 45.54px 46px 26.4px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-about-flow__item {
    padding: 30px 20px 20px;
  }
}
.p-about-flow__item + .p-about-flow__item {
  margin-top: 50.82px;
  position: relative;
}
.p-about-flow__item + .p-about-flow__item::after {
  position: absolute;
  content: "";
  background: #004ea2;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: -32px;
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
          clip-path: polygon(0 0, 50% 100%, 100% 0);
  width: 29.7px;
  height: 15.18px;
}
@media screen and (max-width: 768px) {
  .p-about-flow__item + .p-about-flow__item::after {
    width: 22.5px;
    height: 11.5px;
  }
}
.p-about-flow__item::before {
  position: absolute;
  font-size: 44.88px;
  left: 11.22px;
  top: -22px;
  font-family: "futura-pt", sans-serif;
  counter-increment: number 1;
  content: "0" counter(number);
}
@media screen and (max-width: 768px) {
  .p-about-flow__item::before {
    font-size: 34px;
  }
}
.p-about-flow__title {
  font-size: 21.12px;
  line-height: 1.625;
  letter-spacing: 0.06em;
  font-weight: 700;
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
@media screen and (max-width: 768px) {
  .p-about-flow__title {
    font-size: 16px;
  }
}
.p-about-flow__thumb {
  max-width: 364.32px;
  margin-top: 26.4px;
}
@media screen and (max-width: 768px) {
  .p-about-flow__thumb {
    max-width: unset;
    margin: 1em auto 0;
  }
}
.p-about-flow__thumb img {
  width: 100%;
  height: auto;
  border-radius: 16px;
}
.p-about-flow__text {
  font-size: 17.16px;
  line-height: 1.4;
  margin-top: 21.78px;
}
@media screen and (max-width: 768px) {
  .p-about-flow__text {
    font-size: 14px;
    margin-top: 1em;
  }
}
.p-about-flow small {
  font-size: 13.2px;
  line-height: 1.35;
  margin-top: 26.4px;
  display: block;
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (max-width: 768px) {
  .p-about-flow small {
    font-size: 12px;
    margin-top: 1em;
  }
}
.p-about-flow2 {
  padding: 79.2px calc(50vw - 50%) 118.8px;
  background: #e9f0f9;
  margin: 89.76px calc(50% - 50vw) 0;
}
@media screen and (max-width: 768px) {
  .p-about-flow2 {
    margin: 57px calc(50% - 50vw) 0;
    padding: 50px calc(50vw - 50%) 55px;
  }
}
.p-about-flow2__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 66px;
     -moz-column-gap: 66px;
          column-gap: 66px;
  margin-top: 59.4px;
}
@media screen and (max-width: 768px) {
  .p-about-flow2__contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 42px;
  }
}
.p-about-flow2__thumb {
  max-width: 398.64px;
}
@media screen and (max-width: 768px) {
  .p-about-flow2__thumb {
    margin-top: 33.5px;
  }
}
.p-about-flow2__thumb img {
  width: 100%;
  height: auto;
}
.p-about-flow2__text {
  font-size: 18.48px;
  line-height: 1.8571428571;
}
@media screen and (max-width: 768px) {
  .p-about-flow2__text {
    font-size: 14px;
  }
}
.p-about-flow2__button {
  margin-top: 19.8px;
  width: 250px;
  height: 43.56px;
  font-size: 14.52px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .p-about-flow2__button {
    margin-top: 17.5px;
    width: 184px;
    height: 33px;
    font-size: 10px;
  }
}
.p-about-footerarea {
  margin: 0 calc(50% - 50vw);
  background-color: #e9f0f9;
  width: 100vw;
}
.p-about-footerarea .-important {
  color: #004ea2;
  padding: 20px 0;
}
.p-about-footerarea .-doctor {
  color: #004ea2;
  padding: 0px 0px 20px;
}
.p-about-footerarea .p-whitening__secttl {
  color: #004ea2;
  margin-bottom: 20px;
  text-align: center;
  font-weight: 400;
  line-height: 1.5;
  font-size: 24px;
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
@media screen and (max-width: 768px) {
  .p-about-footerarea .p-whitening__secttl {
    font-size: 16px;
    line-height: 1.40625;
  }
}
.p-about-footerarea .l-main__inner__child {
  max-width: 1000px;
  margin: 0 auto;
  background: #fff;
  padding: 32px 24px 32px;
  padding: 2rem 1.5rem 2rem;
}
.p-about-footerarea .c-list li {
  padding: 12px 0 16px;
  padding: 0.75rem 0 1rem;
}
.p-about-footerarea .c-list li:not(:first-child) {
  border-top: 1px solid #666;
}
.p-about-footerarea .c-list__title {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  text-indent: -1.3em;
  padding-left: 3.5em;
  font-size: 16px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-about-footerarea .c-list__title {
    font-size: 13px;
    line-height: 1.6923076923;
  }
}
.p-about-footerarea .c-list__title:before {
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  background: #004ea2;
  margin-right: 8px;
  margin-right: 0.5rem;
  position: absolute;
  left: 0;
  top: 49%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-about-footerarea .lineHeight_text {
  line-height: 24px;
  line-height: 1.5rem;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .p-about-footerarea .lineHeight_text {
    font-size: 13px;
    line-height: 1.6923076923;
  }
}
.p-about-footerarea .lineHeight_text a {
  color: #ec6d81;
  text-decoration: underline;
}
.p-about-footerarea .important__caption, .p-about-footerarea .important__text {
  font-size: 12px;
  color: #004ea2;
}
.p-about-footerarea .-doctor .guide_doctor {
  background-color: #fff;
}
.p-about-footerarea .p-whitening__about__sec .guide_doctor {
  margin-top: 0 !important;
  padding: 32px;
  padding: 2rem;
  max-width: 1000px;
  margin: 0 auto 20px auto;
}
.p-about-footerarea .-doctor .guide_doctor_title {
  margin-bottom: 32px;
  text-align: center;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.5;
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
@media screen and (max-width: 768px) {
  .p-about-footerarea .-doctor .guide_doctor_title {
    font-size: 16px;
  }
}
.p-about-footerarea .-doctor .guide_doctor_title_en {
  display: block;
  color: #004ea2;
  font-size: 20px;
}
.p-about-footerarea .-doctor .guide_doctor_title_ja {
  display: block;
}
.p-about-footerarea .-doctor .guide_doctor .profile {
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .p-about-footerarea .-doctor .guide_doctor .profile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-about-footerarea .-doctor .guide_doctor .profile .img {
  width: 35%;
}
@media screen and (max-width: 768px) {
  .p-about-footerarea .-doctor .guide_doctor .profile .img {
    max-width: 100%;
    width: 100%;
  }
}
.p-about-footerarea .-doctor .guide_doctor .profile .img img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}
.p-about-footerarea .-doctor .guide_doctor .profile .img figure {
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .p-about-footerarea .-doctor .guide_doctor .profile .img figure {
    width: 50.25%;
    margin-right: auto;
    margin-left: auto;
  }
}
.p-about-footerarea .-doctor .guide_doctor .profile .img p {
  margin-top: 15px;
}
@media screen and (max-width: 768px) {
  .p-about-footerarea .-doctor .guide_doctor .profile .img p {
    margin-top: 1.25em;
    text-align: center;
    font-size: 16px;
  }
}
.p-about-footerarea .-doctor .guide_doctor .profile .txt p {
  font-size: 16px;
  line-height: 1.5;
}
.p-about-footerarea .-doctor .guide_doctor .profile .txt p + p {
  margin-top: 1em;
}
.p-about-footerarea .-doctor .guide_doctor .profile .txt {
  width: 60%;
}
@media screen and (max-width: 768px) {
  .p-about-footerarea .-doctor .guide_doctor .profile .txt {
    width: 100%;
    padding-bottom: 10.6666666667vw;
    padding-top: 15px;
    font-size: 16px;
  }
}
.p-about-slide {
  position: relative;
  max-width: 722.04px;
  margin-left: auto;
  margin-right: auto;
  padding: 6px 55.44px 42.24px 55.44px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-about-slide {
    padding: 6px 27px 6px 27px;
  }
}
.p-about-slide__item {
  background: #fff;
  -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, .4);
          box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, .4);
  border-radius: 16px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: auto;
  padding: 46.2px 29.7px 29.04px;
}
@media screen and (max-width: 768px) {
  .p-about-slide__item {
    padding: 35px 22.5px 22px;
  }
}
.p-about-slide__thumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 7.92px;
     -moz-column-gap: 7.92px;
          column-gap: 7.92px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .p-about-slide__thumbs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 32.5px;
    row-gap: 10px;
  }
}
.p-about-slide__thumb {
  width: calc(100% - 290px);
}
@media screen and (max-width: 768px) {
  .p-about-slide__thumb {
    width: 100%;
  }
}
.p-about-slide__thumb img {
  width: 100%;
  height: auto;
}
.p-about-slide__icon {
  background: #004ea2;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  width: 13.2px;
  height: 26.4px;
}
@media screen and (max-width: 768px) {
  .p-about-slide__icon {
    -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
            clip-path: polygon(0 0, 50% 100%, 100% 0);
    height: 10px;
    width: 21px;
  }
}
.p-about-slide__text {
  font-size: 11.88px;
  line-height: 1.1111111111;
  color: #7a7a7a;
  letter-spacing: -0.02em;
  margin-top: 15.84px;
}
@media screen and (max-width: 768px) {
  .p-about-slide__text {
    margin-top: 10px;
    font-size: 10px;
  }
}
.p-about-slide .aboutswiper1-next, .p-about-slide .aboutswiper2-next {
  background-image: url(../images/next.png);
}
@media screen and (max-width: 768px) {
  .p-about-slide .aboutswiper1-next, .p-about-slide .aboutswiper2-next {
    right: 0;
  }
}
.p-about-slide .aboutswiper1-prev, .p-about-slide .aboutswiper2-prev {
  background-image: url(../images/prev.png);
}
@media screen and (max-width: 768px) {
  .p-about-slide .aboutswiper1-prev, .p-about-slide .aboutswiper2-prev {
    left: 0;
  }
}
.p-about-slide .swiper-button-prev:after, .p-about-slide .swiper-rtl .swiper-button-next:after, .p-about-slide .swiper-button-next:after, .p-about-slide .swiper-rtl .swiper-button-prev:after {
  content: "";
}
.p-about-slide .swiper-button-next, .p-about-slide .swiper-button-prev {
  background-size: contain;
  background-repeat: no-repeat;
  width: 15.84px;
  height: 31.68px;
}
@media screen and (max-width: 768px) {
  .p-about-slide .swiper-button-next, .p-about-slide .swiper-button-prev {
    width: 16.5px;
    height: 33.5px;
  }
}
.p-about-slide .swiper-pagination {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0;
}
@media screen and (max-width: 768px) {
  .p-about-slide .swiper-pagination {
    display: none;
  }
}
.p-about-slide .swiper-pagination-bullet {
  opacity: 1;
  background: #a8a8a8;
}
.p-about-slide .swiper-pagination-bullet-active {
  background: #004ea2;
}
.p-about-slide .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .p-about-slide .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 6px;
}
.p-about-salesbanner {
  margin-top: 20px;
}

.p-clinic {
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .p-clinic {
    line-height: 1.6;
    font-size: 14px;
  }
}
.p-clinic .c-title2 {
  font-size: 24px;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .p-clinic .c-title2 {
    font-size: 20px;
    line-height: 1.5;
    font-weight: 600;
    letter-spacing: 0.1em;
  }
}
.p-clinic-mv {
  background: #e9f0f9;
  padding: 0 0 46.2px;
}
@media screen and (max-width: 768px) {
  .p-clinic-mv {
    padding: 25px calc(50vw - 50%) 35px;
    margin: 0 calc(50% - 50vw) 0;
    border-radius: unset;
  }
}
.p-clinic-mv img {
  width: 100%;
  height: auto;
}
.p-clinic-mv__small {
  font-size: 11px;
  line-height: 1.3;
  text-indent: -1.8em;
  padding-left: 2em;
  margin-top: -5%;
  display: block;
  text-align: end;
  margin-right: 1em;
}
@media screen and (max-width: 768px) {
  .p-clinic-mv__small {
    font-size: 10px;
    letter-spacing: 0.05em;
    text-align: left;
  }
}
.p-clinic-mv__box {
  position: relative;
}
.p-clinic-mv__textbox {
  position: absolute;
  top: 36.3px;
  left: 99px;
}
@media (max-width: 1300px) {
  .p-clinic-mv__textbox {
    top: 2.7692307692vw;
    left: 7.6153846154vw;
  }
}
@media screen and (max-width: 768px) {
  .p-clinic-mv__textbox {
    top: 4vw;
    left: 1.8666666667vw;
  }
}
.p-clinic-mv__title {
  font-size: 29.7px;
  line-height: 1.4444444444;
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  letter-spacing: 0.04em;
  text-align: center;
  color: #fff;
  font-weight: 600;
}
@media (max-width: 1300px) {
  .p-clinic-mv__title {
    font-size: 2.3076923077vw;
  }
}
.p-clinic-mv__title span {
  font-size: 21.12px;
}
@media (max-width: 1300px) {
  .p-clinic-mv__title span {
    font-size: 1.6153846154vw;
  }
}
@media screen and (max-width: 768px) {
  .p-clinic-mv__title {
    color: #004ea2;
    text-align: center;
    font-size: 15px;
    line-height: 1.4411764706;
    margin: 0 0 19px;
    position: relative;
    z-index: 1;
  }
  .p-clinic-mv__title::before, .p-clinic-mv__title::after {
    position: absolute;
    content: "";
    background-image: url(../images/clinic/title.svg);
    background-size: contain;
    background-repeat: no-repeat;
    right: 0;
    top: -37px;
    width: 55px;
    height: 85.5px;
    z-index: -1;
  }
  .p-clinic-mv__title::before {
    right: unset;
    left: 0;
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);
  }
}
.p-clinic-mv__lead1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 14.52px;
  gap: 32px;
}
@media (max-width: 1300px) {
  .p-clinic-mv__lead1 {
    margin-top: 1.1538461538vw;
    gap: 2.4615384615vw;
  }
}
@media screen and (max-width: 768px) {
  .p-clinic-mv__lead1 {
    gap: 5.3333333333vw;
  }
}
.p-clinic-mv__lead1 p {
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 36.96px;
  color: #fff;
}
@media (max-width: 1300px) {
  .p-clinic-mv__lead1 p {
    font-size: 2.8461538462vw;
  }
}
@media screen and (max-width: 768px) {
  .p-clinic-mv__lead1 p {
    font-size: 7.4666666667vw;
  }
}
.p-clinic-mv__lead1 .bg {
  font-size: 38.28px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #004ea2;
  letter-spacing: 0.02em;
}
@media (max-width: 1300px) {
  .p-clinic-mv__lead1 .bg {
    font-size: 2.9230769231vw;
  }
}
@media screen and (max-width: 768px) {
  .p-clinic-mv__lead1 .bg {
    font-size: 7.4666666667vw;
  }
}
.p-clinic-mv__lead1 .bg-1 {
  background-image: url(../images/clinic/mv_bg1.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 223.08px;
  height: 48px;
}
@media (max-width: 1300px) {
  .p-clinic-mv__lead1 .bg-1 {
    width: 17.2307692308vw;
    height: 3.6923076923vw;
  }
}
@media screen and (max-width: 768px) {
  .p-clinic-mv__lead1 .bg-1 {
    width: 45.3333333333vw;
    height: 8.8vw;
  }
}
.p-clinic-mv__lead1 .bg-2 {
  background-image: url(../images/clinic/mv_bg2.svg);
  background-size: cover;
  background-repeat: no-repeat;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 444px;
  height: 48px;
}
@media (max-width: 1300px) {
  .p-clinic-mv__lead1 .bg-2 {
    width: 34.1538461538vw;
    height: 3.6923076923vw;
  }
}
@media screen and (max-width: 768px) {
  .p-clinic-mv__lead1 .bg-2 {
    width: 77.3333333333vw;
    height: 8.2666666667vw;
    letter-spacing: -0.05em;
  }
}
.p-clinic-mv__lead1 .bg sup {
  font-size: 9.24px;
  top: -1.5em;
}
@media screen and (max-width: 768px) {
  .p-clinic-mv__lead1 .bg sup {
    font-size: 1.8666666667vw;
  }
}
.p-clinic-mv__lead1 figure {
  width: 32.34px;
  height: auto;
  margin: -18px 0;
  position: relative;
  z-index: 10;
}
@media (max-width: 1300px) {
  .p-clinic-mv__lead1 figure {
    margin: -1.3846153846vw 0;
    width: 2.4615384615vw;
  }
}
@media screen and (max-width: 768px) {
  .p-clinic-mv__lead1 figure {
    width: 6.4vw;
    margin: -2.6666666667vw 0;
  }
}
.p-clinic-mv__lead1 figure img {
  width: 100%;
  height: auto;
}
.p-clinic-mv__lead2 {
  margin-top: 13.2px;
  font-size: 42.24px;
  color: #fff;
  font-weight: 500;
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  text-align: center;
}
@media (max-width: 1300px) {
  .p-clinic-mv__lead2 {
    font-size: 3.2307692308vw;
    margin-top: 1vw;
  }
}
@media screen and (max-width: 768px) {
  .p-clinic-mv__lead2 {
    font-size: 10.6666666667vw;
    text-align: left;
    margin-top: unset;
  }
}
.p-clinic-mv__button {
  background: -webkit-gradient(linear, left top, right top, from(rgb(218, 116, 129)), to(rgb(238, 137, 117)));
  background: linear-gradient(90deg, rgb(218, 116, 129) 0%, rgb(238, 137, 117) 100%);
  color: #fff;
  letter-spacing: 0.16em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50px;
  font-weight: 500;
  margin: 70px auto 0;
  height: 62.04px;
  width: 364.98px;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(31, 77, 155, .4);
          box-shadow: 0px 2px 6px 0px rgba(31, 77, 155, .4);
}
@media screen and (max-width: 768px) {
  .p-clinic-mv__button {
    height: 48.5px;
    max-width: 316px;
    width: 100%;
    font-size: 13.5px;
    margin: 12.5px auto 0;
  }
}
.p-clinic-mv__button p {
  position: relative;
  width: 100%;
  text-align: center;
}
.p-clinic-mv__button p::after {
  position: absolute;
  content: "";
  background-image: url(../images/about/icon_button2.png);
  background-size: contain;
  background-repeat: no-repeat;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 32.34px;
  width: 32.34px;
}
@media screen and (max-width: 768px) {
  .p-clinic-mv__button p::after {
    width: 24px;
    height: 24px;
  }
}
.p-clinic-mv__text1 {
  text-align: center;
  margin: 1em auto 0;
  font-weight: 500;
  line-height: 1.2083333333;
}
@media screen and (max-width: 768px) {
  .p-clinic-mv__text1 {
    font-size: 12px;
    line-height: 1.1666666667;
  }
}
.p-clinic-mv__text2 {
  text-align: center;
  margin: 105.6px auto 0;
  font-size: 18.48px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .p-clinic-mv__text2 {
    font-size: 14px;
    margin: 50px auto 0;
  }
}
.p-clinic-mv__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 20px auto 0;
  gap: 10px;
  padding: 0 10px;
  max-width: 792px;
}
@media screen and (max-width: 768px) {
  .p-clinic-mv__list {
    width: 356px;
    margin: 26.4px auto 0;
    gap: unset;
    padding: unset;
    -webkit-box-pack: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
  }
}
.p-clinic-mv__item {
  background-image: url(../images/clinic/equipment_bg.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 120px;
  height: 151.8px;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .p-clinic-mv__item {
    width: 111px;
    height: 148px;
  }
}
.p-clinic-mv__item figure {
  margin: 8px auto 0;
  width: 78.54px;
  height: 78.54px;
}
@media screen and (max-width: 768px) {
  .p-clinic-mv__item figure {
    width: 72px;
    height: 72px;
  }
}
.p-clinic-mv__item figure img {
  width: 100%;
  height: auto;
}
.p-clinic-mv__item figure:last-of-type {
  display: none;
}
.p-clinic-mv__item figure:first-of-type {
  display: block;
}
.p-clinic-mv__item p {
  text-align: center;
  margin-top: 5px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: -0.1em;
}
@media screen and (max-width: 768px) {
  .p-clinic-mv__item p {
    margin-top: 2px;
    font-size: 10px;
    line-height: 1.25;
  }
}
.p-clinic-mv__item + .p-clinic-mv__modal .default {
  display: block;
}
.p-clinic-mv__item + .p-clinic-mv__modal .gray {
  display: none;
}
.p-clinic-mv__item.gray {
  background-image: url(../images/clinic/equipment_bg_gray.svg);
}
.p-clinic-mv__item.gray + .p-clinic-mv__modal .default {
  display: none;
}
.p-clinic-mv__item.gray + .p-clinic-mv__modal .gray {
  display: block;
}
.p-clinic-mv__item.gray > figure:first-of-type {
  display: none;
}
.p-clinic-mv__item.gray > figure:last-of-type {
  display: block;
}
.p-clinic-mv__item.gray p {
  color: #7b8082;
  opacity: 0.3;
}
.p-clinic-mv .modal {
  display: none;
  position: fixed;
  z-index: 99999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 78, 162, .8);
}
.p-clinic-mv .modal-content {
  margin: 0 auto;
  width: 90%;
  height: 70vh;
  max-width: 700px;
  position: relative;
  overflow: hidden;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  overflow-y: scroll;
}
.p-clinic-mv__modal--item {
  background: #fff;
}
.p-clinic-mv__modal--inner {
  margin: 0 auto;
  padding: 95.04px 10px 51.48px;
  height: 70vh;
  overflow-y: scroll;
}
.p-clinic-mv__modal--inner.gray {
  color: #d3d3d3;
}
.p-clinic-mv__modal--inner.gray .p-clinic-mv__modal--lead {
  background: #7b8082;
}
.p-clinic-mv__modal--close {
  position: absolute;
  right: 0;
  top: 0;
  width: 42px;
  height: 42px;
}
.p-clinic-mv__modal--close img {
  width: 100%;
  height: auto;
}
.p-clinic-mv__modal--title {
  font-size: 18.48px;
  letter-spacing: 0.1em;
  text-align: center;
}
.p-clinic-mv__modal--lead {
  font-size: 15.84px;
  background: #004ea2;
  color: #fff;
  border-radius: 0 10px 0 10px;
  width: 135.3px;
  height: 28.38px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 19.8px auto 29.7px;
}
.p-clinic-mv__modal figure img {
  width: 100%;
  height: auto;
}
.p-clinic-mv__modal .box1__text1 {
  font-size: 14.52px;
  line-height: 1.8181818182;
  text-align: center;
}
.p-clinic-mv__modal .box1__text1 span {
  font-size: 19.8px;
}
.p-clinic-mv__modal .box1__text2 {
  font-size: 18.48px;
  line-height: 1.9642857143;
}
.p-clinic-mv__modal .box1__text2 span {
  font-size: 25.08px;
}
.p-clinic-mv__modal .box1__text3 {
  font-size: 10.56px;
  line-height: 1.6875;
}
.p-clinic-mv__modal .box1__flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 51.48px;
     -moz-column-gap: 51.48px;
          column-gap: 51.48px;
  margin: 35.64px auto 0;
  max-width: 528px;
}
.p-clinic-mv__modal .box1__textbox {
  width: 50%;
}
.p-clinic-mv__modal .box1__thumb {
  width: 50%;
}
.p-clinic-mv__modal .box2__text1 {
  font-size: 14.52px;
  line-height: 1.8181818182;
  text-align: center;
}
.p-clinic-mv__modal .box2__text1 span {
  font-size: 19.8px;
}
.p-clinic-mv__modal .box2__text2 {
  font-size: 15.84px;
  font-weight: 400;
  position: relative;
  margin: 59.4px auto 0;
  max-width: 528px;
}
.p-clinic-mv__modal .box2__text2::after {
  width: 18.48px;
  height: 18.48px;
  top: 0px;
}
.p-clinic-mv__modal .box2__text3 {
  font-size: 15.84px;
  line-height: 1.875;
  margin: 46.2px auto 0;
  max-width: 528px;
}
.p-clinic-mv__modal .box2__thumb {
  max-width: 269.28px;
  margin: 13.2px auto 0;
}
.p-clinic-mv__modal .box3__text1 {
  font-size: 15.84px;
  line-height: 2.2916666667;
  text-align: center;
  margin-top: 39.6px;
}
.p-clinic-mv__modal .box3__thumb1 {
  max-width: 286.44px;
  margin: 33px auto 0;
}
.p-clinic-mv__modal .box3__thumb2 {
  width: calc(50% - 12.54px);
}
.p-clinic-mv__modal .box3 small {
  font-size: 10px;
  text-indent: -1em;
  padding-left: 1em;
  display: block;
  margin-top: 66px;
}
.p-clinic-mv__modal .box3__flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 450.12px;
  margin: 33px auto 0;
}
.p-clinic-mv__modal .box3__arrow {
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  width: 12.54px;
  height: 25.08px;
  background: #004ea2;
  margin-top: -4%;
}
.p-clinic-mv__modal .box4__text1 {
  font-size: 15.84px;
  line-height: 1.875;
  width: 50%;
}
@media screen and (max-width: 768px) {
  .p-clinic-mv__modal .box4__text1 {
    width: 100%;
  }
}
.p-clinic-mv__modal .box4__flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 52.8px;
     -moz-column-gap: 52.8px;
          column-gap: 52.8px;
  max-width: 545.16px;
  margin: 24.42px auto 0;
}
@media screen and (max-width: 768px) {
  .p-clinic-mv__modal .box4__flexbox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-clinic-mv__modal .box4__thumb1 {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .p-clinic-mv__modal .box4__thumb1 {
    width: 100%;
  }
}
.p-clinic-introduction {
  margin: 0 auto 0;
  padding-top: 102.3px;
}
@media screen and (max-width: 768px) {
  .p-clinic-introduction {
    margin: 0 auto 0;
    padding-top: 54px;
  }
}
.p-clinic-introduction__head {
  max-width: 795.96px;
  margin: 105.6px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 35.64px;
     -moz-column-gap: 35.64px;
          column-gap: 35.64px;
}
@media screen and (max-width: 768px) {
  .p-clinic-introduction__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 20px auto 0;
  }
}
.p-clinic-introduction__head--thumb {
  width: 40%;
}
@media screen and (max-width: 768px) {
  .p-clinic-introduction__head--thumb {
    width: 90%;
    margin: 0 auto;
  }
}
.p-clinic-introduction__head--thumb img {
  width: 100%;
  height: auto;
}
.p-clinic-introduction__head--kome {
  font-size: 12px;
  line-height: 1.75;
  display: inline-block;
  text-align: left;
  margin-top: 36.96px;
}
@media screen and (max-width: 768px) {
  .p-clinic-introduction__head--kome {
    display: block;
    font-size: 10px;
    margin-top: 26.4px;
  }
  .p-clinic-introduction__head--kome + .p-clinic-introduction__head--kome {
    margin-top: unset;
  }
}
.p-clinic-introduction__head--text {
  text-align: left;
  width: 60%;
}
@media screen and (max-width: 768px) {
  .p-clinic-introduction__head--text {
    margin-top: 41px;
    width: 100%;
  }
}
.p-clinic-introduction__body {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .p-clinic-introduction__body {
    margin-top: 45px;
  }
}
.p-clinic-introduction__body--title1 {
  font-size: 24px;
  line-height: 1.7777777778;
  letter-spacing: 0.14em;
  font-weight: 700;
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  border: 1px solid;
  padding: 24.42px 0;
  position: relative;
  padding-left: 140.58px;
  max-width: 850px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .p-clinic-introduction__body--title1 {
    font-size: 16px;
    line-height: 1.5517241379;
    padding: 9px 10px 9px 56px;
  }
}
.p-clinic-introduction__body--title1::after {
  position: absolute;
  content: "";
  background-image: url(../images/section_icon.webp);
  background-size: contain;
  background-repeat: no-repeat;
  left: 42.9px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 16.5px;
  height: 34.32px;
  border-right: 1px solid #004ea2;
  padding-right: 54.78px;
}
@media screen and (max-width: 768px) {
  .p-clinic-introduction__body--title1::after {
    left: 18px;
    width: 11px;
    height: 22.5px;
    padding-right: 24px;
  }
}
.p-clinic-introduction__body--title2 {
  text-align: center;
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .p-clinic-introduction__body--title2 {
    margin-top: 40px;
    font-size: 12px;
  }
}
.p-clinic-introduction__body--thumb {
  max-width: 582.78px;
  margin: 34.32px auto 0;
}
@media screen and (max-width: 768px) {
  .p-clinic-introduction__body--thumb {
    margin: 16.5px auto 0;
    max-width: unset;
  }
}
.p-clinic-introduction__body--thumb img {
  width: 100%;
  height: auto;
}
.p-clinic-introduction__body--text1 {
  text-align: center;
  margin-top: 55.44px;
}
@media screen and (max-width: 768px) {
  .p-clinic-introduction__body--text1 {
    margin-top: 42px;
    text-align: left;
  }
}
.p-clinic-introduction__body--text2 {
  margin: 59.4px auto 0;
  max-width: 870px;
}
@media screen and (max-width: 768px) {
  .p-clinic-introduction__body--text2 {
    margin-top: 34px;
    text-align: left;
  }
}
.p-clinic-introduction__body--buttonbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 79.2px;
  margin-top: 72.6px;
}
@media screen and (max-width: 768px) {
  .p-clinic-introduction__body--buttonbox {
    margin-top: 58px;
    gap: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-clinic-introduction__body--button {
  color: #004ea2;
  border-bottom: #004ea2 1px solid;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  letter-spacing: 0.14em;
  font-weight: 500;
  padding-bottom: 6px;
}
@media screen and (max-width: 768px) {
  .p-clinic-introduction__body--button {
    font-size: 14px;
    margin: 0 auto 0;
    padding-bottom: 6px;
    font-weight: 700;
    width: 280px;
    text-align: center;
  }
}
.p-clinic-introduction__body--button p {
  position: relative;
  padding-right: 32px;
}
@media screen and (max-width: 768px) {
  .p-clinic-introduction__body--button p {
    padding-right: 40px;
  }
}
.p-clinic-introduction__body--button p::after {
  position: absolute;
  content: "";
  background-image: url(../images/clinic/arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 21.12px;
  height: 10.56px;
}
@media screen and (max-width: 768px) {
  .p-clinic-introduction__body--button p::after {
    right: 12px;
    width: 16px;
    height: 8px;
  }
}
.p-clinic-introduction__body--button2 {
  margin-top: 76.56px;
}
@media screen and (max-width: 768px) {
  .p-clinic-introduction__body--button2 {
    margin-top: 60px;
  }
}
.p-clinic-introduction__body--slidetitle {
  border: 1px solid #004ea2;
  width: 266.64px;
  height: 38.28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 83.16px auto 0;
}
@media screen and (max-width: 768px) {
  .p-clinic-introduction__body--slidetitle {
    margin: 52.5px auto 0;
    width: 242px;
    height: 29px;
  }
}
.p-clinic-introduction__box {
  background: #e9f0f9;
  position: relative;
  margin-top: 99px;
  padding: 83.82px 23.1px 56.1px;
  border-radius: 10px;
}
@media screen and (max-width: 768px) {
  .p-clinic-introduction__box {
    margin: 80px calc(50% - 50vw) 0;
    padding: 40px 19px 15px;
    width: 100vw;
  }
}
.p-clinic-introduction__box--title1 {
  font-size: 19.8px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.16em;
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  width: 396px;
  height: 31.02px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #004ea2;
  border-radius: 10px;
  color: #fff;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: -15px;
}
@media screen and (max-width: 768px) {
  .p-clinic-introduction__box--title1 {
    width: 241px;
    height: 24px;
    font-size: 12px;
    top: -12px;
  }
}
.p-clinic-introduction__box--title2 {
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-clinic-introduction__box--title2 {
    font-size: 16px;
  }
}
.p-clinic-introduction__box--text {
  max-width: 690px;
  margin: 46.2px auto 0;
}
@media screen and (max-width: 768px) {
  .p-clinic-introduction__box--text {
    margin: 22.5px auto 0;
    font-size: 14px;
  }
}
.p-clinic-introduction__box--item {
  margin: 30.36px auto 0;
}
@media screen and (max-width: 768px) {
  .p-clinic-introduction__box--item {
    margin: 35px auto 0;
  }
}
.p-clinic-introduction__box--item + .p-clinic-introduction__box--item {
  margin: 30px auto 0;
}
@media screen and (max-width: 768px) {
  .p-clinic-introduction__box--item + .p-clinic-introduction__box--item {
    margin: 20px auto 0;
  }
}
.p-clinic-introduction__box--bg {
  background: #fffdf8;
  padding: 95.7px 0px 39.6px;
  display: none;
  margin-top: -53px;
  border: 10px;
}
@media screen and (max-width: 768px) {
  .p-clinic-introduction__box--bg {
    padding: 42px 0px 14px;
  }
}
.p-clinic-introduction__box--item2 {
  max-width: 611px;
  margin: 0 auto;
}
.p-clinic-introduction__box--titlebox {
  border: 1px solid #57453b;
  background: #f8f6e8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 440.22px;
  height: 105px;
  z-index: 2;
  padding: 0 25.08px;
  margin: 0 auto;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .p-clinic-introduction__box--titlebox {
    width: 333.5px;
    height: 80px;
    top: -20px;
  }
}
.p-clinic-introduction__box--titlebox p {
  color: #57453b;
  font-size: 12px;
  line-height: 2;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
  .p-clinic-introduction__box--titlebox p {
    font-size: 10px;
  }
}
.p-clinic-introduction__box--titlebox p span {
  display: block;
  font-size: 20px;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-clinic-introduction__box--titlebox p span {
    font-size: 15.5px;
  }
}
.p-clinic-introduction__box--titlebox figure {
  width: 77.88px;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .p-clinic-introduction__box--titlebox figure {
    width: 59px;
  }
}
.p-clinic-introduction__box--titlebox figure img {
  width: 100%;
  height: auto;
}
.p-clinic-introduction__box--titlebox .cross {
  position: relative;
  margin-left: 38.28px;
}
.p-clinic-introduction__box--titlebox .cross span {
  position: absolute;
  display: block;
  background: #57453b;
  width: 13.2px;
  height: 2px;
  right: 0;
}
.p-clinic-introduction__box--titlebox .cross span:last-of-type {
  rotate: 90deg;
}
.p-clinic-introduction__box--titlebox .cross.active span:last-of-type {
  rotate: 0deg;
}
.p-clinic-introduction__box--titlebox2 {
  background: #efefef;
}
.p-clinic-introduction__slider {
  margin-top: 15.18px;
}
@media screen and (max-width: 768px) {
  .p-clinic-introduction__slider {
    margin-top: 11.5px;
  }
}
.p-clinic-drug {
  padding: 128.7px 0 0;
}
@media screen and (max-width: 768px) {
  .p-clinic-drug {
    padding: 90px 0 0;
  }
}
.p-clinic-drug img {
  width: 100%;
  height: auto;
}
.p-clinic-drug__prof {
  background: #e8f0fa;
  margin: 58.08px auto 0;
  padding: 33px 0;
  border-radius: 10px;
}
@media screen and (max-width: 768px) {
  .p-clinic-drug__prof {
    width: 100vw;
    margin: 49px calc(50% - 50vw) 0;
    padding: 22.5px 25px 34px;
    border-radius: unset;
  }
}
.p-clinic-drug__prof--inner {
  max-width: 520.74px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
.p-clinic-drug__prof--name {
  margin-top: 10px;
  font-size: 13.2px;
  font-weight: 700;
  line-height: 1.4736842105;
}
@media screen and (max-width: 768px) {
  .p-clinic-drug__prof--name {
    font-size: 12.5px;
    line-height: 1.44;
  }
}
.p-clinic-drug__prof--text {
  font-size: 10.56px;
  line-height: 1.375;
}
@media screen and (max-width: 768px) {
  .p-clinic-drug__prof--text {
    font-size: 10px;
    line-height: 1.35;
  }
}
.p-clinic-drug__prof--text span {
  font-weight: 500;
}
.p-clinic-drug__prof img {
  border-radius: 15px;
}
.p-clinic-drug__prof--thumb {
  max-width: 199.98px;
}
@media screen and (max-width: 768px) {
  .p-clinic-drug__prof--thumb {
    max-width: unset;
  }
}
.p-clinic-drug__prof--thumb2 {
  margin-top: 11.22px;
  display: block;
}
@media screen and (max-width: 768px) {
  .p-clinic-drug__prof--thumb2 {
    margin-top: 23px;
  }
}
.p-clinic-drug__lead {
  text-align: center;
  margin-top: 82.5px;
}
@media screen and (max-width: 768px) {
  .p-clinic-drug__lead {
    text-align: left;
    margin-top: 20px;
  }
}
.p-clinic-drug__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 33px;
     -moz-column-gap: 33px;
          column-gap: 33px;
  margin: 76.56px 0 0;
}
@media screen and (max-width: 768px) {
  .p-clinic-drug__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 15px;
    margin: unset;
  }
}
.p-clinic-drug__box--head {
  max-width: 326px;
}
@media screen and (max-width: 768px) {
  .p-clinic-drug__box--head {
    margin: 33px calc(50% - 50vw) 0;
    width: 100vw;
    max-width: unset;
  }
}
.p-clinic-drug__box--head img {
  width: 100%;
  height: auto;
}
.p-clinic-drug__box--body {
  line-height: 1.8571428571;
}
.p-clinic-drug__box--body li {
  display: block;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .p-clinic-drug__box--body p + p {
    margin-top: 1em;
  }
}
.p-clinic-drug__box--body p span {
  font-weight: 700;
}
.p-clinic-drug__contents {
  padding: 242.22px 0 0;
  position: relative;
  max-width: 920px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .p-clinic-drug__contents {
    padding: 180px 0 0;
  }
}
.p-clinic-drug__contents::after, .p-clinic-drug__contents::before {
  position: absolute;
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 0;
}
.p-clinic-drug__contents::after {
  background-image: url(../images/about/logo.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 89.1px;
  height: 66px;
  top: 120.78px;
}
@media screen and (max-width: 768px) {
  .p-clinic-drug__contents::after {
    width: 67.5px;
    height: 50px;
    top: 91.5px;
  }
}
.p-clinic-drug__contents::before {
  width: 1px;
  height: 47.52px;
  background-color: #004ea2;
  top: 36.3px;
}
@media screen and (max-width: 768px) {
  .p-clinic-drug__contents::before {
    height: 36px;
    top: 27.5px;
  }
}
.p-clinic-drug__item {
  margin-top: 63.36px;
}
@media screen and (max-width: 768px) {
  .p-clinic-drug__item {
    margin-top: 20px;
  }
}
.p-clinic-drug__item + .p-clinic-drug__item {
  margin-top: 99px;
}
@media screen and (max-width: 768px) {
  .p-clinic-drug__item + .p-clinic-drug__item {
    margin-top: 61.5px;
  }
}
.p-clinic-drug__item--title {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 600;
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  border: 1px solid;
  padding: 11.22px 22.44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .p-clinic-drug__item--title {
    font-size: 16px;
    padding: 12px 5px 12px 15px;
  }
}
.p-clinic-drug__item--title span:first-of-type {
  position: relative;
  padding-right: 23.1px;
}
@media screen and (max-width: 768px) {
  .p-clinic-drug__item--title span:first-of-type {
    padding-right: 14px;
  }
}
.p-clinic-drug__item--title span:first-of-type::after {
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
  height: 100%;
  border-right: 1px solid #004ea2;
  padding-right: 54.78px;
}
@media screen and (max-width: 768px) {
  .p-clinic-drug__item--title span:first-of-type::after {
    padding-right: 10px;
    height: 30px;
  }
}
.p-clinic-drug__item--title span:last-of-type {
  text-align: center;
  display: inline-block;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .p-clinic-drug__item--title2 {
    font-size: 16.5px;
    line-height: 1.3636363636;
    letter-spacing: 0.16em;
    font-weight: 700;
    text-align: center;
    font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  }
}
.p-clinic-drug__item--thumb {
  margin-top: 29.7px;
  display: block;
}
@media screen and (max-width: 768px) {
  .p-clinic-drug__item--thumb {
    margin-top: 18px;
  }
}
.p-clinic-drug__item--thumb img {
  width: 100%;
  height: auto;
}
.p-clinic-drug__item--kome {
  font-size: 11px;
  line-height: 1.3;
  letter-spacing: 0.1em;
  display: inline-block;
  margin-top: 16.5px;
}
@media screen and (max-width: 768px) {
  .p-clinic-drug__item--kome {
    font-size: 10px;
    line-height: 1.3;
    letter-spacing: 0.05em;
    display: block;
    margin-top: 15px;
  }
  .p-clinic-drug__item--kome + .p-clinic-drug__item--kome {
    margin-top: unset;
  }
}
.p-clinic-drug__item--box1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-column-gap: 46.2px;
     -moz-column-gap: 46.2px;
          column-gap: 46.2px;
  margin-top: 66px;
}
@media screen and (max-width: 768px) {
  .p-clinic-drug__item--box1 {
    margin-top: 50px;
  }
}
.p-clinic-drug__item--box1 .p-clinic-drug__item--head {
  max-width: 316.8px;
}
@media screen and (max-width: 768px) {
  .p-clinic-drug__item--box1 .p-clinic-drug__item--head {
    max-width: unset;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-clinic-drug__item--box1 .p-clinic-drug__item--head.half {
    width: 80%;
    text-align: center;
    margin: 0 auto;
  }
}
.p-clinic-drug__item--box1 .p-clinic-drug__item--head figcaption {
  text-align: center;
  margin-bottom: 15.84px;
}
@media screen and (max-width: 768px) {
  .p-clinic-drug__item--box1 .p-clinic-drug__item--head figcaption {
    margin-bottom: 10px;
  }
}
.p-clinic-drug__item--box1 .p-clinic-drug__item--head img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-clinic-drug__item--box1 .p-clinic-drug__item--body {
    margin-top: 30px;
  }
}
.p-clinic-drug__item--box1 .p-clinic-drug__item--body span {
  display: block;
  margin-top: 1em;
}
@media screen and (max-width: 768px) {
  .p-clinic-drug__item--box1 .p-clinic-drug__item--body span {
    margin-top: unset;
  }
  .p-clinic-drug__item--box1 .p-clinic-drug__item--body span:first-of-type {
    margin-bottom: 1.6em;
  }
}
.p-clinic-drug__item--box1 .p-clinic-drug__item--body .bold {
  font-weight: 700;
}
.p-clinic-drug__item--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 39.6px;
     -moz-column-gap: 39.6px;
          column-gap: 39.6px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-clinic-drug__item--flex {
    display: block;
  }
}
.p-clinic-drug__item--box2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 33px;
     -moz-column-gap: 33px;
          column-gap: 33px;
  margin-top: 66px;
}
.p-clinic-drug__item--box2 + .p-clinic-drug__item--box2 {
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .p-clinic-drug__item--box2 {
    margin-top: 60px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .p-clinic-drug__item--box2 + .p-clinic-drug__item--box2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: unset;
  }
  .p-clinic-drug__item--box2 + .p-clinic-drug__item--box2 p {
    font-size: 14px;
    text-align: left;
    margin-top: 2em;
  }
}
.p-clinic-drug__item--box2 .p-clinic-drug__item--head {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .p-clinic-drug__item--box2 .p-clinic-drug__item--head {
    margin-top: 31px;
    width: 80%;
    text-align: center;
  }
}
.p-clinic-drug__item--box2 .p-clinic-drug__item--head .img {
  max-width: 160px;
  margin: 0 auto;
  display: block;
}
@media screen and (max-width: 768px) {
  .p-clinic-drug__item--box2 .p-clinic-drug__item--head .img {
    max-width: 153.5px;
  }
}
.p-clinic-drug__item--box2 .p-clinic-drug__item--head img {
  width: 100%;
  height: auto;
}
.p-clinic-drug__item--box2 .p-clinic-drug__item--body {
  text-align: left;
  width: 50%;
}
@media screen and (max-width: 768px) {
  .p-clinic-drug__item--box2 .p-clinic-drug__item--body {
    text-align: center;
    width: 100%;
  }
}
.p-clinic-drug__item--box2 .p-clinic-drug__item--body p + p {
  margin-top: 1em;
}
.p-clinic-drug__item--box2 .p-clinic-drug__item--body p span {
  color: #333333;
}
.p-clinic-drug__item--box2 .p-clinic-drug__item--body p span.lg {
  color: #004ea2;
}
@media screen and (max-width: 768px) {
  .p-clinic-drug__item--box2 .p-clinic-drug__item--body p span.lg {
    color: #333333;
    font-size: 20px;
    color: #004ea2;
  }
}
.p-clinic-drug__item--body2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 46.2px;
     -moz-column-gap: 46.2px;
          column-gap: 46.2px;
  margin-top: 59.4px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-clinic-drug__item--body2 {
    -webkit-column-gap: 25px;
       -moz-column-gap: 25px;
            column-gap: 25px;
    margin-top: unset;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p-clinic-drug__item--body2 > picture {
  max-width: 316.8px;
}
@media screen and (max-width: 768px) {
  .p-clinic-drug__item--body2 > picture {
    width: 98px;
  }
}
@media screen and (max-width: 768px) {
  .p-clinic-drug__item--body2 div figure {
    width: 93.5px;
  }
}
@media screen and (max-width: 768px) {
  .p-clinic-drug__item--body2 p {
    margin-top: 15px;
  }
}
.p-clinic-drug__item--body2 p + small {
  margin-top: 46.2px;
}
.p-clinic-drug__item--body2 + small {
  font-size: 11px;
  line-height: 1.3;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .p-clinic-drug__item--body2 + small {
    font-size: 10px;
    line-height: 1.3;
    letter-spacing: 0.05em;
    margin-top: 19px;
    text-align: left;
    width: 100%;
  }
}
.p-clinic-drug__button {
  margin-top: 52.8px;
}
@media screen and (max-width: 768px) {
  .p-clinic-drug__button {
    margin-top: 35px;
  }
}
.p-clinic-drug__button::after {
  rotate: 90deg;
  right: 40px;
  top: 23%;
}
.p-clinic-safety {
  padding: 112.2px 0 0;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .p-clinic-safety {
    padding: 55px 0 0;
  }
}
.p-clinic-safety__list {
  margin-top: 39.6px;
}
@media screen and (max-width: 768px) {
  .p-clinic-safety__list {
    margin-top: 10px;
  }
}
.p-clinic-safety__item--q {
  font-weight: 600;
  border-bottom: 1px solid;
  padding: 19.8px 0 19.8px 0;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .p-clinic-safety__item--q {
    padding: 15px 0 15px 0;
  }
}
.p-clinic-safety__item--a {
  display: none;
}
.p-clinic-safety__item--a__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 49.5px;
     -moz-column-gap: 49.5px;
          column-gap: 49.5px;
  padding: 59.4px 0;
}
@media screen and (max-width: 768px) {
  .p-clinic-safety__item--a__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 17px;
    padding: 35px 0;
  }
}
.p-clinic-safety__cross {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-clinic-safety__cross span {
  position: absolute;
  display: block;
  background: #004ea2;
  width: 13.2px;
  height: 2px;
  right: 0;
}
.p-clinic-safety__cross span:last-of-type {
  rotate: 90deg;
}
.p-clinic-safety__cross.active span:last-of-type {
  rotate: 0deg;
}
.p-clinic-safety__thumb {
  max-width: 363px;
}
@media screen and (max-width: 768px) {
  .p-clinic-safety__thumb {
    max-width: unset;
  }
}
.p-clinic-safety__thumb img {
  width: 100%;
  height: auto;
}
.p-clinic-safety__thumb.shadow {
  -webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, .45);
          box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, .45);
}
.p-clinic-safety__thumb2 {
  max-width: 161.7px;
  margin: 36.3px auto 0;
}
@media screen and (max-width: 768px) {
  .p-clinic-safety__thumb2 {
    margin-top: unset;
    min-width: 110px;
  }
}
.p-clinic-safety__thumb2 img {
  width: 100%;
  height: auto;
}
.p-clinic-safety__text span {
  display: block;
  margin-bottom: 1em;
}
@media screen and (max-width: 768px) {
  .p-clinic-safety__text {
    max-width: unset;
  }
}
.p-clinic-safety__text2 {
  font-size: 11.88px;
  margin-top: 1em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-clinic-safety__text2 {
    font-size: 10px;
    margin: 1em auto 0;
  }
}
@media screen and (max-width: 768px) {
  .p-clinic-safety__text3 {
    width: calc(100% + 82px);
  }
}
.p-clinic-safety__body {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .p-clinic-safety__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-column-gap: 17px;
       -moz-column-gap: 17px;
            column-gap: 17px;
    width: 100%;
  }
}
.p-clinic-safety__button {
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .p-clinic-safety__button {
    margin-top: 54.78px;
  }
}
.p-clinic-period {
  max-width: 824.34px;
  margin: 0 auto;
  padding-top: 257.4px;
}
@media screen and (max-width: 768px) {
  .p-clinic-period {
    margin: 41.5px auto 0;
    padding-top: 50px;
  }
}
.p-clinic-period__box {
  background-image: url(../images/about/about_period__bg.png);
  background-size: cover;
  width: 100%;
  height: 265.98px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0 100.32px;
  margin-top: 66px;
}
@media screen and (max-width: 768px) {
  .p-clinic-period__box {
    background: unset;
    padding: unset;
    margin-top: 25px;
    display: block;
    height: auto;
  }
}
.p-clinic-period__contents1 {
  max-width: 392.04px;
}
@media screen and (max-width: 768px) {
  .p-clinic-period__contents1 {
    max-width: unset;
  }
}
@media screen and (max-width: 768px) {
  .p-clinic-period__thumb1 img {
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .p-clinic-period__thumb {
    margin-top: 20px;
    padding: 0 10px;
  }
}
.p-clinic-period__thumb img {
  width: 100%;
  height: auto;
}
.p-clinic-period__text {
  font-size: 12px;
  line-height: 1.1111111111;
  color: #8094ba;
  margin-top: 1em;
}
@media screen and (max-width: 768px) {
  .p-clinic-period__text {
    padding: 0 10px;
    font-size: 10px;
  }
}
.p-clinic-period__box2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 46.2px;
}
@media screen and (max-width: 768px) {
  .p-clinic-period__box2 {
    margin-top: 26.4px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-clinic-period__contents2 {
  background: #eeeeee;
  padding: 13.2px;
  height: 157.74px;
  width: 46%;
}
@media screen and (max-width: 768px) {
  .p-clinic-period__contents2 {
    width: calc(100% - 20px);
    margin: 0 auto;
    height: auto;
    padding: 8.5px;
  }
}
.p-clinic-period__contents2--title {
  color: #fff;
  background: #666666;
  font-size: 17.82px;
  width: 236.94px;
  font-weight: 700;
  letter-spacing: 0.01em;
  height: 29.04px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .p-clinic-period__contents2--title {
    font-size: 13.5px;
    letter-spacing: -0.01em;
    width: 157.5px;
    height: 22px;
  }
}
.p-clinic-period__contents2--text {
  color: #666666;
  font-size: 18.48px;
  line-height: 1.6428571429;
  letter-spacing: 0.06em;
  text-align: center;
  margin-top: 0.5em;
}
@media screen and (max-width: 768px) {
  .p-clinic-period__contents2--text {
    font-size: 14px;
  }
}
.p-clinic-period__contents3 {
  background: #e9f0f9;
  -webkit-box-shadow: 0px 0px 6px 0px rgba(31, 77, 155, .6);
          box-shadow: 0px 0px 6px 0px rgba(31, 77, 155, .6);
  padding: 13.2px;
  height: 175.56px;
  width: 54%;
}
@media screen and (max-width: 768px) {
  .p-clinic-period__contents3 {
    width: calc(100% - 20px);
    margin: 9px auto 0;
    height: auto;
    padding: 8.5px;
    min-height: 106px;
  }
}
.p-clinic-period__contents3--title {
  color: #fff;
  background: #004ea2;
  font-size: 19.8px;
  letter-spacing: 0.01em;
  width: 207.9px;
  height: 29.04px;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .p-clinic-period__contents3--title {
    font-size: 13.5px;
    letter-spacing: -0.01em;
    width: 157.5px;
    height: 22px;
  }
}
.p-clinic-period__contents3--text {
  color: #004ea2;
  font-size: 20.46px;
  line-height: 1.8571428571;
  letter-spacing: 0.06em;
  text-align: center;
  margin-top: 1em;
}
@media screen and (max-width: 768px) {
  .p-clinic-period__contents3--text {
    font-size: 14px;
    line-height: 1.6428571429;
  }
}
.p-clinic-period__contents3--text span {
  font-weight: 700;
}
.p-clinic-merit {
  margin: 0 auto 0;
  max-width: 1001.22px;
  padding: 211.2px 0 99px;
}
@media screen and (max-width: 768px) {
  .p-clinic-merit {
    padding: 39.6px 0 114.84px;
  }
}
.p-clinic-merit__head {
  margin-left: 132px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-clinic-merit__head {
    margin-left: unset;
  }
}
.p-clinic-merit__thumb {
  margin-left: 60px;
  max-width: 525.36px;
  margin-top: 26.4px;
}
@media screen and (max-width: 768px) {
  .p-clinic-merit__thumb {
    max-width: 50%;
    margin: 20px auto 0;
  }
}
.p-clinic-merit__thumb img {
  width: 100%;
  height: auto;
}
.p-clinic-merit__lead {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 16px;
  line-height: 2.2307692308;
  letter-spacing: 0.14em;
  font-weight: 700;
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
@media screen and (max-width: 768px) {
  .p-clinic-merit__lead {
    position: unset;
    text-align: center;
    font-size: 14px;
    line-height: 1.4090909091;
    margin-top: 42px;
  }
}
.p-clinic-merit__text {
  font-size: 16px;
  line-height: 2.4166666667;
  letter-spacing: 0.14em;
  font-weight: 700;
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  text-align: center;
  margin-top: 46.2px;
}
@media screen and (max-width: 768px) {
  .p-clinic-merit__text {
    font-size: 12px;
    line-height: 1.7222222222;
    margin-top: 26px;
  }
}
.p-clinic-merit__text2 {
  font-size: 16px;
  line-height: 1.5833333333;
  letter-spacing: 0.14em;
  font-weight: 700;
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  text-align: center;
  margin-top: 19.8px;
  min-height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-clinic-merit__text2 {
    font-size: 12px;
    line-height: 1.55;
    margin-top: 13px;
  }
}
.p-clinic-merit__thumb2 img {
  width: 100%;
  height: auto;
}
.p-clinic-merit__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 843.48px;
  margin: 0 auto;
  -webkit-column-gap: 9.24px;
     -moz-column-gap: 9.24px;
          column-gap: 9.24px;
  margin-top: 13.86px;
}
.p-clinic-merit__item {
  width: 33.3333333333%;
}
.p-clinic-guarantee {
  padding: 151.8px 0 0;
}
@media screen and (max-width: 768px) {
  .p-clinic-guarantee {
    padding: 70px 0 0;
    width: 100%;
  }
}
.p-clinic-guarantee__title {
  font-size: 23.76px;
  line-height: 1.4444444444;
  letter-spacing: 0.14em;
  font-weight: 700;
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  text-align: center;
  padding-bottom: 23.1px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-clinic-guarantee__title {
    font-size: 18px;
    padding-bottom: 30px;
  }
}
.p-clinic-guarantee__title::after {
  position: absolute;
  content: "";
  background: #004ea2;
  width: 377.52px;
  height: 1px;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .p-clinic-guarantee__title::after {
    width: 204.5px;
  }
}
.p-clinic-guarantee__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 62.04px auto 0;
  gap: 43.56px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-clinic-guarantee__list {
    margin: 25px auto 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    padding-top: 27px;
  }
  .p-clinic-guarantee__list::after {
    position: absolute;
    content: "";
    background: #004ea2;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: 0;
    width: 230px;
    height: 1px;
  }
}
.p-clinic-guarantee__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 26.4px;
     -moz-column-gap: 26.4px;
          column-gap: 26.4px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-clinic-guarantee__item {
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    width: auto;
  }
}
.p-clinic-guarantee__thumb {
  width: 161.04px;
}
@media screen and (max-width: 768px) {
  .p-clinic-guarantee__thumb {
    width: 122px;
  }
}
.p-clinic-guarantee__thumb img {
  width: 100%;
  height: auto;
}
.p-clinic-guarantee__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: calc(100% - 187.44px);
}
@media screen and (max-width: 768px) {
  .p-clinic-guarantee__body {
    width: calc(100% - 142px);
  }
}
.p-clinic-guarantee__text {
  font-size: 16px;
  line-height: 1.7272727273;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .p-clinic-guarantee__text {
    font-size: 12px;
  }
}
.p-clinic-guarantee__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 18.48px;
     -moz-column-gap: 18.48px;
          column-gap: 18.48px;
}
@media screen and (max-width: 768px) {
  .p-clinic-guarantee__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    row-gap: 12.5px;
    margin-top: 15px;
  }
}
.p-clinic-guarantee__button {
  border: 2px solid #004ea2;
  background: #c4f2fc;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50px;
  height: 43.56px;
  width: 174px;
  position: relative;
  padding-right: 20px;
}
@media screen and (max-width: 768px) {
  .p-clinic-guarantee__button {
    height: 33px;
    width: 125px;
    font-size: 11px;
    letter-spacing: 0.04em;
  }
}
.p-clinic-guarantee__button::after {
  position: absolute;
  content: "";
  background-image: url(../images/buttonarrow2.svg);
  background-repeat: no-repeat;
  right: 23px;
  top: 25%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
  height: 20px;
  rotate: 90deg;
}
@media screen and (max-width: 768px) {
  .p-clinic-guarantee__button::after {
    top: 18%;
    width: 18px;
    height: 18px;
  }
}
.p-clinic-guarantee__button2 {
  width: 252px;
}
@media screen and (max-width: 768px) {
  .p-clinic-guarantee__button2 {
    width: 180px;
  }
}
.p-clinic-guarantee__button2::after {
  background-image: url(../images/clinic/buttonarrow3.svg);
  background-size: contain;
  rotate: unset;
  top: 50%;
  right: 13px;
}
.p-clinic-guarantee .modal {
  display: none;
  position: fixed;
  z-index: 99999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(31, 77, 155, .8);
}
.p-clinic-guarantee .modal-content {
  margin: 0 auto;
  width: 90%;
  max-width: 700px;
  position: relative;
  overflow: hidden;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #fff;
  padding: 79.2px 10px 79.2px;
}
.p-clinic-guarantee__modal--inner {
  max-width: 475.2px;
  margin: 0 auto;
}
.p-clinic-guarantee__modal--title {
  font-size: 17.16px;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-clinic-guarantee__modal--title {
    font-size: 14px;
  }
}
.p-clinic-guarantee__modal--thumb {
  margin-top: 19.8px;
}
.p-clinic-guarantee__modal--thumb img {
  width: 100%;
  height: auto;
}
.p-clinic-guarantee__modal--text {
  font-size: 14.52px;
  line-height: 1.7272727273;
  margin-top: 52.8px;
}
.p-clinic-guarantee__modal--close {
  position: absolute;
  right: 0;
  top: 0;
  width: 42px;
  height: 42px;
}
@media screen and (max-width: 768px) {
  .p-clinic-guarantee__modal--close {
    width: 32px;
    height: 32px;
  }
}
.p-clinic-guarantee__modal--close img {
  width: 100%;
  height: auto;
}
.p-clinic-menu {
  padding: 150px 0 0;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu {
    padding: 70px 0 0;
  }
}
.p-clinic-menu__item1 {
  margin-top: 91.08px;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu__item1 {
    margin-top: 50px;
  }
}
.p-clinic-menu__item1--title {
  width: 169.62px;
  height: 35.64px;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #004ea2;
  color: #fff;
  margin: 0 auto;
  border-radius: 0 10px 0 10px;
}
@media screen and (max-width: 768px) {

  .p-clinic-menu__item1--title {
    max-width: unset;
    margin: 15px auto 0;
  }
}
.p-clinic-menu__item1--title2 {
  font-weight: 600;
  margin: 0 auto;
  text-align: center;
  margin-top: 33px;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu__item1--title2 {
    margin-top: 25px;
  }
}
.p-clinic-menu__item1--thumb {
  max-width: 582px;
  margin: 19.8px auto 0;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu__item1--thumb {
    max-width: unset;
    margin: 15px auto 0;
  }
}
.p-clinic-menu__item1--thumb img {
  width: 100%;
  height: auto;
}
.p-clinic-menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 19.8px;
  margin: 52.8px auto 0;
  max-width: 1090px;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu__list {
    margin: 30px auto 0;
  }
}
.p-clinic-menu__item2 {
  border: 2px solid #004ea2;
  border-radius: 0 20px 0 0;
  width: 48%;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu__item2 {
    width: 100%;
  }
}
.p-clinic-menu__item2--title {
  background: #004ea2;
  color: #fff;
  font-size: 12px;
  padding: 9.9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0 16px 0 0;
}
.p-clinic-menu__item2--title span {
  font-family: "futura-pt", sans-serif;
  font-size: 19.14px;
  font-weight: 700;
}
.p-clinic-menu__item2--body {
  padding: 11.88px;
}
.p-clinic-menu__item2--flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-clinic-menu__item2--flexbox .head {
  min-height: 79.2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu__item2--flexbox .head {
    min-height: unset;
  }
}
.p-clinic-menu__item2--flexbox .title {
  font-size: 14px;
  line-height: 1.125;
  font-weight: 700;
}
.p-clinic-menu__item2--flexbox .price {
  font-size: 10px;
  font-weight: 700;
  margin-top: 17.16px;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-clinic-menu__item2--flexbox .price .lg {
  font-size: 20px;
  font-weight: 700;
  font-family: "din-2014", sans-serif;
  letter-spacing: 0;
  color: #004ea2;
  display: inline-block;
  margin-right: 2px;
}
.p-clinic-menu__item2--flexbox .price .sm {
  font-size: 10px;
  letter-spacing: 0.1em;
  font-weight: 400;
  display: inline-block;
  margin-left: 2px;
}
.p-clinic-menu__item2--flexbox .price .pricereason {
  position: absolute;
  right: -78px;
  bottom: 2px;
  font-size: 10px;
  font-weight: 500;
  border-bottom: 1px solid;
  padding-right: 18px;
  padding-bottom: 3px;
  cursor: pointer;
}
.p-clinic-menu__item2--flexbox .price .pricereason::after {
  position: absolute;
  content: "?";
  color: #fff;
  background: #004ea2;
  width: 15px;
  height: 15px;
  border-radius: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  right: 0;
  top: -2px;
}
.p-clinic-menu__item2--flexbox .body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 5px;
}
.p-clinic-menu__item2--flexbox .item {
  font-size: 11.22px;
  font-weight: 500;
  color: #e0e0e0;
  width: 99px;
  background: #c7c7c7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 5px;
  padding: 3px;
}
.p-clinic-menu__item2--flexbox .item.red {
  background: #cd7380;
  color: #fff;
}
.p-clinic-menu__item2--list {
  background: #e2effd;
  padding: 10px;
  margin-top: 18.48px;
  min-height: 116px;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu__item2--list {
    min-height: unset;
  }
}
.p-clinic-menu__item2--listitem {
  font-size: 12px;
  line-height: 1.1538461538;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu__item2--listitem {
    font-size: 10px;
  }
}
.p-clinic-menu__item2--text {
  font-size: 14px;
  line-height: 1.3571428571;
  margin-top: 9.9px;
}
.p-clinic-menu__item2--small {
  font-size: 12px;
  line-height: 1.4166666667;
  margin-top: 15.18px;
  text-indent: -1em;
  padding: 1em;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu__item2--small {
    font-size: 10px;
  }
}
.p-clinic-menu__item2--button {
  background: #c4f2fc;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(31, 77, 155, .4);
          box-shadow: 0px 2px 6px 0px rgba(31, 77, 155, .4);
  border: 1px solid #004ea2;
  max-width: 255.42px;
  height: 38.94px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 19.8px auto 0;
  border-radius: 50px;
}
.p-clinic-menu__item2--button p {
  position: relative;
  width: 100%;
  text-align: center;
  font-weight: 700;
  font-size: 15.18px;
}
.p-clinic-menu__item2--button p::after {
  position: absolute;
  content: "";
  background-image: url(../images/buttonarrow2.svg);
  background-repeat: no-repeat;
  right: 17.16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
  height: 20px;
}
.p-clinic-menu__contents {
  max-width: 572.88px;
  margin: 108.9px auto 0;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu__contents {
    margin: 55.44px auto 0;
  }
}
.p-clinic-menu__title {
  background: #004ea2;
  color: #fff;
  font-size: 20px;
  line-height: 2.4074074074;
  letter-spacing: 0.14em;
  font-weight: 700;
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  height: 37.62px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu__title {
    font-size: 15px;
    height: 28.5px;
  }
}
.p-clinic-menu__item3 {
  border-bottom: #004ea2 1px solid;
}
.p-clinic-menu__item3--q {
  color: #004ea2;
  letter-spacing: 0.14em;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 23.1px 36.3px 23.1px 0;
  position: relative;
  cursor: pointer;
}
.p-clinic-menu__item3--q .ja {
  font-size: 15.18px;
  line-height: 1.0869565217;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu__item3--q .ja {
    font-size: 13px;
    letter-spacing: 0.06em;
  }
}
.p-clinic-menu__item3--q .price {
  font-size: 19.8px;
  letter-spacing: 0.04em;
  font-family: "din-2014", sans-serif;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu__item3--q .price {
    font-size: 15px;
  }
}
.p-clinic-menu__item3--q .price span {
  font-size: 13.2px;
  letter-spacing: 0.1em;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu__item3--q .price span {
    font-size: 10px;
  }
}
.p-clinic-menu__item3--a {
  padding-bottom: 33px;
  display: none;
}
.p-clinic-menu__item3--a .flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 23.1px;
     -moz-column-gap: 23.1px;
          column-gap: 23.1px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-clinic-menu__item3--a .box1 {
  font-size: 12px;
  line-height: 1.1363636364;
  letter-spacing: 0.05em;
  background-color: #e2effd;
  max-width: 429px;
  padding: 10.56px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu__item3--a .box1 {
    font-size: 11px;
  }
}
.p-clinic-menu__item3--a .box2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 5px;
}
.p-clinic-menu__item3--a .box2 .item {
  font-size: 11.22px;
  font-weight: 500;
  color: #e0e0e0;
  width: 99px;
  background: #c7c7c7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 5px;
  padding: 3px;
}
.p-clinic-menu__item3--a .box2 .item.red {
  background: #cd7380;
  color: #fff;
}
.p-clinic-menu__item3--a .box3 {
  background: #f0f0f0;
  margin-top: 19.14px;
  padding: 16.5px 25.08px 21.12px;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu__item3--a .box3 {
    padding: 16.5px 10px 21.12px;
  }
}
.p-clinic-menu__item3--a .box3 .title {
  font-size: 12px;
  margin-top: 4.62px;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu__item3--a .box3 .title {
    font-size: 10px;
  }
}
.p-clinic-menu__item3--a .box3 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4.62px;
  margin-top: 4.62px;
}
.p-clinic-menu__item3--a .box3 .item {
  font-size: 14px;
  font-weight: 500;
  color: #e0e0e0;
  min-width: 123.42px;
  background: #c7c7c7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 5px;
  padding: 5px 3px;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu__item3--a .box3 .item {
    font-size: 9px;
    min-width: 93.5px;
    padding: 5px 2px;
  }
}
.p-clinic-menu__item3--a .box3 .item span {
  font-size: 9.24px;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu__item3--a .box3 .item span {
    font-size: 7px;
  }
}
.p-clinic-menu__item3--a .box3 .item.red {
  background: #cd7380;
  color: #fff;
}
.p-clinic-menu__item3--a .box3 .flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu__item3--a .box3 .flexbox {
    -webkit-column-gap: 8.5px;
       -moz-column-gap: 8.5px;
            column-gap: 8.5px;
  }
}
.p-clinic-menu__item3--a .box3 .flexbox .item {
  font-size: 14px;
  min-width: 102.3px;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu__item3--a .box3 .flexbox .item {
    font-size: 9.5px;
    min-width: 65.5px;
  }
}
.p-clinic-menu__item3--a .box3 .flexbox .item2, .p-clinic-menu__item3--a .box3 .flexbox .item3 {
  position: relative;
  padding-left: 38px;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu__item3--a .box3 .flexbox .item2, .p-clinic-menu__item3--a .box3 .flexbox .item3 {
    padding-left: 28px;
  }
}
.p-clinic-menu__item3--a .box3 .flexbox .item2::after, .p-clinic-menu__item3--a .box3 .flexbox .item3::after {
  position: absolute;
  content: "";
  background-image: url(../images/about/menu1.png);
  background-size: contain;
  background-repeat: no-repeat;
  left: 6px;
  top: 52%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 31.68px;
  height: 17.16px;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu__item3--a .box3 .flexbox .item2::after, .p-clinic-menu__item3--a .box3 .flexbox .item3::after {
    width: 20px;
    height: 10px;
  }
}
.p-clinic-menu__item3--a .box3 .flexbox .item2.red::after, .p-clinic-menu__item3--a .box3 .flexbox .item3.red::after {
  background-image: url(../images/about/menu2.png);
}
.p-clinic-menu__item3--a .text {
  font-size: 11px;
  line-height: 1.3;
  letter-spacing: 0.1em;
  padding-left: 1em;
  text-indent: -1em;
  margin-top: 19.8px;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu__item3--a .text {
    font-size: 10px;
    letter-spacing: 0.05em;
  }
}
.p-clinic-menu__item3--a .button {
  background: #c4f2fc;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(31, 77, 155, .4);
          box-shadow: 0px 2px 6px 0px rgba(31, 77, 155, .4);
  border: 1px solid #004ea2;
  max-width: 307px;
  height: 52.14px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 39.6px auto 0;
  border-radius: 50px;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu__item3--a .button {
    margin: 18px auto 0;
    max-width: 256.5px;
    height: 39.5px;
  }
}
.p-clinic-menu__item3--a .button p {
  position: relative;
  width: 100%;
  text-align: center;
}
.p-clinic-menu__item3--a .button p::after {
  position: absolute;
  content: "";
  background-image: url(../images/buttonarrow2.svg);
  background-size: contain;
  background-repeat: no-repeat;
  right: 17.16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 25.74px;
  height: 25.74px;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu__item3--a .button p::after {
    width: 19.5px;
    height: 19.5px;
  }
}
.p-clinic-menu__cross {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-clinic-menu__cross span {
  position: absolute;
  display: block;
  background: #004ea2;
  width: 13.2px;
  height: 1px;
  right: 0;
}
.p-clinic-menu__cross span:last-of-type {
  rotate: 90deg;
}
.p-clinic-menu__cross.active span:last-of-type {
  rotate: 0deg;
}
.p-clinic-menu .modal {
  display: none;
  position: fixed;
  z-index: 99999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 78, 162, .8);
}
.p-clinic-menu .modal-content {
  margin: 0 auto;
  width: 90%;
  height: 70vh;
  max-width: 732.6px;
  position: relative;
  overflow: hidden;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #fff;
  padding: 77px 20px 45px;
  overflow-y: scroll;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu .modal-content {
    width: 94%;
    max-width: 378.5px;
  }
}
.p-clinic-menu__modal--inner {
  max-width: 574.86px;
  margin: 0 auto;
  font-weight: 500;
}
.p-clinic-menu__modal--inner figure {
  width: 100%;
  height: auto;
}
.p-clinic-menu__modal--inner img {
  width: 100%;
  height: auto;
}
.p-clinic-menu__modal--inner .title1 {
  font-size: 16px;
  line-height: 1.28125;
  font-weight: 700;
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  letter-spacing: 0.14em;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  padding-left: 20px;
  margin: 0 auto;
}
.p-clinic-menu__modal--inner .title1::before {
  position: absolute;
  content: "";
  background-image: url(../images/section_icon.webp);
  background-size: contain;
  background-repeat: no-repeat;
  top: 20%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 32px;
  height: 66px;
  left: 0px;
  z-index: -1;
}
.p-clinic-menu__modal--inner .title2 {
  font-size: 12px;
  line-height: 1.125;
  margin: 47px auto 0;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: #004ea2;
  color: #fff;
  border-radius: 0 10px 0 10px;
  padding: 4px 12px;
}
.p-clinic-menu__modal--inner .title3 {
  font-size: 18.48px;
  margin-top: 132px;
  line-height: 1.3125;
  font-weight: 700;
  letter-spacing: 0.14em;
  padding-left: 24px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu__modal--inner .title3 {
    font-size: 16px;
    position: relative;
    text-align: left;
    margin-top: 49px;
  }
  .p-clinic-menu__modal--inner .title3::before {
    position: absolute;
    content: "";
    background: -webkit-gradient(linear, left top, right top, from(rgb(31, 77, 154)), color-stop(27%, rgb(53, 121, 191)), to(rgb(105, 192, 248)));
    background: linear-gradient(90deg, rgb(31, 77, 154) 0%, rgb(53, 121, 191) 27%, rgb(105, 192, 248) 100%);
    top: 3px;
    width: 13.5px;
    height: 13.5px;
    left: 0;
    z-index: -1;
  }
}
.p-clinic-menu__modal--inner .title3 span {
  font-size: 11px;
}
.p-clinic-menu__modal--inner .title4 {
  margin: 50px auto 0;
  text-align: center;
  font-size: 16px;
  line-height: 1.3225806452;
  width: 50%;
}
.p-clinic-menu__modal--inner .title4 span {
  font-size: 1.2em;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu__modal--inner .title4 {
    width: 100%;
  }
}
.p-clinic-menu__modal--inner .text1 {
  margin: 38px auto 0px;
  font-size: 14.5px;
  line-height: 1.6206896552;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-clinic-menu__modal--inner .text1-2 {
  font-size: 18.48px;
  text-align: center;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu__modal--inner .text1-2 {
    margin: 38px auto 0px;
    font-size: 14.5px;
    line-height: 1.6206896552;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-weight: 400;
    text-align: left;
  }
}
.p-clinic-menu__modal--inner .text1-3 {
  font-size: 14.52px;
  line-height: 1.7272727273;
  width: calc(100% - 190.08px);
  margin: unset;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu__modal--inner .text1-3 {
    margin: 38px auto 0px;
    font-size: 14.5px;
    line-height: 1.6206896552;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-weight: 400;
    text-align: left;
  }
}
.p-clinic-menu__modal--inner small {
  font-size: 10px;
  line-height: 1.15;
  margin-top: 1em;
  display: block;
}
.p-clinic-menu__modal--inner small.indent {
  text-indent: -1em;
  padding-left: 1em;
}
.p-clinic-menu__modal--inner .button {
  max-width: 293.7px;
  height: 44.88px;
  width: 100%;
  font-size: 15.18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #004ea2;
  border-radius: 50px;
  font-weight: 700;
  margin-left: auto;
  margin-right: auto;
  margin-top: 62.04px;
  position: relative;
  background: #c4f2fc;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(31, 77, 155, .4);
          box-shadow: 0px 2px 6px 0px rgba(31, 77, 155, .4);
  border: 2px solid #004ea2;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu__modal--inner .button {
    margin-top: 30px;
    max-width: 295.5px;
    font-size: 15px;
    height: 46.5px;
  }
}
.p-clinic-menu__modal--inner .button::after {
  position: absolute;
  content: "";
  background-image: url(../images/buttonarrow2.svg);
  background-repeat: no-repeat;
  right: 28.38px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 22px;
  height: 22px;
}
.p-clinic-menu__modal--inner .button.line {
  margin-top: 10px;
  background: #4cc764;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, .4);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, .4);
  color: #fff;
  border: unset;
}
.p-clinic-menu__modal--inner .button.line::after {
  background-image: url(../images/arrowwhite.svg);
}
.p-clinic-menu__modal--inner .button.line::before {
  position: absolute;
  content: "";
  background-image: url(../images/lineicon.svg);
  background-repeat: no-repeat;
  left: 18px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 40px;
  height: 40px;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu__modal--inner .button.line::before {
    width: 43px;
    height: 43px;
  }
}
.p-clinic-menu__modal--inner ul {
  margin: 40px auto 0;
}
.p-clinic-menu__modal--inner li {
  font-size: 15.84px;
  line-height: 1.2068965517;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-column-gap: 12.5px;
     -moz-column-gap: 12.5px;
          column-gap: 12.5px;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu__modal--inner li {
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10px;
    background: #eef7ff;
    font-size: 14.5px;
  }
  .p-clinic-menu__modal--inner li::after, .p-clinic-menu__modal--inner li::before {
    position: absolute;
    content: "";
    width: 26.5px;
    height: 26.5px;
  }
  .p-clinic-menu__modal--inner li::before {
    border-left: 1px solid;
    border-top: 1px solid;
    left: 0;
    top: 0;
  }
  .p-clinic-menu__modal--inner li::after {
    border-right: 1px solid;
    border-bottom: 1px solid;
    right: 0;
    bottom: 0;
  }
}
.p-clinic-menu__modal--inner li figure {
  width: 28%;
}
.p-clinic-menu__modal--inner li figure img {
  width: 100%;
  height: auto;
}
.p-clinic-menu__modal--inner li p {
  width: 70%;
  position: relative;
  padding: 10px;
  background: #eef7ff;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10px 0;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu__modal--inner li p {
    position: unset;
    display: block;
    margin: unset;
  }
}
.p-clinic-menu__modal--inner li p::after, .p-clinic-menu__modal--inner li p::before {
  position: absolute;
  content: "";
  width: 26.5px;
  height: 26.5px;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu__modal--inner li p::after, .p-clinic-menu__modal--inner li p::before {
    position: unset;
    content: none;
  }
}
.p-clinic-menu__modal--inner li p::before {
  border-left: 1px solid;
  border-top: 1px solid;
  left: 0;
  top: 0;
}
.p-clinic-menu__modal--inner li p::after {
  border-right: 1px solid;
  border-bottom: 1px solid;
  right: 0;
  bottom: 0;
}
.p-clinic-menu__modal--inner li + li {
  margin-top: 10px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu__modal--inner li + li {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.p-clinic-menu__modal--inner .flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu__modal--inner .flexbox {
    display: block;
  }
}
.p-clinic-menu__modal--inner .thumb1 {
  margin: 46.2px auto 0;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu__modal--inner .thumb1 {
    margin: 10px auto 0;
  }
}
.p-clinic-menu__modal--inner .thumb1 figcaption {
  text-align: center;
  margin-bottom: 0.5em;
}
.p-clinic-menu__modal--inner .thumb1-2 {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu__modal--inner .thumb1-2 {
    width: 100%;
  }
}
.p-clinic-menu__modal--inner .thumb2 {
  margin: 32px auto 0;
}
.p-clinic-menu__modal--inner .thumb3 {
  margin: 0 auto 0;
  width: 161.04px;
  height: 161.04px;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu__modal--inner .thumb3 {
    width: 122px;
    height: 122px;
  }
}
.p-clinic-menu__modal--inner .thumb3 img {
  width: 100%;
  height: auto;
}
.p-clinic-menu__modal--inner .bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 29.04px;
  margin: 79.2px auto 0;
}
@media screen and (max-width: 768px) {
  .p-clinic-menu__modal--inner .bottom {
    display: block;
    background: #eef7ff;
    padding: 22px calc(50vw - 50%) 22px;
    margin: 43px calc(50% - 50vw) 0;
  }
}
.p-clinic-menu__modal--inner .boxtitle {
  font-size: 12px;
  text-align: center;
  margin: 15px auto;
}
.p-clinic-menu__modal--inner .box {
  border-top: 2px solid #004ea2;
  border-left: 2px solid #004ea2;
  position: relative;
  margin-left: 20px;
}
.p-clinic-menu__modal--inner .box::before, .p-clinic-menu__modal--inner .box::after {
  position: absolute;
  content: "";
  background: #004ea2;
}
.p-clinic-menu__modal--inner .box::before {
  -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
          clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  left: -6px;
  top: -26px;
  width: 11px;
  height: 10px;
}
.p-clinic-menu__modal--inner .box::after {
  left: -2px;
  top: -17px;
  width: 2px;
  height: 15px;
}
.p-clinic-menu__modal--inner .box__item {
  border-bottom: 2px solid #004ea2;
  padding: 0 14px;
  position: relative;
}
.p-clinic-menu__modal--inner .box__item::after {
  position: absolute;
  left: -33px;
  top: -7px;
  font-size: 10px;
  color: #004ea2;
}
.p-clinic-menu__modal--inner .box__item.color1 {
  background: #deefff;
}
.p-clinic-menu__modal--inner .box__item.color1::after {
  content: "4万円";
}
.p-clinic-menu__modal--inner .box__item.color2 {
  background: #c8e7eb;
}
.p-clinic-menu__modal--inner .box__item.color2::after {
  content: "3万円";
}
.p-clinic-menu__modal--inner .box__item.color3 {
  background: #b5d9e3;
}
.p-clinic-menu__modal--inner .box__item.color3::after {
  content: "1万円";
}
.p-clinic-menu__modal--inner .box__item.color3::before {
  font-size: 10px;
  content: "五千円";
  position: absolute;
  bottom: -5px;
  left: -33px;
  font-size: 10px;
  color: #004ea2;
}
.p-clinic-menu__modal--inner .box__item.color4 {
  background: #efede6;
  position: relative;
}
.p-clinic-menu__modal--inner .box__item.color4::after {
  content: "数百円";
  position: absolute;
  top: unset;
  bottom: -5px;
  left: -33px;
  font-size: 10px;
  color: #004ea2;
}
.p-clinic-menu__modal--inner .box__item.color4::before {
  font-size: 12px;
  content: "(費用)";
  position: absolute;
  bottom: -21px;
  left: -33px;
  font-size: 12px;
  color: #004ea2;
}
.p-clinic-menu__modal--inner .box__item.color4 .box__item--a {
  color: #606060;
}
.p-clinic-menu__modal--inner .box__item--q {
  position: relative;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.p-clinic-menu__modal--inner .box__item--q p {
  font-size: 12px;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.p-clinic-menu__modal--inner .box__item--q p span {
  display: block;
}
.p-clinic-menu__modal--inner .box__item--q p.logo {
  position: relative;
  padding-left: 35px;
}
.p-clinic-menu__modal--inner .box__item--q p.logo::after {
  position: absolute;
  content: "";
  background-image: url(../images/clinic/wlogo.svg);
  background-size: contain;
  background-repeat: no-repeat;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 27px;
  height: 19.5px;
}
.p-clinic-menu__modal--inner .box__item--q .cross {
  position: absolute;
  margin-left: 38.28px;
  right: 0px;
  top: 19px;
}
.p-clinic-menu__modal--inner .box__item--q .cross span {
  position: absolute;
  display: block;
  background: #004ea2;
  width: 13.2px;
  height: 2px;
  right: 0;
}
.p-clinic-menu__modal--inner .box__item--q .cross span:last-of-type {
  rotate: 90deg;
}
.p-clinic-menu__modal--inner .box__item--q .cross.active span:last-of-type {
  rotate: 0deg;
}
.p-clinic-menu__modal--inner .box__item--a {
  padding-bottom: 35px;
  display: none;
}
.p-clinic-menu__modal--inner .box__item--a p {
  font-size: 11px;
  line-height: 1.7272727273;
  font-family: 400;
  margin-top: 1em;
}
.p-clinic-menu__modal--inner .box__item--a p.icon {
  position: relative;
  padding-left: 45px;
}
.p-clinic-menu__modal--inner .box__item--a p.icon::after {
  position: absolute;
  content: "";
  background-image: url(../images/clinic/open3.png);
  background-size: contain;
  background-repeat: no-repeat;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 33.5px;
  height: 30px;
}
.p-clinic-menu__modal--close {
  position: absolute;
  right: 0;
  top: 0;
  width: 42px;
  height: 42px;
  cursor: pointer;
}
.p-clinic-menu__modal--close img {
  width: 100%;
  height: auto;
}
.p-clinic-counseling {
  margin-top: 132px;
}
@media screen and (max-width: 768px) {
  .p-clinic-counseling {
    margin-top: 45px;
  }
}
.p-clinic-counseling2 {
  margin-top: 89.76px;
}
@media screen and (max-width: 768px) {
  .p-clinic-counseling2 {
    margin-top: 85px;
  }
}
.p-clinic-space {
  padding: 120px 0 0;
}
@media screen and (max-width: 768px) {
  .p-clinic-space {
    padding: 65px 0 0;
  }
}
.p-clinic-space img {
  border-radius: 10px;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-clinic-space img {
    width: 90%;
    margin: 0 auto;
    display: block;
  }
}
.p-clinic-space__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 66px;
     -moz-column-gap: 66px;
          column-gap: 66px;
  margin-top: 125.4px;
}
@media screen and (max-width: 768px) {
  .p-clinic-space__contents {
    margin-top: 44px;
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-clinic-space__contents + .p-clinic-space__contents {
  margin-top: 33px;
}
.p-clinic-space__contents img {
  width: 100%;
  height: auto;
}
.p-clinic-space__title {
  margin-bottom: 0.7em;
}
.p-clinic-space__text {
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .p-clinic-space__text {
    max-width: unset;
    margin-bottom: 19px;
  }
}
.p-clinic-space__text + .p-clinic-space__text {
  margin-top: 2em;
}
.p-clinic-space__item1 {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .p-clinic-space__item1 {
    width: 100%;
  }
}
.p-clinic-space__item2 {
  width: 42%;
}
@media screen and (max-width: 768px) {
  .p-clinic-space__item2 {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .p-clinic-space__item2-2 {
    margin-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  .p-clinic-space__contents:last-of-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 5px;
       -moz-column-gap: 5px;
            column-gap: 5px;
    margin-top: 5px;
  }
  .p-clinic-space__contents:last-of-type .p-clinic-space__item2 {
    width: 50%;
  }
}
.p-clinic-flow {
  padding: 99px 0 0;
}
@media screen and (max-width: 768px) {
  .p-clinic-flow {
    padding: 70px 0 0;
  }
}
.p-clinic-flow__list {
  max-width: 537.24px;
  margin: 80px auto 0;
  counter-reset: number 0;
}
@media screen and (max-width: 768px) {
  .p-clinic-flow__list {
    max-width: unset;
    margin: 77.5px auto 0;
  }
}
.p-clinic-flow__item {
  background: #e9f0f9;
  border-radius: 10px;
  padding: 45.54px 46px 26.4px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-clinic-flow__item {
    padding: 30px 20px 20px;
  }
}
.p-clinic-flow__item + .p-clinic-flow__item {
  margin-top: 50.82px;
  position: relative;
}
.p-clinic-flow__item + .p-clinic-flow__item::after {
  position: absolute;
  content: "";
  background: #004ea2;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: -32px;
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
          clip-path: polygon(0 0, 50% 100%, 100% 0);
  width: 29.7px;
  height: 15.18px;
}
@media screen and (max-width: 768px) {
  .p-clinic-flow__item + .p-clinic-flow__item::after {
    width: 22.5px;
    height: 11.5px;
  }
}
.p-clinic-flow__item::before {
  position: absolute;
  font-size: 44.88px;
  left: 11.22px;
  top: -22px;
  font-family: "futura-pt", sans-serif;
  counter-increment: number 1;
  content: "0" counter(number);
}
@media screen and (max-width: 768px) {
  .p-clinic-flow__item::before {
    font-size: 34px;
  }
}
.p-clinic-flow__title {
  font-size: 18px;
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  line-height: 1.5;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .p-clinic-flow__title {
    font-size: 16px;
  }
}
.p-clinic-flow__thumb {
  margin-top: 26.4px;
}
@media screen and (max-width: 768px) {
  .p-clinic-flow__thumb {
    margin: 1em auto 0;
  }
}
.p-clinic-flow__thumb img {
  width: 100%;
  height: auto;
  border-radius: 20px;
}
.p-clinic-flow__text {
  margin-top: 21.78px;
}
@media screen and (max-width: 768px) {
  .p-clinic-flow__text {
    margin-top: 1em;
  }
}
.p-clinic-flow small {
  font-size: 11px;
  line-height: 1.3;
  letter-spacing: 0.1em;
  margin-top: 1em;
  display: block;
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (max-width: 768px) {
  .p-clinic-flow small {
    font-size: 10px;
    line-height: 1.3;
    letter-spacing: 0.05em;
    margin-top: 1em;
  }
}
.p-clinic-pro {
  padding: 112.2px 0 0;
}
@media screen and (max-width: 768px) {
  .p-clinic-pro {
    padding: 65px 0 0;
  }
}
@media screen and (max-width: 768px) {
  .p-clinic-pro .c-title2 {
    padding-left: unset;
  }
  .p-clinic-pro .c-title2::before {
    top: 28%;
    left: 44px;
  }
}
.p-clinic-pro__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 85.8px auto 0;
  -webkit-column-gap: 46.2px;
     -moz-column-gap: 46.2px;
          column-gap: 46.2px;
  max-width: 950.4px;
}
@media screen and (max-width: 768px) {
  .p-clinic-pro__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-column-gap: unset;
       -moz-column-gap: unset;
            column-gap: unset;
    margin: 0 0 0;
  }
}
.p-clinic-pro__item + .p-clinic-pro__item {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-top: 13.2px;
}
@media screen and (max-width: 768px) {
  .p-clinic-pro__item + .p-clinic-pro__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-column-gap: unset;
       -moz-column-gap: unset;
            column-gap: unset;
    margin-top: 35px;
  }
  .p-clinic-pro__item + .p-clinic-pro__item .p-clinic-pro__thumb1 + div {
    margin-top: unset;
  }
}
.p-clinic-pro__title {
  font-size: 19.8px;
  line-height: 1.3333333333;
  letter-spacing: 0.16em;
  font-weight: 700;
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  padding-left: 51px;
}
@media screen and (max-width: 768px) {
  .p-clinic-pro__title {
    font-size: 15px;
    line-height: 1.3;
    padding-left: 43px;
    margin: 40px 0 0;
  }
}
@media screen and (max-width: 768px) {
  .p-clinic-pro__title-2 {
    margin: 0 0 20px;
  }
}
.p-clinic-pro__title::after {
  position: absolute;
  content: "";
  background-image: url(../images/section_icon.webp);
  background-size: contain;
  background-repeat: no-repeat;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 41.58px;
  height: 86.46px;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .p-clinic-pro__title::after {
    width: 31.5px;
    height: 65.5px;
  }
}
.p-clinic-pro__text {
  margin-top: 26.4px;
}
@media screen and (max-width: 768px) {
  .p-clinic-pro__text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 25px;
  }
}
.p-clinic-pro__thumb1 {
  width: 44%;
  margin-top: 19.8px;
}
@media screen and (max-width: 768px) {
  .p-clinic-pro__thumb1 {
    width: 90%;
    margin-top: 17px;
    margin-left: auto;
    margin-right: auto;
  }
}
.p-clinic-pro__thumb1 img {
  width: 100%;
  height: auto;
}
.p-clinic-pro__thumb1 + div {
  width: 56%;
}
@media screen and (max-width: 768px) {
  .p-clinic-pro__thumb1 + div {
    width: 100%;
    margin-top: 25px;
  }
}
.p-clinic-pro__thumb2 {
  width: 151.8px;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .p-clinic-pro__thumb2 {
    width: 158.5px;
    margin-top: 10px;
  }
}
.p-clinic-pro__thumb2 img {
  width: 100%;
  height: auto;
}
.p-clinic-pro__open {
  margin: 70.62px auto 0;
}
@media screen and (max-width: 768px) {
  .p-clinic-pro__open {
    margin: 20px auto 0;
  }
}
.p-clinic-pro__open--q {
  font-weight: 600;
  border-bottom: 1px solid;
  padding: 19.8px 0 19.8px 0;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .p-clinic-pro__open--q {
    padding: 15px 0 15px 0;
    margin: 0 auto;
  }
}
.p-clinic-pro__open--a {
  display: none;
}
.p-clinic-pro__open--a__inner {
  padding: 39.6px 0;
}
@media screen and (max-width: 768px) {
  .p-clinic-pro__open--a__inner {
    padding: 35px 0;
  }
}
.p-clinic-pro__open--thumb {
  max-width: 52%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .p-clinic-pro__open--thumb {
    max-width: unset;
  }
}
.p-clinic-pro__open--thumb img {
  width: 100%;
  height: auto;
}
.p-clinic-pro__open--button {
  margin-top: 49.5px;
}
.p-clinic-pro__cross {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-clinic-pro__cross span {
  position: absolute;
  display: block;
  background: #004ea2;
  width: 13.2px;
  height: 2px;
  right: 0;
}
.p-clinic-pro__cross span:last-of-type {
  rotate: 90deg;
}
.p-clinic-pro__cross.active span:last-of-type {
  rotate: 0deg;
}
.p-clinic-area {
  padding: 211.2px 0 0;
}
@media screen and (max-width: 768px) {
  .p-clinic-area {
    padding: 40px 0 0;
  }
}
.p-clinic-area__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .p-clinic-area__image {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-clinic-area__image--main {
  width: calc(64% - 10px);
}
@media screen and (max-width: 768px) {
  .p-clinic-area__image--main {
    width: 100%;
  }
}
.p-clinic-area__image--sub {
  width: 36%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
@media screen and (max-width: 768px) {
  .p-clinic-area__image--sub {
    width: 100%;
  }
}
.p-clinic-area__image .main-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-clinic-area__image .thumbnail {
  width: 48%;
  aspect-ratio: 26/15;
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .p-clinic-area__image .thumbnail {
    width: calc(25% - 8px);
  }
}
.p-clinic-area__name {
  background: #004ea2;
  color: #fff;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 43.56px auto 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 35.64px;
  border-radius: 0 10px 0 10px;
  padding: 0 43.56px;
}
@media screen and (max-width: 768px) {
  .p-clinic-area__name {
    height: 27px;
    padding: 0 33px;
    margin: 25px auto 25px;
  }
}
.p-clinic-area__item:first-of-type {
  margin: 72.6px auto 0;
}
@media screen and (max-width: 768px) {
  .p-clinic-area__item:first-of-type {
    margin: 45px auto 0;
  }
}
.p-clinic-area__item + .p-clinic-area__item {
  margin: 26.4px auto 0;
}
@media screen and (max-width: 768px) {
  .p-clinic-area__item + .p-clinic-area__item {
    margin: 20px auto 0;
  }
}
.p-clinic-area__item--title {
  background: #004ea2;
  color: #fff;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 113.52px;
  height: 23.76px;
}
@media screen and (max-width: 768px) {
  .p-clinic-area__item--title {
    width: 86px;
    height: 18px;
  }
}
.p-clinic-area__item--text {
  margin-top: 10px;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .p-clinic-area__item--text {
    font-size: 12px;
  }
}
.p-clinic-area__item--link {
  font-weight: 600;
  text-decoration: underline;
  display: block;
  margin-top: 10px;
  font-size: 22.44px;
}
@media screen and (max-width: 768px) {
  .p-clinic-area__item--link {
    font-size: 17px;
  }
}
.p-clinic-area__item--map iframe {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
  margin-top: 10px;
}
.p-clinic-area small {
  font-size: 11px;
  line-height: 1.3;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .p-clinic-area small {
    font-size: 10px;
    line-height: 1.3;
    letter-spacing: 0.05em;
  }
}
.p-clinic-staff {
  overflow: hidden;
  padding-top: 100px;
  margin: 0 auto;
  max-width: 462px;
}
@media screen and (max-width: 768px) {
  .p-clinic-staff {
    padding-top: 60px;
  }
}
.p-clinic-staff__title {
  font-size: 18px;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-clinic-staff__title {
    font-size: 16px;
  }
}
.p-clinic-staff__slide {
  position: relative;
  padding-bottom: 50px;
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .p-clinic-staff__slide {
    margin-top: 30px;
  }
}
.p-clinic-staff__item {
  width: 50%;
  padding: 0 10px;
}
.p-clinic-staff__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
  aspect-ratio: 116/155;
}
.p-clinic-staff__name {
  font-size: 26.4px;
  color: #004ea2;
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .p-clinic-staff__name {
    font-size: 20px;
  }
}
.p-clinic-staff__team {
  font-size: 15.84px;
  color: #004ea2;
  margin-top: 5px;
}
@media screen and (max-width: 768px) {
  .p-clinic-staff__team {
    font-size: 12px;
  }
}
.p-clinic-staff .flickity-button {
  color: #004ea2;
}
.p-clinic-staff .flickity-page-dots .dot {
  background: #004ea2;
}
@media screen and (max-width: 768px) {
  .p-clinic-info {
    padding-top: 60px;
  }
}
.p-clinic-info__access {
  font-weight: 600;
  text-align: center;
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .p-clinic-info__access {
    margin-top: unset;
  }
}
.p-clinic-info__title {
  font-weight: 600;
  text-align: center;
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .p-clinic-info__title {
    margin-top: 60px;
  }
}
.p-clinic-info__text {
  text-align: center;
  margin-top: 22.44px;
}
@media screen and (max-width: 768px) {
  .p-clinic-info__text {
    margin-top: 17px;
  }
}
.p-clinic-info__text2 {
  font-size: 11px;
  padding: 10px 0px;
  display: block;
  margin: 0 auto;
  line-height: 1.3;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .p-clinic-info__text2 {
    font-size: 10px;
    line-height: 1.3;
    letter-spacing: 0.05em;
  }
}
.p-clinic-info__button {
  border: 2px solid #004ea2;
  background: #c4f2fc;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(31, 77, 155, .4);
          box-shadow: 0px 2px 6px 0px rgba(31, 77, 155, .4);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50px;
  font-weight: 600;
  width: 337px;
  height: 62.04px;
  margin: 30px auto 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-clinic-info__button {
    max-width: 316px;
    width: 100%;
    height: 48.5px;
  }
}
.p-clinic-info__button p {
  padding-right: 20px;
}
.p-clinic-info__button::after {
  position: absolute;
  content: "";
  background-image: url(../images/buttonarrow.svg);
  background-repeat: no-repeat;
  right: 28.38px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 31.68px;
  height: 31.68px;
}
@media screen and (max-width: 768px) {
  .p-clinic-info__button::after {
    width: 24px;
    height: 24px;
  }
}
.p-clinic-info__button + .p-clinic-info__button {
  margin-top: 10px;
}
.p-clinic-info__table {
  width: 100%;
  border: #004ea2 solid 2px;
  border-collapse: collapse;
  margin: 20px auto 0;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .p-clinic-info__table {
    font-size: 12px;
  }
}
.p-clinic-info__table th {
  display: block;
  /* background-color: #9bcce0; */
  background-color: #e2effd;
  color: var(--primary-color);
  text-align: left;
  width: 100%;
  padding-left: 1em;
  font-weight: bold;
  padding: 10px 1.2em;
}
.p-clinic-info__table td {
  display: block;
  padding: 10px 1.2em;
  background: #fff;
  word-break: break-all;
}
.p-clinic-concept {
  margin: 90.42px auto 0;
}
@media screen and (max-width: 768px) {
  .p-clinic-concept {
    margin: 45px auto 0;
  }
}
.p-clinic-concept__title {
  margin: 0 auto;
  text-align: center;
}
.p-clinic-concept__title--lg {
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-weight: 600;
  display: block;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .p-clinic-concept__title--lg {
    font-size: 16px;
  }
}
.p-clinic-concept__title--sm {
  font-size: 12px;
  display: block;
}
.p-clinic-concept__text {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .p-clinic-concept__text {
    margin-top: 12.5px;
  }
}
.p-clinic-concept__button {
  background: #c4f2fc;
  border: 2px solid #004ea2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50px;
  font-weight: 600;
  width: 397px;
  height: 64.02px;
  margin: 80px auto 0;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(31, 77, 155, .4);
          box-shadow: 0px 2px 6px 0px rgba(31, 77, 155, .4);
}
@media screen and (max-width: 768px) {
  .p-clinic-concept__button {
    max-width: 316px;
    width: 100%;
    height: 49px;
    margin: 30px auto 0;
  }
}
.p-clinic-concept__button + .p-clinic-concept__button {
  margin-top: 10px;
}
.p-clinic-concept__button + .p-clinic-concept__button p {
  padding-right: 20px;
}
@media screen and (max-width: 768px) {
  .p-clinic-concept__button + .p-clinic-concept__button p {
    padding-right: 30px;
  }
}
.p-clinic-concept__button p {
  position: relative;
  text-align: center;
  width: 100%;
}
.p-clinic-concept__button p::after {
  position: absolute;
  content: "";
  background-image: url(../images/buttonarrow2.svg);
  background-repeat: no-repeat;
  right: 17.16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 31.68px;
  height: 31.68px;
}
@media screen and (max-width: 768px) {
  .p-clinic-concept__button p::after {
    width: 24px;
    height: 24px;
  }
}
.p-clinic-concept section + section {
  margin-top: 102.96px;
}
@media screen and (max-width: 768px) {
  .p-clinic-concept section + section {
    margin-top: 70px;
  }
}
.p-clinic-vicinity {
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  .p-clinic-vicinity {
    margin-top: 82px;
  }
}
.p-clinic-vicinity .section_title {
  margin: 25px auto 50px;
  letter-spacing: 0.075em;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .p-clinic-vicinity .section_title {
    margin: 0 auto 5vw;
    font-size: 29px;
  }
}
.p-clinic-vicinity h2 {
  font-size: 16px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-clinic-vicinity h2 {
    font-size: 14px;
    text-align: left;
  }
}
.p-clinic-vicinity ul {
  margin: 32px auto 0;
  max-width: 1000px;
  width: 100%;
}
.p-clinic-vicinity ul li {
  border-bottom: 1px solid;
  display: inline-block;
  width: 48%;
}
@media screen and (max-width: 768px) {
  .p-clinic-vicinity ul li {
    width: 100%;
  }
}
.p-clinic-vicinity ul li:nth-child(-n+2) {
  border-top: 1px solid;
}
@media screen and (max-width: 768px) {
  .p-clinic-vicinity ul li:nth-child(-n+2) {
    border-bottom: unset;
  }
}
.p-clinic-vicinity ul li:nth-child(2n) {
  margin-left: 3.3%;
}
@media screen and (max-width: 768px) {
  .p-clinic-vicinity ul li:nth-child(2n) {
    margin-left: unset;
    border-bottom: 1px solid;
  }
}
.p-clinic-vicinity ul li a {
  background: url(../images/next.png) no-repeat right center;
  background-size: 10px;
  color: var(--primary-color);
  display: block;
  padding: 20px 0;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.p-clinic-vicinity > p {
  line-height: 1.2777777778;
  margin: 56.76px 0 0;
}
@media screen and (max-width: 768px) {
  .p-clinic-vicinity > p {
    line-height: 1.2777777778;
    margin: 22px 0 0;
    font-size: 10px;
  }
}
.p-clinic-vicinity > p + p {
  margin-top: 1em;
}
.p-clinic-vicinity__square {
  position: relative;
  padding-left: 20px;
}
@media screen and (max-width: 768px) {
  .p-clinic-vicinity__square {
    padding-left: 10px;
  }
}
.p-clinic-vicinity__square::after {
  position: absolute;
  content: "";
  background: #004ea2;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 10px;
  height: 10px;
}
@media screen and (max-width: 768px) {
  .p-clinic-vicinity__square::after {
    width: 6px;
    height: 6px;
  }
}
.p-clinic-director {
  background: #e9f0f9;
  padding: 59.4px;
  margin: 99px calc(50% - 50vw) 0;
  width: 100vw;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .p-clinic-director {
    margin: 60px calc(50% - 50vw) 0;
    padding: 30px calc(50vw - 50%);
  }
}
.p-clinic-director__title {
  margin: 25px auto 50px;
  font-size: 26px;
  letter-spacing: 0.075em;
  line-height: 1.5;
  color: #004ea2;
  font-weight: 300;
  letter-spacing: 0.07em;
  text-align: center;
  font-weight: 600;
}
.p-clinic-director__name {
  margin-right: 16px;
  vertical-align: middle;
  border-bottom: 1px solid #004ea2;
  padding: 12px 0;
}
.p-clinic-director__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 840px;
  margin: 0 auto;
  gap: 24px;
}
.p-clinic-director__body figure {
  height: auto;
  width: 200px;
}
.p-clinic-director__body figure img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  aspect-ratio: 12/15;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-clinic-director__message {
  border: solid 1px #004ea2;
  background: #FFFFFF;
  padding: 10px 20px 20px;
  margin: 30px auto 40px;
  max-width: 840px;
}
@media screen and (max-width: 768px) {
  .p-clinic-director__message {
    width: 100%;
  }
}
.p-clinic-director__message span {
  margin: 10px 0 8px 0;
  text-align: center;
  display: block;
}
.p-clinic-director__contents {
  width: 470px;
}
@media screen and (max-width: 768px) {
  .p-clinic-director__contents {
    width: auto;
  }
}
.p-clinic-director__list {
  margin-top: 24px;
}
.p-clinic-director__list li + li {
  margin-top: 8px;
}
@media screen and (max-width: 768px) {
  .p-clinic-director__list li + li {
    margin-top: unset;
  }
}
.p-clinic-footerarea {
  margin: 0 calc(50% - 50vw);
  background-color: #e9f0f9;
  width: 100vw;
}
.p-clinic-footerarea .-important {
  color: #004ea2;
  padding: 20px 0;
}
.p-clinic-footerarea .-doctor {
  color: #004ea2;
  padding: 0px 0px 20px;
}
.p-clinic-footerarea .p-whitening__secttl {
  color: #004ea2;
  margin-bottom: 20px;
  text-align: center;
  font-weight: 400;
  line-height: 1.5;
  font-size: 24px;
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
@media screen and (max-width: 768px) {
  .p-clinic-footerarea .p-whitening__secttl {
    font-size: 16px;
    line-height: 1.40625;
  }
}
.p-clinic-footerarea .l-main__inner__child {
  max-width: 1000px;
  margin: 0 auto;
  background: #fff;
  padding: 32px 24px 32px;
  padding: 2rem 1.5rem 2rem;
}
.p-clinic-footerarea .c-list li {
  padding: 12px 0 16px;
  padding: 0.75rem 0 1rem;
}
.p-clinic-footerarea .c-list li:not(:first-child) {
  border-top: 1px solid #666;
}
.p-clinic-footerarea .c-list__title {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  text-indent: -1.3em;
  padding-left: 3.5em;
  font-size: 16px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-clinic-footerarea .c-list__title {
    font-size: 13px;
    line-height: 1.6923076923;
  }
}
.p-clinic-footerarea .c-list__title:before {
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  background: #004ea2;
  margin-right: 8px;
  margin-right: 0.5rem;
  position: absolute;
  left: 0;
  top: 49%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-clinic-footerarea .lineHeight_text {
  line-height: 24px;
  line-height: 1.5rem;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .p-clinic-footerarea .lineHeight_text {
    font-size: 13px;
    line-height: 1.6923076923;
  }
}
.p-clinic-footerarea .lineHeight_text a {
  color: #ec6d81;
  text-decoration: underline;
}
.p-clinic-footerarea .important__caption, .p-clinic-footerarea .important__text {
  font-size: 12px;
  color: #004ea2;
}
.p-clinic-footerarea .-doctor .guide_doctor {
  background-color: #fff;
}
.p-clinic-footerarea .p-whitening__about__sec .guide_doctor {
  margin-top: 0 !important;
  padding: 32px;
  padding: 2rem;
  max-width: 1000px;
  margin: 0 auto 20px auto;
}
.p-clinic-footerarea .-doctor .guide_doctor_title {
  margin-bottom: 32px;
  text-align: center;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.5;
  font-family: "YuGothic", "Yu Gothic", 游ゴシック体, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
@media screen and (max-width: 768px) {
  .p-clinic-footerarea .-doctor .guide_doctor_title {
    font-size: 16px;
  }
}
.p-clinic-footerarea .-doctor .guide_doctor_title_en {
  display: block;
  color: #004ea2;
  font-size: 20px;
}
.p-clinic-footerarea .-doctor .guide_doctor_title_ja {
  display: block;
}
.p-clinic-footerarea .-doctor .guide_doctor .profile {
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .p-clinic-footerarea .-doctor .guide_doctor .profile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-clinic-footerarea .-doctor .guide_doctor .profile .img {
  width: 35%;
}
@media screen and (max-width: 768px) {
  .p-clinic-footerarea .-doctor .guide_doctor .profile .img {
    max-width: 100%;
    width: 100%;
  }
}
.p-clinic-footerarea .-doctor .guide_doctor .profile .img img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}
.p-clinic-footerarea .-doctor .guide_doctor .profile .img figure {
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .p-clinic-footerarea .-doctor .guide_doctor .profile .img figure {
    width: 50.25%;
    margin-right: auto;
    margin-left: auto;
  }
}
.p-clinic-footerarea .-doctor .guide_doctor .profile .img p {
  margin-top: 15px;
}
@media screen and (max-width: 768px) {
  .p-clinic-footerarea .-doctor .guide_doctor .profile .img p {
    margin-top: 1.25em;
    text-align: center;
    font-size: 16px;
  }
}
.p-clinic-footerarea .-doctor .guide_doctor .profile .txt p {
  font-size: 16px;
  line-height: 1.5;
}
.p-clinic-footerarea .-doctor .guide_doctor .profile .txt p + p {
  margin-top: 1em;
}
.p-clinic-footerarea .-doctor .guide_doctor .profile .txt {
  width: 60%;
}
@media screen and (max-width: 768px) {
  .p-clinic-footerarea .-doctor .guide_doctor .profile .txt {
    width: 100%;
    padding-bottom: 10.6666666667vw;
    padding-top: 15px;
    font-size: 16px;
  }
}
.p-clinic-slide {
  position: relative;
  max-width: 722.04px;
  margin-left: auto;
  margin-right: auto;
  padding: 6px 55.44px 42.24px 55.44px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-clinic-slide {
    padding: 6px 27px 36px 27px;
  }
}
.p-clinic-slide__item {
  background: #fff;
  -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, .4);
          box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, .4);
  border-radius: 16px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: auto;
  padding: 46.2px 29.7px 29.04px;
}
@media screen and (max-width: 768px) {
  .p-clinic-slide__item {
    padding: 35px 22.5px 22px;
  }
}
.p-clinic-slide__thumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 7.92px;
     -moz-column-gap: 7.92px;
          column-gap: 7.92px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .p-clinic-slide__thumbs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 32.5px;
    row-gap: 10px;
  }
}
.p-clinic-slide__thumb {
  width: calc(100% - 290px);
}
@media screen and (max-width: 768px) {
  .p-clinic-slide__thumb {
    width: 100%;
  }
}
.p-clinic-slide__thumb img {
  width: 100%;
  height: auto;
}
.p-clinic-slide__icon {
  background: #004ea2;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  width: 13.2px;
  height: 26.4px;
}
@media screen and (max-width: 768px) {
  .p-clinic-slide__icon {
    -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
            clip-path: polygon(0 0, 50% 100%, 100% 0);
    height: 10px;
    width: 21px;
  }
}
.p-clinic-slide__text {
  font-size: 11.88px;
  line-height: 1.1111111111;
  color: #7a7a7a;
  letter-spacing: -0.02em;
  margin-top: 15.84px;
}
@media screen and (max-width: 768px) {
  .p-clinic-slide__text {
    margin-top: 10px;
    font-size: 10px;
  }
}
.p-clinic-slide .clinicswiper1-next, .p-clinic-slide .clinicswiper2-next, .p-clinic-slide .clinicswiper3-next {
  background-image: url(../images/next.png);
}
@media screen and (max-width: 768px) {
  .p-clinic-slide .clinicswiper1-next, .p-clinic-slide .clinicswiper2-next, .p-clinic-slide .clinicswiper3-next {
    right: 0;
  }
}
.p-clinic-slide .clinicswiper1-prev, .p-clinic-slide .clinicswiper2-prev, .p-clinic-slide .clinicswiper3-prev {
  background-image: url(../images/prev.png);
}
@media screen and (max-width: 768px) {
  .p-clinic-slide .clinicswiper1-prev, .p-clinic-slide .clinicswiper2-prev, .p-clinic-slide .clinicswiper3-prev {
    left: 0;
  }
}
.p-clinic-slide .swiper-button-prev:after, .p-clinic-slide .swiper-rtl .swiper-button-next:after, .p-clinic-slide .swiper-button-next:after, .p-clinic-slide .swiper-rtl .swiper-button-prev:after {
  content: "";
}
.p-clinic-slide .swiper-button-next, .p-clinic-slide .swiper-button-prev {
  background-size: contain;
  background-repeat: no-repeat;
  width: 15.84px;
  height: 31.68px;
}
@media screen and (max-width: 768px) {
  .p-clinic-slide .swiper-button-next, .p-clinic-slide .swiper-button-prev {
    width: 16.5px;
    height: 33.5px;
  }
}
.p-clinic-slide .swiper-pagination {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0;
}
.p-clinic-slide .swiper-pagination-bullet {
  opacity: 1;
  background: #a8a8a8;
}
.p-clinic-slide .swiper-pagination-bullet-active {
  background: #004ea2;
}
.p-clinic-slide .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .p-clinic-slide .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 6px;
}

.u-pt0 {
  padding-top: 0 !important;
}

.u-mr16 {
  margin-right: 16px !important;
}

.u-mt0 {
  margin-top: 0 !important;
}

.u-mt5 {
  margin-top: 5px !important;
}

.u-mt10 {
  margin-top: 10px !important;
}

.u-mt15 {
  margin-top: 15px !important;
}

.u-mt20 {
  margin-top: 20px !important;
}

.u-mt25 {
  margin-top: 25px !important;
}

.u-mt30 {
  margin-top: 30px !important;
}

.u-mt35 {
  margin-top: 35px !important;
}

.u-mt40 {
  margin-top: 40px !important;
}

.u-mt50 {
  margin-top: 50px !important;
}

.u-mb0 {
  margin-bottom: 0 !important;
}

.u-mb5 {
  margin-bottom: 5px !important;
}

.u-mb10 {
  margin-bottom: 10px !important;
}

.u-mb15 {
  margin-bottom: 15px !important;
}

.u-mb20 {
  margin-bottom: 20px !important;
}

.u-mb25 {
  margin-bottom: 25px !important;
}

.u-mb30 {
  margin-bottom: 30px !important;
}

.u-mb35 {
  margin-bottom: 35px !important;
}

.u-mb40 {
  margin-bottom: 40px !important;
}

.u-mr0 {
  margin-right: 0 !important;
}

@media screen and (max-width: 768px) {
  .u-smt0 {
    margin-top: 0 !important;
  }
  .u-smt5 {
    margin-top: 5px !important;
  }
  .u-smt10 {
    margin-top: 10px !important;
  }
  .u-smt15 {
    margin-top: 15px !important;
  }
  .u-smt20 {
    margin-top: 20px !important;
  }
  .u-smb0 {
    margin-bottom: 0 !important;
  }
  .u-smb5 {
    margin-bottom: 5px !important;
  }
  .u-smb10 {
    margin-bottom: 10px !important;
  }
  .u-smb15 {
    margin-bottom: 15px !important;
  }
  .u-smb20 {
    margin-bottom: 20px !important;
  }
  .u-sml0 {
    margin-left: 0 !important;
  }
}
.u-w03per {
  width: 3% !important;
}

.u-w05per {
  width: 5% !important;
}

.u-w10per {
  width: 10% !important;
}

.u-w13per {
  width: 13% !important;
}

.u-w15per {
  width: 15% !important;
}

.u-w20per {
  width: 20% !important;
}

.u-w23per {
  width: 23% !important;
}

.u-w25per {
  width: 25% !important;
}

.u-w30per {
  width: 30% !important;
}

.u-w33per {
  width: 33% !important;
}

.u-w35per {
  width: 35% !important;
}

.u-w40per {
  width: 40% !important;
}

.u-w43per {
  width: 43% !important;
}

.u-w45per {
  width: 45% !important;
}

.u-w50per {
  width: 50% !important;
}

.u-w53per {
  width: 53% !important;
}

.u-w55per {
  width: 55% !important;
}

.u-w60per {
  width: 60% !important;
}

.u-w63per {
  width: 63% !important;
}

.u-w65per {
  width: 65% !important;
}

.u-w70per {
  width: 70% !important;
}

.u-w73per {
  width: 73% !important;
}

.u-w75per {
  width: 75% !important;
}

.u-w80per {
  width: 80% !important;
}

.u-w83per {
  width: 83% !important;
}

.u-w85per {
  width: 85% !important;
}

.u-w90per {
  width: 90% !important;
}

.u-w93per {
  width: 93% !important;
}

.u-w95per {
  width: 95% !important;
}

.u-table-fixed {
  table-layout: fixed;
}

.u-text-center {
  text-align: center;
}

.u-text-left {
  text-align: left;
}

@media screen and (max-width: 768px) {
  .s-text-center {
    text-align: center;
  }
}

/* background
--------------------------------------------------------------*/
.u-bg-blue {
  background: #F4F8FF;
}

/* hidden
--------------------------------------------------------------*/
.u-xl-only {
  display: none;
}
@media screen and (max-width: 1140px) {
  .u-xl-only {
    display: block;
  }
}

.u-xl-hidden {
  display: block;
}
@media screen and (max-width: 1140px) {
  .u-xl-hidden {
    display: none;
  }
}

.u-md-only {
  display: none;
}
@media screen and (max-width: 768px) {
  .u-md-only {
    display: block;
  }
}
.u-md-only--inline {
  display: none;
}
@media screen and (max-width: 768px) {
  .u-md-only--inline {
    display: inline-block;
  }
}
.u-md-only--flex {
  display: none;
}
@media screen and (max-width: 768px) {
  .u-md-only--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.u-md-hidden {
  display: block;
}
@media screen and (max-width: 768px) {
  .u-md-hidden {
    display: none;
  }
}
.u-md-hidden--inline {
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .u-md-hidden--inline {
    display: none;
  }
}
.u-md-hidden--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .u-md-hidden--flex {
    display: none;
  }
}




.column-wrap {
	color: #004EA2;
	outline: none;
    max-width: 765px;
    margin: 0 auto;	
}
.column-wrap img{
	display: block;
	text-align: center;
	margin: 0 auto;
	width:100%;
	max-width: 765px;
}
.column-wrap .sp-none{display: block;}
.column-wrap .pc-none{display: none;}

.column-wrap p{
	font-size: 14px;
	width: auto;
	max-width: 765px;
	margin: 20px auto;
	line-height: 1.8em;
}


.column-wrap .bg__l-blue{
	padding: 30px;
	background: #F7FAFF;
	box-sizing: border-box;
	margin: 20px auto;
}

.column-wrap .topics__text__gray{color: #888888;	}
.column-wrap .topics__text__blue{color: #004EA2;	}

.column-wrap .fs-s{font-size: 10px;}
.column-wrap .fs-m{font-size: 14px;}
.column-wrap .fs-l{font-size: 22px;}
.column-wrap .fs-xl{font-size: 32px;}

.column-wrap .t-center{text-align: center;}
.column-wrap .f-bold{font-weight: bold;}

.column-wrap .m-20{margin: 20px auto;}

.column-wrap .list-normal{
	list-style: disc;
	padding-left: 20px;
	margin: 20px auto;
}
.column-wrap .list-normal li{
	

	list-style: disc;
	margin: 8px 0;
}
@media screen and (max-width: 765px) {
	.column-wrap {width: 90%;margin: 0 auto;}
	
	.pc-none{display: block;}
	.sp-none{display: none;}
	
	.column-wrap p{ width: 100%;}
	
}



/**common**/
.c-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 6px 2em 5px;
  line-height: 1.5;
}
.c-breadcrumb li {
  font-size: 12px;
  font-weight: 200;
}
.c-breadcrumb li:first-child {
  position: relative;
}
.c-breadcrumb li:not(:last-child)::after {
  content: ">";
  color: #666666;
  margin: 0 0.75em;
  font-size: 14px;
}
.c-breadcrumb li a {
  color: #666666;
  white-space: nowrap;
  text-decoration: none;
  border-bottom: 1px solid #004ea2;
}
.c-breadcrumb__current a {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .c-breadcrumb {
    padding: 3px 0;
  }
}

.l-main{
	margin: 0 auto;
}

.c-breadcrumb{
	max-width:  1000px;
	margin: 0 auto 1em;
}

/***entrance***/
.entrance{
	background: url("../images/entrance_bg.webp")center top no-repeat,radial-gradient(circle, rgba(58, 99, 255, 0.8), rgba(42, 179, 252, 0.8) 90%);
	width: 100%;
	min-height: 500px;
	position: relative;
}

@media (max-width: 767px) {
	.entrance{
		min-height: 250px;
		background-size: cover;
	}
}


.entrance__item{
	width: 500px;
    margin: 0 auto;
    text-align: center;
    color: #fff;
    position: absolute;
    top: 22%;
    bottom: 0;
    left: 0;
    right: 0;
}

@media (max-width: 767px) {
	.entrance__item{
		width: 100%;
	}
}


.entrance__title{
	margin: 0 auto;
	font-weight: bold;
    line-height: 2rem!important;
	letter-spacing: 0.08em;
	font-size: 22px;
	font-family: 'Noto Sans Japanese', "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
	text-shadow: 0px 0px 10px rgba(0, 123, 199, 0.8);
	margin-top: 20px!important;
}

@media (max-width: 767px) {
	.entrance__title{
		margin-top: 20px!important;
        line-height: 2rem!important;
        letter-spacing: 0!important;
	}
}


.entrance__title span{
	margin-top: 20px!important;
	font-size: 16px;
	display: block;
	font-weight: normal;
	line-height: 1.5em;
}
@media (max-width: 767px) {
	.entrance__title span{
		margin-top: 10px;
	}
}


.entrance__logo{
	width: 100%;
    max-width: 150px;
}

@media (max-width: 767px) {
	.entrance__logo{
		max-width: 80px;
	}
}


/****/
.column-wrap .top-link__wrap{
	max-width: 366px;
	margin:27px auto;
	padding: 0;
}

.column-wrap .top-link__wrap .top-link__item {
	border: 1px solid #004ea2;
	border-radius: 5px;
	text-decoration: none;
	color: #004ea2;
	padding: 10px ;
	position: relative;
	margin: 9px 0;
	background: url("../images/icon_arrow_right.svg")right 20px center no-repeat;
}

.column-wrap .top-link__wrap .top-link__item a{
	border-radius: 5px;
	text-decoration: none;
	color: #004ea2;
	width: 100%;
    display: block;
    cursor: pointer;
	padding-left: 40px;
	line-height: 25px;
}

.column-wrap .top-link__wrap .top-link__item:first-child a{ background: url("../images/icon_enn.svg")left center no-repeat;}
.column-wrap .top-link__wrap .top-link__item:nth-child(2) a{ background: url("../images/icon_pin.svg")left center no-repeat;}
.column-wrap .top-link__wrap .top-link__item:nth-child(3) a{ background: url("../images/icon_we.svg")left center no-repeat;}

.top-link__wrap .top-link__item:hover{
	opacity: 0.5;
}

/******/
.column-wrap .column-contents{
	letter-spacing: 0.1em;
	width: 100%;
	box-sizing: border-box;
	margin: 2vw auto;
}

.column-wrap .contents__title{
	border-bottom: 2px solid #004EA2;
	border-image: linear-gradient(to right, #0251D3 0%, #2CB5FF 100%) 1;
	font-size: 20px;
	line-height: 1.6rem;
	padding: 0 0 5px;
}

.column-wrap .contents__title span{
	display: block;
	font-size: 14px;
	font-weight: normal;
}

.column-wrap .contents__date-name{
	margin: 10px auto 0;
	text-align: right;
	font-size: 10px;
}
@media (max-width: 765px) {
	.column-wrap .contents__date-name{
		width: 100%;
	}
}


.column-wrap .contents__caption{
	margin: 2vw auto 4vw;
	letter-spacing: 0.1em;
}



/**目次（toc）アンカーリンク**/

.column-wrap .contents-toc {
	background:url("../images/contents-toc_dogear.webp")left top no-repeat , #F7FAFF!important;
	margin: 0 auto 100px;
}

.column-wrap .contents-toc__block {
	display: flex;
	flex-direction: column;
	min-width: 200px;
	padding: 0;
}

.column-wrap .contents-toc__item {
  display: inline-block;
}

.column-wrap button:focus {
  outline: none;
	border: none;
	box-shadow: none;
}
.column-wrap .contents-toc__head {
	position: relative;
	text-align: left;
	cursor: auto;
	padding: 20px 30px 20px 50px;
	width: 100%;
	font-family: Futura, 'Lato', sans-serif;
	font-size: 14px;
	color: #004EA2;
	letter-spacing: 0.5em;
}

/*

.column-wrap .contents-toc__head:after {
	content: "開く";
	position: absolute;
	right: 20px;
	top: 35%;
	text-decoration: underline;
	color: #004EA2;
	letter-spacing: 0.01em;
}
*/
.column-wrap .contents-toc__body {
	/*position: relative;*/
	line-height: 0;
	opacity: 0;
	transition:  padding 0.4s, opacity 0.4s;
	overflow: hidden;
}


.column-wrap .contents-toc__body.is-open {
	padding: 20px 20px 50px;
	line-height: 2.5rem;
	opacity: 1;
}
/*
.column-wrap .contents-toc__head.is-open::after {
	content: "閉じる";
}
*/
.column-wrap .is-open .contents-toc__anchor{
	margin-left: 20px;
}

.column-wrap .is-open .contents-toc__anchor li{
	margin:0 auto 5px ;
	height: auto;
	font-size: 12px;
	line-height: 1.5rem;	
}

.column-wrap .is-open .contents-toc__anchor li:last-child{
	padding-bottom: 20px;
}


.column-wrap .is-open .contents-toc__anchor .subcatergory li{
	font-size: 14px;
	font-weight: 500;
}

.column-wrap .is-open .contents-toc__anchor .sub2catergory li{
	font-size: 12px;
	font-weight: normal;
}

.column-wrap .is-open .contents-toc__anchor .sub2catergory li:last-child{
	padding-bottom: 0px;
}

.column-wrap .is-open .contents-toc__anchor ul {
	margin-bottom: 15px;
}


.column-wrap .contents-toc__anchor li{
	list-style: decimal;
	height: 0;
	width: 100%;
	border-bottom: 2px solid #D7E9FF;
}

.column-wrap .contents-toc__anchor li::marker{
	font-family: Futura, 'Lato', sans-serif;
	font-size: 20px;
}

.column-wrap .is-open .contents-toc__anchor .sub2catergory li::marker{
	font-family: Futura, 'Lato', sans-serif;
	font-size: 12px;
}

.column-wrap .contents-toc__anchor li .contents-toc__num{
	font-weight: bold;
	font-size: 16px;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
	display: block;
	margin: 20px auto 10px;
}

.column-wrap .contents-toc__anchor .subcat{
	font-size: 14px!important;
	font-weight: bold
}

.column-wrap .contents-toc__body.is-open .contents-toc__single{
	padding-bottom: 20px;
}

.column-wrap .contents-toc__anchor ul{
	padding-left: 10px;
}

.column-wrap .contents-toc__anchor ul li{
	list-style: disc;
	text-decoration: underline;
	text-underline-offset: 3px;
	border-bottom: 0;
	cursor: pointer;
	width: 100%;	
}

/**hoverスタイル**/
.column-wrap .contents-toc__anchor li .contents-toc__num:hover,.contents-toc__anchor ul li:hover{opacity: 0.5;}

.column-wrap .topics__num{
	background: #F7FAFF;
	border: 2px solid #004EA2;
	box-sizing: border-box;
	font-family: Futura, 'Lato', sans-serif;
	font-size: 13px;
	text-align: center;
	display: flex;
    justify-content: center;
    align-items: center;
	max-width: 500px;
	position: relative;
	margin: 60px auto 40px;
}

.topics__matome{
	font-size: 22px!important;
}

.column-wrap .topics__num span{
	font-size: 22px;
	margin-left: 20px;
	display: block;
}

.column-wrap .topics__num::before{
	content: "";
    background: #F7FAFF;
    position: absolute;
    height: 2px;
    width: 92%;
    margin: 0 auto;
    top: -2px;
    left: 0;
    right: 0;
}
.column-wrap .topics__num:after{
	content: "";
    background: #F7FAFF;
    position: absolute;
    height: 2px;
    width: 92%;
    margin: 0 auto;
    bottom: -2px;
    left: 0;
    right: 0;
}

.column-wrap .topics__title{
	font-size: 22px;
	text-align: center;
	margin: 2vw auto 40px;
}

.column-wrap .topics__sub-title{
	font-size: 18px;
	position: relative;
	padding: 1rem 0;
  	border-bottom: 2px solid #D2E6FF;
	margin: 30px auto;
	line-height: 1.6rem;
}

.column-wrap .topics__sub-title:before{
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 10%;
	height: 2px;
	content: '';
	background: #004EA2;
}

.column-wrap .topics__item h4{
	font-size: 18px;
	margin: 0 0 20px;
	width: 50%;
	font-weight: 500;
}

.column-wrap .topics__item h4 .box-emb{
	background: #E9F3FF;
    padding: 10px 15px;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
    font-size: 12px;
    font-weight: normal;
    display: block;
    width: fit-content;
    margin-bottom: 10px;
}

.column-wrap .topics__item__box{
	width: 100%;
}

.column-wrap .topics__item__img{
	display: flex;
	justify-content: center;
    align-items: center;
	gap: 40px;
}

@media (max-width: 765px) {
	.column-wrap .topics__item__img{
		gap: 20px;
	}
}

.column-wrap .topics__item__img img{
	width: 50%;
}

.column-wrap .flex-box{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
    align-items: center;
	margin-bottom: 30px;
}

.column-wrap .item__common-table{
	border-collapse:collapse;
	margin: 20px auto;
	width: 100%;
	font-size: 12px;
}

.column-wrap .item__common-table th{
	border: 2px solid #fff;
	background: #E9F3FF;
	padding: 13px;
	width: 29%;
}

.column-wrap .item__common-table td{
	border: 2px solid #E9F3FF;	
	padding: 15px;
}
.column-wrap .item__common-table ul {
	margin-left: 20px;
}
.column-wrap .item__common-table ul li{
	list-style: disc;
}

.column-wrap .topics__text__marker{
	background: #FDFFCB;
}

.column-wrap .topics__text__marker_pink{
	background: #F8D5DB;
}

.column-wrap .topics__sub-title2{
	font-size: 16px;
	padding: 10px;
	background: #E9F3FF;
	box-sizing: border-box;
}

/**汎用〇チェックリスト**/
.column-wrap .topics__circle-checklist{
	padding-left: 15px;
	margin: 30px auto;
}

.column-wrap .topics__circle-checklist li{
	position: relative;
	padding-left: 30px;
	line-height: 1.6rem;
}

/**赤いチェックマークのリスト**/
.column-wrap .topics__circle-checklist-red{
	border-left: 2px solid #EC6B81;
}
.column-wrap .topics__circle-checklist-red li:before{
	content: "";
	background: url("../images/icon_check_red.svg") left center no-repeat;
	width: 20px;
	height: 20px;
    display: block;
    left: 0;
    right: 0;
	top: 2px;
	line-height: 1.6rem;
    position: absolute;	
}

/**グレーのチェックマークのリスト**/
.column-wrap .topics__circle-checklist-gray{
	border-left: 2px solid #E2E2E2;
}
.column-wrap .topics__circle-checklist-gray li:before{
	content: "";
	background: url("../images/icon_check_gray.svg") left center no-repeat;
	width: 20px;
	height: 20px;
    display: block;
    left: 0;
    right: 0;
	top: 2px;
	line-height: 1.6rem;
    position: absolute;	
}


/***/
.column-wrap .demerit{
	background: #FBFBFB;
	width: 80%;
	margin: 50px auto;
	padding: 20px;
	box-sizing: border-box;
	position: relative;
	
}
@media (max-width: 765px) {
	.column-wrap .demerit{
		width: 90%;
	}
}

.column-wrap .demerit:before,
.column-wrap .demerit:after {
  position: absolute;
  content: '';
}

.column-wrap .demerit:after {
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  border-top: 2px solid #000;
  border-left: 2px solid #000;
}

.column-wrap .demerit:before {
  right: 0;
  bottom: 0;
  width: 50px;
  height: 50px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
}

.column-wrap .demerit p{
	text-align: center;
	color: #333333;
}

.column-wrap .demerit__list{
	width: 310px;
    margin: 20px auto;
}

@media (max-width: 765px) {
	.column-wrap .demerit__list{
		width: auto;
	}
}
.column-wrap .demerit__list li{
	position: relative;
	padding-left: 30px;
	line-height: 1.6rem;
	color: #333333;
}

.column-wrap .demerit__list li:before{
	content: "";
	background: url("../images/icon_check_gray.svg") left center no-repeat;
	width: 20px;
	height: 20px;
    display: block;
    left: 0;
    right: 0;
	top: 2px;
	line-height: 1.6rem;
    position: absolute;	
}

.column-wrap .topics__step{
	width: 200px;
	margin: 0 auto;
	gap:10px;
}

.column-wrap .topics__step li{
	list-style: decimal;
	
}

.column-wrap .topics__step li::marker{
	font-family: Futura, 'Lato', sans-serif;
	font-size: 20px;
}

.column-wrap .topics__medicine-list{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	text-align: center;
	margin: 50px auto;
}

.column-wrap .topics__medicine-list li{
     -webkit-flex-grow: 1;
    flex-grow: 1;
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;	
	font-size: 10px;
    line-height: 1.3em;
}

.column-wrap .topics__medicine-list li img{margin-bottom: 5px;}


.column-wrap .topics__medicine-list li:nth-child(3),.column-wrap .topics__medicine-list li:nth-child(4),.column-wrap .topics__medicine-list li:nth-child(5){
	width: calc( 100% / 3 ); 
	margin: 20px 0 0;
}


/****/
.column-wrap .topics__logo-set{
	font-size: 18px;
	text-align: center;
	font-weight: bold;
	margin: 12px auto;
}

.column-wrap .box__clinics-share{
	display: flex;
	justify-content: center;
	align-items: center;
	gap:12px;
	margin: 30px auto;
}

.column-wrap .box__clinics-share p{
	border-radius: 90px;
    border: 1px dashed #004EA2;
    text-align: center;
    padding: 15px;
    height: 124px;
    width: 124px;
    box-sizing: border-box;
	box-shadow: 0px 0px 20px -5px rgba(0, 78, 162, 0.5);

}

.column-wrap .box__clinics-share p span{
	font-size: 36px;
	font-family: Futura, 'Lato', sans-serif;	
}
.column-wrap .box__clinics-share p b{font-size: 24px;}
.column-wrap .box__clinics-share .circle01{
	font-size: 18px;
	margin: 0;
}
.column-wrap .box__clinics-share .circle02{
	font-size: 12px;
	letter-spacing: -0.01em;
	padding: 26px 10px;
	margin: 0;
}

.column-wrap .box__clinics-share p sup{
	vertical-align: top;
	font-size: 10px;
}
/**/
.column-wrap .txt_decoration {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	line-height: 1;
	text-align: center;
	font-weight: bold;
	margin: 30px auto;
	line-height: 1.6em;
}

.column-wrap .txt_decoration::before,.txt_decoration::after {
  width: 1px;
  height: 43px;
  content: "";
  background-color: #004EA2;
}

.column-wrap .txt_decoration::before {
  margin-right: 0.5em;
  transform: rotate(-30deg);
}

.column-wrap .txt_decoration::after {
  margin-left: 0.5em;
  transform: rotate(30deg);
}

.column-wrap .txt_decoration .text-red{
	color: #EC6B81;
	display: contents;
}


.column-wrap .btn-common{
	background:url("../images/icon_arrow_right_white.svg") right 20px center no-repeat ,linear-gradient(15deg, rgba(0, 78, 162, 1) 0%, rgba(0, 155, 250, 1) 100%);
	color: #fff;
	max-width: 340px;
	padding: 15px 20px ;
	box-sizing: border-box;
	text-decoration: none;
	border-radius: 30px;
	display: block;
	text-align: center;
	font-weight: bold;
	margin: 20px auto;
}


/***/
.column-wrap .merit__list{
    margin: 20px auto;
}

.column-wrap .merit__list li{
	position: relative;
	padding-left: 30px;
	line-height: 1.6rem;
	color: #333333;
}

.column-wrap .merit__list li:before{
	content: "";
	background: url("../images/icon_check_red.svg") left center no-repeat;
	width: 20px;
	height: 20px;
    display: block;
    left: 0;
    right: 0;
	top: 2px;
	line-height: 1.6rem;
    position: absolute;	
}

.column-wrap .flow-3step{
	margin: 20px auto;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
}

.column-wrap .flow-3step div{
	border: 1px solid #004EA2;
	background: #F2F8FE;
	border-radius: 100px;
	padding: 10px;
	text-align: center;
	font-size: 10px;	
	width: 116px;
    height: 116px;	
	margin: 0;
	box-shadow: 0px 5px 8px -4px #777777;
}	
@media (max-width: 765px) {
	.column-wrap .flow-3step div{
		width: 96px;
        height: 96px;
		padding: 3px;
	}
}


.column-wrap .flow-3step div p{
	font-size: 10px;
    letter-spacing: -0.2px;
    margin: 0 auto;
    width: 100%;
    line-height: 1.5em;
}

.column-wrap .flow-3step div span{
	margin-bottom: 10px;
	display: block;
	font-family: Futura, 'Lato', sans-serif;	
	font-size: 10px;
	font-weight: bold;
}

.column-wrap .flow-3step div span b{
	font-size: 20px;
	font-family: Futura, 'Lato', sans-serif;	
}

.column-wrap .area-counseling{
	margin: 50px auto;
	position: relative;
	max-width: 465px;
}

.column-wrap .area-counseling .bgimg{
	position: relative;
}

.column-wrap .area-counseling p{
	color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 22%;
    width: 90%;
}

@media (max-width: 765px) {
	.column-wrap .area-counseling p{ font-size: 11px;}
}

.column-wrap .area-counseling ul{
	color: #fff;
    position: absolute;
	bottom: 13%;
    width: 90%;
    margin: 0 auto;
    box-sizing: border-box;
    display: block;
    left: 0;
	right: 0;
	max-width: 765px;
}

.column-wrap .area-counseling a{
	position: absolute;
	bottom: 10px;
	border: 1px solid #fff;
	background:url("../images/icon_arrow_right_white.svg") right 20px center no-repeat , rgb(255 255 255 / .2);
	left: 0;
	right: 0;
}


@media (max-width: 765px) {
	.column-wrap .area-counseling ul li{
		font-size: 12px;
	}
	
	.column-wrap .area-counseling a{
		width: 90%;
		margin: 10px auto;
	}
}
.column-wrap .text_link{
	text-underline-offset: 5px;
	text-decoration: underline;
	font-size: 14px;
	overflow-wrap: break-word;	
}

.column-wrap .border-box{
	padding: 20px;
	border: 1px solid #004ea2;
	box-sizing: border-box;
	margin: 30px auto 20px;
}

.column-wrap .border-box p{
	margin: 0 auto;
}

.column-wrap .normal-list li{
	padding-left: 15px;
    position: relative;
    margin: 10px 0;
    font-size: 14px;
    line-height: 1.3rem;
}

.column-wrap .normal-list li:first-child{margin-top: 0;}
.column-wrap .normal-list li:last-child{margin-bottom: 0;}

.column-wrap .normal-list li:before{
	position: absolute;
	content: "●";
	font-size: 8px;
	left: 0;
	top: 0px;
}

.column-wrap .table-common {
	font-size: 14px;
	border-collapse:collapse
}

.column-wrap .table-common tr {
	border: 1px solid #004ea2;

}
.column-wrap .table-common th {
	padding: 10px;
	vertical-align: middle;
	border: 1px solid #004ea2;
	border-bottom:1px solid #fff;
	color: #fff;
	background: #004ea2;
	box-sizing: border-box;

}
.column-wrap .table-common td{
	padding: 10px;
	border: 1px solid #004ea2;

}

.note{
	margin: 0 auto;
}
@media (max-width: 765px) {
	.note{
		width: 90%;
		display: block;
	}
	.column-wrap .bg__l-blue p{
		width: 100%;
		margin: 10px auto;
	}
}

.diamond-list{
	margin: 20px auto;
}

.diamond-list li{
	padding-left: 20px;
    position: relative;
    line-height: 1.5em;
    padding-bottom: 10px;	
	font-size: 14px;
}

.diamond-list li:last-child{padding-bottom: 0;}

.diamond-list li:before{
	content:"";
	background: url("../images/icon_diamond.svg") no-repeat;
	position: absolute;
	left: 0;
	width: 20px;
    height: 20px;
	top: 2px;
}

.bg_blue{
	background-color: #004ea2;
}

.txt-wh{
	color: #fff;
}

.s-cap{
	font-size: 11px;
	padding: 5px 10px;
}

.icon-diamond{
	background: url("../images/icon_diamond.svg") left center no-repeat;
	padding-left: 4%;
	background-size: 17px;
}

@media (max-width: 765px) {
	.icon-diamond{
		padding-left: 7%;
	}
}

.payex_table{
	text-align: center;
	margin: 0 auto;
	width: 80%;
}
@media (max-width: 765px) {
	.payex_table{
		width: 100%;
	}
}

.payex_table tr td{
	padding: 20px;
	border: 1px solid #D9D9D9;
}

.payex_table tr td:first-child{
	background: #E9F3FF;
}
.payex_table tr td:last-child{
	background: #F7FAFF;
}
.payex_table tr.colspan_area td{
	color: #fff;
	background: #004EA2!important;
	padding: 10px 0;
	text-align: center;
	font-weight: bold;
}

.btn-img{
	max-width: 600px;
	display: flex;
    margin: 0 auto;
    text-align: center;
}
.btn-img__txt{
	width: 75%;
	max-width: 430px;
	display: block;
	margin: 0 auto;
}

@media (max-width: 765px) {
	.btn-img{
		width:100%;
	}
	
	.btn-img__txt{
		width: 75%;
        display: block;
        margin: 0 auto;
    }
	
}


.bubble{
    position: relative;
    padding: 1rem 1rem 1rem 1.5rem;
    border-radius: 10px 0 10px 0px;
    background-image: linear-gradient(150deg, rgba(5, 95, 215, 1) 10%, rgba(39, 172, 250, 1) 90%);
    color: white;
    font-weight: bold;
    font-size: 18px;
}

.bubble:before {
    position: absolute;
    top: 99%;
    content: "";
    clip-path: polygon(0 0, 50% 60%, 100% 0);
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 30px;
    height: 30px;
	background-image: linear-gradient(150deg, rgba(26, 143, 237, 1) 10%, rgba(28, 147, 239, 1) 90%);
}


/***/
.c-fixed-sp {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 99;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #fff;
}
.c-fixed-line{
	right: 10px!important;
	display: none;
	transition: 0.8s;
	bottom: 40px!important;
}

.c-fixed-sp a{width: 50%!important;}

@media screen and (max-width: 768px) {
	.show{
		transition: 0.8s;
	}
	
}


.c-fixed-sp .rev{
	background: url("../images/sp_footer_web.svg") center no-repeat, #eb6d80!important;
	background-size: 42.13vw !important;
	border-bottom: 4px solid #AB2945;
	height: 10vw;
    min-height: 40px;
}

.c-fixed-sp .tel{
	background: url("../images/sp_footer_tel.svg")center no-repeat,#004ea2!important;
	background-size: 30.8vw!important;
	border-bottom: 4px solid #170C45;
	height: 10vw;
    min-height: 40px;
}



.foot-link-area{
	margin: 30px auto;
}
.foot-link-area a{
	max-width: 500px;
	margin: 10px auto;
}

.lineCTA a{margin: 0 auto;}

.btn-img__txt{
	margin: 30px auto -20px!important;
	max-width: 500px!important;
	display: block!important;
}

@media screen and (max-width: 768px) {
	.btn-img__txt{
    	width: 85%!important;
    	margin: 30px auto -10px !important;
	}
}


.bottom_note{
	font-size: 11px!important;
	margin: 70px auto!important;
}

@media screen and (max-width: 768px) {
	.bottom_note{
		margin: 40px auto!important;
		width: 100%!important;
	}
}

.bg-wh{background: #fff!important;}


/***/
.list_check__blue{
	margin: 50px auto;
	padding: 20px;
	box-sizing: border-box;
	position: relative;
	border-left: 2px solid;
	
}
@media (max-width: 765px) {
	.column-wrap .list_check__blue{
		width: 90%;
	}
}

.column-wrap .list_check__blue p{
	text-align: center;

}

.column-wrap .list_check__blue{
    margin: 20px auto;
}

@media (max-width: 765px) {
	.column-wrap .list_check__blue{
		width: auto;
	}
}
.column-wrap .list_check__blue li{
	position: relative;
	padding-left: 30px;
	line-height: 1.6rem;
	color: #004EA2;
}

.column-wrap .list_check__blue li:before{
	content: "";
	background: url("../images/icon_check_blue.svg") left center no-repeat;
	width: 20px;
	height: 20px;
    display: block;
    left: 0;
    right: 0;
	top: 2px;
	line-height: 1.6rem;
    position: absolute;	
}







