@charset "UTF-8";
/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap");
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

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

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

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

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

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

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

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

dd {
  margin-left: 0;
}

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

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

address {
  font-style: inherit;
}

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

caption {
  text-align: left;
}

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

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

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

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

body {
  font-size: 16px;
  font-family: 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: normal;
  line-height: 1.15;
  color: #231815;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  background: #fff;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  body {
    font-size: 4vw;
  }
}

.lpWrap {
  overflow: hidden;
  background-color: #fff;
  text-align: left;
  /* padding-top: 84px; 20240723 改修*/ 
}
@media screen and (max-width: 768px) {
  .lpWrap {
    padding-top: 14.9vw;
  }
}
@media screen and (max-width: 1024px) {
  .lpWrap .pc-only {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .pc-tab {
    display: none !important;
  }
}
@media screen and (min-width: 1025px) {
  .lpWrap .tab-sp {
    display: none !important;
  }
}
@media screen and (min-width: 769px) {
  .lpWrap .sp-only {
    display: none !important;
  }
}
.lpWrap > section {
  position: relative;
}
.lpWrap a {
  transition: 0.3s;
}
.lpWrap .inner {
  max-width: 1240px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .lpWrap .inner {
    padding: 0 4.3vw;
  }
}
.lpWrap .ib {
  display: inline-block;
}
.lpWrap img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: inline;
  vertical-align: bottom;
}
.lpWrap p {
  line-height: 2;
}
.lpWrap .serif {
  font-family: serif;
}
.lpWrap .bebas {
  font-family: "Bebas Neue", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.lpWrap .maker {
  background-image: linear-gradient(to top, #fffb90 0.46em, transparent 0.46em);
  background-size: 0% 100%;
  background-repeat: no-repeat;
  background-position: bottom left;
  transition: 1s;
  transition-delay: 0.7s;
}
.lpWrap .maker.anim {
  background-size: 100% 100%;
}
.lpWrap .kerning {
  font-feature-settings: "palt" 1;
}
.lpWrap .title01 {
  padding-top: 74px;
}
@media screen and (max-width: 1024px) {
  .lpWrap .title01 {
    padding-top: 66px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .title01 {
    padding-top: 10.7vw;
  }
}
.lpWrap .title01 .en {
  color: #cbcbcb;
  font-size: 128px;
  font-weight: bold;
  font-family: serif;
  line-height: 1;
  text-align: center;
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
  opacity: 0.1;
}
@media screen and (max-width: 1024px) {
  .lpWrap .title01 .en {
    font-size: 110px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .title01 .en {
    font-size: 11.7vw;
    top: 0;
  }
}
.lpWrap .title01 .ja {
  display: block;
  font-size: 48px;
  font-weight: bold;
  font-family: serif;
  line-height: 1.3;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .lpWrap .title01 .ja {
    font-size: 40px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .title01 .ja {
    font-size: 6.9vw;
  }
}
.lpWrap .title01._2 .ja {
  color: #fff;
  text-shadow: 0 0 0.42em rgba(255, 255, 255, 0.7);
}
.lpWrap .title01._2 .en {
  opacity: 0.2;
  color: #fff;
}
.lpWrap .header {
  height: 84px;
  background: #fff;
  border-bottom: 1px solid #00549e;
  display: flex;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  transition: 0.3s;
  padding: 0 10px;
}
@media screen and (max-width: 768px) {
  .lpWrap .header {
    height: 14.9vw;
    align-items: normal;
    padding: 0;
  }
}
.lpWrap .header_row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1306px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .lpWrap .header_row {
    max-width: none;
    padding-left: 4.3vw;
  }
}
.lpWrap .header_row_l {
  display: flex;
  gap: 20px;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .lpWrap .header_row_l {
    flex-direction: column;
    align-items: start;
    gap: 1vw;
  }
}
.lpWrap .header_row_l_logo {
  width: 232px;
}
@media screen and (max-width: 1024px) {
  .lpWrap .header_row_l_logo {
    width: 180px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .header_row_l_logo {
    width: 35.1vw;
  }
}
.lpWrap .header_row_l_txt {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.7;
}
@media screen and (max-width: 1024px) {
  .lpWrap .header_row_l_txt {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .header_row_l_txt {
    font-size: 2.7vw;
    line-height: 1;
  }
}
.lpWrap .header_row_btn {
  display: flex;
  justify-content: center;
  gap: 20px;
  max-width: 494px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .lpWrap .header_row_btn {
    max-width: 300px;
    gap: 10px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .header_row_btn {
    gap: 0;
    max-width: none;
    width: 29.9vw;
    height: 100%;
  }
}
.lpWrap .header_row_btn .btn {
  max-width: 237px;
  width: 50%;
  border-radius: 400px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  padding: 17.5px 0;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .lpWrap .header_row_btn .btn {
    max-width: none;
    border-radius: 0;
    font-size: 4vw;
    line-height: 1.2;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.lpWrap .header_row_btn .btn::before {
  content: "";
  width: 11px;
  height: 11px;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(-45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 17px;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .lpWrap .header_row_btn .btn::before {
    content: none;
  }
}
.lpWrap .header_row_btn .btn:hover {
  transform: scale(1.05);
}
@media screen and (max-width: 768px) {
  .lpWrap .header_row_btn .btn:hover {
    transform: none;
  }
}
.lpWrap .header_row_btn .btn._1 {
  background: #0299ff;
}
.lpWrap .header_row_btn .btn._2 {
  background: #2253b2;
}
.lpWrap .fv {
  background: url(../img/kansaibou_01.webp) no-repeat top center/cover;
  height: 562px;
}
@media screen and (max-width: 768px) {
  .lpWrap .fv {
    background-image: url(../img/kansaibou_01_sp.webp);
    height: 149.9vw;
  }
}
.lpWrap .fv .inner {
  height: 100%;
  padding-top: 96px;
  max-width: 1040px;
}
@media screen and (max-width: 768px) {
  .lpWrap .fv .inner {
    padding-top: 73vw;
  }
}
.lpWrap .fv_txt4 {
  display: flex;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .lpWrap .fv_txt4 {
    justify-content: center;
    margin-bottom: 2.7vw;
  }
}
.lpWrap .fv_txt4 .txt1 {
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  background: #e81313;
  color: #fff;
  padding: 12px 16px;
}
@media screen and (max-width: 768px) {
  .lpWrap .fv_txt4 .txt1 {
    font-size: 4vw;
    padding: 2vw 2.7vw;
  }
}
.lpWrap .fv_txt4 .txt2 {
  font-size: 32px;
  font-weight: bold;
  line-height: 1;
  color: #e81313;
  background: #fff;
  border: 1px solid #e81313;
  padding: 8px 16px;
}
@media screen and (max-width: 768px) {
  .lpWrap .fv_txt4 .txt2 {
    font-size: 4.8vw;
    padding: 1.6vw 2.7vw;
  }
}
.lpWrap .fv_txt1 {
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 37px;
}
@media screen and (max-width: 1024px) {
  .lpWrap .fv_txt1 {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .fv_txt1 {
    font-size: 4vw;
    text-align: center;
    margin-bottom: 4.2vw;
  }
}
.lpWrap .fv_txt1 .txt {
  font-size: 1.83em;
  position: relative;
  color: #005399;
}
@media screen and (max-width: 768px) {
  .lpWrap .fv_txt1 .txt {
    font-size: 1.85em;
  }
}
.lpWrap .fv_txt1 .txt::before, .lpWrap .fv_txt1 .txt::after {
  content: "";
  background: #005399;
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
}
@media screen and (max-width: 768px) {
  .lpWrap .fv_txt1 .txt::before, .lpWrap .fv_txt1 .txt::after {
    height: 1px;
  }
}
.lpWrap .fv_txt1 .txt::before {
  bottom: 0;
}
.lpWrap .fv_txt1 .txt::after {
  bottom: -0.1em;
}
.lpWrap .fv_txt1 .txt .small {
  font-size: 0.27em;
  display: inline-block;
  transform: translateY(-200%);
}
.lpWrap .fv_txt2 {
  max-width: 722px;
  margin-bottom: 21px;
  margin-left: -9px;
  animation-delay: 0.2s;
}
@media screen and (max-width: 1024px) {
  .lpWrap .fv_txt2 {
    max-width: 600px;
    margin-left: 0;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .fv_txt2 {
    max-width: none;
    width: 89.3vw;
    margin-left: -0.5vw;
    margin-bottom: 3.5vw;
  }
}
.lpWrap .fv_list {
  display: flex;
  gap: 16px;
  margin-bottom: 25px;
  animation-delay: 0.4s;
}
@media screen and (max-width: 1024px) {
  .lpWrap .fv_list {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .fv_list {
    gap: 2vw;
    justify-content: center;
    margin-bottom: 2.7vw;
  }
}
.lpWrap .fv_list_item {
  width: 160px;
}
@media screen and (max-width: 1024px) {
  .lpWrap .fv_list_item {
    width: 120px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .fv_list_item {
    width: 27.7vw;
  }
}
.lpWrap .fv_txt3 {
  font-size: 11px;
  line-height: 1;
  display: flex;
  animation-delay: 0.6s;
}
@media screen and (max-width: 1024px) {
  .lpWrap .fv_txt3 {
    width: 60%;
    line-height: 1.2;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .fv_txt3 {
    width: auto;
    font-size: 2.7vw;
  }
}
.lpWrap .fv_txt5 {
  width: 312px;
  position: absolute;
  bottom: 34px;
  right: 14px;
}
@media screen and (max-width: 1024px) {
  .lpWrap .fv_txt5 {
    width: 250px;
    bottom: 60px;
    right: 10px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .fv_txt5 {
    width: 49.6vw;
    bottom: auto;
    top: 37.9vw;
    right: 8vw;
  }
}
.lpWrap .sec01 {
  background: url(../img/kansaibou_05.webp) no-repeat center center/cover;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec01 {
    background-image: url(../img/kansaibou_05_sp.webp);
  }
}
.lpWrap .sec01 .inner {
  padding-top: 45px;
  padding-bottom: 39px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec01 .inner {
    padding-top: 7.3vw;
    padding-bottom: 6vw;
  }
}
.lpWrap .sec01_ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec01_ttl {
    font-size: 4vw;
    margin-bottom: 5.5vw;
  }
}
.lpWrap .sec01_ttl::before, .lpWrap .sec01_ttl::after {
  content: "";
  width: 10rem;
  height: 1px;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec01_ttl::before, .lpWrap .sec01_ttl::after {
    width: 10vw;
  }
}
.lpWrap .sec01_ttl::before {
  margin-right: 1rem;
}
.lpWrap .sec01_ttl::after {
  margin-left: 1rem;
}
.lpWrap .sec01_txt1 {
  text-align: center;
  color: #fffa7f;
  font-size: 32px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 37px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec01_txt1 {
    font-size: 5.6vw;
    line-height: 1.5;
    margin-bottom: 5.5vw;
  }
}
.lpWrap .sec01_txt1 .txt {
  background: #fffa7f;
  color: #005399;
  padding: 2px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec01_txt1 .txt {
    font-size: 1.33em;
    padding: 0;
  }
}
.lpWrap .sec01_list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 540px;
  margin: 0 auto 32px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec01_list {
    gap: 3.3vw;
    max-width: none;
    margin-left: 3.2vw;
    margin-bottom: 9.5vw;
  }
}
.lpWrap .sec01_list_item {
  font-size: 40px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec01_list_item {
    font-size: 6.4vw;
  }
}
.lpWrap .sec01_list_item::before {
  content: "";
  display: inline-block;
  background: url(../img/kansaibou_06_sp.webp) no-repeat center center/contain;
  width: 42px;
  height: 42px;
  margin-right: 8px;
  transform: translateY(0.1em);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec01_list_item::before {
    width: 8vw;
    height: 8vw;
    margin-right: 1vw;
  }
}
.lpWrap .sec01_list_item:nth-child(2) {
  animation-delay: 0.1s;
}
.lpWrap .sec01_list_item:nth-child(3) {
  animation-delay: 0.2s;
}
.lpWrap .sec01_img {
  width: 400px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec01_img {
    width: 53.3vw;
    margin-bottom: 3vw;
  }
}
.lpWrap .sec01_txt2 {
  color: #fff;
  text-align: center;
  font-size: 72px;
  font-weight: bold;
  text-shadow: 0 0 0.55em rgba(255, 255, 255, 0.75);
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec01_txt2 {
    font-size: 12.8vw;
  }
}
.lpWrap .sec02 {
  background: url(../img/kansaibou_07.webp) no-repeat bottom center/100% 1167px;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec02 {
    background-size: 100% 900px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec02 {
    background: url(../img/kansaibou_07_sp.webp) no-repeat bottom center/100% 199.2vw;
  }
}
.lpWrap .sec02 .inner {
  max-width: 1142px;
  padding-bottom: 85px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec02 .inner {
    padding-bottom: 10.7vw;
  }
}
.lpWrap .sec02_ttl {
  margin-bottom: 51px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec02_ttl {
    margin-bottom: 8.6vw;
  }
}
.lpWrap .sec02_ttl .ja {
  color: #003b4d;
}
.lpWrap .sec02_list {
  display: flex;
  flex-direction: column;
  gap: 98px;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec02_list {
    max-width: 800px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec02_list {
    gap: 0;
  }
}
.lpWrap .sec02_list_item {
  position: relative;
}
.lpWrap .sec02_list_item .box {
  position: absolute;
  top: 124px;
}
.lpWrap .sec02_list_item .box_ttl {
  margin-bottom: 11px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec02_list_item .box_ttl {
    margin-bottom: 3.3vw;
  }
}
.lpWrap .sec02_list_item .box_ttl .txt {
  color: #b3b3b3;
  font-size: 32px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 16px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec02_list_item .box_ttl .txt {
    font-size: 26px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec02_list_item .box_ttl .txt {
    font-size: 4.3vw;
    margin-bottom: 4.3vw;
  }
}
.lpWrap .sec02_list_item .box_ttl .txt::before {
  content: "";
  background: #b3b3b3;
  width: 1px;
  height: 58px;
  transform: rotate(31deg);
  position: absolute;
  right: -14px;
  bottom: 0;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec02_list_item .box_ttl .txt::before {
    height: 44px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec02_list_item .box_ttl .txt::before {
    height: 8vw;
    right: -2vw;
  }
}
.lpWrap .sec02_list_item .box_txt {
  font-size: 40px;
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec02_list_item .box_txt {
    font-size: 26px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec02_list_item .box_txt {
    font-size: 5.6vw;
  }
}
.lpWrap .sec02_list_item .box_txt .txt {
  background: #032647;
  color: #fff;
}
.lpWrap .sec02_list_item .img {
  width: 540px;
  box-shadow: 20px 20px 30px 0px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec02_list_item .img {
    width: 400px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec02_list_item .img {
    box-shadow: 2.7vw 2.7vw 4vw 0px rgba(0, 0, 0, 0.25);
  }
}
.lpWrap .sec02_list_item:nth-child(odd) .img {
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec02_list_item:nth-child(1) {
    margin-bottom: 37.7vw;
  }
}
.lpWrap .sec02_list_item:nth-child(1) .box {
  left: 66px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec02_list_item:nth-child(1) .box {
    left: 0;
    top: 15.3vw;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec02_list_item:nth-child(1) .img {
    width: 49.6vw;
    margin-right: -4.3vw;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec02_list_item:nth-child(2) {
    margin-bottom: 32.5vw;
  }
}
.lpWrap .sec02_list_item:nth-child(2) .box {
  right: 89px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec02_list_item:nth-child(2) .box {
    right: 0;
    top: -12.7vw;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec02_list_item:nth-child(2) .box_txt {
    text-align: right;
  }
}
.lpWrap .sec02_list_item:nth-child(2) .img {
  margin-left: 31px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec02_list_item:nth-child(2) .img {
    width: 72vw;
    margin-left: 0;
  }
}
.lpWrap .sec02_list_item:nth-child(3) .box {
  left: 174px;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec02_list_item:nth-child(3) .box {
    left: 100px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec02_list_item:nth-child(3) .box {
    left: 3.2vw;
    top: -22.8vw;
  }
}
.lpWrap .sec02_list_item:nth-child(3) .img {
  margin-right: 28px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec02_list_item:nth-child(3) .img {
    width: 72vw;
    margin-right: 0;
  }
}
.lpWrap .sec03 {
  background: url(../img/kansaibou_11.webp) no-repeat center center/cover;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec03 {
    background-image: url(../img/kansaibou_11_sp.webp);
  }
}
.lpWrap .sec03 .inner {
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec03 .inner {
    padding-bottom: 10.7vw;
  }
}
.lpWrap .sec03_ttl {
  margin-bottom: 45px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec03_ttl {
    margin-bottom: 8.7vw;
  }
}
.lpWrap .sec03_ttl .ja {
  color: #fff;
}
.lpWrap .sec03_list1 {
  display: flex;
  justify-content: space-between;
  max-width: 980px;
  margin: 0 auto 50px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec03_list1 {
    max-width: 80vw;
    margin-bottom: 12vw;
    flex-direction: column;
    gap: 6.4vw;
  }
}
.lpWrap .sec03_list1_item {
  width: 32%;
  max-width: 300px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec03_list1_item {
    width: auto;
    max-width: none;
  }
}
.lpWrap .sec03_list1_item .txt1 {
  background: #08445e;
  color: #fff;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  padding: 16px 0;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec03_list1_item .txt1 {
    font-size: 5.6vw;
    line-height: 1.3;
    padding: 1.7vw;
  }
}
.lpWrap .sec03_list1_item .box {
  background: #fff;
  padding: 10px 0 9px;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec03_list1_item .box {
    padding: 2.1vw 0;
  }
}
.lpWrap .sec03_list1_item .box video {
  width: 184px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec03_list1_item .box video {
    width: 38.4vw;
  }
}
.lpWrap .sec03_list1_item .box .img {
  width: 184px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec03_list1_item .box .img {
    width: 38.4vw;
  }
}
.lpWrap .sec03_list1_item .txt2 {
  padding-top: 8px;
  font-size: 16px;
  text-align: center;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec03_list1_item .txt2 {
    padding-top: 2.3vw;
    font-size: 4vw;
  }
}
.lpWrap .sec03_list1_item:nth-child(2) {
  animation-delay: 0.1s;
}
.lpWrap .sec03_list1_item:nth-child(3) {
  animation-delay: 0.2s;
}
.lpWrap .sec03_txt1 {
  color: #fff;
  text-align: center;
  font-size: 21px;
  font-weight: bold;
  line-height: 2;
  margin: 0 auto 46px;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec03_txt1 {
    font-size: 17px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec03_txt1 {
    font-size: 4vw;
    line-height: 1.7;
    max-width: 82.9vw;
    margin-bottom: 10.5vw;
    text-align: left;
  }
}
.lpWrap .sec03_row {
  display: flex;
  justify-content: space-between;
  background: #fff;
  max-width: 990px;
  margin: 0 auto;
  padding: 24px 48px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec03_row {
    max-width: none;
    padding: 6.4vw 4.3vw;
    flex-direction: column;
  }
}
.lpWrap .sec03_row .img {
  max-width: 350px;
  width: 40%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec03_row .img {
    max-width: none;
    width: auto;
    margin-bottom: 2.5vw;
  }
}
.lpWrap .sec03_row .box {
  max-width: 504px;
  width: 57%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec03_row .box {
    max-width: none;
    width: auto;
  }
}
.lpWrap .sec03_row .box_ttl {
  color: #0e3d66;
  font-size: 32px;
  font-weight: bold;
  line-height: 2;
  margin-bottom: 8px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec03_row .box_ttl {
    text-align: center;
    font-size: 6.4vw;
    margin-bottom: 2.4vw;
  }
}
.lpWrap .sec03_row .box_txt {
  color: #0e3d66;
  font-size: 18px;
  font-weight: bold;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec03_row .box_txt {
    font-size: 4vw;
    line-height: 1.7;
  }
}
.lpWrap .sec03b {
  background: url(../img/block3b-bg.webp) no-repeat center bottom/cover;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec03b {
    background-image: url(../img/block3b-bg_sp.webp);
  }
}
.lpWrap .sec03b .inner {
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec03b .inner {
    padding-bottom: 10.7vw;
  }
}
.lpWrap .sec03b_ttl {
  background: #fff;
  color: #003b4d;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.25em;
  text-shadow: 0px 0px 0.625em rgba(255, 255, 255, 0.5);
  text-align: center;
  margin-bottom: 58px;
  padding: 48px 20px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec03b_ttl {
    font-size: 28px;
    padding: 24px 0;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec03b_ttl {
    font-size: 5.6vw;
    line-height: 1.7;
    padding: 6.5vw 0;
    letter-spacing: 0.15em;
    margin-bottom: 10.7vw;
  }
}
.lpWrap .sec03b_ttl::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transform: translateY(100%);
  border-right: 50px solid transparent;
  border-left: 50px solid transparent;
  border-top: 40px solid #fff;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec03b_ttl::before {
    border-top-width: 6.4vw;
    border-left-width: 8vw;
    border-right-width: 8vw;
  }
}
.lpWrap .sec03b_txt {
  color: #fff;
  font-size: 54px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-shadow: 0px 0px 0.37em rgba(255, 255, 255, 0.5);
  text-align: center;
  margin-bottom: 46px;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec03b_txt {
    font-size: 36px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec03b_txt {
    font-size: 4.8vw;
    letter-spacing: 0;
    margin-bottom: 6.4vw;
  }
}
.lpWrap .sec03b_txt .small {
  font-size: 0.59em;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec03b_txt .small {
    font-size: 1em;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec03b_txt .bigsp1 {
    font-size: 5.6vw;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec03b_txt .bigsp2 {
    font-size: 6.9vw;
  }
}
.lpWrap .sec03b_list {
  display: flex;
  justify-content: space-between;
  max-width: 980px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec03b_list {
    flex-direction: column;
    gap: 2.1vw;
  }
}
.lpWrap .sec03b_list_item {
  max-width: 470px;
  width: 48%;
  color: #fff;
  border-radius: 24px;
  background: rgba(0, 59, 77, 0.5);
  padding: 34px 24px 31px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec03b_list_item {
    max-width: none;
    width: auto;
    border-radius: 6.4vw;
    padding: 4.3vw;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
.lpWrap .sec03b_list_item .ttl {
  font-size: 40px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  margin-bottom: 6px;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec03b_list_item .ttl {
    font-size: 34px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec03b_list_item .ttl {
    font-size: 7.5vw;
    margin-bottom: 0;
    flex: 1;
  }
}
.lpWrap .sec03b_list_item .img {
  max-width: 220px;
  filter: drop-shadow(12px 12px 10px rgba(0, 0, 0, 0.25));
  margin: 0 auto 17px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec03b_list_item .img {
    max-width: none;
    width: 32vw;
    margin: 0 9.5vw 0 auto;
  }
}
.lpWrap .sec03b_list_item .txt1 {
  font-size: 28px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 8px;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec03b_list_item .txt1 {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec03b_list_item .txt1 {
    font-size: 4.8vw;
    margin-top: 3.3vw;
    margin-bottom: 2.3vw;
    width: 100%;
  }
}
.lpWrap .sec03b_list_item .txt1 .small {
  font-size: 0.5em;
  display: inline-block;
  transform: translateY(-50%);
}
.lpWrap .sec03b_list_item .txt2 {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec03b_list_item .txt2 {
    font-size: 2.9vw;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec03b_list_item:nth-child(1) .txt2 {
    text-align: left;
  }
}
.lpWrap .bg01 {
  background: url(../img/kansaibou_17.webp) no-repeat top center/cover;
  height: 478px;
}
@media screen and (max-width: 1024px) {
  .lpWrap .bg01 {
    height: 300px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .bg01 {
    background-image: url(../img/kansaibou_17_sp.webp);
    height: 53.3vw;
  }
}
.lpWrap .sec04 {
  background: url(../img/kansaibou_18.webp) no-repeat top center/cover;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec04 {
    background-image: url(../img/kansaibou_18_sp.webp);
  }
}
.lpWrap .sec04 .inner {
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec04 .inner {
    padding-bottom: 10.5vw;
  }
}
.lpWrap .sec04_ttl {
  margin-bottom: 46px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec04_ttl {
    margin-bottom: 8.6vw;
  }
}
.lpWrap .sec04_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 13px;
  margin-bottom: 48px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec04_list {
    row-gap: 3.7vw;
    margin-bottom: 10.9vw;
  }
}
.lpWrap .sec04_list_item {
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  text-shadow: 0px 0px 0.33em #00549e;
  text-align: center;
  line-height: 1.5;
  background: linear-gradient(to top, #0e3d66 0%, #1f84a4 50%, #a6e4ff 100%);
  border-radius: 500px;
  border: 3px solid #0e3d66;
  padding: 15px 0;
  width: 24.4%;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec04_list_item {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec04_list_item {
    font-size: 4.3vw;
    border-width: 0.6vw;
    padding: 1.9vw 0 1.8vw;
    width: 48.7%;
  }
}
.lpWrap .sec04_list_item:nth-child(2) {
  animation-delay: 0.1s;
}
.lpWrap .sec04_list_item:nth-child(3) {
  animation-delay: 0.2s;
}
.lpWrap .sec04_list_item:nth-child(4) {
  animation-delay: 0.3s;
}
.lpWrap .sec04_list_item:nth-child(5) {
  animation-delay: 0.4s;
}
.lpWrap .sec04_list_item:nth-child(6) {
  animation-delay: 0.5s;
}
.lpWrap .sec04_list_item:nth-child(7) {
  animation-delay: 0.6s;
}
.lpWrap .sec04_list_item:nth-child(8) {
  animation-delay: 0.7s;
}
.lpWrap .sec04_txt {
  text-align: center;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec04_txt {
    font-size: 26px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec04_txt {
    font-size: 5.6vw;
    line-height: 1.3;
  }
}
.lpWrap .sec04_txt .big {
  color: #003b4d;
  font-size: 1.75em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec04_txt .big {
    font-size: 1.52em;
    line-height: 1.5;
  }
}
.lpWrap .btns {
  display: flex;
  justify-content: center;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .lpWrap .btns {
    flex-direction: column;
    gap: 6.3vw;
    align-items: center;
  }
}
.lpWrap .btns .btn {
  max-width: 397px;
  width: 50%;
  border-radius: 400px;
  color: #fff;
  font-size: 33.5px;
  font-weight: bold;
  line-height: 1;
  padding: 29.5px 0;
  box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.25);
  text-align: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .lpWrap .btns .btn {
    max-width: none;
    width: 87.2vw;
    font-size: 6.4vw;
    padding: 6.1vw 0;
    box-shadow: 0px 1vw 1vw 0px rgba(0, 0, 0, 0.25);
  }
}
.lpWrap .btns .btn::before {
  content: "";
  width: 18px;
  height: 18px;
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(-45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 28px;
  margin: auto;
}
.lpWrap .btns .btn:hover {
  transform: scale(1.05);
}
.lpWrap .btns .btn._1 {
  background: #0299ff;
}
.lpWrap .btns .btn._2 {
  background: #2253b2;
}
.lpWrap .sec05 {
  background: url(../img/kansaibou_27.webp) no-repeat center center/cover;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec05 {
    background-image: url(../img/kansaibou_27_sp.webp);
  }
}
.lpWrap .sec05 .inner {
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec05 .inner {
    padding-bottom: 16vw;
  }
}
.lpWrap .sec05_ttl {
  margin-bottom: 46px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec05_ttl {
    margin-bottom: 10.7vw;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec05_ttl .ja {
    font-size: 6.4vw;
  }
}
.lpWrap .sec06 {
  background: #547a91 url(../img/kansaibou_28.webp) no-repeat top center/auto 797px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec06 {
    background: #547a91 url(../img/kansaibou_28_sp.webp) no-repeat top center/cover;
  }
}
.lpWrap .sec06 .inner {
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec06 .inner {
    padding-bottom: 56vw;
  }
}
.lpWrap .sec06_ttl {
  margin-bottom: 74px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec06_ttl {
    margin-bottom: 29.5vw;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec06_ttl .ja {
    letter-spacing: -0.01em;
    margin-left: -4.3vw;
    margin-right: -4.3vw;
  }
}
.lpWrap .sec06_ttl .ja .small {
  font-size: 0.67em;
  display: block;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec06_ttl .ja .small {
    letter-spacing: 0;
  }
}
.lpWrap .sec06_ttl .ja .small2 {
  font-size: 0.35em;
  display: inline-block;
}
.lpWrap .sec06_ttl .txt {
  position: absolute;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
  left: 302px;
  bottom: -40px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec06_ttl .txt {
    font-size: 2.9vw;
    left: 0;
    bottom: -5vw;
  }
}
.lpWrap .sec06_list_item {
  display: flex;
  position: relative;
}
.lpWrap .sec06_list_item .img {
  max-width: 534px;
  width: 46%;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec06_list_item .img {
    max-width: none;
    width: 82.9vw;
    position: absolute;
  }
}
.lpWrap .sec06_list_item .box {
  position: relative;
  padding-left: 10%;
  padding-right: 4%;
  margin-left: -6%;
  background: #032647;
  max-width: 738px;
  width: 63%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec06_list_item .box {
    padding-left: 4.3vw;
    padding-right: 4.3vw;
    margin-left: 0;
    max-width: none;
    width: auto;
  }
}
.lpWrap .sec06_list_item .box_point {
  color: #fff;
  opacity: 0.5;
  font-weight: bold;
  font-size: 48px;
  line-height: 1;
  display: flex;
  align-items: flex-end;
  gap: 32px;
  position: absolute;
  top: 0;
  transform: translateY(-96%);
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec06_list_item .box_point {
    font-size: 40px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec06_list_item .box_point {
    font-size: 6.4vw;
    gap: 4.2vw;
  }
}
.lpWrap .sec06_list_item .box_point_txt {
  position: relative;
}
.lpWrap .sec06_list_item .box_point_txt::before {
  content: "";
  background: #fff;
  opacity: 0.5;
  width: 1px;
  height: 1.55em;
  transform: rotate(17deg);
  position: absolute;
  right: -18px;
  bottom: 4px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec06_list_item .box_point_txt::before {
    right: -2.8vw;
    bottom: 1vw;
  }
}
.lpWrap .sec06_list_item .box_point_num {
  font-size: 2.67em;
  transform: translateY(0.1em);
}
.lpWrap .sec06_list_item .box_ttl {
  color: #fff;
  font-size: 40px;
  font-weight: bold;
  line-height: 1.7;
  margin-bottom: 8px;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec06_list_item .box_ttl {
    font-size: 26px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec06_list_item .box_ttl {
    font-size: 6.4vw;
    margin-bottom: 2.1vw;
  }
}
.lpWrap .sec06_list_item .box_txt {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.7;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec06_list_item .box_txt {
    font-size: 15px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec06_list_item .box_txt {
    font-size: 4vw;
  }
}
.lpWrap .sec06_list_item:nth-child(1) {
  margin-bottom: 56px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec06_list_item:nth-child(1) {
    margin-bottom: 64.3vw;
  }
}
.lpWrap .sec06_list_item:nth-child(1) .box {
  margin-top: 99px;
  padding-top: 40px;
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec06_list_item:nth-child(1) .box {
    margin-top: 0;
    padding-top: 7.4vw;
    padding-bottom: 10.2vw;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec06_list_item:nth-child(1) .img {
    bottom: -42.7vw;
    right: -4.3vw;
  }
}
.lpWrap .sec06_list_item:nth-child(2) {
  margin-bottom: 56px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec06_list_item:nth-child(2) {
    margin-bottom: 73.3vw;
  }
}
.lpWrap .sec06_list_item:nth-child(2) .box {
  margin-top: 99px;
  padding-top: 24px;
  padding-bottom: 47px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec06_list_item:nth-child(2) .box {
    margin-top: 0;
    padding-top: 7.4vw;
    padding-bottom: 12.8vw;
  }
}
.lpWrap .sec06_list_item:nth-child(2) .box_point {
  right: 5.5%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec06_list_item:nth-child(2) .box_point {
    right: 0;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec06_list_item:nth-child(2) .img {
    bottom: -51.7vw;
    left: 0;
    right: 0;
    margin: auto;
  }
}
.lpWrap .sec06_list_item:nth-child(3) .box {
  margin-top: 99px;
  padding-top: 24px;
  padding-bottom: 47px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec06_list_item:nth-child(3) .box {
    margin-top: 0;
    padding-top: 7.4vw;
    padding-bottom: 8.5vw;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec06_list_item:nth-child(3) .img {
    bottom: -45.3vw;
    left: -4.3vw;
  }
}
.lpWrap .sec08 .inner {
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec08 .inner {
    padding-bottom: 10.8vw;
  }
}
.lpWrap .sec08_ttl {
  margin-bottom: 62px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec08_ttl {
    margin-bottom: 8.5vw;
  }
}
.lpWrap .sec08_ttl .en {
  opacity: 0.2;
}
.lpWrap .sec08_ttl .ja {
  color: #00689c;
}
.lpWrap .sec08_list {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec08_list {
    flex-direction: column;
    gap: 8.4vw;
    width: 82.9vw;
    margin: 0 auto;
  }
}
.lpWrap .sec08_list_item {
  width: 23.1%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec08_list_item {
    width: auto;
  }
}
.lpWrap .sec08_list_item:not(:last-child)::before {
  content: "";
  width: 16px;
  height: 16px;
  border-bottom: 4px solid #00689c;
  border-right: 4px solid #00689c;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -7.5%;
  margin: auto;
  transform: rotate(-45deg);
  transform-origin: center center;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec08_list_item:not(:last-child)::before {
    width: 4.5vw;
    height: 4.5vw;
    border-right: none;
    border-bottom-width: 1vw;
    border-left: 1vw solid #00689c;
    left: 0;
    right: 0;
    top: auto;
    bottom: -5.5vw;
  }
}
.lpWrap .sec08_list_item:nth-child(2) {
  animation-delay: 0.1s;
}
.lpWrap .sec08_list_item:nth-child(3) {
  animation-delay: 0.2s;
}
.lpWrap .sec08_list_item:nth-child(4) {
  animation-delay: 0.3s;
}
.lpWrap .sec09 {
  background: #547a91 url(../img/kansaibou_36.webp) no-repeat center center/cover;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09 {
    background-image: url(../img/kansaibou_36_sp.webp);
  }
}
.lpWrap .sec09 .inner {
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09 .inner {
    padding-bottom: 10.7vw;
  }
}
.lpWrap .sec09_ttl {
  margin-bottom: 67px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_ttl {
    margin-bottom: 8.5vw;
  }
}
.lpWrap .sec09_ttl .ja {
  color: #fff;
}
.lpWrap .sec09_box {
  display: flex;
  justify-content: center;
  gap: 8px;
  max-width: 706px;
  margin: 0 auto 90px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box {
    max-width: 82.9vw;
    gap: 1vw;
    margin-bottom: 23.5vw;
  }
}
.lpWrap .sec09_box .ttl {
  background: #032647;
  color: #fff;
  min-width: 277px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box .ttl {
    min-width: 22.4vw;
    font-size: 3.5vw;
  }
}
.lpWrap .sec09_box .txt {
  background: #fff;
  position: relative;
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.lpWrap .sec09_box .txt_1 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.7;
  margin-right: 32px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box .txt_1 {
    font-size: 3.5vw;
    margin-right: 1.6vw;
  }
}
.lpWrap .sec09_box .txt_2 {
  font-size: 48px;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box .txt_2 {
    font-size: 10.7vw;
    line-height: 1.5;
  }
}
.lpWrap .sec09_box .txt_3 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  margin-top: 1em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box .txt_3 {
    font-size: 3.2vw;
  }
}
.lpWrap .sec09_box .txt_4 {
  position: absolute;
  bottom: -26px;
  left: 0;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box .txt_4 {
    font-size: 3.5vw;
    left: auto;
    right: 0;
    width: 82.9vw;
    bottom: -13vw;
    line-height: 1.5;
  }
}
.lpWrap .sec09_box2 {
  background: #eaf9ff;
  padding: 32px 20px 48px;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box2 {
    padding: 8.5vw 4.3vw 4.3vw;
    margin-bottom: 4.3vw;
  }
}
.lpWrap .sec09_box2 .ttl {
  color: #00549e;
  text-align: center;
  font-size: 40px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box2 .ttl {
    font-size: 6.9vw;
    margin-bottom: 4.3vw;
  }
}
.lpWrap .sec09_box2 .txt {
  text-align: center;
  font-size: 21px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box2 .txt {
    font-size: 4vw;
    margin-bottom: 6.4vw;
  }
}
.lpWrap .sec09_box2 .list {
  display: flex;
  justify-content: space-between;
  max-width: 1104px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box2 .list {
    flex-direction: column;
    gap: 4.3vw;
  }
}
.lpWrap .sec09_box2 .list_item {
  width: 31.4%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box2 .list_item {
    width: auto;
  }
}
.lpWrap .sec09_box2 .list_item .head {
  border-radius: 24px 24px 0px 0px;
  color: #fff;
  font-size: clamp(15px, 2vw, 24px);
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec09_box2 .list_item .head {
    height: 70px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box2 .list_item .head {
    border-radius: 4.3vw 4.3vw 0 0;
    font-size: 5.6vw;
    height: 16vw;
  }
}
.lpWrap .sec09_box2 .list_item .head .small {
  font-size: 0.67em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box2 .list_item .head .small {
    font-size: 0.62em;
  }
}
.lpWrap .sec09_box2 .list_item .box {
  background: #fff;
  padding: 16px 32px;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec09_box2 .list_item .box {
    padding: 10px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box2 .list_item .box {
    padding: 2.1vw 4.3vw 4.3vw;
  }
}
.lpWrap .sec09_box2 .list_item .box_price1 {
  text-align: center;
  line-height: 1;
  padding: 8px 0;
  margin-bottom: 8px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box2 .list_item .box_price1 {
    padding: 2vw 0;
    margin-bottom: 3.3vw;
  }
}
.lpWrap .sec09_box2 .list_item .box_price1 .txt1 {
  font-size: 80px;
  letter-spacing: -0.03em;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec09_box2 .list_item .box_price1 .txt1 {
    font-size: 60px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box2 .list_item .box_price1 .txt1 {
    font-size: 17.1vw;
  }
}
.lpWrap .sec09_box2 .list_item .box_price1 .txt2 {
  font-size: 16px;
  font-weight: bold;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec09_box2 .list_item .box_price1 .txt2 {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box2 .list_item .box_price1 .txt2 {
    font-size: 4.3vw;
  }
}
.lpWrap .sec09_box2 .list_item .box_txt1 {
  border-radius: 200px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 8px;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec09_box2 .list_item .box_txt1 {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box2 .list_item .box_txt1 {
    border-radius: 50vw;
    font-size: 4.3vw;
    margin-bottom: 3.8vw;
  }
}
.lpWrap .sec09_box2 .list_item .box_price2 {
  display: flex;
  align-items: center;
  padding: 8px 0;
  min-height: 71px;
  border-bottom: 1px solid #cbcbcb;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box2 .list_item .box_price2 {
    padding: 2.1vw 0;
    min-height: auto;
  }
}
.lpWrap .sec09_box2 .list_item .box_price2 .txt1 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  margin-right: 16px;
  width: 133px;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec09_box2 .list_item .box_price2 .txt1 {
    font-size: 13px;
    width: 80px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box2 .list_item .box_price2 .txt1 {
    font-size: 4.3vw;
    width: 34.4vw;
    margin-right: 2vw;
  }
}
.lpWrap .sec09_box2 .list_item .box_price2 .txt2 {
  font-size: 40px;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec09_box2 .list_item .box_price2 .txt2 {
    font-size: 28px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box2 .list_item .box_price2 .txt2 {
    font-size: 10.7vw;
  }
}
.lpWrap .sec09_box2 .list_item .box_price2 .txt3 {
  font-size: 12px;
  font-weight: bold;
  margin-top: 12px;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec09_box2 .list_item .box_price2 .txt3 {
    font-size: 10px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box2 .list_item .box_price2 .txt3 {
    font-size: 3.2vw;
    margin-top: 3.2vw;
  }
}
.lpWrap .sec09_box2 .list_item .box_price3 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 30px 0;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box2 .list_item .box_price3 {
    padding: 2.1vw 0;
  }
}
.lpWrap .sec09_box2 .list_item .box_price3 .txt1 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  margin-right: 16px;
  width: 100px;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec09_box2 .list_item .box_price3 .txt1 {
    font-size: 14px;
    margin-right: 8px;
    width: 60px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box2 .list_item .box_price3 .txt1 {
    width: 24vw;
    font-size: 4.3vw;
    margin-right: 2.1vw;
  }
}
.lpWrap .sec09_box2 .list_item .box_price3 .txt2 {
  font-size: 48px;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec09_box2 .list_item .box_price3 .txt2 {
    font-size: 34px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box2 .list_item .box_price3 .txt2 {
    font-size: 10.7vw;
  }
}
.lpWrap .sec09_box2 .list_item .box_price3 .txt3 {
  font-size: 16px;
  font-weight: bold;
  margin-top: 14px;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec09_box2 .list_item .box_price3 .txt3 {
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box2 .list_item .box_price3 .txt3 {
    font-size: 4.3vw;
    margin-top: 1.6vw;
  }
}
.lpWrap .sec09_box2 .list_item .box_txt2 {
  font-size: 12px;
  line-height: 1.5;
  display: flex;
  padding-top: 16px;
  min-height: 88px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box2 .list_item .box_txt2 {
    font-size: 3.2vw;
    padding-top: 4.3vw;
    min-height: auto;
  }
}
.lpWrap .sec09_box2 .list_item .box_txt2 .txt2 {
  flex: 1;
}
.lpWrap .sec09_box2 .list_item:nth-child(1) .head {
  background: #09f;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box2 .list_item:nth-child(1) .head {
    line-height: 1.1;
  }
}
.lpWrap .sec09_box2 .list_item:nth-child(2) .head {
  background: linear-gradient(90deg, #318dde 0%, #003a6b 100%);
}
.lpWrap .sec09_box2 .list_item:nth-child(2) .box_price1 {
  background: linear-gradient(90deg, #318dde 0%, #003a6b 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.lpWrap .sec09_box2 .list_item:nth-child(2) .box_txt1 {
  background: linear-gradient(90deg, #318dde 0%, #003a6b 100%);
}
.lpWrap .sec09_box2 .list_item:nth-child(3) .head {
  background: linear-gradient(90deg, #f78431 0%, #d66600 100%);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box2 .list_item:nth-child(3) .head {
    height: 21.3vw;
  }
}
.lpWrap .sec09_box2 .list_item:nth-child(3) .box_price1 {
  background: linear-gradient(90deg, #f78431 0%, #d66600 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.lpWrap .sec09_box2 .list_item:nth-child(3) .box_txt1 {
  background: linear-gradient(90deg, #f78431 0%, #d66600 100%);
}
.lpWrap .sec09_box3 {
  background: #eaf9ff;
  padding: 48px 20px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box3 {
    padding: 6.4vw 4.3vw 4.3vw;
  }
}
.lpWrap .sec09_box3 .ttl {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box3 .ttl {
    margin-bottom: 4.3vw;
  }
}
.lpWrap .sec09_box3 .ttl .txt1 {
  color: #e81313;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 2px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box3 .ttl .txt1 {
    font-size: 6.4vw;
    margin-bottom: 2.1vw;
  }
}
.lpWrap .sec09_box3 .ttl .txt1::before, .lpWrap .sec09_box3 .ttl .txt1::after {
  content: "";
  background: #e81313;
  width: 1px;
  height: 40px;
  position: absolute;
  bottom: -3px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box3 .ttl .txt1::before, .lpWrap .sec09_box3 .ttl .txt1::after {
    height: 11vw;
    bottom: -1vw;
  }
}
.lpWrap .sec09_box3 .ttl .txt1::before {
  left: -21px;
  transform: rotate(-37deg);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box3 .ttl .txt1::before {
    left: -6vw;
  }
}
.lpWrap .sec09_box3 .ttl .txt1::after {
  right: -21px;
  transform: rotate(37deg);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box3 .ttl .txt1::after {
    right: -6vw;
  }
}
.lpWrap .sec09_box3 .ttl .txt2 {
  color: #00549e;
  text-align: center;
  font-size: 40px;
  font-weight: bold;
  line-height: 1.5;
  position: relative;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box3 .ttl .txt2 {
    font-size: 6.9vw;
    line-height: 1.3;
    margin-left: 4vw;
  }
}
.lpWrap .sec09_box3 .ttl .txt2 .txt3 {
  position: absolute;
  top: -6px;
  left: -82px;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  border: 1px solid #e81313;
  background: #fff;
  text-align: center;
  color: #e81313;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2;
  padding-top: 0.5em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box3 .ttl .txt2 .txt3 {
    top: 0vw;
    left: -16vw;
    width: 14.9vw;
    height: 14.9vw;
    font-size: 3.1vw;
  }
}
.lpWrap .sec09_box3 .wrap {
  max-width: 725px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box3 .wrap {
    max-width: none;
  }
}
.lpWrap .sec09_box3 .wrap .head {
  border-radius: 24px 24px 0px 0px;
  background: #09f;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.7;
  text-align: center;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box3 .wrap .head {
    border-radius: 4.3vw 4.3vw 0 0;
    font-size: 5.6vw;
    height: 16vw;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box3 .wrap .head .small {
    font-size: 0.62em;
    display: block;
  }
}
.lpWrap .sec09_box3 .wrap .box {
  padding: 16px 32px;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box3 .wrap .box {
    padding: 4.3vw 4.3vw 0.5vw;
  }
}
.lpWrap .sec09_box3 .wrap .box_txt {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4px 0;
  margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box3 .wrap .box_txt {
    padding: 2.8vw 0;
    margin: 0 -4.3vw 2.2vw;
    position: relative;
  }
}
.lpWrap .sec09_box3 .wrap .box_txt .txt1 {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  background: #00549e;
  color: #fff;
  border-radius: 50%;
  width: 72px;
  height: 72px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box3 .wrap .box_txt .txt1 {
    font-size: 3.1vw;
    width: 14.9vw;
    height: 14.9vw;
    position: absolute;
    top: -5.7vw;
    left: 8.8vw;
  }
}
.lpWrap .sec09_box3 .wrap .box_txt .txt1 .big {
  font-size: 1.4em;
}
.lpWrap .sec09_box3 .wrap .box_txt .txt2 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  margin-top: 22px;
  width: 100px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box3 .wrap .box_txt .txt2 {
    font-size: 4.3vw;
    margin-top: 4vw;
    width: 26.7vw;
  }
}
.lpWrap .sec09_box3 .wrap .box_txt .txt3 {
  color: #09f;
  font-size: 80px;
  line-height: 1;
  letter-spacing: -0.03em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box3 .wrap .box_txt .txt3 {
    font-size: 17.1vw;
  }
}
.lpWrap .sec09_box3 .wrap .box_txt .txt4 {
  color: #09f;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  margin-top: 22px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box3 .wrap .box_txt .txt4 {
    font-size: 4.3vw;
    margin-top: 6vw;
  }
}
.lpWrap .sec09_box3 .wrap .box_list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box3 .wrap .box_list {
    gap: 4.3vw;
  }
}
.lpWrap .sec09_box3 .wrap .box_list_item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 16px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box3 .wrap .box_list_item {
    flex-direction: column;
    gap: 2.5vw;
    padding-bottom: 3.8vw;
  }
}
.lpWrap .sec09_box3 .wrap .box_list_item .ttl2 {
  background: #09f;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
  width: 120px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box3 .wrap .box_list_item .ttl2 {
    font-size: 4vw;
    width: 100%;
    border-radius: 100vw;
  }
}
.lpWrap .sec09_box3 .wrap .box_list_item .box2 {
  flex: 1;
}
.lpWrap .sec09_box3 .wrap .box_list_item .box2 .txt1 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box3 .wrap .box_list_item .box2 .txt1 {
    font-size: 3.5vw;
  }
}
.lpWrap .sec09_box3 .wrap .box_list_item .box2 .txt2 {
  font-size: 12px;
  line-height: 1.5;
  border-radius: 200px;
  background: #e6e6e6;
  padding: 4px 8px;
  margin-top: 2px;
  display: flex;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box3 .wrap .box_list_item .box2 .txt2 {
    font-size: 3.2vw;
    border-radius: 100vw;
    padding: 1.1vw 2.1vw;
    margin-top: 2.4vw;
  }
}
.lpWrap .sec09_box3 .wrap .box_list_item:not(:last-child) {
  border-bottom: 1px solid #cbcbcb;
}
.lpWrap .sec09_box3 .wrap .box_list_item:nth-child(1) .ttl2 {
  height: 52px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box3 .wrap .box_list_item:nth-child(1) .ttl2 {
    height: 6.1vw;
  }
}
.lpWrap .sec09_box3 .wrap .box_list_item:nth-child(2) .ttl2 {
  height: 76px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box3 .wrap .box_list_item:nth-child(2) .ttl2 {
    height: 6.1vw;
  }
}
.lpWrap .sec09_box3 .wrap .box_list_item:nth-child(3) .ttl2 {
  font-size: 14px;
  height: 64px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec09_box3 .wrap .box_list_item:nth-child(3) .ttl2 {
    font-size: 3.5vw;
    height: 6.1vw;
  }
}
.lpWrap .sec07 {
  background: #e5eef8;
  padding-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07 {
    padding-bottom: 40px;
  }
}
.lpWrap .sec07_ttl {
  margin-bottom: 37px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_ttl {
    margin-bottom: 6.4vw;
  }
}
.lpWrap .sec07_ttl .en {
  color: #fff;
  opacity: 1;
}
.lpWrap .sec07_cont p {
  line-height: 1.3;
}
.lpWrap .sec07_cont {
  @charset "UTF-8";
  /* ===============================================
  reset
  =============================================== */
  /* 各メディア要素のデフォルト */
  /* fill属性のないSVG */
  /* width属性のないSVGのサイズ */
  /* フォーム内のスタイルを削除 */
  /* textareaのサイズ変更は垂直のみにし、ブラウザがサポートしている場合にのみblock */
  /* テキストのオーバーフローを回避 */
  /* フォーカスのアウトラインをアニメーション */
  /*clamp自動計算*/
  /* ===============================================
  カラーパレット
  =============================================== */
  /*カラーパレットのstyle名指定が無い時mainの色が適用*/
  /* ===============================================
  z-index管理
  =============================================== */
  /* ===============================================
  font-family
  =============================================== */
  /* ===============================================
  breakpoint
  =============================================== */
  /*各画面サイズ●px以下の時～*/
  /* ===============================================
  base
  =============================================== */
  /* ===============================================
  utility
  =============================================== */
  /******************************************************************************
   Margin
  ******************************************************************************/
  /*-------SP-------*/
  /******************************************************************************
  padding
  ******************************************************************************/
  /*-------SP-------*/
  /******************************************************************************
  font-size
  ******************************************************************************/
  /*-------SP-------*/
  /******************************************************************************
  font-weight
  ******************************************************************************/
  /* ===============================================
  text
  =============================================== */
  /* ===============================================
  color
  =============================================== */
  /******************************************************************************
  background-color
  ******************************************************************************/
  /******************************************************************************
   position
  ******************************************************************************/
  /******************************************************************************
  etc
  ******************************************************************************/
  /*縦横100％*/
  /*中央揃え*/
  /*線*/
  /* ===============================================
  layout overall
  =============================================== */
  /*---------- none ----------*/
  /* ===============================================
  header
  =============================================== */
  /* ===============================================
  h-nav
  =============================================== */
  /* ===============================================
  h-menu
  =============================================== */
  /*-----------SPハンバーガー-----------*/
  /* ===============================================
  b-breadcrumbs
  =============================================== */
  /* ===============================================
  footer
  =============================================== */
  /* ===============================================
  共通
  =============================================== */
  /*-----------メインボタン-----------*/
  /*-----------サブボタン-----------*/
  /*-----------お問い合わせボタン-----------*/
  /*-----------リンクの角丸ボタン-----------*/
  /*-----------ボタンホバー-----------*/
  /*-----------見出し-----------*/
  /*-----------線-----------*/
  /*-----------強調テキスト-----------*/
  /*-----------価格の強調文字----------*/
  /*-----------カテゴリの角丸テキスト----------*/
  /*-----------三角の下矢印----------*/
  /*-----------太い矢印-----------*/
  /*-----------丸背景-----------*/
  /* ===============================================
  共通で使えるパーツ
  =============================================== */
  /*-----------角丸の水色のボックス-----------*/
  /*-----------クリニック詳細情報のボックス-----------*/
  /*-----------紺のコンテンツボックス----------*/
  /*-----------角丸タイトルのボックス----------*/
  /*-----------四角い吹き出し----------*/
  /*-----------チェックリスト----------*/
  /* ===============================================
  You Tube 埋め込み
  =============================================== */
  /* ===============================================
  ニュース
  =============================================== */
  /* ===============================================
  project top
  =============================================== */
  /* ===============================================
  t-mv
  =============================================== */
  /* ===============================================
  t-regrowth
  =============================================== */
  /* ===============================================
  t-menu
  =============================================== */
  /* ===============================================
  t-3methods
  =============================================== */
  /* ===============================================
  t-casePhoto
  =============================================== */
  /* ===============================================
  t-price
  =============================================== */
  /* ===============================================
  t-column
  =============================================== */
  /* ===============================================
  t-clinicLocation
  =============================================== */
  /* ===============================================
  コロナお問い合わせ
  =============================================== */
  /* ===============================================
  【CP】単剤1,100円 お問い合わせ
  =============================================== */
  /* ===============================================
  下層ページMV
  =============================================== */
  /*-----------MV-----------*/
  /*-----------アンカーリンク-----------*/
  /*-----------p-clinic-information-----------*/
  /*-----------p-clinic-pickUp-----------*/
  /*-----------p-clinic-feature-----------*/
  /*-----------p-clinic-agaGuid-----------*/
  /*-----------p-clinic-popularMenu-----------*/
  /*-----------p-clinic-directorIntroduction-----------*/
  /*-----------p-clinic-question-----------*/
  /*-----------p-clinic-access-----------*/
  /* ===============================================
  p-clinic-list
  =============================================== */
  /* ===============================================
  p-newsList
  =============================================== */
  /*-----------wp-pagenavi----------*/
  /* ===============================================
  p-newsDetail
  =============================================== */
  /* ===============================================
  p-clinic-top-common
  =============================================== */
  /* ===============================================
  p-clinic-tokyo
  =============================================== */
  /* ===============================================
  p-clinic-shinjuku
  =============================================== */
  /* ===============================================
  p-clinic-sapporp
  =============================================== */
  /* ===============================================
  p-clinic-nagoya
  =============================================== */
  /* ===============================================
  p-clinic-osaka
  =============================================== */
  /* ===============================================
  p-clinic-fukuoka
  =============================================== */
  /* ===============================================
  p-reserve-buttonArea
  =============================================== */
  /* ===============================================
  p-example
  =============================================== */
  /* ===============================================
  p-flow
  =============================================== */
  /* ===============================================
  p-price
  =============================================== */
  /* ===============================================
  p-vibration
  =============================================== */
  /* ===============================================
  p-beginner
  =============================================== */
  /* ===============================================
  p-treatment
  =============================================== */
  /* ===============================================
  p-experience
  =============================================== */
  /* ===============================================
  p-characteristic
  =============================================== */
  /* ===============================================
  p-column
  =============================================== */
  /* ===============================================
  p-medicine
  =============================================== */
  /* ===============================================
  p-treatment-covid19
  =============================================== */
  /* ===============================================
  p-treatment-smoking
  =============================================== */
  /* ===============================================
  p-treatment-fat
  =============================================== */
  /* ===============================================
  p-selfCheck
  =============================================== */
  /* ===============================================
  p-recruit
  =============================================== */
  /* ===============================================
  p-media
  =============================================== */
  /* ===============================================
  p-kiyaku
  =============================================== */
  /* ===============================================
  p-online
  =============================================== */
  /* ===============================================
  p-aga-usuge
  =============================================== */
  /* ===============================================
  p-yuutai
  =============================================== */
  /* ===============================================
  p-yuutai
  =============================================== */
  /* ===============================================
  p-imported-medicine
  =============================================== */
  /* ===============================================
  p-side-effects
  =============================================== */
  /* ===============================================
  p-cause
  =============================================== */
  /* ===============================================
  p-minoxidil,p-propecia,p-zagallo
  =============================================== */
  /* ===============================================
  p-propecia
  =============================================== */
  /* ===============================================
  p-care-kaizen
  =============================================== */
  /* ===============================================
  p-prevention-measures
  =============================================== */
  /* ===============================================
  p-aga-thinking
  =============================================== */
  /* ===============================================
  	p-middle_age
  =============================================== */
  /* ===============================================
  p-consultation
  =============================================== */
  /* ===============================================
  p-identical_twins
  =============================================== */
  /* ===============================================
  p-physical_stimulation
  =============================================== */
  /* ===============================================
  p-care
  =============================================== */
  /* ===============================================
  p-saison
  =============================================== */
  /* ===============================================
  LP用 css
  =============================================== */
  /* ===============================================
  p-saison
  =============================================== */
  /* ===============================================
  js-top-mvSlide
  =============================================== */
  /* ===============================================
  js-top-clinicImageSlid
  =============================================== */
  /* ===============================================
  js-top-casePhotoCardSlide
  =============================================== */
  /* ===============================================
  js-top-columnSlide
  =============================================== */
  /* ===============================================
  js-clinic-pickUpSlide
  =============================================== */
  /* ===============================================
  js-price-spSlider
  =============================================== */
  /* ===============================================
  スクロールアニメーション
  =============================================== */
  /* ===============================================
  アコーディオンメニュー
  =============================================== */
}
.lpWrap .sec07_cont * {
  margin: 0;
  padding: 0;
}
.lpWrap .sec07_cont *,
.lpWrap .sec07_cont ::before,
.lpWrap .sec07_cont ::after {
  box-sizing: border-box;
}
.lpWrap .sec07_cont *:where(:not(fieldset, progress, meter)) {
  border-width: 0;
  border-style: solid;
  background-origin: border-box;
  background-repeat: no-repeat;
  outline: none;
}
.lpWrap .sec07_cont html {
  block-size: 100%;
  -webkit-text-size-adjust: none;
}
@media (prefers-reduced-motion: no-preference) {
  .lpWrap .sec07_cont html {
    scroll-behavior: smooth;
  }
}
.lpWrap .sec07_cont body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeSpeed;
  min-block-size: 100%;
}
.lpWrap .sec07_cont :where(img, svg, video) {
  block-size: auto;
  max-inline-size: 100%;
}
.lpWrap .sec07_cont :where(svg) {
  stroke: none;
  fill: currentColor;
}
.lpWrap .sec07_cont body :where(figure) {
  margin: 0;
}
.lpWrap .sec07_cont :where(svg):where(:not([fill])) {
  stroke: currentColor;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.lpWrap .sec07_cont :where(svg):where(:not([width])) {
  inline-size: 5rem;
}
.lpWrap .sec07_cont :where(input, button, textarea, select),
.lpWrap .sec07_cont :where(input[type=file])::-webkit-file-upload-button {
  color: inherit;
  font: inherit;
  font-size: inherit;
  letter-spacing: inherit;
}
.lpWrap .sec07_cont :where(input[type=submit]) {
  border: none;
  background: transparent;
  cursor: pointer;
}
.lpWrap .sec07_cont :where(textarea) {
  resize: vertical;
}
@supports (resize: block) {
  .lpWrap .sec07_cont :where(textarea) {
    resize: block;
  }
}
.lpWrap .sec07_cont :where(p, h1, h2, h3, h4, h5, h6) {
  font-size: 1em;
  font-weight: 500;
  overflow-wrap: break-word;
}
.lpWrap .sec07_cont :where(ul, ol)[role=list] {
  list-style: none;
}
.lpWrap .sec07_cont a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}
.lpWrap .sec07_cont :where(a[href],
area,
button,
input,
label[for],
select,
summary,
textarea,
[tabindex]:not([tabindex*="-"])) {
  cursor: pointer;
  touch-action: manipulation;
}
.lpWrap .sec07_cont :where(input[type=file]) {
  cursor: auto;
}
.lpWrap .sec07_cont :where(input[type=file])::-webkit-file-upload-button,
.lpWrap .sec07_cont :where(input[type=file])::file-selector-button {
  cursor: pointer;
}
@media (prefers-reduced-motion: no-preference) {
  .lpWrap .sec07_cont :focus-visible {
    transition: outline-offset 145ms cubic-bezier(0.25, 0, 0.4, 1);
  }
  .lpWrap .sec07_cont :where(:not(:active)):focus-visible {
    transition-duration: 0.25s;
  }
}
.lpWrap .sec07_cont :where(:not(:active)):focus-visible {
  outline-offset: 5px;
}
.lpWrap .sec07_cont a {
  outline: none;
  text-decoration: none;
}
.lpWrap .sec07_cont a:hover {
  text-decoration: none;
}
.lpWrap .sec07_cont button {
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  cursor: pointer;
}
.lpWrap .sec07_cont ol,
.lpWrap .sec07_cont ul,
.lpWrap .sec07_cont menu {
  list-style: none;
}
.lpWrap .sec07_cont em {
  font-style: normal;
}
.lpWrap .sec07_cont table {
  border-collapse: collapse;
}
.lpWrap .sec07_cont textarea {
  white-space: revert;
}
.lpWrap .sec07_cont ::-moz-placeholder {
  color: unset;
}
.lpWrap .sec07_cont ::placeholder {
  color: unset;
}
.lpWrap .sec07_cont :where([hidden]) {
  display: none;
}
@media (prefers-reduced-motion: reduce) {
  .lpWrap .sec07_cont .sip-slider,
  .lpWrap .sec07_cont .swiper-container,
  .lpWrap .sec07_cont .swiper-wrapper,
  .lpWrap .sec07_cont .swiper-slide,
  .lpWrap .sec07_cont .swiper-slide img {
    transition-duration: 100ms !important;
  }
}
.lpWrap .sec07_cont body {
  margin-inline: auto;
  padding: 0;
  font-family: "游ゴシック", YuGothic, "Yu Gothic", "游ゴシック体", "Noto Sans JP", "ヒラギノ角ゴシック", "Hiragino Sans", "メイリオ", Meiryo, sans-serif;
  color: #333333;
  line-height: 1.3;
  word-wrap: break-word;
  width: 100%;
  height: 100dvh;
  font-weight: 500;
  overscroll-behavior-y: none;
  -webkit-font-smoothing: antialiased;
  position: relative;
  top: 0;
}
.lpWrap .sec07_cont body.fixed {
  overflow: hidden;
  height: 100vh;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont body {
    line-height: 1.5;
  }
}
.lpWrap .sec07_cont a {
  color: #333333;
}
@media (hover: hover) and (pointer: fine) {
  .lpWrap .sec07_cont a:hover img {
    opacity: 0.75;
    transition: opacity 0.2s ease-in-out;
  }
}
.lpWrap .sec07_cont input,
.lpWrap .sec07_cont select,
.lpWrap .sec07_cont textarea {
  font-size: 16px;
  font-weight: 400;
  box-sizing: border-box;
}
.lpWrap .sec07_cont input::-moz-placeholder,
.lpWrap .sec07_cont select::-moz-placeholder,
.lpWrap .sec07_cont textarea::-moz-placeholder {
  font-weight: initial;
}
.lpWrap .sec07_cont input::-moz-placeholder, .lpWrap .sec07_cont select::-moz-placeholder, .lpWrap .sec07_cont textarea::-moz-placeholder {
  font-weight: initial;
}
.lpWrap .sec07_cont input::placeholder,
.lpWrap .sec07_cont select::placeholder,
.lpWrap .sec07_cont textarea::placeholder {
  font-weight: initial;
}
.lpWrap .sec07_cont :where(input:not(input[type=submit])),
.lpWrap .sec07_cont select,
.lpWrap .sec07_cont textarea {
  border: 1px solid;
  cursor: text;
}
.lpWrap .sec07_cont select {
  color: #333333;
  cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
  .lpWrap .sec07_cont button:hover {
    opacity: 0.75;
    transition: 0.3s ease-in-out;
  }
}
.lpWrap .sec07_cont .mA-10 {
  margin: clamp(5px, 0.6666666667vw, 10px);
}
.lpWrap .sec07_cont .mT-10 {
  margin-top: clamp(5px, 0.6666666667vw, 10px);
}
.lpWrap .sec07_cont .mB-10 {
  margin-bottom: clamp(5px, 0.6666666667vw, 10px);
}
.lpWrap .sec07_cont .mL-10 {
  margin-left: clamp(5px, 0.6666666667vw, 10px);
}
.lpWrap .sec07_cont .mR-10 {
  margin-right: clamp(5px, 0.6666666667vw, 10px);
}
.lpWrap .sec07_cont .mA-20 {
  margin: clamp(10px, 1.3333333333vw, 20px);
}
.lpWrap .sec07_cont .mT-20 {
  margin-top: clamp(10px, 1.3333333333vw, 20px);
}
.lpWrap .sec07_cont .mB-20 {
  margin-bottom: clamp(10px, 1.3333333333vw, 20px);
}
.lpWrap .sec07_cont .mL-20 {
  margin-left: clamp(10px, 1.3333333333vw, 20px);
}
.lpWrap .sec07_cont .mR-20 {
  margin-right: clamp(10px, 1.3333333333vw, 20px);
}
.lpWrap .sec07_cont .mA-30 {
  margin: clamp(15px, 2vw, 30px);
}
.lpWrap .sec07_cont .mT-30 {
  margin-top: clamp(15px, 2vw, 30px);
}
.lpWrap .sec07_cont .mB-30 {
  margin-bottom: clamp(15px, 2vw, 30px);
}
.lpWrap .sec07_cont .mL-30 {
  margin-left: clamp(15px, 2vw, 30px);
}
.lpWrap .sec07_cont .mR-30 {
  margin-right: clamp(15px, 2vw, 30px);
}
.lpWrap .sec07_cont .mA-40 {
  margin: clamp(20px, 2.6666666667vw, 40px);
}
.lpWrap .sec07_cont .mT-40 {
  margin-top: clamp(20px, 2.6666666667vw, 40px);
}
.lpWrap .sec07_cont .mB-40 {
  margin-bottom: clamp(20px, 2.6666666667vw, 40px);
}
.lpWrap .sec07_cont .mL-40 {
  margin-left: clamp(20px, 2.6666666667vw, 40px);
}
.lpWrap .sec07_cont .mR-40 {
  margin-right: clamp(20px, 2.6666666667vw, 40px);
}
.lpWrap .sec07_cont .mA-50 {
  margin: clamp(25px, 3.3333333333vw, 50px);
}
.lpWrap .sec07_cont .mT-50 {
  margin-top: clamp(25px, 3.3333333333vw, 50px);
}
.lpWrap .sec07_cont .mB-50 {
  margin-bottom: clamp(25px, 3.3333333333vw, 50px);
}
.lpWrap .sec07_cont .mL-50 {
  margin-left: clamp(25px, 3.3333333333vw, 50px);
}
.lpWrap .sec07_cont .mR-50 {
  margin-right: clamp(25px, 3.3333333333vw, 50px);
}
.lpWrap .sec07_cont .mA-60 {
  margin: clamp(30px, 4vw, 60px);
}
.lpWrap .sec07_cont .mT-60 {
  margin-top: clamp(30px, 4vw, 60px);
}
.lpWrap .sec07_cont .mB-60 {
  margin-bottom: clamp(30px, 4vw, 60px);
}
.lpWrap .sec07_cont .mL-60 {
  margin-left: clamp(30px, 4vw, 60px);
}
.lpWrap .sec07_cont .mR-60 {
  margin-right: clamp(30px, 4vw, 60px);
}
.lpWrap .sec07_cont .mA-70 {
  margin: clamp(35px, 4.6666666667vw, 70px);
}
.lpWrap .sec07_cont .mT-70 {
  margin-top: clamp(35px, 4.6666666667vw, 70px);
}
.lpWrap .sec07_cont .mB-70 {
  margin-bottom: clamp(35px, 4.6666666667vw, 70px);
}
.lpWrap .sec07_cont .mL-70 {
  margin-left: clamp(35px, 4.6666666667vw, 70px);
}
.lpWrap .sec07_cont .mR-70 {
  margin-right: clamp(35px, 4.6666666667vw, 70px);
}
.lpWrap .sec07_cont .mA-80 {
  margin: clamp(40px, 5.3333333333vw, 80px);
}
.lpWrap .sec07_cont .mT-80 {
  margin-top: clamp(40px, 5.3333333333vw, 80px);
}
.lpWrap .sec07_cont .mB-80 {
  margin-bottom: clamp(40px, 5.3333333333vw, 80px);
}
.lpWrap .sec07_cont .mL-80 {
  margin-left: clamp(40px, 5.3333333333vw, 80px);
}
.lpWrap .sec07_cont .mR-80 {
  margin-right: clamp(40px, 5.3333333333vw, 80px);
}
.lpWrap .sec07_cont .mA-90 {
  margin: clamp(45px, 6vw, 90px);
}
.lpWrap .sec07_cont .mT-90 {
  margin-top: clamp(45px, 6vw, 90px);
}
.lpWrap .sec07_cont .mB-90 {
  margin-bottom: clamp(45px, 6vw, 90px);
}
.lpWrap .sec07_cont .mL-90 {
  margin-left: clamp(45px, 6vw, 90px);
}
.lpWrap .sec07_cont .mR-90 {
  margin-right: clamp(45px, 6vw, 90px);
}
.lpWrap .sec07_cont .mA-100 {
  margin: clamp(50px, 6.6666666667vw, 100px);
}
.lpWrap .sec07_cont .mT-100 {
  margin-top: clamp(50px, 6.6666666667vw, 100px);
}
.lpWrap .sec07_cont .mB-100 {
  margin-bottom: clamp(50px, 6.6666666667vw, 100px);
}
.lpWrap .sec07_cont .mL-100 {
  margin-left: clamp(50px, 6.6666666667vw, 100px);
}
.lpWrap .sec07_cont .mR-100 {
  margin-right: clamp(50px, 6.6666666667vw, 100px);
}
.lpWrap .sec07_cont .mA-110 {
  margin: clamp(55px, 7.3333333333vw, 110px);
}
.lpWrap .sec07_cont .mT-110 {
  margin-top: clamp(55px, 7.3333333333vw, 110px);
}
.lpWrap .sec07_cont .mB-110 {
  margin-bottom: clamp(55px, 7.3333333333vw, 110px);
}
.lpWrap .sec07_cont .mL-110 {
  margin-left: clamp(55px, 7.3333333333vw, 110px);
}
.lpWrap .sec07_cont .mR-110 {
  margin-right: clamp(55px, 7.3333333333vw, 110px);
}
.lpWrap .sec07_cont .mA-120 {
  margin: clamp(60px, 8vw, 120px);
}
.lpWrap .sec07_cont .mT-120 {
  margin-top: clamp(60px, 8vw, 120px);
}
.lpWrap .sec07_cont .mB-120 {
  margin-bottom: clamp(60px, 8vw, 120px);
}
.lpWrap .sec07_cont .mL-120 {
  margin-left: clamp(60px, 8vw, 120px);
}
.lpWrap .sec07_cont .mR-120 {
  margin-right: clamp(60px, 8vw, 120px);
}
.lpWrap .sec07_cont .mA-130 {
  margin: clamp(65px, 8.6666666667vw, 130px);
}
.lpWrap .sec07_cont .mT-130 {
  margin-top: clamp(65px, 8.6666666667vw, 130px);
}
.lpWrap .sec07_cont .mB-130 {
  margin-bottom: clamp(65px, 8.6666666667vw, 130px);
}
.lpWrap .sec07_cont .mL-130 {
  margin-left: clamp(65px, 8.6666666667vw, 130px);
}
.lpWrap .sec07_cont .mR-130 {
  margin-right: clamp(65px, 8.6666666667vw, 130px);
}
.lpWrap .sec07_cont .mA-140 {
  margin: clamp(70px, 9.3333333333vw, 140px);
}
.lpWrap .sec07_cont .mT-140 {
  margin-top: clamp(70px, 9.3333333333vw, 140px);
}
.lpWrap .sec07_cont .mB-140 {
  margin-bottom: clamp(70px, 9.3333333333vw, 140px);
}
.lpWrap .sec07_cont .mL-140 {
  margin-left: clamp(70px, 9.3333333333vw, 140px);
}
.lpWrap .sec07_cont .mR-140 {
  margin-right: clamp(70px, 9.3333333333vw, 140px);
}
.lpWrap .sec07_cont .mA-150 {
  margin: clamp(75px, 10vw, 150px);
}
.lpWrap .sec07_cont .mT-150 {
  margin-top: clamp(75px, 10vw, 150px);
}
.lpWrap .sec07_cont .mB-150 {
  margin-bottom: clamp(75px, 10vw, 150px);
}
.lpWrap .sec07_cont .mL-150 {
  margin-left: clamp(75px, 10vw, 150px);
}
.lpWrap .sec07_cont .mR-150 {
  margin-right: clamp(75px, 10vw, 150px);
}
.lpWrap .sec07_cont .mA-160 {
  margin: clamp(80px, 10.6666666667vw, 160px);
}
.lpWrap .sec07_cont .mT-160 {
  margin-top: clamp(80px, 10.6666666667vw, 160px);
}
.lpWrap .sec07_cont .mB-160 {
  margin-bottom: clamp(80px, 10.6666666667vw, 160px);
}
.lpWrap .sec07_cont .mL-160 {
  margin-left: clamp(80px, 10.6666666667vw, 160px);
}
.lpWrap .sec07_cont .mR-160 {
  margin-right: clamp(80px, 10.6666666667vw, 160px);
}
.lpWrap .sec07_cont .mA-170 {
  margin: clamp(85px, 11.3333333333vw, 170px);
}
.lpWrap .sec07_cont .mT-170 {
  margin-top: clamp(85px, 11.3333333333vw, 170px);
}
.lpWrap .sec07_cont .mB-170 {
  margin-bottom: clamp(85px, 11.3333333333vw, 170px);
}
.lpWrap .sec07_cont .mL-170 {
  margin-left: clamp(85px, 11.3333333333vw, 170px);
}
.lpWrap .sec07_cont .mR-170 {
  margin-right: clamp(85px, 11.3333333333vw, 170px);
}
.lpWrap .sec07_cont .mA-180 {
  margin: clamp(90px, 12vw, 180px);
}
.lpWrap .sec07_cont .mT-180 {
  margin-top: clamp(90px, 12vw, 180px);
}
.lpWrap .sec07_cont .mB-180 {
  margin-bottom: clamp(90px, 12vw, 180px);
}
.lpWrap .sec07_cont .mL-180 {
  margin-left: clamp(90px, 12vw, 180px);
}
.lpWrap .sec07_cont .mR-180 {
  margin-right: clamp(90px, 12vw, 180px);
}
.lpWrap .sec07_cont .mA-190 {
  margin: clamp(95px, 12.6666666667vw, 190px);
}
.lpWrap .sec07_cont .mT-190 {
  margin-top: clamp(95px, 12.6666666667vw, 190px);
}
.lpWrap .sec07_cont .mB-190 {
  margin-bottom: clamp(95px, 12.6666666667vw, 190px);
}
.lpWrap .sec07_cont .mL-190 {
  margin-left: clamp(95px, 12.6666666667vw, 190px);
}
.lpWrap .sec07_cont .mR-190 {
  margin-right: clamp(95px, 12.6666666667vw, 190px);
}
.lpWrap .sec07_cont .mA-200 {
  margin: clamp(100px, 13.3333333333vw, 200px);
}
.lpWrap .sec07_cont .mT-200 {
  margin-top: clamp(100px, 13.3333333333vw, 200px);
}
.lpWrap .sec07_cont .mB-200 {
  margin-bottom: clamp(100px, 13.3333333333vw, 200px);
}
.lpWrap .sec07_cont .mL-200 {
  margin-left: clamp(100px, 13.3333333333vw, 200px);
}
.lpWrap .sec07_cont .mR-200 {
  margin-right: clamp(100px, 13.3333333333vw, 200px);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .mAsp-10 {
    margin: 10px;
  }
  .lpWrap .sec07_cont .mTsp-10 {
    margin-top: 10px;
  }
  .lpWrap .sec07_cont .mBsp-10 {
    margin-bottom: 10px;
  }
  .lpWrap .sec07_cont .mLsp-10 {
    margin-left: 10px;
  }
  .lpWrap .sec07_cont .mRsp-10 {
    margin-right: 10px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .mAsp-20 {
    margin: 20px;
  }
  .lpWrap .sec07_cont .mTsp-20 {
    margin-top: 20px;
  }
  .lpWrap .sec07_cont .mBsp-20 {
    margin-bottom: 20px;
  }
  .lpWrap .sec07_cont .mLsp-20 {
    margin-left: 20px;
  }
  .lpWrap .sec07_cont .mRsp-20 {
    margin-right: 20px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .mAsp-30 {
    margin: 30px;
  }
  .lpWrap .sec07_cont .mTsp-30 {
    margin-top: 30px;
  }
  .lpWrap .sec07_cont .mBsp-30 {
    margin-bottom: 30px;
  }
  .lpWrap .sec07_cont .mLsp-30 {
    margin-left: 30px;
  }
  .lpWrap .sec07_cont .mRsp-30 {
    margin-right: 30px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .mAsp-40 {
    margin: 40px;
  }
  .lpWrap .sec07_cont .mTsp-40 {
    margin-top: 40px;
  }
  .lpWrap .sec07_cont .mBsp-40 {
    margin-bottom: 40px;
  }
  .lpWrap .sec07_cont .mLsp-40 {
    margin-left: 40px;
  }
  .lpWrap .sec07_cont .mRsp-40 {
    margin-right: 40px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .mAsp-50 {
    margin: 50px;
  }
  .lpWrap .sec07_cont .mTsp-50 {
    margin-top: 50px;
  }
  .lpWrap .sec07_cont .mBsp-50 {
    margin-bottom: 50px;
  }
  .lpWrap .sec07_cont .mLsp-50 {
    margin-left: 50px;
  }
  .lpWrap .sec07_cont .mRsp-50 {
    margin-right: 50px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .mAsp-60 {
    margin: 60px;
  }
  .lpWrap .sec07_cont .mTsp-60 {
    margin-top: 60px;
  }
  .lpWrap .sec07_cont .mBsp-60 {
    margin-bottom: 60px;
  }
  .lpWrap .sec07_cont .mLsp-60 {
    margin-left: 60px;
  }
  .lpWrap .sec07_cont .mRsp-60 {
    margin-right: 60px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .mAsp-70 {
    margin: 70px;
  }
  .lpWrap .sec07_cont .mTsp-70 {
    margin-top: 70px;
  }
  .lpWrap .sec07_cont .mBsp-70 {
    margin-bottom: 70px;
  }
  .lpWrap .sec07_cont .mLsp-70 {
    margin-left: 70px;
  }
  .lpWrap .sec07_cont .mRsp-70 {
    margin-right: 70px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .mAsp-80 {
    margin: 80px;
  }
  .lpWrap .sec07_cont .mTsp-80 {
    margin-top: 80px;
  }
  .lpWrap .sec07_cont .mBsp-80 {
    margin-bottom: 80px;
  }
  .lpWrap .sec07_cont .mLsp-80 {
    margin-left: 80px;
  }
  .lpWrap .sec07_cont .mRsp-80 {
    margin-right: 80px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .mAsp-90 {
    margin: 90px;
  }
  .lpWrap .sec07_cont .mTsp-90 {
    margin-top: 90px;
  }
  .lpWrap .sec07_cont .mBsp-90 {
    margin-bottom: 90px;
  }
  .lpWrap .sec07_cont .mLsp-90 {
    margin-left: 90px;
  }
  .lpWrap .sec07_cont .mRsp-90 {
    margin-right: 90px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .mAsp-100 {
    margin: 100px;
  }
  .lpWrap .sec07_cont .mTsp-100 {
    margin-top: 100px;
  }
  .lpWrap .sec07_cont .mBsp-100 {
    margin-bottom: 100px;
  }
  .lpWrap .sec07_cont .mLsp-100 {
    margin-left: 100px;
  }
  .lpWrap .sec07_cont .mRsp-100 {
    margin-right: 100px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .mAsp-110 {
    margin: 110px;
  }
  .lpWrap .sec07_cont .mTsp-110 {
    margin-top: 110px;
  }
  .lpWrap .sec07_cont .mBsp-110 {
    margin-bottom: 110px;
  }
  .lpWrap .sec07_cont .mLsp-110 {
    margin-left: 110px;
  }
  .lpWrap .sec07_cont .mRsp-110 {
    margin-right: 110px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .mAsp-120 {
    margin: 120px;
  }
  .lpWrap .sec07_cont .mTsp-120 {
    margin-top: 120px;
  }
  .lpWrap .sec07_cont .mBsp-120 {
    margin-bottom: 120px;
  }
  .lpWrap .sec07_cont .mLsp-120 {
    margin-left: 120px;
  }
  .lpWrap .sec07_cont .mRsp-120 {
    margin-right: 120px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .mAsp-130 {
    margin: 130px;
  }
  .lpWrap .sec07_cont .mTsp-130 {
    margin-top: 130px;
  }
  .lpWrap .sec07_cont .mBsp-130 {
    margin-bottom: 130px;
  }
  .lpWrap .sec07_cont .mLsp-130 {
    margin-left: 130px;
  }
  .lpWrap .sec07_cont .mRsp-130 {
    margin-right: 130px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .mAsp-140 {
    margin: 140px;
  }
  .lpWrap .sec07_cont .mTsp-140 {
    margin-top: 140px;
  }
  .lpWrap .sec07_cont .mBsp-140 {
    margin-bottom: 140px;
  }
  .lpWrap .sec07_cont .mLsp-140 {
    margin-left: 140px;
  }
  .lpWrap .sec07_cont .mRsp-140 {
    margin-right: 140px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .mAsp-150 {
    margin: 150px;
  }
  .lpWrap .sec07_cont .mTsp-150 {
    margin-top: 150px;
  }
  .lpWrap .sec07_cont .mBsp-150 {
    margin-bottom: 150px;
  }
  .lpWrap .sec07_cont .mLsp-150 {
    margin-left: 150px;
  }
  .lpWrap .sec07_cont .mRsp-150 {
    margin-right: 150px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .mAsp-160 {
    margin: 160px;
  }
  .lpWrap .sec07_cont .mTsp-160 {
    margin-top: 160px;
  }
  .lpWrap .sec07_cont .mBsp-160 {
    margin-bottom: 160px;
  }
  .lpWrap .sec07_cont .mLsp-160 {
    margin-left: 160px;
  }
  .lpWrap .sec07_cont .mRsp-160 {
    margin-right: 160px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .mAsp-170 {
    margin: 170px;
  }
  .lpWrap .sec07_cont .mTsp-170 {
    margin-top: 170px;
  }
  .lpWrap .sec07_cont .mBsp-170 {
    margin-bottom: 170px;
  }
  .lpWrap .sec07_cont .mLsp-170 {
    margin-left: 170px;
  }
  .lpWrap .sec07_cont .mRsp-170 {
    margin-right: 170px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .mAsp-180 {
    margin: 180px;
  }
  .lpWrap .sec07_cont .mTsp-180 {
    margin-top: 180px;
  }
  .lpWrap .sec07_cont .mBsp-180 {
    margin-bottom: 180px;
  }
  .lpWrap .sec07_cont .mLsp-180 {
    margin-left: 180px;
  }
  .lpWrap .sec07_cont .mRsp-180 {
    margin-right: 180px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .mAsp-190 {
    margin: 190px;
  }
  .lpWrap .sec07_cont .mTsp-190 {
    margin-top: 190px;
  }
  .lpWrap .sec07_cont .mBsp-190 {
    margin-bottom: 190px;
  }
  .lpWrap .sec07_cont .mLsp-190 {
    margin-left: 190px;
  }
  .lpWrap .sec07_cont .mRsp-190 {
    margin-right: 190px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .mAsp-200 {
    margin: 200px;
  }
  .lpWrap .sec07_cont .mTsp-200 {
    margin-top: 200px;
  }
  .lpWrap .sec07_cont .mBsp-200 {
    margin-bottom: 200px;
  }
  .lpWrap .sec07_cont .mLsp-200 {
    margin-left: 200px;
  }
  .lpWrap .sec07_cont .mRsp-200 {
    margin-right: 200px;
  }
}
.lpWrap .sec07_cont .pA-10 {
  padding: clamp(5px, 0.6666666667vw, 10px);
}
.lpWrap .sec07_cont .pT-10 {
  padding-top: clamp(5px, 0.6666666667vw, 10px);
}
.lpWrap .sec07_cont .pB-10 {
  padding-bottom: clamp(5px, 0.6666666667vw, 10px);
}
.lpWrap .sec07_cont .pL-10 {
  padding-left: clamp(5px, 0.6666666667vw, 10px);
}
.lpWrap .sec07_cont .pR-10 {
  padding-right: clamp(5px, 0.6666666667vw, 10px);
}
.lpWrap .sec07_cont .pA-20 {
  padding: clamp(10px, 1.3333333333vw, 20px);
}
.lpWrap .sec07_cont .pT-20 {
  padding-top: clamp(10px, 1.3333333333vw, 20px);
}
.lpWrap .sec07_cont .pB-20 {
  padding-bottom: clamp(10px, 1.3333333333vw, 20px);
}
.lpWrap .sec07_cont .pL-20 {
  padding-left: clamp(10px, 1.3333333333vw, 20px);
}
.lpWrap .sec07_cont .pR-20 {
  padding-right: clamp(10px, 1.3333333333vw, 20px);
}
.lpWrap .sec07_cont .pA-30 {
  padding: clamp(15px, 2vw, 30px);
}
.lpWrap .sec07_cont .pT-30 {
  padding-top: clamp(15px, 2vw, 30px);
}
.lpWrap .sec07_cont .pB-30 {
  padding-bottom: clamp(15px, 2vw, 30px);
}
.lpWrap .sec07_cont .pL-30 {
  padding-left: clamp(15px, 2vw, 30px);
}
.lpWrap .sec07_cont .pR-30 {
  padding-right: clamp(15px, 2vw, 30px);
}
.lpWrap .sec07_cont .pA-40 {
  padding: clamp(20px, 2.6666666667vw, 40px);
}
.lpWrap .sec07_cont .pT-40 {
  padding-top: clamp(20px, 2.6666666667vw, 40px);
}
.lpWrap .sec07_cont .pB-40 {
  padding-bottom: clamp(20px, 2.6666666667vw, 40px);
}
.lpWrap .sec07_cont .pL-40 {
  padding-left: clamp(20px, 2.6666666667vw, 40px);
}
.lpWrap .sec07_cont .pR-40 {
  padding-right: clamp(20px, 2.6666666667vw, 40px);
}
.lpWrap .sec07_cont .pA-50 {
  padding: clamp(25px, 3.3333333333vw, 50px);
}
.lpWrap .sec07_cont .pT-50 {
  padding-top: clamp(25px, 3.3333333333vw, 50px);
}
.lpWrap .sec07_cont .pB-50 {
  padding-bottom: clamp(25px, 3.3333333333vw, 50px);
}
.lpWrap .sec07_cont .pL-50 {
  padding-left: clamp(25px, 3.3333333333vw, 50px);
}
.lpWrap .sec07_cont .pR-50 {
  padding-right: clamp(25px, 3.3333333333vw, 50px);
}
.lpWrap .sec07_cont .pA-60 {
  padding: clamp(30px, 4vw, 60px);
}
.lpWrap .sec07_cont .pT-60 {
  padding-top: clamp(30px, 4vw, 60px);
}
.lpWrap .sec07_cont .pB-60 {
  padding-bottom: clamp(30px, 4vw, 60px);
}
.lpWrap .sec07_cont .pL-60 {
  padding-left: clamp(30px, 4vw, 60px);
}
.lpWrap .sec07_cont .pR-60 {
  padding-right: clamp(30px, 4vw, 60px);
}
.lpWrap .sec07_cont .pA-70 {
  padding: clamp(35px, 4.6666666667vw, 70px);
}
.lpWrap .sec07_cont .pT-70 {
  padding-top: clamp(35px, 4.6666666667vw, 70px);
}
.lpWrap .sec07_cont .pB-70 {
  padding-bottom: clamp(35px, 4.6666666667vw, 70px);
}
.lpWrap .sec07_cont .pL-70 {
  padding-left: clamp(35px, 4.6666666667vw, 70px);
}
.lpWrap .sec07_cont .pR-70 {
  padding-right: clamp(35px, 4.6666666667vw, 70px);
}
.lpWrap .sec07_cont .pA-80 {
  padding: clamp(40px, 5.3333333333vw, 80px);
}
.lpWrap .sec07_cont .pT-80 {
  padding-top: clamp(40px, 5.3333333333vw, 80px);
}
.lpWrap .sec07_cont .pB-80 {
  padding-bottom: clamp(40px, 5.3333333333vw, 80px);
}
.lpWrap .sec07_cont .pL-80 {
  padding-left: clamp(40px, 5.3333333333vw, 80px);
}
.lpWrap .sec07_cont .pR-80 {
  padding-right: clamp(40px, 5.3333333333vw, 80px);
}
.lpWrap .sec07_cont .pA-90 {
  padding: clamp(45px, 6vw, 90px);
}
.lpWrap .sec07_cont .pT-90 {
  padding-top: clamp(45px, 6vw, 90px);
}
.lpWrap .sec07_cont .pB-90 {
  padding-bottom: clamp(45px, 6vw, 90px);
}
.lpWrap .sec07_cont .pL-90 {
  padding-left: clamp(45px, 6vw, 90px);
}
.lpWrap .sec07_cont .pR-90 {
  padding-right: clamp(45px, 6vw, 90px);
}
.lpWrap .sec07_cont .pA-100 {
  padding: clamp(50px, 6.6666666667vw, 100px);
}
.lpWrap .sec07_cont .pT-100 {
  padding-top: clamp(50px, 6.6666666667vw, 100px);
}
.lpWrap .sec07_cont .pB-100 {
  padding-bottom: clamp(50px, 6.6666666667vw, 100px);
}
.lpWrap .sec07_cont .pL-100 {
  padding-left: clamp(50px, 6.6666666667vw, 100px);
}
.lpWrap .sec07_cont .pR-100 {
  padding-right: clamp(50px, 6.6666666667vw, 100px);
}
.lpWrap .sec07_cont .pA-110 {
  padding: clamp(55px, 7.3333333333vw, 110px);
}
.lpWrap .sec07_cont .pT-110 {
  padding-top: clamp(55px, 7.3333333333vw, 110px);
}
.lpWrap .sec07_cont .pB-110 {
  padding-bottom: clamp(55px, 7.3333333333vw, 110px);
}
.lpWrap .sec07_cont .pL-110 {
  padding-left: clamp(55px, 7.3333333333vw, 110px);
}
.lpWrap .sec07_cont .pR-110 {
  padding-right: clamp(55px, 7.3333333333vw, 110px);
}
.lpWrap .sec07_cont .pA-120 {
  padding: clamp(60px, 8vw, 120px);
}
.lpWrap .sec07_cont .pT-120 {
  padding-top: clamp(60px, 8vw, 120px);
}
.lpWrap .sec07_cont .pB-120 {
  padding-bottom: clamp(60px, 8vw, 120px);
}
.lpWrap .sec07_cont .pL-120 {
  padding-left: clamp(60px, 8vw, 120px);
}
.lpWrap .sec07_cont .pR-120 {
  padding-right: clamp(60px, 8vw, 120px);
}
.lpWrap .sec07_cont .pA-130 {
  padding: clamp(65px, 8.6666666667vw, 130px);
}
.lpWrap .sec07_cont .pT-130 {
  padding-top: clamp(65px, 8.6666666667vw, 130px);
}
.lpWrap .sec07_cont .pB-130 {
  padding-bottom: clamp(65px, 8.6666666667vw, 130px);
}
.lpWrap .sec07_cont .pL-130 {
  padding-left: clamp(65px, 8.6666666667vw, 130px);
}
.lpWrap .sec07_cont .pR-130 {
  padding-right: clamp(65px, 8.6666666667vw, 130px);
}
.lpWrap .sec07_cont .pA-140 {
  padding: clamp(70px, 9.3333333333vw, 140px);
}
.lpWrap .sec07_cont .pT-140 {
  padding-top: clamp(70px, 9.3333333333vw, 140px);
}
.lpWrap .sec07_cont .pB-140 {
  padding-bottom: clamp(70px, 9.3333333333vw, 140px);
}
.lpWrap .sec07_cont .pL-140 {
  padding-left: clamp(70px, 9.3333333333vw, 140px);
}
.lpWrap .sec07_cont .pR-140 {
  padding-right: clamp(70px, 9.3333333333vw, 140px);
}
.lpWrap .sec07_cont .pA-150 {
  padding: clamp(75px, 10vw, 150px);
}
.lpWrap .sec07_cont .pT-150 {
  padding-top: clamp(75px, 10vw, 150px);
}
.lpWrap .sec07_cont .pB-150 {
  padding-bottom: clamp(75px, 10vw, 150px);
}
.lpWrap .sec07_cont .pL-150 {
  padding-left: clamp(75px, 10vw, 150px);
}
.lpWrap .sec07_cont .pR-150 {
  padding-right: clamp(75px, 10vw, 150px);
}
.lpWrap .sec07_cont .pA-160 {
  padding: clamp(80px, 10.6666666667vw, 160px);
}
.lpWrap .sec07_cont .pT-160 {
  padding-top: clamp(80px, 10.6666666667vw, 160px);
}
.lpWrap .sec07_cont .pB-160 {
  padding-bottom: clamp(80px, 10.6666666667vw, 160px);
}
.lpWrap .sec07_cont .pL-160 {
  padding-left: clamp(80px, 10.6666666667vw, 160px);
}
.lpWrap .sec07_cont .pR-160 {
  padding-right: clamp(80px, 10.6666666667vw, 160px);
}
.lpWrap .sec07_cont .pA-170 {
  padding: clamp(85px, 11.3333333333vw, 170px);
}
.lpWrap .sec07_cont .pT-170 {
  padding-top: clamp(85px, 11.3333333333vw, 170px);
}
.lpWrap .sec07_cont .pB-170 {
  padding-bottom: clamp(85px, 11.3333333333vw, 170px);
}
.lpWrap .sec07_cont .pL-170 {
  padding-left: clamp(85px, 11.3333333333vw, 170px);
}
.lpWrap .sec07_cont .pR-170 {
  padding-right: clamp(85px, 11.3333333333vw, 170px);
}
.lpWrap .sec07_cont .pA-180 {
  padding: clamp(90px, 12vw, 180px);
}
.lpWrap .sec07_cont .pT-180 {
  padding-top: clamp(90px, 12vw, 180px);
}
.lpWrap .sec07_cont .pB-180 {
  padding-bottom: clamp(90px, 12vw, 180px);
}
.lpWrap .sec07_cont .pL-180 {
  padding-left: clamp(90px, 12vw, 180px);
}
.lpWrap .sec07_cont .pR-180 {
  padding-right: clamp(90px, 12vw, 180px);
}
.lpWrap .sec07_cont .pA-190 {
  padding: clamp(95px, 12.6666666667vw, 190px);
}
.lpWrap .sec07_cont .pT-190 {
  padding-top: clamp(95px, 12.6666666667vw, 190px);
}
.lpWrap .sec07_cont .pB-190 {
  padding-bottom: clamp(95px, 12.6666666667vw, 190px);
}
.lpWrap .sec07_cont .pL-190 {
  padding-left: clamp(95px, 12.6666666667vw, 190px);
}
.lpWrap .sec07_cont .pR-190 {
  padding-right: clamp(95px, 12.6666666667vw, 190px);
}
.lpWrap .sec07_cont .pA-200 {
  padding: clamp(100px, 13.3333333333vw, 200px);
}
.lpWrap .sec07_cont .pT-200 {
  padding-top: clamp(100px, 13.3333333333vw, 200px);
}
.lpWrap .sec07_cont .pB-200 {
  padding-bottom: clamp(100px, 13.3333333333vw, 200px);
}
.lpWrap .sec07_cont .pL-200 {
  padding-left: clamp(100px, 13.3333333333vw, 200px);
}
.lpWrap .sec07_cont .pR-200 {
  padding-right: clamp(100px, 13.3333333333vw, 200px);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .pAsp-10 {
    padding: 10px;
  }
  .lpWrap .sec07_cont .pTsp-10 {
    padding-top: 10px;
  }
  .lpWrap .sec07_cont .pBsp-10 {
    padding-bottom: 10px;
  }
  .lpWrap .sec07_cont .pLsp-10 {
    padding-left: 10px;
  }
  .lpWrap .sec07_cont .pRsp-10 {
    padding-right: 10px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .pAsp-20 {
    padding: 20px;
  }
  .lpWrap .sec07_cont .pTsp-20 {
    padding-top: 20px;
  }
  .lpWrap .sec07_cont .pBsp-20 {
    padding-bottom: 20px;
  }
  .lpWrap .sec07_cont .pLsp-20 {
    padding-left: 20px;
  }
  .lpWrap .sec07_cont .pRsp-20 {
    padding-right: 20px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .pAsp-30 {
    padding: 30px;
  }
  .lpWrap .sec07_cont .pTsp-30 {
    padding-top: 30px;
  }
  .lpWrap .sec07_cont .pBsp-30 {
    padding-bottom: 30px;
  }
  .lpWrap .sec07_cont .pLsp-30 {
    padding-left: 30px;
  }
  .lpWrap .sec07_cont .pRsp-30 {
    padding-right: 30px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .pAsp-40 {
    padding: 40px;
  }
  .lpWrap .sec07_cont .pTsp-40 {
    padding-top: 40px;
  }
  .lpWrap .sec07_cont .pBsp-40 {
    padding-bottom: 40px;
  }
  .lpWrap .sec07_cont .pLsp-40 {
    padding-left: 40px;
  }
  .lpWrap .sec07_cont .pRsp-40 {
    padding-right: 40px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .pAsp-50 {
    padding: 50px;
  }
  .lpWrap .sec07_cont .pTsp-50 {
    padding-top: 50px;
  }
  .lpWrap .sec07_cont .pBsp-50 {
    padding-bottom: 50px;
  }
  .lpWrap .sec07_cont .pLsp-50 {
    padding-left: 50px;
  }
  .lpWrap .sec07_cont .pRsp-50 {
    padding-right: 50px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .pAsp-60 {
    padding: 60px;
  }
  .lpWrap .sec07_cont .pTsp-60 {
    padding-top: 60px;
  }
  .lpWrap .sec07_cont .pBsp-60 {
    padding-bottom: 60px;
  }
  .lpWrap .sec07_cont .pLsp-60 {
    padding-left: 60px;
  }
  .lpWrap .sec07_cont .pRsp-60 {
    padding-right: 60px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .pAsp-70 {
    padding: 70px;
  }
  .lpWrap .sec07_cont .pTsp-70 {
    padding-top: 70px;
  }
  .lpWrap .sec07_cont .pBsp-70 {
    padding-bottom: 70px;
  }
  .lpWrap .sec07_cont .pLsp-70 {
    padding-left: 70px;
  }
  .lpWrap .sec07_cont .pRsp-70 {
    padding-right: 70px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .pAsp-80 {
    padding: 80px;
  }
  .lpWrap .sec07_cont .pTsp-80 {
    padding-top: 80px;
  }
  .lpWrap .sec07_cont .pBsp-80 {
    padding-bottom: 80px;
  }
  .lpWrap .sec07_cont .pLsp-80 {
    padding-left: 80px;
  }
  .lpWrap .sec07_cont .pRsp-80 {
    padding-right: 80px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .pAsp-90 {
    padding: 90px;
  }
  .lpWrap .sec07_cont .pTsp-90 {
    padding-top: 90px;
  }
  .lpWrap .sec07_cont .pBsp-90 {
    padding-bottom: 90px;
  }
  .lpWrap .sec07_cont .pLsp-90 {
    padding-left: 90px;
  }
  .lpWrap .sec07_cont .pRsp-90 {
    padding-right: 90px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .pAsp-100 {
    padding: 100px;
  }
  .lpWrap .sec07_cont .pTsp-100 {
    padding-top: 100px;
  }
  .lpWrap .sec07_cont .pBsp-100 {
    padding-bottom: 100px;
  }
  .lpWrap .sec07_cont .pLsp-100 {
    padding-left: 100px;
  }
  .lpWrap .sec07_cont .pRsp-100 {
    padding-right: 100px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .pAsp-110 {
    padding: 110px;
  }
  .lpWrap .sec07_cont .pTsp-110 {
    padding-top: 110px;
  }
  .lpWrap .sec07_cont .pBsp-110 {
    padding-bottom: 110px;
  }
  .lpWrap .sec07_cont .pLsp-110 {
    padding-left: 110px;
  }
  .lpWrap .sec07_cont .pRsp-110 {
    padding-right: 110px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .pAsp-120 {
    padding: 120px;
  }
  .lpWrap .sec07_cont .pTsp-120 {
    padding-top: 120px;
  }
  .lpWrap .sec07_cont .pBsp-120 {
    padding-bottom: 120px;
  }
  .lpWrap .sec07_cont .pLsp-120 {
    padding-left: 120px;
  }
  .lpWrap .sec07_cont .pRsp-120 {
    padding-right: 120px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .pAsp-130 {
    padding: 130px;
  }
  .lpWrap .sec07_cont .pTsp-130 {
    padding-top: 130px;
  }
  .lpWrap .sec07_cont .pBsp-130 {
    padding-bottom: 130px;
  }
  .lpWrap .sec07_cont .pLsp-130 {
    padding-left: 130px;
  }
  .lpWrap .sec07_cont .pRsp-130 {
    padding-right: 130px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .pAsp-140 {
    padding: 140px;
  }
  .lpWrap .sec07_cont .pTsp-140 {
    padding-top: 140px;
  }
  .lpWrap .sec07_cont .pBsp-140 {
    padding-bottom: 140px;
  }
  .lpWrap .sec07_cont .pLsp-140 {
    padding-left: 140px;
  }
  .lpWrap .sec07_cont .pRsp-140 {
    padding-right: 140px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .pAsp-150 {
    padding: 150px;
  }
  .lpWrap .sec07_cont .pTsp-150 {
    padding-top: 150px;
  }
  .lpWrap .sec07_cont .pBsp-150 {
    padding-bottom: 150px;
  }
  .lpWrap .sec07_cont .pLsp-150 {
    padding-left: 150px;
  }
  .lpWrap .sec07_cont .pRsp-150 {
    padding-right: 150px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .pAsp-160 {
    padding: 160px;
  }
  .lpWrap .sec07_cont .pTsp-160 {
    padding-top: 160px;
  }
  .lpWrap .sec07_cont .pBsp-160 {
    padding-bottom: 160px;
  }
  .lpWrap .sec07_cont .pLsp-160 {
    padding-left: 160px;
  }
  .lpWrap .sec07_cont .pRsp-160 {
    padding-right: 160px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .pAsp-170 {
    padding: 170px;
  }
  .lpWrap .sec07_cont .pTsp-170 {
    padding-top: 170px;
  }
  .lpWrap .sec07_cont .pBsp-170 {
    padding-bottom: 170px;
  }
  .lpWrap .sec07_cont .pLsp-170 {
    padding-left: 170px;
  }
  .lpWrap .sec07_cont .pRsp-170 {
    padding-right: 170px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .pAsp-180 {
    padding: 180px;
  }
  .lpWrap .sec07_cont .pTsp-180 {
    padding-top: 180px;
  }
  .lpWrap .sec07_cont .pBsp-180 {
    padding-bottom: 180px;
  }
  .lpWrap .sec07_cont .pLsp-180 {
    padding-left: 180px;
  }
  .lpWrap .sec07_cont .pRsp-180 {
    padding-right: 180px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .pAsp-190 {
    padding: 190px;
  }
  .lpWrap .sec07_cont .pTsp-190 {
    padding-top: 190px;
  }
  .lpWrap .sec07_cont .pBsp-190 {
    padding-bottom: 190px;
  }
  .lpWrap .sec07_cont .pLsp-190 {
    padding-left: 190px;
  }
  .lpWrap .sec07_cont .pRsp-190 {
    padding-right: 190px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .pAsp-200 {
    padding: 200px;
  }
  .lpWrap .sec07_cont .pTsp-200 {
    padding-top: 200px;
  }
  .lpWrap .sec07_cont .pBsp-200 {
    padding-bottom: 200px;
  }
  .lpWrap .sec07_cont .pLsp-200 {
    padding-left: 200px;
  }
  .lpWrap .sec07_cont .pRsp-200 {
    padding-right: 200px;
  }
}
.lpWrap .sec07_cont .fS-2 {
  font-size: clamp(1.6666666667px, 0.1333333333vw, 2px);
}
.lpWrap .sec07_cont .fS-4 {
  font-size: clamp(3.3333333333px, 0.2666666667vw, 4px);
}
.lpWrap .sec07_cont .fS-6 {
  font-size: clamp(5px, 0.4vw, 6px);
}
.lpWrap .sec07_cont .fS-8 {
  font-size: clamp(6.6666666667px, 0.5333333333vw, 8px);
}
.lpWrap .sec07_cont .fS-10 {
  font-size: clamp(8.3333333333px, 0.6666666667vw, 10px);
}
.lpWrap .sec07_cont .fS-12 {
  font-size: clamp(10px, 0.8vw, 12px);
}
.lpWrap .sec07_cont .fS-14 {
  font-size: clamp(11.6666666667px, 0.9333333333vw, 14px);
}
.lpWrap .sec07_cont .fS-16 {
  font-size: clamp(13.3333333333px, 1.0666666667vw, 16px);
}
.lpWrap .sec07_cont .fS-18 {
  font-size: clamp(15px, 1.2vw, 18px);
}
.lpWrap .sec07_cont .fS-20 {
  font-size: clamp(16.6666666667px, 1.3333333333vw, 20px);
}
.lpWrap .sec07_cont .fS-22 {
  font-size: clamp(18.3333333333px, 1.4666666667vw, 22px);
}
.lpWrap .sec07_cont .fS-24 {
  font-size: clamp(20px, 1.6vw, 24px);
}
.lpWrap .sec07_cont .fS-26 {
  font-size: clamp(21.6666666667px, 1.7333333333vw, 26px);
}
.lpWrap .sec07_cont .fS-28 {
  font-size: clamp(23.3333333333px, 1.8666666667vw, 28px);
}
.lpWrap .sec07_cont .fS-30 {
  font-size: clamp(25px, 2vw, 30px);
}
.lpWrap .sec07_cont .fS-32 {
  font-size: clamp(26.6666666667px, 2.1333333333vw, 32px);
}
.lpWrap .sec07_cont .fS-34 {
  font-size: clamp(28.3333333333px, 2.2666666667vw, 34px);
}
.lpWrap .sec07_cont .fS-36 {
  font-size: clamp(30px, 2.4vw, 36px);
}
.lpWrap .sec07_cont .fS-38 {
  font-size: clamp(31.6666666667px, 2.5333333333vw, 38px);
}
.lpWrap .sec07_cont .fS-40 {
  font-size: clamp(33.3333333333px, 2.6666666667vw, 40px);
}
.lpWrap .sec07_cont .fS-42 {
  font-size: clamp(35px, 2.8vw, 42px);
}
.lpWrap .sec07_cont .fS-44 {
  font-size: clamp(36.6666666667px, 2.9333333333vw, 44px);
}
.lpWrap .sec07_cont .fS-46 {
  font-size: clamp(38.3333333333px, 3.0666666667vw, 46px);
}
.lpWrap .sec07_cont .fS-48 {
  font-size: clamp(40px, 3.2vw, 48px);
}
.lpWrap .sec07_cont .fS-50 {
  font-size: clamp(41.6666666667px, 3.3333333333vw, 50px);
}
.lpWrap .sec07_cont .fS-52 {
  font-size: clamp(43.3333333333px, 3.4666666667vw, 52px);
}
.lpWrap .sec07_cont .fS-54 {
  font-size: clamp(45px, 3.6vw, 54px);
}
.lpWrap .sec07_cont .fS-56 {
  font-size: clamp(46.6666666667px, 3.7333333333vw, 56px);
}
.lpWrap .sec07_cont .fS-58 {
  font-size: clamp(48.3333333333px, 3.8666666667vw, 58px);
}
.lpWrap .sec07_cont .fS-60 {
  font-size: clamp(50px, 4vw, 60px);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .fSsp-2 {
    font-size: 2px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .fSsp-4 {
    font-size: 4px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .fSsp-6 {
    font-size: 6px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .fSsp-8 {
    font-size: 8px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .fSsp-10 {
    font-size: 10px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .fSsp-12 {
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .fSsp-14 {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .fSsp-16 {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .fSsp-18 {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .fSsp-20 {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .fSsp-22 {
    font-size: 22px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .fSsp-24 {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .fSsp-26 {
    font-size: 26px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .fSsp-28 {
    font-size: 28px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .fSsp-30 {
    font-size: 30px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .fSsp-32 {
    font-size: 32px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .fSsp-34 {
    font-size: 34px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .fSsp-36 {
    font-size: 36px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .fSsp-38 {
    font-size: 38px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .fSsp-40 {
    font-size: 40px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .fSsp-42 {
    font-size: 42px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .fSsp-44 {
    font-size: 44px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .fSsp-46 {
    font-size: 46px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .fSsp-48 {
    font-size: 48px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .fSsp-50 {
    font-size: 50px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .fSsp-52 {
    font-size: 52px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .fSsp-54 {
    font-size: 54px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .fSsp-56 {
    font-size: 56px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .fSsp-58 {
    font-size: 58px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .fSsp-60 {
    font-size: 60px;
  }
}
.lpWrap .sec07_cont .fW-400 {
  font-weight: 400;
}
.lpWrap .sec07_cont .fW-500 {
  font-weight: 500;
}
.lpWrap .sec07_cont .fW-600 {
  font-weight: 600;
}
.lpWrap .sec07_cont .fW-700 {
  font-weight: 700;
}
.lpWrap .sec07_cont .fW-800 {
  font-weight: 800;
}
.lpWrap .sec07_cont .fW-900 {
  font-weight: 900;
}
.lpWrap .sec07_cont .c-txtC {
  text-align: center;
}
.lpWrap .sec07_cont .c-txtL {
  text-align: left;
}
.lpWrap .sec07_cont .c-txtR {
  text-align: right;
}
.lpWrap .sec07_cont .c-txtJ {
  text-align: justify;
}
.lpWrap .sec07_cont .c-txtI {
  font-style: italic;
}
.lpWrap .sec07_cont .c-lhS {
  line-height: 1.2;
}
.lpWrap .sec07_cont .c-lhM {
  line-height: 1.5;
}
.lpWrap .sec07_cont .c-lhL {
  line-height: 1.8;
}
.lpWrap .sec07_cont .c-lhLL {
  line-height: 2;
}
.lpWrap .sec07_cont .c-txti {
  text-indent: -1em;
  padding-left: 1em;
}
.lpWrap .sec07_cont .c-txtiM {
  text-indent: -2em;
  padding-left: 2em;
}
.lpWrap .sec07_cont .c-txtiL {
  text-indent: -2.5em;
  padding-left: 2.5em;
}
.lpWrap .sec07_cont .c-lsS {
  letter-spacing: -0.02em;
}
.lpWrap .sec07_cont .c-lsM {
  letter-spacing: 0.1em;
}
.lpWrap .sec07_cont .c-lsL {
  letter-spacing: 0.16em;
}
.lpWrap .sec07_cont .c-yuMin {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.lpWrap .sec07_cont .c-oswald {
  font-family: "Oswald", sans-serif;
}
.lpWrap .sec07_cont .c-txt-u-line {
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .lpWrap .sec07_cont .c-txt-u-line:hover {
    text-decoration: none;
  }
}
.lpWrap .sec07_cont .c-txt-uL {
  text-decoration: underline;
}
.lpWrap .sec07_cont .c-txt-white {
  color: #fff;
}
.lpWrap .sec07_cont .c-txt-blue {
  color: #182a52;
}
.lpWrap .sec07_cont .c-txt-blue2 {
  color: #2254b2;
}
.lpWrap .sec07_cont .c-txt-v_blue {
  color: #0099ff;
}
.lpWrap .sec07_cont .c-txt-accent {
  color: #ff9900;
}
.lpWrap .sec07_cont .c-txt-red {
  color: #d43028;
}
.lpWrap .sec07_cont .c-txt-orange {
  color: #cc6600;
}
.lpWrap .sec07_cont .c-txt-glay {
  color: #666666;
}
.lpWrap .sec07_cont .c-bg-blue {
  background-color: #182a52;
}
.lpWrap .sec07_cont .c-bg-gray {
  background-color: #666666;
}
.lpWrap .sec07_cont .c-bg-main {
  background-color: #f2faff;
}
.lpWrap .sec07_cont .c-bg-lightGlay {
  background-color: #f2f2f2;
}
.lpWrap .sec07_cont .c-bg-lightGlay2 {
  background-color: #efebe6;
}
.lpWrap .sec07_cont .c-bg-lightAccent {
  background: linear-gradient(180deg, transparent 0%, transparent 80%, rgba(255, 153, 0, 0.7) 85%, rgba(255, 153, 0, 0.7) 100%);
}
.lpWrap .sec07_cont .c-pR {
  position: relative;
}
.lpWrap .sec07_cont .c-pA {
  position: absolute;
}
.lpWrap .sec07_cont .c-wh100 {
  width: 100%;
  height: 100%;
}
.lpWrap .sec07_cont .c-center {
  margin-inline: auto;
}
.lpWrap .sec07_cont .c-br {
  display: inline-block;
}
.lpWrap .sec07_cont .c-bB-dot {
  border-bottom: 1px dotted #333333;
}
.lpWrap .sec07_cont .innerS,
.lpWrap .sec07_cont .innerM,
.lpWrap .sec07_cont .innerL {
  margin-inline: auto;
}
.lpWrap .sec07_cont .innerL {
  width: min(100%, 1500px);
}
.lpWrap .sec07_cont .innerM {
  width: min(92%, 1250px);
}
.lpWrap .sec07_cont .innerS {
  width: min(92%, 980px);
}
.lpWrap .sec07_cont .l-wrap {
  width: 100%;
  position: relative;
}
.lpWrap .sec07_cont .l-wrap img {
  width: 100%;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
}
.lpWrap .sec07_cont .l-wrap :where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}
.lpWrap .sec07_cont .l-hidden-x {
  overflow-x: hidden !important;
}
.lpWrap .sec07_cont .l-none {
  display: none !important;
}
@media screen and (min-width: 769px) {
  .lpWrap .sec07_cont .l-pcN {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .l-spN {
    display: none !important;
  }
}
.lpWrap .sec07_cont .h-header {
  width: 100%;
  background-color: #fff;
  z-index: 10;
  position: fixed;
  top: 0;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.08);
}
.lpWrap .sec07_cont .h-headerTop-wrap {
  display: grid;
  grid-template-columns: repeat(2, auto);
  align-items: center;
  justify-content: space-between;
  gap: 0 0.5em;
}
.lpWrap .sec07_cont .h-headerTop-logoArea {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 5%;
  align-items: center;
  padding: 0 0 0 1em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .h-headerTop-logoArea {
    padding: 0.3em 1em;
    grid-template-columns: 1fr;
    gap: 0.3em;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .h-headerTop-logoArea {
    padding: 0.2em 0 0.2em 1em;
    gap: 0.1em;
  }
}
.lpWrap .sec07_cont .h-headerTop-logoImage {
  max-width: 280px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .h-headerTop-logoImage {
    width: 200px;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .h-headerTop-logoImage {
    width: 140px;
  }
}
.lpWrap .sec07_cont .h-headerTop-text {
  font-size: clamp(10px, 1.07vw, 16px);
  font-weight: 700;
}
.lpWrap .sec07_cont .h-headerTop-reserveArea {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  height: 100%;
}
.lpWrap .sec07_cont .h-headerTop-reserveArea li:nth-child(4) {
  margin-left: 1px;
}
.lpWrap .sec07_cont .h-headerTop-reserveArea.h-sp-fixed {
  display: none;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .h-headerTop-reserveArea.h-sp-fixed {
    display: grid;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .h-headerTop-reserveArea.h-sp-fixed .h-headerTop-reserveLink {
    padding: 0.8em 0.8em 0.8em min(10vw, 2.5em);
    line-height: 1.2;
    background-position: 20% center;
  }
}
.lpWrap .sec07_cont .h-headerTop-reserveArea.h-sp-fixed .h-headerTop-reserveLink.web {
  background-size: 2em;
}
.lpWrap .sec07_cont .h-headerTop-reserveArea.h-sp-fixed .h-headerTop-reserveLink.line {
  background-size: 2em;
}
.lpWrap .sec07_cont .h-headerTop-reserveArea.h-sp-fixed .h-headerTop-reserveLink.tel {
  background-size: 1.5em;
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .h-headerTop-reserveArea.h-sp-fixed .h-headerTop-reserveLink {
    padding: 0.8em 0.5em 0.8em 2em;
  }
  .lpWrap .sec07_cont .h-headerTop-reserveArea.h-sp-fixed .h-headerTop-reserveLink.web {
    background-size: 1.5em;
    background-position: 9% center;
  }
  .lpWrap .sec07_cont .h-headerTop-reserveArea.h-sp-fixed .h-headerTop-reserveLink.line {
    background-size: 1.5em;
    background-position: 15% center;
  }
  .lpWrap .sec07_cont .h-headerTop-reserveArea.h-sp-fixed .h-headerTop-reserveLink.tel {
    background-size: 1.2em;
    background-position: 12% center;
  }
}
.lpWrap .sec07_cont .h-headerTop-reserveArea-spFixed {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 5;
}
.lpWrap .sec07_cont .h-headerTop-reserveArea-spFixed.h-button-hidden {
  visibility: hidden;
  opacity: 0;
}
.lpWrap .sec07_cont .h-headerTop-reserveLink {
  display: grid;
  align-items: center;
  align-content: center;
  justify-content: center;
  gap: 0.3em;
  width: 100%;
  height: 100%;
  text-align: center;
}
.lpWrap .sec07_cont .h-headerTop-reserveLink:not(.menu) {
  padding: 3.2em 0.8em 0.3em;
}
.lpWrap .sec07_cont .h-headerTop-reserveLink.web {
  background: url(../img/icon-web_reserve.png) no-repeat center 0.7em/2.4em #0099ff;
}
.lpWrap .sec07_cont .h-headerTop-reserveLink.line {
  background: url(../img/icon-line_reserve.png) no-repeat center 0.6em/2.5em #66cc66;
}
.lpWrap .sec07_cont .h-headerTop-reserveLink.tel {
  background: url(../img/icon-tel_reserve.png) no-repeat center 0.3em/2em #2253b2;
}
.lpWrap .sec07_cont .h-headerTop-reserveLink.menu {
  background-color: #182a52;
}
.lpWrap .sec07_cont .h-headerTop-reserveLink.menu span {
  display: block;
}
.lpWrap .sec07_cont .h-headerTop-reserveIcon {
  display: block;
  width: 80%;
  margin-inline: auto;
}
.lpWrap .sec07_cont .h-headerTop-reserveText {
  font-size: clamp(11px, 0.42vw, 16px);
  font-weight: 700;
  color: #fff;
}
.lpWrap .sec07_cont .h-headerTop-menuLine {
  height: 0.3em;
  background-color: #fff;
}
.lpWrap .sec07_cont .h-headerTop-menuText {
  font-size: clamp(14px, 1.07vw, 16px);
  font-weight: 700;
  color: #fff;
  font-family: "Oswald", sans-serif;
}
.lpWrap .sec07_cont .h-nav-wrap {
  border-top: 1px solid #cccccc;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .h-nav-wrap {
    display: none;
  }
}
.lpWrap .sec07_cont .h-nav-listArea {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}
.lpWrap .sec07_cont .h-nav-listLine {
  display: grid;
  align-items: stretch;
}
.lpWrap .sec07_cont .h-nav-list {
  display: block;
  font-weight: 700;
  color: #182a52;
  text-align: center;
  width: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .lpWrap .sec07_cont .h-nav-list:hover {
    background-color: #f2f2f2;
  }
}
.lpWrap .sec07_cont .h-nav-listArea li:last-child .h-nav-listText {
  border-right: 1px dotted #cccccc;
}
.lpWrap .sec07_cont .h-nav-listText {
  margin: 0.3em 0;
  padding: 0.4em 0 0.4em 2em;
  font-size: clamp(14px, 1.2vw, 18px);
  border-left: 1px dotted #cccccc;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lpWrap .sec07_cont .h-nav-listText.beginner {
  background: url(../img/nav_icon-beginner.png) no-repeat 10% center/8%;
}
@media screen and (max-width: 1200px) {
  .lpWrap .sec07_cont .h-nav-listText.beginner {
    background-position: 3% center;
  }
}
.lpWrap .sec07_cont .h-nav-listText.feature {
  background: url(../img/nav_icon-feature.png) no-repeat 23% center/12%;
}
@media screen and (max-width: 1200px) {
  .lpWrap .sec07_cont .h-nav-listText.feature {
    background-position: 19% center;
  }
}
.lpWrap .sec07_cont .h-nav-listText.case {
  background: url(../img/nav_icon-case.png) no-repeat 27% 26%/12%;
}
@media screen and (max-width: 1200px) {
  .lpWrap .sec07_cont .h-nav-listText.case {
    background-position: 24% 29%;
  }
}
.lpWrap .sec07_cont .h-nav-listText.treatment {
  background: url(../img/nav_icon-treatment.png) no-repeat 19% 38%/12%;
}
@media screen and (max-width: 1200px) {
  .lpWrap .sec07_cont .h-nav-listText.treatment {
    background-position: 15% 45%;
  }
}
.lpWrap .sec07_cont .h-nav-listText.price {
  background: url(../img/nav_icon-price.png) no-repeat 36% center/12%;
}
@media screen and (max-width: 1200px) {
  .lpWrap .sec07_cont .h-nav-listText.price {
    background-position: 35% center;
  }
}
.lpWrap .sec07_cont .h-nav-listText.flow {
  background: url(../img/nav_icon-flow.png) no-repeat 23% center/12%;
}
@media screen and (max-width: 1200px) {
  .lpWrap .sec07_cont .h-nav-listText.flow {
    background-position: 19% center;
  }
}
.lpWrap .sec07_cont .h-nav-listText.clinic {
  background: url(../img/nav_icon-clinic.png) no-repeat 18% center/9%;
}
@media screen and (max-width: 1200px) {
  .lpWrap .sec07_cont .h-nav-listText.clinic {
    background-position: 12% center;
  }
}
@media screen and (max-width: 1200px) {
  .lpWrap .sec07_cont .h-nav-listText {
    padding-left: 1em;
  }
}
.lpWrap .sec07_cont .h-nav-clinicListWrap {
  position: relative;
}
.lpWrap .sec07_cont .h-nav-clinicListArea {
  display: none;
  position: absolute;
  right: 10px;
  width: 15%;
  background-color: #fff;
  padding: 0.5em 1em;
  transition: top 0.3s linear;
  top: -5px;
  pointer-events: auto;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.08);
}
.lpWrap .sec07_cont .h-nav-clinicList:not(:last-child) .h-nav-clinicListText {
  border-bottom: 1px dotted #cccccc;
}
.lpWrap .sec07_cont .h-nav-clinicListText {
  display: block;
  font-size: clamp(16px, 1.2vw, 18px);
  font-weight: 700;
  color: #182a52;
  padding: 0.5em 1em;
}
@media (hover: hover) and (pointer: fine) {
  .lpWrap .sec07_cont .h-nav-clinicListText:hover {
    background-color: #f2f2f2;
    transition: 0.2s ease-in-out;
  }
}
.lpWrap .sec07_cont .h-spMenu-button {
  height: 100%;
  width: 90px;
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .h-spMenu-button {
    width: 57px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .h-spMenu-button .h-headerTop-reserveLink {
    gap: 3px;
    padding-top: 2px;
  }
  .lpWrap .sec07_cont .h-spMenu-button .h-headerTop-menuLine {
    height: 3px;
  }
}
.lpWrap .sec07_cont .h-modal-linkArea-line .h-modal-linkList-topText {
  color: #66cc66;
}
.lpWrap .sec07_cont .h-modal-linkArea-line .h-modal-linkListButton {
  background-color: #66cc66;
}
.lpWrap .sec07_cont .h-modal-linkArea-tel .h-modal-linkListButton {
  background-color: #182a52;
}
.lpWrap .sec07_cont .h-modal-linkList-topText {
  font-size: clamp(18px, 2.6vw, 20px);
}
.lpWrap .sec07_cont .h-modal-linkList:not(:last-child) {
  border-bottom: 1px dotted #333333;
}
.lpWrap .sec07_cont .h-modal-linkListImage {
  width: min(70%, 260px);
  display: block;
}
.lpWrap .sec07_cont .h-modal-linkListButton {
  font-size: clamp(18px, 2.6vw, 20px);
  padding: 0.8em 0.5em;
  display: block;
  width: min(90%, 300px);
}
.lpWrap .sec07_cont .h-modal-telIcon {
  padding-left: 1.5em;
  background: url(../img/icon-tel_reserve.png) no-repeat left center/contain;
}
.lpWrap .sec07_cont .remodal-is-initialized:has(.h-modal-linkArea) {
  height: min(600px, 68%);
  border-radius: 2em;
}
.lpWrap .sec07_cont .remodal-is-initialized:has(.h-modal-linkArea)::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
  border-top: 40px solid #fff;
  border-bottom: 0;
  position: absolute;
  bottom: -40px;
}
.lpWrap .sec07_cont .remodal-is-initialized:has(.h-modal-linkArea):has(.h-modal-linkArea-line)::after {
  left: 50%;
  transform: translateX(-50%);
}
.lpWrap .sec07_cont .remodal-is-initialized:has(.h-modal-linkArea):has(.h-modal-linkArea-tel)::after {
  right: 10%;
}
.lpWrap .sec07_cont .remodal-close {
  top: 10px;
  right: 10px;
}
.lpWrap .sec07_cont .h-modal-linkWrap {
  height: 100%;
  overflow-y: scroll;
  position: relative;
}
.lpWrap .sec07_cont .remodal-overlay {
  z-index: 3;
}
.lpWrap .sec07_cont .remodal-wrapper {
  z-index: 4;
}
.lpWrap .sec07_cont .h-menu-wrap {
  background-color: #182a52;
  width: 100vw;
  height: 100vh;
  overflow-y: scroll;
  padding: 3.125em 0 4.75em 0;
  position: relative;
  display: grid;
  align-items: center;
  gap: 2.5em 0;
  z-index: 20;
  transform: translateX(100%);
  transition: transform 0.5s;
  overflow-x: hidden;
  position: absolute;
  top: 0;
}
.lpWrap .sec07_cont .h-menu-wrap.open {
  position: fixed;
  top: 0;
  left: 0;
  transform: translateX(0);
  transition: transform 0.5s;
}
.lpWrap .sec07_cont .h-menu-wrap a,
.lpWrap .sec07_cont .h-menu-wrap .h-menu-linktext {
  color: #fff;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .h-menu-wrap {
    padding-top: 1em;
  }
}
.lpWrap .sec07_cont .h-menu-linktext {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
.lpWrap .sec07_cont .h-menu-inner {
  margin-inline: auto;
  width: 1420px;
  max-width: 92vw;
  display: grid;
  padding-right: 4%;
  grid-template-columns: 23% 71%;
  gap: 2em 0;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .h-menu-inner {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .h-menu-inner {
    grid-template-columns: 1fr;
    gap: 1em;
  }
}
.lpWrap .sec07_cont .h-menu-listArea {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto 1fr;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 4em 5%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .h-menu-listArea {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 0.5em;
  }
}
.lpWrap .sec07_cont .h-menu-buttonListArea {
  display: grid;
  gap: 1em;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .h-menu-buttonListArea {
    grid-template-columns: repeat(4, 1fr);
    align-items: center;
  }
}
.lpWrap .sec07_cont .h-menu-buttonListArea .c-buttonList a {
  border: none;
}
.lpWrap .sec07_cont .h-menu-buttonListArea .c-buttonList:has(.web) a {
  background-color: #0099ff;
}
.lpWrap .sec07_cont .h-menu-buttonListArea li:nth-child(2) a {
  background-color: #0099ff;
}
.lpWrap .sec07_cont .h-menu-buttonListArea .c-buttonList:has(.line) a {
  background-color: #66cc66;
}
.lpWrap .sec07_cont .h-menu-buttonListArea li:nth-child(3) a {
  background-color: #66cc66;
}
.lpWrap .sec07_cont .h-menu-buttonListArea .c-buttonList:has(.tel) a {
  background-color: #2253b2;
}
.lpWrap .sec07_cont .h-menu-buttonListArea li:nth-child(4) a {
  background-color: #2253b2;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .h-menu-buttonListArea .l-spN {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .h-menu-buttonListArea {
    gap: 0.5em 0.2em;
    grid-template-columns: repeat(3, 1fr);
  }
  .lpWrap .sec07_cont .h-menu-buttonListArea .c-buttonList a {
    padding: 0.8em 0.2em;
    height: 100%;
    display: flex;
    align-items: center;
    width: 100%;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .h-menu-buttonListArea .c-buttonList a {
    font-size: 12px;
  }
}
@media screen and (max-width: 320px) {
  .lpWrap .sec07_cont .h-menu-buttonListArea .c-buttonList a {
    font-size: 10px;
  }
}
.lpWrap .sec07_cont .h-menu-logo {
  margin-bottom: 1.5em;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .h-menu-logo {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .h-menu-logo {
    grid-column: 1/4;
  }
}
.lpWrap .sec07_cont .h-menu-logoLink {
  background: url(../img/menu_logo.png) no-repeat 0 center/contain;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-family: "Oswald", sans-serif;
  font-size: clamp(18px, 1.47vw, 22px);
  text-align: center;
  padding-left: 8.5vw;
  height: 10vw;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .h-menu-logoLink {
    width: -moz-fit-content;
    width: fit-content;
    padding-left: 17vw;
    height: 15vw;
  }
}
.lpWrap .sec07_cont .h-menu-treatmentListArea,
.lpWrap .sec07_cont .h-menu-clinicListArea,
.lpWrap .sec07_cont .h-menu-otherListArea {
  display: grid;
  gap: clamp(12px, 1.33vw, 20px);
}
.lpWrap .sec07_cont .h-menu-treatmentListArea > .title,
.lpWrap .sec07_cont .h-menu-clinicListArea > .title,
.lpWrap .sec07_cont .h-menu-otherListArea > .title {
  font-size: clamp(18px, 1.47vw, 22px);
}
.lpWrap .sec07_cont .h-menu-treatmentListArea > .title .c-buttonArrow::after,
.lpWrap .sec07_cont .h-menu-clinicListArea > .title .c-buttonArrow::after,
.lpWrap .sec07_cont .h-menu-otherListArea > .title .c-buttonArrow::after {
  right: -2.5em;
}
.lpWrap .sec07_cont .h-menu-treatmentListArea > .item,
.lpWrap .sec07_cont .h-menu-clinicListArea > .item,
.lpWrap .sec07_cont .h-menu-otherListArea > .item {
  font-size: clamp(16px, 1.2vw, 18px);
}
.lpWrap .sec07_cont .h-menu-treatmentListArea > .item a,
.lpWrap .sec07_cont .h-menu-clinicListArea > .item a,
.lpWrap .sec07_cont .h-menu-otherListArea > .item a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.4em;
  width: -moz-fit-content;
  width: fit-content;
}
.lpWrap .sec07_cont .h-menu-treatmentListArea > .item a::before,
.lpWrap .sec07_cont .h-menu-clinicListArea > .item a::before,
.lpWrap .sec07_cont .h-menu-otherListArea > .item a::before {
  content: "";
  display: block;
  width: 4px;
  height: 0.75em;
  background-color: #0099ff;
}
.lpWrap .sec07_cont .h-menu-treatmentListArea > .women a::before,
.lpWrap .sec07_cont .h-menu-clinicListArea > .women a::before,
.lpWrap .sec07_cont .h-menu-otherListArea > .women a::before {
  background-color: #ed8a76;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .h-menu-otherListArea {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 1em;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .h-menu-treatmentListArea,
  .lpWrap .sec07_cont .h-menu-clinicListArea {
    display: none;
    pointer-events: none;
    padding: 1em;
  }
}
.lpWrap .sec07_cont .h-menu-treatmentListArea.open-link,
.lpWrap .sec07_cont .h-menu-clinicListArea.open-link {
  display: grid;
  pointer-events: initial;
}
.lpWrap .sec07_cont .h-menu-boxListArea {
  margin-inline: auto;
  width: min(92%, 1780px);
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  gap: 2%;
}
.lpWrap .sec07_cont .h-menu-boxListArea li {
  width: 18%;
}
.lpWrap .sec07_cont .h-menu-listWrap:nth-child(1),
.lpWrap .sec07_cont .h-menu-listWrap:nth-child(2) {
  grid-row: 1/3;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .h-menu-listWrap:nth-child(1),
  .lpWrap .sec07_cont .h-menu-listWrap:nth-child(2) {
    grid-row: auto;
  }
}
.lpWrap .sec07_cont .h-menu-listWrap:nth-child(3) {
  margin-bottom: 1.5em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .h-menu-listWrap:nth-child(3) {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .h-menu-listWrap {
    border: 1px solid #fff;
  }
}
.lpWrap .sec07_cont .h-menu-listTitle {
  font-size: clamp(16px, 1.47vw, 22px);
  color: #fff;
  font-weight: 700;
  position: relative;
}
.lpWrap .sec07_cont .h-menu-listTitle button {
  padding: 1em;
  display: block;
  text-align: left;
  width: 100%;
}
@media screen and (max-width: 320px) {
  .lpWrap .sec07_cont .h-menu-listTitle button {
    padding-right: 2em;
  }
}
.lpWrap .sec07_cont .h-menu-listTitle::before,
.lpWrap .sec07_cont .h-menu-listTitle::after {
  content: "";
  display: block;
  width: 1.5em;
  height: 2px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  right: 1em;
  z-index: -1;
}
.lpWrap .sec07_cont .h-menu-listTitle::before {
  transform: translate(0, -50%);
}
.lpWrap .sec07_cont .h-menu-listTitle::after {
  transform: translate(0, -50%) rotate(90deg);
  transition: transform linear 0.3s;
}
.lpWrap .sec07_cont .h-menu-listTitle.close-buttom::after {
  transform: translate(0, -50%) rotate(0);
  transition: transform linear 0.3s;
}
.lpWrap .sec07_cont .h-menu-listTitle a {
  display: block;
}
.lpWrap .sec07_cont .h-menu-boxList {
  display: block;
  height: 100%;
  padding: 1em;
  background-color: #2f53ac;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .h-menu-boxList {
    padding: 0.5em;
  }
}
.lpWrap .sec07_cont .h-menu-boxListImageArea {
  display: grid;
  align-items: flex-end;
  justify-content: center;
  gap: 1em;
  height: 100%;
}
.lpWrap .sec07_cont .h-menu-boxListTitle {
  font-size: clamp(12px, 1.07vw, 16px);
  text-align: center;
  display: grid;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.lpWrap .sec07_cont .h-menu-closeButtonWrap {
  position: absolute;
  top: 0;
  right: 0;
}
.lpWrap .sec07_cont .h-menu-closeButton {
  display: block;
  width: clamp(60px, 8.4vw, 100px);
  height: clamp(60px, 8.4vw, 100px);
  background-color: #666666;
}
.lpWrap .sec07_cont .h-menu-closeButtonLine {
  display: inline-block;
  vertical-align: middle;
  background-color: #fff;
  line-height: 1;
  width: 2.8em;
  height: 0.3em;
  position: relative;
  transform: rotate(45deg);
}
.lpWrap .sec07_cont .h-menu-closeButtonLine::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  transform: rotate(90deg);
}
.lpWrap .sec07_cont .h-menu-treatmentButton .h-menu-treatmentButtonText {
  display: block;
  padding: 0 3.5em 0 1em;
  font-size: clamp(12px, 1.33vw, 20px);
  background-color: #fff;
  color: #182a52;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: clamp(60px, 5.47vw, 82px);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .h-menu-treatmentButton .h-menu-treatmentButtonText {
    padding: 1.2em 0.2em;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .h-menu-treatmentButton .h-menu-treatmentButtonText {
    padding-right: 1.8em;
  }
}
@media screen and (max-width: 320px) {
  .lpWrap .sec07_cont .h-menu-treatmentButton .h-menu-treatmentButtonText {
    font-size: 14px;
  }
}
.lpWrap .sec07_cont .h-menu-treatmentButton .h-menu-treatmentButtonText.c-buttonArrow::after {
  background-image: url(../img/arrow-blue.png);
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .h-menu-treatmentButton .h-menu-treatmentButtonText.c-buttonArrow::after {
    right: 4%;
  }
}
.lpWrap .sec07_cont .h-menu-pcTreatmentButtonArea {
  display: grid;
  gap: clamp(12px, 1.33vw, 20px);
}
.lpWrap .sec07_cont .h-menu-spTreatmentButtonArea {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.2em;
}
@media screen and (max-width: 320px) {
  .lpWrap .sec07_cont .h-menu-spTreatmentButtonArea {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .h-menu-pcLinkButton {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding-right: 2.8em;
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.5;
}
.lpWrap .sec07_cont .h-menu-pcLinkButton.c-buttonArrow::after {
  right: 0;
}
.lpWrap .sec07_cont .b-breadcrumbs-listWrap {
  background: #cccccc;
}
.lpWrap .sec07_cont .b-breadcrumbs-listArea {
  display: flex;
  flex-wrap: wrap;
  width: min(100%, 1250px);
  margin-inline: auto;
  padding-left: 4em;
}
.lpWrap .sec07_cont .b-breadcrumbs-listArea .b-breadcrumbs-listItem {
  font-size: clamp(14px, 1.07vw, 16px);
  display: flex;
  align-items: center;
}
.lpWrap .sec07_cont .b-breadcrumbs-listArea .b-breadcrumbs-listItem:not(:last-child)::after {
  content: "";
  display: block;
  margin: auto;
  width: 1em;
  height: 1em;
  font-size: clamp(16px, 1.33vw, 20px);
  padding-bottom: 1.1em;
  background: url(../img/breadcrumbs-arrow.png) no-repeat center center/contain;
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .b-breadcrumbs-listArea .b-breadcrumbs-listItem:not(:last-child)::after {
    padding-bottom: 1.3em;
  }
}
.lpWrap .sec07_cont .b-breadcrumbs-listArea .b-breadcrumbs-listItem:first-child a {
  display: flex;
  align-items: center;
  position: relative;
}
.lpWrap .sec07_cont .b-breadcrumbs-listArea .b-breadcrumbs-listItem:first-child a::before {
  content: "";
  display: block;
  background: url(../img/breadcrumbs-home-icon.png) no-repeat left center/contain;
  width: 4.5em;
  height: 100%;
  position: absolute;
  left: -4.6em;
}
@media (hover: hover) and (pointer: fine) {
  .lpWrap .sec07_cont .b-breadcrumbs-listArea .b-breadcrumbs-listItem a:hover {
    text-decoration: none;
    color: #666666;
    transition: 0.3s ease-in-out;
  }
}
.lpWrap .sec07_cont .b-breadcrumbs-listArea .b-breadcrumbs-listItem .b-breadcrumbs-listText {
  display: block;
  padding: 1em 0;
}
.lpWrap .sec07_cont .f-footer-inner {
  width: 92%;
  max-width: 1020px;
  margin-inline: auto;
}
.lpWrap .sec07_cont .f-footerTop-wrap {
  width: 100%;
  margin-inline: auto;
  background-color: #0099ff;
  padding: 4.375em 0 3.125em 0;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .f-footerTop-wrap {
    padding-top: 2.5em;
  }
}
.lpWrap .sec07_cont .f-footerTop-title,
.lpWrap .sec07_cont .f-footerTop-listTitle,
.lpWrap .sec07_cont .f-footerTop-wrap a,
.lpWrap .sec07_cont .f-footerBottom-listTitle,
.lpWrap .sec07_cont .f-footerBottom-contentsTitle,
.lpWrap .sec07_cont .f-footerBottom-aboutTitle,
.lpWrap .sec07_cont .f-footerBottom-aboutList,
.lpWrap .sec07_cont .f-footerBottom-linkTitle,
.lpWrap .sec07_cont .f-footerBottom-wrap a {
  color: #fff;
}
.lpWrap .sec07_cont .f-footerTop-title {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size: clamp(16px, 1.33vw, 20px);
  text-align: center;
  margin: 0 4%;
}
.lpWrap .sec07_cont .f-footerTop-title::after {
  content: "";
  display: block;
  width: 2px;
  height: 5em;
  background-color: #fff;
  margin: 1em auto 0;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .f-footerTop-title::after {
    height: 2.5em;
    margin-bottom: 1em;
  }
}
.lpWrap .sec07_cont .f-footerTop-listWrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .f-footerTop-listWrap {
    grid-template-columns: 1fr;
    gap: 2em;
  }
}
.lpWrap .sec07_cont .f-footerTop-listTitle,
.lpWrap .sec07_cont .f-footerBottom-listTitle {
  font-weight: 700;
  margin-bottom: 1.4em;
}
.lpWrap .sec07_cont .f-footerTop-listTitle {
  padding-bottom: 0.5em;
  border-bottom: 2px solid #fff;
}
.lpWrap .sec07_cont .f-footer-list {
  display: grid;
  gap: 0.6em;
}
.lpWrap .sec07_cont .f-footerTop-listLink {
  display: block;
  padding-left: 1.2em;
  position: relative;
}
.lpWrap .sec07_cont .f-footerTop-listLink::before,
.lpWrap .sec07_cont .f-footerTop-listLink::after {
  content: "";
  width: 0.5em;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 45%;
}
.lpWrap .sec07_cont .f-footerTop-listLink::before {
  left: 0;
}
.lpWrap .sec07_cont .f-footerTop-listLink::after {
  content: "";
  transform: rotate(90deg);
  left: 0;
}
.lpWrap .sec07_cont .f-footerBottom-wrap {
  background-color: #182a52;
}
.lpWrap .sec07_cont .f-footerBottom-wrap > div:not(:nth-child(n+3)) {
  border-bottom: 1px solid #fff;
}
.lpWrap .sec07_cont .f-footerBottom-navWrap {
  padding: 4.375em 0;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .f-footerBottom-navWrap {
    padding: 2.5em 0;
  }
}
.lpWrap .sec07_cont .f-footerBottom-logo {
  display: block;
  width: clamp(80px, 9.33vw, 140px);
  margin-inline: auto;
}
.lpWrap .sec07_cont .f-footerBottom-buttonListArea {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .f-footerBottom-buttonListArea {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .f-footerBottom-buttonListArea .c-buttonList a {
  font-size: clamp(16px, 1.33vw, 20px);
  color: #fff;
  font-weight: 700;
  border: none;
}
.lpWrap .sec07_cont .f-footerBottom-buttonListArea .c-buttonList a.web {
  background-color: #0099ff;
}
.lpWrap .sec07_cont .f-footerBottom-buttonListArea .c-buttonList a.line {
  background-color: #66cc66;
}
.lpWrap .sec07_cont .f-footerBottom-buttonListArea .c-buttonList a.tel {
  background-color: #2253b2;
  margin-right: 0.3em;
}
.lpWrap .sec07_cont .f-footerBottom-buttonListArea .c-buttonList a.tel ::before {
  width: 1.8em;
}
.lpWrap .sec07_cont .f-footerBottom-listWrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2em 5%;
  justify-content: center;
  font-size: clamp(14px, 1.2vw, 18px);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .f-footerBottom-listWrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
.lpWrap .sec07_cont .f-footerBottom-listWrap a:not(.f-footerBottom-listArea:last-child a) {
  border-bottom: 1px solid currentColor;
}
.lpWrap .sec07_cont .f-footerBottom-contentsTitle,
.lpWrap .sec07_cont .f-footerBottom-linkTitle {
  font-size: clamp(16px, 2vw, 30px);
  font-family: "Oswald", sans-serif;
  text-align: center;
  font-weight: 600;
}
.lpWrap .sec07_cont .f-footerBottom-contentsTitle {
  grid-column: 1/5;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .f-footerBottom-contentsTitle {
    grid-column: 1/3;
  }
}
.lpWrap .sec07_cont .f-footerBottom-clinicList {
  display: grid;
  grid-template-columns: repeat(6, auto);
  width: 92%;
  max-width: 1100px;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .f-footerBottom-clinicList {
    grid-template-columns: 1fr;
    gap: 1em;
  }
}
.lpWrap .sec07_cont .f-footerBottom-clinicList a {
  font-size: clamp(16px, 1.2vw, 18px);
  text-align: center;
  font-weight: 700;
}
.lpWrap .sec07_cont .f-footerBottom-clinicList a:not(:first-child) {
  border-left: 1px solid currentColor;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .f-footerBottom-clinicList a:not(:first-child) {
    border-left: none;
  }
}
.lpWrap .sec07_cont .f-footerBottom-snsIconArea {
  display: grid;
  grid-template-columns: repeat(6, auto);
  gap: 0.8em;
  justify-content: center;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.lpWrap .sec07_cont .f-footerBottom-snsIcon {
  height: 2.3em;
}
.lpWrap .sec07_cont .f-footerBottom-snsIcon img {
  width: auto;
  height: 100%;
}
.lpWrap .sec07_cont .f-footerBottom-aboutWrap {
  padding: 3.75em 0;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .f-footerBottom-aboutWrap {
    padding: 2.5em 0;
  }
}
.lpWrap .sec07_cont .f-footerBottom-aboutTitle {
  font-size: clamp(16px, 1.33vw, 20px);
  font-weight: 700;
  text-align: center;
  margin-bottom: 0.5em;
}
.lpWrap .sec07_cont .f-footerBottom-aboutListArea {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .f-footerBottom-aboutListArea {
    grid-template-columns: repeat(2, 1fr);
    gap: 1em 0;
  }
}
.lpWrap .sec07_cont .f-footerBottom-aboutList {
  font-size: clamp(18px, 1.6vw, 24px);
  font-weight: 700;
  text-align: center;
}
.lpWrap .sec07_cont .f-footerBottom-aboutList span {
  font-size: 12px;
  display: block;
  padding-bottom: 0.2em;
}
.lpWrap .sec07_cont .f-footerBottom-linkWrap {
  padding: 3.75em 0 5em 0;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .f-footerBottom-linkWrap {
    padding: 2.5em 0;
  }
}
.lpWrap .sec07_cont .f-footerBottom-linkListArea {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .f-footerBottom-linkListArea {
    gap: 0.5em;
  }
}
.lpWrap .sec07_cont .f-footerBottom-linkList {
  display: inline-block;
  font-size: max(14px, 0.83vw);
  font-weight: 700;
}
.lpWrap .sec07_cont .f-footerBottom-linkList::after {
  content: "／";
  display: inline-block;
  width: 1em;
  height: 100%;
  margin-left: 1em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .f-footerBottom-linkList {
    width: 100%;
  }
  .lpWrap .sec07_cont .f-footerBottom-linkList::after {
    content: none;
  }
}
.lpWrap .sec07_cont .f-pageTop-wrap {
  position: fixed;
  width: 70px;
  bottom: 5%;
  right: calc((100vw - 1500px) / 2 + 3%);
  z-index: 1;
}
@media screen and (max-width: 1500px) {
  .lpWrap .sec07_cont .f-pageTop-wrap {
    right: 3%;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .f-pageTop-wrap {
    bottom: 4.2em;
  }
}
.lpWrap .sec07_cont .f-footerCopyRight {
  background-color: #333333;
  padding: 0.5em 0;
}
.lpWrap .sec07_cont .f-footerCopyRight-text {
  text-align: center;
  font-family: "Oswald", sans-serif;
  color: #fff;
  font-weight: 200;
  font-size: clamp(14px, 1.07vw, 16px);
}
.lpWrap .sec07_cont .c-buttonMain {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  background-color: #ff9900;
  border: 2px solid #ff9900;
  border-radius: 5em;
  text-align: center;
  transition: 0.2s ease-in-out;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .c-buttonMain {
    width: min(420px, 100%);
  }
}
.lpWrap .sec07_cont .c-buttonMain > * {
  padding: 1.3em 2.8em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .c-buttonMain > * {
    padding: 1.3em 16% 1.3em 5%;
  }
}
.lpWrap .sec07_cont .c-buttonMain.c-buttonMain-blue {
  background-color: #0099ff;
  border: none;
  transition: 0.2s ease-in-out;
}
.lpWrap .sec07_cont .c-buttonMain.c-buttonMain-blue > * {
  padding: 1.3em 3.4em;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .c-buttonMain.c-buttonMain-blue > * {
    padding-right: 16%;
  }
}
@media (hover: hover) and (pointer: fine) {
  .lpWrap .sec07_cont .c-buttonMain:hover {
    background-color: #fff;
    transition: 0.2s ease-in-out;
  }
  .lpWrap .sec07_cont .c-buttonMain:hover .c-buttonMain-text {
    color: #ff9900;
    transition: 0.2s ease-in-out;
  }
  .lpWrap .sec07_cont .c-buttonMain:hover.c-buttonArrow::after {
    background: url(../img/arrow-orange.png) no-repeat center center/contain;
    transition: 0.2s ease-in-out;
  }
  .lpWrap .sec07_cont .c-buttonMain.c-buttonMain-blue:hover {
    background-color: #0099ff;
  }
  .lpWrap .sec07_cont .c-buttonMain.c-buttonMain-blue:hover .c-buttonMain-text {
    color: #fff;
    transition: 0.2s ease-in-out;
  }
  .lpWrap .sec07_cont .c-buttonMain.c-buttonMain-blue:hover.c-buttonArrow::after {
    background: url(../img/arrow-white.png) no-repeat center center/contain;
    transition: 0.2s ease-in-out;
  }
}
.lpWrap .sec07_cont .c-buttonGradation {
  background-color: #0099ff;
  box-shadow: clamp(5px, 0.67vw, 10px) clamp(5px, 0.67vw, 10px) 0px 0px rgba(0, 0, 0, 0.15);
  text-align: center;
}
.lpWrap .sec07_cont .c-buttonGradation > * {
  padding: clamp(20px, 4vw, 60px) 5%;
  background: url(../img/button-gra_bg.png) no-repeat left center/contain;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .c-buttonGradation > * {
    background: url(../img/button-gra_bg-sp.png) no-repeat left center/contain;
    padding-right: 16%;
  }
}
.lpWrap .sec07_cont .c-buttonHoverAnime {
  overflow: hidden;
  position: relative;
}
.lpWrap .sec07_cont .c-buttonHoverAnime::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  background-color: #999999;
  transform: translateX(-100%);
  transition: 0.2s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .lpWrap .sec07_cont .c-buttonHoverAnime:hover::before {
    transform: translateX(0);
    transition: all 0.2s ease-in-out;
  }
}
.lpWrap .sec07_cont .c-button-sizeS {
  max-width: 720px;
}
.lpWrap .sec07_cont .c-button-minSize {
  width: min(100%, 560px);
}
.lpWrap .sec07_cont .c-buttonMain-text {
  color: #fff;
  font-size: clamp(16px, 1.6vw, 24px);
  font-weight: 700;
  display: block;
  transition: 0.2s ease-in-out;
  position: inherit;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.lpWrap .sec07_cont .c-buttonArrow {
  position: relative;
}
.lpWrap .sec07_cont .c-buttonArrow::after {
  content: "";
  display: block;
  width: 35px;
  height: 100%;
  background: url(../img/arrow-white.png) no-repeat center center/contain;
  position: absolute;
  top: 48%;
  transform: translate(0, -52%);
  right: 1.2em;
  transition: 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .c-buttonArrow::after {
    width: 20px;
  }
}
.lpWrap .sec07_cont .c-buttonArrow.c-buttonArrow-move::after {
  animation: move-arrow 1.2s linear infinite;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .c-buttonArrow.c-buttonArrow-move::after {
    animation: move-arrowSP 1.2s linear infinite;
  }
}
@keyframes move-arrow {
  0% {
    right: 2em;
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    right: 0.8em;
    opacity: 0.8;
  }
}
@keyframes move-arrowSP {
  0% {
    right: 1.5em;
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    right: 0.5em;
    opacity: 0.8;
  }
}
.lpWrap .sec07_cont .c-buttonArrow-leftStyle {
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
}
.lpWrap .sec07_cont .c-buttonArrow-leftStyle .c-buttonArrow {
  padding-right: 4.8em;
}
.lpWrap .sec07_cont .c-buttonListArea {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5em clamp(20px, 3.33vw, 50px);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .c-buttonListArea {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .c-buttonListArea .c-buttonMain {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .c-buttonListArea .c-buttonMain {
    width: min(420px, 100%);
  }
}
.lpWrap .sec07_cont .c-clinicLocation-link.mapButton {
  background-color: #182a52;
  color: #fff;
}
.lpWrap .sec07_cont .c-clinicLocation-link.mapButton .c-buttonArrow {
  padding-right: 4.5em;
}
.lpWrap .sec07_cont .c-clinicLocation-link.mapButton .c-buttonArrow::after {
  background-image: url(../img/arrow-white.png);
}
.lpWrap .sec07_cont .c-clinicLocation-link.darkBlueButton {
  background-color: #182a52;
  color: #fff;
}
.lpWrap .sec07_cont .c-clinicLocation-link.darkBlueButton .c-buttonArrow {
  padding-right: 4.5em;
}
.lpWrap .sec07_cont .c-clinicLocation-link.darkBlueButton .c-buttonArrow::after {
  background-image: url(../img/arrow-white.png);
}
.lpWrap .sec07_cont .c-clinicLocation-link.blueButton {
  background-color: #0099ff;
  color: #fff;
}
.lpWrap .sec07_cont .c-clinicLocation-link.blueButton .c-buttonArrow {
  padding-right: 4.8em;
}
.lpWrap .sec07_cont .c-clinicLocation-link.blueButton .c-buttonArrow::after {
  background-image: url(../img/arrow-white.png);
}
.lpWrap .sec07_cont .c-viewMore {
  font-size: clamp(14px, 1vw, 15px);
  font-weight: 700;
  display: inline-block;
}
.lpWrap .sec07_cont .c-buttonList {
  text-align: center;
}
.lpWrap .sec07_cont .c-buttonList a {
  display: block;
  padding: 0.8em;
  border: 2px solid #fff;
  font-size: clamp(13px, 1.33vw, 20px);
}
.lpWrap .sec07_cont .c-buttonListIcon {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.lpWrap .sec07_cont .c-buttonListIcon::before {
  content: "";
  width: 2em;
  height: 2em;
  display: block;
  margin-right: 0.6em;
}
.lpWrap .sec07_cont .c-buttonListIcon.web::before {
  background: url(../img/icon-web_reserve.png) no-repeat center center/contain;
}
.lpWrap .sec07_cont .c-buttonListIcon.line::before {
  background: url(../img/icon-line_reserve.png) no-repeat center center/contain;
}
.lpWrap .sec07_cont .c-buttonListIcon.tel::before {
  background: url(../img/icon-tel_reserve.png) no-repeat center center/contain;
  margin-right: 0.3em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .c-buttonListIcon.tel::before {
    margin-right: 0;
    width: 1.3em;
  }
}
.lpWrap .sec07_cont .c-clinicLocation-link {
  color: #182a52;
  background-color: #fff;
  padding-left: 1em;
  border-radius: 1.2em;
  text-align: left;
  display: flex;
  align-items: center;
  height: 2.3em;
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}
.lpWrap .sec07_cont .c-clinicLocation-link .c-buttonArrow::after {
  background-image: url(../img/arrow-blue.png);
  right: 10%;
}
@media (hover: hover) and (pointer: fine) {
  .lpWrap .sec07_cont .c-hover-image:hover .c-hover-imageBefore {
    display: none;
    transition: 0.2s ease-in-out;
  }
  .lpWrap .sec07_cont .c-hover-image:hover .c-hover-imageAfter {
    display: block;
    opacity: 1;
    transition: 0.2s ease-in-out;
  }
  .lpWrap .sec07_cont .c-clinicLocation-link:hover {
    opacity: 0.8;
    transition: opacity 0.2s ease-in-out;
  }
}
.lpWrap .sec07_cont .c-hover-imageAfter {
  display: none;
  transition: 0.2s ease-in-out;
}
.lpWrap .sec07_cont .c-title-wrap {
  width: 100%;
}
.lpWrap .sec07_cont .c-title {
  font-size: clamp(24px, 4vw, 60px);
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.14em;
}
.lpWrap .sec07_cont .c-title-besideLine {
  text-align: center;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .c-title-besideLine {
    letter-spacing: 0.05em;
  }
}
.lpWrap .sec07_cont .c-title-besideLine::before,
.lpWrap .sec07_cont .c-title-besideLine::after {
  content: "";
  height: 1px;
  flex-grow: 1;
  background-color: #333333;
}
.lpWrap .sec07_cont .c-title-besideLine::before {
  margin-right: 3%;
}
.lpWrap .sec07_cont .c-title-besideLine::after {
  margin-left: 3%;
}
.lpWrap .sec07_cont .c-title-line {
  display: block;
  margin: 0.8em auto 1.5em;
  width: clamp(30px, 3.33vw, 50px);
  height: 3px;
  background-color: #2254b2;
}
.lpWrap .sec07_cont .c-title-decoText {
  display: block;
  font-size: clamp(12px, 1vw, 15px);
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  color: #2254b2;
  text-align: center;
}
.lpWrap .sec07_cont .c-titleS {
  font-size: clamp(18px, 2.4vw, 36px);
  font-weight: 700;
  color: #182a52;
  text-align: center;
  line-height: 1.6;
}
.lpWrap .sec07_cont .c-titleSS {
  font-size: clamp(16px, 1.6vw, 24px);
  font-weight: 700;
}
.lpWrap .sec07_cont .c-title-underLine::after {
  content: "";
  display: block;
  width: clamp(30px, 3.33vw, 50px);
  height: 3px;
  background-color: #182a52;
  margin: 0.4em auto 0;
}
.lpWrap .sec07_cont .c-page-title {
  font-size: clamp(20px, 2.67vw, 40px);
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.22em;
}
.lpWrap .sec07_cont .c-title-subText,
.lpWrap .sec07_cont .c-title-subText-sec {
  font-size: clamp(16px, 2vw, 30px);
  font-weight: 700;
  text-align: center;
}
.lpWrap .sec07_cont .c-title-subText-sec {
  line-height: 1.5;
  letter-spacing: 0.22em;
  color: #0099ff;
  padding-left: 4%;
  padding-right: 4%;
}
.lpWrap .sec07_cont .c-title-radius {
  padding: 0.1em;
  background-color: #fff;
  border: 1px solid #182a52;
  border-radius: 2em;
}
.lpWrap .sec07_cont .c-titleBubble {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  background-color: #999999;
  padding: 4em 0.5em;
  position: relative;
}
.lpWrap .sec07_cont .c-titleBubble::after {
  content: "";
  width: 1em;
  height: 1.5em;
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  display: block;
  background-color: #999999;
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
}
.lpWrap .sec07_cont .c-subText-glay {
  font-size: clamp(14px, 1.2vw, 18px);
  font-weight: 700;
  font-family: "Oswald", sans-serif;
  color: #cccccc;
  display: block;
}
.lpWrap .sec07_cont .c-title-sideLine {
  font-weight: 700;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
  padding-left: 0.5em;
  border-left: 3px solid #0099ff;
}
.lpWrap .sec07_cont .c-underLine {
  position: relative;
}
.lpWrap .sec07_cont .c-underLine::after {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #ff9900;
}
.lpWrap .sec07_cont .c-underLine-white {
  position: relative;
}
.lpWrap .sec07_cont .c-underLine-white::after {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
}
.lpWrap .sec07_cont .c-dotsLine {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.5em;
  align-items: center;
  justify-content: space-between;
}
.lpWrap .sec07_cont .c-dotsLine::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, #333333, #333333 1px, transparent 1px, transparent 1.5px);
  background-size: 2px 1px;
  background-repeat: repeat-x;
}
.lpWrap .sec07_cont .c-solidLine {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.5em;
  align-items: center;
  justify-content: space-between;
}
.lpWrap .sec07_cont .c-solidLine::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: #182a52;
  background-size: 2px 1px;
  background-repeat: repeat-x;
}
.lpWrap .sec07_cont .c-emTextM {
  font-size: clamp(22px, 2vw, 30px);
  color: #ff9900;
  font-weight: 700;
}
.lpWrap .sec07_cont .c-emTextL {
  font-size: clamp(30px, 4vw, 60px);
  color: #ff9900;
  font-weight: 700;
  margin: 0 0 0 0.2em;
}
.lpWrap .sec07_cont .c-priceText {
  font-size: clamp(12px, 1vw, 16px);
}
.lpWrap .sec07_cont .c-priceText .c-underLine::after {
  height: 2px;
}
.lpWrap .sec07_cont .c-category-radiusWrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5em;
}
.lpWrap .sec07_cont .c-category-radius {
  font-size: clamp(16px, 1.33vw, 20px);
  font-weight: 700;
  color: #fff;
  padding: 0.3em 1em;
  border-radius: 1.2em;
  background-color: #ff9900;
}
.lpWrap .sec07_cont .c-triangleArrow {
  position: relative;
}
.lpWrap .sec07_cont .c-triangleArrow::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-top: 10px solid #182a52;
  border-bottom: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 2em;
  z-index: -1;
}
.lpWrap .sec07_cont .c-thickArrow {
  position: relative;
}
.lpWrap .sec07_cont .c-thickArrow ::after {
  content: "";
  width: min(4em, 30%);
  height: 100%;
  background: url(../img/arrowBig-nomal.png) no-repeat center center/contain;
  position: absolute;
  top: 50%;
  right: -38%;
  transform: translatey(-50%);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .c-thickArrow ::after {
    width: 2em;
    bottom: -115%;
    top: auto;
    right: 50%;
    transform: translate(50%, -50%) rotate(90deg);
  }
}
.lpWrap .sec07_cont .c-circleBg {
  position: relative;
}
.lpWrap .sec07_cont .c-circleBg::after {
  content: "";
  height: 100%;
  width: 62%;
  background-color: #f2faff;
  border-radius: 50%;
  position: absolute;
  top: -8%;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .c-circleBg::after {
    width: 90%;
    top: 0;
  }
}
.lpWrap .sec07_cont .c-roundedBox {
  border-radius: clamp(15px, 2vw, 30px);
  overflow: hidden;
  background-color: #f2faff;
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.19);
}
.lpWrap .sec07_cont .c-roundedBox-white {
  border-radius: clamp(15px, 2vw, 30px);
  overflow: hidden;
  background-color: #fff;
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.19);
}
.lpWrap .sec07_cont .c-clinicLocationBox {
  border-bottom: clamp(5px, 0.67vw, 10px) solid #182a52;
  border-left: clamp(5px, 0.67vw, 10px) solid #182a52;
  border-right: clamp(5px, 0.67vw, 10px) solid #182a52;
}
.lpWrap .sec07_cont .c-clinicLocationBox-titleArea {
  background-color: #182a52;
  padding: 0.5em 0.3em;
}
.lpWrap .sec07_cont .c-clinicLocationBox-detailArea,
.lpWrap .sec07_cont .c-clinicLocationBox-timeArea {
  padding: 0 2.5% 1em;
}
.lpWrap .sec07_cont .c-clinicLocationBox-detailListArea {
  display: grid;
  gap: 0.5em;
  align-content: flex-start;
}
.lpWrap .sec07_cont .c-clinicLocationBox-detailList {
  display: grid;
  grid-template-columns: 2em 4em 1fr;
  align-items: start;
  font-size: clamp(14px, 1.07vw, 16px);
}
.lpWrap .sec07_cont .c-clinicLocationBox-detailListIcon {
  width: 2.4em;
  padding-right: 45%;
}
.lpWrap .sec07_cont .c-clinicLocationBox-detailListTitle {
  color: #666666;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.lpWrap .sec07_cont .c-clinicLocationBox-detailListTitle::after {
  content: ":";
  display: block;
  width: 1em;
  height: 100%;
  padding-bottom: 0.2em;
}
.lpWrap .sec07_cont .c-clinicLocationBox-detailListData {
  font-weight: 700;
  line-height: 1.4;
}
.lpWrap .sec07_cont .c-clinicLocationBox-detailListLink a {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 420px;
  margin-right: 0;
  margin-left: 6em;
  border-radius: 50px;
  padding: 0.5em 4.5em 0.5em 1em;
  color: #fff;
  background-color: #ed8a76;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .c-clinicLocationBox-detailListLink a {
    margin: auto;
  }
}
.lpWrap .sec07_cont .c-clinicData-tel {
  color: #ff9900;
  font-size: clamp(20px, 1.6vw, 24px);
  font-family: "Oswald", sans-serif;
  display: inline-block;
  margin-top: -0.25em;
  padding-bottom: 0.1em;
}
.lpWrap .sec07_cont .c-clinicLocationBox-timeTable {
  width: 100%;
}
.lpWrap .sec07_cont .c-clinicLocationBox-timeTitle {
  margin-bottom: 0.5em;
  display: block;
}
.lpWrap .sec07_cont .c-clinicLocationBox-timeTitle th {
  color: #2254b2;
  font-weight: 700;
  display: flex;
  align-items: center;
}
.lpWrap .sec07_cont .c-clinicLocationBox-timeTitle th::before,
.lpWrap .sec07_cont .c-clinicLocationBox-timeTitle th::after {
  content: "";
  height: 1px;
  flex-grow: 1;
  background-image: linear-gradient(to right, #333333, #333333 1px, transparent 1px, transparent 1.5px);
  background-size: 2px 1px;
  background-repeat: repeat-x;
}
.lpWrap .sec07_cont .c-clinicLocationBox-timeTitle th:before {
  margin-right: 1%;
}
.lpWrap .sec07_cont .c-clinicLocationBox-timeTitle th::after {
  margin-left: 1%;
}
.lpWrap .sec07_cont .c-clinicLocationBox-timeDataWeek,
.lpWrap .sec07_cont .c-clinicLocationBox-timeDataTime {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  -moz-column-gap: 1%;
  column-gap: 1%;
  font-size: clamp(12px, 1vw, 15px);
}
.lpWrap .sec07_cont .c-clinicLocationBox-timeDataWeek th {
  padding: 0.1em 0%;
  background-color: #cccccc;
  text-align: center;
}
.lpWrap .sec07_cont .c-clinicLocationBox-timeDataWeek th sup {
  position: absolute;
  top: 0.3em;
  left: 62%;
}
.lpWrap .sec07_cont .c-clinicLocationBox-timeDataTime td {
  font-weight: 700;
  line-height: 1;
  background-color: #eeeeee;
  text-align: center;
  padding: 0.3em 0;
  display: grid;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .c-clinicLocationBox-timeDataTime td {
    padding: 0.6em 0;
  }
}
.lpWrap .sec07_cont .c-containerBox-wrap {
  display: grid;
  justify-content: center;
  width: 100%;
  margin-inline: auto;
  gap: 1.5em;
  grid-template-columns: repeat(auto-fit, minmax(310px, 30%));
}
.lpWrap .sec07_cont .c-containerBox-wrap:has(> :nth-child(2)) {
  grid-template-columns: repeat(2, minmax(310px, 30%));
  width: 100%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .c-containerBox-wrap:has(> :nth-child(2)) {
    grid-template-columns: 1fr;
    gap: 2em;
  }
}
.lpWrap .sec07_cont .c-containerBox-wrap:has(> :nth-child(3)) {
  grid-template-columns: repeat(auto-fit, minmax(310px, 30%));
  justify-items: center;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .c-containerBox-wrap:has(> :nth-child(3)) {
    grid-template-columns: 1fr;
    gap: 2em;
  }
}
.lpWrap .sec07_cont .c-containerBox-wrap:has(> :nth-child(4)) {
  grid-template-columns: repeat(2, 30%);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .c-containerBox-wrap:has(> :nth-child(4)) {
    grid-template-columns: 1fr;
    gap: 2em;
  }
}
.lpWrap .sec07_cont .c-containerBox-wrap:has(> :nth-child(5)) {
  grid-template-columns: repeat(auto-fit, minmax(310px, 30%));
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .c-containerBox-wrap:has(> :nth-child(5)) {
    grid-template-columns: 1fr;
    gap: 2em;
  }
}
.lpWrap .sec07_cont .c-containerBox {
  display: grid;
  align-items: center;
  align-content: flex-start;
  row-gap: 1em;
  background-color: #182a52;
  padding: 1.2em 3% 1em;
  color: #fff;
  height: 100%;
}
.lpWrap .sec07_cont .c-containerBox-title {
  font-size: clamp(16px, 1.33vw, 20px);
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.1em;
}
.lpWrap .sec07_cont .c-containerBox-image {
  display: grid;
  row-gap: 1em;
  margin: 0;
}
.lpWrap .sec07_cont .c-containerBox-image img {
  aspect-ratio: 8/5;
  -o-object-fit: cover;
  object-fit: cover;
}
.lpWrap .sec07_cont .c-containerBox-text {
  padding-left: 1em;
  padding-right: 1em;
  font-size: clamp(14px, 1.07vw, 16px);
}
.lpWrap .sec07_cont .c-borderBox-wrap {
  border: clamp(2px, 0.33vw, 5px) solid #182a52;
  padding: clamp(40px, 4.67vw, 70px) 3% 2.5em;
  position: relative;
}
.lpWrap .sec07_cont .c-borderBox-title {
  padding: 0.3em 1em 0.1em;
  border: clamp(2px, 0.33vw, 5px) solid #182a52;
  width: min(18em, 80%);
  border-radius: 2em;
  position: absolute;
  top: -1.1em;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
}
.lpWrap .sec07_cont .c-borderBox-title.c-titleS {
  font-size: clamp(18px, 2vw, 30px);
}
.lpWrap .sec07_cont .c-balloonBox {
  font-size: clamp(16px, 1.33vw, 20px);
  font-weight: 700;
  letter-spacing: 0.1em;
  background-color: #fff;
  text-align: center;
  color: #333333;
  padding: 0.4em 0 0.2em;
  position: relative;
  display: block;
}
.lpWrap .sec07_cont .c-balloonBox::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  border-top: 8px solid #fff;
  border-bottom: 0;
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
}
.lpWrap .sec07_cont .c-balloonBox.c-balloonBox-blue {
  color: #fff;
  background-color: #0099ff;
}
.lpWrap .sec07_cont .c-balloonBox.c-balloonBox-blue::after {
  border-top: 8px solid #0099ff;
}
.lpWrap .sec07_cont .c-checkList {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.lpWrap .sec07_cont .c-checkTextWrap {
  font-size: clamp(14px, 1.33vw, 20px);
  font-weight: 700;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.lpWrap .sec07_cont .c-checkTextWrap::before {
  content: "";
  width: 2em;
  height: 2em;
  display: block;
  background: url(../img/check-box-black.png) no-repeat center center/contain;
  margin-right: 0.5em;
}
.lpWrap .sec07_cont .c-checkText {
  display: block;
  width: calc(100% - 2.5em);
}
.lpWrap .sec07_cont .c-page-movieArea {
  max-width: 600px;
  margin-inline: auto;
}
.lpWrap .sec07_cont .c-page-movieArea iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.lpWrap .sec07_cont .c-newsBox {
  padding: clamp(25px, 2.67vw, 40px) clamp(24px, 3.33vw, 50px);
  display: grid;
  grid-template-columns: 22% 1fr;
  align-items: stretch;
  justify-content: space-between;
  gap: 5%;
}
.lpWrap .sec07_cont .c-newsBox.c-roundedBox {
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .c-newsBox {
    grid-template-columns: 1fr;
    gap: 1em;
  }
}
.lpWrap .sec07_cont .c-newsBox-titleArea {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
}
.lpWrap .sec07_cont .c-newsBox-titleArea .c-buttonArrow {
  font-size: clamp(16px, 1.2vw, 18px);
  padding-right: 28%;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .c-newsBox-titleArea .c-buttonArrow {
    padding-right: 32%;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .c-newsBox-titleArea .c-buttonArrow {
    padding-right: 1.8em;
  }
}
.lpWrap .sec07_cont .c-newsBox-titleArea .c-buttonArrow::after {
  background-image: url(../img/arrow-black.png);
  top: 58%;
  transform: translate(0, -42%);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .c-newsBox-titleArea .c-buttonArrow::after {
    right: 0;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .c-newsBox-titleArea {
    flex-flow: row;
    align-items: center;
  }
}
.lpWrap .sec07_cont .c-newsBox-title {
  display: grid;
  padding-bottom: 1em;
}
.lpWrap .sec07_cont .c-newsBox-title > .c-title-line {
  margin-top: 1.2em;
  margin-bottom: 0.8em;
  margin-left: 0;
  height: 4px;
}
.lpWrap .sec07_cont .c-newsBox-titleTop {
  font-size: clamp(36px, 3.33vw, 50px);
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #2254b2;
  line-height: 1;
}
.lpWrap .sec07_cont .c-newsBox-titlePlace {
  font-size: clamp(16px, 1.6vw, 24px);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #2254b2;
}
.lpWrap .sec07_cont .c-newsBox-titleJapanese {
  font-size: clamp(12px, 1vw, 15px);
  letter-spacing: -0.02em;
}
.lpWrap .sec07_cont .c-newsBox-newsTop {
  display: grid;
  grid-template-columns: 6.5em 1fr;
  align-items: center;
  padding-bottom: 0.6em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .c-newsBox-newsTop {
    grid-template-columns: 1fr;
    padding-bottom: 0.5em;
    gap: 0.2em;
  }
}
.lpWrap .sec07_cont .c-newsBox-newsListArea {
  display: grid;
  gap: 0.5em;
  align-self: start;
}
.lpWrap .sec07_cont .c-newsBox-newsList {
  display: block;
  border-bottom: 1px dotted #333333;
  padding-top: 0.5em;
}
@media (hover: hover) and (pointer: fine) {
  .lpWrap .sec07_cont a.c-newsBox-newsList:hover {
    background-color: #f2f2f2;
  }
}
.lpWrap .sec07_cont .c-newsCategory {
  font-size: clamp(12px, 1.07vw, 16px);
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.1em 0.2em;
}
.lpWrap .sec07_cont .c-newsCategory > span {
  padding: 0.3em 0.5em 0.1em;
  text-align: center;
  min-width: 6.6em;
}
.lpWrap .sec07_cont .c-newsCategory > .categoryClinic {
  background-color: #2253b2;
}
.lpWrap .sec07_cont .c-newsCategory > .categoryContent {
  background-color: #0099ff;
}
.lpWrap .sec07_cont .c-newsBox-newsTitle {
  font-size: clamp(16px, 1.2vw, 18px);
  font-weight: 700;
}
.lpWrap .sec07_cont .t-readText-bold {
  font-size: clamp(14px, 1.33vw, 20px);
  font-weight: 700;
  line-height: 2;
  text-align: center;
  display: block;
}
.lpWrap .sec07_cont .t-readText-bold-blue {
  font-size: clamp(14px, 1.33vw, 20px);
  font-weight: 700;
  line-height: 2;
  text-align: center;
  color: #182a52;
  display: block;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-readText-bold {
    text-wrap: balance;
  }
}
.lpWrap .sec07_cont .t-readText {
  font-size: clamp(14px, 1.33vw, 20px);
  line-height: 2;
  display: block;
}
.lpWrap .sec07_cont .t-mv {
  position: relative;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-mv {
    margin-bottom: 2.4em;
  }
}
.lpWrap .sec07_cont .t-mv-image {
  display: block;
}
.lpWrap .sec07_cont .t-mv-image img {
  aspect-ratio: 24/7;
}
@media screen and (max-width: 1750px) {
  .lpWrap .sec07_cont .t-mv-image img {
    aspect-ratio: 20/7;
  }
}
@media screen and (max-width: 1500px) {
  .lpWrap .sec07_cont .t-mv-image img {
    aspect-ratio: 18/7;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-mv-image img {
    aspect-ratio: 3/4;
  }
}
.lpWrap .sec07_cont .t-mv-linkArea {
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc((100vw - 1500px) / 2 + 675px);
}
@media screen and (max-width: 1500px) {
  .lpWrap .sec07_cont .t-mv-linkArea {
    width: 45%;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-mv-linkArea {
    width: 100%;
    top: 100%;
    position: initial;
  }
}
.lpWrap .sec07_cont .t-mv-link {
  display: inline-block;
  padding: 1.8em clamp(40px, 5.33vw, 80px) 1.8em calc((100vw - 1500px) / 2 + 2%);
  background-color: #182a52;
  color: #fff;
  font-size: clamp(14px, 1.2vw, 18px);
  width: 100%;
}
@media screen and (max-width: 1500px) {
  .lpWrap .sec07_cont .t-mv-link {
    padding-left: 2%;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-mv-link {
    padding-top: 1em;
    padding-bottom: 1em;
  }
}
.lpWrap .sec07_cont .t-clinicBoxList-area {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(8px, 2vw, 24px) 2%;
}
.lpWrap .sec07_cont .t-clinicBoxList-area li {
  width: 32%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-clinicBoxList-area li {
    width: min(420px, 100%);
  }
}
.lpWrap .sec07_cont .t-clinicBoxList-area li:last-child {
  grid-column: 2;
}
.lpWrap .sec07_cont .t-clinicBoxList {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.8em 4.8em 0.8em 0.8em;
  transition: 0.2s ease-in-out;
  background-color: #fff;
}
.lpWrap .sec07_cont .t-clinicBoxList:not(.womens) {
  border: clamp(5px, 0.67vw, 10px) solid #182a52;
}
.lpWrap .sec07_cont .t-clinicBoxList:not(.womens).c-buttonArrow::after {
  background-image: url(../img/arrow-blue.png);
}
.lpWrap .sec07_cont .t-clinicBoxList.womens {
  background-color: #ed8a76;
  border: clamp(5px, 0.67vw, 10px) solid #ed8a76;
  transition: 0.2s ease-in-out;
}
.lpWrap .sec07_cont .t-clinicBoxList img {
  aspect-ratio: 19/3;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-clinicBoxList {
    padding: 0.3em 4.8em 0.3em 0.3em;
  }
}
@media (hover: hover) and (pointer: fine) {
  .lpWrap .sec07_cont .t-clinicBoxList:hover:not(.womens) {
    background-color: #182a52;
    transition: 0.2s ease-in-out;
  }
  .lpWrap .sec07_cont .t-clinicBoxList:hover:not(.womens).c-buttonArrow::after {
    background-image: url(../img/arrow-white.png);
    transition: 0.2s ease-in-out;
  }
  .lpWrap .sec07_cont .t-clinicBoxList:hover.womens {
    background-color: #fff;
    transition: 0.2s ease-in-out;
  }
  .lpWrap .sec07_cont .t-clinicBoxList:hover.womens.c-buttonArrow::after {
    background-image: url(../img/arrow-pink.png);
    transition: 0.2s ease-in-out;
  }
}
.lpWrap .sec07_cont .t-clinicImageSlide {
  border-radius: clamp(14px, 1.6vw, 24px);
  overflow: hidden;
}
.lpWrap .sec07_cont .t-clinicImageSlide-link {
  display: grid;
  align-items: end;
}
.lpWrap .sec07_cont .t-clinicImageSlide-link:hover .t-clinicImageSlide-image {
  transform: scale(1.1);
}
.lpWrap .sec07_cont .t-clinicImageSlide-image {
  grid-area: 1/1;
  transition: transform 0.6s ease;
}
.lpWrap .sec07_cont .t-clinicImageSlide-image img {
  aspect-ratio: 29/17;
}
.lpWrap .sec07_cont .t-clinicImageSlide-label {
  color: #182a52;
  grid-area: 1/1;
  padding: 0 2em;
  margin-bottom: 1em;
  margin-left: 1em;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #fff;
  border-radius: 1em;
  z-index: 1;
}
.lpWrap .sec07_cont .t-GuideBox {
  display: grid;
  grid-template-columns: minmax(240px, 38%) 1fr;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-GuideBox {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .t-GuideBox-image {
  height: 100%;
}
.lpWrap .sec07_cont .t-GuideBox-image img {
  aspect-ratio: 16/13;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-GuideBox-image img {
    aspect-ratio: 16/5;
  }
}
.lpWrap .sec07_cont .t-GuideBox-textArea {
  padding: clamp(16px, 2vw, 30px) min(16px, 10%);
}
.lpWrap .sec07_cont .t-GuideBox-textArea .c-buttonMain {
  width: 90%;
  margin-inline: auto;
}
.lpWrap .sec07_cont .t-menu .c-buttonMain > a {
  padding: 1.3em 5.6em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-menu .c-buttonMain > a {
    padding: 1.3em 16% 1.3em 5%;
  }
}
.lpWrap .sec07_cont .t-menu .c-buttonArrow::after {
  top: 50%;
  transform: translate(0, -50%);
}
.lpWrap .sec07_cont .t-menu .c-buttonGradation {
  width: min(100%, 980px);
  margin-inline: auto;
}
.lpWrap .sec07_cont .t-menu .c-roundedBox {
  padding: clamp(10px, 3vw, 50px) 2%;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-menu .c-roundedBox {
    padding: 0 1em min(16px, 10%);
  }
}
.lpWrap .sec07_cont .t-menuBox-top {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  background-color: #f2faff;
  border-radius: clamp(14px, 1.6vw, 24px);
  max-width: 760px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-menuBox-top {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .t-menuBox-inner {
  text-align: center;
  padding: 1.5em 1.5em 3em;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-menuBox-inner {
    padding: 1.5em 0;
  }
}
.lpWrap .sec07_cont .t-menuBox-inner:not(:last-child) {
  border-right: 1px dotted #333333;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-menuBox-inner:not(:last-child) {
    border-right: none;
    border-bottom: 1px dotted #333333;
  }
}
.lpWrap .sec07_cont .t-menuBox-title {
  padding: 0.2em 0.2em 0.1em;
  background-color: #0099ff;
  font-size: clamp(20px, 2vw, 30px);
  color: #fff;
  font-weight: 700;
  border-radius: 2em;
}
.lpWrap .sec07_cont .t-menuBox-to.c-title-underLine {
  color: #182a52;
  font-size: clamp(16px, 1.33vw, 20px);
  font-weight: 700;
}
.lpWrap .sec07_cont .t-menuBox-to.c-title-underLine::after {
  background-color: #999999;
  margin: 0.5em auto 0;
  width: 2.5em;
}
.lpWrap .sec07_cont .t-menuBox-text {
  font-size: clamp(14px, 1.07vw, 16px);
}
.lpWrap .sec07_cont .t-otherMenuBox-wrap {
  padding-bottom: clamp(40px, 5.33vw, 80px);
  border-bottom: 1px solid #333333;
}
.lpWrap .sec07_cont .t-otherMenuBox-area.c-containerBox-wrap {
  grid-template-columns: repeat(auto-fit, minmax(300px, 30%));
  justify-items: center;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-otherMenuBox-area.c-containerBox-wrap {
    grid-template-columns: 1fr;
    gap: 2em;
  }
}
.lpWrap .sec07_cont .t-otherMenuBox {
  width: min(300px, 100%);
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-otherMenuBox .c-viewMore {
    padding-right: 3.5em;
  }
}
.lpWrap .sec07_cont .t-otherMenuBox-more {
  font-size: clamp(14px, 1vw, 15px);
  font-weight: 700;
  text-align: right;
  padding-right: 20%;
}
.lpWrap .sec07_cont .t-worriesMenuBox-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-worriesMenuBox-wrap {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .t-worriesMenuBox {
  padding: 0.3em;
  background-color: #44b47c;
  border-radius: 0.3em;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: 1fr auto auto;
  grid-template-areas: "image image" "title more" "text  more";
  align-items: center;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-worriesMenuBox {
    grid-template-columns: 1fr;
    grid-template-areas: "image" "title" "text" "more";
  }
}
.lpWrap .sec07_cont .t-worriesMenuBox-image {
  grid-area: image;
  padding-bottom: clamp(14px, 1vw, 15px);
  border-radius: 0.2em;
  overflow: hidden;
}
.lpWrap .sec07_cont .t-worriesMenuBox-title {
  grid-area: title;
  font-size: clamp(18px, 1.73vw, 26px);
  font-weight: 700;
  color: #fff;
  padding-left: 1%;
  padding-bottom: 0.2em;
}
.lpWrap .sec07_cont .t-worriesMenuBox-text {
  grid-area: text;
  font-size: clamp(14px, 1.2vw, 18px);
  color: #fff;
  padding-left: 1%;
  padding-bottom: 0.5em;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .t-worriesMenuBox-text {
    min-height: 50px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-worriesMenuBox-text {
    min-height: auto;
  }
}
.lpWrap .sec07_cont .t-worriesMenuBox-more {
  grid-area: more;
  display: block;
  background-color: #fff;
  color: #44b47c;
  padding: 0 0.4em 0 1em;
  border-radius: 1.2em;
  margin-right: 3%;
  height: 2.3em;
  width: 9.5em;
  display: flex;
  align-items: center;
}
.lpWrap .sec07_cont .t-worriesMenuBox-more .c-buttonArrow {
  font-size: clamp(14px, 1.07vw, 16px);
}
.lpWrap .sec07_cont .t-worriesMenuBox-more.c-buttonArrow::after {
  background-image: url(../img/arrow-green.png);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-worriesMenuBox-more {
    margin-right: 0;
    margin-left: auto;
    width: 8em;
  }
}
.lpWrap .sec07_cont .t-methodBox-area {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-items: center;
  align-items: stretch;
  gap: 3em 2%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-methodBox-area {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .t-methodBox {
  border: clamp(5px, 0.67vw, 10px) solid #182a52;
  padding: 0 1% 1em;
  position: relative;
  display: grid;
  row-gap: 1.2em;
  justify-content: center;
  text-align: center;
  width: min(100%, 400px);
  background-color: #fff;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .t-methodBox {
    row-gap: 0.5em;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-methodBox {
    row-gap: 1em;
  }
}
.lpWrap .sec07_cont .t-methodBox::before {
  content: "";
  width: 12.5em;
  height: 1.5em;
  background-color: #fff;
  display: inline-block;
  position: absolute;
  top: -1.3em;
  left: 50%;
  transform: translateX(-50%);
}
.lpWrap .sec07_cont .t-methodBox-title {
  margin-top: -2em;
  z-index: 1;
}
.lpWrap .sec07_cont .t-methodBox-title .t-methodBox-titleMain,
.lpWrap .sec07_cont .t-methodBox-title .t-methodBox-titleSub {
  display: block;
  margin-inline: auto;
  font-family: "Oswald", sans-serif;
  letter-spacing: 0.02em;
}
.lpWrap .sec07_cont .t-methodBox-title .t-methodBox-titleMain {
  color: #2254b2;
  font-size: clamp(24px, 2vw, 30px);
  font-weight: 700;
  margin-bottom: 0.2em;
}
.lpWrap .sec07_cont .t-methodBox-title .t-methodBox-titleSub {
  color: #cccccc;
  font-weight: 600;
  font-size: clamp(14px, 1.2vw, 18px);
}
.lpWrap .sec07_cont .t-methodBox-title .t-methodBox-titleSub img {
  height: 100%;
  width: auto;
  display: block;
  margin: auto;
}
.lpWrap .sec07_cont .t-methodBox-text {
  font-size: clamp(18px, 1.73vw, 26px);
  font-weight: 700;
}
.lpWrap .sec07_cont .t-methodBox-image {
  width: min(11em, 50%);
  margin-inline: auto;
  display: grid;
  align-items: end;
}
.lpWrap .sec07_cont .t-3methods .t-menuBox {
  padding: 2.5em 5%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-3methods .t-menuBox {
    padding: 1em;
  }
}
.lpWrap .sec07_cont .t-menuBox-readText {
  font-size: clamp(14px, 1.2vw, 18px);
  line-height: 2;
  display: block;
}
.lpWrap .sec07_cont .t-casePhoto {
  background-color: #efebe6;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-casePhotoCardSlide-area {
    margin-bottom: 3em !important;
  }
}
.lpWrap .sec07_cont .t-casePhotoCardSlide-area .c-roundedBox {
  padding: 1.6em 2.3em;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-casePhotoCardSlide-area .c-roundedBox {
    padding: 0.8em 1em;
  }
}
.lpWrap .sec07_cont .t-casePhotoCard-title {
  font-size: clamp(20px, 1.6vw, 24px);
  font-weight: 700;
  text-align: center;
  color: #182a52;
  display: flex;
  align-items: center;
  margin-bottom: 0.6em;
}
.lpWrap .sec07_cont .t-casePhotoCard-title > .number {
  font-family: "Oswald", sans-serif;
  font-size: clamp(16px, 1.33vw, 20px);
  padding-right: 1em;
  display: inline-block;
}
.lpWrap .sec07_cont .t-casePhotoCard-title::before,
.lpWrap .sec07_cont .t-casePhotoCard-title::after {
  content: "";
  height: clamp(5px, 0.67vw, 10px);
  flex-grow: 1;
  background-color: #182a52;
}
.lpWrap .sec07_cont .t-casePhotoCard-title::before {
  margin-right: 3%;
}
.lpWrap .sec07_cont .t-casePhotoCard-title::after {
  margin-left: 3%;
}
.lpWrap .sec07_cont .t-casePhotoCard-imageArea {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas: "titleB titleA" "imageB imageA";
  gap: 0.5em;
}
.lpWrap .sec07_cont .t-casePhotoCard-imageTitle {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.2em 0;
}
.lpWrap .sec07_cont .t-casePhotoCard-imageTitle.before {
  grid-area: titleB;
  font-size: clamp(14px, 1.2vw, 18px);
  background-color: #ccebff;
}
.lpWrap .sec07_cont .t-casePhotoCard-imageTitle.before span {
  display: block;
  width: 55%;
  margin-inline: auto;
}
.lpWrap .sec07_cont .t-casePhotoCard-imageTitle.after {
  grid-area: titleA;
  font-size: clamp(15px, 1.73vw, 26px);
  font-weight: 700;
  background-color: #0099ff;
  color: #fff;
  padding-left: 0.5em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-casePhotoCard-imageTitle.after {
    padding-left: 0.3em;
  }
}
.lpWrap .sec07_cont .t-casePhotoCard-imageTitle.after .month {
  font-size: clamp(10px, 1vw, 18px);
  font-family: "游ゴシック", YuGothic, "Yu Gothic", "游ゴシック体", "Noto Sans JP";
  display: inline-block;
  padding-top: 0.4em;
  letter-spacing: -0.05em;
}
.lpWrap .sec07_cont .t-casePhotoCard-imageTitle.after .brackets {
  display: inline-block;
  margin-left: -0.4em;
}
.lpWrap .sec07_cont .t-casePhotoCard-image img {
  aspect-ratio: 15/11;
}
.lpWrap .sec07_cont .t-casePhotoCard-image.before {
  grid-area: imageB;
  position: relative;
}
.lpWrap .sec07_cont .t-casePhotoCard-image.before::before {
  content: "";
  background-color: #0099ff;
  width: 10%;
  height: 36%;
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  position: absolute;
  top: 50%;
  right: -8%;
  transform: translateY(-50%);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-casePhotoCard-image.before::before {
    width: 11%;
    height: 40%;
  }
}
.lpWrap .sec07_cont .t-casePhotoCard-image.after {
  grid-area: imageA;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-casePhotoCard-textArea {
    padding: 0.2em 2.5% 0;
  }
}
.lpWrap .sec07_cont .t-casePhotoCard-text {
  font-size: clamp(14px, 1.2vw, 18px);
  padding: 0.5em 0;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-casePhotoCard-text {
    line-height: 1.5;
  }
}
.lpWrap .sec07_cont .t-casePhotoCard-text > em {
  color: #2254b2;
}
.lpWrap .sec07_cont .t-casePhotoCard-text:has(.t-casePhotoCard-textEffects) {
  display: grid;
  grid-template-columns: auto 1fr;
}
.lpWrap .sec07_cont .t-casePhotoCard-text:not(:last-child) {
  border-bottom: 1px dotted #333333;
}
.lpWrap .sec07_cont .t-price-text {
  text-align: center;
  width: 88%;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-price-text {
    width: 100%;
  }
}
.lpWrap .sec07_cont .t-priceCaseBox {
  display: grid;
  grid-template-columns: 1fr 36%;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-priceCaseBox {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .t-priceCaseBox-textArea {
  padding: 5%;
  display: grid;
  gap: clamp(10px, 1.33vw, 20px);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-priceCaseBox-textArea {
    padding: 1em;
  }
}
.lpWrap .sec07_cont .t-priceCaseBox-title {
  display: grid;
  grid-template-columns: repeat(2, auto);
  align-items: flex-start;
  gap: 0.3em;
  width: -moz-fit-content;
  width: fit-content;
}
.lpWrap .sec07_cont .t-priceCaseBox-title .case {
  font-size: clamp(16px, 1.2vw, 18px);
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  background-color: #666666;
  color: #fff;
  padding: 0.2em 0.5em 0.1em;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1.8em;
}
.lpWrap .sec07_cont .t-priceCaseBox-title .text {
  font-size: clamp(15px, 1.6vw, 24px);
  font-weight: 700;
  color: #fff;
  padding: 0.2em 0 0.1em;
  background-color: #182a52;
  width: -moz-fit-content;
  width: fit-content;
  height: 100%;
}
.lpWrap .sec07_cont .t-priceCaseBox-title .text:nth-child(n+2) {
  grid-column: 2;
}
.lpWrap .sec07_cont .t-priceCaseBox-title .text .maker {
  padding: 0.3em 0.3em 0.2em;
}
.lpWrap .sec07_cont .t-priceCaseBox-title .c-underLine-white {
  margin-right: 0.2em;
}
.lpWrap .sec07_cont .t-priceCaseBox-title .c-underLine-white::after {
  background-color: #fff;
  bottom: 1px;
}
.lpWrap .sec07_cont .t-priceCaseBox-image {
  height: 100%;
}
.lpWrap .sec07_cont .t-priceCaseBox-image img {
  height: 100%;
  width: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
.lpWrap .sec07_cont .t-columnSlide-area {
  display: flex;
  padding: clamp(50px, 6.67vw, 100px) 0;
  background-color: #f2f2f2;
}
.lpWrap .sec07_cont .t-columnSlide-textArea {
  padding: 1.2em;
  background-color: #fff;
  min-height: 7.5em;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-columnSlide-textArea {
    padding: 0.5em;
    min-height: 6.2em;
  }
}
.lpWrap .sec07_cont .t-columnSlide-title {
  font-size: clamp(16px, 1.33vw, 20px);
  font-weight: 700;
  letter-spacing: -0.02em;
  padding-left: 0.3em;
  margin-bottom: 0.6em;
  border-left: 4px solid #182a52;
}
.lpWrap .sec07_cont .t-columnSlide-button .c-buttonArrow::after {
  background-image: url(../img/arrow-glay.png);
  height: 6px;
  right: 0;
}
.lpWrap .sec07_cont .t-columnSlide-button .c-viewMore {
  padding-right: max(40px, 8%);
  color: #999999;
}
.lpWrap .sec07_cont .t-clinicLocation-wrap {
  width: min(92%, 1040px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-content: center;
  gap: clamp(12px, 1.6vw, 24px);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-clinicLocation-wrap {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .t-clinicLocation-wrap .c-clinicLocationBox:only-child {
  grid-column: 1/3;
  width: 50%;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-clinicLocation-wrap .c-clinicLocationBox:only-child {
    width: 100%;
  }
}
.lpWrap .sec07_cont .t-clinicLocation-titleArea {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.lpWrap .sec07_cont .t-clinicLocation-title {
  display: block;
  max-width: 280px;
  width: 90%;
}
.lpWrap .sec07_cont .t-clinicLocation-imageArea {
  display: grid;
  grid-template-columns: 1fr 28%;
  aspect-ratio: 10/3;
  overflow: hidden;
}
.lpWrap .sec07_cont .t-clinicLocation .c-clinicLocationBox-detailListArea {
  padding: 1em 0% 0;
  min-height: 9.7em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-clinicLocation .c-clinicLocationBox-detailListArea {
    min-height: 9.2em;
  }
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .t-clinicLocation .c-clinicLocationBox-detailListArea {
    min-height: 9.6em;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-clinicLocation .c-clinicLocationBox-detailListArea {
    min-height: auto;
  }
}
.lpWrap .sec07_cont .p-contactForm-wrap .c-buttonMain-text {
  width: 100%;
}
.lpWrap .sec07_cont .p-contact-flowArea {
  padding: clamp(40px, 6vw, 90px) 0;
  background-color: #ccebff;
}
.lpWrap .sec07_cont .p-contact-flowArea .p-clinic-flow-listWrap {
  justify-content: center;
  gap: 2em 4.5%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-contact-flowArea .p-clinic-flow-listWrap {
    max-width: 92%;
  }
}
.lpWrap .sec07_cont .p-contact-flowArea .p-clinic-flow-listWrap .p-clinic-flow-list.p-contact-visit {
  background-color: #182a52;
}
.lpWrap .sec07_cont .p-contact-flowArea .p-clinic-flow-listWrap .p-clinic-flow-list.p-contact-visit .p-clinic-flow-listTitle,
.lpWrap .sec07_cont .p-contact-flowArea .p-clinic-flow-listWrap .p-clinic-flow-list.p-contact-visit > p {
  color: #fff;
}
.lpWrap .sec07_cont .p-contact-flowArea .p-clinic-flow-listWrap .p-clinic-flow-list.p-contact-visit .c-title-underLine::after {
  background-color: #fff;
}
.lpWrap .sec07_cont .p-contact-flowArea .p-clinic-flow-list {
  width: 20%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-contact-flowArea .p-clinic-flow-list {
    width: 30%;
  }
}
.lpWrap .sec07_cont .p-contact-flowArea .p-clinic-flow-list:not(:last-child)::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 17px;
  border-color: transparent transparent transparent #182a52;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -16%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-contact-flowArea .p-clinic-flow-list:not(:last-child)::after {
    border-width: 7px 0 7px 12px;
    right: -11%;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-contact-flowArea .p-clinic-flow-list:not(:last-child)::after {
    border-width: 5px 0 5px 9px;
    right: -13%;
  }
}
.lpWrap .sec07_cont .p-contactForm-list {
  border-top: 1px dotted #182a52;
}
.lpWrap .sec07_cont .p-contactForm-list:last-child {
  border-bottom: 1px dotted #182a52;
}
.lpWrap .sec07_cont .p-contactForm-listLine {
  display: grid;
  grid-template-columns: 30% 1fr;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-contactForm-listLine {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-contactForm-listTitle {
  padding: clamp(16px, 1.6vw, 24px);
  background-color: #f2f2f2;
}
.lpWrap .sec07_cont .p-contactForm-listTitleText {
  font-size: clamp(16px, 1.33vw, 20px);
  font-weight: 700;
  color: #182a52;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.lpWrap .sec07_cont .p-contactForm-listTitleText .req {
  font-size: clamp(14px, 1.07vw, 16px);
  color: #fff;
  background-color: #ff9900;
  padding: 0.3em 0.5em;
  display: inline-block;
  margin-left: 0.5em;
}
.lpWrap .sec07_cont .p-contactForm-listItem {
  padding: clamp(16px, 1.6vw, 24px);
  font-size: clamp(16px, 1.2vw, 18px);
  color: #182a52;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 1em 0;
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-contactForm-listItem {
    gap: 0.5em;
  }
}
.lpWrap .sec07_cont .p-contactForm-item:has(input[type=radio]) {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 50%;
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-contactForm-item:has(input[type=radio]) {
    width: 100%;
  }
}
.lpWrap .sec07_cont .p-contactForm-item:has(input[type=text]),
.lpWrap .sec07_cont .p-contactForm-item:has(input[type=tel]),
.lpWrap .sec07_cont .p-contactForm-item:has(select),
.lpWrap .sec07_cont .p-contactForm-item:has(input[type=email]),
.lpWrap .sec07_cont .p-contactForm-item:has(textarea) {
  display: block;
}
.lpWrap .sec07_cont .p-contactForm-item:has(input[type=text]) input,
.lpWrap .sec07_cont .p-contactForm-item:has(input[type=text]) select,
.lpWrap .sec07_cont .p-contactForm-item:has(input[type=text]) textarea,
.lpWrap .sec07_cont .p-contactForm-item:has(input[type=tel]) input,
.lpWrap .sec07_cont .p-contactForm-item:has(input[type=tel]) select,
.lpWrap .sec07_cont .p-contactForm-item:has(input[type=tel]) textarea,
.lpWrap .sec07_cont .p-contactForm-item:has(select) input,
.lpWrap .sec07_cont .p-contactForm-item:has(select) select,
.lpWrap .sec07_cont .p-contactForm-item:has(select) textarea,
.lpWrap .sec07_cont .p-contactForm-item:has(input[type=email]) input,
.lpWrap .sec07_cont .p-contactForm-item:has(input[type=email]) select,
.lpWrap .sec07_cont .p-contactForm-item:has(input[type=email]) textarea,
.lpWrap .sec07_cont .p-contactForm-item:has(textarea) input,
.lpWrap .sec07_cont .p-contactForm-item:has(textarea) select,
.lpWrap .sec07_cont .p-contactForm-item:has(textarea) textarea {
  display: block;
  width: 100%;
  padding: 0.5em;
}
.lpWrap .sec07_cont .p-contactForm-item:has(input[type=text]),
.lpWrap .sec07_cont .p-contactForm-item:has(input[type=tel]),
.lpWrap .sec07_cont .p-contactForm-item:has(input[type=email]),
.lpWrap .sec07_cont .p-contactForm-item:has(textarea) {
  width: 100%;
}
.lpWrap .sec07_cont .p-contactForm-item:has(select) {
  width: 60%;
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-contactForm-item:has(select) {
    width: 100%;
  }
}
.lpWrap .sec07_cont .p-contactForm-item:has(textarea) textarea {
  height: 10em;
}
.lpWrap .sec07_cont .p-contactForm-item:has(input[type=date]) {
  width: 60%;
}
.lpWrap .sec07_cont .p-contactForm-item:has(input[type=date]) input {
  display: block;
  width: 100%;
  padding: 0.5em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-contactForm-item:has(input[type=date]) {
    width: 100%;
  }
}
.lpWrap .sec07_cont .p-contact input[type=radio] {
  cursor: pointer;
  position: relative;
  background: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 30px;
  height: 30px;
  border: 1px solid #cccccc;
  border-radius: 100px;
  display: flex;
  align-items: center;
  margin-right: 0.5em;
  box-sizing: content-box;
}
.lpWrap .sec07_cont .p-contact input[type=radio]::before {
  content: "";
  display: block;
  width: 33.33333%;
  height: 33.33333%;
  border-radius: 100px;
  background-color: #2253b2;
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
  opacity: 0;
}
.lpWrap .sec07_cont .p-contact input[type=radio]:checked::before {
  opacity: 1;
}
.lpWrap .sec07_cont .p-contactForm-exampleText {
  font-size: clamp(14px, 1.07vw, 16px);
  color: #666666;
  pointer-events: none;
  text-decoration: none;
}
.lpWrap .sec07_cont .p-contactForm-attentionText {
  font-size: clamp(14px, 1.07vw, 16px);
}
.lpWrap .sec07_cont .p-contactForm-attentionText:not(:first-child) {
  color: #666666;
}
.lpWrap .sec07_cont .p-contactForm-attentionText:first-child {
  color: #f30100;
}
.lpWrap .sec07_cont .p-contact-policyWrap {
  padding: 0.5em;
  border: 1px solid #666666;
  background-color: #fff;
}
.lpWrap .sec07_cont .p-contact-policyInner {
  height: 290px;
  overflow: auto;
}
.lpWrap .sec07_cont .p-contact-policyText-listArea {
  display: grid;
  gap: 2em;
  padding-right: 1em;
  padding-left: 0.5em;
}
.lpWrap .sec07_cont .error {
  padding-top: 0.5em;
  color: #f30100;
  font-weight: 700;
}
.lpWrap .sec07_cont .p-contact-thanksContents .c-buttonMain {
  width: min(420px, 100%);
}
.lpWrap .sec07_cont .p-contactForm-listItem-birthday.p-contactForm-listItem {
  display: grid;
  grid-template-columns: 40% repeat(2, 1fr);
  gap: 0.5em;
  justify-content: space-between;
}
.lpWrap .sec07_cont .p-contactForm-listItem-birthday .p-contactForm-item:has(select).year {
  width: 100%;
}
.lpWrap .sec07_cont .p-contactForm-listItem-birthday .p-contactForm-item:has(select).month {
  width: 100%;
}
.lpWrap .sec07_cont .p-contactForm-listItem-birthday .p-contactForm-item:has(select).date {
  width: 100%;
}
.lpWrap .sec07_cont .p-contactForm-listItem-method {
  -moz-column-gap: 2em;
  column-gap: 2em;
}
.lpWrap .sec07_cont .p-contactForm-listItem-method .p-contactForm-item:has(input[type=radio]) {
  width: -moz-fit-content;
  width: fit-content;
}
.lpWrap .sec07_cont .p-contact-attentionText {
  padding: clamp(16px, 1.33vw, 20px) clamp(8px, 1.33vw, 20px);
  border: 3px solid #ff9900;
  font-size: clamp(16px, 2.13vw, 36px);
  font-weight: 700;
  color: #ff9900;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  display: grid;
  align-items: center;
  grid-template-columns: 2.3em 1fr;
  gap: 0.2em;
}
.lpWrap .sec07_cont .p-ex-mark {
  display: inline-block;
  width: 2.3em;
  position: relative;
  text-align: center;
}
.lpWrap .sec07_cont .p-ex-mark::before {
  content: "";
  display: block;
  width: 2em;
  height: 2em;
  border-radius: 50%;
  border: 3px solid #ff9900;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
.lpWrap .sec07_cont .p-mv {
  position: relative;
  background-position: left top;
  background-repeat: no-repeat;
  background-size: cover;
}
.lpWrap .sec07_cont .p-mv-titleArea {
  padding-top: clamp(100px, 13.33vw, 200px);
  padding-bottom: clamp(125px, 16.67vw, 250px);
  width: 82%;
  margin-left: 14%;
  margin-right: 4%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-mv-titleArea {
    padding-top: 200px;
    padding-bottom: 110px;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-mv-titleArea {
    padding-top: 240px;
    padding-bottom: 50px;
  }
}
.lpWrap .sec07_cont .p-mv.p-mv-noImage {
  padding-top: clamp(50px, 8vw, 120px);
  padding-bottom: clamp(40px, 7.33vw, 110px);
  background-color: #f2faff;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-mv-imageChange-page .p-mv.p-mv-imageChange {
    background-image: none;
    background-color: #f2faff;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-mv-imageChange-page .p-mv.p-mv-imageChange .p-mv-titleArea {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.lpWrap .sec07_cont .p-mv-noImage-title {
  font-size: clamp(30px, 4vw, 60px);
  font-weight: 700;
  letter-spacing: 0.22em;
  text-wrap: balance;
  line-break: strict;
}
@media screen and (max-width: 320px) {
  .lpWrap .sec07_cont .p-mv-noImage-title {
    font-size: 26px;
  }
}
.lpWrap .sec07_cont :where(.p-mv-titleTop, .p-mv-title) {
  display: block;
  font-weight: 700;
}
.lpWrap .sec07_cont .p-mv-titleTop {
  font-size: clamp(16px, 1.6vw, 24px);
  color: #182a52;
  margin-bottom: 0.8em;
  line-height: 1.5;
}
.lpWrap .sec07_cont .p-mv-title {
  font-size: clamp(30px, 4vw, 60px);
  position: relative;
}
.lpWrap .sec07_cont .p-mv-title::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #333333;
  position: absolute;
  top: 50%;
  left: -102%;
  transform: translateY(-50%);
}
.lpWrap .sec07_cont .p-anchorLink-wrap {
  padding: clamp(16px, 1.87vw, 28px) 0 clamp(20px, 2.8vw, 42px);
  background-color: #f2f2f2;
}
.lpWrap .sec07_cont .p-anchorLink-listArea {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0.8em;
  width: min(96%, 1250px);
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-anchorLink-listArea {
    grid-template-columns: repeat(3, 1fr);
    gap: 0.5em;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-anchorLink-listArea {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.2em;
  }
}
.lpWrap .sec07_cont .p-anchorLink-text {
  font-size: clamp(12px, 1.07vw, 16px);
  font-weight: 700;
  padding: 1.6em 2%;
  background-color: #fff;
  border: 1px solid #182a52;
  display: grid;
  align-items: center;
  justify-items: center;
  height: 100%;
  text-align: center;
}
.lpWrap .sec07_cont .p-anchorLink-text::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-top: 10px solid #182a52;
  border-bottom: 0;
  margin-top: 0.5em;
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-anchorLink-text {
    padding: 0.5em 2%;
    gap: 0.2em;
  }
}
.lpWrap .sec07_cont .p-clinic-information .c-roundedBox {
  padding: clamp(20px, 2.67vw, 40px) 4% clamp(18px, 2.4vw, 36px);
}
.lpWrap .sec07_cont .p-clinic-infoTitle {
  width: min(20em, 100%);
  margin-inline: auto;
}
.lpWrap .sec07_cont .p-clinic-infoDetail-box {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas: "title title" "table access" "tel   access";
  gap: 0.5em 4%;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .p-clinic-infoDetail-box {
    -moz-column-gap: 2%;
    column-gap: 2%;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-infoDetail-box {
    grid-template-columns: 1fr;
    grid-template-areas: "title" "table" "tel" "access";
  }
}
.lpWrap .sec07_cont .p-clinic-infoDetail-title {
  grid-area: title;
  font-size: clamp(16px, 1.2vw, 18px);
  font-weight: 700;
  color: #2254b2;
}
.lpWrap .sec07_cont .p-clinic-infoDetail-table {
  grid-area: table;
}
.lpWrap .sec07_cont .p-clinic-infoDetail-tableTitle {
  grid-area: title;
  font-size: clamp(16px, 1.2vw, 18px);
  font-weight: 700;
  color: #2254b2;
  -moz-text-align-last: left;
  text-align-last: left;
}
.lpWrap .sec07_cont .p-clinic-infoDetail-tel {
  grid-area: tel;
  background-color: #182a52;
  padding: 1em;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  justify-content: space-between;
  gap: 0.2em;
  height: -moz-fit-content;
  height: fit-content;
}
.lpWrap .sec07_cont .p-clinic-infoDetail-tel .c-clinicData-tel {
  font-size: clamp(25px, 2.53vw, 38px);
}
.lpWrap .sec07_cont .p-clinic-infoDetail-tel .c-underLine::after {
  height: 2px;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .p-clinic-infoDetail-tel {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 0.8em;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-infoDetail-tel {
    grid-template-columns: repeat(2, 1fr);
    justify-content: center;
    gap: 0.2em;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-clinic-infoDetail-tel {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 0.8em;
  }
}
.lpWrap .sec07_cont .p-clinic-infoDetail-telNumber {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.8em;
}
.lpWrap .sec07_cont .p-clinic-infoDetail-telNumber::before {
  content: "";
  display: block;
  width: 14%;
  height: 100%;
  background: url(../img/icon-sp_reserve.png) no-repeat center center/contain;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .p-clinic-infoDetail-telNumber::before {
    width: 8%;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-infoDetail-telNumber::before {
    width: 10%;
  }
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .p-clinic-infoDetail-telNumber {
    width: 100%;
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-infoDetail-telNumber {
    width: 100%;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-clinic-infoDetail-telNumber {
    width: 100%;
    justify-content: center;
  }
}
.lpWrap .sec07_cont .p-clinic-infoDetail-access {
  grid-area: access;
}
.lpWrap .sec07_cont .p-clinic-infoDetail-access .c-clinicLocationBox-detailListArea {
  gap: 1.5em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-infoDetail-access .c-clinicLocationBox-detailListArea {
    gap: 0.8em;
  }
}
.lpWrap .sec07_cont .p-clinic-infoDetail-access .c-clinicLocation-link {
  grid-column: 3;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #182a52;
  color: #fff;
  margin-top: 0.5em;
}
.lpWrap .sec07_cont .p-clinic-infoDetail-access .c-clinicLocation-link .c-buttonArrow {
  padding-right: 4.3em;
}
.lpWrap .sec07_cont .p-clinic-infoDetail-access .c-clinicLocation-link .c-buttonArrow::after {
  background-image: url(../img/arrow-white.png);
}
.lpWrap .sec07_cont .p-clinic-information .c-newsBox {
  background-color: #fff;
  padding: 1.4em;
}
.lpWrap .sec07_cont .p-clinic-information .c-newsBox .c-newsBox-newsTitle {
  padding-right: 4.5em;
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-clinic-information .c-newsBox .c-newsBox-newsTitle {
    padding-right: 2.5em;
  }
}
.lpWrap .sec07_cont .p-clinic-information .c-newsBox .c-newsBox-newsTitle.c-buttonArrow::after {
  background-image: url(../img/arrow-glay.png);
}
.lpWrap .sec07_cont .p-clinic-information :where(.c-newsBox-newsTop, .c-newsBox-newsTitle) {
  color: #666666;
}
.lpWrap .sec07_cont .p-clinic-information .c-newsBox-titleTop {
  font-size: clamp(16px, 1.2vw, 18px);
  font-family: "游ゴシック", YuGothic, "Yu Gothic", "游ゴシック体", "Noto Sans JP";
}
.lpWrap .sec07_cont .p-clinic-pickUp {
  padding: clamp(20px, 3.07vw, 46px) 0 clamp(24px, 3.73vw, 56px);
  background-color: #f2f2f2;
}
.lpWrap .sec07_cont .p-clinic-n-boxWrap .p-boxTitle {
  font-size: clamp(18px, 2vw, 30px);
}
.lpWrap .sec07_cont .p-clinic-n-boxWrap .c-containerBox-image {
  height: 100%;
  grid-template-rows: auto 1fr;
}
.lpWrap .sec07_cont .p-clinic-n-containerBox-text {
  height: 100%;
  display: grid;
  align-content: space-between;
}
.lpWrap .sec07_cont .p-clinic-feature .c-buttonMain {
  width: min(560px, 100%);
}
.lpWrap .sec07_cont .p-clinic-agaGuid .c-containerBox-title {
  display: grid;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.lpWrap .sec07_cont .p-clinic-treatmentTitle {
  font-size: clamp(14px, 1.33vw, 20px);
  font-weight: 700;
  line-height: 2;
}
.lpWrap .sec07_cont .p-clinic-agaGuid-boxWrap .c-containerBox {
  padding: 1.2em;
}
.lpWrap .sec07_cont .p-clinic-agaGuid-boxWrap .c-containerBox-title {
  font-size: clamp(16px, 1.6vw, 24px);
}
.lpWrap .sec07_cont .p-clinic-agaGuid-boxWrap .c-containerBox-image {
  row-gap: 0.5em;
}
.lpWrap .sec07_cont .p-clinic-agaGuid-boxWrap .c-containerBox-text {
  text-align: center;
  padding: 0.8em 0.5em;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .p-clinic-agaGuid-boxWrap .c-containerBox-text {
    min-height: 5.6em;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-agaGuid-boxWrap .c-containerBox-text {
    min-height: auto;
  }
}
.lpWrap .sec07_cont .p-clinic-agaGuid-boxWrap .c-containerBox-image figcaption:not(:has(> :nth-child(2))) .c-containerBox-text {
  padding-bottom: 3.5em;
}
.lpWrap .sec07_cont .c-borderBox-wrap:where(.support) {
  border-color: #666666;
}
.lpWrap .sec07_cont .c-borderBox-wrap:where(.support) .c-borderBox-title {
  border-color: #666666;
  color: #666666;
}
.lpWrap .sec07_cont .c-borderBox-wrap:where(.support) .c-containerBox {
  background-color: #666666;
}
.lpWrap .sec07_cont .c-borderBox-wrap:where(.support) .c-containerBox .c-balloonBox {
  color: #666666;
}
.lpWrap .sec07_cont .c-borderBox-wrap:where(.support) .c-containerBox .c-balloonBox.c-balloonBox-blue {
  color: #fff;
}
.lpWrap .sec07_cont .c-borderBox-wrap:where(.examination) {
  border-color: #2254b2;
  background-color: #f2faff;
}
.lpWrap .sec07_cont .c-borderBox-wrap:where(.examination) .c-borderBox-title {
  border-color: #2254b2;
  color: #2254b2;
  background-color: #f2faff;
}
.lpWrap .sec07_cont .c-borderBox-wrap:where(.examination) .c-containerBox {
  background-color: #2253b2;
}
.lpWrap .sec07_cont .c-borderBox-wrap:where(.examination) .c-balloonBox {
  color: #2254b2;
}
.lpWrap .sec07_cont .p-clinic-tableOpenButton {
  position: relative;
}
.lpWrap .sec07_cont .p-clinic-tableOpenButton::before,
.lpWrap .sec07_cont .p-clinic-tableOpenButton::after {
  content: "";
  display: block;
  width: 1em;
  height: 3px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 4%;
  transition: all linear 0.3s;
}
.lpWrap .sec07_cont .p-clinic-tableOpenButton::after {
  transform: translate(0, -50%) rotate(90deg);
  transition: transform linear 0.3s;
}
.lpWrap .sec07_cont .p-clinic-tableOpenButton.p-accordion-open::after {
  transform: translate(0, -50%) rotate(0);
  transition: transform linear 0.3s;
}
.lpWrap .sec07_cont .p-clinic-popularMenu {
  background-color: #f2f2f2;
}
.lpWrap .sec07_cont .p-clinic-popularBox-top {
  padding: clamp(20px, 2.67vw, 40px) clamp(16px, 2.67vw, 40px) 0;
}
.lpWrap .sec07_cont .p-clinic-popularMenu-boxTitle {
  background-color: #182a52;
  color: #fff;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-popularMenu-boxTitle {
    padding: 0.2em;
  }
}
.lpWrap .sec07_cont .p-clinic-box-emText {
  font-size: clamp(20px, 1.6vw, 24px);
  font-weight: 700;
  color: #ff9900;
  text-align: center;
  display: block;
}
.lpWrap .sec07_cont .p-recommendBox {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  border: 1px solid #182a52;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-recommendBox {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-recommendBox-title {
  font-size: clamp(18px, 2vw, 30px);
  font-weight: 700;
  color: #ff9900;
  background-color: #f2f2f2;
  height: 100%;
  padding: 1.5em;
  display: grid;
  align-items: center;
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-recommendBox-title {
    padding: 0.5em 0.8em;
  }
}
.lpWrap .sec07_cont .p-recommendBox-subject {
  background-color: #fff;
  height: 100%;
  padding: 1.2em 1.5em;
  display: grid;
  gap: 0.5em;
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-recommendBox-subject {
    padding: 0.5em 0.8em;
  }
}
.lpWrap .sec07_cont .p-recommendBox-subjectItem {
  font-size: clamp(16px, 1.6vw, 24px);
  font-weight: 700;
  color: #2254b2;
  display: grid;
  grid-template-columns: 1em 1fr;
  align-items: center;
  justify-content: flex-start;
}
.lpWrap .sec07_cont .p-recommendBox-subjectItem::before {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background: url(../img/icon-check.png) no-repeat center center/contain;
}
.lpWrap .sec07_cont .p-clinic-menuSystem-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: stretch;
  gap: 5em 2%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-menuSystem-wrap {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-clinic-menuSystem-box {
  position: relative;
}
.lpWrap .sec07_cont .p-clinic-menuSystem-box:first-child::after {
  content: "";
  width: 8%;
  height: 10.5em;
  background: url(../img/arrowBig-blue.png) no-repeat center center/contain;
  position: absolute;
  top: 36%;
  right: -10%;
  transform: translateX(-50%);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-menuSystem-box:first-child::after {
    width: 3em;
    bottom: -12.3em;
    top: auto;
    right: 50%;
    transform: translate(50%, -50%) rotate(90deg);
  }
}
.lpWrap .sec07_cont .p-clinic-menuSystem-title {
  font-size: clamp(18px, 1.87vw, 28px);
  color: #182a52;
  text-align: center;
  line-height: 1.5;
  padding: 0.3em;
  background-color: #fff;
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.19);
  width: 65%;
  position: absolute;
  top: -1.3em;
  left: 50%;
  transform: translateX(-50%);
  min-height: 4em;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-menuSystem-title {
    width: 80%;
    min-height: 3.5em;
  }
}
.lpWrap .sec07_cont .p-clinic-menuSystem-detail {
  text-align: center;
  border-radius: clamp(15px, 2vw, 30px);
  background-color: #fff;
  height: 100%;
}
.lpWrap .sec07_cont .p-clinic-boxAdvanced .p-clinic-menuSystem-detail {
  padding: clamp(60px, 6vw, 90px) clamp(20px, 2.67vw, 40px) clamp(20px, 2.67vw, 40px);
}
.lpWrap .sec07_cont .p-clinic-boxLight .p-clinic-menuSystem-detail,
.lpWrap .sec07_cont .p-clinic-boxSingle .p-clinic-menuSystem-detail {
  padding: clamp(10px, 2.67vw, 40px);
}
.lpWrap .sec07_cont .p-clinic-boxU35.c-roundedBox {
  border: clamp(5px, 0.67vw, 10px) solid #0099ff;
  overflow: initial;
}
.lpWrap .sec07_cont .p-clinic-boxU35 .p-clinic-menuSystem-detail {
  padding: clamp(16px, 1.33vw, 20px) clamp(20px, 2.67vw, 40px) clamp(20px, 2vw, 30px);
  display: grid;
  grid-template-columns: 55% 1fr;
  gap: clamp(16px, 1.33vw, 20px);
  align-items: center;
  justify-content: center;
  justify-items: center;
}
.lpWrap .sec07_cont .p-clinic-boxU35 .p-clinic-menuSystem-detail figcaption {
  max-width: 550px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-boxU35 .p-clinic-menuSystem-detail {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-clinic-boxU35 .p-clinic-popularMenu-boxTitle {
  color: #fff;
  font-size: clamp(20px, 2.67vw, 40px);
  background-color: #0099ff;
  margin-top: -2em;
  border-radius: 5px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-boxU35 .p-clinic-popularMenu-boxTitle {
    margin-top: -3em;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-boxU35 .p-clinic-popularMenu-boxTitle .p-clinic-popularMenu-boxTitle-small {
    font-size: clamp(14px, 2.6vw, 20px);
  }
}
.lpWrap .sec07_cont .p-clinic-boxU35 .p-clinic-popularBox-bottom {
  background-color: #0099ff;
  border-radius: 0 0 clamp(5px, 1.07vw, 16px) clamp(5px, 1.07vw, 16px);
}
.lpWrap .sec07_cont .p-clinic-boxU35 .p-clinic-popularBox-priceArea .c-emTextL {
  text-shadow: 2px 2px 0 #ffffff, -2px -2px 0 #ffffff, -2px 2px 0 #ffffff, 2px -2px 0 #ffffff, 0px 2px 0 #ffffff, 0 -2px 0 #ffffff, -2px 0 0 #ffffff, 2px 0 0 #ffffff;
}
.lpWrap .sec07_cont .p-clinic-menuSystem-imageU35 {
  max-width: 420px;
}
.lpWrap .sec07_cont .p-clinic-menuSystem-imageU35 img {
  aspect-ratio: 167/129;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-menuSystem-imageU35 img {
    aspect-ratio: 167/100;
    -o-object-position: top;
    object-position: top;
  }
}
.lpWrap .sec07_cont .p-clinic-menuSystem-best {
  display: grid;
  align-content: space-between;
  height: 100%;
}
.lpWrap .sec07_cont .p-clinic-menuSystem-best .p-clinic-menuSystem-image {
  display: block;
  margin-inline: auto;
}
.lpWrap .sec07_cont .p-clinic-menuSystem-best img {
  aspect-ratio: 892/561;
}
.lpWrap .sec07_cont .p-clinic-menuSystem-sagas img {
  aspect-ratio: 446/317;
}
.lpWrap .sec07_cont .p-clinic-menuSystem-image {
  padding-bottom: 1.5em;
}
.lpWrap .sec07_cont .p-clinic-menuSystem-detailText {
  font-size: clamp(16px, 1.6vw, 24px);
  font-weight: 700;
  line-height: 1.5;
}
.lpWrap .sec07_cont .p-clinic-menuSystem-detailText.supple {
  color: #182a52;
  background-color: #ccebff;
  padding: 0.5em 0.7em;
  position: relative;
}
.lpWrap .sec07_cont .p-clinic-menuSystem-detailText.supple::before {
  content: "＋";
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  top: -2em;
  left: 50%;
  transform: translateX(-50%);
}
.lpWrap .sec07_cont .p-clinic-popularBox-bottom {
  text-align: center;
  color: #fff;
  padding: clamp(20px, 3.33vw, 50px) clamp(10px, 2.4vw, 36px);
  background-color: #182a52;
}
.lpWrap .sec07_cont .p-clinic-popularBox-priceArea.c-bB-dot {
  border-color: #fff;
}
.lpWrap .sec07_cont .p-clinic-popularBox-priceArea .c-dotsLine::after {
  background-image: linear-gradient(to right, #fff, #fff 1px, transparent 1px, transparent 1.5px);
}
.lpWrap .sec07_cont .p-clinic-popularBox-priceArea:has(> dd:nth-child(n+3)) dd:not(:last-child) {
  padding-bottom: 1em;
  border-bottom: 4px solid #fff;
}
.lpWrap .sec07_cont .p-clinic-popularBox-priceArea:has(> dd:nth-child(n+3)) .c-dotsLine {
  padding: 0 5%;
}
.lpWrap .sec07_cont .p-clinic-readText.t-readText-bold {
  font-size: clamp(16px, 1.6vw, 24px);
}
.lpWrap .sec07_cont .p-clinic-accentText {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  text-align: center;
  display: block;
}
.lpWrap .sec07_cont .p-clinic-accentText.c-emTextM {
  font-size: clamp(16px, 2vw, 30px);
}
.lpWrap .sec07_cont .p-clinic-menuSystem-imageLight {
  width: min(90%, 400px);
  display: block;
  margin-inline: auto;
}
.lpWrap .sec07_cont .p-clinic-menuSystem-imageLight img {
  aspect-ratio: 791/270;
}
.lpWrap .sec07_cont .p-clinic-menuSystem-imageMedicine {
  width: min(90%, 850px);
  display: block;
  margin-inline: auto;
}
.lpWrap .sec07_cont .p-clinic-menuSystem-imageMedicine img {
  aspect-ratio: 101/21;
}
.lpWrap .sec07_cont .p-clinic-priceWrap.c-roundedBox {
  padding: clamp(20px, 2.67vw, 40px) clamp(10px, 2.4vw, 36px);
  background-color: #fff;
}
.lpWrap .sec07_cont .p-clinic-contentTitle {
  font-size: clamp(20px, 1.87vw, 28px);
  font-weight: 700;
  text-align: center;
  color: #182a52;
}
.lpWrap .sec07_cont .p-clinic-priceTable {
  display: grid;
  grid-template-columns: 1fr 20% auto;
  align-items: stretch;
  font-size: clamp(16px, 1.6vw, 24px);
  font-weight: 700;
  color: #666666;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-priceTable {
    grid-template-columns: 25% auto;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-clinic-priceTable {
    grid-template-columns: 45% auto;
  }
}
.lpWrap .sec07_cont .p-clinic-priceTable > * {
  padding: clamp(16px, 1.33vw, 20px) clamp(10px, 2.4vw, 36px);
  display: flex;
  flex-wrap: wrap;
}
.lpWrap .sec07_cont .p-clinic-priceTable > *:where(.p-clinic-priceConditions, .p-clinic-priceTitle) {
  align-items: center;
  margin-right: 5px;
}
.lpWrap .sec07_cont .p-clinic-priceTable > *:where(.p-clinic-priceData) {
  align-items: flex-end;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-priceTitle {
    grid-column: 1/3;
    margin-right: 0;
    margin-bottom: 5px;
  }
}
.lpWrap .sec07_cont .p-clinic-priceTable-glay > * {
  background-color: #f2f2f2;
}
.lpWrap .sec07_cont .p-clinic-priceTable-glay2 > * {
  background-color: #e7e9ed;
}
.lpWrap .sec07_cont .p-clinic-priceTable-glay3 > * {
  background-color: #999999;
}
.lpWrap .sec07_cont .p-clinic-priceTable-blue > * {
  background-color: #f2faff;
}
.lpWrap .sec07_cont .p-clinic-flow {
  background-color: #ccebff;
  padding: clamp(20px, 2.53vw, 38px) clamp(10px, 2.13vw, 36px);
}
.lpWrap .sec07_cont .p-clinic-flow-listWrap {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-flow-listWrap {
    gap: 2em;
    max-width: 400px;
    margin-inline: auto;
  }
}
.lpWrap .sec07_cont .p-clinic-flow-list {
  text-align: center;
  padding: 1.2em 1em 1em;
  background-color: #fff;
  display: grid;
  gap: 1em;
  width: 28%;
  position: relative;
}
.lpWrap .sec07_cont .p-clinic-flow-list:not(:last-child)::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 17px;
  border-color: transparent transparent transparent #182a52;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -16%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-flow-list:not(:last-child)::after {
    right: 50%;
    transform: translateX(50%) rotate(90deg);
    top: calc(100% + 0.3em);
    border-width: 10px 0 10px 15px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-flow-list {
    padding: 0.5em;
    gap: 0.5em;
    width: 100%;
  }
}
.lpWrap .sec07_cont .p-clinic-flow-listTitle {
  font-size: clamp(20px, 1.87vw, 28px);
  font-weight: 700;
  color: #182a52;
  font-family: "Oswald", sans-serif;
}
.lpWrap .sec07_cont .p-clinic-otherMenu-boxWrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-otherMenu-boxWrap {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-cp-box {
  display: block;
  border: 1px solid #333333;
  background: #fff;
  color: #333333;
}
.lpWrap .sec07_cont .p-clinic-otherMenu-boxList {
  padding: clamp(12px, 1.6vw, 24px);
  background-color: #f2f2f2;
  display: grid;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-otherMenu-boxList .blueButton .c-viewMore {
    padding-right: 3.5em;
  }
}
.lpWrap .sec07_cont .p-clinic-otherMenu-boxList .c-buttonArrow::after {
  background-image: url(../img/arrow-white.png);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-otherMenu-boxList {
    display: grid;
    align-items: stretch;
  }
}
.lpWrap .sec07_cont .p-clinic-otherMenu-box {
  display: grid;
  grid-template-columns: 1fr 33%;
  grid-template-rows: auto 1fr;
  grid-template-areas: "title image" "text  image";
  align-items: flex-start;
  justify-content: space-between;
  gap: 2em;
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-clinic-otherMenu-box {
    grid-template-areas: "title image" "text  text";
    gap: 1em;
  }
}
.lpWrap .sec07_cont .p-clinic-otherMenu-boxTitle {
  grid-area: title;
  font-size: clamp(20px, 2vw, 30px);
  color: #182a52;
  font-weight: 700;
  border-left: 4px solid #182a52;
  padding-left: 0.4em;
}
.lpWrap .sec07_cont .p-clinic-otherMenu-boxSubTitle {
  font-size: clamp(16px, 1.47vw, 22px);
  color: #333333;
  display: block;
  padding-top: 0.8em;
}
.lpWrap .sec07_cont .p-clinic-otherMenu-boxText {
  grid-area: text;
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.6;
}
.lpWrap .sec07_cont .p-clinic-otherMenu-boxImage {
  grid-area: image;
}
.lpWrap .sec07_cont .p-clinic-otherMenu-boxButtonArea {
  display: grid;
  align-items: flex-end;
}
.lpWrap .sec07_cont .p-clinic-otherMenu-boxTable-wrap {
  overflow-x: auto;
  white-space: nowrap;
}
.lpWrap .sec07_cont .p-clinic-otherMenu-boxTable {
  width: 100%;
  min-width: 500px;
  color: #333333;
}
.lpWrap .sec07_cont .p-clinic-otherMenu-boxTable th {
  background-color: #cccccc;
  border-bottom: 3px solid #f2f2f2;
  padding: 0.2em;
}
.lpWrap .sec07_cont .p-clinic-otherMenu-boxTable th:not(:last-child) {
  border-right: 3px solid #f2f2f2;
}
.lpWrap .sec07_cont .p-clinic-otherMenu-boxTable td {
  background-color: #fff;
  border-right: 3px solid #f2f2f2;
  border-bottom: 3px solid #f2f2f2;
  padding: 0.2em 0.5em;
  font-size: clamp(11.6666666667px, 0.9333333333vw, 14px);
}
.lpWrap .sec07_cont .p-clinic-otherMenu-boxTable-em {
  border-right: none;
  font-weight: 600;
  text-align: center;
}
.lpWrap .sec07_cont .p-clinic-otherMenu-boxTable-em span {
  font-size: 120%;
  color: #ff9900;
}
.lpWrap .sec07_cont .p-clinic-otherMenu-buttonArea {
  padding: clamp(20px, 2.67vw, 40px) 0;
  background-color: #f2f2f2;
}
.lpWrap .sec07_cont .p-clinic-buttonAreaTitle {
  font-size: clamp(20px, 1.6vw, 24px);
  font-weight: 700;
  text-align: center;
  color: #182a52;
}
.lpWrap .sec07_cont .p-clinic-otherMenu-buttonList .c-buttonMain {
  width: min(560px, 100%);
}
.lpWrap .sec07_cont .p-clinic-otherMenu-buttonList .c-buttonMain-blue > a {
  padding: 1.3em 1em;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .p-clinic-otherMenu-buttonList .c-buttonMain-blue > a {
    padding-right: 2em;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-otherMenu-buttonList {
    grid-template-columns: 1fr;
    gap: 1.5em;
  }
}
.lpWrap .sec07_cont .p-clinic-directorArea {
  display: grid;
  grid-template-columns: 32% 1fr;
  gap: clamp(20px, 3vw, 45px);
}
.lpWrap .sec07_cont .p-clinic-directorArea img {
  aspect-ratio: 20/26;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-directorArea {
    grid-template-columns: 1fr;
  }
  .lpWrap .sec07_cont .p-clinic-directorArea img {
    aspect-ratio: 8/9;
    -o-object-position: center 3%;
    object-position: center 3%;
    max-width: 420px;
    margin-inline: auto;
  }
}
.lpWrap .sec07_cont .p-clinic-directorNameEn {
  color: #999999;
  padding-left: 0.5em;
}
.lpWrap .sec07_cont .p-clinic-careerListWrap {
  padding: clamp(20px, 2.67vw, 40px) 0 clamp(10px, 2.13vw, 36px);
  border-top: 1px dotted #333333;
  border-bottom: 1px dotted #333333;
}
.lpWrap .sec07_cont .p-clinic-careerList {
  display: grid;
  grid-template-columns: 6em 1fr;
  font-size: clamp(14px, 1.2vw, 18px);
  line-height: 2;
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-clinic-careerList {
    grid-template-columns: 1fr;
  }
  .lpWrap .sec07_cont .p-clinic-careerList:not(:last-child) {
    margin-bottom: 1em;
  }
}
.lpWrap .sec07_cont .p-clinic-directorComment {
  padding-left: 52%;
  background: url(../img/directorComment-bg.png) no-repeat left top/60%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-directorComment {
    padding-left: 30%;
    background-size: 42%;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-clinic-directorComment {
    padding-left: 0;
    padding-top: 10.5em;
    background-size: 100%;
  }
}
.lpWrap .sec07_cont .p-clinic-directorComment.p-clinic-directorComment_noBg {
  padding-left: 0;
  background: none;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-directorComment.p-clinic-directorComment_noBg {
    padding-left: 0;
    background-size: auto;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-clinic-directorComment.p-clinic-directorComment_noBg {
    padding-left: 0;
    padding-top: 0;
    background-size: auto;
  }
}
.lpWrap .sec07_cont .p-clinic-directorComment.p-clinic-directorComment_noBg .p-clinic-directorCommentTitle {
  text-align: center;
}
.lpWrap .sec07_cont .p-clinic-directorCommentTitle {
  font-size: clamp(18px, 2vw, 30px);
  font-weight: 700;
  color: #182a52;
  line-height: 1.5;
}
.lpWrap .sec07_cont .p-clinic-moreTextContent {
  position: relative;
}
.lpWrap .sec07_cont .p-clinic-moreTextButton {
  font-size: clamp(14px, 1.07vw, 16px);
  border: 1px solid #666666;
  display: block;
  width: min(600px, 100%);
  text-align: center;
  padding: 0.8em;
  border-radius: 1.5em;
  position: absolute;
  bottom: -5em;
  left: 50%;
  transform: translateX(-50%);
}
.lpWrap .sec07_cont .p-clinic-moreTextButton::before {
  content: "続きを読む";
}
.lpWrap .sec07_cont .p-clinic-moreText {
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 2;
  position: relative;
  overflow: hidden;
  height: 12em;
}
.lpWrap .sec07_cont .p-clinic-moreText::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto; /*グラデーションで隠す高さ*/
  background: linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.9) 50%, #fff 100%);
  content: "";
}
.lpWrap .sec07_cont .p-clinic-moreTextButton-trigger {
  display: none; /*チェックボックスは常に非表示*/
}
.lpWrap .sec07_cont .p-clinic-moreTextButton-trigger:checked ~ .p-clinic-moreTextButton::before {
  content: "閉じる";
}
.lpWrap .sec07_cont .p-clinic-moreTextButton-trigger:checked ~ .p-clinic-moreText {
  height: auto; /*チェックされていたら、高さを戻す*/
}
.lpWrap .sec07_cont .p-clinic-moreTextButton-trigger:checked ~ .p-clinic-moreText::before {
  display: none; /*チェックされていたら、grad-itemのbeforeを非表示にする*/
}
.lpWrap .sec07_cont .p-clinic-moreTextButton-trigger:checked ~ .p-clinic-moreTextButton {
  bottom: -5em; /*チェックされていたら、高さを戻す*/
}
.lpWrap .sec07_cont .p-clinic-question-listArea {
  display: grid;
  gap: 1.2em;
}
.lpWrap .sec07_cont .p-clinic-question-list {
  display: grid;
  grid-template-columns: 38% 1fr;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-question-list {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont :where(.p-clinic-question-list-Q, .p-clinic-question-list-A) {
  padding: clamp(20px, 3.33vw, 50px) 2em clamp(20px, 2vw, 30px) clamp(20px, 3.33vw, 50px);
  line-height: 2;
}
.lpWrap .sec07_cont .p-clinic-question-list-Q {
  font-size: clamp(16px, 1.33vw, 20px);
  font-weight: 700;
  background: url(../img/question-listQ-bg.png) no-repeat 1em 1.5em/60px #f2f2f2;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-question-list-Q {
    background-position: 0.5em 1em;
    background-size: 38px;
  }
}
.lpWrap .sec07_cont .p-clinic-question-list-A {
  font-size: clamp(16px, 1.2vw, 18px);
  background: url(../img/question-listA-bg.png) no-repeat 1.5em 1.5em/60px #f2faff;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-question-list-A {
    background-position: 0.5em 1em;
    background-size: 38px;
  }
}
.lpWrap .sec07_cont .p-clinic-access {
  padding: clamp(50px, 8vw, 120px) 0 clamp(50px, 6.67vw, 100px) 0;
  background-color: #f2f2f2;
}
.lpWrap .sec07_cont .p-clinic-accessListArea {
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: center;
  gap: 0.5em 4%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-accessListArea {
    grid-template-columns: 1fr;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
}
.lpWrap .sec07_cont .p-clinic-access-detailArea {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas: "auto title" "tel  table";
  gap: 0.5em 1.2em;
  width: 92%;
  margin-inline: auto;
}
@media screen and (max-width: 1200px) {
  .lpWrap .sec07_cont .p-clinic-access-detailArea {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-access-detailArea {
    grid-template-columns: 1fr;
    grid-template-areas: "title" "table" "tel";
  }
}
.lpWrap .sec07_cont .p-clinic-access-detailArea :where(.c-clinicLocationBox-timeDataWeek, .c-clinicLocationBox-timeDataTime) {
  font-size: clamp(14px, 1.07vw, 16px);
}
.lpWrap .sec07_cont .p-clinic-access-detailArea .c-clinicLocationBox-timeDataTime td {
  background-color: #fff;
  padding: 0.6em 0;
}
.lpWrap .sec07_cont .p-clinic-accessTab-wrap {
  display: grid;
  align-items: stretch;
  justify-content: space-between;
  gap: clamp(5px, 1.33vw, 20px);
  background-color: #cccccc;
  padding: clamp(5px, 1.33vw, 20px);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-accessTab-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
.lpWrap .sec07_cont .p-clinic-accessTab-wrap:has(> :nth-child(4):last-child) {
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-accessTab-wrap:has(> :nth-child(4):last-child) {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  }
}
.lpWrap .sec07_cont .p-clinic-accessTab-wrap:has(> :nth-child(3):last-child) {
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-accessTab-wrap:has(> :nth-child(3):last-child) {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-clinic-accessTab-wrap:has(> :nth-child(2):last-child) {
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-accessTab-wrap:has(> :nth-child(2):last-child) {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  }
}
.lpWrap .sec07_cont .p-clinic-accessTab {
  text-align: center;
  font-size: clamp(11px, 1.2vw, 18px);
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 100%;
  height: 100%;
  background-color: #f2f2f2;
  padding: 1em 0;
  border: clamp(5px, 0.67vw, 10px) solid #f2f2f2;
}
.lpWrap .sec07_cont .p-clinic-accessTab.btn-active {
  color: #182a52;
  font-weight: 700;
  background-color: #fff;
  border: clamp(5px, 0.67vw, 10px) solid #182a52;
}
.lpWrap .sec07_cont .p-clinic-accessInfo-wrap {
  display: none;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(20px, 3.33vw, 50px);
  width: 100%;
}
.lpWrap .sec07_cont .p-clinic-accessInfo-wrap.mapActive {
  display: grid;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-accessInfo-wrap {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-clinic-accessInfo-wrap.carAccess {
  grid-template-columns: 1fr;
}
.lpWrap .sec07_cont .p-clinic-accessInfo-wrap .p-clinic-otherMenu-boxTable td {
  padding: 1em;
  font-size: clamp(14px, 1.2vw, 18px);
}
.lpWrap .sec07_cont .p-clinic-accessInfo-list {
  display: grid;
  grid-template-columns: 25% 1fr;
  gap: 1em;
}
.lpWrap .sec07_cont .p-clinic-accessInfo-list img {
  aspect-ratio: 3/2;
}
.lpWrap .sec07_cont .p-clinic-accessInfo-top {
  font-size: clamp(16px, 1.33vw, 20px);
  font-weight: 700;
  color: #182a52;
  padding-bottom: 0.8em;
  display: grid;
  grid-template-columns: 2.2em 1fr;
  align-items: center;
}
.lpWrap .sec07_cont .p-clinic-accessInfo-top::before {
  content: "";
  display: grid;
  place-content: center;
  width: 1.5em;
  height: 1.5em;
  font-size: clamp(16px, 1.6vw, 24px);
  font-family: "Oswald", sans-serif;
  color: #fff;
  border-radius: 50%;
  background-color: #333333;
}
.lpWrap .sec07_cont .p-clinic-accessInfo-listArea {
  display: grid;
  gap: clamp(10px, 1.6vw, 24px);
}
.lpWrap .sec07_cont .p-clinic-accessInfo-listArea .p-clinic-accessInfo-listWrap:nth-of-type(1) .p-clinic-accessInfo-top::before {
  content: "1";
}
.lpWrap .sec07_cont .p-clinic-accessInfo-listArea .p-clinic-accessInfo-listWrap:nth-of-type(2) .p-clinic-accessInfo-top::before {
  content: "2";
}
.lpWrap .sec07_cont .p-clinic-accessInfo-listArea .p-clinic-accessInfo-listWrap:nth-of-type(3) .p-clinic-accessInfo-top::before {
  content: "3";
}
.lpWrap .sec07_cont .p-clinic-accessInfo-listArea .p-clinic-accessInfo-listWrap:nth-of-type(4) .p-clinic-accessInfo-top::before {
  content: "4";
}
.lpWrap .sec07_cont .p-clinic-accessInfo-listArea .p-clinic-accessInfo-listWrap:nth-of-type(5) .p-clinic-accessInfo-top::before {
  content: "5";
}
.lpWrap .sec07_cont .p-clinic-accessInfo-listArea .p-clinic-accessInfo-listWrap:nth-of-type(6) .p-clinic-accessInfo-top::before {
  content: "6";
}
.lpWrap .sec07_cont .p-clinic-accessInfo-listArea .p-clinic-accessInfo-listWrap:nth-of-type(7) .p-clinic-accessInfo-top::before {
  content: "7";
}
.lpWrap .sec07_cont .p-clinic-accessSuppleText {
  padding: clamp(20px, 3.33vw, 50px) 0;
  border-top: 1px dotted #333333;
  border-bottom: 1px dotted #333333;
}
.lpWrap .sec07_cont .p-clinic-list .p-mv-titleArea {
  padding-top: clamp(100px, 16vw, 240px);
  padding-bottom: clamp(125px, 8vw, 120px);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-list .p-mv-titleArea {
    padding-top: 190px;
    padding-bottom: 50px;
  }
}
.lpWrap .sec07_cont .p-clinic-list .p-mv {
  background-image: url(../img/mv-clinic.jpg);
  background-position: right 40%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-list .p-mv {
    background-position: 50% 40%;
  }
}
.lpWrap .sec07_cont .p-clinicList-Wrap {
  padding: 1em 8% 5em 4%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinicList-Wrap {
    padding-bottom: 2em;
  }
}
.lpWrap .sec07_cont .p-clinicList-mapArea {
  position: relative;
  width: min(800px, 70%);
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinicList-mapArea {
    width: 67%;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-clinicList-mapArea {
    width: 46%;
  }
}
.lpWrap .sec07_cont .p-clinicList-mapList li {
  position: absolute;
  width: 52%;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinicList-mapList li {
    width: auto;
    height: clamp(40px, 7.6vw, 60px);
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-clinicList-mapList li {
    width: auto;
    height: clamp(32px, 10.2vw, 42px);
  }
}
.lpWrap .sec07_cont .p-clinicList-mapList li.sapporo {
  bottom: 85%;
  left: 7%;
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-clinicList-mapList li.sapporo {
    bottom: 86%;
    left: -40%;
  }
}
.lpWrap .sec07_cont .p-clinicList-mapList li.tokyo {
  top: 28%;
  right: -35%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinicList-mapList li.tokyo {
    top: 26%;
    right: -40%;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-clinicList-mapList li.tokyo {
    top: 7%;
    right: -80%;
  }
}
.lpWrap .sec07_cont .p-clinicList-mapList li.shinjuku {
  top: 49%;
  right: -35%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinicList-mapList li.shinjuku {
    top: 50%;
    right: -40%;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-clinicList-mapList li.shinjuku {
    top: 50%;
    right: -80%;
  }
}
.lpWrap .sec07_cont .p-clinicList-mapList li.nagoya {
  top: 98%;
  left: 34%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinicList-mapList li.nagoya {
    left: 40%;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-clinicList-mapList li.nagoya {
    left: auto;
    right: -48%;
  }
}
.lpWrap .sec07_cont .p-clinicList-mapList li.osakaMens {
  bottom: 51%;
  left: -8%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinicList-mapList li.osakaMens {
    left: -20%;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-clinicList-mapList li.osakaMens {
    bottom: 47%;
    left: -73%;
  }
}
@media screen and (max-width: 320px) {
  .lpWrap .sec07_cont .p-clinicList-mapList li.osakaMens {
    bottom: 42%;
  }
}
.lpWrap .sec07_cont .p-clinicList-mapList li.fukuoka {
  top: 98%;
  left: -25%;
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-clinicList-mapList li.fukuoka {
    left: -70%;
  }
}
.lpWrap .sec07_cont .p-clinicList-mapList .t-clinicBoxList {
  padding: 4% 0.5em;
  height: clamp(35px, 6.67vw, 100px);
  justify-content: center;
}
.lpWrap .sec07_cont .p-clinicList-mapList .t-clinicBoxList img {
  height: 100%;
  width: auto;
  aspect-ratio: auto;
}
@media screen and (max-width: 1200px) {
  .lpWrap .sec07_cont .p-clinicList-mapList .t-clinicBoxList {
    padding: 3% 0.5em;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinicList-mapList .t-clinicBoxList {
    border-width: 3px;
    height: 100%;
    padding: 0.3em 0.5em;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-clinicList-mapList .t-clinicBoxList {
    border-width: 2px;
    padding: 0.3em;
  }
}
.lpWrap .sec07_cont .p-clinicList-map {
  display: block;
}
.lpWrap .sec07_cont .p-clinicList-map img {
  aspect-ratio: 131/99;
}
.lpWrap .sec07_cont .p-clinicList-location-wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: center;
  gap: clamp(12px, 1.6vw, 24px);
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .p-clinicList-location-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinicList-location-wrap {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-clinicList-clinicGuid .t-clinicLocation-imageFloor img {
  aspect-ratio: 38/21;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinicList-clinicGuid .t-clinicLocation-imageFloor img {
    aspect-ratio: 3/1;
  }
}
.lpWrap .sec07_cont .p-clinicList-clinicGuid .c-clinicLocationBox-detailArea {
  padding-top: 1em;
  padding-bottom: 2em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinicList-clinicGuid .c-clinicLocationBox-detailArea {
    padding-bottom: 1em;
  }
}
.lpWrap .sec07_cont .p-clinicList-clinicGuid .c-clinicLocation-link {
  grid-column: 3;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: clamp(5px, 1.33vw, 20px);
}
.lpWrap .sec07_cont .p-clinicList-clinicGuid .mapButton {
  margin-bottom: clamp(10px, 1.33vw, 20px);
}
.lpWrap .sec07_cont .p-newsList .p-mv {
  background-image: url(../img/mv-clinic.jpg);
  background-position: right 40%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-newsList .p-mv {
    background-position: 50% 40%;
  }
}
.lpWrap .sec07_cont .p-newsList-contentWrap {
  width: 96%;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr 20%;
  gap: clamp(20px, 2.67vw, 40px);
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .p-newsList-contentWrap {
    grid-template-columns: 1fr;
    gap: 5em;
  }
}
.lpWrap .sec07_cont .p-newsList-catWrap {
  display: grid;
  grid-template-columns: auto min(475px, 40%);
  align-items: center;
  justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-newsList-catWrap {
    grid-template-columns: auto 60%;
  }
}
.lpWrap .sec07_cont .p-newsList-category .p-newsList-clinic.c-buttonArrow::after {
  background: url(../img/arrow-blue.png) no-repeat center center/contain;
}
.lpWrap .sec07_cont .p-newsList-clinicArea {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, auto));
  gap: clamp(8px, 2vw, 24px) 2%;
  justify-content: center;
}
@media screen and (max-width: 1200px) {
  .lpWrap .sec07_cont .p-newsList-clinicArea {
    width: 100%;
    grid-template-columns: repeat(2, auto);
    justify-content: center;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-newsList-clinicArea {
    grid-template-columns: 1fr;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
}
.lpWrap .sec07_cont .p-newsList-clinicArea li {
  width: -moz-fit-content;
  width: fit-content;
}
.lpWrap .sec07_cont .p-newsList-clinic {
  display: block;
  height: clamp(25px, 3vw, 45px);
  width: -moz-fit-content;
  width: fit-content;
  padding-right: 4em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-newsList-clinic {
    padding-right: 3em;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-newsList-clinic {
    height: 30px;
  }
}
.lpWrap .sec07_cont .p-newsList-clinic img {
  height: 100%;
  width: auto;
}
.lpWrap .sec07_cont .p-newsList-buttonActive {
  position: relative;
}
.lpWrap .sec07_cont .p-newsList-buttonActive::before {
  content: "";
  width: 105%;
  height: 135%;
  background-color: #182a52;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: -1;
}
.lpWrap .sec07_cont .p-newsList-buttonActive.p-newsList-clinic.c-buttonArrow::after {
  background-image: url(../img/arrow-white.png);
}
.lpWrap .sec07_cont .p-newsList-catSelectTitle {
  font-size: clamp(16px, 1.6vw, 24px);
  font-weight: 700;
  color: #182a52;
  margin-right: 1em;
  display: block;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-newsList-catSelectTitle {
    padding-right: 0;
  }
}
.lpWrap .sec07_cont .p-newsList-catSelectArea {
  position: relative;
}
.lpWrap .sec07_cont .p-newsList-catSelectButton {
  font-size: clamp(16px, 1.6vw, 24px);
  font-weight: 700;
  color: #182a52;
  text-align: center;
  display: block;
  width: 100%;
  border: clamp(3px, 0.33vw, 5px) solid #182a52;
  padding: 0.3em;
}
.lpWrap .sec07_cont .p-newsList-catSelect {
  font-size: clamp(16px, 1.6vw, 24px);
  font-weight: 700;
  color: #182a52;
  text-align: center;
  border: clamp(1px, 0.2vw, 3px) solid #182a52;
  padding: 0.3em;
  width: 100%;
  position: absolute;
  top: 110%;
  background-color: #fff;
  z-index: 1;
  display: grid;
  gap: 0.5em;
  opacity: 1;
}
.lpWrap .sec07_cont .p-newsList-catSelect a {
  display: block;
}
.lpWrap .sec07_cont .p-newsList-catSelect:not(.cat-open) {
  visibility: hidden;
  opacity: 0;
  transition: visibility linear 0.3s;
}
.lpWrap .sec07_cont .p-newsBox {
  padding: clamp(25px, 2.67vw, 40px);
}
.lpWrap .sec07_cont .p-newsBox.c-roundedBox {
  background-color: #fff;
}
.lpWrap .sec07_cont .p-newsList-archiveArea {
  width: min(240px, 100%);
  margin-inline: auto;
}
.lpWrap .sec07_cont .p-newsList-archiveYear {
  font-size: clamp(16px, 1.6vw, 24px);
  font-weight: 700;
  color: #182a52;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  border-bottom: 1px dotted #333333;
  cursor: pointer;
}
.lpWrap .sec07_cont .p-newsList-archiveYear .c-triangleArrow::after {
  right: -2em;
  top: 45%;
  transform: translateY(-50%) rotate(0deg);
}
.lpWrap .sec07_cont .p-newsList-archiveYear:not(.active) ~ .p-newsList-archiveMonth {
  visibility: hidden;
  opacity: 0;
  transition: visibility linear 0.3s;
}
.lpWrap .sec07_cont .p-newsList-archiveYear:not(.active) .c-triangleArrow::after {
  transform: translateY(-50%) rotate(180deg);
}
.lpWrap .sec07_cont .p-newsList-archiveMonth {
  display: block;
  font-size: clamp(16px, 1.2vw, 18px);
  font-weight: 700;
  color: #182a52;
  visibility: visible;
  opacity: 1;
  transition: visibility linear 0.3s;
}
.lpWrap .sec07_cont .p-newsList-archiveMonthList {
  display: grid;
  gap: 0.5em;
}
@media (hover: hover) and (pointer: fine) {
  .lpWrap .sec07_cont .p-newsList-archiveMonth a:hover {
    background-color: #f2f2f2;
  }
}
.lpWrap .sec07_cont .wp-pagenavi {
  align-items: center;
  display: flex;
  justify-content: center;
  gap: 2.5em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .wp-pagenavi {
    gap: 1.5em;
  }
}
.lpWrap .sec07_cont .wp-pagenavi a {
  text-decoration: none;
}
.lpWrap .sec07_cont .wp-pagenavi .page,
.lpWrap .sec07_cont .wp-pagenavi .current {
  display: block;
  margin: 0 0.5em;
  font-size: clamp(16px, 1.6vw, 24px);
  font-weight: 700;
  font-family: "Oswald", sans-serif;
  line-height: 40px;
  text-align: center;
  border: none;
}
.lpWrap .sec07_cont .wp-pagenavi .page {
  color: #999999;
}
.lpWrap .sec07_cont .wp-pagenavi .current {
  color: #333333;
}
.lpWrap .sec07_cont .wp-pagenavi .nextpostslink,
.lpWrap .sec07_cont .wp-pagenavi .previouspostslink {
  display: block;
  color: transparent;
  width: clamp(45px, 4vw, 60px);
  height: clamp(45px, 4vw, 60px);
  border-radius: 50%;
  background: url(../img/arrow-white.png) no-repeat center center/65% #182a52;
}
.lpWrap .sec07_cont .wp-pagenavi .previouspostslink {
  transform: scale(-1, 1);
}
.lpWrap .sec07_cont .p-newsDetail .p-mv {
  background-image: url(../img/mv-clinic.jpg);
  background-position: right 40%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-newsDetail .p-mv {
    background-position: 50% 40%;
  }
}
.lpWrap .sec07_cont .p-newsDetail-contentArea .c-newsBox-newsTop {
  padding-bottom: 1em;
}
.lpWrap .sec07_cont .p-newsDetail-newsTitle {
  font-size: clamp(20px, 2.13vw, 36px);
  font-weight: 700;
}
.lpWrap .sec07_cont .p-newsDetail-contentsArea,
.lpWrap .sec07_cont .p-newsDetail-contentsArea a {
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.8;
}
.lpWrap .sec07_cont .p-newsDetail-contentsArea a {
  color: #ff9900;
  text-decoration: underline;
}
.lpWrap .sec07_cont .p-newsDetail-backButton {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.lpWrap .sec07_cont .p-newsDetail-backButtonText {
  font-size: clamp(16px, 1.2vw, 18px);
  font-weight: 700;
  padding-right: 4.2em;
}
.lpWrap .sec07_cont .p-newsDetail-backButtonText.c-buttonArrow::after {
  background: url(../img/arrow-black.png) no-repeat center center/contain;
}
@media (hover: hover) and (pointer: fine) {
  .lpWrap .sec07_cont .p-newsDetail-contentsArea a:hover,
  .lpWrap .sec07_cont .p-newsDetail-backButton:hover {
    opacity: 0.75;
    transition: opacity 0.2s ease-in-out;
  }
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .p-clinic-top .p-mv {
    background-position: 30% top;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-top .p-mv {
    background-position: right 20% top;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-clinic-top .p-mv {
    background-position: right 17% top;
  }
}
.lpWrap .sec07_cont .p-clinic-tokyo .p-mv {
  background-image: linear-gradient(to right, #fff, rgba(255, 255, 255, 0.5) 50%, transparent 75%, transparent), url(../img/mv-clinic-tokyo.jpg);
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-clinic-tokyo .p-mv {
    background-image: linear-gradient(to top, #fff, rgba(255, 255, 255, 0.5) 50%, transparent 75%, transparent), url(../img/mv-clinic-tokyo.jpg);
  }
}
.lpWrap .sec07_cont .p-clinic-shinjuku .p-mv {
  background-image: linear-gradient(to right, #fff, rgba(255, 255, 255, 0.5) 50%, transparent 75%, transparent), url(../img/mv-clinic-shinjuku.jpg);
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-clinic-shinjuku .p-mv {
    background-image: linear-gradient(to top, #fff, rgba(255, 255, 255, 0.5) 50%, transparent 75%, transparent), url(../img/mv-clinic-shinjuku.jpg);
  }
}
.lpWrap .sec07_cont .p-clinic-sapporo .p-mv {
  background-image: linear-gradient(to right, #fff, rgba(255, 255, 255, 0.5) 50%, transparent 75%, transparent), url(../img/mv-clinic-sapporo.jpg);
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-clinic-sapporo .p-mv {
    background-image: linear-gradient(to top, #fff, rgba(255, 255, 255, 0.5) 50%, transparent 75%, transparent), url(../img/mv-clinic-sapporo.jpg);
  }
}
.lpWrap .sec07_cont .p-clinic-nagoya .p-mv {
  background-image: linear-gradient(to right, #fff, rgba(255, 255, 255, 0.5) 50%, transparent 75%, transparent), url(../img/mv-clinic-nagoya.jpg);
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-clinic-nagoya .p-mv {
    background-image: linear-gradient(to top, #fff, rgba(255, 255, 255, 0.5) 50%, transparent 75%, transparent), url(../img/mv-clinic-nagoya.jpg);
  }
}
.lpWrap .sec07_cont .p-clinic-osaka .p-mv {
  background-image: linear-gradient(to right, #fff, rgba(255, 255, 255, 0.5) 50%, transparent 75%, transparent), url(../img/mv-clinic-osaka.jpg);
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-clinic-osaka .p-mv {
    background-image: linear-gradient(to top, #fff, rgba(255, 255, 255, 0.5) 50%, transparent 75%, transparent), url(../img/mv-clinic-osaka.jpg);
  }
}
.lpWrap .sec07_cont .p-clinic-fukuoka .p-mv {
  background-image: linear-gradient(to right, #fff, rgba(255, 255, 255, 0.5) 50%, transparent 75%, transparent), url(../img/mv-clinic-fukuoka.jpg);
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-clinic-fukuoka .p-mv {
    background-image: linear-gradient(to top, #fff, rgba(255, 255, 255, 0.5) 50%, transparent 75%, transparent), url(../img/mv-clinic-fukuoka.jpg);
  }
}
.lpWrap .sec07_cont .p-reserve-buttonArea {
  padding: clamp(40px, 5.33vw, 80px) 0 clamp(40px, 6vw, 90px);
  background-color: #f2f2f2;
}
.lpWrap .sec07_cont .p-reserve-effectListArea {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(10px, 1.33vw, 20px);
}
.lpWrap .sec07_cont .p-reserve-effectList {
  font-size: clamp(15px, 1.2vw, 18px);
  font-weight: 700;
  color: #182a52;
  text-align: center;
  background-color: #fff;
  height: 8em;
  width: min(8em, 24%);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-reserve-effectList {
    width: min(11em, 45%);
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-reserve-effectList {
    width: min(8em, 45%);
  }
}
.lpWrap .sec07_cont .p-reserve-button.c-buttonMain {
  width: min(570px, 100%);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-reserve-button.c-buttonMain {
    max-width: 420px;
  }
}
.lpWrap .sec07_cont .p-reserve-button.c-buttonMain.c-buttonMain-blue {
  background-color: #182a52;
}
.lpWrap .sec07_cont .p-example .p-mv {
  background-image: linear-gradient(to right, #fff, #fff 22%, rgba(255, 255, 255, 0.5) 32%, transparent 75%, transparent), url(../img/mv-example.jpg);
  background-position: right top;
}
@media screen and (max-width: 1500px) {
  .lpWrap .sec07_cont .p-example .p-mv {
    background-image: linear-gradient(to right, #fff, #fff 10%, rgba(255, 255, 255, 0.5) 40%, transparent 75%, transparent), url(../img/mv-example.jpg);
    background-position: right 30% top;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-example .p-mv {
    background-image: linear-gradient(to right, #fff, #fff 25%, rgba(255, 255, 255, 0.5) 55%, transparent 80%, transparent), url(../img/mv-example.jpg);
    background-position: right 36% top;
  }
}
.lpWrap .sec07_cont .p-example-agaContents {
  display: grid;
  grid-template-columns: 1fr 36%;
  gap: 2em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-example-agaContents {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-example-agaContents .t-readText-bold {
  text-align: left;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-example-agaContents .t-readText-bold {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-example-agaContents-img {
    margin-inline: auto;
    max-width: 500px;
  }
}
.lpWrap .sec07_cont .p-example-aga-checkArea {
  padding: clamp(30px, 4vw, 60px) 0;
  background-color: #f2f2f2;
}
.lpWrap .sec07_cont .p-example-aga-checkArea .c-titleS {
  font-size: clamp(20px, 2.67vw, 40px);
}
.lpWrap .sec07_cont .p-example-aga-checkArea .c-buttonMain {
  width: min(560px, 100%);
}
.lpWrap .sec07_cont .p-example-aga-checkArea .c-buttonMain-text {
  width: 100%;
}
.lpWrap .sec07_cont .p-example-aga-check {
  display: grid;
  justify-items: flex-start;
  gap: 2em;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 840px;
  margin-inline: auto;
}
.lpWrap .sec07_cont .p-example-aga-check.p-example-aga-checkAge {
  grid-template-columns: repeat(6, 1fr);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-example-aga-check.p-example-aga-checkAge {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-example-aga-check.p-example-aga-checkAge {
    grid-template-columns: repeat(2, 1fr);
    width: 200px;
    justify-content: space-between;
  }
}
.lpWrap .sec07_cont .p-example-aga-check.p-example-aga-checkType {
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-example-aga-check.p-example-aga-checkType {
    grid-template-columns: repeat(2, 1fr);
    width: 200px;
    justify-content: space-between;
  }
}
.lpWrap .sec07_cont .p-example-aga-checkLabel {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  font-size: clamp(14px, 1.33vw, 20px);
  font-weight: 700;
  color: #182a52;
}
.lpWrap .sec07_cont .p-example-aga-checkBox {
  -moz-appearance: none;
  -webkit-appearance: none;
  position: relative;
  width: 1.8em;
  height: 1.8em;
  background-color: #fff;
  border: none;
  cursor: pointer;
}
.lpWrap .sec07_cont .p-example-aga-checkBox::before,
.lpWrap .sec07_cont .p-example-aga-checkBox::after {
  content: "";
  position: absolute;
  left: 40%;
  top: 40%;
  z-index: 1;
  height: 0.25em;
  border-radius: 1em;
  background-color: #0099ff;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  transition: opacity 300ms ease;
}
.lpWrap .sec07_cont .p-example-aga-checkBox::before {
  width: 0.7em;
  transform: translate(-70%, 60%) rotate(45deg);
}
.lpWrap .sec07_cont .p-example-aga-checkBox::after {
  width: 1.167em;
  transform: translateX(-18%) rotate(-45deg);
}
.lpWrap .sec07_cont .p-example-aga-checkBox:checked::before,
.lpWrap .sec07_cont .p-example-aga-checkBox:checked::after {
  opacity: 1;
}
.lpWrap .sec07_cont .p-example-agaResultBoxArea {
  display: grid;
  gap: clamp(30px, 4.67vw, 70px);
}
.lpWrap .sec07_cont .p-example-agaResultBox.c-roundedBox {
  padding: clamp(12px, 1.6vw, 24px) 3%;
  background-color: #fff;
}
.lpWrap .sec07_cont .p-example-agaResultTitle.c-title-besideLine::before,
.lpWrap .sec07_cont .p-example-agaResultTitle.c-title-besideLine::after {
  height: clamp(5px, 0.67vw, 10px);
  background-color: #182a52;
}
.lpWrap .sec07_cont .p-example-agaResultTitle-text {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.1em 1em;
  font-size: clamp(16px, 1.6vw, 24px);
  font-weight: 700;
  color: #182a52;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .p-example-agaResultTitle-text {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-example-agaResultTitle-text {
    width: 70%;
  }
}
.lpWrap .sec07_cont .p-example-agaResultBox-imageArea {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(30px, 7.81vw, 60px) 0.5em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-example-agaResultBox-imageArea {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-example-agaResultBox-imageTitle {
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  height: clamp(36px, 2.67vw, 40px);
  margin-bottom: clamp(8px, 1.07vw, 16px);
}
.lpWrap .sec07_cont .p-example-agaResultBox-imageTitle:where(.first) {
  background-color: #ccebff;
  font-size: clamp(14px, 1.2vw, 18px);
}
.lpWrap .sec07_cont .p-example-agaResultBox-imageTitle:where(.month3, .month9) {
  color: #fff;
  font-size: clamp(16px, 1.6vw, 24px);
}
.lpWrap .sec07_cont .p-example-agaResultBox-imageTitle:where(.month3) {
  background-color: #0099ff;
}
.lpWrap .sec07_cont .p-example-agaResultBox-imageTitle:where(.month9) {
  background-color: #005994;
}
.lpWrap .sec07_cont .p-example-agaResultBox-image img {
  aspect-ratio: 15/11;
}
.lpWrap .sec07_cont .p-example-agaResultBox-image:where(.first, .month3) {
  position: relative;
}
.lpWrap .sec07_cont .p-example-agaResultBox-image:where(.first, .month3)::before {
  content: "";
  background-color: #0099ff;
  width: 10%;
  height: 36%;
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  position: absolute;
  top: 50%;
  right: -8%;
  transform: translateY(-50%);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-example-agaResultBox-image:where(.first, .month3)::before {
    width: 5%;
    height: 15%;
    top: 99%;
    right: 50%;
    transform: translateY(0) translateX(50%) rotate(90deg);
  }
}
.lpWrap .sec07_cont .p-example-agaResultDetail {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-example-agaResultDetail {
    grid-template-columns: 1fr;
    gap: 2em;
  }
}
.lpWrap .sec07_cont :where(.p-example-agaResultDetail-title, .p-example-agaResultDetail-data) {
  font-size: clamp(14px, 1.2vw, 18px);
}
.lpWrap .sec07_cont .p-example-agaResultDetail-title {
  max-width: 14em;
  padding: 0.2em 0.5em;
  background-color: #ff9900;
  color: #fff;
  text-align: center;
}
.lpWrap .sec07_cont .p-example-agaResultDetail-data {
  display: flex;
  flex-wrap: wrap;
  gap: 0.1em 0.8em;
}
.lpWrap .sec07_cont .p-example-idenImageArea {
  position: relative;
}
.lpWrap .sec07_cont .p-example-idenImage {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}
.lpWrap .sec07_cont .p-example-idenImage.p-example-idenImage-display {
  display: block;
}
.lpWrap .sec07_cont .p-example-moreButtonArea.c-roundedBox {
  padding: clamp(30px, 4.67vw, 70px) 3%;
}
.lpWrap .sec07_cont .p-example-moreButton-titleArea .c-title-line {
  background-color: #999999;
}
.lpWrap .sec07_cont .p-flow .p-mv {
  background-image: linear-gradient(to right, #fff, #fff 22%, rgba(255, 255, 255, 0.5) 32%, transparent 75%, transparent), url(../img/mv-example.jpg);
  background-position: right top;
}
@media screen and (max-width: 1500px) {
  .lpWrap .sec07_cont .p-flow .p-mv {
    background-image: linear-gradient(to right, #fff, #fff 10%, rgba(255, 255, 255, 0.5) 40%, transparent 75%, transparent), url(../img/mv-example.jpg);
    background-position: right 30% top;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-flow .p-mv {
    background-image: linear-gradient(to right, #fff, #fff 25%, rgba(255, 255, 255, 0.5) 55%, transparent 80%, transparent), url(../img/mv-example.jpg);
    background-position: right 36% top;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-flow-introArea .c-buttonListArea {
    grid-template-columns: repeat(2, 1fr);
    gap: 2%;
  }
}
.lpWrap .sec07_cont .p-flow-introArea .p-flow-buttonFixed {
  display: none;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-flow-introArea .p-flow-buttonFixed.p-flow-buttonSpFixed {
    display: grid;
    position: fixed;
    width: 92%;
    z-index: 5;
  }
}
.lpWrap .sec07_cont .p-flow-stepArea {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.lpWrap .sec07_cont .p-flow-stepCriterion {
  position: relative;
}
.lpWrap .sec07_cont .p-flow-stepCriterion::after {
  content: "";
  height: 40%;
  position: absolute;
  top: 100%;
}
.lpWrap .sec07_cont .p-flow-stepCriterion.free::after {
  width: 48%;
  background: url(../img/step-criterion-free.png) no-repeat center center/contain;
  right: 19%;
}
.lpWrap .sec07_cont .p-flow-stepCriterion.treatment::after {
  width: 63%;
  background: url(../img/step-criterion-treatment.png) no-repeat center center/contain;
  right: 50%;
  transform: translateX(50%);
}
.lpWrap .sec07_cont .p-flow-stepCriterion.aga::after {
  width: 48%;
  background: url(../img/step-criterion-free.png) no-repeat center center/contain;
  right: 50%;
  transform: translateX(50%);
}
.lpWrap .sec07_cont .p-flowStep-image {
  height: clamp(120px, 14.47vw, 215px);
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-flowStep-image {
    height: auto;
    max-width: 420px;
  }
}
.lpWrap .sec07_cont .p-flowStep-image img {
  height: 100%;
  width: auto;
  display: block;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-flowStep-image img {
    height: auto;
    width: 100%;
  }
}
.lpWrap .sec07_cont .p-flowStep-imageTop {
  height: clamp(98px, 10.67vw, 160px);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-flowStep-imageTop {
    height: auto;
  }
}
.lpWrap .sec07_cont .p-flow-stepTextTop {
  font-size: clamp(20px, 2vw, 30px);
  font-weight: 700;
  color: #0099ff;
  display: block;
  width: 100%;
  text-align: center;
}
.lpWrap .sec07_cont .p-flow-stepTextTop .number {
  font-size: clamp(16px, 1.33vw, 20px);
}
.lpWrap .sec07_cont .p-flow-stepTextTop.c-title-underLine::after {
  margin: 0 auto;
  background-color: #efebe6;
}
.lpWrap .sec07_cont .p-flow-stepTextBottom {
  font-size: clamp(16px, 1.33vw, 20px);
  font-weight: 700;
  height: 3em;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
}
.lpWrap .sec07_cont .p-flow-activeButton {
  cursor: pointer;
}
.lpWrap .sec07_cont .p-flow-activeButton-inner {
  display: grid;
  grid-template-columns: 32% 1fr;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-flow-activeButton-inner {
    grid-template-columns: 1fr;
    margin: 0;
  }
}
.lpWrap .sec07_cont .p-flow-activeButton-text {
  font-size: clamp(12px, 1.6vw, 24px);
  font-weight: 700;
  padding: 0 2em 0 0.5em;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  justify-content: center;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-flow-activeButton-text {
    padding: 1em 2em 1em 0.5em;
    height: 4.5em;
  }
}
@media screen and (max-width: 320px) {
  .lpWrap .sec07_cont .p-flow-activeButton-text {
    padding-right: 0.5em;
    padding-left: 0.5em;
  }
}
.lpWrap .sec07_cont .p-flow-activeButton:where(.free) .p-flow-activeButton-inner {
  border: clamp(5px, 0.67vw, 10px) solid #0099ff;
}
.lpWrap .sec07_cont .p-flow-activeButton:where(.free) .p-flow-activeButton-text {
  background-color: #f2faff;
  color: #182a52;
  transition: 0.2s ease-in-out;
}
.lpWrap .sec07_cont .p-flow-activeButton:where(.free) .c-buttonArrow::after {
  background-image: url(../img/arrow-blue.png);
  transition: 0.2s ease-in-out;
}
.lpWrap .sec07_cont .p-flow-activeButton:where(.treatment) .p-flow-activeButton-inner {
  border: clamp(5px, 0.67vw, 10px) solid #182a52;
}
.lpWrap .sec07_cont .p-flow-activeButton:where(.treatment) .p-flow-activeButton-text {
  background-color: #dde3ef;
  color: #0099ff;
  transition: 0.2s ease-in-out;
}
.lpWrap .sec07_cont .p-flow-activeButton:where(.treatment) .c-buttonArrow::after {
  background-image: url(../img/arrow-vivid_blue.png);
  transition: 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-flow-activeButton .c-buttonArrow::after {
    right: 0.6em;
  }
}
@media (hover: hover) and (pointer: fine) {
  .lpWrap .sec07_cont .p-flow-activeButton:hover .p-flow-activeButton-text {
    color: #fff;
    transition: 0.2s ease-in-out;
  }
  .lpWrap .sec07_cont .p-flow-activeButton:hover .c-buttonArrow::after {
    background-image: url(../img/arrow-white.png);
    transition: 0.2s ease-in-out;
  }
  .lpWrap .sec07_cont .p-flow-activeButton:hover:where(.free) .p-flow-activeButton-text {
    background-color: #0099ff;
  }
  .lpWrap .sec07_cont .p-flow-activeButton:hover:where(.treatment) .p-flow-activeButton-text {
    background-color: #182a52;
  }
  .lpWrap .sec07_cont .p-flow-activeButton:hover:where(.p-flow-activeTreatment) .p-flow-activeButton-text {
    background-color: #182a52;
  }
}
.lpWrap .sec07_cont .p-flow-step1 .activeTreatmentButton .p-flow-activeButton-text {
  color: #fff;
  background-color: #182a52;
}
.lpWrap .sec07_cont .p-flow-step1 .activeTreatmentButton .c-buttonArrow::after {
  background-image: url(../img/arrow-white.png);
}
.lpWrap .sec07_cont .p-flow-wrap .p-flow-moreButton {
  width: min(530px, 100%);
}
.lpWrap .sec07_cont .p-flow-moreButton {
  display: block;
  position: relative;
  cursor: pointer;
}
.lpWrap .sec07_cont .p-flow-moreButton.c-buttonMain.c-buttonMain-blue {
  background-color: #182a52;
}
.lpWrap .sec07_cont .p-flow-moreButton.c-buttonMain.c-buttonMain-blue > * {
  padding: 0.8em 3.4em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-flow-moreButton.c-buttonMain.c-buttonMain-blue > * {
    padding: 0.8em 3.4em 0.8em 0.8em;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-flow-moreButton.c-buttonMain.c-buttonMain-blue {
    width: min(420px, 100%);
  }
}
.lpWrap .sec07_cont .p-flow-moreButton[aria-expanded=true] .c-buttonMain-text {
  padding: 0.8em;
}
.lpWrap .sec07_cont .p-flow-moreButtonCheck::before,
.lpWrap .sec07_cont .p-flow-moreButtonCheck::after {
  content: "";
  display: block;
  width: 0.8em;
  height: 2px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  right: 2em;
}
.lpWrap .sec07_cont .p-flow-moreButtonCheck::before {
  transform: translateY(-50%);
}
.lpWrap .sec07_cont .p-flow-moreButtonCheck::after {
  transform: translate(0, -50%) rotate(90deg);
}
.lpWrap .sec07_cont .p-flow-treatment .p-flow-step1 {
  width: min(88%, 980px);
}
.lpWrap .sec07_cont .p-flow-treatment .p-flow-step1 .c-buttonListArea {
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 2%;
  column-gap: 2%;
}
.lpWrap .sec07_cont .p-flow-treatment .p-flow-contentsBox {
  width: 92%;
}
.lpWrap .sec07_cont .p-flow-treatment .p-flow-wrap {
  border: clamp(5px, 0.67vw, 10px) solid #182a52;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-flow-treatment .p-flow-wrap {
    border-left: none;
    border-right: none;
    border-bottom: none;
  }
}
.lpWrap .sec07_cont .p-flow-contentsBox {
  padding: clamp(20px, 2.67vw, 40px) 2%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-flow-contentsBox {
    padding: clamp(20px, 2.67vw, 40px) 5%;
  }
}
.lpWrap .sec07_cont .p-flow-contentsBox.c-roundedBox {
  background-color: #fff;
}
.lpWrap .sec07_cont .p-flow-contentsBoxList {
  display: grid;
  grid-template-columns: 43% 1fr;
  gap: 1em 3%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-flow-contentsBoxList {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-flow-contentsBoxList:not(:last-child) {
  padding-bottom: clamp(50px, 6.67vw, 100px);
}
.lpWrap .sec07_cont .p-flow-contentsBoxList-imageArea {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-flow-contentsBoxList-imageArea {
    gap: 5%;
  }
}
.lpWrap .sec07_cont .p-flow-contentsBoxList-number {
  font-size: clamp(18px, 2.27vw, 34px);
  font-weight: 700;
  color: #fff;
  font-family: "Oswald", sans-serif;
  text-align: center;
  background-color: #ccebff;
  width: 3.7em;
  height: 3.7em;
  border-radius: 50%;
  display: grid;
  align-content: center;
  position: relative;
}
.lpWrap .sec07_cont .p-flow-contentsBoxList-number::after {
  content: "";
  width: clamp(2px, 0.27vw, 4px);
  height: 500%;
  background-color: #ccebff;
  position: absolute;
  top: 100%;
  right: 50%;
  transform: translateX(50%);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-flow-contentsBoxList-number::after {
    content: none;
  }
}
.lpWrap .sec07_cont .p-flow-contentsBoxList-number .step {
  display: block;
  font-size: clamp(16px, 1.6vw, 24px);
}
.lpWrap .sec07_cont .p-flow-contentsBoxList-textArea .c-titleSS {
  color: #182a52;
}
.lpWrap .sec07_cont .p-flow-contentsBoxList-textArea .p-flow-moreButton.c-buttonMain.c-buttonMain-blue {
  width: 100%;
}
.lpWrap .sec07_cont .p-detailListBox-wrap {
  padding: clamp(10px, 1.6vw, 24px);
  border-radius: clamp(10px, 1.6vw, 24px);
  background-color: #f2f2f2;
}
.lpWrap .sec07_cont .p-detailListBox-wrap .c-titleSS {
  font-size: clamp(16px, 1.33vw, 20px);
  color: #182a52;
}
.lpWrap .sec07_cont .p-detailListBox {
  display: grid;
  gap: 0.2em;
}
.lpWrap .sec07_cont .p-detailListBox-titlePoint {
  font-size: clamp(16px, 1.2vw, 18px);
  font-weight: 700;
  color: #fff;
  font-family: "Oswald", sans-serif;
  background-color: #ff9900;
  padding: 0 0.3em;
  margin-right: 1em;
  position: relative;
}
.lpWrap .sec07_cont .p-detailListBox-titlePoint::after {
  content: "";
  background-color: #ff9900;
  width: 18%;
  height: 100%;
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  display: block;
  position: absolute;
  top: 50%;
  right: -17%;
  transform: translateY(-50%);
}
.lpWrap .sec07_cont .p-detailListBox-titlePointJp {
  font-family: "游ゴシック", YuGothic, "Yu Gothic", "游ゴシック体", "Noto Sans JP";
}
.lpWrap .sec07_cont .p-detailText,
.lpWrap .sec07_cont .p-detailList {
  font-size: clamp(15px, 1.2vw, 18px);
  font-weight: 700;
  color: #666666;
  line-height: 1.8;
}
.lpWrap .sec07_cont .p-detailList {
  list-style: "●";
  margin-left: 1em;
}
.lpWrap .sec07_cont .p-flow-activeTreatment .p-flow-activeButton-text {
  border-top: clamp(5px, 0.67vw, 10px) solid #182a52;
  border-left: clamp(5px, 0.67vw, 10px) solid #182a52;
  border-right: clamp(5px, 0.67vw, 10px) solid #182a52;
  color: #0099ff;
  padding: 1em 0;
  transition: 0.2s ease-in-out;
  border-radius: 1em 1em 0 0;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-flow-activeTreatment .p-flow-activeButton-text {
    padding: 0 2em 0 0;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-flow-activeTreatment .p-flow-activeButton-text {
    padding: 0;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-flow-activeTreatment .p-flow-activeButton-text.c-buttonArrow::after {
    content: none;
  }
}
.lpWrap .sec07_cont .p-flow-activeTreatment .c-buttonArrow::after {
  background-image: url(../img/arrow-vivid_blue.png);
  right: 0.8em;
}
.lpWrap .sec07_cont .p-flow-n-listWrap .p-clinic-flow-list {
  width: 16%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-flow-n-listWrap .p-clinic-flow-list {
    width: 100%;
  }
}
.lpWrap .sec07_cont .p-flow-n-listWrap .p-clinic-flow-list:not(:last-child)::after {
  right: -22%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-flow-n-listWrap .p-clinic-flow-list:not(:last-child)::after {
    right: 50%;
  }
}
.lpWrap .sec07_cont .p-flow-n-listArea {
  display: grid;
  gap: clamp(80px, 8vw, 120px);
}
.lpWrap .sec07_cont .p-flow-n-listArea .p-column-2column {
  -moz-column-gap: 3%;
  column-gap: 3%;
}
.lpWrap .sec07_cont .p-flow-n-list:not(:last-child) {
  position: relative;
  overflow: initial;
}
.lpWrap .sec07_cont .p-flow-n-list:not(:last-child)::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 40px 24px 0 24px;
  border-color: #ccebff transparent transparent transparent;
  position: absolute;
  top: calc(100% + clamp(20px, 2.67vw, 40px));
  right: 50%;
  transform: translateX(50%);
}
.lpWrap .sec07_cont .p-flow-n-listTitle {
  background-color: #182a52;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.4em;
  padding-bottom: 0.4em;
  padding-left: clamp(12px, 1.33vw, 20px);
  padding-right: 0.5em;
  border-radius: 2em;
  height: -moz-fit-content;
  height: fit-content;
}
.lpWrap .sec07_cont .p-flow-n-listTitle-step {
  color: #ccebff;
}
.lpWrap .sec07_cont .p-flow-n-listTitle-price {
  color: #666666;
  background-color: #fff;
  padding: 0.2em 1em;
  border-radius: 1em;
}
.lpWrap .sec07_cont .p-flow-n-listTitle-price.paid {
  color: #ff9900;
}
.lpWrap .sec07_cont .p-flow-n-listData .p-detailListBox-wrap {
  background-color: #fff;
}
.lpWrap .sec07_cont .p-flow-n-listData-wide {
  grid-column: 1/3;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-flow-n-listData-wide {
    grid-column: auto;
  }
}
.lpWrap .sec07_cont .p-flow-n-listData-wideCont {
  display: grid;
  grid-template-columns: 37.5% 52%;
  gap: 0.5em 3%;
  justify-content: flex-end;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-flow-n-listData-wideCont {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-flow-n-listData-wideCont .c-solidLine::after {
  height: 1px;
}
.lpWrap .sec07_cont .p-flow-n-listData-image {
  display: block;
  padding-right: clamp(30px, 4vw, 60px);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-flow-n-listData-image {
    padding-right: 0;
    max-width: 420px;
    margin-inline: auto;
  }
}
.lpWrap .sec07_cont .p-price .p-mv {
  background-image: linear-gradient(to right, #fff, #fff 25%, rgba(255, 255, 255, 0.5) 47%, transparent 75%, transparent), url(../img/mv-price.jpg);
  background-position: right 40% top;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price .p-mv {
    background-image: linear-gradient(to right, #fff, #fff 25%, rgba(255, 255, 255, 0.5) 55%, transparent 80%, transparent), url(../img/mv-price.jpg);
    background-position: right 36% top;
  }
}
.lpWrap .sec07_cont .p-price .c-containerBox-wrap {
  min-width: 100%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price .c-containerBox-wrap {
    min-width: auto;
    max-width: 450px;
  }
}
.lpWrap .sec07_cont .p-price .p-price-otherBox-lisrArea .p-clinic-priceTable {
  grid-template-columns: 1fr 20% 24%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price .p-price-otherBox-lisrArea .p-clinic-priceTable {
    grid-template-columns: repeat(2, 1fr);
  }
}
.lpWrap .sec07_cont .p-price .p-price-otherBox-lisrArea .p-clinic-priceTable:first-child .p-clinic-priceTitle {
  grid-column: 1/3;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price .p-price-otherBox-lisrArea .p-clinic-priceTable:first-child .p-clinic-priceTitle {
    grid-column: auto;
  }
}
.lpWrap .sec07_cont .p-price .p-price-otherBox-lisrArea .p-clinic-priceTable:first-child .p-clinic-priceData {
  align-items: center;
}
.lpWrap .sec07_cont .p-price .c-category-radius {
  font-size: clamp(14px, 1.33vw, 20px);
}
.lpWrap .sec07_cont .p-price-linkTop .p-anchorLink-listArea {
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-linkTop .p-anchorLink-listArea {
    grid-template-columns: repeat(2, 1fr);
  }
}
.lpWrap .sec07_cont .p-price-linkMiddle .p-anchorLink-listArea {
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-linkMiddle .p-anchorLink-listArea {
    grid-template-columns: repeat(2, 1fr);
  }
}
.lpWrap .sec07_cont .p-price-attentionImage-listArea {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: center;
  gap: 2em 10%;
  width: min(800px, 100%);
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-attentionImage-listArea {
    gap: 2em 5%;
  }
}
.lpWrap .sec07_cont .p-price-attentionImage-listText {
  font-size: clamp(16px, 2vw, 30px);
  font-weight: 700;
  text-align: center;
}
.lpWrap .sec07_cont .p-price-attentionImage-list:not(:nth-child(2)) .p-price-attentionImage-listText {
  color: #ea616f;
}
.lpWrap .sec07_cont .p-price-attentionImage-list:nth-child(2) .p-price-attentionImage-listText {
  color: #0099ff;
}
.lpWrap .sec07_cont .p-price-attentionImage-listSubText {
  display: block;
  font-size: clamp(16px, 1.2vw, 18px);
  color: #cccccc;
  font-family: "Oswald", sans-serif;
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-price-attentionText,
  .lpWrap .sec07_cont .p-price-attentionImage-listSubText {
    height: 3em;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }
}
.lpWrap .sec07_cont .p-price-introArea .c-page-title {
  font-size: clamp(20px, 2vw, 40px);
}
.lpWrap .sec07_cont .p-price-pointContentBox.c-roundedBox {
  background-color: #fff;
  padding: clamp(20px, 3.33vw, 50px);
}
.lpWrap .sec07_cont .p-price-pointContentBox .t-readText {
  color: #182a52;
}
.lpWrap .sec07_cont .p-price-pointContent-checkListArea {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5em 2%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-pointContent-checkListArea {
    grid-template-columns: 1fr;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
}
.lpWrap .sec07_cont .p-price-pointContent-checkList {
  background-color: #182a52;
  height: 5em;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-pointContent-checkList {
    height: 3em;
    justify-content: flex-start;
  }
}
.lpWrap .sec07_cont .p-price-pointContent-checkText {
  font-size: clamp(14px, 1.33vw, 20px);
  font-weight: 700;
  color: #fff;
  display: flex;
  align-items: flex-end;
}
.lpWrap .sec07_cont .p-price-pointContent-checkText::before {
  content: "";
  width: 2em;
  height: 2em;
  display: block;
  background: url(../img/check-box.png) no-repeat center center/contain;
  margin-right: 0.2em;
}
.lpWrap .sec07_cont .p-price-pointContent-checkText-em {
  font-size: clamp(16px, 1.87vw, 28px);
}
.lpWrap .sec07_cont .p-price-cospaCalc {
  font-size: clamp(18px, 3.33vw, 50px);
  font-weight: 700;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.lpWrap .sec07_cont .p-price-cospaCalc .effectText {
  color: #0099ff;
}
.lpWrap .sec07_cont .p-price-cospaCalc .riskText {
  color: #ff9900;
}
.lpWrap .sec07_cont .p-price-cospaCalc .smallText {
  font-size: clamp(16px, 2.67vw, 40px);
}
.lpWrap .sec07_cont .p-price-treatmentArea {
  background-color: #f2faff;
  padding: clamp(60px, 10vw, 150px) 0 clamp(60px, 8.67vw, 130px);
}
.lpWrap .sec07_cont .p-price-treatmentArea .p-price-treatmentList-image {
  width: min(10.6em, 90%);
  min-height: 14em;
  padding: 1em 0;
}
.lpWrap .sec07_cont .p-price-treatmentArea .p-price-treatmentList-image img {
  aspect-ratio: auto;
}
.lpWrap .sec07_cont .p-price-treatmentBox .p-price-treatmentList:not(:has(.p-price-treatmentLink)) {
  border-bottom-width: clamp(60px, 4.67vw, 70px);
}
.lpWrap .sec07_cont .p-price-treatmentBox .p-price-treatmentTitle {
  height: 3.8em;
}
.lpWrap .sec07_cont .p-price-treatmentBox-inner {
  padding: clamp(10px, 2vw, 30px) clamp(10px, 1.33vw, 20px) clamp(10px, 1.33vw, 20px);
  background-color: #fff;
}
.lpWrap .sec07_cont .p-price-treatmentBox-inner .p-treatment-titleArea {
  align-items: center;
  padding-bottom: clamp(12px, 1.6vw, 24px);
}
.lpWrap .sec07_cont .p-price-treatmentBox-priceArea {
  display: grid;
  grid-template-columns: 1fr 50%;
  gap: 1em 3%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-treatmentBox-priceArea {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-price-treatmentBox-priceArea .p-treatment-titleArea {
  grid-template-columns: auto 1fr;
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-price-treatmentBox-priceArea .p-treatment-titleArea {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-price-treatmentBox-priceArea .p-treatment-dataArea {
  grid-template-columns: 6em 1fr;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .p-price-treatmentBox-priceArea .p-treatment-dataArea {
    grid-template-columns: 5em 1fr;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-price-treatmentBox-priceArea .p-treatment-dataArea {
    grid-template-columns: 4em 1fr;
  }
}
@media screen and (max-width: 320px) {
  .lpWrap .sec07_cont .p-price-treatmentBox-priceArea .p-treatment-dataArea {
    grid-template-columns: auto 1fr;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-treatmentBox-priceArea .p-treatment-dataArea:first-child {
    align-items: flex-start;
  }
}
.lpWrap .sec07_cont .p-price-treatmentBox-inner-single .p-price-treatmentBox-priceArea {
  align-items: flex-start;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .p-price-treatmentBox-inner-single .p-price-treatmentBox-priceArea {
    grid-template-columns: 1fr auto;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-treatmentBox-inner-single .p-price-treatmentBox-priceArea {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-price-treatmentBox-inner-single .p-clinic-priceTable {
  grid-template-columns: 42% 1fr;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-treatmentBox-inner-single .p-clinic-priceTable {
    grid-template-columns: 1fr 45%;
    gap: 0.2em;
  }
}
.lpWrap .sec07_cont .p-price-treatmentBox-inner-single .p-clinic-priceTable > * {
  padding: 0.5em 0.8em;
  justify-content: center;
  text-align: center;
  align-items: flex-end;
  align-content: center;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-treatmentBox-inner-single .p-clinic-priceTitle {
    grid-column: auto;
    margin-bottom: 0;
  }
}
.lpWrap .sec07_cont .p-price-treatmentBox-inner-single .p-treatment-priceTableTop.p-clinic-priceTable > * {
  justify-content: center;
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-price-treatmentBox-inner-single .p-treatment-dataArea {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.lpWrap .sec07_cont .p-price-treatment-medicineData {
  width: -moz-fit-content;
  width: fit-content;
}
.lpWrap .sec07_cont .p-price-treatment-medicine {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  justify-items: self-end;
  gap: 1em;
}
.lpWrap .sec07_cont .p-price-dataAreaMedicineArea .p-treatment-dataArea {
  grid-template-columns: 1fr;
  justify-items: center;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-dataAreaMedicineArea .p-treatment-dataArea {
    grid-template-columns: 5em 1fr;
    justify-items: flex-start;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-price-dataAreaMedicineArea .p-treatment-dataArea {
    grid-template-columns: auto 1fr;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-treatment-dataTitle {
    margin-top: clamp(5px, 1.8vw, 16px);
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-price-treatment-dataTitle {
    margin-top: 5px;
  }
}
.lpWrap .sec07_cont .p-price-treatmentBox-priceAreaED {
  align-items: flex-start;
  position: relative;
  gap: 0;
  align-items: stretch;
}
.lpWrap .sec07_cont .p-price-treatmentBox-priceAreaED > .p-treatment-dataArea {
  align-items: flex-start;
}
.lpWrap .sec07_cont .p-price-treatmentBox-priceAreaED::after {
  content: "";
  width: clamp(5px, 0.67vw, 10px);
  height: 100%;
  background-color: #666666;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-treatmentBox-priceAreaED::after {
    content: none;
  }
}
.lpWrap .sec07_cont .p-price-treatmentBox-priceAreaED .p-treatment-titleArea {
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-treatmentBox-priceAreaED .p-treatment-titleArea {
    align-items: center;
  }
}
.lpWrap .sec07_cont .p-price-costText {
  font-size: clamp(18px, 4vw, 60px);
}
.lpWrap .sec07_cont .p-price-treatment-subjectBox {
  display: grid;
  justify-items: center;
  padding: clamp(8px, 1.07vw, 16px);
  background-color: #d1d4dc;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-treatment-subjectBox {
    justify-items: flex-start;
    text-align: left;
  }
}
.lpWrap .sec07_cont .p-price-treatmentBox-contentListArea {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0 0.8em;
  grid-column: 2/3;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-treatmentBox-contentListArea {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-treatmentBox-contentList {
    padding-left: 0;
    padding-top: 0.3em;
    border-left: none;
    border-top: 1px solid #333333;
  }
}
.lpWrap .sec07_cont .p-price-treatmentBox-contentListItem {
  display: grid;
  grid-template-columns: 1fr auto;
}
.lpWrap .sec07_cont .p-price-treatmentList {
  border-right: clamp(5px, 0.67vw, 10px) solid #182a52;
  border-left: clamp(5px, 0.67vw, 10px) solid #182a52;
  border-bottom: clamp(5px, 0.67vw, 10px) solid #182a52;
}
.lpWrap .sec07_cont .p-price-treatmentList-ed .p-price-treatmentBox-inner {
  padding: 0;
}
.lpWrap .sec07_cont .p-price-treatmentBox-priceInnerED {
  padding: clamp(10px, 2vw, 30px) clamp(10px, 1.33vw, 20px) clamp(10px, 1.33vw, 20px);
  display: grid;
  grid-template-rows: repeat(2, 1fr);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-treatmentBox-priceInnerED {
    grid-template-rows: auto;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-treatmentBox-priceInnerED:first-child {
    border-bottom: 5px solid #666666;
  }
}
.lpWrap .sec07_cont .p-price-treatmentTitle {
  font-size: clamp(20px, 1.87vw, 28px);
  font-weight: 700;
  text-align: center;
  background-color: #182a52;
  width: 100%;
  height: 3em;
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
}
.lpWrap .sec07_cont .p-price-treatmentTitle-subText {
  display: block;
  width: 100%;
  font-size: clamp(16px, 1.47vw, 22px);
}
.lpWrap .sec07_cont .p-price-treatmentList-imageArea {
  background-color: #fff;
}
.lpWrap .sec07_cont .p-price-boxTablaArea {
  min-height: 365px;
  display: grid;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-boxTablaArea {
    min-height: auto;
  }
}
.lpWrap .sec07_cont .p-price-treatmentList-image {
  display: block;
  margin-inline: auto;
  display: flex;
  align-items: flex-end;
}
.lpWrap .sec07_cont .p-price-treatmentList-image img {
  aspect-ratio: 760/429;
}
.lpWrap .sec07_cont .p-price-boxTablaLine {
  display: grid;
  grid-template-columns: auto 1fr;
}
.lpWrap .sec07_cont .p-price-boxTablaLine:nth-child(odd) .p-price-boxTablaTitle {
  background-color: #d1d4dc;
}
.lpWrap .sec07_cont .p-price-boxTablaLine:nth-child(odd) .p-price-boxTablaData {
  background-color: #e7e9ed;
}
.lpWrap .sec07_cont .p-price-boxTablaLine:nth-child(even) .p-price-boxTablaTitle {
  background-color: #efebe6;
}
.lpWrap .sec07_cont .p-price-boxTablaLine:nth-child(even) .p-price-boxTablaData {
  background-color: #f7f5f2;
}
.lpWrap .sec07_cont .p-price-boxTablaLine:not(:last-child) {
  border-bottom: 2px solid #fff;
}
.lpWrap .sec07_cont .p-price-boxTablaLine.content {
  min-height: 6.7em;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .p-price-boxTablaLine.content {
    min-height: 5.6em;
  }
}
.lpWrap .sec07_cont .p-price-boxTablaLine.capacity {
  min-height: clamp(235px, 20vw, 300px);
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .p-price-boxTablaLine.capacity {
    min-height: 10.5em;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-price-boxTablaLine.capacity {
    min-height: 14.5em;
  }
}
.lpWrap .sec07_cont .p-price-boxTablaLine.target {
  min-height: clamp(88px, 7.5vw, 105px);
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-price-boxTablaLine.target {
    min-height: 6.8em;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-boxTablaLine.covidTarget {
    min-height: 8.3em;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-price-boxTablaLine.covidTarget {
    min-height: 9.6em;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-treatmentArea .p-price-boxTablaLine.content,
  .lpWrap .sec07_cont .p-price-treatmentSupportArea .p-price-boxTablaLine.content,
  .lpWrap .sec07_cont .p-price-treatmentExaminationArea .p-price-boxTablaLine.content {
    min-height: auto;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-treatmentArea .p-price-boxTablaLine.capacity,
  .lpWrap .sec07_cont .p-price-treatmentSupportArea .p-price-boxTablaLine.capacity,
  .lpWrap .sec07_cont .p-price-treatmentExaminationArea .p-price-boxTablaLine.capacity {
    min-height: auto;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-treatmentArea .p-price-boxTablaLine.target,
  .lpWrap .sec07_cont .p-price-treatmentSupportArea .p-price-boxTablaLine.target,
  .lpWrap .sec07_cont .p-price-treatmentExaminationArea .p-price-boxTablaLine.target {
    min-height: auto;
  }
}
.lpWrap .sec07_cont :where(.p-price-boxTablaTitle, .p-price-boxTablaData) {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  padding: 8px;
  line-height: 1.6;
}
.lpWrap .sec07_cont .p-price-boxTablaTitle {
  font-size: clamp(16px, 1.33vw, 20px);
  font-weight: 700;
  letter-spacing: 0.2em;
}
.lpWrap .sec07_cont .p-price-boxTablaData {
  font-size: clamp(14px, 1.2vw, 18px);
  flex-wrap: wrap;
  padding-top: 10px;
}
.lpWrap .sec07_cont .p-price-boxTablaData > .c-txti {
  display: block;
  width: 100%;
}
.lpWrap .sec07_cont .p-price-treatmentLink {
  padding: 1.3em 0 1em;
  background-color: #182a52;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-treatmentLink {
    padding: 0.8em 0 0.5em;
  }
}
.lpWrap .sec07_cont .p-price-treatmentLink .c-clinicLocation-link {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.lpWrap .sec07_cont .p-price-treatmentLink .c-clinicLocation-link .c-buttonArrow {
  padding-right: 4.8em;
}
.lpWrap .sec07_cont .p-price-difference .c-titleS {
  font-size: clamp(20px, 2.67vw, 40px);
  line-height: 1.8;
  color: #333333;
}
.lpWrap .sec07_cont .p-price-difference .c-underLine {
  color: #182a52;
}
.lpWrap .sec07_cont .p-price-difference .c-underLine::after {
  height: 2px;
  background-color: #182a52;
}
.lpWrap .sec07_cont .p-price-difference-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2em 5%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-difference-wrap {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-price-difference-listArea {
  position: relative;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-difference-listArea {
    height: clamp(360px, 58.59vw, 450px);
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-price-difference-listArea {
    height: auto;
  }
}
.lpWrap .sec07_cont .p-price-difference-listArea::before {
  content: "";
  width: 75%;
  height: 80%;
  background-color: #fff;
  position: absolute;
  top: 47%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-price-difference-listArea::before {
    content: none;
  }
}
.lpWrap .sec07_cont .p-price-difference-list {
  position: absolute;
  width: 53%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-difference-list {
    width: max(200px, 45%);
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-price-difference-list {
    position: initial;
  }
}
.lpWrap .sec07_cont .p-price-difference-list:nth-child(1) {
  top: 0;
  left: 0;
}
.lpWrap .sec07_cont .p-price-difference-list:nth-child(2) {
  top: 26%;
  right: 5%;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .p-price-difference-list:nth-child(2) {
    right: 0;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-price-difference-list:nth-child(2) {
    margin-left: auto;
  }
}
.lpWrap .sec07_cont .p-price-difference-list:nth-child(3) {
  bottom: 0;
  left: 5%;
}
@media screen and (max-width: 1200px) {
  .lpWrap .sec07_cont .p-price-difference-list:nth-child(3) {
    bottom: auto;
    top: 52%;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-difference-list:nth-child(3) {
    bottom: 0;
    top: auto;
  }
}
.lpWrap .sec07_cont .p-price-difference-image {
  padding-bottom: 0.3em;
}
.lpWrap .sec07_cont .p-price-difference-image img {
  aspect-ratio: 11/7;
}
.lpWrap .sec07_cont .p-price-difference-textArea {
  padding: clamp(40px, 5.33vw, 80px) 0 clamp(40px, 9.33vw, 140px);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-difference-textArea {
    padding: 0;
  }
}
.lpWrap .sec07_cont .p-price-otherBox.c-roundedBox {
  background-color: #fff;
  padding: clamp(20px, 2.67vw, 40px);
}
.lpWrap .sec07_cont .p-price-otherBox .c-titleS {
  font-size: clamp(20px, 1.87vw, 28px);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-otherBox-lisrArea .p-clinic-priceTable {
    gap: 0.2em;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-otherBox-lisrArea .p-clinic-priceConditions {
    margin-right: 0;
  }
}
.lpWrap .sec07_cont .p-price-otherBox-lisrArea .p-clinic-priceTable > *:where(.p-clinic-priceData) {
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-otherBox-lisrArea .p-clinic-priceTable-glay {
    grid-template-columns: repeat(2, 1fr);
  }
}
.lpWrap .sec07_cont .p-price-otherBox-lisrArea .p-clinic-priceTable-glay :where(.p-clinic-priceData) {
  align-items: flex-end;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-otherBox-lisrArea .p-clinic-priceTable-blue {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-otherBox-lisrArea .p-clinic-priceTitle {
    margin-bottom: 0;
  }
}
.lpWrap .sec07_cont .p-price-other-arr {
  width: min(230px, 70%);
  margin-inline: auto;
  margin-bottom: 0.5em;
}
.lpWrap .sec07_cont .p-price-tabButtonArea {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-items: center;
  align-items: center;
  gap: 1%;
}
.lpWrap .sec07_cont .p-price-tabButton {
  border-top: 2px solid #0099ff;
  border-left: 2px solid #0099ff;
  border-right: 2px solid #0099ff;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px 12px 0 0;
  padding: 0.2em;
  font-size: clamp(12px, 1.07vw, 16px);
  cursor: pointer;
}
.lpWrap .sec07_cont .p-price-tabButton.btn-active {
  background-color: #ccebff;
}
.lpWrap .sec07_cont .p-price-tabButtonText {
  display: block;
  width: 100%;
  height: 100%;
}
.lpWrap .sec07_cont .p-price-treatment-tabList {
  display: none;
}
.lpWrap .sec07_cont .p-price-treatment-tabList.contentActive {
  display: block;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .p-price-treatmentArea .c-containerBox-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-treatmentArea .c-containerBox-wrap {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-price-treatmentSpecialtyArea .c-containerBox-wrap {
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .p-price-treatmentSpecialtyArea .c-containerBox-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-treatmentSpecialtyArea .c-containerBox-wrap {
    display: block;
    max-width: 100%;
  }
}
.lpWrap .sec07_cont .p-price-treatmentSpecialtyArea .p-price-treatmentList {
  border-color: #0099ff;
  background-color: #0099ff;
}
.lpWrap .sec07_cont .p-price-treatmentSpecialtyArea .p-price-treatmentTitle,
.lpWrap .sec07_cont .p-price-treatmentSpecialtyArea .p-price-treatmentLink {
  background-color: #0099ff;
}
.lpWrap .sec07_cont .p-price-treatmentSupportArea .c-containerBox-wrap {
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .p-price-treatmentSupportArea .c-containerBox-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-treatmentSupportArea .c-containerBox-wrap {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-price-treatmentSupportArea .p-price-treatmentList {
  border-color: #666666;
  background-color: #666666;
}
.lpWrap .sec07_cont .p-price-treatmentSupportArea .c-category-radiusWrap {
  align-items: flex-start;
}
.lpWrap .sec07_cont .p-price-treatmentSupportArea .p-price-treatmentTitle,
.lpWrap .sec07_cont .p-price-treatmentSupportArea .p-price-treatmentLink {
  background-color: #666666;
}
.lpWrap .sec07_cont .p-price-treatmentExaminationArea .c-containerBox-wrap {
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .p-price-treatmentExaminationArea .c-containerBox-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-treatmentExaminationArea .c-containerBox-wrap {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-price-treatmentExaminationArea .p-price-treatmentList {
  border-color: #2253b2;
  background-color: #2253b2;
}
.lpWrap .sec07_cont .p-price-treatmentExaminationArea .p-price-treatmentTitle,
.lpWrap .sec07_cont .p-price-treatmentExaminationArea .p-price-treatmentLink {
  background-color: #2253b2;
}
.lpWrap .sec07_cont .p-price-important-contentWrap {
  display: grid;
  grid-template-columns: 36% 1fr;
  gap: 1em 3%;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-important-contentWrap {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-price-important-contentImage img {
  aspect-ratio: 45/29;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-important-contentImage img {
    aspect-ratio: 45/15;
  }
}
.lpWrap .sec07_cont .p-price-paymentArea {
  padding: clamp(40px, 6.67vw, 100px) 0 clamp(40px, 6vw, 90px);
  background-color: #f2f2f2;
}
.lpWrap .sec07_cont .p-price-payment-contentWrap .c-titleS {
  font-size: clamp(20px, 2vw, 30px);
}
.lpWrap .sec07_cont .p-price-paymentImage {
  display: block;
  width: min(450px, 70%);
}
.lpWrap .sec07_cont .p-price-paymentCardArea.c-roundedBox {
  background-color: #fff;
  padding: clamp(20px, 4.67vw, 70px) 5% clamp(20px, 3.33vw, 50px);
}
.lpWrap .sec07_cont .p-price-paymentCardImage {
  display: block;
  width: min(600px, 100%);
}
.lpWrap .sec07_cont .p-price-reserve-buttonArea .c-roundedBox {
  padding: clamp(20px, 2.67vw, 40px);
}
.lpWrap .sec07_cont .p-price-n-anchorLink-listArea .p-anchorLink-list:not(:nth-child(5), :nth-child(6)) .p-anchorLink-text {
  background-color: #182a52;
}
.lpWrap .sec07_cont .p-price-n-anchorLink-listArea .p-anchorLink-list:nth-child(5) .p-anchorLink-text,
.lpWrap .sec07_cont .p-price-n-anchorLink-listArea .p-anchorLink-list:nth-child(6) .p-anchorLink-text {
  background-color: #0099ff;
}
.lpWrap .sec07_cont .p-price-n-anchorLink-listArea .p-anchorLink-text {
  color: #fff;
  border: none;
}
.lpWrap .sec07_cont .p-price-n-anchorLink-listArea .p-anchorLink-text::after {
  border-top: 10px solid #fff;
}
.lpWrap .sec07_cont .p-price-n-linkSub-title {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: max(2%, (100vw - 1270px) / 2);
  font-size: clamp(16px, 1.33vw, 20px);
  font-weight: 700;
  letter-spacing: 0.2em;
  color: #fff;
  padding: 0.5em 1.2em;
  background-color: #2253b2;
  border-radius: 3em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-n-linkSub-title {
    margin-inline: auto;
  }
}
.lpWrap .sec07_cont .p-price-n-treatmentBox-wrap .p-price-treatmentBox-inner {
  padding: clamp(10px, 2vw, 30px) clamp(10px, 1.33vw, 20px);
}
.lpWrap .sec07_cont .p-price-n-treatmentBox-wrap .p-price-treatmentBox-inner:not(:has(.p-price-costText)) .p-treatment-dataArea {
  align-items: baseline;
}
.lpWrap .sec07_cont .p-price-n-treatmentBox-wrap .p-price-treatmentTitle {
  row-gap: 0.2em;
  height: auto;
  min-height: 3.8em;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .p-price-n-treatmentBox-wrap .p-price-treatmentTitle {
    row-gap: 0;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-n-treatmentBox-wrap .p-price-treatmentTitle {
    min-height: 2.2em;
    padding: 0.3em;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-price-n-treatmentBox-wrap .p-price-treatmentTitle {
    line-height: 1.2;
  }
}
.lpWrap .sec07_cont .p-price-n-treatmentBox-wrap .p-price-treatmentTitle:has(.c-balloonBox) {
  row-gap: 0;
  height: 5.2em;
  padding: 0.5em 0;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-n-treatmentBox-wrap .p-price-treatmentTitle:has(.c-balloonBox) {
    height: auto;
  }
}
.lpWrap .sec07_cont .p-price-n-treatmentBox-wrap .p-price-treatmentBox-priceArea {
  row-gap: 0;
}
.lpWrap .sec07_cont .p-price-n-treatmentBox-wrap .p-price-costText {
  font-size: clamp(24px, 4vw, 60px);
}
.lpWrap .sec07_cont .p-price-n-treatmentBox-wrap .p-price-treatmentTitle-subText {
  font-size: clamp(16px, 1.2vw, 18px);
}
.lpWrap .sec07_cont .p-price-n-treatmentBox-wrap .p-treatment-dataArea {
  grid-template-columns: 6em 1fr;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .p-price-n-treatmentBox-wrap .p-treatment-dataArea {
    grid-template-columns: 5em 1fr;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-price-n-treatmentBox-wrap .p-treatment-dataArea {
    grid-template-columns: 4em 1fr;
    -moz-column-gap: 0.5em;
    column-gap: 0.5em;
  }
}
@media screen and (max-width: 320px) {
  .lpWrap .sec07_cont .p-price-n-treatmentBox-wrap .p-treatment-dataArea {
    grid-template-columns: auto 1fr;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-n-treatmentBox-wrap .p-treatment-dataArea:first-child {
    align-items: center;
  }
}
.lpWrap .sec07_cont .p-price-n-treatmentBox-wrap .p-price-dataAreaMedicineArea .p-treatment-dataArea {
  grid-template-columns: 1fr;
  justify-items: center;
  row-gap: 0;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-n-treatmentBox-wrap .p-price-dataAreaMedicineArea .p-treatment-dataArea {
    grid-template-columns: auto 1fr;
    justify-items: flex-start;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-price-n-treatmentBox-wrap .p-price-dataAreaMedicineArea .p-treatment-dataArea {
    grid-template-columns: 5em 1fr;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-n-treatmentBox-wrap .p-price-treatment-dataTitle {
    margin-top: 0;
  }
}
.lpWrap .sec07_cont .p-price-n-flexTitle {
  padding-left: 1.5%;
  padding-right: 1.5%;
}
.lpWrap .sec07_cont .p-price-n-flexTitleText {
  text-align: left;
}
.lpWrap .sec07_cont .p-price-n-flexTitleSubtext {
  text-align: right;
}
.lpWrap .sec07_cont .p-price-n-flexTitleText,
.lpWrap .sec07_cont .p-price-n-flexTitleSubtext {
  display: block;
  width: 50%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-n-flexTitleText,
  .lpWrap .sec07_cont .p-price-n-flexTitleSubtext {
    width: 100%;
    text-align: center;
  }
}
.lpWrap .sec07_cont .p-price-n-dataTitle {
  background-color: #0099ff;
  color: #fff;
  text-align: center;
  padding: 0.3em;
}
.lpWrap .sec07_cont .p-price-n-dataTitle.p-price-n-dataTitle-accent {
  background-color: #ff9900;
}
.lpWrap .sec07_cont .p-price-n-singleCostText {
  padding-right: 2%;
  display: flex;
  align-items: baseline;
  justify-items: flex-end;
  justify-content: flex-end;
  gap: 0 5%;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-n-singleCostText {
    text-align: left;
    padding-left: 7em;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-price-n-singleCostText {
    padding-left: 5.5em;
  }
}
@media screen and (max-width: 320px) {
  .lpWrap .sec07_cont .p-price-n-singleCostText {
    padding-left: 4.5em;
  }
}
.lpWrap .sec07_cont .p-price-n-treatmentTitle-balloon {
  flex-flow: column;
}
.lpWrap .sec07_cont .p-price-n-treatmentTitle-balloon .c-balloonBox {
  width: min(520px, 100%);
  padding-left: 1em;
  padding-right: 1em;
  background-color: #0099ff;
  color: #fff;
}
.lpWrap .sec07_cont .p-price-n-treatmentTitle-balloon .c-balloonBox::after {
  border-top-color: #0099ff;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-n-epilationBox-inner {
    border-bottom: 5px solid #666666;
  }
}
.lpWrap .sec07_cont .p-price-n-treatmentTitle-text {
  height: 100%;
  display: flex;
  align-items: center;
}
.lpWrap .sec07_cont .p-price-n-treatmentOtherBox {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(20px, 2.67vw, 40px);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-n-treatmentOtherBox {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-price-n-treatmentOtherBox .p-price-treatmentList {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 0;
}
.lpWrap .sec07_cont .p-price-n-treatmentOtherBox-boost .p-price-treatmentList {
  border-color: #0099ff;
}
.lpWrap .sec07_cont .p-price-n-treatmentOtherBox-boost .p-price-treatmentBox-inner {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.lpWrap .sec07_cont .p-price-n-treatmentOtherBox-boost .p-price-treatmentTitle,
.lpWrap .sec07_cont .p-price-n-treatmentOtherBox-boost .p-price-treatmentLink {
  background-color: #0099ff;
}
.lpWrap .sec07_cont .p-price-n-titleTextWrap {
  display: grid;
}
.lpWrap .sec07_cont .p-price-n-titleTextS {
  font-size: clamp(16px, 1.33vw, 20px);
  letter-spacing: 0.2em;
  color: #fff;
  padding: 0.2em 0.8em;
  background-color: #2253b2;
  border-radius: 3em;
}
.lpWrap .sec07_cont .p-price-p-treatmentList-column .p-price-treatmentBox-inner {
  padding: 0;
}
.lpWrap .sec07_cont .p-price-n-clinicLinkArea {
  display: grid;
  grid-template-columns: repeat(2, auto);
  align-items: center;
  justify-content: center;
  gap: 0.5em 2em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-n-clinicLinkArea {
    grid-template-columns: 1fr;
    justify-items: center;
    padding-top: 0.5em;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-n-clinicLinkArea .p-price-treatmentLink {
    padding-top: 0;
  }
}
.lpWrap .sec07_cont .p-mv-vibrationImage {
  padding: 0 calc((100vw - 1250px) / 2);
  background-color: #000;
}
.lpWrap .sec07_cont .p-vibration-mv-text {
  background-color: #ffff00;
  padding: 0.5em 0 2.5em;
  margin-top: -4%;
  position: relative;
}
.lpWrap .sec07_cont .p-vibration-mv-text::after {
  content: "";
  width: 10%;
  height: 1.5em;
  background: url(../img/vibration-mv-arr.png) no-repeat center center/contain;
  position: absolute;
  bottom: 0.5em;
  left: 50%;
  transform: translateX(-50%);
}
.lpWrap .sec07_cont .p-vibration-mv-linkText {
  position: absolute;
  left: 50%;
  bottom: 16%;
  transform: translateX(-50%);
  letter-spacing: 0.22em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-vibration-mv-linkText {
    letter-spacing: 0;
    width: 100%;
    bottom: 25%;
    font-size: 12px;
    padding-left: 5%;
    text-decoration: underline;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-vibration-mv-linkText {
    font-size: 10px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .lpWrap .sec07_cont .p-vibration-mv-linkText:hover {
    text-decoration: underline;
  }
}
.lpWrap .sec07_cont .p-mv-vibrationImageText {
  position: relative;
}
.lpWrap .sec07_cont .p-mv-vibrationImageText::after {
  content: "";
  width: 100%;
  height: 11em;
  background-color: #ffff00;
  position: absolute;
  left: 0;
  bottom: 0;
}
.lpWrap .sec07_cont .p-vibration-effectWrap {
  padding: 0 clamp(10px, 2.67vw, 40px);
}
.lpWrap .sec07_cont .p-vibration-effectGraphImageArea {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2em 5%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-vibration-effectGraphImageArea {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-vibration-jointBox.c-roundedBox {
  padding: clamp(20px, 2.67vw, 40px);
}
.lpWrap .sec07_cont .p-vibration-joint-contentWrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4.5em 5%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-vibration-joint-contentWrap {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-vibration-joint-content:not(:last-child) {
  position: relative;
}
.lpWrap .sec07_cont .p-vibration-joint-content:not(:last-child)::before,
.lpWrap .sec07_cont .p-vibration-joint-content:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -12%;
  width: 2.5em;
  height: 1px;
  background-color: #000;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-vibration-joint-content:not(:last-child)::before,
  .lpWrap .sec07_cont .p-vibration-joint-content:not(:last-child)::after {
    top: 118%;
    right: 50%;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-vibration-joint-content:not(:last-child)::before,
  .lpWrap .sec07_cont .p-vibration-joint-content:not(:last-child)::after {
    top: 110%;
  }
}
.lpWrap .sec07_cont .p-vibration-joint-content:not(:last-child)::before {
  transform: translateY(-50%) rotate(45deg);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-vibration-joint-content:not(:last-child)::before {
    transform: translateY(0) translateX(50%) rotate(45deg);
  }
}
.lpWrap .sec07_cont .p-vibration-joint-content:not(:last-child)::after {
  transform: translateY(-50%) rotate(-45deg);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-vibration-joint-content:not(:last-child)::after {
    transform: translateY(0) translateX(50%) rotate(-45deg);
  }
}
.lpWrap .sec07_cont .p-vibration-joint-logo {
  width: min(360px, 80%);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-vibration-joint-logo {
    width: auto;
    height: 3em;
  }
}
@media screen and (max-width: 320px) {
  .lpWrap .sec07_cont .p-vibration-joint-logo {
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-vibration-joint-logo img {
    width: auto;
    height: 100%;
  }
}
@media screen and (max-width: 320px) {
  .lpWrap .sec07_cont .p-vibration-joint-logo img {
    width: 100%;
    height: auto;
  }
}
.lpWrap .sec07_cont .p-vibration-effectBox .p-treatmentBox-titleArea .c-page-title {
  width: min(980px, 100%);
}
.lpWrap .sec07_cont .p-vibration-effectImageWrap {
  padding: clamp(16px, 2.67vw, 40px) clamp(16px, 1.33vw, 20px);
  background-color: #182a52;
}
.lpWrap .sec07_cont .p-vibration-effectImageArea {
  display: grid;
  grid-template-columns: 20% 1fr;
  align-items: center;
  gap: 1em 2em;
  max-width: 650px;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-vibration-effectImageArea {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-vibration-effectImageArea:nth-child(2) .c-titleBubble {
  background-color: #0099ff;
}
.lpWrap .sec07_cont .p-vibration-effectImageArea:nth-child(2) .c-titleBubble::after,
.lpWrap .sec07_cont .p-vibration-effectImageArea:nth-child(2) .p-flow-arr::after {
  background-color: #0099ff;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-vibration-effectImageArea .c-titleBubble {
    padding: 0.5em;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-vibration-effectImageArea .c-titleBubble::after {
    width: 1.5em;
    height: 1em;
    top: 100%;
    left: 50%;
    transform: translateY(0) translateX(-50%);
    -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
    clip-path: polygon(0 0, 50% 100%, 100% 0);
  }
}
.lpWrap .sec07_cont .p-vibration-effectImageList {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10%;
}
.lpWrap .sec07_cont .p-vibration-effectImage img {
  border-radius: 50%;
  overflow: hidden;
}
.lpWrap .sec07_cont .p-flow-arr {
  position: relative;
}
.lpWrap .sec07_cont .p-flow-arr::after {
  content: "";
  width: 1em;
  height: 1.5em;
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  display: block;
  background-color: #999999;
  position: absolute;
  top: 50%;
  left: 108%;
  transform: translateY(-50%);
}
.lpWrap .sec07_cont .p-vibration-effectArea {
  position: relative;
}
.lpWrap .sec07_cont .p-vibration-effectArea::after {
  content: "";
  background-color: #0099ff;
  width: 16%;
  height: 3em;
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0%);
  clip-path: polygon(0 0, 50% 100%, 100% 0%);
  position: absolute;
  bottom: -4em;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-vibration-effectArea::after {
    width: 5.5em;
    height: 2.5em;
    bottom: -3em;
  }
}
.lpWrap .sec07_cont .p-vibration-conclusionArea.c-roundedBox {
  padding: 1em clamp(10px, 2.67vw, 40px) clamp(10px, 2.67vw, 40px);
}
.lpWrap .sec07_cont .p-vibration-conclusionArea .t-casePhotoCard-title {
  font-size: clamp(20px, 2.67vw, 40px);
}
.lpWrap .sec07_cont .p-vibration-buttonList {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1em 2em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-vibration-buttonList {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-vibration-buttonList .c-buttonMain {
  width: 100%;
}
.lpWrap .sec07_cont .p-vibration-buttonList .c-buttonMain.c-buttonMain-blue > * {
  padding: 1.3em 1.5em 1.3em 0.5em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-vibration-buttonList .c-buttonMain {
    width: min(420px, 100%);
  }
}
.lpWrap .sec07_cont .p-vibration-storyIntro {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1em 5%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-vibration-storyIntro {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-vibration-storyIntro img {
  aspect-ratio: 99/83;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-vibration-storyIntro img {
    aspect-ratio: 5/3;
    -o-object-position: top;
    object-position: top;
  }
}
.lpWrap .sec07_cont .p-vibration-excellentTitle {
  background-color: #182a52;
  color: #fff;
  letter-spacing: 0.2em;
  padding: 0.8em 5% 0.2em;
  position: relative;
}
.lpWrap .sec07_cont .p-vibration-excellentTitle::after {
  content: "";
  background-color: #182a52;
  width: 100%;
  height: 2em;
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0%);
  clip-path: polygon(0 0, 50% 100%, 100% 0%);
  position: absolute;
  top: 99.8%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.lpWrap .sec07_cont .p-vibration-excellentBox .c-roundedBox {
  padding: clamp(12px, 2.67vw, 40px);
  background-color: #fff;
}
.lpWrap .sec07_cont .p-vibration-excellentBox .c-titleSS {
  font-size: clamp(20px, 1.87vw, 28px);
  color: #0099ff;
  text-align: center;
  line-height: 1.8;
}
.lpWrap .sec07_cont .p-vibration-excellentBox .p-flow-contentsBoxList-number {
  background-color: #182a52;
}
.lpWrap .sec07_cont .p-vibration-excellentBox .p-flow-contentsBoxList-number::after {
  content: none;
}
.lpWrap .sec07_cont .p-vibration-excellentBox .p-clinic-popularMenu-boxTitle {
  padding: 0.5em;
  letter-spacing: 0.1em;
  line-height: 1.3;
}
.lpWrap .sec07_cont .p-vibration-excellentBox-title {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 2em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-vibration-excellentBox-title {
    gap: 1em;
  }
}
.lpWrap .sec07_cont .p-vibration-excellentBox-title .c-titleS {
  text-align: left;
  width: calc(100% - 4.7em);
}
.lpWrap .sec07_cont .p-vibration-checkListArea {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.lpWrap .sec07_cont .p-vibration-checkListArea .p-price-pointContent-checkList {
  background-color: transparent;
  height: auto;
  justify-content: flex-start;
}
.lpWrap .sec07_cont .p-vibration-checkListArea .p-price-pointContent-checkText {
  color: #333333;
  flex-wrap: wrap;
}
.lpWrap .sec07_cont .p-vibration-checkListArea .p-price-pointContent-checkText::before {
  background-image: url(../img/check-box-black.png);
  margin-right: 0.5em;
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-vibration-checkListArea .p-price-pointContent-checkText::before {
    width: 1.5em;
    height: 1.5em;
  }
}
.lpWrap .sec07_cont .p-vibration-checkListArea .c-underLine::after {
  background-color: #333333;
  height: 2px;
}
.lpWrap .sec07_cont .p-vibration-detailBox {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3em 5%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-vibration-detailBox {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-vibration-detail-imageTitle {
  padding: 0.5em 1em;
  background-color: #0099ff;
  color: #fff;
  font-weight: 700;
  border-radius: 2em;
  text-align: center;
  font-size: clamp(16px, 1.33vw, 20px);
}
.lpWrap .sec07_cont .p-vibration-detail-image {
  height: 7em;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .p-vibration-detail-image {
    height: 6em;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-vibration-detail-image {
    height: auto;
  }
}
.lpWrap .sec07_cont .p-vibration-detail-image img {
  width: auto;
  height: 100%;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-vibration-detail-image img {
    width: min(420px, 100%);
    height: auto;
  }
}
.lpWrap .sec07_cont .p-vibration-youtubeWrap .youtubeHover {
  position: relative;
}
.lpWrap .sec07_cont .p-vibration-youtubeWrap .youtubeHover::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: opacity 500ms ease;
}
.lpWrap .sec07_cont .p-vibration-youtubeWrap .youtubeHover:hover::after {
  opacity: 1;
}
.lpWrap .sec07_cont .p-vibration-youtubeWrap .youtubeHover:hover.youtubeIcon {
  background: #fb031c;
}
.lpWrap .sec07_cont .p-vibration-youtubeWrap .youtubeIcon {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  width: 6em;
  height: 4.071em;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 0.7em;
  transition: all 500ms ease;
  font-size: 100%;
}
.lpWrap .sec07_cont .p-vibration-youtubeWrap .youtubeIcon::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  border-width: 0.857em 0 0.857em 1.429em;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
}
.lpWrap .sec07_cont .remodal:has(iframe) {
  width: 100%;
  height: 420px;
  margin-bottom: 0;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .remodal:has(iframe) {
    height: 300px;
  }
}
.lpWrap .sec07_cont .remodal iframe {
  width: 100%;
  height: 100%;
}
.lpWrap .sec07_cont .p-vibration-youtubeArea {
  width: 100%;
  position: relative;
}
.lpWrap .sec07_cont .p-vibration-youtubeArea img {
  width: 100%;
  height: 100%;
}
.lpWrap .sec07_cont .p-vibration-youtubeTemp {
  margin-top: 2.1em;
  padding-bottom: 12%;
  padding-right: 16%;
  background: url(../img/img_sto1_mov.png) no-repeat right center/contain;
  display: block;
}
.lpWrap .sec07_cont .p-vibration-awardImage,
.lpWrap .sec07_cont .p-vibration-awardImageArea {
  max-width: 760px;
  margin-inline: auto;
}
.lpWrap .sec07_cont .p-vibration-awardImageArea {
  display: grid;
  grid-template-columns: 45% 1fr;
  gap: 2em;
}
.lpWrap .sec07_cont .p-vibration-overviewWrap {
  display: grid;
  grid-template-columns: 32% 1fr;
  gap: 1em 8%;
  align-items: center;
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-vibration-overviewWrap {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-vibration-overviewListWrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5em 3em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-vibration-overviewListWrap {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-vibration-overviewListWrap .t-menuBox-title {
  text-align: center;
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-vibration-overviewImage {
    width: 180px;
    margin-inline: auto;
    grid-row: 2;
  }
}
.lpWrap .sec07_cont .p-vibration-overviewListItem {
  grid-column: 1/3;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-vibration-overviewListItem {
    grid-column: auto;
  }
}
.lpWrap .sec07_cont .p-vibration-overview .p-clinic-flow-listWrap {
  justify-content: flex-start;
  gap: 1.5em 2%;
}
.lpWrap .sec07_cont .p-vibration-overview .p-clinic-flow-list {
  width: 15%;
  min-height: 180px;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-vibration-overview .p-clinic-flow-list {
    min-height: 100px;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-vibration-overview .p-clinic-flow-list:first-child {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-vibration-overview .p-clinic-flow-list:not(:first-child) {
    width: 85%;
    margin-inline: auto;
  }
}
.lpWrap .sec07_cont .p-vibration-overview .p-clinic-flow-list:not(:last-child)::after {
  right: auto;
  left: 100%;
  border-color: transparent transparent transparent #fff;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-vibration-overview .p-clinic-flow-list:not(:last-child)::after {
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
    top: 96%;
  }
}
.lpWrap .sec07_cont .p-vibration-overview .p-clinic-flow-list:first-child {
  background-color: #cccccc;
}
.lpWrap .sec07_cont .p-vibration-overview .p-clinic-flow-list:first-child::after {
  border-color: transparent transparent transparent #cccccc;
}
.lpWrap .sec07_cont .p-vibration-overview .p-clinic-flow-list:first-child .p-clinic-flow-listTitle {
  font-size: clamp(18px, 1.6vw, 24px);
  font-family: "游ゴシック", YuGothic, "Yu Gothic", "游ゴシック体", "Noto Sans JP";
}
.lpWrap .sec07_cont .p-vibration-overview .p-clinic-flow-list.vibrationTreatment {
  background-color: #ff9900;
}
.lpWrap .sec07_cont .p-vibration-overview .p-clinic-flow-list.vibrationTreatment::after {
  border-color: transparent transparent transparent #ff9900;
}
.lpWrap .sec07_cont .p-vibration-reasonArea {
  padding: 0 0 clamp(40px, 10vw, 150px);
  background-color: #f2faff;
}
.lpWrap .sec07_cont .p-vibration-reasonArea .c-titleS {
  background-color: #182a52;
  color: #fff;
  padding: 0.5em 4%;
}
.lpWrap .sec07_cont .p-vibration-reasonArea .t-methodBox {
  padding-left: 5%;
  padding-right: 5%;
  background-color: #f2faff;
  row-gap: 1em;
}
.lpWrap .sec07_cont .p-vibration-reasonArea .t-methodBox::before {
  background-color: #f2faff;
}
.lpWrap .sec07_cont .p-vibration-reasonArea .t-methodBox-title {
  margin-top: -3em;
}
.lpWrap .sec07_cont .p-vibration-reasonArea .t-methodBox-title .t-methodBox-titleMain {
  font-size: clamp(36px, 3vw, 45px);
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-vibration-reasonArea .t-methodBox-area {
    row-gap: 4.5em;
  }
}
.lpWrap .sec07_cont .p-beginner .p-mv {
  background-image: linear-gradient(to right, #fff, #fff 22%, rgba(255, 255, 255, 0.5) 32%, transparent 75%, transparent), url(../img/mv-beginner.jpg);
  background-position: right top;
}
@media screen and (max-width: 1500px) {
  .lpWrap .sec07_cont .p-beginner .p-mv {
    background-image: linear-gradient(to right, #fff, #fff 10%, rgba(255, 255, 255, 0.5) 40%, transparent 75%, transparent), url(../img/mv-beginner.jpg);
    background-position: right 30% top;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-beginner .p-mv {
    background-image: linear-gradient(to right, #fff, #fff 25%, rgba(255, 255, 255, 0.5) 55%, transparent 80%, transparent), url(../img/mv-beginner.jpg);
    background-position: right 36% top;
  }
}
.lpWrap .sec07_cont .p-beginner-nav {
  background-color: #f2f2f2;
}
.lpWrap .sec07_cont .p-beginner-nav ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5em 3%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-beginner-nav ul {
    grid-template-columns: 1fr;
    row-gap: 1em;
  }
}
.lpWrap .sec07_cont .p-beginner-nav li {
  width: 100%;
}
.lpWrap .sec07_cont .p-beginner-nav a {
  position: relative;
  display: block;
  color: #182a52;
  font-size: clamp(14px, 1.33vw, 20px);
  font-weight: 600;
  text-align: center;
  background-color: #f2faff;
  border: 1px solid #182a52;
  border-radius: 5em;
  padding: 0.9em 1em 1.2em;
  margin: 0 auto;
}
.lpWrap .sec07_cont .p-beginner-nav a::after {
  position: absolute;
  display: block;
  content: "▼";
  font-size: 0.75em;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
.lpWrap .sec07_cont .p-beginner-introArea .c-roundedBox {
  background-color: #fff;
  padding: 2em;
}
.lpWrap .sec07_cont .p-beginner-introArea p {
  font-size: clamp(14px, 1.33vw, 20px);
  font-weight: 700;
  line-height: 2;
}
.lpWrap .sec07_cont .p-beginner-consImage {
  display: grid;
  grid-template-columns: 34% auto;
  -moz-column-gap: 2%;
  column-gap: 2%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-beginner-consImage {
    grid-template-columns: 1fr;
    -moz-column-gap: 0;
    column-gap: 0;
    row-gap: 1em;
  }
}
.lpWrap .sec07_cont .p-beginner-consImage img {
  max-width: 400px;
  margin: 0 auto;
}
.lpWrap .sec07_cont .p-beginner-consImage em {
  display: block;
  color: #fff;
  font-size: clamp(18px, 2vw, 25px);
  font-weight: 600;
  background-color: #182a52;
  padding: 0 1em;
  margin: 0 0 1.6em;
}
.lpWrap .sec07_cont .p-beginner-consImage em span {
  font-size: 180%;
}
.lpWrap .sec07_cont .p-beginner-consImage p {
  font-size: clamp(14px, 1.33vw, 20px);
  line-height: 1.95;
}
.lpWrap .sec07_cont .p-beginner-box figcaption {
  font-size: clamp(14px, 1.33vw, 20px);
  line-height: 1.95;
}
.lpWrap .sec07_cont .p-beginner-box .c-buttonMain {
  width: 52%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-beginner-box .c-buttonMain {
    max-width: 420px;
    width: 100%;
  }
}
.lpWrap .sec07_cont .p-beginner-box .c-buttonMain-text {
  font-size: clamp(18px, 1.47vw, 21px);
}
.lpWrap .sec07_cont .p-beginner-box .c-buttonArrow::after {
  width: 25px;
}
.lpWrap .sec07_cont .p-beginner-box .c-buttonGradation {
  width: 72%;
  margin: clamp(50px, 6.6666666667vw, 100px) auto 0;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-beginner-box .c-buttonGradation {
    max-width: 420px;
    width: 100%;
  }
}
.lpWrap .sec07_cont .p-beginner-box .slick-slide {
  height: auto;
}
.lpWrap .sec07_cont .p-beginner-text {
  font-size: clamp(14px, 1.33vw, 20px);
  line-height: 1.95;
}
.lpWrap .sec07_cont .p-beginner-text em {
  font-weight: 600;
}
.lpWrap .sec07_cont .t-casePhoto .p-beginner-2columnImage {
  width: 27%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-casePhoto .p-beginner-2columnImage {
    max-width: 400px;
    width: 100%;
    margin: 0 auto;
  }
}
.lpWrap .sec07_cont .t-casePhoto .p-beginner-2column figcaption {
  width: 71%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-casePhoto .p-beginner-2column figcaption {
    width: 100%;
  }
}
.lpWrap .sec07_cont .p-beginner-2column {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.lpWrap .sec07_cont .p-beginner-2column figcaption {
  width: 62%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-beginner-2column figcaption {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-beginner-2column > *:first-child {
    padding: 0 0 1em;
  }
}
.lpWrap .sec07_cont .p-beginner-2columnImage {
  width: 36%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-beginner-2columnImage {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
  }
}
.lpWrap .sec07_cont .p-beginner-table {
  background-color: #fff;
}
.lpWrap .sec07_cont .p-beginner-table th {
  color: #fff;
  font-size: clamp(16px, 1.47vw, 22px);
  font-weight: 600;
  background-color: #182a52;
  border-bottom: 3px solid #fff;
  padding: 0.2em 1em;
}
.lpWrap .sec07_cont .p-beginner-table th:first-child {
  border-right: 3px solid #fff;
}
.lpWrap .sec07_cont .p-beginner-table td {
  font-size: clamp(12px, 1.33vw, 20px);
  border-bottom: 3px solid #fff;
  padding: 0.5em 1em;
}
.lpWrap .sec07_cont .p-beginner-table td:first-child {
  width: 32%;
  font-weight: 600;
  background-color: #cccccc;
  border-right: 3px solid #fff;
}
.lpWrap .sec07_cont .p-beginner-table td:last-child {
  background-color: #e5e5e5;
}
.lpWrap .sec07_cont .p-beginner-table tr:last-child td {
  border-bottom: none;
}
.lpWrap .sec07_cont .p-beginner-listBox {
  background-color: #fff;
}
.lpWrap .sec07_cont .p-beginner-list {
  font-size: clamp(14px, 1.33vw, 20px);
}
.lpWrap .sec07_cont .p-beginner-list li {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
}
.lpWrap .sec07_cont .p-beginner-list li:not(:last-child) {
  padding: 0 0 0.3em;
  margin: 0 0 0.5em;
  border-bottom: 1px dotted #333333;
}
.lpWrap .sec07_cont .p-beginner-list span {
  display: inline-block;
  height: 2em;
  color: #fff;
  background-color: #182a52;
  padding: 0.3em 0.7em;
  margin: 0 1em 0 0;
}
.lpWrap .sec07_cont .p-beginner-medicineItem {
  display: grid;
  grid-template-columns: 30% auto;
  -moz-column-gap: 2%;
  column-gap: 2%;
  background-color: #f2f2f2;
  padding: 1.56em 2%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-beginner-medicineItem {
    grid-template-columns: 1fr;
    -moz-column-gap: 0;
    column-gap: 0;
    row-gap: 1em;
    padding: 1.56em 4%;
  }
}
.lpWrap .sec07_cont .p-beginner-medicineItem:not(:last-child) {
  margin: 0 0 3.125em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-beginner-medicineItem:not(:last-child) {
    margin: 0 0 1.5em;
  }
}
.lpWrap .sec07_cont .p-beginner-medicineItem dt {
  position: relative;
  font-size: clamp(18px, 1.6vw, 24px);
  font-weight: 600;
  color: #182a52;
  padding: 0 0 0 0.8em;
  margin: 0.5em 0 1.25em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-beginner-medicineItem dt {
    margin: 0 0 0.8em;
  }
}
.lpWrap .sec07_cont .p-beginner-medicineItem dt::before {
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  content: "";
  display: block;
  background-color: #182a52;
  width: 3px;
  height: 120%;
}
.lpWrap .sec07_cont .p-beginner-medicineItem dd {
  font-size: clamp(14px, 1.2vw, 18px);
  line-height: 1.9;
}
.lpWrap .sec07_cont .p-beginner-medicineItem dd:first-of-type {
  width: 76%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-beginner-medicineItem dd:first-of-type {
    width: 100%;
  }
}
.lpWrap .sec07_cont .p-beginner-medicineItem .c-clinicLocation-link {
  height: auto;
  border-radius: 2em;
  line-height: 1.2;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-beginner-medicineItem img {
    max-width: 400px;
    margin: 0 auto;
  }
}
.lpWrap .sec07_cont .p-beginner-medicineItem .c-clinicLocation-link {
  color: #fff;
  background-color: #0099ff;
}
.lpWrap .sec07_cont .p-beginner-medicineItem .c-buttonArrow::after {
  background: url(../img/arrow-white.png) no-repeat center center/contain;
}
.lpWrap .sec07_cont .p-beginner-kind .p-beginner-2columnImage {
  width: 43%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-beginner-kind .p-beginner-2columnImage {
    width: 100%;
  }
}
.lpWrap .sec07_cont .p-beginner-kind .p-beginner-2column figcaption {
  width: 55%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-beginner-kind .p-beginner-2column figcaption {
    width: 100%;
  }
}
.lpWrap .sec07_cont .p-beginner-term .p-beginner-2columnImage {
  width: 47%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-beginner-term .p-beginner-2columnImage {
    width: 100%;
  }
}
.lpWrap .sec07_cont .p-beginner-term .p-beginner-2column figcaption {
  width: 51%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-beginner-term .p-beginner-2column figcaption {
    width: 100%;
  }
}
.lpWrap .sec07_cont .p-beginner-cycle {
  background-color: #fff;
}
.lpWrap .sec07_cont .p-beginner-cycle .p-beginner-2columnImage {
  width: 55%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-beginner-cycle .p-beginner-2columnImage {
    width: 100%;
  }
}
.lpWrap .sec07_cont .p-beginner-cycle .p-beginner-2column {
  padding: 0 clamp(10px, 2.67vw, 40px);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-beginner-cycle .p-beginner-2column {
    padding: 0;
  }
}
.lpWrap .sec07_cont .p-beginner-cycle .p-beginner-2column figcaption {
  width: 39%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-beginner-cycle .p-beginner-2column figcaption {
    margin-inline: auto;
    width: 92%;
  }
}
.lpWrap .sec07_cont .p-beginner-image {
  width: min(850px, 100%);
  padding: 0 4%;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-beginner-image {
    padding: 0 1%;
  }
}
.lpWrap .sec07_cont .p-beginner-iconImage {
  display: block;
  max-width: 700px;
  margin-inline: auto;
}
.lpWrap .sec07_cont .p-treatment-growthArea {
  padding: clamp(40px, 10vw, 150px) 0 clamp(40px, 6.67vw, 100px);
}
.lpWrap .sec07_cont .p-treatment-growthArea .c-containerBox-wrap {
  width: 100%;
}
.lpWrap .sec07_cont .p-treatmentBox {
  border-bottom: clamp(5px, 0.67vw, 10px) solid #182a52;
  border-right: clamp(5px, 0.67vw, 10px) solid #182a52;
  border-left: clamp(5px, 0.67vw, 10px) solid #182a52;
}
.lpWrap .sec07_cont .p-treatmentBox-titleArea {
  background-color: #182a52;
  padding: 1em 0;
}
.lpWrap .sec07_cont .p-treatmentBox-titleArea .c-page-title {
  background-color: #fff;
  padding: 0.5em 1em;
  border-radius: 0.7em;
  width: min(640px, 100%);
  margin-inline: auto;
}
.lpWrap .sec07_cont .p-treatment-growthListArea .p-price-treatmentList-image {
  width: min(10.6em, 90%);
  min-height: 14em;
  padding: 1em 0;
}
.lpWrap .sec07_cont .p-treatment-growthListArea .p-price-treatmentList-image img {
  aspect-ratio: auto;
}
.lpWrap .sec07_cont .p-treatment-introWrap {
  padding: clamp(20px, 2vw, 30px) 2% clamp(16px, 1.6vw, 24px);
  background-color: #f2f2f2;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5em 5%;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-treatment-introWrap {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-treatment-costArea {
    width: min(460px, 100%);
    margin-inline: auto;
  }
}
.lpWrap .sec07_cont .p-treatment-titleArea,
.lpWrap .sec07_cont .p-treatment-dataArea {
  display: grid;
  grid-template-columns: 11em 1fr;
  gap: 0.5em 1em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-treatment-titleArea,
  .lpWrap .sec07_cont .p-treatment-dataArea {
    grid-template-columns: auto 1fr;
  }
}
.lpWrap .sec07_cont .p-treatment-purposeArea {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2em;
  align-items: center;
  max-width: 470px;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-treatment-purposeArea {
    gap: 3%;
  }
}
.lpWrap .sec07_cont .p-treatment-titleArea {
  padding-bottom: 0.5em;
  border-bottom: 1px dotted #333333;
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-treatment-titleArea {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-treatment-dataArea {
  align-items: center;
  justify-content: space-between;
}
.lpWrap .sec07_cont .p-treatment-dataText {
  grid-column: 2;
}
.lpWrap .sec07_cont .p-treatment-titleRadiusArea .p-treatment-titleRadiusText {
  width: clamp(80px, 9.33vw, 140px);
  height: clamp(80px, 9.33vw, 140px);
  border-radius: 50%;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lpWrap .sec07_cont .p-treatment-imageArea .t-menuBox-title {
  font-size: clamp(16px, 1.33vw, 20px);
  padding: 0.3em 1em 0.2em 1em;
  width: -moz-fit-content;
  width: fit-content;
}
.lpWrap .sec07_cont .p-treatment-contentWrap {
  padding: 0 clamp(10px, 2.13vw, 36px);
}
.lpWrap .sec07_cont .p-treatment-contentWrap .p-clinic-menuSystem-best img {
  aspect-ratio: 491/321;
}
.lpWrap .sec07_cont .p-treatment-contentWrap .p-clinic-menuSystem-box:first-child::after {
  width: 15%;
  right: -17%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-treatment-contentWrap .p-clinic-menuSystem-box:first-child::after {
    width: 3em;
    right: 50%;
  }
}
.lpWrap .sec07_cont .p-treatment-textArea .t-readText-bold {
  text-align: left;
}
.lpWrap .sec07_cont .p-clinic-menuSystem-futureWrap .p-clinic-menuSystem-detail {
  padding: clamp(60px, 6vw, 90px) clamp(10px, 2.67vw, 40px) clamp(10px, 2.67vw, 40px);
}
.lpWrap .sec07_cont .p-treatment-graphImageArea {
  max-width: 860px;
}
.lpWrap .sec07_cont .p-treatment-graphImage {
  display: block;
  width: 92%;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-treatment-graphImage {
    width: 100%;
  }
}
.lpWrap .sec07_cont .p-treatment-graphImageText {
  display: none;
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-treatment-graphImageText {
    display: block;
  }
}
.lpWrap .sec07_cont .p-treatment-case.c-roundedBox {
  padding: clamp(10px, 1.87vw, 28px) clamp(10px, 2.67vw, 40px);
  background-color: #fff;
  max-width: 680px;
}
.lpWrap .sec07_cont .p-treatment-priceWrap {
  padding: clamp(10px, 2.67vw, 40px);
  background-color: #fff;
}
.lpWrap .sec07_cont .p-treatment-priceWrap .p-clinic-priceTable {
  grid-template-columns: 1fr 14em 14em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-treatment-priceWrap .p-clinic-priceTable {
    grid-template-columns: 1fr 34% 34%;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-treatment-priceWrap .p-clinic-priceTable {
    grid-template-columns: 55% 1fr;
  }
  .lpWrap .sec07_cont .p-treatment-priceWrap .p-clinic-priceTable > *:where(.p-clinic-priceData) {
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-treatment-priceWrap .p-clinic-priceTitle {
    grid-column: auto;
    margin-right: 5px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-treatment-priceWrap .p-clinic-priceTitle {
    margin-right: 0;
    margin-bottom: 5px;
    grid-column: 1/3;
  }
}
.lpWrap .sec07_cont .p-treatment-priceWrap .p-clinic-priceTable > * {
  padding: 0.5em;
}
.lpWrap .sec07_cont .p-treatment-priceWrap .p-clinic-priceTable > *:where(.p-clinic-priceConditions, .p-clinic-priceData) {
  justify-content: center;
}
.lpWrap .sec07_cont .p-treatment-priceTableTop.p-clinic-priceTable > * {
  padding: 0.5em 1em;
  justify-content: flex-start;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-treatment-priceTableTop.p-clinic-priceTable > * {
    padding: 0.5em;
  }
}
.lpWrap .sec07_cont .p-treatment-boxArea {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-treatment-boxArea {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-treatment-boxArea .p-treatment-introWrap {
  grid-template-columns: 1fr;
}
.lpWrap .sec07_cont .p-treatment-boxArea .c-page-title {
  font-size: clamp(18px, 1.87vw, 28px);
  width: min(520px, 80%);
  height: 2.5em;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  justify-content: center;
  letter-spacing: 0;
  color: #182a52;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .p-treatment-boxArea .c-page-title {
    width: 92%;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-treatment-boxArea .c-page-title {
    width: 100%;
    height: 2.8em;
  }
}
@media screen and (max-width: 320px) {
  .lpWrap .sec07_cont .p-treatment-boxArea .c-page-title {
    font-size: 16px;
  }
}
.lpWrap .sec07_cont .p-treatment-boxArea .c-page-title > span {
  display: block;
  width: 100%;
}
.lpWrap .sec07_cont .p-treatment-boxArea .p-treatment-introWrap {
  padding: 1em 2%;
}
.lpWrap .sec07_cont .p-treatment-boxArea .p-price-treatmentList {
  display: grid;
  grid-template-rows: auto 1fr auto 72px;
  align-content: flex-start;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-treatment-boxArea .p-price-treatmentList {
    grid-template-rows: auto 1fr auto 60px;
  }
}
.lpWrap .sec07_cont .p-treatment-boxImageArea {
  display: grid;
  grid-template-columns: 40% 1fr;
  gap: 1em;
  align-items: center;
  padding: clamp(20px, 2vw, 30px) 5%;
  background-color: #f2faff;
  margin: 0;
  min-height: 16em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-treatment-boxImageArea {
    grid-template-columns: 1fr;
    min-height: auto;
  }
}
.lpWrap .sec07_cont .p-treatment-boxImageArea img {
  aspect-ratio: 22/15;
}
.lpWrap .sec07_cont .p-price-treatmentSpecialtyArea .p-treatmentBox-titleArea {
  background-color: #0099ff;
}
.lpWrap .sec07_cont .p-price-treatmentSpecialtyArea .p-treatment-dataArea {
  min-height: 5em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-price-treatmentSpecialtyArea .p-treatment-dataArea {
    min-height: auto;
  }
}
.lpWrap .sec07_cont .p-price-treatmentSupportArea .p-treatmentBox-titleArea {
  background-color: #666666;
}
.lpWrap .sec07_cont .p-treatment-examinationArea .p-treatmentBox-titleArea,
.lpWrap .sec07_cont .p-treatment-examinationArea .p-price-treatmentLink {
  background-color: #2253b2;
}
.lpWrap .sec07_cont .p-treatment-examinationArea .p-price-treatmentList {
  border-color: #2253b2;
  background-color: #2253b2;
}
.lpWrap .sec07_cont .p-treatment-examinationArea .p-price-treatmentList:not(:has(.p-price-treatmentLink)) {
  border-bottom: clamp(5px, 0.67vw, 10px) solid #2253b2;
}
.lpWrap .sec07_cont .p-treatment-preparat {
  padding: clamp(30px, 4.67vw, 70px) 0 80px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-treatment-preparatBox {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 3%;
  }
}
.lpWrap .sec07_cont .p-treatment-preparatBox.c-roundedBox {
  padding: clamp(15px, 2.67vw, 40px);
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-treatment-preparatBox.c-roundedBox {
    padding-bottom: 3em;
  }
}
.lpWrap .sec07_cont .p-treatment-preparatListArea,
.lpWrap .sec07_cont .p-treatment-preparatImageListArea {
  display: flex;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-treatment-preparatListArea,
  .lpWrap .sec07_cont .p-treatment-preparatImageListArea {
    display: grid;
    grid-template-rows: repeat(3, 1fr);
    align-content: center;
  }
}
.lpWrap .sec07_cont .p-treatment-preparatListArea > *,
.lpWrap .sec07_cont .p-treatment-preparatImageListArea > * {
  width: 33%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-treatment-preparatListArea > *,
  .lpWrap .sec07_cont .p-treatment-preparatImageListArea > * {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-treatment-preparatImageListArea {
    gap: 3em;
  }
}
.lpWrap .sec07_cont .p-treatment-preparatListArea > * {
  text-align: center;
  padding: 0.3em 0.5em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-treatment-preparatListArea > * {
    writing-mode: vertical-rl;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.lpWrap .sec07_cont .p-treatment-preparatListArea > *::after {
  content: "";
  width: 5%;
  height: 100%;
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  display: block;
  position: absolute;
  top: 50%;
  left: 99.8%;
  transform: translateY(-50%);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-treatment-preparatListArea > *::after {
    width: 100%;
    height: 1em;
    -webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%);
    clip-path: polygon(0 0, 100% 0%, 50% 100%);
    top: 100%;
    left: 50%;
    transform: translateY(0) translateX(-50%);
  }
}
.lpWrap .sec07_cont .p-treatment-preparatListArea > *:nth-child(1) {
  background-color: #0099ff;
}
.lpWrap .sec07_cont .p-treatment-preparatListArea > *:nth-child(1)::after {
  background-color: #0099ff;
}
.lpWrap .sec07_cont .p-treatment-preparatListArea > *:nth-child(2) {
  background-color: #2253b2;
}
.lpWrap .sec07_cont .p-treatment-preparatListArea > *:nth-child(2)::after {
  background-color: #2253b2;
}
.lpWrap .sec07_cont .p-treatment-preparatListArea > *:nth-child(3) {
  background-color: #182a52;
}
.lpWrap .sec07_cont .p-treatment-preparatListArea > *:nth-child(3)::after {
  background-color: #182a52;
}
.lpWrap .sec07_cont .p-treatment-preparatImage {
  display: block;
}
.lpWrap .sec07_cont .p-treatment-preparatImage:not(.p-treatment-preparatImage-wide) {
  max-width: 240px;
}
.lpWrap .sec07_cont .p-linkBox-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto 1fr;
  gap: clamp(8px, 2.13vw, 36px);
}
.lpWrap .sec07_cont .p-linkBox {
  padding: clamp(20px, 2vw, 30px) 10%;
  border: 1px solid #182a52;
  box-shadow: clamp(3px, 0.67vw, 10px) clamp(3px, 0.67vw, 10px) rgba(0, 0, 0, 0.15);
  display: grid;
  gap: clamp(16px, 1.33vw, 20px);
  grid-template-rows: subgrid;
  grid-row: 2 span;
  align-content: flex-start;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-linkBox {
    padding-left: 4%;
    padding-right: 4%;
  }
}
.lpWrap .sec07_cont .p-linkList {
  display: grid;
  gap: clamp(10px, 1.07vw, 16px);
  align-content: flex-start;
  min-height: 15.8em;
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-linkList {
    min-height: 14.6em;
  }
}
.lpWrap .sec07_cont .p-linkList-text {
  background-color: #fff;
  padding-left: clamp(6px, 0.67vw, 10px);
  padding-right: clamp(6px, 0.67vw, 10px);
  border: 1px solid #182a52;
  border-radius: 3em;
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: clamp(5px, 0.67vw, 10px);
  justify-content: center;
  align-items: center;
  height: 3.6em;
}
.lpWrap .sec07_cont .p-linkList-text::after {
  display: block;
  content: "▼";
  font-size: 1em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-linkList-text::after {
    font-size: 0.8em;
  }
}
.lpWrap .sec07_cont .p-treatment-n-contectWrap {
  display: grid;
  grid-template-columns: 36% 1fr;
  gap: clamp(16px, 2.13vw, 36px) 4%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-treatment-n-contectWrap {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, auto);
  }
}
.lpWrap .sec07_cont .p-treatment-n-contect-image {
  grid-row: 1/3;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-treatment-n-contect-image {
    grid-row: auto;
  }
}
.lpWrap .sec07_cont .p-treatment-n-contect-textArea {
  grid-row: 2/4;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-treatment-n-contect-textArea {
    grid-row: 3/4;
    display: none;
  }
}
.lpWrap .sec07_cont .p-treatment-n-contect-text {
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.6;
}
.lpWrap .sec07_cont .p-treatment-n-contectList {
  display: grid;
  gap: clamp(10px, 1.6vw, 24px);
  align-content: flex-start;
}
.lpWrap .sec07_cont .p-treatment-n-contectList-item {
  font-size: clamp(16px, 1.33vw, 20px);
  font-weight: 700;
  display: grid;
  grid-template-columns: 1em 1fr;
  gap: 0.5em;
}
.lpWrap .sec07_cont .p-treatment-n-contectList-item::before {
  display: block;
  content: "";
  width: 1em;
  height: 1em;
  background: url(../img/icon-check.png) no-repeat center center/contain;
}
.lpWrap .sec07_cont .p-treatment-n-consul .c-title-sideLine {
  border-left-color: #0099ff;
}
.lpWrap .sec07_cont .p-treatment-n-consul .p-treatment-n-contectList-item::before {
  background: url(../img/icon-check-vblue.png) no-repeat center center/contain;
}
.lpWrap .sec07_cont .p-treatment-n-grow .c-title-sideLine {
  border-left-color: #182a52;
}
.lpWrap .sec07_cont .p-treatment-n-grow .p-treatment-n-contectList-item::before {
  background: url(../img/icon-check-blue.png) no-repeat center center/contain;
}
.lpWrap .sec07_cont .p-treatment-n-other .c-title-sideLine {
  border-left-color: #2254b2;
}
.lpWrap .sec07_cont .p-treatment-n-other .p-treatment-n-contectList-item::before {
  background: url(../img/icon-check-blue2.png) no-repeat center center/contain;
}
.lpWrap .sec07_cont .p-treatment-n-boost .c-title-sideLine {
  border-left-color: #cc6600;
}
.lpWrap .sec07_cont .p-treatment-n-boost .p-treatment-n-contectList-item::before {
  background: url(../img/icon-check-orange.png) no-repeat center center/contain;
}
.lpWrap .sec07_cont .p-treatment-n-suport .c-title-sideLine {
  border-left-color: #666666;
}
.lpWrap .sec07_cont .p-treatment-n-suport .p-treatment-n-contectList-item::before {
  background: url(../img/icon-check-glay.png) no-repeat center center/contain;
}
.lpWrap .sec07_cont .p-treatment-n-contect-button {
  display: grid;
  gap: 1em;
}
.lpWrap .sec07_cont .p-treatment-n-contect-button li:first-child .p-reserve-button {
  background-color: #2253b2;
  position: relative;
}
.lpWrap .sec07_cont .p-treatment-n-contect-button li:first-child .p-reserve-button::before,
.lpWrap .sec07_cont .p-treatment-n-contect-button li:first-child .p-reserve-button::after {
  content: "";
  display: block;
  width: 1em;
  height: 3px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 4%;
  transition: all linear 0.3s;
}
.lpWrap .sec07_cont .p-treatment-n-contect-button li:first-child .p-reserve-button::after {
  transform: translate(0, -50%) rotate(90deg);
  transition: transform linear 0.3s;
}
.lpWrap .sec07_cont .p-treatment-n-contect-button li:first-child .p-reserve-button.p-accordion-open::after {
  transform: translate(0, -50%) rotate(0);
  transition: transform linear 0.3s;
}
.lpWrap .sec07_cont .p-treatment-n-contect-button li .c-buttonMain-text {
  padding-top: 1em;
  padding-bottom: 1em;
}
.lpWrap .sec07_cont .p-treatment-n-detailList {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.3em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-treatment-n-detailList {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-treatment-n-advanceWrap {
  grid-column: 1/3;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-treatment-n-advanceWrap {
    grid-column: auto;
    grid-row: 4/5;
    display: none;
  }
}
.lpWrap .sec07_cont .p-experience .p-mv {
  background-image: linear-gradient(to right, #fff, #fff 30%, rgba(255, 255, 255, 0.5) 50%, transparent 75%, transparent), url(../img/mv-experience.jpg);
  background-position: right top;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-experience .p-mv {
    background-image: linear-gradient(to right, #fff, #fff 25%, rgba(255, 255, 255, 0.5) 55%, transparent 80%, transparent), url(../img/mv-experience.jpg);
    background-position: right 31% top;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-experience .p-mv {
    background-image: linear-gradient(to top, #fff, #fff 15%, rgba(255, 255, 255, 0.5) 55%, transparent 80%, transparent), url(../img/mv-experience.jpg);
    background-position: right 19% top -3em;
  }
}
.lpWrap .sec07_cont .p-experience .p-detailListBox-wrap .c-titleSS {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5em 0;
}
.lpWrap .sec07_cont .p-experience-introArea .c-roundedBox {
  background-color: #fff;
  padding: clamp(16px, 2.67vw, 40px);
}
.lpWrap .sec07_cont .p-experience-introArea .t-readText-bold {
  text-align: left;
}
.lpWrap .sec07_cont .p-experience-introArea .p-recommendBox {
  max-width: 980px;
}
.lpWrap .sec07_cont .p-experience-introArea .p-recommendBox-title {
  padding: 0.8em;
  align-items: flex-start;
}
.lpWrap .sec07_cont .p-experience-introArea .p-recommendBox-subjectItem {
  align-items: flex-start;
  gap: 0.5em;
}
.lpWrap .sec07_cont .p-experience-introArea .p-recommendBox-subjectItem::before {
  margin-top: 0.2em;
}
.lpWrap .sec07_cont .p-experience-reasonArea .p-price-pointContent-checkListArea {
  grid-template-columns: 1fr;
  gap: 1em;
  width: -moz-fit-content;
  width: fit-content;
}
.lpWrap .sec07_cont .p-experience-reasonArea .p-price-pointContent-checkList {
  justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-experience-reasonArea .p-price-pointContent-checkList {
    height: auto;
    padding: 1em;
  }
}
@media screen and (max-width: 320px) {
  .lpWrap .sec07_cont .p-experience-reasonArea .p-price-pointContent-checkList {
    padding: 0.5em 0.3em;
  }
}
.lpWrap .sec07_cont .p-experience-reasonArea .p-price-pointContent-checkText {
  flex-wrap: wrap;
  padding-left: 2.5em;
  position: relative;
}
.lpWrap .sec07_cont .p-experience-reasonArea .p-price-pointContent-checkText::before {
  position: absolute;
  left: 0;
  top: 0;
}
.lpWrap .sec07_cont .p-experience-flowWrap.c-roundedBox {
  padding: clamp(10px, 2.67vw, 40px);
  background-color: #fff;
}
.lpWrap .sec07_cont .p-experience-flowWrap .p-clinic-flow-listWrap {
  gap: 2em;
}
.lpWrap .sec07_cont .p-experience-flowWrap .p-clinic-flow-list {
  width: 20%;
  background-color: #ccebff;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-experience-flowWrap .p-clinic-flow-list {
    width: 100%;
  }
}
.lpWrap .sec07_cont .p-experience-pointArea .p-detailListBox-titlePoint::after {
  width: 0.5em;
  right: -0.5em;
}
.lpWrap .sec07_cont .p-experience-pointAreaBg .p-detailListBox-wrap {
  background-color: #fff;
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-experience-point-buttonArea .c-buttonMain-text {
    font-size: 14px;
    padding-left: 2%;
  }
}
.lpWrap .sec07_cont .p-characteristic .p-mv {
  background-image: linear-gradient(to right, #fff, #fff 30%, rgba(255, 255, 255, 0.5) 50%, transparent 75%, transparent), url(../img/mv-characteristic.jpg);
  background-position: 50% top;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-characteristic .p-mv {
    background-position: 66% top;
    background-image: linear-gradient(to right, #fff, #fff 15%, rgba(255, 255, 255, 0.5) 40%, transparent 75%, transparent), url(../img/mv-characteristic.jpg);
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-characteristic .p-mv {
    background-image: linear-gradient(to top, #fff 10%, rgba(255, 255, 255, 0.5) 45%, transparent 75%, transparent), url(../img/mv-characteristic.jpg);
  }
}
@media screen and (max-width: 320px) {
  .lpWrap .sec07_cont .p-characteristic .p-mv {
    background-position: 68% top;
  }
}
@media screen and (max-width: 320px) {
  .lpWrap .sec07_cont .p-characteristic .p-mv-titleArea {
    padding-top: 200px;
    padding-bottom: 20px;
  }
}
.lpWrap .sec07_cont .p-characteristic-link .p-anchorLink-listArea {
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-characteristic-link .p-anchorLink-listArea {
    grid-template-columns: repeat(2, 1fr);
  }
}
.lpWrap .sec07_cont .p-character-effectWrap {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2em 5%;
  padding: 0 7%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-character-effectWrap {
    grid-template-columns: 1fr;
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-character-safeBoxArea {
    width: -moz-fit-content;
    width: fit-content;
  }
}
.lpWrap .sec07_cont .p-character-safeBox {
  padding: clamp(16px, 1.6vw, 24px);
  border-radius: clamp(16px, 1.6vw, 24px);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-character-safeBox {
    padding: clamp(16px, 1.6vw, 24px) 2em;
  }
}
.lpWrap .sec07_cont .p-character-safeBox:first-child {
  background-color: #0099ff;
}
.lpWrap .sec07_cont .p-character-safeBox:nth-child(2) {
  background-color: #2253b2;
}
.lpWrap .sec07_cont .p-character-safeBox:nth-child(3) {
  background-color: #182a52;
}
.lpWrap .sec07_cont .p-characteristic-contentInner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 4%;
}
.lpWrap .sec07_cont .p-characteristic-sideBar {
  display: block;
  width: 30%;
  position: sticky;
  top: 200px;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .p-characteristic-sideBar {
    position: relative;
    width: 100%;
    top: 0;
    margin-bottom: clamp(20px, 4.88vw, 50px);
  }
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .p-characteristic-sideBar-inner {
    width: min(520px, 100%);
    margin-inline: auto;
    padding: 1em;
    border: 2px solid #cccccc;
  }
}
.lpWrap .sec07_cont .p-characteristic-sideBar-topTitle {
  background-color: #cccccc;
  font-size: clamp(16px, 1.33vw, 20px);
  font-weight: 700;
  letter-spacing: 0.2em;
  border-radius: 1em;
  padding: 0.2em 0.5em;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .p-characteristic-sideBar-topTitle {
    max-width: 420px;
    margin-inline: auto;
  }
}
.lpWrap .sec07_cont .p-characteristic-mainContent {
  width: 66%;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .p-characteristic-mainContent {
    width: 100%;
  }
}
.lpWrap .sec07_cont .p-characteristic-mainContent .c-buttonMain {
  min-width: 380px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-characteristic-mainContent .c-buttonMain {
    min-width: auto;
  }
}
.lpWrap .sec07_cont .p-characteristic-mainContent-effect .p-characteristic-titleTopText {
  color: #0099ff;
}
.lpWrap .sec07_cont .p-characteristic-mainContent-achievement .p-characteristic-titleTopText {
  color: #2254b2;
}
.lpWrap .sec07_cont .p-characteristic-mainContent-system .p-characteristic-titleTopText {
  color: #182a52;
}
.lpWrap .sec07_cont .p-character-safeBoxTitle {
  border-bottom: 1px solid #fff;
  padding-bottom: 0.2em;
}
.lpWrap .sec07_cont .p-characteristic-navArea {
  height: calc(100vh - 260px);
  padding-left: 4%;
  border-left: clamp(16px, 1.6vw, 24px) solid #0099ff;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .p-characteristic-navArea {
    height: auto;
    padding: 0;
    border-left: none;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
}
.lpWrap .sec07_cont .p-characteristic-navArea.js-chenge01 {
  animation: color-change01 1s linear forwards;
}
.lpWrap .sec07_cont .p-characteristic-navArea.js-chenge02 {
  animation: color-change02 1s linear forwards;
}
@keyframes color-change01 {
  0% {
    color: #0099ff;
  }
  100% {
    border-color: #2254b2;
  }
}
@keyframes color-change02 {
  0% {
    border-color: #2254b2;
  }
  100% {
    border-color: #182a52;
  }
}
.lpWrap .sec07_cont .p-characteristic-navList {
  position: relative;
}
.lpWrap .sec07_cont .p-characteristic-navList:first-child .p-characteristic-navTitleText {
  color: #0099ff;
}
.lpWrap .sec07_cont .p-characteristic-navList:nth-child(2) .p-characteristic-navTitleText {
  color: #2254b2;
}
.lpWrap .sec07_cont .p-characteristic-navList:nth-child(3) .p-characteristic-navTitleText {
  color: #182a52;
}
.lpWrap .sec07_cont .p-characteristic-navGroup {
  position: absolute;
  top: 60px;
  opacity: 0;
  transition: transform 0.3s linear;
  pointer-events: none;
  transform: translateY(-20px);
}
.lpWrap .sec07_cont .p-characteristic-navGroup.js-open {
  position: initial;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .p-characteristic-navGroup {
    position: initial;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }
}
.lpWrap .sec07_cont .p-characteristic-navDetailText {
  padding-left: 2em;
  position: relative;
}
.lpWrap .sec07_cont .p-characteristic-navDetailText:not(:last-child) {
  margin-bottom: 0.5em;
}
.lpWrap .sec07_cont .p-characteristic-navDetailText::before {
  content: "";
  width: 1em;
  height: 100%;
  background: url(../img/characteristic-navIcon.png) no-repeat center center/contain;
  position: absolute;
  top: 0;
  left: 1em;
}
.lpWrap .sec07_cont .p-contentsText.js-active {
  font-weight: 700;
}
.lpWrap .sec07_cont .p-characteristic-navList:first-child .p-contentsText.js-active {
  color: #0099ff;
}
.lpWrap .sec07_cont .p-characteristic-navList:nth-child(2) .p-contentsText.js-active {
  color: #2254b2;
}
.lpWrap .sec07_cont .p-characteristic-navList:nth-child(3) .p-contentsText.js-active {
  color: #182a52;
}
.lpWrap .sec07_cont .p-characteristic-mainContent-title {
  display: grid;
  gap: 0.5em;
  border-left: 3px solid #333333;
}
.lpWrap .sec07_cont .p-characteristic-titleSubText {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3em 0.5em;
}
.lpWrap .sec07_cont .p-pointText {
  background-color: #ff9900;
  border-radius: 0.8em;
  padding: 0.1em 1em;
}
.lpWrap .sec07_cont .p-characteristic-imageArea {
  display: grid;
  gap: 1em 5%;
}
.lpWrap .sec07_cont .p-characteristic-imageArea01 {
  grid-template-columns: 68% 1fr;
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-characteristic-imageArea01 {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-characteristic-image01 {
    width: 80%;
  }
}
.lpWrap .sec07_cont .p-characteristic-imageArea02 {
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-characteristic-imageArea02 {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-characteristic-image02 {
    max-width: 420px;
  }
}
.lpWrap .sec07_cont .p-characteristic-imageArea03 {
  grid-template-columns: 1fr 38%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-characteristic-imageArea03 {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-characteristic-menuSystem .p-clinic-menuSystem-detail {
  padding: clamp(40px, 4vw, 60px) clamp(20px, 2.67vw, 40px) clamp(20px, 2.67vw, 40px);
  background-color: #f2faff;
  display: grid;
  align-items: center;
}
.lpWrap .sec07_cont .p-characteristic-menuSystem .p-clinic-menuSystem-title {
  font-size: clamp(16px, 1.33vw, 20px);
  display: block;
  min-height: auto;
  top: -1.5em;
}
.lpWrap .sec07_cont .p-characteristic-menuSystem .p-clinic-menuSystem-box:first-child::after {
  width: 20%;
  top: 30%;
  right: -22%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-characteristic-menuSystem .p-clinic-menuSystem-box:first-child::after {
    width: 3em;
    bottom: -12.3em;
    top: auto;
    right: 50%;
    transform: translate(50%, -50%) rotate(90deg);
  }
}
.lpWrap .sec07_cont .p-characteristic-radiusTitle {
  border-radius: 1.5em;
  padding: 0.2em 0.8em;
}
.lpWrap .sec07_cont .p-characteristicBox-imageWrap {
  display: grid;
  grid-template-columns: 1fr 52%;
  gap: 3em 10%;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-characteristicBox-imageWrap {
    max-width: 420px;
    margin-inline: auto;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-characteristicBox-imageWrap {
    grid-template-columns: 40% 1fr;
  }
}
.lpWrap .sec07_cont .p-characteristicBox-imageWrap:first-child {
  border-bottom: 1px dotted #333333;
}
.lpWrap .sec07_cont .p-characteristicBox-imageWrap:first-child .p-characteristic-radiusTitle {
  background-color: #666666;
}
.lpWrap .sec07_cont .p-characteristicBox-imageWrap:first-child .p-characteristicBox-imageArea::after {
  background-color: #666666;
}
.lpWrap .sec07_cont .p-characteristicBox-imageWrap:nth-child(2) .p-characteristic-radiusTitle {
  background-color: #0099ff;
}
.lpWrap .sec07_cont .p-characteristicBox-imageWrap:nth-child(2) .p-characteristicBox-imageArea::after {
  background-color: #0099ff;
}
.lpWrap .sec07_cont .p-characteristicBox-imageArea {
  position: relative;
}
.lpWrap .sec07_cont .p-characteristicBox-imageArea::after {
  content: "";
  width: 14%;
  height: 24%;
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  position: absolute;
  top: 50%;
  right: -22%;
  transform: translateY(-50%);
}
.lpWrap .sec07_cont .p-characteristicBox-medicineImage {
  display: block;
  width: 78%;
}
.lpWrap .sec07_cont .p-characteristic-advancedImage {
  display: block;
  max-width: 420px;
}
.lpWrap .sec07_cont .p-characteristic-suggestionSystem-wrap {
  display: grid;
  grid-template-columns: 30% 1fr;
  align-items: stretch;
  gap: 5em 15%;
  max-width: 750px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-characteristic-suggestionSystem-wrap {
    grid-template-columns: 1fr;
    max-width: 420px;
  }
}
.lpWrap .sec07_cont .p-characteristic-suggestionArea {
  display: grid;
  justify-items: center;
  align-items: flex-end;
  align-content: center;
  grid-template-rows: 4em 1fr;
  gap: 0.5em;
}
.lpWrap .sec07_cont .p-characteristic-suggestionArea:first-child .p-characteristic-suggestionTitle {
  color: #2254b2;
}
.lpWrap .sec07_cont .p-characteristic-doctorImage-wrap {
  border-bottom: 1px solid #2254b2;
}
.lpWrap .sec07_cont .p-characteristic-doctorImage {
  width: 80%;
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-characteristic-doctorImage {
    width: 100%;
  }
}
.lpWrap .sec07_cont .p-characteristic-logoImage {
  display: block;
  width: min(340px, 75%);
}
.lpWrap .sec07_cont .p-characteristic-clinicImageArea {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2em 8%;
  max-width: 560px;
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-characteristic-clinicImageArea {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-characteristic-clinicImage {
  display: block;
  width: 72%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-characteristic-treatmentImage {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5em;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-characteristic-treatmentImage {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-characteristic-imageText {
  top: 0.5em;
  right: 0.5em;
}
.lpWrap .sec07_cont .p-column .p-mv {
  background-image: linear-gradient(to right, #fff, #fff 22%, rgba(255, 255, 255, 0.5) 72%, transparent 100%, transparent), url(../img/mv-beginner.jpg);
  background-position: right top;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-column .p-mv {
    background-image: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0.5) 72%, transparent 100%, transparent), url(../img/mv-beginner.jpg);
    background-position: right 36% top;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-column .p-mv {
    background-image: linear-gradient(to top, #fff 0%, rgba(255, 255, 255, 0.5) 72%, transparent 100%, transparent), url(../img/mv-beginner.jpg);
    background-position: right 44% top;
  }
}
.lpWrap .sec07_cont .p-column .c-roundedBox,
.lpWrap .sec07_cont .p-column .c-roundedBox-white {
  padding: clamp(20px, 4vw, 60px);
}
.lpWrap .sec07_cont .p-column .p-clinic-popularMenu-boxTitle.c-titleSS {
  padding: 0.3em;
}
.lpWrap .sec07_cont .p-column .c-buttonGradation {
  max-width: 980px;
}
.lpWrap .sec07_cont .p-column .c-buttonMain > * {
  padding: 1.3em 3.5em 1.3em 2.8em;
}
.lpWrap .sec07_cont .p-aga-checkListArea {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2em 5%;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-aga-checkListArea {
    grid-template-columns: 1fr;
    row-gap: 1.5em;
  }
}
.lpWrap .sec07_cont .p-aga-checkListArea .p-example-aga-checkList {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5em;
  font-size: clamp(14px, 1.33vw, 20px);
}
.lpWrap .sec07_cont .p-aga-checkListArea .p-example-aga-checkBox {
  border: 1px solid #333333;
}
.lpWrap .sec07_cont .p-column-2columnH {
  grid-template-columns: repeat(2, 1fr);
}
.lpWrap .sec07_cont .p-column-2column {
  grid-template-columns: 45% 1fr;
}
.lpWrap .sec07_cont .p-column-2columnS {
  grid-template-columns: 1fr 45%;
}
.lpWrap .sec07_cont .p-column-2column-imageS-r {
  grid-template-columns: 1fr 30%;
}
.lpWrap .sec07_cont .p-column-2column-imageS-l {
  grid-template-columns: 30% 1fr;
}
.lpWrap .sec07_cont .p-column-2column-imageSS-l {
  grid-template-columns: 20% 1fr;
}
.lpWrap .sec07_cont .p-column-2columnH,
.lpWrap .sec07_cont .p-column-2column,
.lpWrap .sec07_cont .p-column-2columnS,
.lpWrap .sec07_cont .p-column-2column-imageS-r,
.lpWrap .sec07_cont .p-column-2column-imageS-l,
.lpWrap .sec07_cont .p-column-2column-imageSS-r,
.lpWrap .sec07_cont .p-column-2column-imageSS-l {
  display: grid;
  gap: clamp(16px, 2.13vw, 32px) 5%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-column-2columnH,
  .lpWrap .sec07_cont .p-column-2column,
  .lpWrap .sec07_cont .p-column-2columnS,
  .lpWrap .sec07_cont .p-column-2column-imageS-r,
  .lpWrap .sec07_cont .p-column-2column-imageS-l,
  .lpWrap .sec07_cont .p-column-2column-imageSS-r,
  .lpWrap .sec07_cont .p-column-2column-imageSS-l {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-column-imageS,
.lpWrap .sec07_cont .p-column-imageSS {
  display: block;
  margin-inline: auto;
}
.lpWrap .sec07_cont .p-column-imageS {
  max-width: 360px;
}
.lpWrap .sec07_cont .p-column-imageSS {
  max-width: 240px;
}
.lpWrap .sec07_cont .p-medicine .p-mv {
  background-image: linear-gradient(to right, #fff, #fff 30%, rgba(255, 255, 255, 0.5) 50%, transparent 75%, transparent), url(../img/mv-medicine.jpg);
  background-position: 50% top;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-medicine .p-mv {
    background-position: 66% top;
    background-image: linear-gradient(to right, #fff, #fff 20%, rgba(255, 255, 255, 0.5) 60%, transparent 85%, transparent), url(../img/mv-medicine.jpg);
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-medicine .p-mv {
    background-image: linear-gradient(to top, #fff 10%, rgba(255, 255, 255, 0.5) 60%, transparent 85%, transparent), url(../img/mv-medicine.jpg);
  }
}
.lpWrap .sec07_cont .p-medicine-policy .c-roundedBox-white {
  padding: clamp(20px, 5.33vw, 80px) 5%;
}
.lpWrap .sec07_cont .p-medicine-imageListArea {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 3em 2%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-medicine-imageListArea {
    grid-template-columns: repeat(2, 1fr);
    max-width: 420px;
    margin-inline: auto;
  }
}
.lpWrap .sec07_cont .p-medicine-imageList {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: clamp(10px, 1.33vw, 20px);
  justify-items: center;
}
.lpWrap .sec07_cont .p-medicine-imageList:not(:first-child) .p-medicine-circleImage {
  position: relative;
}
.lpWrap .sec07_cont .p-medicine-imageList:not(:first-child) .p-medicine-circleImage::before {
  width: clamp(40px, 5.33vw, 80px);
  height: 4px;
  right: 105%;
}
.lpWrap .sec07_cont .p-medicine-imageList:not(:first-child) .p-medicine-circleImage::after {
  width: 4px;
  height: clamp(40px, 5.33vw, 80px);
  right: calc(105% + clamp(40px, 5.33vw, 80px) / 2);
}
.lpWrap .sec07_cont .p-medicine-imageList:not(:first-child) .p-medicine-circleImage::before,
.lpWrap .sec07_cont .p-medicine-imageList:not(:first-child) .p-medicine-circleImage::after {
  content: "";
  background-color: #999999;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-medicine-imageList:nth-child(2) {
    grid-column: 1/3;
    grid-row: 2;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-medicine-imageList:nth-child(2) .p-medicine-circleImage::before {
    bottom: calc(138% + clamp(40px, 5.33vw, 80px) / 2);
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-medicine-imageList:nth-child(2) .p-medicine-circleImage::after {
    bottom: 139%;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-medicine-imageList:nth-child(2) .p-medicine-circleImage::before,
  .lpWrap .sec07_cont .p-medicine-imageList:nth-child(2) .p-medicine-circleImage::after {
    top: auto;
    right: 50%;
    transform: translateY(0) translateX(50%);
  }
}
.lpWrap .sec07_cont .p-medicine-imageList:last-child .p-medicine-circleImage::before {
  right: 90%;
}
.lpWrap .sec07_cont .p-medicine-imageList:last-child .p-medicine-circleImage:after {
  right: calc(90% + clamp(40px, 5.33vw, 80px) / 2);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-medicine-imageList:last-child .p-medicine-circleImage::before,
  .lpWrap .sec07_cont .p-medicine-imageList:last-child .p-medicine-circleImage::after {
    content: none;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-medicine-imageList-title.c-emTextM {
    font-size: 16px;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-medicine-imageList-title.c-emTextM {
    font-size: 14px;
  }
}
.lpWrap .sec07_cont .p-medicine-circleImage {
  height: clamp(120px, 12vw, 180px);
}
@media screen and (max-width: 320px) {
  .lpWrap .sec07_cont .p-medicine-circleImage {
    height: 100px;
  }
}
.lpWrap .sec07_cont .p-medicine-circleImage img {
  width: auto;
  height: 100%;
  margin-inline: auto;
}
.lpWrap .sec07_cont .p-medicine-box.c-roundedBox-white {
  padding: clamp(20px, 2.67vw, 40px) 2%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-medicine-box.c-roundedBox-white {
    padding-left: 4%;
    padding-right: 4%;
  }
}
.lpWrap .sec07_cont .p-medicine-iconListArea {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .p-medicine-iconListArea {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 3em;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-medicine-iconListArea {
    grid-template-columns: 1fr;
    row-gap: 1em;
  }
}
.lpWrap .sec07_cont .p-medicine-iconList {
  padding: 0 3%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-medicine-iconList {
    padding-left: 0;
    padding-right: 0;
  }
}
.lpWrap .sec07_cont .p-medicine-iconList:not(:last-child) {
  border-right: 1px dotted #333333;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-medicine-iconList:not(:last-child) {
    border-right: none;
    border-bottom: 1px dotted #333333;
    padding-bottom: 0.5em;
  }
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .p-medicine-iconList:nth-child(2) {
    border-right: none;
  }
}
.lpWrap .sec07_cont .p-medicine-iconList-title {
  padding: 0.5em 1%;
  background-color: #182a52;
  display: grid;
  align-items: center;
  min-height: 6em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-medicine-iconList-title {
    min-height: auto;
  }
}
.lpWrap .sec07_cont .p-medicine-iconList-image img {
  aspect-ratio: 27/7;
}
.lpWrap .sec07_cont .p-medicine-effectWrap {
  display: grid;
  grid-template-columns: 1fr max(400px, 33%);
  gap: 2em 4%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-medicine-effectWrap {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-medicine-effect .p-medicine-effectTitle {
  padding: 0.1em 0.3em;
}
.lpWrap .sec07_cont .p-medicine-effect:first-child .p-medicine-effectTitle {
  color: #fff;
  background-color: #0099ff;
}
.lpWrap .sec07_cont .p-medicine-effect:last-child .p-medicine-effectTitle {
  color: #0099ff;
  background-color: #fff;
}
.lpWrap .sec07_cont .p-medicine-effectWrap-image img {
  aspect-ratio: 823/710;
}
.lpWrap .sec07_cont .p-medicine-boxList-area {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2em 3%;
  max-width: 930px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-medicine-boxList-area {
    grid-template-columns: 1fr;
    width: min(420px, 90%);
  }
}
.lpWrap .sec07_cont .p-medicine-boxList {
  padding: 1em 5% 1.5em;
  background-color: #182a52;
}
.lpWrap .sec07_cont .p-medicine-boxList-content-image img {
  aspect-ratio: 1/1;
}
.lpWrap .sec07_cont .p-medicine-boxTitleLine {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  position: relative;
}
.lpWrap .sec07_cont .p-medicine-boxTitleLine::before,
.lpWrap .sec07_cont .p-medicine-boxTitleLine::after {
  content: "";
  width: 2em;
  height: 2px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.lpWrap .sec07_cont .p-medicine-boxTitleLine::before {
  right: 105%;
}
.lpWrap .sec07_cont .p-medicine-boxTitleLine::after {
  left: 105%;
}
.lpWrap .sec07_cont .p-treatment-covid19 .p-mv {
  background-image: linear-gradient(to right, #fff, #fff 49%, rgba(255, 255, 255, 0.5) 60%, transparent 67%, transparent), url(../img/mv-covid19.jpg);
  background-position: 50% top;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-treatment-covid19 .p-mv {
    background-position: 66% top;
    background-image: linear-gradient(to right, #fff, #fff 45%, rgba(255, 255, 255, 0.5) 62%, transparent 66%, transparent), url(../img/mv-covid19.jpg);
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-treatment-covid19 .p-mv {
    background-position: 77% top;
    background-image: linear-gradient(to top, #fff 10%, rgba(255, 255, 255, 0.5) 60%, transparent 85%, transparent), url(../img/mv-covid19.jpg);
  }
}
.lpWrap .sec07_cont .p-treatment-covid19 .p-mv-titleArea {
  padding-top: clamp(140px, 14.67vw, 220px);
  padding-bottom: clamp(30px, 10.67vw, 160px);
}
.lpWrap .sec07_cont .p-clinic-nav {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-nav {
    flex-wrap: wrap;
    gap: 0.5em;
  }
}
.lpWrap .sec07_cont .p-clinic-navTopText {
  display: block;
  width: 8em;
}
.lpWrap .sec07_cont .p-clinic-navList {
  width: calc(100% - 8em);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-navList {
    width: 100%;
  }
}
.lpWrap .sec07_cont .p-clinic-navList li {
  width: max(170px, 15%);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-navList li {
    width: calc((100% - 1em) / 3);
  }
}
@media screen and (max-width: 320px) {
  .lpWrap .sec07_cont .p-clinic-navList li {
    width: calc((100% - 0.5em) / 2);
  }
}
.lpWrap .sec07_cont .p-clinic-navList a {
  padding: 1em 2em 1em 0.5em;
  text-align: center;
  display: block;
  width: 100%;
  background-color: #fff;
  border: 1px solid #182a52;
  font-weight: 700;
  font-size: clamp(14px, 1.2vw, 18px);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-navList a {
    padding: 0.5em 1.5em 0.5em 0;
  }
}
.lpWrap .sec07_cont .p-clinic-navList a.c-buttonArrow::after {
  background-image: url(../img/arrow-blue.png);
  right: 0.5em;
}
.lpWrap .sec07_cont .p-recommend-multi .p-recommendBox-title {
  padding: 0.8em;
  align-items: flex-start;
}
.lpWrap .sec07_cont .p-recommend-multi .p-recommendBox-subjectItem {
  align-items: baseline;
  gap: 0.5em;
}
.lpWrap .sec07_cont .p-recommendBox-wrap {
  max-width: 960px;
}
.lpWrap .sec07_cont .p-treatmentDetail-imageArea {
  display: grid;
  grid-template-columns: 1fr 34%;
  gap: 2em 4%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-treatmentDetail-imageArea {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-treatmentDetail-imageRightArea {
  display: grid;
  grid-template-columns: 34% 1fr;
  gap: 2em 4%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-treatmentDetail-imageRightArea {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-treatmentDetail-imageS-rightArea {
  display: grid;
  grid-template-columns: 26% 1fr;
  gap: 2em 4%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-treatmentDetail-imageS-rightArea {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-treatment-covid19-cause.c-roundedBox-white {
  padding: 1em 2% clamp(20px, 3.33vw, 50px);
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-treatment-covid19-cause.c-roundedBox-white {
    padding: 0;
    border-radius: 0;
    box-shadow: none;
  }
}
.lpWrap .sec07_cont .p-treatment-covid19-causeImage {
  display: block;
  max-width: 960px;
}
.lpWrap .sec07_cont .p-treatmentDetail-priceTableWrap.c-roundedBox-white {
  padding: clamp(20px, 2.67vw, 40px) 3%;
}
.lpWrap .sec07_cont .p-covid-dtail-priceTableArea .p-clinic-priceTable {
  grid-template-columns: auto 22% 38%;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .p-covid-dtail-priceTableArea .p-clinic-priceTable {
    grid-template-columns: auto 24% 42%;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-covid-dtail-priceTableArea .p-clinic-priceTable {
    grid-template-columns: 36% auto;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-covid-dtail-priceTableArea .p-clinic-priceTable {
    grid-template-columns: 45% auto;
  }
}
.lpWrap .sec07_cont .p-covid-dtail-priceTableArea .p-clinic-priceTable > * {
  padding-left: clamp(16px, 1.33vw, 20px);
  padding-right: clamp(16px, 1.33vw, 20px);
}
.lpWrap .sec07_cont .p-treatmentDetail-priceTableArea .p-clinic-priceTable {
  grid-template-columns: auto 18% 40%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-treatmentDetail-priceTableArea .p-clinic-priceTable {
    grid-template-columns: 25% auto;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-treatmentDetail-priceTableArea .p-clinic-priceTable {
    grid-template-columns: 45% auto;
  }
}
.lpWrap .sec07_cont .p-treatmentDetail-priceTableArea .p-clinic-priceTable > * {
  padding-left: clamp(10px, 2vw, 30px);
  padding-right: clamp(10px, 2vw, 30px);
}
.lpWrap .sec07_cont .p-treatmentDetail-dataSubText {
  display: block;
  width: 100%;
}
.lpWrap .sec07_cont .p-treatmentDetail-textS {
  display: inline-block;
}
.lpWrap .sec07_cont .p-priceBr {
  display: none;
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-priceBr {
    display: inline-block;
  }
}
.lpWrap .sec07_cont .p-treatment-smoking .p-mv {
  background-image: linear-gradient(to right, #fff, #fff 35%, rgba(255, 255, 255, 0.5) 42%, transparent 59%, transparent), url(../img/mv-smoking.jpg);
  background-position: 50% top;
}
.lpWrap .sec07_cont .p-treatmentDetail-introWrap {
  width: min(1100px, 92%);
}
.lpWrap .sec07_cont .p-treatment-smoking-introBox {
  padding: clamp(12px, 2.13vw, 36px);
  border-radius: clamp(15px, 2vw, 30px);
  border: 1px solid #999999;
  max-width: 680px;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-treatment-smoking-textArea .t-readText-bold {
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-treatment-smoking-postText {
    text-align: left;
  }
}
.lpWrap .sec07_cont .p-treatmentDetail-columnImage img {
  aspect-ratio: 45/29;
}
.lpWrap .sec07_cont .p-treatmentSmoking-imageWrap {
  display: grid;
  grid-template-columns: 45% 1fr;
  gap: 2em 4%;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-treatmentSmoking-imageWrap {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-treatmentSmoking-imageArea {
  display: grid;
  grid-template-columns: 1fr 23% 1fr;
  row-gap: 0.2em;
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-treatmentSmoking-imageArea {
    grid-template-columns: 1fr 20% 1fr;
  }
}
.lpWrap .sec07_cont .p-treatmentSmoking-imageTitle {
  padding: 0.5em 1em;
  border-radius: 1.6em;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-treatmentSmoking-imageTitle {
    padding-left: 0.5em;
    padding-right: 0.5em;
    font-size: 12px;
  }
}
.lpWrap .sec07_cont .p-treatmentSmoking-imageTitle:nth-child(2) {
  grid-column: 3;
}
.lpWrap .sec07_cont .p-treatmentSmoking-image {
  grid-column: 1/4;
}
.lpWrap .sec07_cont .p-treatmentSmoking-image img {
  aspect-ratio: 549/238;
}
.lpWrap .sec07_cont .p-treatmentDetail-category.c-category-radiusWrap {
  justify-content: center;
}
.lpWrap .sec07_cont .p-treatmentSmoking-bottomTable {
  padding-left: 3%;
  padding-right: 3%;
}
.lpWrap .sec07_cont .p-treatmentSmoking-priceTitle {
  display: grid;
  grid-template-columns: repeat(2, auto);
  align-items: center;
  justify-content: center;
  gap: 0.5em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-treatmentSmoking-priceTitle {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-treatmentSmoking-priceTitle .c-category-radius {
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
}
.lpWrap .sec07_cont .p-treatmentFat-priceTableArea .p-clinic-priceTable {
  grid-template-columns: 1fr 20% 27%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-treatmentFat-priceTableArea .p-clinic-priceTable {
    grid-template-columns: 25% auto;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-treatmentFat-priceTableArea .p-clinic-priceTable {
    grid-template-columns: 45% auto;
  }
}
.lpWrap .sec07_cont .p-treatmentFat-image {
  display: block;
  max-width: 420px;
  margin-inline: auto;
}
.lpWrap .sec07_cont .p-selfCheck .p-mv {
  background-image: linear-gradient(to right, #fff 40%, rgba(255, 255, 255, 0.5) 47%, transparent 60%, transparent), url(../img/mv-self-check-pc.jpg);
  background-position: right 60% top;
  position: relative;
}
@media screen and (max-width: 1500px) {
  .lpWrap .sec07_cont .p-selfCheck .p-mv {
    background-position: right 50% top;
  }
}
@media screen and (max-width: 1200px) {
  .lpWrap .sec07_cont .p-selfCheck .p-mv {
    background-position: right 35% top;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-selfCheck .p-mv {
    background-image: linear-gradient(to right, #fff 36%, rgba(255, 255, 255, 0.5) 44%, transparent 60%, transparent), url(../img/mv-self-check-sp.jpg);
    background-position: right top;
    background-size: contain;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-selfCheck .p-mv {
    background-image: url(../img/mv-self-check-sp.jpg);
    aspect-ratio: 3/4;
  }
}
.lpWrap .sec07_cont .p-selfCheck .p-mv-titleArea {
  padding-top: 200px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-selfCheck .p-mv-titleArea {
    padding-top: 330px;
    padding-bottom: 280px;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-selfCheck .p-mv-titleArea {
    padding-top: 73%;
    padding-bottom: initial;
  }
}
@media screen and (max-width: 320px) {
  .lpWrap .sec07_cont .p-selfCheck .p-mv-titleArea {
    padding-top: 62%;
  }
}
.lpWrap .sec07_cont .p-selfCheck .p-mv-button {
  position: absolute;
  bottom: 0.5em;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-selfCheck .p-mv-button {
    bottom: auto;
    top: 83%;
    left: 4%;
    transform: translateX(0%);
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-selfCheck .p-mv-button {
    width: 50%;
  }
}
.lpWrap .sec07_cont .p-mv-button {
  font-size: clamp(20px, 2vw, 30px);
  font-weight: 700;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3em;
  border-radius: 2em;
  width: 250px;
  letter-spacing: 0.02em;
  background-image: linear-gradient(to top, #26a8ff, #26a8ff 50%, #0099ff 50%, #0099ff);
}
.lpWrap .sec07_cont .p-selfCheck-listWrap {
  width: min(780px, 92%);
}
.lpWrap .sec07_cont .p-selfCheck-listArea {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(16px, 2vw, 30px) 5%;
}
.lpWrap .sec07_cont .p-selfCheck-listArea .p-example-aga-checkList {
  display: grid;
  grid-template-columns: 3em 1fr 2em;
  align-items: center;
  justify-content: space-between;
  padding-right: 1em;
  background-color: #fff;
  font-size: clamp(14px, 1.33vw, 20px);
}
.lpWrap .sec07_cont .p-selfCheck-listArea .p-example-aga-checkList.aga-checked {
  background-color: #182a52;
  color: #fff;
  transition: linear 0.3s;
}
.lpWrap .sec07_cont .p-selfCheck-listArea .p-example-aga-checkBox {
  border: 1px solid #999999;
}
.lpWrap .sec07_cont .p-selfCheck-listNumber {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #666666;
  height: 100%;
  align-content: center;
  font-size: clamp(16px, 1.2vw, 18px);
  font-weight: 700;
  color: #fff;
}
.lpWrap .sec07_cont .p-selfCheck-listText {
  padding: 1em 5%;
}
.lpWrap .sec07_cont .p-selfCheck-resultArea {
  display: none;
}
.lpWrap .sec07_cont .p-selfCheck-numberArea {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  color: #182a52;
}
.lpWrap .sec07_cont .p-selfCheck-numberTotal {
  font-size: clamp(60px, 6vw, 90px);
  color: #0099ff;
}
.lpWrap .sec07_cont .p-selfCheck-commentArea {
  display: grid;
  grid-template-columns: 20% 1fr;
  gap: 3em 5%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-selfCheck-commentArea {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-selfCheck-imageArea {
  display: grid;
  gap: 1em;
  justify-items: center;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-selfCheck-imageArea {
    grid-template-columns: min(180px, 50%) 1fr;
    align-items: center;
    justify-items: flex-start;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
}
.lpWrap .sec07_cont .p-selfCheck-commentBox {
  position: relative;
}
.lpWrap .sec07_cont .p-selfCheck-commentBox.c-roundedBox-white {
  padding: clamp(20px, 2vw, 30px);
  overflow: initial;
}
.lpWrap .sec07_cont .p-selfCheck-commentBox::before {
  content: "";
  position: absolute;
  margin-top: 8%;
  right: 100%;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.8em 1.5em 0.8em 0;
  border-color: transparent #fff transparent transparent;
  filter: drop-shadow(-18px 0 10px rgba(0, 0, 0, 0.19));
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-selfCheck-commentBox::before {
    border-width: 0 0.2em 1.5em 1em;
    border-color: transparent transparent #fff transparent;
    top: auto;
    bottom: 100%;
    right: 85%;
    filter: drop-shadow(0px -12px 10px rgba(0, 0, 0, 0.19));
  }
}
.lpWrap .sec07_cont .p-selfCheck-commentBox .c-buttonArrow {
  padding-right: 3.8em;
  color: #182a52;
}
.lpWrap .sec07_cont .p-selfCheck-commentBox .c-buttonArrow::after {
  background-image: url(../img/arrow-blue.png);
}
.lpWrap .sec07_cont .p-selfCheck-result,
.lpWrap .sec07_cont .p-selfCheck-buttonArea {
  display: none;
}
.lpWrap .sec07_cont .p-selfCheck-result .c-title-subText-sec {
  font-size: clamp(18px, 2vw, 30px);
  padding-left: 0;
  padding-right: 0;
}
.lpWrap .sec07_cont .p-selfCheck-linkWrap {
  width: min(800px, 92%);
}
.lpWrap .sec07_cont .p-selfCheck-linkArea {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(10px, 1.07vw, 16px) 5%;
  justify-content: center;
  align-items: center;
}
.lpWrap .sec07_cont .p-selfCheck-linkText {
  text-decoration: underline;
}
.lpWrap .sec07_cont .p-recruit-doctorImage {
  display: block;
  max-width: 980px;
  margin-inline: auto;
}
.lpWrap .sec07_cont .p-recruit-anchorLink-wrap .p-anchorLink-listArea {
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-recruit-anchorLink-wrap .p-anchorLink-listArea {
    grid-template-columns: repeat(2, 1fr);
  }
}
.lpWrap .sec07_cont .p-recruit-flowWrap {
  padding: clamp(20px, 2.67vw, 40px);
}
.lpWrap .sec07_cont .p-recruit-flowWrap .p-clinic-flow-listWrap {
  gap: 1.5em;
}
.lpWrap .sec07_cont .p-recruit-flowWrap .p-clinic-flow-list {
  width: 22%;
  background-color: #ccebff;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-recruit-flowWrap .p-clinic-flow-list {
    width: 100%;
  }
}
.lpWrap .sec07_cont .p-recruit-contentArea .c-titleS {
  color: #333333;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-recruit-contentArea .c-titleS {
    font-size: 22px;
  }
}
.lpWrap .sec07_cont .p-recruit-image {
  display: block;
  width: min(580px, 80%);
}
.lpWrap .sec07_cont .p-recruit-image img {
  aspect-ratio: 25/14;
}
.lpWrap .sec07_cont .p-common-table {
  width: 100%;
}
.lpWrap .sec07_cont .p-common-table th,
.lpWrap .sec07_cont .p-common-table td {
  padding: 1em;
  border: 1px solid #999999;
  font-size: clamp(14px, 1.2vw, 18px);
}
.lpWrap .sec07_cont .p-common-table th {
  width: 20%;
  text-align: center;
  background-color: #f2f2f2;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-common-table th {
    width: 26%;
    padding: 0.5em;
  }
}
@media screen and (max-width: 320px) {
  .lpWrap .sec07_cont .p-common-table th {
    padding: 0;
  }
}
.lpWrap .sec07_cont .p-common-table td {
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-common-table td {
    padding: 0.8em;
  }
}
.lpWrap .sec07_cont .p-common-table a {
  text-decoration: underline;
  word-break: break-all;
}
.lpWrap .sec07_cont .p-recruit-linkArea {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1em;
  max-width: 960px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-recruit-linkArea {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-recruit-linkArea .c-buttonArrow:has(.p-recruit-linkText:hover)::after {
  background-image: url(../img/arrow-blue.png);
}
.lpWrap .sec07_cont .p-recruit-linkText {
  padding: 1em 2.8em 1em 0.5em;
  display: block;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: clamp(5px, 0.67vw, 10px) solid #182a52;
  font-size: clamp(16px, 1.2vw, 18px);
  font-weight: 700;
  color: #fff;
  background-color: #182a52;
  transition: 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-recruit-linkText {
    padding-right: 2em;
  }
}
@media (hover: hover) and (pointer: fine) {
  .lpWrap .sec07_cont .p-recruit-linkText:hover {
    color: #182a52;
    background-color: #fff;
    transition: 0.2s ease-in-out;
  }
}
.lpWrap .sec07_cont .p-media-listBox {
  padding: clamp(20px, 2.67vw, 40px);
}
.lpWrap .sec07_cont .p-media-listArea {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: clamp(40px, 5.33vw, 80px) clamp(16px, 2vw, 30px);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-media-listArea {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-media-listArea {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-media-listImage {
  border: 1px solid #cccccc;
  display: block;
}
.lpWrap .sec07_cont .p-media-listTextArea {
  padding-left: 5%;
  padding-right: 5%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-media-listTextArea .c-title-line {
    margin: 0.3em auto 0.8em;
  }
}
.lpWrap .sec07_cont .p-media-listTitle {
  display: block;
  color: #182a52;
  text-align: center;
}
.lpWrap .sec07_cont .p-contentList-title {
  font-size: clamp(20px, 2.13vw, 36px);
  font-weight: 700;
  color: #182a52;
  border-left: 5px solid #333333;
  padding-left: 0.5em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-contentList-title {
    border-left-width: 3px;
  }
}
.lpWrap .sec07_cont .p-contentList-textArea a {
  text-decoration: underline;
}
.lpWrap .sec07_cont .p-online .p-mv {
  background-image: linear-gradient(to right, #fff, #fff 35%, rgba(255, 255, 255, 0.5) 42%, transparent 59%, transparent), url(../img/mv-online.jpg);
  background-position: right 20% top;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-online .p-mv {
    background-position: 66% top;
    background-image: linear-gradient(to right, #fff, #fff 10%, rgba(255, 255, 255, 0.5) 42%, transparent 66%, transparent), url(../img/mv-online.jpg);
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-online .p-mv {
    background-position: 62% top;
    background-image: linear-gradient(to top, #fff 10%, rgba(255, 255, 255, 0.5) 60%, transparent 85%, transparent), url(../img/mv-online.jpg);
  }
}
.lpWrap .sec07_cont .p-online-conBoxWrap .p-clinic-menuSystem-box:first-child::after {
  content: none;
}
.lpWrap .sec07_cont .p-online-conBoxWrap .p-clinic-menuSystem-title {
  font-size: clamp(18px, 1.87vw, 28px);
  color: #fff;
  background-color: #182a52;
  padding: 0.8em 1em;
  width: min(620px, 75%);
  display: grid;
  top: -2.2em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-online-conBoxWrap .p-clinic-menuSystem-title {
    width: min(560px, 92%);
    padding: 0.3em 0.5em;
  }
}
.lpWrap .sec07_cont .p-online-conBoxWrap .p-clinic-menuSystem-detail {
  padding: clamp(60px, 8.67vw, 130px) clamp(12px, 2.67vw, 40px) clamp(20px, 2.67vw, 40px);
}
.lpWrap .sec07_cont .p-online-conBoxWrap .p-clinic-menuSystem-detailText {
  color: #666666;
  text-align: center;
}
.lpWrap .sec07_cont .p-online-conBoxWrap .t-readText {
  text-align: left;
}
.lpWrap .sec07_cont .p-online-iconArea {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 10%;
  column-gap: 10%;
  width: min(780px, 100%);
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-online-iconArea {
    -moz-column-gap: 15%;
    column-gap: 15%;
  }
}
.lpWrap .sec07_cont .p-online-iconImageArea {
  position: relative;
}
.lpWrap .sec07_cont .p-online-iconImageArea::after {
  content: "";
  width: 30%;
  height: 30%;
  background: url(../img/arr-blue.png) no-repeat center center/contain;
  position: absolute;
  top: 50%;
  left: 96%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-online-iconImageArea::after {
    width: 25%;
    left: 107%;
  }
}
.lpWrap .sec07_cont .p-online-iconImage {
  display: block;
  width: 80%;
  margin-inline: auto;
}
.lpWrap .sec07_cont .p-online-iconImage img {
  aspect-ratio: 434/367;
}
.lpWrap .sec07_cont .p-title-boxEmText {
  font-weight: 700;
  color: #182a52;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.2em 1%;
}
.lpWrap .sec07_cont .p-title-boxEm {
  padding: 0.2em 0.4em;
  color: #fff;
  background-color: #182a52;
}
@media screen and (max-width: 320px) {
  .lpWrap .sec07_cont .p-title-boxEm {
    padding: 0.2em;
  }
}
.lpWrap .sec07_cont .p-online-hybridBoxInner {
  width: min(730px, 100%);
  margin-inline: auto;
}
.lpWrap .sec07_cont .p-bandTitle {
  font-weight: 700;
  color: #fff;
  text-align: center;
  padding: 0.2em 0.4em;
  background-color: #666666;
}
.lpWrap .sec07_cont .p-online-hybridImageArea {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 2%;
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-online-hybridImageArea {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5em 15%;
  }
}
.lpWrap .sec07_cont .p-online-hybridiconImage img {
  aspect-ratio: 447/343;
}
.lpWrap .sec07_cont .p-changeTextArea {
  display: grid;
  gap: 1.5em;
  align-content: center;
  padding: 0 1.2em;
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-changeTextArea {
    grid-column: 1/3;
    grid-row: 2;
    gap: 0.8em;
  }
}
.lpWrap .sec07_cont .p-changeText {
  display: block;
  padding: 0.6em 0.2em;
  font-weight: 700;
  color: #fff;
  text-align: center;
  position: relative;
  z-index: 1;
}
.lpWrap .sec07_cont .p-changeText::before {
  content: "";
  display: block;
  width: 1.8em;
  height: 2em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
}
.lpWrap .sec07_cont .p-changeText:first-child {
  background-color: #182a52;
  border-radius: 0 1.8em 1.8em 0;
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-changeText:first-child {
    border-radius: 0 1em 1em 0;
  }
}
.lpWrap .sec07_cont .p-changeText:first-child::before {
  border-top: 2em solid transparent;
  border-bottom: 2em solid transparent;
  border-left: 1.8em solid #182a52;
  left: 91%;
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-changeText:first-child::before {
    left: 96%;
  }
}
@media screen and (max-width: 320px) {
  .lpWrap .sec07_cont .p-changeText:first-child::before {
    left: 94%;
  }
}
.lpWrap .sec07_cont .p-changeText:nth-child(2) {
  background-color: #ff9900;
  border-radius: 1.8em 0 0 1.8em;
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-changeText:nth-child(2) {
    border-radius: 1em 0 0 1em;
  }
}
.lpWrap .sec07_cont .p-changeText:nth-child(2)::before {
  border-top: 2em solid transparent;
  border-right: 1.8em solid #ff9900;
  border-bottom: 2em solid transparent;
  right: 91%;
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-changeText:nth-child(2)::before {
    right: 96%;
  }
}
@media screen and (max-width: 320px) {
  .lpWrap .sec07_cont .p-changeText:nth-child(2)::before {
    right: 94%;
  }
}
.lpWrap .sec07_cont .p-boxListWrap {
  width: 100%;
  background: url(../img/online-list-bg.jpg) no-repeat right center/contain;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-boxListWrap {
    max-width: 420px;
    margin-inline: auto;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-boxListWrap {
    background-position: right bottom;
  }
}
.lpWrap .sec07_cont .p-boxListArea {
  padding-top: 1em;
  display: grid;
  gap: 1em;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-boxListArea {
    padding-bottom: 5em;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-boxListArea {
    padding-top: 0;
    padding-bottom: 53vw;
  }
}
.lpWrap .sec07_cont .p-boxListItem {
  padding: 0.2em 0.5em;
  font-size: clamp(16px, 1.6vw, 24px);
  font-weight: 700;
  color: #fff;
  background-color: #182a52;
}
.lpWrap .sec07_cont .p-online-contactTitle,
.lpWrap .sec07_cont .p-online-contactText {
  font-weight: 700;
  text-align: center;
  color: #182a52;
}
.lpWrap .sec07_cont .p-online-flowWrap .p-radiusTitle {
  padding: 0.5em;
  width: min(600px, 100%);
  margin-inline: auto;
  background-color: #182a52;
}
.lpWrap .sec07_cont .p-online-flowWrap .p-clinic-popularMenu-boxTitle {
  background-color: #0099ff;
}
.lpWrap .sec07_cont .p-online-notesText {
  font-weight: 700;
  color: #666666;
  text-align: center;
}
.lpWrap .sec07_cont .p-online-contentsList .p-flow-contentsBoxList-imageArea {
  gap: clamp(12px, 2.13vw, 36px);
  align-items: baseline;
}
.lpWrap .sec07_cont .p-online-contentsList li {
  overflow: hidden;
}
.lpWrap .sec07_cont .p-online-contentsList li .p-flow-contentsBoxList-number::after {
  height: 300%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-online-contentsList li .p-flow-contentsBoxList-number::after {
    content: "";
  }
}
.lpWrap .sec07_cont .p-online-contentsList li:last-child .p-flow-contentsBoxList-number::after {
  content: none;
}
@media screen and (max-width: 320px) {
  .lpWrap .sec07_cont .p-online-contentsList .p-flow-contentsBoxList-number {
    line-height: 1.2;
    width: 3.2em;
    height: 3.2em;
  }
}
.lpWrap .sec07_cont .p-online-boxArr {
  position: relative;
}
.lpWrap .sec07_cont .p-online-boxArr.c-roundedBox-white {
  overflow: initial;
}
.lpWrap .sec07_cont .p-online-boxArr::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: clamp(10px, 1.2vw, 18px) solid transparent;
  border-left: clamp(10px, 1.2vw, 18px) solid transparent;
  border-top: clamp(16px, 1.87vw, 28px) solid #182a52;
  border-bottom: 0;
  position: absolute;
  top: calc(100% + clamp(20px, 3vw, 45px));
  left: 50%;
  transform: translateX(-50%);
}
.lpWrap .sec07_cont .p-online-movieWrap {
  border-radius: clamp(16px, 2vw, 30px);
  padding: clamp(20px, 2.67vw, 40px) clamp(20px, 2.67vw, 40px) clamp(30px, 4vw, 60px);
  max-width: 920px;
}
.lpWrap .sec07_cont .p-online-movieSize {
  width: min(560px, 100%);
  margin-inline: auto;
}
.lpWrap .sec07_cont .p-online-movieArea {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.lpWrap .sec07_cont .p-online-movie {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.lpWrap .sec07_cont .p-aga-usuge .p-selfCheck-commentArea {
  max-width: 980px;
}
.lpWrap .sec07_cont .p-aga-usuge .c-buttonGradation {
  max-width: 760px;
}
.lpWrap .sec07_cont .p-doctorIntro-imageArea {
  display: grid;
  grid-template-columns: 32% 1fr;
  margin-bottom: 0;
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-doctorIntro-imageArea {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-doctorIntro-imageArea img {
  height: 100%;
  width: auto;
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-doctorIntro-imageArea img {
    width: 100%;
    height: auto;
    aspect-ratio: 141/100;
  }
}
.lpWrap .sec07_cont .p-doctorIntro-textArea {
  padding: clamp(20px, 2.67vw, 40px);
}
.lpWrap .sec07_cont .p-doctorIntro-textArea .c-clinicLocation-link {
  width: -moz-fit-content;
  width: fit-content;
}
.lpWrap .sec07_cont .p-doctorIntro-name {
  font-size: clamp(16px, 1.47vw, 22px);
  font-weight: 700;
}
.lpWrap .sec07_cont .p-doctorIntro-name a {
  text-decoration: underline;
}
.lpWrap .sec07_cont .p-usuge-medicineBox {
  padding: clamp(16px, 2vw, 30px);
  background-color: #fff;
}
.lpWrap .sec07_cont .p-boxTitle {
  font-size: clamp(18px, 1.6vw, 24px);
  font-weight: 700;
  color: #182a52;
  padding: 0.2em 0 0.2em 0.5em;
  text-align: left;
  border-left: 5px solid #182a52;
}
.lpWrap .sec07_cont .p-usuge-pageButtonArea {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0 1em;
  grid-column: 1/3;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-usuge-pageButtonArea {
    grid-template-columns: 1fr;
    grid-column: auto;
  }
}
.lpWrap .sec07_cont .p-usuge-pageButton {
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-usuge-pageButton .c-clinicLocation-link.darkBlueButton .c-buttonArrow {
    padding-right: 3.5em;
  }
}
.lpWrap .sec07_cont .p-usuge-table {
  width: min(980px, 100%);
}
.lpWrap .sec07_cont .p-usuge-table th,
.lpWrap .sec07_cont .p-usuge-table td {
  width: 50%;
  border: 1px solid #999999;
  padding: clamp(8px, 1.07vw, 16px);
  letter-spacing: 0.025em;
}
.lpWrap .sec07_cont .p-usuge-table th {
  background-color: #e7e9ed;
  font-weight: 700;
  vertical-align: middle;
}
.lpWrap .sec07_cont .p-usuge-table td {
  background-color: #fff;
  vertical-align: top;
}
.lpWrap .sec07_cont .p-usuge-tableList {
  display: grid;
  gap: 0.2em;
}
.lpWrap .sec07_cont .p-usuge-tableList li {
  font-size: clamp(14px, 1.07vw, 16px);
}
.lpWrap .sec07_cont .p-treatBox.c-roundedBox-white {
  padding: clamp(20px, 2.67vw, 40px);
}
.lpWrap .sec07_cont .p-usuge-priceArea .p-clinic-priceTable {
  grid-template-columns: 60% 1fr;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-usuge-priceArea .p-clinic-priceTable {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-usuge-priceArea .p-clinic-priceTable > * {
  padding: clamp(10px, 1.33vw, 20px);
}
.lpWrap .sec07_cont .p-usuge-priceArea .p-clinic-priceTitleSum {
  grid-column: 1/3;
}
.lpWrap .sec07_cont .p-contentsNav {
  width: min(720px, 92%);
  margin-inline: auto;
  padding: 1em 0;
  border: 2px solid #cccccc;
}
.lpWrap .sec07_cont .p-contentsNav-title {
  width: 80%;
  margin-inline: auto;
  background-color: #cccccc;
  font-size: clamp(16px, 1.33vw, 20px);
  color: #fff;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.2em;
  border-radius: 1em;
  padding: 0.2em 0.5em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-contentsNav-title {
    width: 92%;
  }
}
.lpWrap .sec07_cont .p-contentsNav-list {
  width: 80%;
  display: grid;
  row-gap: 0.5em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-contentsNav-list {
    width: 92%;
  }
}
.lpWrap .sec07_cont .p-contentsNav-list li {
  line-height: 1.5;
  display: grid;
  grid-template-columns: 1.5em 1fr;
  align-items: flex-start;
  justify-content: flex-start;
}
.lpWrap .sec07_cont .p-contentsNav-list li a {
  width: calc(100% - 1.5em);
  text-decoration: underline;
}
.lpWrap .sec07_cont .p-contentsNav-list li::before {
  content: "";
  width: 1.5em;
  height: 1.5em;
  display: block;
}
.lpWrap .sec07_cont .p-contentsNav-list li.p-content-check::before {
  background: url(../img/check-icon.png) no-repeat center center/contain;
  width: 1.3em;
}
.lpWrap .sec07_cont .p-contentsNav-list > li {
  gap: 0.2em;
  font-size: clamp(14px, 1.2vw, 18px);
  font-weight: 700;
}
.lpWrap .sec07_cont .p-contentsNav-list > li::before {
  background: url(../img/content-icon.png) no-repeat center center/contain;
}
.lpWrap .sec07_cont .p-contentsNav-list:has(.p-contentsNav-subList) {
  row-gap: 0.6em;
}
.lpWrap .sec07_cont .p-contentsNav-subList {
  grid-column: 2/3;
}
.lpWrap .sec07_cont .p-contentsNav-subList > li {
  gap: 0.2em 0;
  font-size: clamp(12px, 1.07vw, 16px);
  font-weight: 500;
}
.lpWrap .sec07_cont .p-contentsNav-subList > li:not(.p-content-check)::before {
  content: "・";
}
.lpWrap .sec07_cont .p-checkList-text {
  display: block;
  width: calc(100% - 2.3em);
}
.lpWrap .sec07_cont .p-commentBox {
  position: relative;
}
.lpWrap .sec07_cont .p-commentBox.c-roundedBox-white {
  padding: clamp(20px, 2vw, 30px);
  overflow: initial;
  height: -moz-fit-content;
  height: fit-content;
}
.lpWrap .sec07_cont .p-commentBox::before {
  content: "";
  position: absolute;
  margin-top: 8%;
  right: 100%;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.8em 1.5em 0.8em 0;
  border-color: transparent #fff transparent transparent;
  filter: drop-shadow(-18px 0 10px rgba(0, 0, 0, 0.19));
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-commentBox::before {
    border-width: 0 0.2em 1.5em 1em;
    border-color: transparent transparent #fff transparent;
    top: auto;
    bottom: 100%;
    right: 85%;
    filter: drop-shadow(0px -12px 10px rgba(0, 0, 0, 0.19));
  }
}
.lpWrap .sec07_cont .p-yuutai .p-mv {
  background-image: linear-gradient(to right, #fff, #fff 5%, rgba(255, 255, 255, 0.5) 50%, transparent 66%, transparent), url(../img/mv-yuutai.jpg);
  background-position: top;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-yuutai .p-mv {
    background-position: 45% top;
    background-image: linear-gradient(to right, #fff, #fff 3%, rgba(255, 255, 255, 0.5) 62%, transparent 78%, transparent), url(../img/mv-yuutai.jpg);
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-yuutai .p-mv {
    background-position: 52% top;
    background-image: linear-gradient(to top, #fff 10%, rgba(255, 255, 255, 0.5) 60%, transparent 85%, transparent), url(../img/mv-yuutai.jpg);
  }
}
.lpWrap .sec07_cont .p-yuutai-imageList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5em 2%;
  justify-items: center;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-yuutai-imageList {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-yuutai-imageListItem {
  display: grid;
  align-items: center;
  justify-content: flex-start;
  width: -moz-fit-content;
  width: fit-content;
}
.lpWrap .sec07_cont .p-yuutai-imageListItem:first-child {
  border: clamp(5px, 0.67vw, 10px) solid #0099ff;
}
.lpWrap .sec07_cont .p-yuutai-imageListItem:nth-child(2) {
  border: clamp(5px, 0.67vw, 10px) solid #2254b2;
}
.lpWrap .sec07_cont .p-yuutai-imageListItem:nth-child(3) {
  border: clamp(5px, 0.67vw, 10px) solid #182a52;
}
.lpWrap .sec07_cont .p-yuutai-imageListText {
  display: block;
  font-size: clamp(16px, 1.33vw, 20px);
  font-weight: 700;
  padding-left: 6%;
  grid-column: 1/2;
  grid-row: 1/2;
}
.lpWrap .sec07_cont .p-yuutai-imageListImage {
  display: block;
  grid-column: 1/2;
  grid-row: 1/2;
}
.lpWrap .sec07_cont .p-yuutai-introText {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.lpWrap .sec07_cont .p-yuutai-introText .c-title-subText-sec {
  padding: 0;
}
.lpWrap .sec07_cont .p-yuutai-contentsBox.c-roundedBox-white {
  padding: clamp(20px, 2.67vw, 40px);
}
.lpWrap .sec07_cont .p-yuutai-contentsList {
  width: min(1080px, 100%);
  margin-inline: auto;
}
.lpWrap .sec07_cont .p-yuutai-contentsList .p-flow-contentsBoxList-imageArea {
  gap: 5%;
  align-items: baseline;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-yuutai-contentsList .p-flow-contentsBoxList-number {
    width: 3.2em;
    height: 3.2em;
    line-height: 1;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-yuutai-contentsList .p-flow-contentsBoxList-number {
    width: 2.7em;
    height: 2.7em;
    line-height: 1;
  }
}
.lpWrap .sec07_cont .p-yuutai-contentsList .c-buttonMain > * {
  padding-left: 0.5em;
}
.lpWrap .sec07_cont .p-yuutai-detailList {
  padding: clamp(10px, 2.13vw, 36px);
}
.lpWrap .sec07_cont .p-yuutai-anchorLinkArea.p-anchorLink-listArea {
  grid-template-columns: repeat(7, 1fr);
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .p-yuutai-anchorLinkArea.p-anchorLink-listArea {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-yuutai-anchorLinkArea.p-anchorLink-listArea {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-yuutai-anchorLinkArea.p-anchorLink-listArea {
    grid-template-columns: repeat(2, 1fr);
  }
}
.lpWrap .sec07_cont .p-yuutai-clinicArea .p-column-2column {
  gap: 1em 5%;
}
.lpWrap .sec07_cont .p-yuutai-clinicBox.c-roundedBox-white {
  padding: clamp(20px, 2.67vw, 40px) 4% clamp(18px, 2.4vw, 36px);
}
.lpWrap .sec07_cont .p-yuutai-clinicBox .p-clinic-infoDetail-tel {
  grid-template-columns: 1fr;
}
.lpWrap .sec07_cont .p-yuutai-clinicBox .p-clinic-infoDetail-telNumber {
  justify-content: center;
}
.lpWrap .sec07_cont .p-accordion-contentsList {
  width: 92%;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-accordion-contentsList {
    width: 100%;
  }
}
.lpWrap .sec07_cont .p-accordion-contentsList-openButton {
  padding: clamp(20px, 2.13vw, 36px) 3.8em clamp(20px, 2.13vw, 36px) 4%;
  background-color: #182a52;
  font-size: clamp(16px, 1.47vw, 22px);
  font-weight: 700;
  display: block;
  width: 100%;
  color: #fff;
  -moz-text-align-last: left;
  text-align-last: left;
  position: relative;
}
.lpWrap .sec07_cont .p-accordion-contentsList-openButton::before,
.lpWrap .sec07_cont .p-accordion-contentsList-openButton::after {
  content: "";
  display: block;
  width: 1.5em;
  height: 2px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  right: 2em;
}
.lpWrap .sec07_cont .p-accordion-contentsList-openButton::before {
  transform: translate(0, -50%);
}
.lpWrap .sec07_cont .p-accordion-contentsList-openButton::after {
  transform: translate(0, -50%) rotate(90deg);
  transition: transform linear 0.3s;
}
.lpWrap .sec07_cont .p-accordion-contentsList-openButton.p-accordion-open::after {
  transform: translate(0, -50%) rotate(0);
  transition: transform linear 0.3s;
}
.lpWrap .sec07_cont .p-accordion-contentWrap {
  background-color: #fff;
  padding-left: 4%;
  padding-right: 4%;
  display: none;
}
.lpWrap .sec07_cont .p-accordion-priceBox.c-roundedBox-white {
  padding: clamp(16px, 2.13vw, 36px);
}
.lpWrap .sec07_cont .p-accordion-priceBox .c-title-subText-sec {
  color: #182a52;
  padding-right: 0;
  padding-left: 0;
}
.lpWrap .sec07_cont .p-accordion-priceBox .p-clinic-popularMenu-boxTitle {
  padding-top: 0.3em;
  padding-bottom: 0.3em;
}
.lpWrap .sec07_cont .p-accordion-priceTable {
  display: grid;
  grid-template-columns: 30% 1fr;
  align-items: stretch;
  font-size: clamp(16px, 1.6vw, 24px);
  font-weight: 700;
  color: #666666;
  gap: 0.2em;
}
.lpWrap .sec07_cont .p-accordion-priceTitle,
.lpWrap .sec07_cont .p-accordion-price {
  padding: clamp(8px, 1.07vw, 16px);
  font-weight: 700;
  display: flex;
  flex-wrap: wrap;
  background-color: #f2faff;
}
.lpWrap .sec07_cont .p-accordion-priceTitle {
  align-items: center;
}
.lpWrap .sec07_cont .p-accordion-priceText {
  font-size: clamp(14px, 1.2vw, 18px);
}
.lpWrap .sec07_cont .p-accordion-price {
  align-items: flex-end;
}
.lpWrap .sec07_cont .p-accordion-price .c-emTextL {
  margin-left: 0;
  font-size: clamp(24px, 4vw, 60px);
}
.lpWrap .sec07_cont .p-accordion-price .c-txt-accent {
  display: inline-block;
}
.lpWrap .sec07_cont .p-accordion-price-del {
  position: relative;
}
.lpWrap .sec07_cont .p-accordion-price-del::after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #666666;
  position: absolute;
  bottom: 0.8em;
  left: 0;
}
.lpWrap .sec07_cont .p-yuutai-imageS {
  display: block;
  max-width: 720px;
  margin-inline: auto;
}
.lpWrap .sec07_cont .p-yuutai-buttonArea.c-buttonMain.c-buttonMain-blue > * {
  padding: 1.3em 3.4em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-yuutai-buttonArea.c-buttonMain.c-buttonMain-blue > * {
    padding-left: 1em;
    padding-right: 2.4em;
  }
}
.lpWrap .sec07_cont .p-yuutai-buttonArea .p-yuutai-buttonArea {
  width: min(560px, 100%);
}
.lpWrap .sec07_cont .p-menu-listItem {
  padding: 1em 0.5em;
  text-align: center;
  font-size: clamp(14px, 1.2vw, 18px);
  font-weight: 700;
  color: #182a52;
  background-color: #f2f2f2;
  border-top: 1px dotted #333333;
}
.lpWrap .sec07_cont .p-menu-listItem:last-child {
  border-bottom: 1px dotted #333333;
}
.lpWrap .sec07_cont .p-page-menuTitle {
  font-size: clamp(14px, 1.33vw, 20px);
  font-weight: 700;
  line-height: 2;
  text-align: center;
}
.lpWrap .sec07_cont .p-yuutai-characterListArea .p-price-treatmentTitle {
  background-color: #0099ff;
}
.lpWrap .sec07_cont .p-yuutai-characterListArea .p-price-treatmentList {
  border-color: #0099ff;
}
.lpWrap .sec07_cont .p-yuutai-characterInner {
  padding: clamp(20px, 4vw, 60px);
}
.lpWrap .sec07_cont .p-yuutai-characterImage {
  display: block;
  max-width: 620px;
  margin-inline: auto;
}
.lpWrap .sec07_cont .p-refferal-presentListWrap {
  display: grid;
  grid-template-columns: 63% auto 19%;
  gap: 1em 5%;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-refferal-presentListWrap {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-refferal-presentListArea {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5%;
}
.lpWrap .sec07_cont .p-refferal-presentListArea .p-refferal-presentList:nth-child(1) .p-refferal-presentText {
  background-color: #a13c3f;
}
.lpWrap .sec07_cont .p-refferal-presentListArea .p-refferal-presentList:nth-child(2) .p-refferal-presentText {
  background-color: #0055b9;
}
.lpWrap .sec07_cont .p-refferal-presentListArea .p-refferal-presentList:nth-child(3) .p-refferal-presentText {
  background-color: #534482;
}
.lpWrap .sec07_cont .p-refferal-presentList-conditioner .p-refferal-presentText {
  background-color: #b1ab9a;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-refferal-presentList-conditioner .p-refferal-presentBg {
    width: 30%;
    margin-inline: auto;
  }
}
.lpWrap .sec07_cont .p-refferal-presentList {
  display: grid;
}
.lpWrap .sec07_cont .p-refferal-presentBg {
  grid-column: 1/2;
  grid-row: 1/2;
  padding-top: 1.5em;
}
.lpWrap .sec07_cont .p-refferal-presentImageArea {
  display: grid;
  justify-content: center;
  grid-column: 1/2;
  grid-row: 1/2;
}
.lpWrap .sec07_cont .p-refferal-presentImage {
  display: block;
  max-width: 89px;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-refferal-presentImage {
    width: clamp(50px, 11.72vw, 90px);
  }
}
.lpWrap .sec07_cont .p-refferal-presentText {
  padding: 0.5em;
  font-size: clamp(14px, 1.2vw, 18px);
  font-weight: 700;
  color: #fff;
  text-align: center;
  height: -moz-fit-content;
  height: fit-content;
  display: block;
  margin-top: 0.5em;
}
.lpWrap .sec07_cont .p-refferal-button {
  cursor: pointer;
}
.lpWrap .sec07_cont .p-refferal-button-text {
  font-size: clamp(12px, 1.6vw, 24px);
  font-weight: 700;
  padding: 0 2em 0 0.5em;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  border: clamp(5px, 0.67vw, 10px) solid #182a52;
  color: #0099ff;
  padding: 1em 0;
  transition: 0.2s ease-in-out;
}
.lpWrap .sec07_cont .p-refferal-button-text.c-buttonArrow::after {
  background-image: url(../img/arrow-vivid_blue.png);
  right: 0.8em;
}
@media (hover: hover) and (pointer: fine) {
  .lpWrap .sec07_cont .p-refferal-button-text:hover {
    color: #fff;
    background-color: #182a52;
  }
  .lpWrap .sec07_cont .p-refferal-button-text:hover.c-buttonArrow::after {
    background-image: url(../img/arrow-white.png);
  }
}
.lpWrap .sec07_cont .p-refferal-contentsBox.c-roundedBox-white {
  padding: clamp(16px, 2.13vw, 36px);
}
.lpWrap .sec07_cont .p-refferal-contentsBox .p-flow-contentsBoxList-number::after {
  height: 100vh;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-refferal-contentsBox .c-buttonListArea {
    row-gap: 1em;
  }
}
.lpWrap .sec07_cont .p-line-button.c-buttonMain {
  background-color: #44b47c;
  border-color: #44b47c;
}
.lpWrap .sec07_cont .p-blue-button.c-buttonMain {
  background-color: #182a52;
  border-color: #182a52;
}
@media (hover: hover) and (pointer: fine) {
  .lpWrap .sec07_cont .p-line-button:hover {
    background-color: #fff;
  }
  .lpWrap .sec07_cont .p-line-button:hover .c-buttonMain-text {
    color: #44b47c;
  }
  .lpWrap .sec07_cont .p-line-button:hover.c-buttonArrow::after {
    background-image: url(../img/arrow-green.png);
  }
  .lpWrap .sec07_cont .p-blue-button:hover {
    background-color: #fff;
  }
  .lpWrap .sec07_cont .p-blue-button:hover .c-buttonMain-text {
    color: #182a52;
  }
  .lpWrap .sec07_cont .p-blue-button:hover.c-buttonArrow::after {
    background-image: url(../img/arrow-blue.png);
  }
}
.lpWrap .sec07_cont .p-refferal-detailListArea {
  padding: clamp(10px, 2.13vw, 36px);
}
.lpWrap .sec07_cont .p-refferal-detailList {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  justify-content: flex-start;
}
.lpWrap .sec07_cont .p-refferal-detailList::before {
  content: "■";
  font-size: clamp(20px, 1.87vw, 28px);
  color: #2254b2;
  padding-right: 0.2em;
}
.lpWrap .sec07_cont .p-refferal-consultationArea {
  padding: clamp(10px, 2.13vw, 36px);
  display: grid;
  align-content: space-between;
}
.lpWrap .sec07_cont .p-refferal-consultationArea .c-buttonMain-blue {
  border: 2px solid #0099ff;
}
@media (hover: hover) and (pointer: fine) {
  .lpWrap .sec07_cont .p-refferal-consultationArea .c-buttonMain-blue:hover {
    background-color: #fff;
  }
  .lpWrap .sec07_cont .p-refferal-consultationArea .c-buttonMain-blue:hover .c-buttonMain-text {
    color: #0099ff;
  }
  .lpWrap .sec07_cont .p-refferal-consultationArea .c-buttonMain-blue:hover.c-buttonArrow::after {
    background-image: url(../img/arrow-vivid_blue.png);
  }
}
.lpWrap .sec07_cont .p-imported-contentsBox.c-roundedBox-white,
.lpWrap .sec07_cont .p-imported-contentsBox.c-roundedBox {
  padding: clamp(20px, 2.67vw, 40px);
}
.lpWrap .sec07_cont .p-imported-contentsBox .p-detailListBox-wrap {
  border-radius: 0;
}
.lpWrap .sec07_cont .p-imported-contentsBox .c-balloonBox {
  font-size: clamp(18px, 1.6vw, 24px);
  padding-left: 0.2em;
  padding-right: 0.2em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-imported-contentsBox .p-price-pointContent-checkText {
    align-items: flex-start;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-imported-contentsBox .p-price-pointContent-checkText-em {
    width: 100%;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-imported-contentsBox .p-price-pointContent-checkText-em {
    width: calc(100% - 2em);
  }
}
.lpWrap .sec07_cont .p-imported-medicineListArea {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5em 4%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-imported-medicineListArea {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-imported-medicineListArea {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-imported-riskWrap {
  color: #fff;
}
.lpWrap .sec07_cont .p-imported-riskWrap .c-titleS {
  color: #fff;
}
.lpWrap .sec07_cont .p-imported-riskWrap .c-title-line {
  background-color: #fff;
}
.lpWrap .sec07_cont .p-borderBox {
  padding: clamp(16px, 2.13vw, 36px);
  border: clamp(5px, 0.67vw, 10px) solid #182a52;
  width: -moz-fit-content;
  width: fit-content;
}
.lpWrap .sec07_cont .p-imported-boxArea {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5em 5%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-imported-boxArea {
    grid-template-columns: 1fr;
    justify-items: center;
  }
}
.lpWrap .sec07_cont .p-imported-boxArea .t-methodBox {
  align-content: flex-start;
  background-color: initial;
  width: 100%;
  padding-left: 4%;
  padding-right: 4%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-imported-boxArea .t-methodBox {
    max-width: 460px;
  }
}
.lpWrap .sec07_cont .p-imported-boxArea .t-methodBox::before {
  background-color: #f2faff;
}
.lpWrap .sec07_cont .p-imported-boxArea .t-methodBox .c-titleSS {
  min-height: 3em;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-imported-boxArea .t-methodBox .c-titleSS {
    min-height: auto;
  }
}
.lpWrap .sec07_cont .p-imported-boxArea .t-methodBox-title .t-methodBox-titleMain {
  font-size: clamp(30px, 2.13vw, 36px);
}
.lpWrap .sec07_cont .p-imported-box {
  border: clamp(5px, 0.67vw, 10px) solid #182a52;
  padding: 1.5em;
  display: grid;
  justify-items: center;
}
.lpWrap .sec07_cont .p-imported-leafletImageArea {
  display: block;
  max-width: 960px;
  margin-inline: auto;
}
.lpWrap .sec07_cont .p-imported-riskContentWrap {
  padding: clamp(20px, 2.67vw, 40px);
  border-radius: clamp(15px, 2vw, 30px);
  background-color: #f2f2f2;
}
.lpWrap .sec07_cont .p-imported-riskContentWrap .c-titleSS {
  text-align: center;
  border-bottom: 1px dotted #333333;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-imported-riskContentWrap .c-titleSS {
    -moz-text-align-last: left;
    text-align-last: left;
  }
}
.lpWrap .sec07_cont .p-imported-riskTitleText {
  background-color: #666666;
  color: #fff;
  padding: 0.2em 0.5em;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-imported-riskTitleText {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.lpWrap .sec07_cont .p-imported-exampleBox {
  padding: clamp(20px, 2.67vw, 40px);
  color: #333333;
}
.lpWrap .sec07_cont .p-imported-exampleBox .c-title-subText-sec {
  color: #ff9900;
}
.lpWrap .sec07_cont .p-imported-exampleTextWrap {
  padding-bottom: clamp(16px, 2vw, 30px);
  border-bottom: 1px dotted #333333;
}
.lpWrap .sec07_cont .p-radiusTitle {
  padding: 0.2em 1em;
  background-color: #0099ff;
  color: #fff;
  font-weight: 700;
  border-radius: 2em;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
}
.lpWrap .sec07_cont .p-imported-effectList:not(:last-child) {
  border-bottom: 1px dotted #333333;
}
.lpWrap .sec07_cont .p-imported-characteristicImage {
  max-width: 960px;
  display: block;
  margin-inline: auto;
}
.lpWrap .sec07_cont .p-side-effects .p-mv {
  background-image: linear-gradient(to top, #fff, #fff 24%, rgba(255, 255, 255, 0.5) 35%, transparent 66%, transparent), url(../img/mv-side-effects.jpg);
  background-position: right top;
  max-width: 1500px;
  margin-inline: auto;
}
.lpWrap .sec07_cont .p-side-effects .p-mv-titleArea {
  padding-top: clamp(140px, 30vw, 450px);
  padding-bottom: clamp(30px, 7.33vw, 110px);
}
.lpWrap .sec07_cont .p-side-effects-pointImage {
  display: block;
  max-width: 580px;
  margin-inline: auto;
}
.lpWrap .sec07_cont .p-side-effects-boxList {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 1em;
  align-items: stretch;
}
.lpWrap .sec07_cont .p-side-effects-boxListItem {
  padding: clamp(16px, 1.33vw, 20px);
  border: clamp(5px, 0.67vw, 10px) solid #182a52;
  text-align: center;
  display: flex;
  flex-flow: column;
  justify-content: center;
  background-color: #fff;
}
.lpWrap .sec07_cont .p-side-effects-riskBox .c-title-subText-sec {
  color: #182a52;
}
.lpWrap .sec07_cont .p-side-effects-riskBox .p-price-treatmentTitle {
  font-size: clamp(16px, 1.33vw, 20px);
  background-color: #0099ff;
}
.lpWrap .sec07_cont .p-side-effects-riskBox .p-price-treatmentList {
  border-color: #0099ff;
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-side-effects-riskBox .p-treatment-dataArea {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-side-effects-riskBox .p-treatment-dataArea {
  grid-template-columns: auto 1fr;
  -moz-column-gap: 2em;
  column-gap: 2em;
}
.lpWrap .sec07_cont .p-cause .p-mv {
  background-image: linear-gradient(to top, #fff, #fff 24%, rgba(255, 255, 255, 0.5) 35%, transparent 66%, transparent), url(../img/mv-cause.jpg);
  background-position: right top;
  max-width: 1500px;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-cause .p-mv {
    aspect-ratio: 62/37;
    background-image: linear-gradient(to top, #fff, #fff 27%, rgba(255, 255, 255, 0.5) 40%, transparent 78%, transparent), url(../img/mv-cause-sp.jpg);
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-cause .p-mv {
    background-image: linear-gradient(to top, #fff, #fff 10%, rgba(255, 255, 255, 0.5) 40%, transparent 78%, transparent), url(../img/mv-cause-sp.jpg);
    background-position: right 10% top;
  }
}
.lpWrap .sec07_cont .p-cause .p-mv-titleArea {
  padding-top: clamp(140px, 30vw, 450px);
  padding-bottom: clamp(30px, 7.33vw, 110px);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-cause .p-mv-titleArea {
    padding-bottom: 0;
    padding-top: 37vw;
  }
}
.lpWrap .sec07_cont .p-doctorIntro-textArea .p-doctorIntro-name .p-doctorIntro-noLine {
  text-decoration: none;
}
.lpWrap .sec07_cont .p-cause-detailBox .p-detailListBox-wrap {
  border-radius: 0;
  max-width: 620px;
  margin-inline: auto;
}
.lpWrap .sec07_cont .p-cause-hairImage {
  display: block;
  max-width: 760px;
  margin-inline: auto;
}
.lpWrap .sec07_cont .p-cause-button {
  width: 80%;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-cause-button {
    width: 100%;
  }
}
.lpWrap .sec07_cont .p-cause-button .c-buttonMain-text {
  padding-right: 10%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-cause-button .c-buttonMain-text {
    padding-right: 12%;
  }
}
.lpWrap .sec07_cont .p-minoxidil .p-commentBox::before,
.lpWrap .sec07_cont .p-propecia .p-commentBox::before,
.lpWrap .sec07_cont .p-zagallo .p-commentBox::before {
  margin-top: 5%;
}
.lpWrap .sec07_cont .p-minoxidil .c-title-subText-sec,
.lpWrap .sec07_cont .p-propecia .c-title-subText-sec,
.lpWrap .sec07_cont .p-zagallo .c-title-subText-sec {
  font-size: clamp(20px, 2vw, 30px);
}
.lpWrap .sec07_cont .p-minoxidil .p-commentBox.c-roundedBox-white,
.lpWrap .sec07_cont .p-propecia .p-commentBox.c-roundedBox-white,
.lpWrap .sec07_cont .p-zagallo .p-commentBox.c-roundedBox-white {
  min-height: 8.5em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-minoxidil .p-commentBox.c-roundedBox-white,
  .lpWrap .sec07_cont .p-propecia .p-commentBox.c-roundedBox-white,
  .lpWrap .sec07_cont .p-zagallo .p-commentBox.c-roundedBox-white {
    min-height: auto;
  }
}
.lpWrap .sec07_cont .p-minoxidil-listBox {
  border-radius: 0;
  padding: clamp(10px, 1.6vw, 24px) 5%;
}
.lpWrap .sec07_cont .p-minoxidil-listBox .p-detailList:nth-of-type(1) {
  list-style: "1．";
}
.lpWrap .sec07_cont .p-minoxidil-listBox .p-detailList:nth-of-type(2) {
  list-style: "2．";
}
.lpWrap .sec07_cont .p-minoxidil-listBox .p-detailList:nth-of-type(3) {
  list-style: "3．";
}
.lpWrap .sec07_cont .p-minoxidil-listBox .p-detailList:nth-of-type(4) {
  list-style: "4．";
}
.lpWrap .sec07_cont .p-minoxidil-listBox .p-detailList:nth-of-type(5) {
  list-style: "5．";
}
.lpWrap .sec07_cont .p-minoxidil-listBox .p-detailList:nth-of-type(6) {
  list-style: "6．";
}
.lpWrap .sec07_cont .p-minoxidil-listBox .p-detailList:nth-of-type(7) {
  list-style: "7．";
}
.lpWrap .sec07_cont .p-minoxidil-listBox .p-detailList:nth-of-type(8) {
  list-style: "8．";
}
.lpWrap .sec07_cont .p-minoxidil-listBox .p-detailList:nth-of-type(9) {
  list-style: "9．";
}
.lpWrap .sec07_cont .p-minoxidil-listBox .p-detailList:nth-of-type(10) {
  list-style: "10．";
}
.lpWrap .sec07_cont .p-minoxidil-listBox .p-detailList:nth-of-type(11) {
  list-style: "11．";
}
.lpWrap .sec07_cont .p-minoxidil-listBox .p-detailList:nth-of-type(12) {
  list-style: "12．";
}
.lpWrap .sec07_cont .p-minoxidil-listBox .p-detailList:nth-of-type(13) {
  list-style: "13．";
}
.lpWrap .sec07_cont .p-minoxidil-listBox .p-detailList:nth-of-type(14) {
  list-style: "14．";
}
.lpWrap .sec07_cont .p-minoxidil-listBox .p-detailList:nth-of-type(15) {
  list-style: "15．";
}
.lpWrap .sec07_cont .p-minoxidil-listBox .p-detailList:nth-of-type(16) {
  list-style: "16．";
}
.lpWrap .sec07_cont .p-minoxidil-listBox .p-detailList:nth-of-type(17) {
  list-style: "17．";
}
.lpWrap .sec07_cont .p-minoxidil-listBox .p-detailList:nth-of-type(18) {
  list-style: "18．";
}
.lpWrap .sec07_cont .p-minoxidil-listBox .p-detailList:nth-of-type(19) {
  list-style: "19．";
}
.lpWrap .sec07_cont .p-minoxidil-listBox .p-detailList:nth-of-type(20) {
  list-style: "20．";
}
.lpWrap .sec07_cont .p-minoxidil-listBox .p-detailList:nth-of-type(21) {
  list-style: "21．";
}
.lpWrap .sec07_cont .p-minoxidil-listBox .p-detailList:nth-of-type(22) {
  list-style: "22．";
}
.lpWrap .sec07_cont .p-minoxidil-listBox .p-detailList:nth-of-type(23) {
  list-style: "23．";
}
.lpWrap .sec07_cont .p-minoxidil-listBox .p-detailList:nth-of-type(24) {
  list-style: "24．";
}
.lpWrap .sec07_cont .p-minoxidil-listBox .p-detailList:nth-of-type(25) {
  list-style: "25．";
}
.lpWrap .sec07_cont .p-minoxidil-qImage,
.lpWrap .sec07_cont .p-propecia-qImage {
  display: block;
  max-width: 720px;
  margin-inline: auto;
}
.lpWrap .sec07_cont .p-propecia .p-selfCheck-linkText {
  padding-right: 4.2em;
  color: #182a52;
}
.lpWrap .sec07_cont .p-propecia .p-selfCheck-linkText.c-buttonArrow::after {
  background-image: url(../img/arrow-blue.png);
}
.lpWrap .sec07_cont .p-propecia .c-clinicLocation-link.darkBlueButton {
  width: -moz-fit-content;
  width: fit-content;
  padding-right: 4.2em;
}
.lpWrap .sec07_cont .p-propecia-commentWrap .p-commentBox::before {
  border-width: 0 0.2em 1.5em 1em;
  border-color: transparent transparent #fff transparent;
  top: auto;
  bottom: 100%;
  right: 85%;
  filter: drop-shadow(0px -12px 10px rgba(0, 0, 0, 0.19));
}
.lpWrap .sec07_cont .p-propecia-image {
  display: block;
  max-width: 720px;
  margin-inline: auto;
}
.lpWrap .sec07_cont .p-propecia-caseBox {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2em 5%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-propecia-caseBox {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-propecia-caseBox .t-casePhotoCard-imageTitle {
  font-family: "游ゴシック", YuGothic, "Yu Gothic", "游ゴシック体", "Noto Sans JP";
  font-weight: 700;
}
.lpWrap .sec07_cont .p-propecia-caseBox .t-casePhotoCard-imageTitle.after .month {
  font-size: clamp(14px, 1.2vw, 18px);
  padding-top: 0;
}
.lpWrap .sec07_cont .p-propecia-listBox {
  padding: clamp(10px, 1.6vw, 24px);
}
.lpWrap .sec07_cont .p-propecia-listBox .p-detailList {
  list-style: "・";
  font-size: clamp(14px, 1.33vw, 20px);
}
.lpWrap .sec07_cont .p-care-kaizen .c-title-subText-sec {
  font-size: clamp(20px, 2vw, 30px);
}
.lpWrap .sec07_cont .p-care-kaizen .c-buttonGradation {
  max-width: 720px;
}
.lpWrap .sec07_cont .p-care-kaizen .p-usuge-table th {
  background-color: #f2faff;
}
.lpWrap .sec07_cont .p-linkListArea {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  align-items: center;
  justify-content: center;
}
.lpWrap .sec07_cont .p-prevention-measures .c-title-subText-sec {
  font-size: clamp(18px, 2vw, 30px);
}
.lpWrap .sec07_cont .p-preNav-imageListArea {
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: 1em 5%;
  justify-items: center;
  justify-content: center;
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-preNav-imageListArea {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-preNav-imageList:last-child {
    width: 47.5%;
    grid-column: 1/3;
  }
}
.lpWrap .sec07_cont .p-preNav-image {
  display: block;
  max-width: 200px;
  margin-inline: auto;
}
.lpWrap .sec07_cont .p-preNav-text {
  font-weight: 700;
  color: #182a52;
  display: grid;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  padding-right: clamp(28px, 3.33vw, 50px);
}
.lpWrap .sec07_cont .p-preNav-text::after {
  background-image: url(../img/arrow-blue.png);
  right: 0.2em;
}
.lpWrap .sec07_cont .p-aga-thinking .p-price-pointContent-checkListArea {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5em 2%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-aga-thinking .p-price-pointContent-checkListArea {
    grid-template-columns: 1fr;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
}
.lpWrap .sec07_cont .p-aga-thinking .p-price-pointContent-checkList {
  justify-content: start;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-aga-thinking .p-price-pointContent-checkList {
    justify-content: start;
    height: 3.5em;
  }
}
.lpWrap .sec07_cont .p-aga-thinking .p-price-pointContent-checkText {
  align-items: center;
}
.lpWrap .sec07_cont .p-aga-thinking table {
  margin-inline: auto;
}
.lpWrap .sec07_cont .tbl_basic1 table tr th,
.lpWrap .sec07_cont .tbl_basic1 table tr td {
  border: 1px solid #999;
  padding: 15px;
  box-sizing: border-box;
  font-size: 115%;
  font-weight: normal;
  letter-spacing: 0.025em;
}
.lpWrap .sec07_cont .tbl_basic1 table tr th {
  text-align: center;
  background: #e8e8e8;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-aga-thinking table {
    margin-inline: auto;
    width: 1080px;
  }
  .lpWrap .sec07_cont .tbl_basic1 table tr th,
  .lpWrap .sec07_cont .tbl_basic1 table tr td {
    font-size: 95%;
  }
  .lpWrap .sec07_cont .tbl_basic1 {
    overflow-x: scroll;
  }
}
.lpWrap .sec07_cont .p-middle_age_check {
  width: min(600px, 100%);
  margin-inline: auto;
}
.lpWrap .sec07_cont .p-middle_age_check.c-buttonGradation > * {
  padding: clamp(20px, 2.67vw, 40px);
}
.lpWrap .sec07_cont .p-consultation-startArea {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(20px, 2.67vw, 40px);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-consultation-startArea {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
}
.lpWrap .sec07_cont .p-consultation-startBox-title {
  font-size: clamp(24px, 2.13vw, 36px);
  font-weight: 700;
  text-align: center;
  padding-top: clamp(40px, 4.67vw, 70px);
}
.lpWrap .sec07_cont .p-consultation-startBox-title.c-title-besideLine::before,
.lpWrap .sec07_cont .p-consultation-startBox-title.c-title-besideLine::after {
  background-color: #fff;
}
.lpWrap .sec07_cont .p-consultation-button {
  border-radius: 5em;
  text-align: center;
  background-color: #fff;
}
.lpWrap .sec07_cont .p-consultation-button .c-buttonMain-text {
  padding: 0.5em 2.8em 0.5em 0.8em;
  min-height: 3.8em;
}
.lpWrap .sec07_cont .p-consultation-button .p-consultation-anchorLink {
  padding-right: 1.8em;
}
.lpWrap .sec07_cont .p-consultation-anchorLink {
  display: grid;
  grid-template-columns: 1fr 1em;
  align-items: center;
  align-content: center;
  justify-items: center;
}
.lpWrap .sec07_cont .p-consultation-anchorLink::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  border-top: 12px solid #fff;
  border-bottom: 0;
  margin-top: 0.1em;
}
.lpWrap .sec07_cont .p-consultation-startBox .c-buttonMain-text {
  font-size: clamp(14px, 1.6vw, 24px);
}
.lpWrap .sec07_cont .p-consultation-startBox.web {
  background-color: #0099ff;
  grid-column: 1/3;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-consultation-startBox.web {
    grid-column: 1/2;
  }
}
.lpWrap .sec07_cont .p-consultation-startBox.web .p-consultation-startBox-title {
  background: url(../img/icon-web_reserve.png) no-repeat center top/1.4em;
}
.lpWrap .sec07_cont .p-consultation-startBox.web .c-buttonMain-text {
  color: #0099ff;
}
.lpWrap .sec07_cont .p-consultation-startBox.web .c-buttonArrow::after {
  background-image: url(../img/arrow-vivid_blue.png);
}
.lpWrap .sec07_cont .p-consultation-startBox.line {
  background-color: #66cc66;
}
.lpWrap .sec07_cont .p-consultation-startBox.line .p-consultation-startBox-title {
  background: url(../img/icon-line_reserve.png) no-repeat center top/1.4em;
}
.lpWrap .sec07_cont .p-consultation-startBox.line .c-buttonMain-text {
  color: #66cc66;
}
.lpWrap .sec07_cont .p-consultation-startBox.line .p-consultation-anchorLink::after {
  border-top-color: #66cc66;
}
.lpWrap .sec07_cont .p-consultation-startBox.tel {
  background-color: #2253b2;
}
.lpWrap .sec07_cont .p-consultation-startBox.tel .p-consultation-startBox-title {
  background: url(../img/icon-tel_reserve.png) no-repeat center top/1.1em;
}
.lpWrap .sec07_cont .p-consultation-startBox.tel .c-buttonMain-text {
  color: #2254b2;
}
.lpWrap .sec07_cont .p-consultation-startBox.tel .p-consultation-anchorLink::after {
  border-top-color: #2254b2;
}
@media (hover: hover) and (pointer: fine) {
  .lpWrap .sec07_cont .p-consultation-startBox .p-consultation-button:hover .c-buttonMain-text {
    color: #fff;
    transition: 0.2s ease-in-out;
  }
  .lpWrap .sec07_cont .p-consultation-startBox .p-consultation-button:hover.c-buttonArrow::after {
    background-image: url(../img/arrow-white.png);
    transition: 0.2s ease-in-out;
  }
  .lpWrap .sec07_cont .p-consultation-startBox.line .p-consultation-button:hover .p-consultation-anchorLink::after,
  .lpWrap .sec07_cont .p-consultation-startBox.tel .p-consultation-button:hover .p-consultation-anchorLink::after {
    border-top-color: #fff;
    transition: 0.2s ease-in-out;
  }
}
.lpWrap .sec07_cont .p-consultation-box {
  border: clamp(5px, 0.67vw, 10px) solid #333333;
}
.lpWrap .sec07_cont .p-consultation-box .p-price-pointContent-checkList {
  padding: 0;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-consultation-box .p-price-pointContent-checkList {
    padding-left: 1em;
    padding-right: 1em;
  }
}
.lpWrap .sec07_cont .p-consultation-box .p-price-pointContent-checkText {
  font-size: clamp(16px, 1.2vw, 18px);
}
.lpWrap .sec07_cont .p-consultation-box .p-clinic-flow-listWrap {
  justify-content: center;
  gap: 3em 9%;
}
.lpWrap .sec07_cont .p-consultation-box .p-clinic-flow-list {
  background-color: #ccebff;
  gap: 1.5em;
  padding-bottom: 1.5em;
}
.lpWrap .sec07_cont .p-consultation-box .p-clinic-flow-list:not(:last-child)::after {
  border-color: transparent transparent transparent #0099ff;
  right: -19%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-consultation-box .p-clinic-flow-list:not(:last-child)::after {
    right: 50%;
    top: calc(100% + 0.9em);
  }
}
.lpWrap .sec07_cont .p-consultation-box .p-clinic-flow-list .c-title-underLine::after {
  background-color: #fff;
}
.lpWrap .sec07_cont .p-consultation-box.free,
.lpWrap .sec07_cont .p-consultation-box.flow {
  border-color: #0099ff;
}
.lpWrap .sec07_cont .p-consultation-box.line .p-consultation-startBox-title,
.lpWrap .sec07_cont .p-consultation-box.tel .p-consultation-startBox-title {
  padding-top: 0.5em;
}
.lpWrap .sec07_cont .p-consultation-box.line {
  border-color: #66cc66;
}
.lpWrap .sec07_cont .p-consultation-box.line .p-consultation-startBox-title {
  color: #66cc66;
}
.lpWrap .sec07_cont .p-consultation-box.tel {
  border-color: #2254b2;
}
.lpWrap .sec07_cont .p-consultation-box.tel .p-consultation-startBox-title {
  color: #2254b2;
}
.lpWrap .sec07_cont .p-consultation-boxButton {
  display: block;
  width: 100%;
  text-align: left;
  position: relative;
  padding: clamp(20px, 1.6vw, 24px) clamp(12px, 2.67vw, 40px);
}
.lpWrap .sec07_cont .p-consultation-boxButton::before,
.lpWrap .sec07_cont .p-consultation-boxButton::after {
  content: "";
  display: block;
  width: 1em;
  height: 3px;
  background-color: #0099ff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 4%;
}
.lpWrap .sec07_cont .p-consultation-boxButton::after {
  transform: translate(0, -50%) rotate(90deg);
}
.lpWrap .sec07_cont .p-consultation-boxButton.p-accordion-open::before {
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 9px solid transparent;
  border-left: 9px solid transparent;
  border-bottom: 16px solid #999999;
  border-top: 0;
  margin-top: 0.1em;
  background-color: transparent;
}
.lpWrap .sec07_cont .p-consultation-boxButton.p-accordion-open::after {
  content: none;
}
.lpWrap .sec07_cont .p-consultation-checkListArea {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5em 2%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-consultation-checkListArea {
    grid-template-columns: 1fr;
    width: min(290px, 100%);
    margin-inline: auto;
  }
}
.lpWrap .sec07_cont .p-consultation-checkList {
  background-color: #182a52;
  height: 5em;
  display: grid;
  grid-template-columns: clamp(20px, 2.13vw, 36px) auto;
  gap: 0.2em;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-consultation-checkList {
    grid-template-columns: clamp(20px, 2.13vw, 36px) 11em;
    padding-left: 2%;
    padding-right: 2%;
    min-height: 3.8em;
    height: auto;
  }
}
.lpWrap .sec07_cont .p-consultation-checkList::before {
  content: "";
  width: clamp(20px, 2.13vw, 36px);
  height: clamp(20px, 2.13vw, 36px);
  display: block;
  background: url(../img/check-box.png) no-repeat center center/contain;
}
.lpWrap .sec07_cont .p-consultation-checkText {
  font-weight: 700;
  color: #fff;
  display: block;
  font-size: clamp(14px, 1.2vw, 18px);
  width: -moz-fit-content;
  width: fit-content;
}
.lpWrap .sec07_cont .p-consultation-checkPlus {
  max-width: 560px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-consultation-checkPlus {
    width: min(420px, 100%);
  }
}
.lpWrap .sec07_cont .p-consultation-checkPlus::before,
.lpWrap .sec07_cont .p-consultation-checkPlus::after {
  content: "";
  display: block;
  width: clamp(30px, 4.67vw, 70px);
  height: 3px;
  background-color: #333333;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-consultation-checkPlus::before,
  .lpWrap .sec07_cont .p-consultation-checkPlus::after {
    height: 2px;
  }
}
.lpWrap .sec07_cont .p-consultation-checkPlus::before {
  top: clamp(32px, 4.67vw, 70px);
}
.lpWrap .sec07_cont .p-consultation-checkPlus::after {
  top: clamp(32px, 4.67vw, 70px);
  transform: translateX(-50%) rotate(90deg);
}
.lpWrap .sec07_cont .p-consultation-checkPlus .p-consultation-checkList {
  background-color: #0099ff;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-consultation-checkPlus .p-consultation-checkList {
    grid-template-columns: clamp(20px, 2.13vw, 36px) auto;
  }
}
.lpWrap .sec07_cont .p-consultation-checkPlus .p-consultation-checkText::before {
  background-image: url(../img/check-box-white.png);
}
.lpWrap .sec07_cont .p-consultation-cardArea {
  display: grid;
}
.lpWrap .sec07_cont .p-consultation-cardArea.line {
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-consultation-cardArea.line {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-consultation-cardArea.line {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-consultation-cardArea.line li:nth-child(-n+3) {
  border-bottom: 1px solid #333333;
  padding-bottom: clamp(20px, 4.67vw, 70px);
}
.lpWrap .sec07_cont .p-consultation-cardArea.line li:nth-child(n+4) {
  padding-top: clamp(20px, 4.67vw, 70px);
}
.lpWrap .sec07_cont .p-consultation-cardArea.line li:not(:nth-child(3n)) {
  border-right: 1px solid #333333;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-consultation-cardArea.line li:not(:nth-child(3n)) {
    border-right: none;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-consultation-cardArea.line li:nth-child(-n+4) {
    border-bottom: 1px solid #333333;
    padding-bottom: clamp(20px, 4.67vw, 70px);
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-consultation-cardArea.line li:nth-child(odd) {
    border-right: 1px solid #333333;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-consultation-cardArea.line li:nth-child(odd) {
    border-right: none;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-consultation-cardArea.line li:nth-child(n+3) {
    padding-top: clamp(20px, 4.67vw, 70px);
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-consultation-cardArea.line li:nth-child(2) {
    padding-top: clamp(20px, 4.67vw, 70px);
  }
}
.lpWrap .sec07_cont .p-consultation-cardArea.line .p-consultation-card {
  justify-items: center;
  padding-left: 7%;
  padding-right: 7%;
}
.lpWrap .sec07_cont .p-consultation-cardArea.tel {
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-consultation-cardArea.tel {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-consultation-cardArea.tel > li:nth-child(-n+2) {
  padding-bottom: 1.5em;
}
.lpWrap .sec07_cont .p-consultation-cardArea.tel > li:nth-child(3),
.lpWrap .sec07_cont .p-consultation-cardArea.tel > li:nth-child(4) {
  padding-top: clamp(20px, 1.6vw, 24px);
  padding-bottom: 1.5em;
}
.lpWrap .sec07_cont .p-consultation-cardArea.tel > li:nth-child(n+5) {
  padding-top: clamp(20px, 1.6vw, 24px);
}
.lpWrap .sec07_cont .p-consultation-cardArea.tel > li:nth-child(-n+4) {
  border-bottom: 1px solid #333333;
}
.lpWrap .sec07_cont .p-consultation-cardArea.tel > li:nth-child(odd) {
  border-right: 1px solid #333333;
  padding-right: 3.5%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-consultation-cardArea.tel > li:nth-child(odd) {
    border-right: none;
    padding-right: 0;
  }
}
.lpWrap .sec07_cont .p-consultation-cardArea.tel > li:nth-child(even) {
  padding-left: 3.5%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-consultation-cardArea.tel > li:nth-child(even) {
    padding-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-consultation-cardArea.tel > li:not(:last-child) {
    border-bottom: 1px solid #333333;
    padding-top: clamp(20px, 1.6vw, 24px);
    padding-bottom: 1.5em;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-consultation-cardArea.tel > li:first-child {
    padding-top: 0;
  }
}
@media screen and (max-width: 1200px) {
  .lpWrap .sec07_cont .p-consultation-cardArea.tel .p-consultation-card .p-column-2columnH {
    grid-template-columns: 45% auto;
  }
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .p-consultation-cardArea.tel .p-consultation-card .p-column-2columnH {
    grid-template-columns: 42% auto;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-consultation-cardArea.tel .p-consultation-card .p-column-2columnH {
    grid-template-columns: 1fr;
    row-gap: 1em;
  }
}
.lpWrap .sec07_cont .p-consultation-card {
  display: grid;
  gap: clamp(10px, 1.33vw, 20px);
}
.lpWrap .sec07_cont .p-consultation-clinicNameImage,
.lpWrap .sec07_cont .p-consultation-qrImage,
.lpWrap .sec07_cont .p-consultation-lineButton {
  display: block;
}
.lpWrap .sec07_cont .p-consultation-clinicNameImage {
  height: 3.125em;
}
@media screen and (max-width: 1500px) {
  .lpWrap .sec07_cont .p-consultation-clinicNameImage {
    height: 3.6vw;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-consultation-clinicNameImage {
    height: 5.2vw;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-consultation-clinicNameImage {
    height: 9.5vw;
  }
}
.lpWrap .sec07_cont .p-consultation-clinicNameImage img {
  width: auto;
  height: 100%;
}
.lpWrap .sec07_cont .p-consultation-qrImage {
  max-width: 7.5em;
}
.lpWrap .sec07_cont .p-consultation-lineButton {
  max-width: 8.125em;
}
.lpWrap .sec07_cont .p-consultation-cardInfo {
  display: grid;
  align-items: stretch;
  align-content: space-between;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-consultation-cardInfo {
    gap: clamp(10px, 1.07vw, 16px);
  }
}
.lpWrap .sec07_cont .p-consultation-cardInfo .c-clinicLocation-link {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  margin-top: clamp(10px, 1.07vw, 16px);
}
.lpWrap .sec07_cont .p-consultation-typeArea {
  display: grid;
  gap: 0.2em;
}
.lpWrap .sec07_cont .p-consultation-type {
  font-size: clamp(14px, 1.07vw, 16px);
  text-align: center;
  padding: 0.2em 0.5em;
  border-radius: 1em;
}
.lpWrap .sec07_cont .p-consultation-type.place {
  background-color: #cccccc;
}
.lpWrap .sec07_cont .p-consultation-type.male {
  color: #fff;
  background-color: #2253b2;
}
.lpWrap .sec07_cont .p-consultation-type.both {
  color: #fff;
  background-color: #ff9900;
}
.lpWrap .sec07_cont .p-consultation-tel {
  padding-left: 1.8em;
  background: url(../img/icon-tel_reserve-blue2.png) no-repeat left center/1.3em;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.lpWrap .sec07_cont .p-consultation-telText {
  font-size: clamp(24px, 2.13vw, 36px);
  font-weight: 700;
  color: #2254b2;
  letter-spacing: 0.05em;
}
.lpWrap .sec07_cont .p-consultation-telText.c-underLine::after {
  background-color: #2253b2;
}
.lpWrap .sec07_cont .remodal:has(.p-consultation-modalWrap) {
  width: 92%;
  max-width: 1200px;
  border-radius: 2em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .remodal:has(.p-consultation-modalWrap) {
    padding-left: 4%;
    padding-right: 4%;
    height: min(600px, 68%);
  }
}
.lpWrap .sec07_cont .p-consultation-modalWrap {
  height: 100%;
  overflow-y: scroll;
}
.lpWrap .sec07_cont .p-consultation-modalListArea {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1em 4%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-consultation-modalListArea {
    grid-template-columns: 1fr;
  }
}
.lpWrap .sec07_cont .p-consultation-modalList {
  display: grid;
  justify-items: center;
  gap: 1.2em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-consultation-modalList {
    padding-top: 1em;
    padding-bottom: 2em;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-consultation-modalList:not(:last-child) {
    border-bottom: 1px dotted;
  }
}
.lpWrap .sec07_cont .p-consultation-modalnameImage {
  height: 2em;
}
.lpWrap .sec07_cont .p-consultation-modalnameImage img {
  width: auto;
  height: 100%;
}
.lpWrap .sec07_cont .p-consultation-modalListButton {
  font-size: clamp(14px, 1.33vw, 20px);
  padding: 1.2em 2%;
  width: min(320px, 100%);
  background-color: #182a52;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-identical_twins-table-wrap {
    overflow-x: scroll;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-identical_twins-table {
    width: 780px;
  }
}
.lpWrap .sec07_cont .p-identical_twins-table.p-common-table th {
  width: auto;
}
.lpWrap .sec07_cont .p-identical_twins-table.p-common-table td {
  line-height: 1.3;
  text-align: center;
}
.lpWrap .sec07_cont .p-physical_stimulation .c-title-subText-sec {
  padding-left: 0;
  padding-right: 0;
}
.lpWrap .sec07_cont .p-physical_stimulation-image {
  display: block;
  max-width: 860px;
  margin-inline: auto;
}
.lpWrap .sec07_cont .p-care .c-buttonMain {
  width: min(420px, 100%);
}
.lpWrap .sec07_cont .p-saison-listWrap .p-treatment-n-contectList-item::before {
  background: url(../img/icon-check-vblue.png) no-repeat center center/contain;
}
.lpWrap .sec07_cont .p-saison-mvArea {
  background: url(../img/lp-saison-mv-bg.png) no-repeat right 40% top/cover;
  padding-top: 4vw;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .p-saison-mvArea {
    padding-top: 1em;
  }
}
.lpWrap .sec07_cont .p-saison-mv-title {
  display: grid;
  gap: clamp(10px, 1.6vw, 24px);
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.lpWrap .sec07_cont .p-saison-mv-title-subText {
  display: grid;
  place-items: center;
  font-size: clamp(20px, 1.6vw, 24px);
  font-weight: 700;
  color: #fff;
  height: 1.8em;
  background-color: #333333;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-saison-mv-title-subText {
    font-size: 16px;
  }
}
.lpWrap .sec07_cont .p-saison-mv-title-text {
  font-size: clamp(42px, 3.33vw, 50px);
  font-weight: 700;
  color: #182a52;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-saison-mv-title-text {
    font-size: clamp(24px, 5.47vw, 45px);
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-saison-mv-title-text {
    font-size: clamp(18px, 6.12vw, 26px);
  }
}
.lpWrap .sec07_cont .p-saison-mv-title-textP {
  display: inline-block;
  text-indent: -0.5em;
}
.lpWrap .sec07_cont .p-saison-mv-logoArea {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  justify-items: end;
  gap: 0.3em;
  margin-left: auto;
  position: absolute;
  top: 1em;
  right: 4%;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .p-saison-mv-logoArea {
    position: initial;
  }
}
.lpWrap .sec07_cont .p-saison-mv-logoImage {
  display: block;
  width: min(150px, 45%);
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .p-saison-mv-logoImage {
    width: 120px;
  }
}
.lpWrap .sec07_cont .p-saison-mv-imageArea {
  display: grid;
  grid-template-columns: 18% 1fr;
  align-items: center;
  gap: 2%;
  width: min(760px, 80%);
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-saison-mv-imageArea {
    grid-template-columns: 32% 1fr;
    align-items: flex-end;
    gap: 0;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-saison-mv-imageArea {
    width: 100%;
  }
}
.lpWrap .sec07_cont .p-saison-listWrap {
  width: min(70%, 800px);
  background: url(../img/lp-saison02.jpg) no-repeat right bottom/57%;
  padding-bottom: 12%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-saison-listWrap {
    background-size: 50%;
    padding-bottom: 23%;
    width: 80%;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-saison-listWrap {
    background-size: 76%;
    padding-bottom: 40%;
  }
}
.lpWrap .sec07_cont .p-saison-roundedBox .p-treatment-dataArea {
  align-items: baseline;
}
.lpWrap .sec07_cont .p-saison-charaList {
  width: -moz-fit-content;
  width: fit-content;
}
.lpWrap .sec07_cont .p-saison-charaList .p-treatment-n-contectList-item,
.lpWrap .sec07_cont .p-saison-listWrap .p-treatment-n-contectList-item {
  font-size: clamp(16px, 1.6vw, 24px);
}
.lpWrap .sec07_cont .p-saison-charaList .p-treatment-n-contectList-item::before,
.lpWrap .sec07_cont .p-saison-listWrap .p-treatment-n-contectList-item::before {
  background: url(../img/icon-check-vblue.png) no-repeat center center/contain;
}
.lpWrap .sec07_cont .p-saison-treatment .p-clinic-menuSystem-best img {
  aspect-ratio: 491/321;
}
.lpWrap .sec07_cont .slick-slider {
  opacity: 0;
  transition: opacity 0.5s linear;
}
.lpWrap .sec07_cont .slick-slider.slick-initialized {
  opacity: 1;
}
.lpWrap .sec07_cont .t-mv-imageArea .slick-dots {
  bottom: 0.5em !important;
  right: 2% !important;
  width: -moz-fit-content;
  width: fit-content;
}
.lpWrap .sec07_cont .t-mv-imageArea .slick-dots li:nth-of-type(1) button::before {
  background: url("../img/mv_pc-slide01.jpg") no-repeat center center;
  background-size: cover !important;
}
.lpWrap .sec07_cont .t-mv-imageArea .slick-dots li:nth-of-type(2) button::before {
  background: url("../img/mv_pc-slide02.jpg") no-repeat center center;
  background-size: cover !important;
}
.lpWrap .sec07_cont .t-mv-imageArea .slick-dots li:nth-of-type(3) button::before {
  background: url("../img/mv_pc-slide03.jpg") no-repeat center center;
  background-size: cover !important;
}
.lpWrap .sec07_cont .t-mv-imageArea .slick-dots li {
  width: 150px !important;
  height: 70px !important;
  margin: 0 !important;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .t-mv-imageArea .slick-dots li {
    width: 110px !important;
    height: 50px !important;
  }
}
.lpWrap .sec07_cont .t-mv-imageArea .slick-dots li button {
  width: 100% !important;
  height: 100% !important;
}
.lpWrap .sec07_cont .t-mv-imageArea .slick-dots li button::before {
  content: "" !important;
  height: 100% !important;
  width: 100% !important;
  opacity: 1;
}
.lpWrap .sec07_cont .t-mv-imageArea .slick-dots .slick-active {
  opacity: 0.5;
}
.lpWrap .sec07_cont .t-clinicImageSlide-area .slick-slide {
  margin-right: 0.5em;
  margin-left: 0.5em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-clinicImageSlide-area .slick-slide {
    margin-right: 0.25em;
    margin-left: 0.25em;
  }
}
.lpWrap .sec07_cont .t-clinicImageSlide-area .slick-list {
  padding-right: 10%;
}
.lpWrap .sec07_cont .t-casePhotoCardSlide-area .slick-list {
  overflow: initial !important;
}
.lpWrap .sec07_cont .t-casePhotoCardSlide-area .slick-slide {
  margin-right: 1.5em;
  margin-left: 1.5em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-casePhotoCardSlide-area .slick-slide {
    margin-right: 0.5em;
    margin-left: 0.5em;
  }
}
.lpWrap .sec07_cont .t-casePhotoCardSlide-area .slick-dots {
  bottom: -30px;
}
.lpWrap .sec07_cont .t-casePhotoCardSlide-area .slick-dots li button::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #333333;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.lpWrap .sec07_cont .t-columnSlide-area .slick-slide {
  margin-right: 1.5em;
  margin-left: 1.5em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-columnSlide-area .slick-slide {
    margin-right: 0.5em;
    margin-left: 0.5em;
  }
}
.lpWrap .sec07_cont .p-clinic-pickUpSlide-area .slick-slide {
  margin-right: 0.5em;
  margin-left: 0.5em;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-pickUpSlide-area .slick-slide {
    margin-right: 0.25em;
    margin-left: 0.25em;
  }
}
.lpWrap .sec07_cont .p-clinic-pickUpSlide-area .slick-list {
  padding-right: 10%;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-priceBox-wrap .slick-slide {
    margin-right: 0.5em;
    margin-left: 0.5em;
  }
}
.lpWrap .sec07_cont .p-priceBox-wrap .slick-arrow {
  display: block;
  color: transparent;
  width: clamp(50px, 4vw, 60px);
  height: clamp(50px, 4vw, 60px);
  border-radius: 50%;
  background: url(../img/arrow-white.png) no-repeat center center/65% #182a52;
  z-index: 1;
}
.lpWrap .sec07_cont .p-priceBox-wrap .slick-arrow:before {
  content: none;
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-priceBox-wrap .slick-arrow {
    top: 61%;
  }
}
@media screen and (max-width: 320px) {
  .lpWrap .sec07_cont .p-priceBox-wrap .slick-arrow {
    top: 55%;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-priceBox-wrap .slick-next {
    right: 2%;
    left: auto;
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-priceBox-wrap .slick-next {
    right: 1.5em;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-priceBox-wrap .slick-prev {
    left: 2%;
    transform: scaleX(-1) translate(0, -50%);
  }
}
@media screen and (max-width: 425px) {
  .lpWrap .sec07_cont .p-priceBox-wrap .slick-prev {
    left: 1.5em;
  }
}
.lpWrap .sec07_cont .a-fadein {
  opacity: 0;
  transform: translate(0, 100px);
  backface-visibility: hidden;
  visibility: hidden;
  z-index: 1;
}
.lpWrap .sec07_cont .a-fadein.fadeinActive {
  will-change: transform;
  animation-name: a-fadeIn;
  animation-fill-mode: backwards;
  animation-duration: 0.5s;
  animation-timing-function: ease-out;
  animation-delay: 0.1s;
  animation-direction: normal;
  animation-fill-mode: forwards;
  opacity: 0;
  transform: translate(0, 100px);
  visibility: visible;
}
@keyframes a-fadeIn {
  0% {
    opacity: 0;
    transform: translate(0, 100px);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
.lpWrap .sec07_cont .t-clinicBoxList-area .fadeinActive:nth-of-type(1) {
  animation-delay: 0.2s;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-clinicBoxList-area .fadeinActive:nth-of-type(1) {
    animation-delay: 0.2s;
  }
}
.lpWrap .sec07_cont .t-clinicBoxList-area .fadeinActive:nth-of-type(2) {
  animation-delay: 0.4s;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-clinicBoxList-area .fadeinActive:nth-of-type(2) {
    animation-delay: 0.2s;
  }
}
.lpWrap .sec07_cont .t-clinicBoxList-area .fadeinActive:nth-of-type(3) {
  animation-delay: 0.6s;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-clinicBoxList-area .fadeinActive:nth-of-type(3) {
    animation-delay: 0.2s;
  }
}
.lpWrap .sec07_cont .t-clinicBoxList-area .fadeinActive:nth-of-type(4) {
  animation-delay: 0.8s;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-clinicBoxList-area .fadeinActive:nth-of-type(4) {
    animation-delay: 0.2s;
  }
}
.lpWrap .sec07_cont .t-clinicBoxList-area .fadeinActive:nth-of-type(5) {
  animation-delay: 1s;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-clinicBoxList-area .fadeinActive:nth-of-type(5) {
    animation-delay: 0.2s;
  }
}
.lpWrap .sec07_cont .t-clinicBoxList-area .fadeinActive:nth-of-type(6) {
  animation-delay: 1.2s;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-clinicBoxList-area .fadeinActive:nth-of-type(6) {
    animation-delay: 0.2s;
  }
}
.lpWrap .sec07_cont .t-clinicBoxList-area .fadeinActive:nth-of-type(7) {
  animation-delay: 1.4s;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-clinicBoxList-area .fadeinActive:nth-of-type(7) {
    animation-delay: 0.2s;
  }
}
.lpWrap .sec07_cont .c-containerBox-wrap .fadeinActive:nth-of-type(1) {
  animation-delay: 0.2s;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .c-containerBox-wrap .fadeinActive:nth-of-type(1) {
    animation-delay: 0.2s;
  }
}
.lpWrap .sec07_cont .c-containerBox-wrap .fadeinActive:nth-of-type(2) {
  animation-delay: 0.4s;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .c-containerBox-wrap .fadeinActive:nth-of-type(2) {
    animation-delay: 0.2s;
  }
}
.lpWrap .sec07_cont .c-containerBox-wrap .fadeinActive:nth-of-type(3) {
  animation-delay: 0.6s;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .c-containerBox-wrap .fadeinActive:nth-of-type(3) {
    animation-delay: 0.2s;
  }
}
.lpWrap .sec07_cont .c-containerBox-wrap .fadeinActive:nth-of-type(4) {
  animation-delay: 0.8s;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .c-containerBox-wrap .fadeinActive:nth-of-type(4) {
    animation-delay: 0.2s;
  }
}
.lpWrap .sec07_cont .c-containerBox-wrap .fadeinActive:nth-of-type(5) {
  animation-delay: 1s;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .c-containerBox-wrap .fadeinActive:nth-of-type(5) {
    animation-delay: 0.2s;
  }
}
.lpWrap .sec07_cont .c-containerBox-wrap .fadeinActive:nth-of-type(6) {
  animation-delay: 1.2s;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .c-containerBox-wrap .fadeinActive:nth-of-type(6) {
    animation-delay: 0.2s;
  }
}
.lpWrap .sec07_cont .c-containerBox-wrap .fadeinActive:nth-of-type(7) {
  animation-delay: 1.4s;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .c-containerBox-wrap .fadeinActive:nth-of-type(7) {
    animation-delay: 0.2s;
  }
}
.lpWrap .sec07_cont .t-otherMenuBox-area .fadeinActive:nth-of-type(1) {
  animation-delay: 0.2s;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-otherMenuBox-area .fadeinActive:nth-of-type(1) {
    animation-delay: 0.2s;
  }
}
.lpWrap .sec07_cont .t-otherMenuBox-area .fadeinActive:nth-of-type(2) {
  animation-delay: 0.4s;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-otherMenuBox-area .fadeinActive:nth-of-type(2) {
    animation-delay: 0.2s;
  }
}
.lpWrap .sec07_cont .t-otherMenuBox-area .fadeinActive:nth-of-type(3) {
  animation-delay: 0.6s;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-otherMenuBox-area .fadeinActive:nth-of-type(3) {
    animation-delay: 0.2s;
  }
}
.lpWrap .sec07_cont .t-methodBox-area .fadeinActive:nth-of-type(1) {
  animation-delay: 0.2s;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-methodBox-area .fadeinActive:nth-of-type(1) {
    animation-delay: 0.2s;
  }
}
.lpWrap .sec07_cont .t-methodBox-area .fadeinActive:nth-of-type(2) {
  animation-delay: 0.4s;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-methodBox-area .fadeinActive:nth-of-type(2) {
    animation-delay: 0.2s;
  }
}
.lpWrap .sec07_cont .t-methodBox-area .fadeinActive:nth-of-type(3) {
  animation-delay: 0.6s;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-methodBox-area .fadeinActive:nth-of-type(3) {
    animation-delay: 0.2s;
  }
}
.lpWrap .sec07_cont .t-clinicLocation-wrap .fadeinActive:nth-of-type(even) {
  animation-delay: 0.5s;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .t-clinicLocation-wrap .fadeinActive:nth-of-type(even) {
    animation-delay: 0.1s;
  }
}
.lpWrap .sec07_cont .p-clinicList-location-wrap .fadeinActive:nth-of-type(1) {
  animation-delay: 0.2s;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinicList-location-wrap .fadeinActive:nth-of-type(1) {
    animation-delay: 0.2s;
  }
}
.lpWrap .sec07_cont .p-clinicList-location-wrap .fadeinActive:nth-of-type(2) {
  animation-delay: 0.4s;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinicList-location-wrap .fadeinActive:nth-of-type(2) {
    animation-delay: 0.2s;
  }
}
.lpWrap .sec07_cont .p-clinicList-location-wrap .fadeinActive:nth-of-type(3) {
  animation-delay: 0.6s;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinicList-location-wrap .fadeinActive:nth-of-type(3) {
    animation-delay: 0.2s;
  }
}
.lpWrap .sec07_cont .p-clinicList-location-wrap .fadeinActive:nth-of-type(4) {
  animation-delay: 0.8s;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinicList-location-wrap .fadeinActive:nth-of-type(4) {
    animation-delay: 0.2s;
  }
}
.lpWrap .sec07_cont .p-clinicList-location-wrap .fadeinActive:nth-of-type(5) {
  animation-delay: 1s;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinicList-location-wrap .fadeinActive:nth-of-type(5) {
    animation-delay: 0.2s;
  }
}
.lpWrap .sec07_cont .p-clinicList-location-wrap .fadeinActive:nth-of-type(6) {
  animation-delay: 1.2s;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinicList-location-wrap .fadeinActive:nth-of-type(6) {
    animation-delay: 0.2s;
  }
}
.lpWrap .sec07_cont .js-accordion-content {
  display: none;
}
.lpWrap .sec07_cont .p-yuutai-clinicArea {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-yuutai-clinicArea {
    margin-bottom: 10px;
  }
}
.lpWrap .sec07_cont .p-yuutai-clinicBox {
  margin-bottom: 0;
}
.lpWrap .sec10 {
  background-color: #fff;
}
.lpWrap .sec10 .inner {
  padding-bottom: 49px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec10 .inner {
    padding-bottom: 8.5vw;
  }
}
.lpWrap .sec10_ttl {
  margin-bottom: 45px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec10_ttl {
    margin-bottom: 10.7vw;
  }
}
.lpWrap .sec10_ttl .en {
  color: #d6e0ed;
  opacity: 0.5;
}
.lpWrap .sec10_ttl .ja {
  color: #231815;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec10_ttl .ja {
    font-size: 6.4vw;
  }
}
.lpWrap .sec10_btns {
  margin-bottom: 48px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec10_btns {
    margin-bottom: 10.7vw;
  }
}
.lpWrap .sec10_row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec10_row {
    gap: 4.3vw;
  }
}
.lpWrap .sec10_row_logo {
  width: 232px;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec10_row_logo {
    width: 35.1vw;
  }
}
.lpWrap .sec10_row_txt {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .lpWrap .sec10_row_txt {
    font-size: 2.7vw;
  }
}
.lpWrap .footer {
  background: #032647;
  padding: 30px 0;
}
@media screen and (max-width: 768px) {
  .lpWrap .footer {
    padding: 8vw 0;
  }
}
.lpWrap .footer_txt {
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.7;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .lpWrap .footer_txt {
    font-size: 3.2vw;
  }
}
.lpWrap .scrollAnim.fadeUp {
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .lpWrap .scrollAnim.fadeUp {
    animation-delay: 0s !important;
  }
}
.lpWrap .scrollAnim.fadeUp.anim {
  animation-name: fadeUpAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}
.lpWrap .loadingAnim.fadeUp {
  opacity: 0;
}
.lpWrap .loadingAnim.fadeUp.anim {
  animation-name: fadeUpAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}

@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/*# sourceMappingURL=style.css.map */


/* 20240509 追記・修正 */

.lpWrap .sec09_box:first-of-type {
  margin: 0 auto 20px;
}

@media screen and (max-width: 768px) {
  .lpWrap .sec09_box .ttl {
    min-width: 11em;
    font-size: 3vw;
  }
}

/* 20250604 追記・改修 */
@media screen and (max-width: 768px) {
  .lpWrap {
    padding-top: 0vw;
  }
}

.table-fixed {
  display: flex;
  width: 30%;
  position: fixed;
  align-items: center;
  z-index: 200;
  top: 15%;
  left: -27.5%;
  transition: left 0.3s ease;
}
@media screen and (max-width: 1024px) {
  .table-fixed {
    top: 27%;
  }
}
@media screen and (max-width: 768px) {
  .table-fixed {
    width: 52%;
    top: 19%;
    left: -47%;
  }
}
@media screen and (max-width: 425px) {
  .table-fixed {
    width: 72%;
    top: 9%;
    left: -65%;
  }
}

.table-overlay {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* 半透明の黒 */
  z-index: 100; /* メニューの下に配置 */
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

#table-menu-toggle:checked + .table-overlay {
  opacity: 1;
  pointer-events: auto;
}

#table-menu-toggle:checked ~ .table-fixed {
  left: 0;
}

.table-fixed ul {
  display: block;
  width: 100%;
  padding: 10% 5%;
  background: #0299FF;
  border-radius: 0 0.5em 0.5em 0;
}
@media screen and (max-width: 768px) {
  .table-fixed ul {
    border-radius: 0 0.4em 0.4em 0;
  }
}

.table-fixed ul a {
  color: #FFF;
  font-size: 1.5vw;
  width: 100%;
  padding-left: 1.3em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .table-fixed ul a {
    font-size: 2.8vw;
  }
}
@media screen and (max-width: 425px) {
  .table-fixed ul a {
    font-size: 3.8vw;
  }
}

.table-fixed ul a::before {
  content: "";
  position: absolute;
  background: url(../img/table_check.png) no-repeat center center / contain;
  width: 1em;
  height: 1em;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

.table-fixed ul li:not(:last-of-type) {
  margin-bottom: 7%;
}

.table-fixed .table-fixed-tab {
  display: block;
  width: fit-content;
  background: #0299FF;
  text-orientation: upright;
  border-radius: 2%;
  line-height: 1.3;
  align-items: center;
  color: #FFF;
  font-size: 1.5vw;
  font-weight: 600;
  text-align: center;
  padding: 8% 0;
  border-radius: 0 0.3em 0.3em 0;
  cursor: pointer;
  user-select: none;
}
@media screen and (max-width: 768px) {
  .table-fixed .table-fixed-tab {
    font-size: 2.9vw;
  }
}
@media screen and (max-width: 425px) {
  .table-fixed .table-fixed-tab {
    font-size: 3.9vw;
    padding: 9% 0;
  }
}

.lpWrap .sec04_list_item {
    color: #2253B2;
    text-shadow: initial;
    background: #FFF;
    border-radius: initial;
    border: 3px solid #0299FF;
    width: 23.5%;
    position: relative;
}
@media screen and (max-width: 768px) {
    .lpWrap .sec04_list_item {
        font-size: 4.3vw;
        border-width: 0.6vw;
        padding: 1.9vw 0 1.8vw;
        width: 48.7%;
        border: 1px solid #0299FF;
    }
}

.lpWrap .sec04_list_item span {
  font-size: 1.5vw;
  color: #0299FF;
  display: block;
  padding: 0 0.5em;
  background: #FFF;
  position: absolute;
  top: -37%;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec04_list_item span {
    top: -23%;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec04_list_item span {
    font-size: 3.5vw;
    top: -29%;
  }
}

.lpWrap .sec04_list {
    row-gap: 23px;
}
@media screen and (max-width: 768px) {
    .lpWrap .sec04_list {
        row-gap: 3.7vw;
        margin-bottom: 10.9vw;
    }
}

.sec07_clinic-list-btn {
  display: block;
  margin: 5% auto;
}

.sec07_clinic-list-btn ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
    .sec07_clinic-list-btn ul {
      justify-content: center;
      flex-wrap: wrap;
      gap: 1em 2%;
    }
}

.sec07_clinic-list-btn ul li a {
  display: block;
  width: fit-content;
  font-size: 1.5vw;
  font-weight: 600;
  color: #FFF;
  padding: 0.6em 2em 0.6em 1em;
  background: #0299FF;
  border-radius: 20em;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  position: relative;
}
@media screen and (max-width: 1024px) {
    .sec07_clinic-list-btn ul li a {
      font-size: 2vw;
    }
}
@media screen and (max-width: 768px) {
    .sec07_clinic-list-btn ul li a {
      font-size: 4.4vw;
      gap: 0.5em 2%;
    }
}

.sec07_clinic-list-btn ul li a::after {
  content: "";
  position: absolute;
  width: 0.5em;
  height: 0.5em;
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
  top: 31%;
  transform: rotate(42deg);
  right: 13%;
}
@media screen and (max-width: 425px) {
.sec07_clinic-list-btn ul li a::after {
      top: 34%;
    }
}

.h-headerTop-reserveArea {
    grid-template-columns: repeat(2, 1fr);
}

.h-nav-wrap {
  display: none;
}

.h-headerTop-wrap :nth-of-type(2),
.h-headerTop-wrap :nth-of-type(4) {
  display: none;
}

.lpWrap .sec07_cont .p-clinic-infoDetail-box {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas: "title title" "table tel" "map access";
  gap: 0.5em 4%;
}
@media screen and (max-width: 1024px) {
  .lpWrap .sec07_cont .p-clinic-infoDetail-box {
    -moz-column-gap: 2%;
    column-gap: 2%;
  }
}
@media screen and (max-width: 768px) {
  .lpWrap .sec07_cont .p-clinic-infoDetail-box {
    grid-template-columns: 1fr;
    grid-template-areas: "title" "table" "tel" "map" "access";
  }
}

.p-clinic-infoDetail-map {
  grid-area: map;
}

.f-footerTop-wrap {
  display: none;
}

.f-footerBottom-wrap {
  display: none;
}

.h-headerTop-reserveArea.h-sp-fixed {
  grid-template-columns: repeat(2, 1fr);
}

.h-headerTop-reserveArea.h-sp-fixed li:nth-of-type(2) {
  display: none;
}