@charset "UTF-8";
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  border: 0;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
  font-family: avenir-next-lt-pro, "Zen Maru Gothic", "M PLUS Rounded 1c", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, "Helvetica", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}

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

html {
  box-sizing: border-box;
  font-size: 62.5%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.75;
  background: #FAFAFA;
  letter-spacing: 0.08em;
  color: #2D2D2E;
  overflow: hidden;
  height: 100%;
  -webkit-font-smoothing: antialiased;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

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

ol,
ul,
li {
  list-style: none;
}

table {
  border-collapse: collapse;
}

caption,
th,
td {
  text-align: left;
}

a {
  text-decoration: none;
  color: inherit;
}

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

input,
button,
textarea,
select {
  font: inherit;
}

html {
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 10px !important;
  letter-spacing: 0.08em;
  line-height: 1.85;
}

body {
  color: #303536;
  font-size: 1.3rem;
}

#allContent {
  width: 100vw;
  max-width: 2300px;
  margin: 0 auto;
  position: relative;
}

#wrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

main {
  flex: 1;
  display: flex;
  flex-direction: column;
}

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

.navi-only {
  display: none;
}
@media screen and (max-width: 1050px) {
  .navi-only {
    display: inline-block;
  }
}

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

.no-indent {
  text-indent: 0 !important;
}

.pad {
  padding: 0 max(5.2%, 32px);
}

.wrap {
  margin: 0 auto;
  padding: 0px;
}

.wrap500 {
  max-width: 500px;
}

.wrap700 {
  max-width: 700px;
}

.wrap800 {
  max-width: 800px;
}

.wrap900 {
  max-width: 900px;
}

.wrap1000 {
  max-width: 1000px;
}

.wrap1100 {
  max-width: 1100px;
}

.wrap1200 {
  max-width: 1200px;
}

.wrap1300 {
  max-width: 1300px;
}

.wrap1400 {
  max-width: 1400px;
}

.wrap1500 {
  max-width: 1500px;
}

.wrap1600 {
  max-width: 1600px;
}

.box {
  position: relative;
  width: 100%;
}
.box::before {
  content: "";
  display: block;
}
.box__content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.box__66::before {
  padding-top: 66%;
}

.basicBtn {
  display: inline-block;
  overflow: hidden;
  /* 1枚目 — 左から全体を覆う */
  /* 2枚目 — そのあと右に抜けていく */
}
.basicBtn .basicBtn__inner {
  position: relative;
  display: inline-block;
  background: #fff;
  border-radius: 10px;
  border: solid 1px #303536;
  overflow: hidden;
}
.basicBtn a {
  display: block;
  font-size: clamp(1.5rem, 1.405rem + 0.26vw, 1.8rem);
  padding: 0.65em 1.4em 0.65em 1.9em;
  z-index: 2;
  position: relative;
  color: #303536;
  transition: 0.15s ease-in-out;
}
.basicBtn .basicBtn__inner::before,
.basicBtn .basicBtn__inner::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  transition: transform 0.5s ease;
  z-index: 1;
}
.basicBtn .basicBtn__inner::before {
  background: #FF829B;
  transform: translate(calc(0.8em - 100%));
}
.basicBtn .basicBtn__inner::after {
  background: #f05a78;
  transition-delay: 0.15s;
}
.basicBtn:hover .basicBtn__inner::before {
  transform: translateX(0);
}
.basicBtn:hover .basicBtn__inner::after {
  transform: translateX(100%);
}
.basicBtn:hover a {
  color: #fff;
}

@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?b84um9");
  src: url("../fonts/icomoon.eot?b84um9#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?b84um9") format("truetype"), url("../fonts/icomoon.woff?b84um9") format("woff"), url("../fonts/icomoon.svg?b84um9#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-Icon-facebook:before {
  content: "\e900";
}

.icon-Icon-instagram:before {
  content: "\e901";
}

.icon-Icon-line:before {
  content: "\e902";
}

.icon-Icon-map:before {
  content: "\e903";
}

@keyframes FadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes FadeDownAnime {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 1;
    transform: translateY(100px);
  }
}
@media print {
  a {
    text-decoration: none !important;
  }
  a[href]:after {
    content: "" !important;
  }
  abbr[title]:after {
    content: "" !important;
  }
}
#header {
  position: fixed;
  z-index: 100;
  width: 100%;
  max-width: 2300px;
  transition: 0.3s;
}
@media print {
  #header {
    position: static;
  }
}

.header {
  width: 100%;
}
.header .hc__inner {
  padding: 16px 24px 0;
  transition: 0.25s ease-in-out;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .header .hc__inner {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}
@media screen and (max-width: 1050px) {
  .header .hc__inner {
    padding: 10px 24px 0;
  }
  body.nav-open .header .hc__inner {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    background: #fafafa;
  }
}
#header.h-scroll .header .hc__inner {
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 50px;
  padding-top: 10px !important;
}
.header .hc__inner__flex {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.header .hc__inner__logo {
  z-index: 101;
  padding-bottom: 12px;
}
.header .hc__inner__logo a img {
  max-width: 160px;
}
@media screen and (max-width: 768px) {
  .header .hc__inner__logo a img {
    max-width: 120px;
  }
}
.header .hc__inner__navi {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1050px) {
  .header .hc__inner__navi {
    position: fixed;
    left: 0;
    visibility: hidden;
    opacity: 0;
    width: 100vw;
    height: 100svh;
    transition: all 0.55s ease-in-out;
    z-index: 100;
    background: #fafafa;
  }
  body.nav-open .header .hc__inner__navi {
    visibility: visible !important;
    opacity: 1 !important;
  }
}
@media screen and (max-width: 1050px) {
  .header .hc__inner__navi__scroll {
    overflow-y: scroll;
    width: 100%;
    height: 100%;
    flex-direction: column;
  }
}
@media screen and (max-width: 1050px) {
  .header .hc__inner__navi__scroll__sp {
    padding: max(64px, 10vh) 24px 80px;
  }
}
.header .hc__inner__navi nav {
  display: flex;
  gap: 24px;
  transition: 0.15s ease-in-out;
}
@media screen and (max-width: 1050px) {
  .header .hc__inner__navi nav {
    display: block;
  }
}
.header .hc__inner__navi ul {
  display: flex;
  gap: min(2vw, 4em);
  /*ここを％にすると親要素をはみ出す*/
  width: 100%;
  justify-content: flex-end;
  align-items: center;
  z-index: 1;
  flex: 2 1 auto;
}
@media screen and (max-width: 1050px) {
  .header .hc__inner__navi ul {
    display: block;
  }
}
.header .hc__inner__navi ul li {
  font-size: clamp(1.6rem, 1.537rem + 0.18vw, 1.8rem);
}
.header .hc__inner__navi ul li > a {
  display: inline-block;
}
@media screen and (max-width: 1050px) {
  .header .hc__inner__navi ul li > a {
    width: 100%;
    font-size: 1.8rem;
    padding: 16px 8px 16px 0;
  }
}
.header .hc__inner__navi ul li > a:hover {
  opacity: 0.5;
}
@media screen and (max-width: 1050px) {
  .header .hc__inner__navi ul li.has-child > a {
    pointer-events: none;
  }
}
.header .hc__inner__navi ul li.has-child.acco-open span::before {
  rotate: -45deg;
}
.header .hc__inner__navi ul li.has-child.acco-open span::after {
  rotate: 45deg;
}
.header .hc__inner__navi ul li.has-child span {
  display: inline-block;
  width: 100%;
}
@media screen and (max-width: 1050px) {
  .header .hc__inner__navi ul li.has-child span {
    position: relative;
  }
  .header .hc__inner__navi ul li.has-child span:before, .header .hc__inner__navi ul li.has-child span::after {
    display: inline-block;
    content: "";
    background: #000;
    transition: 0.2s;
    position: absolute;
    top: 50%;
    right: 0;
    transform-origin: center;
    width: 12px;
    height: 1px;
  }
  .header .hc__inner__navi ul li.has-child span::after {
    rotate: 90deg;
  }
}
.header .hc__inner__navi ul li.has-child:hover .childNaviBox {
  visibility: visible;
  opacity: 1;
}
.header .hc__inner__navi ul li.has-child .childNaviBox {
  position: fixed;
  left: 0;
  top: 74px;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
@media screen and (max-width: 1050px) {
  .header .hc__inner__navi ul li.has-child .childNaviBox {
    position: static;
    visibility: visible;
    opacity: 1;
    background: none;
    max-height: 0;
    overflow: hidden;
  }
}
.acco-open .header .hc__inner__navi ul li.has-child .childNaviBox {
  display: block;
}
.header .hc__inner__navi ul li.has-child .childNaviBox__inner {
  position: relative;
  background: #fff;
  border-bottom-left-radius: 64px;
  border-bottom-right-radius: 64px;
}
@media screen and (max-width: 1050px) {
  .header .hc__inner__navi ul li.has-child .childNaviBox__inner {
    background: none;
  }
}
.header .hc__inner__navi ul li.has-child .childNaviBox__inner__bg {
  width: 100vw;
  height: 100vh;
  z-index: -1;
  background: #303536;
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
@media screen and (max-width: 1050px) {
  .header .hc__inner__navi ul li.has-child .childNaviBox__inner__bg {
    background: none;
  }
}
.header .hc__inner__navi ul li.has-child .childNaviBox ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 0 1.5em;
  padding: 32px 0;
}
@media screen and (max-width: 768px) {
  .header .hc__inner__navi ul li.has-child .childNaviBox ul {
    padding-top: 0;
  }
}
.header .hc__inner__navi ul li.has-child .childNaviBox ul li {
  margin: 0;
  padding: 1em 0;
  border-top: solid 1px #E5E5E5;
  border-bottom: solid 1px #E5E5E5;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .header .hc__inner__navi ul li.has-child .childNaviBox ul li {
    padding: 0.3em 0;
  }
}
.header .hc__inner__navi ul li.has-child .childNaviBox ul li a {
  display: inline-block;
  width: 100%;
  padding: 0.3em 1em 0.3em 0;
  transition: 0.3s;
  display: flex;
  align-items: center;
  letter-spacing: 0;
  gap: 1em;
  position: relative;
}
.header .hc__inner__navi ul li.has-child .childNaviBox ul li a:hover {
  opacity: 0.3;
}
.header .hc__inner__navi ul li.has-child .childNaviBox ul li a::after {
  display: inline-block;
  content: "";
  border-left: 0.65em solid #6BD0DB;
  border-top: 0.4em solid transparent;
  border-bottom: 0.4em solid transparent;
  height: 0;
  width: 0;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.header .hc__inner__navi ul li.has-child .childNaviBox ul li a img {
  width: 38px;
}
.header .hc__inner__navi ul.sns {
  gap: 10px;
  flex: 1 1 auto;
  width: auto;
}
@media screen and (max-width: 1050px) {
  .header .hc__inner__navi ul.sns {
    display: flex;
    margin-top: 64px;
    justify-content: flex-start;
  }
}
.header .hc__inner__navi ul.sns li a {
  width: 2em;
  height: 2em;
  background: #6BD0DB;
  border-radius: 50%;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 !important;
}
.header .hc__inner__navi .navi-line {
  width: 100%;
  margin-top: 56px;
}
.header .hc__inner__navi .navi-line a {
  display: inline-block;
  width: 100%;
}
.header .hc__inner__navi .navi-line a .lineFixBtn__inner {
  display: flex;
  align-items: center;
  color: #fff;
  background: #58D840;
  font-size: clamp(2.1rem, 2.037rem + 0.18vw, 2.3rem);
  gap: 1em;
  padding: 16px;
  border-radius: 16px;
}
.header .hc__inner__navi .navi-line a .lineFixBtn__inner i {
  font-size: 1.5em;
}
.header .hc__inner__navi .navi-line a .lineFixBtn__inner span {
  line-height: 1.3;
  flex: 1;
  text-align: center;
  display: flex;
  align-items: center;
  gap: 0.25em;
}
.header .hc__inner__navi .navi-line a .lineFixBtn__inner span small {
  font-size: max(1.2rem, 0.8em);
}

.burger-btn {
  display: none;
}
@media screen and (max-width: 768px) {
  .burger-btn {
    margin-top: 3px !important;
  }
}
@media screen and (max-width: 1050px) {
  .burger-btn {
    display: block;
    cursor: pointer;
    width: 32px;
    height: 32px;
    margin-top: 8px;
  }
  .burger-btn__inner {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .burger-btn__inner .bar {
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #303536;
    transition: all 0.3s;
  }
  .burger-btn__inner .bar-top {
    top: 10%;
  }
  body.nav-open .burger-btn__inner .bar-top {
    transform: rotate(45deg);
    top: calc(50% - 1px);
  }
  .burger-btn__inner .bar-mid {
    top: calc(50% - 1px);
    transform-origin: center;
  }
  body.nav-open .burger-btn__inner .bar-mid {
    width: 0;
  }
  .burger-btn__inner .bar-bottom {
    bottom: 10%;
  }
  body.nav-open .burger-btn__inner .bar-bottom {
    transform: rotate(-45deg);
    bottom: calc(50% - 1px);
  }
}

#lineFix {
  position: fixed;
  top: 45%;
  right: 0;
  transform: translateY(-50%);
  z-index: 99;
}
#lineFix.hidden {
  display: none;
}
#lineFix .lineFixBtn {
  position: relative;
}
#lineFix .lineFixBtn #lineFixBtn__close {
  position: absolute;
  top: 2%;
  left: 4%;
  translate: -50% -50%;
}
#lineFix .lineFixBtn #lineFixBtn__close span {
  width: 1.5em;
  height: 1.5em;
  background: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
}
#lineFix .lineFixBtn a {
  display: inline-block;
}
#lineFix .lineFixBtn__inner {
  color: #fff;
  background: #58D840;
  border-top-left-radius: 24px;
  border-bottom-left-radius: 24px;
  font-size: clamp(1.7rem, 1.637rem + 0.18vw, 1.9rem);
  writing-mode: vertical-rl;
  display: flex;
  flex-direction: row;
  align-items: center;
  text-align: center;
  padding: 1em 0.3em;
  gap: 0.5em;
  transition: 0.25s ease-in-out;
}
#lineFix .lineFixBtn__inner:hover {
  background: #37c44e;
}
#lineFix .lineFixBtn__inner i {
  width: 100%;
  font-size: 1.5em;
}
#lineFix .lineFixBtn__inner span {
  line-height: 1.3;
}
#lineFix .lineFixBtn__inner span small {
  font-size: max(1.2rem, 0.8em);
}

.footer__upper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px 10%;
}
@media screen and (max-width: 768px) {
  .footer__upper {
    grid-template-columns: 1fr;
  }
}
.footer__upper__left__logo img {
  max-width: 168px;
}
.footer__upper__left__tel {
  margin: 64px 0 40px;
}
.footer__upper__left__tel p:first-child {
  font-size: clamp(2rem, 1.684rem + 0.88vw, 3rem);
  color: #FF829B;
  font-weight: 700;
}
.footer__upper__left__tel p span {
  font-size: max(1.8rem, 0.65em);
}
.footer__upper__left__tel p small {
  color: #8F9798;
  line-height: 1.3;
  text-align: right;
  display: inline-block;
  margin-left: 1.9em;
  font-weight: 400;
  font-size: clamp(1.4rem, 1.368rem + 0.09vw, 1.5rem);
}
.footer__upper__left__sche small {
  display: inline-block;
  color: #8F9798;
  margin-top: 0.5em;
}
.footer__upper__left p.footerBus {
  font-size: clamp(1.4rem, 1.368rem + 0.09vw, 1.5rem);
  margin-top: 3em;
}
.footer__upper__left__btn {
  margin-top: 64px;
}
@media screen and (max-width: 768px) {
  .footer__upper__right {
    gap: 16px;
  }
}
.footer__upper__right__map {
  border-radius: 32px;
  overflow: hidden;
}
.footer__upper__right__park {
  position: relative;
  border-radius: 32px;
  overflow: hidden;
  margin-top: 16px;
}
@media screen and (max-width: 768px) {
  .footer__upper__right__park {
    margin-top: 0;
  }
}
.footer__upper__right__park span {
  display: inline-block;
  font-size: clamp(2rem, 1.842rem + 0.44vw, 2.5rem);
  background: #fff;
  padding: 0.2em 0.8em;
  position: absolute;
  top: 0;
  left: 0;
  border-bottom-right-radius: 24px;
}
.footer__bottom {
  background: #F2F3F4;
  margin-top: 56px;
  padding: 56px 0 12px;
}
.footer__bottom__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px 10%;
}
@media screen and (max-width: 768px) {
  .footer__bottom__inner {
    grid-template-columns: 1fr;
    grid-template-areas: "A" "B";
  }
}
@media screen and (max-width: 768px) {
  .footer__bottom__inner__navi {
    grid-area: B;
  }
}
.footer__bottom__inner__navi__in {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.footer__bottom__inner__navi__in ul {
  margin-bottom: 1.5em;
}
.footer__bottom__inner__navi__in ul li {
  font-size: clamp(1.4rem, 1.337rem + 0.18vw, 1.6rem);
  color: #808080;
  margin-bottom: 1em;
  line-height: 1.3;
}
.footer__bottom__inner__navi__in ul li:first-child {
  font-size: clamp(1.5rem, 1.437rem + 0.18vw, 1.7rem);
  color: #303536;
}
.footer__bottom__inner__navi__sns {
  margin-top: 24px;
}
.footer__bottom__inner__navi__sns ul {
  display: flex;
  gap: 1em;
}
.footer__bottom__inner__navi__sns ul li {
  display: flex;
  display: inline-block;
  width: 2.5em;
  height: 2.5em;
  background: #BABABA;
  color: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer__bottom__inner__navi__sns ul li i {
  font-size: 1.3em;
}
.footer__bottom__inner__navi__sns ul li a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer__bottom__inner__navi__line {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .footer__bottom__inner__contact {
    grid-area: A;
  }
}
.footer__bottom__inner__contact p {
  line-height: 1.5;
}
.footer__bottom__inner__contact p.tit {
  font-size: clamp(1.8rem, 1.674rem + 0.35vw, 2.2rem);
  text-align: center;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  margin-bottom: 1em;
}
.footer__bottom__inner__contact p.txt {
  font-size: clamp(1.3rem, 1.268rem + 0.09vw, 1.4rem);
}
.footer__bottom__inner__contact p.txt strong {
  color: #F05C39;
  font-weight: 700;
}
.footer form {
  margin-top: 32px;
}
.footer form .contactBox:not(:last-child) {
  margin-top: 8px;
}
.footer form .contactBox__tit {
  font-size: clamp(1.4rem, 1.368rem + 0.09vw, 1.5rem);
  margin-bottom: 0.2em;
}
.footer form .contactBox__tit::after {
  display: inline-block;
  content: "*";
  line-height: 1;
  font-weight: 700;
  color: #F05C39;
  font-size: 1.5em;
  margin-left: 0.2em;
  translate: 0 0.25em;
}
.footer form .contactBox__in input,
.footer form .contactBox__in textarea {
  background: #fff;
  border: solid 1px #E5E5E5;
  font-size: clamp(1.3rem, 1.268rem + 0.09vw, 1.4rem);
  padding: 0.5em 1em;
  border-radius: 4px;
  width: 100%;
}
.footer form .sendBtn {
  margin-top: 24px;
}
.footer form .sendBtn input {
  background: #8F9798;
  padding: 0.5em 1em;
  color: #fff;
  letter-spacing: 0.1em;
  border-radius: 4px;
  font-size: clamp(1.4rem, 1.337rem + 0.18vw, 1.6rem);
}
.footer .sendMes {
  background: #fff;
  padding: 24px;
  border-radius: 24px;
  font-size: clamp(1.6rem, 1.537rem + 0.18vw, 1.8rem);
}
.footer .sendMesTit {
  text-align: center;
  margin-bottom: 0.5em;
  font-weight: 700;
}
.footer .sendMes p.txt {
  font-size: max(1.3rem, 0.85em);
}
.footer p.copyright {
  text-align: center;
  color: #8F9798;
  margin-top: 120px;
}

.lineBtn__inner {
  display: inline-block;
}
.lineBtn__inner a {
  display: flex;
  align-items: center;
  border-radius: 100px;
  color: #fff;
  gap: 0.65em;
  padding: 0.6em 1.4em;
  font-size: clamp(1.6rem, 1.537rem + 0.18vw, 1.8rem);
  background: #58D840;
  transition: 0.25s ease-in-out;
}
.lineBtn__inner a:hover {
  background: #37c44e;
}
.lineBtn__inner a i {
  font-size: 1.3em;
  translate: 0 0.05em;
}

.en-maru {
  font-family: "Zen Maru Gothic";
}

table.scheduel {
  width: 100%;
}
table.scheduel tr > * {
  border-bottom: solid 1px #E5E5E5;
  text-align: center;
  font-size: clamp(1.5rem, 1.437rem + 0.18vw, 1.7rem);
  padding: 0.6em 0.6em;
  line-height: 1;
}
table.scheduel tr > * span {
  color: #8F9798;
  font-size: max(1.3rem, 0.75em);
}
table.scheduel tr th {
  font-weight: 400;
}
table.scheduel tr td {
  vertical-align: middle;
}
table.scheduel tr td.true::after {
  display: inline-block;
  content: "";
  width: 1em;
  height: 1em;
  background: #FF829B;
  border-radius: 50%;
}
table.scheduel tr td.false::after {
  display: inline-block;
  content: "";
  background: linear-gradient(-45deg, transparent 0%, transparent 49%, #303536 49%, #303536 51%, transparent 51%, transparent 100%);
  width: 1em;
  height: 1em;
}

.mv {
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  .mv {
    margin-top: 72px;
  }
}
.mv__container {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 32px 7%;
}
@media screen and (max-width: 1024px) {
  .mv__container {
    grid-template-columns: 0.8fr 1fr;
    column-gap: 3%;
  }
}
@media screen and (max-width: 768px) {
  .mv__container {
    grid-template-columns: 1fr;
  }
}
.mv__container__left {
  position: relative;
}
@media screen and (max-width: 768px) {
  .mv__container__left__main {
    padding-right: 10%;
  }
}
.mv__container__left__main img {
  border-top-right-radius: 240px;
  border-bottom-right-radius: 40px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  .mv__container__left__main img {
    border-bottom-right-radius: 172px;
    border-top-right-radius: 32px;
  }
}
.mv__container__left__copy {
  position: absolute;
  left: 6%;
  bottom: 6%;
}
@media screen and (max-width: 768px) {
  .mv__container__left__copy {
    bottom: -50%;
  }
}
.mv__container__left__copy h1 {
  font-size: clamp(2rem, 1.179rem + 2.28vw, 4.6rem);
  font-weight: 600;
}
.mv__container__left__copy h1 span {
  color: #6BD0DB;
  background: #fff;
  padding: 0 0.3em 0.1em;
  border-radius: 12px;
}
@media screen and (max-width: 768px) {
  .mv__container__right__sub {
    padding-left: 35%;
  }
}
.mv__container__right__sub img {
  border-top-left-radius: 48px;
  border-bottom-left-radius: 160px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  .mv__container__right__sub img {
    border-top-left-radius: 32px;
    border-bottom-left-radius: 120px;
  }
}
.mv__container__right__sche {
  margin-top: 10%;
  padding-right: 15%;
}
@media screen and (max-width: 1024px) {
  .mv__container__right__sche {
    padding-right: max(24px, 7%);
  }
}
@media screen and (max-width: 768px) {
  .mv__container__right__sche {
    padding: 0 24px;
  }
}
.mv__container__right__sche p.txt {
  font-size: clamp(1.6rem, 1.474rem + 0.35vw, 2rem);
}
.mv__container__right__sche__tel {
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
}
.mv__container__right__sche__tel p:first-child {
  font-size: clamp(2rem, 1.286rem + 0.89vw, 3rem);
  color: #FF829B;
  font-weight: 700;
  text-align: left;
}
.mv__container__right__sche__tel p:first-child span {
  font-size: max(1.4rem, 0.65em);
}
.mv__container__right__sche__tel p {
  color: #8F9798;
  line-height: 1.3;
  text-align: right;
}

.ma {
  margin-top: 240px;
}
@media screen and (max-width: 768px) {
  .ma {
    margin-top: 80px;
  }
}
.ma__container__outer {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 0 5%;
}
@media screen and (max-width: 1024px) {
  .ma__container__outer {
    grid-template-columns: 120px 1fr;
  }
}
@media screen and (max-width: 768px) {
  .ma__container__outer {
    grid-template-columns: 1fr;
  }
}
.ma__container__outer__text {
  text-align: right;
}
.ma__container__outer__text p.tit {
  color: #8F9798;
  font-size: clamp(1.7rem, 1.542rem + 0.44vw, 2.2rem);
  font-weight: 700;
}
.ma__container__outer__text p.copy {
  writing-mode: vertical-rl;
  margin: 1.5em 0 0 auto;
  font-weight: 600;
  font-size: clamp(2.4rem, 1.958rem + 1.23vw, 3.8rem);
}
@media screen and (max-width: 768px) {
  .ma__container__outer__text p.copy {
    margin: 0 auto;
  }
}
.ma__container__outer__text p.copy span:last-child {
  display: inline-block;
  translate: 0 1em;
}
.ma__container__inner {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 40px 5%;
}
@media screen and (max-width: 768px) {
  .ma__container__inner {
    grid-template-columns: 1fr;
    grid-template-areas: "A" "B";
    margin-top: 64px;
  }
}
.ma__container__inner__text {
  margin-top: 25%;
  font-size: clamp(1.6rem, 1.537rem + 0.18vw, 1.8rem);
  font-weight: 500;
  line-height: 2.1;
}
@media screen and (max-width: 768px) {
  .ma__container__inner__text {
    grid-area: B;
    margin-top: 0;
  }
}
.ma__container__inner__text .basicBtn {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .ma__container__inner__img {
    grid-area: A;
  }
}
.ma__container__inner__img img {
  border-radius: 24px;
  overflow: hidden;
}

.mf {
  margin-top: max(64px, 8%);
}
.mf__container {
  background: #6BD0DB;
  color: #fff;
  padding: max(24px, 2.5%) 0 max(40px, 4%);
}
.mf__container__tit {
  display: flex;
  justify-content: space-between;
}
.mf__container__tit h2 {
  font-size: clamp(3.4rem, 2.958rem + 1.23vw, 4.8rem);
}
.mf__container__tit__count {
  font-size: clamp(1.8rem, 1.547rem + 0.7vw, 2.6rem);
  width: auto !important;
}
.mf__container__tit__count span.swiper-pagination-current {
  font-size: 1.6em;
}
.mf__slider {
  margin-top: max(40px, 5%);
}
@media screen and (max-width: 1024px) {
  .mf__slider {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }
}
.mf__slider__box {
  background: #fff;
  color: #303536;
  padding: 32px 0 32px 80px;
  border-radius: 40px;
  padding: 24px 24px 24px 48px;
}
@media screen and (max-width: 768px) {
  .mf__slider__box {
    padding: 24px;
  }
}
.mf__slider__box__inner {
  display: grid;
  grid-template-columns: 1fr 0.75fr;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .mf__slider__box__inner {
    grid-template-columns: 1fr;
  }
}
.mf__slider__box__inner__text p.tit {
  font-size: clamp(2.2rem, 1.884rem + 0.88vw, 3.2rem);
  line-height: 1.55;
}
.mf__slider__box__inner__text p.txt {
  font-size: clamp(1.4rem, 1.337rem + 0.18vw, 1.6rem);
  margin-top: 1.5em;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .mf__slider__box__inner__text p.txt {
    margin-top: 1em;
  }
}
.mf__slider__box__inner__img {
  border-radius: 40px;
  overflow: hidden;
  translate: 80px 0;
}
@media screen and (max-width: 768px) {
  .mf__slider__box__inner__img {
    translate: 0;
    margin-top: 16px;
  }
}
.mf__btn {
  margin-top: max(24px, 3.5%);
  text-align: center;
}

.ms {
  background: #EFF2F2;
  padding: max(72px, 7%) 0;
}
.ms__tit {
  font-size: clamp(3.6rem, 3.095rem + 1.4vw, 5.2rem);
  text-align: center;
}
.ms__container {
  margin-top: max(40px, 4%);
}
.ms__container__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .ms__container__list {
    grid-template-columns: 1fr;
  }
}
.ms__container__list__box {
  background: #fff;
  padding: 24px 32px;
  border-radius: 32px;
  transition: 0.15s ease-in-out;
  position: relative;
}
.ms__container__list__box::before, .ms__container__list__box::after {
  display: inline-block;
  content: "";
  position: absolute;
}
.ms__container__list__box::before {
  width: 2em;
  height: 2em;
  border-radius: 50%;
  background: #EFF2F2;
  bottom: 20px;
  right: 20px;
}
.ms__container__list__box::after {
  width: 0.75em;
  height: 0.75em;
  border-top: solid 2px #000;
  border-right: solid 2px #000;
  bottom: 28px;
  right: 28px;
  rotate: 45deg;
}
.ms__container__list__box:hover {
  background: rgba(255, 255, 255, 0.5);
}
.ms__container__list__box:nth-child(1) li::before {
  color: #668ADD;
}
.ms__container__list__box:nth-child(1)::after {
  border-color: #668ADD;
}
.ms__container__list__box:nth-child(2) li::before {
  color: #D2F220;
}
.ms__container__list__box:nth-child(2)::after {
  border-color: #D2F220;
}
.ms__container__list__box:nth-child(3) li::before {
  color: #77D686;
}
.ms__container__list__box:nth-child(3)::after {
  border-color: #77D686;
}
.ms__container__list__box:nth-child(4) li::before {
  color: #FF8240;
}
.ms__container__list__box:nth-child(4)::after {
  border-color: #FF8240;
}
.ms__container__list__box:nth-child(5) li::before {
  color: #56CFEB;
}
.ms__container__list__box:nth-child(5)::after {
  border-color: #56CFEB;
}
.ms__container__list__box:nth-child(6) li::before {
  color: #C981C6;
}
.ms__container__list__box:nth-child(6)::after {
  border-color: #C981C6;
}
.ms__container__list__box:nth-child(7) li::before {
  color: #FF829B;
}
.ms__container__list__box:nth-child(7)::after {
  border-color: #FF829B;
}
.ms__container__list__box a {
  display: flex;
  height: 100%;
  gap: 24px;
}
.ms__container__list__box__text h6 {
  font-size: clamp(1.8rem, 1.547rem + 0.7vw, 2.6rem);
}
.ms__container__list__box__text ul {
  display: flex;
  flex-wrap: wrap;
  font-size: clamp(1.3rem, 1.205rem + 0.26vw, 1.6rem);
  gap: 0 0.75em;
  flex-wrap: wrap;
}
.ms__container__list__box__text ul li {
  display: flex;
  gap: 4px;
}
.ms__container__list__box__text ul li::before {
  display: inline-block;
  content: "●";
  font-size: 0.75em;
  translate: 0 0.2em;
}
.ms__container__list__box__text p {
  color: #8F9798;
  font-size: clamp(1.4rem, 1.337rem + 0.18vw, 1.6rem);
  margin-top: 0.5em;
  line-height: 1.5;
}
.ms__container__list__box__img {
  display: flex;
  align-items: center;
}
.ms__container__list__box__img img {
  width: 120px;
  min-width: 120px;
}
@media screen and (max-width: 1024px) {
  .ms__container__list__box__img img {
    width: 90px;
    min-width: 90px;
  }
}
@media screen and (max-width: 768px) {
  .ms__container__list__box__img img {
    width: 60px;
    min-width: 60px;
  }
}

.mfl {
  margin-top: max(56px, 10%);
}
.mfl__container {
  display: grid;
  grid-template-columns: 1fr 0.2fr;
  gap: 0 8%;
}
.mfl__container__tit h2 {
  writing-mode: vertical-rl;
  font-size: clamp(3rem, 2.305rem + 1.93vw, 5.2rem);
}
.mfl__container__cont {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px 56px;
  margin-top: max(32px, 6%);
}
@media screen and (max-width: 768px) {
  .mfl__container__cont {
    grid-template-columns: 1fr;
  }
}
.mfl__container__cont__box__img {
  border-radius: 32px;
  overflow: hidden;
  aspect-ratio: 1.3/1;
}
.mfl__container__cont__box__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mfl__container__cont__box p {
  font-weight: 600;
  font-weight: 400;
  font-size: clamp(1.4rem, 1.337rem + 0.18vw, 1.6rem);
  margin-top: 0.65em;
}
.mfl__container__cont__box p.tit {
  font-size: clamp(1.9rem, 1.711rem + 0.53vw, 2.5rem);
  margin-top: 0;
}
.mfl__container__cont__box p.tit strong {
  color: #6BD0DB;
  display: inline-block;
  font-size: 1.4em;
  margin-right: 0.35em;
  translate: 0 0.05em;
}

.mn {
  margin-top: max(8%, 72px);
}
.mn__tit {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.mn__tit h2 {
  font-size: clamp(3.2rem, 2.568rem + 1.75vw, 5.2rem);
  line-height: 1.4;
}
.mn__tit h2 span {
  color: #6BD0DB;
  font-size: max(1.5rem, 0.5em);
  font-weight: 600;
  margin-left: 0.25em;
}
.mn__container {
  margin-top: max(64px, 4%);
  display: grid;
  grid-template-columns: 0.3fr 1fr;
}
@media screen and (max-width: 768px) {
  .mn__container {
    grid-template-columns: 1fr;
    gap: 24px 0;
  }
}
.mn__container__cat .news-filter {
  display: grid;
  grid-template-columns: 1fr;
}
@media screen and (max-width: 768px) {
  .mn__container__cat .news-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em 2em;
  }
}
.mn__container__cat .news-filter button {
  font-size: clamp(1.4rem, 1.368rem + 0.09vw, 1.5rem);
  display: flex;
  align-items: center;
  gap: 6px;
  color: #8F9798;
}
.mn__container__cat .news-filter button::before {
  display: inline-block;
  content: "●";
  color: #BABABA;
}
.mn__container__cat .news-filter button.active, .mn__container__cat .news-filter button.active::before {
  color: #6BD0DB;
}
.mn__container__cat .news-filter button:not(:first-child) {
  margin-top: 0.45em;
}
.mn__container__list p.indexNoNews {
  font-size: clamp(1.5rem, 1.405rem + 0.26vw, 1.8rem);
  color: #8F9798;
}
.mn__container__list div article {
  border-bottom: solid 1px #E5E5E5;
}
.mn__container__list div article:first-child {
  border-top: solid 1px #E5E5E5;
}
.mn__container__list div article a {
  display: grid;
  grid-template-columns: 100px 0.2fr 1fr;
  gap: 4px 2em;
  font-size: clamp(1.5rem, 1.405rem + 0.26vw, 1.8rem);
  padding: 0.8em 0;
}
@media screen and (max-width: 768px) {
  .mn__container__list div article a {
    grid-template-columns: 72px 1fr;
    grid-template-areas: "A B" "C C";
  }
}
.mn__container__list div article a span.cat {
  font-size: max(1.4rem, 0.8em);
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .mn__container__list div article a p {
    grid-area: C;
  }
}

.msf {
  margin-top: max(8%, 72px);
}
.msf__container {
  background: #6BD0DB;
  padding: max(40px, 4%) 0;
  color: #fff;
}
.msf__container__tit {
  font-size: clamp(3rem, 2.305rem + 1.93vw, 5.2rem);
}
.msf__container__inner {
  display: grid;
  grid-template-columns: 1fr 0.6fr;
  align-items: center;
  gap: 0 10%;
}
@media screen and (max-width: 768px) {
  .msf__container__inner {
    grid-template-columns: 1fr;
  }
}
.msf__container__inner__img {
  display: grid;
  grid-template-columns: 0.5fr 1fr;
  align-items: center;
  gap: 0 15%;
}
.msf__container__inner__img p {
  font-size: clamp(2.1rem, 1.595rem + 1.4vw, 3.7rem);
  writing-mode: vertical-rl;
  font-weight: 600;
}
.msf__container__inner__img p span {
  background: #fff;
  color: #6BD0DB;
  padding: 0.4em 0.3em 0.4em 0.2em;
  border-radius: 12px;
  line-height: 1;
  display: inline-block;
}
.msf__container__inner__img p span:last-child {
  margin-top: 2em;
}
.msf__container__inner__img__cont {
  border-radius: 1000px;
  overflow: hidden;
  max-width: 428px;
}
.msf__container__inner__text p.tit {
  font-size: clamp(1.7rem, 1.542rem + 0.44vw, 2.2rem);
}
.msf__container__inner__text p.name {
  font-size: clamp(3rem, 2.684rem + 0.88vw, 4rem);
  line-height: 1;
  margin: 0.5em 0 0.2em;
}
.msf__container__inner__text p.name-eng {
  font-size: clamp(1.5rem, 1.374rem + 0.35vw, 1.9rem);
}
.msf__container__inner__text p.txt {
  font-size: clamp(1.5rem, 1.405rem + 0.26vw, 1.8rem);
  margin-top: 2em;
}
@media screen and (max-width: 768px) {
  .msf__container__inner__text p.txt {
    margin-top: 1em;
  }
}
.msf__container__inner__text__btn {
  margin-top: 40px;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .msf__container__inner__text__btn {
    text-align: left;
  }
}
.msf__bottom a {
  text-align: center;
  display: inline-block;
  font-size: clamp(1.6rem, 1.474rem + 0.35vw, 2rem);
  text-decoration: underline;
  color: #fff;
  background: #FF829B;
  width: 100%;
  transition: 0.15s ease-in-out;
  padding: 0.2em 0;
}
.msf__bottom a:hover {
  background: #f05a78;
}

.mbs {
  margin-top: max(100px, 8%);
}
.mbs__slider .swiper-wrapper, .mbs__slider2 .swiper-wrapper {
  transition-timing-function: linear;
}
.mbs__slider .swiper-slide, .mbs__slider2 .swiper-slide {
  border-radius: 40px;
  overflow: hidden;
}
.mbs__slider2 {
  margin-top: max(24px, 4%);
}

.mfaq {
  margin-top: max(80px, 7%);
}
.mfaq__container {
  background: #EEF7F7;
  padding: max(4%, 24px) 0;
}
.mfaq__container h3 {
  font-size: clamp(2rem, 1.811rem + 0.53vw, 2.6rem);
}
.mfaq__container__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px 24px;
  margin-top: 32px;
}
@media screen and (max-width: 768px) {
  .mfaq__container__inner {
    grid-template-columns: 1fr;
  }
}
.mfaq__container__inner__box {
  background: #fff;
  border-radius: 32px;
  overflow: hidden;
  padding: 0 2em 0 2.5em;
  border: solid 1px #E5E5E5;
}
.mfaq__container__inner__box.active .faq-question::after {
  rotate: 45deg;
}
.mfaq__container__inner__box .faq-question {
  width: 100%;
  border: none;
  outline: none;
  font-size: clamp(1.6rem, 1.537rem + 0.18vw, 1.8rem);
  padding: 1em 3em 1em 0;
  position: relative;
}
.mfaq__container__inner__box .faq-question::after {
  display: inline-block;
  content: "+";
  position: absolute;
  top: 46%;
  right: 0;
  translate: 0 -50%;
  font-size: 2em;
  font-weight: 200;
  transition: 0.15s ease-in-out;
}
.mfaq__container__inner__box .faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
  font-size: clamp(1.5rem, 1.437rem + 0.18vw, 1.7rem);
}
.mfaq__container__inner__box .faq-answer p {
  margin-bottom: 2em;
  padding-top: 1em;
  background-image: repeating-linear-gradient(90deg, #8F9798, #8F9798 4px, transparent 4px, transparent 8px);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 100% 1px;
}
.mfaq__container__inner__box .faq-answer p strong {
  font-weight: 700;
  text-decoration: underline;
}
.mfaq__container__inner__box .faq-answer p span {
  color: #F05C39;
}

#pages {
  margin-top: 86px;
}
@media screen and (max-width: 1024px) {
  #pages {
    margin-top: 72px;
  }
}
@media screen and (max-width: 768px) {
  #pages {
    margin-top: 64px;
  }
}

.pageHead__inner {
  background-size: cover;
  background-position: center;
  padding: max(40px, 2.5%) 0 max(5%, 40px);
  color: #fff;
}
.pageHead__inner__tit {
  font-size: clamp(3rem, 2.368rem + 1.75vw, 5rem);
  margin-top: 5%;
  line-height: 1.3;
}
.pageHead__inner__tit p {
  font-size: clamp(1.4rem, 1.274rem + 0.35vw, 1.8rem);
  margin-top: 0.7em;
}

.textTit span {
  font-size: clamp(1.5rem, 1.342rem + 0.44vw, 2rem);
  display: inline-block;
  color: #6BD0DB;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 0.6em;
  letter-spacing: 0.12em;
}
.textTit span::before {
  display: inline-block;
  content: "";
  width: 1em;
  height: 0.3em;
  background: #6BD0DB;
  border-radius: 100px;
}
.textTit h4 {
  font-size: clamp(2.3rem, 1.889rem + 1.14vw, 3.6rem);
  line-height: 1.5;
  font-weight: 500;
  margin-top: 0.5em;
  font-weight: 400;
}

.pageInTit {
  font-size: clamp(2.1rem, 1.911rem + 0.53vw, 2.7rem);
  background: #EEF7F7;
  overflow: hidden;
  position: relative;
  font-weight: 400;
  padding: 0.2em 1.5em;
}
.pageInTit-alt {
  background: #fff;
}
.pageInTit::before {
  display: inline-block;
  content: "";
  width: 1em;
  height: 1em;
  background: #6BD0DB;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
}

.pageInTit-min {
  font-size: clamp(1.8rem, 1.611rem + 0.53vw, 2.4rem);
}
.pageInTit-min::before {
  display: inline-block;
  content: "";
  width: 0.85em;
  height: 0.85em;
  border: solid 4px #6BD0DB;
  border-radius: 50%;
  margin-right: 0.5em;
}

.pageInCont {
  margin-top: max(32px, 4%);
  padding: 0 max(12px, 4%);
}

.pageInContBlock {
  margin-top: max(5%, 48px);
}

.dentalHead {
  margin: max(4%, 40px) 0 max(6%, 72px);
}
.dentalHead__tit {
  display: flex;
  align-items: center;
  gap: 1em;
  font-size: clamp(2rem, 1.558rem + 1.23vw, 3.4rem);
}
@media screen and (max-width: 768px) {
  .dentalHead__tit {
    gap: 0.5em;
  }
}
.dentalHead__tit img {
  width: 60px;
}
@media screen and (max-width: 768px) {
  .dentalHead__tit img {
    width: 40px;
  }
}
.dentalHead ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75em 1em;
  font-size: clamp(1.5rem, 1.405rem + 0.26vw, 1.8rem);
  margin-top: max(16px, 3%);
}
.dentalHead ul li {
  position: relative;
  padding-left: 1.3em;
}
.dentalHead ul li::before, .dentalHead ul li::after {
  display: inline-block;
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-top: solid 2px #6BD0DB;
  border-right: solid 2px #6BD0DB;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  rotate: 45deg;
}
.dentalHead ul li::before {
  left: 0;
}
.dentalHead ul li::after {
  left: 0.4em;
}
.dentalHead ul li:hover {
  opacity: 0.6;
}

.breadcrumbs a:hover {
  opacity: 0.5;
}

.breadArrow {
  padding: 0 1em;
}
.breadArrow::before, .breadArrow::after {
  display: inline-block;
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-top: solid 2px #8F9798;
  border-right: solid 2px #8F9798;
  rotate: 45deg;
}

.lum-lightbox {
  z-index: 999;
}

.lum-lightbox-position-helper img {
  margin: 0 auto;
}

.ai {
  margin-top: max(64px, 7%);
}
.ai__container {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  padding-left: max(32px, 5.2%, (100vw - 1100px) / 2);
  align-items: center;
}
@media screen and (max-width: 768px) {
  .ai__container {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 768px) {
  .ai__container__text {
    padding: 0 32px;
  }
}
.ai__container__text p {
  font-size: clamp(1.7rem, 1.605rem + 0.26vw, 2rem);
  line-height: 2;
  letter-spacing: 0.1em;
  margin-top: 2em;
}
.ai__container__img {
  border-top-left-radius: 999px;
  border-bottom-left-radius: 999px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .ai__container__img {
    margin-top: 32px;
    margin-left: 32px;
  }
}

.ar {
  margin-top: max(80px, 10%);
}
.ar p {
  margin-top: 1.5em;
  font-size: clamp(1.5rem, 1.342rem + 0.44vw, 2rem);
}

.af {
  margin-top: max(7%, 72px);
}
.af__container {
  background: #EFF2F2;
  padding: max(3%, 40px) 0 max(5%, 72px);
}
.af__container h4 {
  font-size: clamp(2.8rem, 2.421rem + 1.05vw, 4rem);
}
.af__container__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 48px;
  margin-top: max(5%, 24px);
}
@media screen and (max-width: 768px) {
  .af__container__grid {
    gap: 18px;
  }
}
.af__container__grid__box__img {
  border-radius: 16px;
  overflow: hidden;
}
.af__container__grid__box p {
  font-size: clamp(1.6rem, 1.474rem + 0.35vw, 2rem);
  margin-top: 0.5em;
}
.af__container__fac {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  margin-top: max(10%, 64px);
}
@media screen and (max-width: 768px) {
  .af__container__fac {
    grid-template-columns: 1fr;
    gap: 2em;
  }
}
.af__container__fac p.left {
  font-size: clamp(2.2rem, 1.821rem + 1.05vw, 3.4rem);
  font-weight: 700;
  color: #FF829B;
  text-decoration: underline;
}
.af__container__fac p.right {
  font-size: clamp(1.6rem, 1.537rem + 0.18vw, 1.8rem);
  line-height: 2;
  letter-spacing: 0.02em;
}

.afe {
  margin-top: 0;
}

.afac {
  margin-top: max(7%, 72px);
}
.afac__container h4 {
  font-size: clamp(2.8rem, 2.421rem + 1.05vw, 4rem);
}
.afac__container__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}
.afac__container__grid__box .faq-question img {
  border-radius: 32px;
  overflow: hidden;
}
.afac__container__grid__box .faq-question p {
  font-size: clamp(1.6rem, 1.537rem + 0.18vw, 1.8rem);
  text-align: center;
}
.afac__container__grid__box .faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}

.aac {
  margin-top: max(7%, 48px);
}
.aac__container {
  background: #EFF2F2;
  padding: max(40px, 2.5%) 0 max(24px, 3%);
}
.aac__container h4 {
  font-size: clamp(2.8rem, 2.421rem + 1.05vw, 4rem);
}
.aac__container__upper {
  display: grid;
  grid-template-columns: 1fr 0.75fr;
  gap: 16px 48px;
  margin-top: 48px;
}
@media screen and (max-width: 768px) {
  .aac__container__upper {
    grid-template-columns: 1fr;
  }
}
.aac__container__upper img {
  border-radius: 24px;
}
.aac__container__upper p {
  font-size: clamp(1.4rem, 1.368rem + 0.09vw, 1.5rem);
  margin-top: 1.5em;
}
.aac__container__bottom {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  margin-top: 56px;
}
@media screen and (max-width: 768px) {
  .aac__container__bottom {
    grid-template-columns: 1fr;
  }
}
.aac__container__bottom img {
  border-radius: 24px;
}
.aac__container__bottom p {
  font-size: clamp(1.4rem, 1.368rem + 0.09vw, 1.5rem);
  margin-top: 0.7em;
}

.sd {
  margin-top: max(64px, 7%);
}
.sd__container__box {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 16px 40px;
  margin-top: max(5%, 40px);
}
@media screen and (max-width: 768px) {
  .sd__container__box {
    grid-template-columns: 1fr;
  }
}
.sd__container__box__img div:not(:first-child) {
  margin-top: 24px;
}
.sd__container__box__img div img {
  border-radius: 32px;
}
.sd__container__box__text h6 {
  font-size: clamp(2.4rem, 2.147rem + 0.7vw, 3.2rem);
}
.sd__container__box__text h6 span {
  font-size: clamp(1.4rem, 1.274rem + 0.35vw, 1.8rem);
}
.sd__container__box__text h6 small {
  font-size: clamp(1.3rem, 1.268rem + 0.09vw, 1.4rem);
  margin-left: 2em;
  color: #6BD0DB;
  font-weight: 600;
}
.sd__container__box__text p {
  margin-top: 32px;
}
.sd__container__box__text p.txt {
  font-size: clamp(1.4rem, 1.337rem + 0.18vw, 1.6rem);
}
.sd__container__box__text__in {
  margin-top: 24px;
}
@media screen and (max-width: 768px) {
  .sd__container__box__text__in {
    margin-top: 8px;
  }
}
.sd__container__box__text__in p.tit {
  font-size: clamp(1.6rem, 1.537rem + 0.18vw, 1.8rem);
  margin-bottom: 8px;
  margin-top: auto;
}
.sd__container__box__text__in table {
  font-size: clamp(1.4rem, 1.337rem + 0.18vw, 1.6rem);
}
.sd__container__box__text__in table td {
  padding: 0.1em 1em;
}
.sd__container__box__text__in ul {
  font-size: clamp(1.4rem, 1.337rem + 0.18vw, 1.6rem);
}
.sd__container__box__text__in ul li {
  display: flex;
  gap: 4px;
}
.sd__container__box__text__in ul li::before {
  display: inline-block;
  content: "・";
}

.sl__container {
  margin-top: max(10%, 80px);
}
.sl__container__grid {
  margin-top: max(8%, 40px);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .sl__container__grid {
    grid-template-columns: 1fr;
  }
}
.sl__container__grid p {
  font-size: clamp(1.5rem, 1.405rem + 0.26vw, 1.8rem);
}
.sl__container__grid img {
  border-radius: 32px;
}

.sr {
  background: #EEF7F7;
  margin-top: max(12%, 200px);
}
.sr__tit {
  font-size: clamp(4rem, 3.368rem + 1.75vw, 6rem);
  font-weight: 500;
  text-align: center;
  color: #6BD0DB;
  letter-spacing: 0.1em;
  line-height: 1;
  translate: 0 -55%;
}
.sr__container {
  padding: max(4%, 64px) 0;
}
.sr__container__box-merit {
  margin-top: max(10%, 80px);
}
.sr__container__box .textTit span {
  color: #303536;
}
.sr__container__box .textTit span::before {
  background: #303536;
}
.sr__container__box p.tit {
  font-size: clamp(2.4rem, 2.147rem + 0.7vw, 3.2rem);
}
.sr__container__box__in {
  margin-top: max(4%, 32px);
}
.sr__container__box__in ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}
@media screen and (max-width: 768px) {
  .sr__container__box__in ul {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.sr__container__box__in ul li {
  background: #fff;
  font-size: clamp(1.8rem, 1.579rem + 0.61vw, 2.5rem);
  border-radius: 24px;
  padding: 0.75em;
  line-height: 1.3;
}
.sr__container__box__in ul li:first-child a {
  width: 100%;
}
.sr__container__box__in ul li:first-child a:hover {
  opacity: 0.6;
}
.sr__container__box__in ul li:first-child a span::after {
  display: inline-block;
  content: ">";
  color: #4483F1;
  translate: 0 -0.15em;
}
.sr__container__box__in ul li span {
  font-size: clamp(1.4rem, 1.305rem + 0.26vw, 1.7rem);
}
.sr__container__box__in ul li span a {
  color: #4483F1;
  text-decoration: underline;
}
.sr__container__box__in__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 24px;
  gap: 32px;
}
@media screen and (max-width: 768px) {
  .sr__container__box__in__grid {
    grid-template-columns: 1fr;
  }
}
.sr__container__box__in__grid > div img {
  border-radius: 24px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1.5/1;
}
.sr__container__box__in__grid > div p.tit {
  font-size: clamp(1.6rem, 1.505rem + 0.26vw, 1.9rem);
  margin: 1em 0 0.6em;
}
.sr__container__box__in__grid > div p.txt {
  font-size: clamp(1.3rem, 1.237rem + 0.18vw, 1.5rem);
}
.sr__container__box__mes {
  margin-top: max(10%, 80px);
}
.sr__container__box__mes__tit {
  display: flex;
  font-size: clamp(2.6rem, 2.221rem + 1.05vw, 3.8rem);
  color: #6BD0DB;
  justify-content: space-between;
  align-items: center;
}
.sr__container__box__mes__tit::before, .sr__container__box__mes__tit::after {
  display: inline-block;
  content: "";
  width: 30%;
  height: 4px;
  background-image: radial-gradient(circle, #6BD0DB 2px, transparent 2px);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 20px 4px;
}
@media screen and (max-width: 768px) {
  .sr__container__box__mes__tit::before, .sr__container__box__mes__tit::after {
    width: 15%;
  }
}
.sr__container__box__mes__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 56px 5%;
  margin-top: max(10%, 64px);
}
@media screen and (max-width: 768px) {
  .sr__container__box__mes__grid {
    grid-template-columns: 1fr;
  }
}
.sr__container__box__mes__grid__box {
  display: flex;
  flex-direction: column;
}
.sr__container__box__mes__grid__box:last-child .sr__container__box__mes__grid__box__tit {
  background: #FF829B;
}
.sr__container__box__mes__grid__box:last-child > p {
  border: solid 2px #FF829B;
}
.sr__container__box__mes__grid__box__tit {
  background: #6BD0DB;
  color: #fff;
  border-top-left-radius: 32px;
  border-top-right-radius: 32px;
  position: relative;
  font-size: clamp(1.6rem, 1.505rem + 0.26vw, 1.9rem);
  padding: 0.75em 2.5em 0.75em 10em;
}
@media screen and (max-width: 768px) {
  .sr__container__box__mes__grid__box__tit {
    padding-left: 8em;
  }
}
.sr__container__box__mes__grid__box__tit img {
  position: absolute;
  bottom: 0;
  left: 10%;
  width: 114px;
}
@media screen and (max-width: 768px) {
  .sr__container__box__mes__grid__box__tit img {
    width: 86px;
    left: 8%;
  }
}
.sr__container__box__mes__grid__box > p {
  border: solid 2px #6BD0DB;
  border-top: none !important;
  border-bottom-left-radius: 32px;
  border-bottom-right-radius: 32px;
  background: #fff;
  font-size: clamp(1.3rem, 1.237rem + 0.18vw, 1.5rem);
  padding: 1.5em 2em;
  flex: 1;
}

.sli {
  margin: max(3%, 32px) 0 max(12%, 180px);
}
.sli__container p {
  text-align: center;
}
.sli__container p.mainTxt {
  font-size: clamp(2rem, 1.684rem + 0.88vw, 3rem);
}
.sli__container p.mainTxt span {
  background: #F4FF5B;
}
.sli__container p.subTxt {
  font-size: clamp(1.8rem, 1.674rem + 0.35vw, 2.2rem);
  text-decoration: underline;
}
.sli__container .lineBtn {
  text-align: center;
  margin: max(4%, 40px);
}
.sli__container .lineBtn a {
  background: #58D840;
  color: #fff;
  font-size: clamp(1.7rem, 1.479rem + 0.61vw, 2.4rem);
  border-radius: 16px;
  line-height: 1;
  padding: 0.8em 1em;
  display: inline-block;
  margin: 0 auto;
}
.sli__container .lineBtn a i {
  margin-right: 1em;
}

.ml {
  margin-top: max(6%, 64px);
}
.ml .ms__tit {
  text-align: left;
  font-size: clamp(3rem, 2.684rem + 0.88vw, 4rem);
}

.mea {
  margin-top: max(12%, 120px);
}
.mea__container__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 5%;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .mea__container__grid {
    grid-template-columns: 1fr;
  }
}
.mea__container__grid__text p.tit {
  font-size: clamp(2rem, 1.747rem + 0.7vw, 2.8rem);
}
.mea__container__grid__text p.txt {
  font-size: clamp(1.5rem, 1.405rem + 0.26vw, 1.8rem);
  margin-top: 2em;
}
.mea__container__grid__img img {
  border-radius: 32px;
}

.mefl {
  margin-top: max(10%, 100px);
}
.mefl__container__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 32px;
}
.mefl__container__grid__box {
  border-radius: 32px;
  overflow: hidden;
  border: solid 2px #E5E5E5;
}
.mefl__container__grid__box__img {
  aspect-ratio: 2/1;
}
.mefl__container__grid__box__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mefl__container__grid__box__text {
  position: relative;
  padding: 0 2.5em 1.5em;
}
.mefl__container__grid__box__text__num {
  width: 1.75em;
  height: 1.75em;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.7rem, 1.542rem + 0.44vw, 2.2rem);
  color: #fff;
  letter-spacing: 0;
  background: #6BD0DB;
  line-height: 1;
  border-radius: 50%;
  translate: 0 -50%;
}
.mefl__container__grid__box__text p.tit {
  font-size: clamp(1.5rem, 1.405rem + 0.26vw, 1.8rem);
}
.mefl__container__grid__box__text p.txt {
  font-size: clamp(1.3rem, 1.237rem + 0.18vw, 1.5rem);
  margin-top: 0.8em;
}

.medog {
  margin-top: max(10%, 100px);
}
.medog__container__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px 8%;
}
@media screen and (max-width: 768px) {
  .medog__container__grid {
    grid-template-columns: 1fr;
  }
}
.medog__container__grid__text p.tit {
  font-size: clamp(2.1rem, 1.911rem + 0.53vw, 2.7rem);
}
.medog__container__grid__text p.txt {
  font-size: clamp(1.5rem, 1.437rem + 0.18vw, 1.7rem);
  margin-top: 1em;
}
.medog__container__grid__img img {
  border-radius: 32px;
}
.medog ul {
  margin-top: 24px;
}
.medog ul.list li {
  display: flex;
  gap: 0.5em;
  font-size: clamp(1.5rem, 1.405rem + 0.26vw, 1.8rem);
}
.medog ul.list li:not(:last-child) {
  margin-bottom: 0.3em;
}
.medog ul.list li::before {
  display: inline-block;
  content: "・";
  color: #6BD0DB;
}
.medog__flow {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  margin-top: 32px;
}
@media screen and (max-width: 768px) {
  .medog__flow {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
.medog__flow__box {
  padding: 0.3em 2em 1em;
  border: solid 1px #6BD0DB;
  border-radius: 12px;
  background: #fff;
}
.medog__flow__box p.tit {
  font-size: clamp(1.5rem, 1.437rem + 0.18vw, 1.7rem);
}
.medog__flow__box p.tit span {
  font-size: 1.3em;
  color: #6BD0DB;
  margin-right: 0.5em;
}
.medog__flow__box p.txt {
  font-size: clamp(1.4rem, 1.368rem + 0.09vw, 1.5rem);
}
.medog__dentaldog {
  margin-top: 32px;
}
.medog__dentaldog > div {
  border-left: solid 2px #6BD0DB;
  padding-left: 1.2em;
}
.medog__dentaldog > div:last-child {
  margin-top: 3em;
}
.medog__dentaldog > div p {
  font-size: clamp(1.4rem, 1.368rem + 0.09vw, 1.5rem);
  line-height: 1.3;
}
.medog__dentaldog > div p.tit {
  font-size: 1.5em;
  margin-bottom: 0.6em;
}

.metr {
  margin-top: max(10%, 100px);
  margin-bottom: max(12%, 180px);
}
.metr__container__main p.tit {
  font-size: clamp(1.8rem, 1.642rem + 0.44vw, 2.3rem);
}
.metr__container__main p.tit span {
  background: #F4FF5B;
}
.metr__container__main p.txt {
  font-size: clamp(1.5rem, 1.437rem + 0.18vw, 1.7rem);
  margin-top: 1em;
}
.metr__container__merit {
  margin-top: max(4%, 56px);
}
.metr__container__merit__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px 32px;
  margin-top: 16px;
}
@media screen and (max-width: 768px) {
  .metr__container__merit__grid {
    grid-template-columns: 1fr;
  }
}
.metr__container__merit__grid__box {
  background: #EFF2F2;
  padding: 1.5em;
  border-radius: 12px;
}
.metr__container__merit__grid__box__tit-merit {
  color: #F05C39;
  font-size: clamp(1.5rem, 1.405rem + 0.26vw, 1.8rem);
  font-weight: 700;
}
.metr__container__merit__grid__box__tit-merit::before {
  display: inline-block;
  content: "";
  width: 1em;
  height: 1em;
  border-radius: 50%;
  border: solid 3px #F05C39;
  translate: 0 0.1em;
  margin-right: 0.5em;
}
.metr__container__merit__grid__box__tit-demerit {
  color: #4483F1;
  font-size: clamp(1.5rem, 1.405rem + 0.26vw, 1.8rem);
  font-weight: 700;
  padding-left: 1em;
  margin-left: 0.5em;
  position: relative;
}
.metr__container__merit__grid__box__tit-demerit::before, .metr__container__merit__grid__box__tit-demerit::after {
  display: inline-block;
  content: "";
  width: 3px;
  height: 1em;
  background: #4483F1;
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  rotate: 45deg;
}
.metr__container__merit__grid__box__tit-demerit::after {
  rotate: -45deg;
}
.metr__container__merit__grid__box p {
  font-size: clamp(1.6rem, 1.537rem + 0.18vw, 1.8rem);
  display: flex;
  margin-top: 0.5em;
}
.metr__container__merit__grid__box p::before {
  display: inline-block;
  content: "・";
}
.metr__container__merit__grid__box p small {
  font-size: clamp(1.4rem, 1.368rem + 0.09vw, 1.5rem);
  display: inline-block;
  line-height: 1.5;
  margin-top: 0.5em;
}
.metr__container__btn {
  text-align: center;
  margin-top: 64px;
}

.gdm__container__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px 10%;
}
@media screen and (max-width: 768px) {
  .gdm__container__grid {
    grid-template-columns: 1fr;
  }
}
.gdm__container__grid__text h6 {
  font-size: clamp(2.1rem, 1.879rem + 0.61vw, 2.8rem);
}
.gdm__container__grid__text p {
  font-size: clamp(1.5rem, 1.405rem + 0.26vw, 1.8rem);
  margin-top: 1em;
}
.gdm__container__grid__img img {
  border-radius: 32px;
}
.gdm__container__text {
  margin-top: 48px;
  font-size: clamp(1.5rem, 1.437rem + 0.18vw, 1.7rem);
}
.gdm__container__text p.tit {
  font-size: clamp(1.8rem, 1.611rem + 0.53vw, 2.4rem);
  display: flex;
  gap: 0.5em;
}
.gdm__container__text p.tit::before {
  display: inline-block;
  content: "";
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0.35em 0 0.35em 0.6em;
  border-color: transparent transparent transparent #6BD0DB;
  translate: 0 0.5em;
  opacity: 0.5;
}
.gdm__container__text p.txt {
  margin-top: 0.8em;
}

.gds {
  margin-top: max(8%, 80px);
}
.gds__container {
  background: #EFF2F2;
  padding: max(3%, 48px) 0;
}
.gds__container__main h6 {
  font-size: clamp(1.8rem, 1.674rem + 0.35vw, 2.2rem);
}
.gds__container__main h6 span {
  background: #F4FF5B;
}
.gds__container__main p {
  font-size: clamp(1.5rem, 1.437rem + 0.18vw, 1.7rem);
  margin-top: 1em;
}
.gds__container__atten {
  background: #fff;
  padding: 1.5em 1.5em 0.5em;
  margin-top: 40px;
}
.gds__container__atten__tit {
  text-align: center;
  color: #6BD0DB;
  font-size: clamp(1.8rem, 1.674rem + 0.35vw, 2.2rem);
}
.gds__container__atten ul {
  display: flex;
  gap: 1.5em 2.5em;
  flex-wrap: wrap;
  padding: 1.5em;
}
@media screen and (max-width: 768px) {
  .gds__container__atten ul {
    gap: 0.4em 1.5em;
  }
}
.gds__container__atten ul li {
  font-size: clamp(1.5rem, 1.405rem + 0.26vw, 1.8rem);
  position: relative;
  padding-left: 1.5em;
}
.gds__container__atten ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1.2em;
  height: 1.2em;
  border-radius: 50%;
  background: #6BD0DB;
  transform: translateY(-50%);
}
.gds__container__atten ul li::after {
  content: "";
  position: absolute;
  left: 0.36em;
  top: 47%;
  width: 0.4em;
  height: 0.7em;
  border: solid #fff;
  border-width: 0 0.18em 0.18em 0;
  transform: translateY(-50%) rotate(45deg);
}
.gds__container__atten__treat {
  margin-top: 64px;
}
.gds__container__atten__treat p.mainTxt {
  font-size: clamp(1.5rem, 1.405rem + 0.26vw, 1.8rem);
  margin-top: 1em;
}
.gds__container__atten__treat__box {
  font-size: clamp(1.5rem, 1.405rem + 0.26vw, 1.8rem);
  margin-top: 24px;
  padding: 0 12px;
}
.gds__container__atten__treat__box p.tit {
  font-size: 1.1em;
  border-bottom: solid 2px #E5E5E5;
  line-height: 1;
  padding-bottom: 0.3em;
  margin-bottom: 0.4em;
}
.gds__container__atten__treat__box p.tit span {
  display: inline-block;
  color: #6BD0DB;
  font-weight: 700;
  font-size: 1.3em;
  translate: 0 2px;
  margin-right: 0.3em;
}
.gds__container__flow {
  margin-top: 64px;
}
.gds__container__flow__cont {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-top: 32px;
  padding: 0 16px;
}
.gds__container__flow__cont__box {
  background: #CFEAED;
  position: relative;
  display: grid;
  grid-template-columns: 1fr 136px;
  align-items: center;
  gap: 16px 5%;
  padding: 0.5em 2em 0.5em 5em;
  padding: 0.5em 2em 1em 5em;
  border-radius: 24px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .gds__container__flow__cont__box {
    grid-template-columns: 1fr;
    padding-bottom: 16px;
  }
}
.gds__container__flow__cont__box__num {
  position: absolute;
  top: 0;
  left: 0;
  font-size: clamp(2rem, 1.684rem + 0.88vw, 3rem);
  line-height: 1;
  color: #6BD0DB;
  width: 1.5em;
  height: 1.5em;
  border-bottom-right-radius: 0.5em;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gds__container__flow__cont__box__text p.tit {
  font-size: clamp(1.6rem, 1.537rem + 0.18vw, 1.8rem);
}
.gds__container__flow__cont__box__text p.txt {
  font-size: clamp(1.4rem, 1.337rem + 0.18vw, 1.6rem);
  margin-top: 0.5em;
}
.gds__container__flow__cont__box__img img {
  border-radius: 16px;
  max-width: 120px;
}
.gds__container__step {
  margin-top: 64px;
}
.gds__container__step__img {
  margin: 32px auto 0;
  max-width: 568px;
}

.gdy {
  margin-top: max(8%, 80px);
}
.gdy__container__main__text h6 {
  font-size: clamp(1.8rem, 1.674rem + 0.35vw, 2.2rem);
}
.gdy__container__main__text p {
  font-size: clamp(1.5rem, 1.437rem + 0.18vw, 1.7rem);
  margin-top: 0.75em;
}
.gdy__container__main__img {
  margin: 40px auto 0;
  max-width: 650px;
  width: 100%;
}
.gdy__container__block {
  margin-top: 64px;
}
.gdy__container__block__box {
  border: solid 1px #6BD0DB;
  border-radius: 32px;
  overflow: hidden;
}
.gdy__container__block__box-alt {
  margin-top: 32px;
  border: solid 1px #80D9A7;
}
.gdy__container__block__box-alt .gdy__container__block__box__tit {
  background: #80D9A7;
}
.gdy__container__block__box__tit {
  background: #6BD0DB;
  color: #fff;
  font-size: clamp(1.8rem, 1.611rem + 0.53vw, 2.4rem);
  padding: 0.5em 1em;
}
.gdy__container__block__box__in {
  padding: 2em 3em 3em;
}
.gdy__container__block__box__in__item:not(:first-child) {
  margin-top: 2em;
}
.gdy__container__block__box__in__item p.tit {
  font-size: clamp(1.6rem, 1.505rem + 0.26vw, 1.9rem);
  border-bottom: solid 1px #E5E5E5;
  padding-bottom: 0.3em;
  margin-bottom: 0.3em;
}
.gdy__container__block__box__in__item p.txt {
  font-size: clamp(1.4rem, 1.337rem + 0.18vw, 1.6rem);
}
.gdy__container__clean {
  margin-top: 64px;
}
.gdy__container__clean p {
  margin-top: 1.1em;
  font-size: clamp(1.5rem, 1.437rem + 0.18vw, 1.7rem);
}

.gdh {
  margin-top: max(8%, 80px);
}
.gdh__container {
  background: #EFF2F2;
  padding: max(3%, 48px) 0 max(6%, 64px);
}
.gdh__container__main h6 {
  font-size: clamp(1.8rem, 1.547rem + 0.7vw, 2.6rem);
}
.gdh__container__main p {
  font-size: clamp(1.5rem, 1.405rem + 0.26vw, 1.8rem);
  margin-top: 1em;
}
.gdh__container__plan {
  margin-top: max(3%, 40px);
}
.gdh__container__plan p {
  font-size: clamp(1.5rem, 1.405rem + 0.26vw, 1.8rem);
  margin-top: 0.6em;
}
.gdh__container__plan p.tit strong {
  font-size: 1.1em;
  font-weight: 700;
}
.gdh__container__plan__box {
  font-size: clamp(1.5rem, 1.437rem + 0.18vw, 1.7rem);
  margin-top: 24px;
}
.gdh__container__plan__box p {
  margin-top: 0.2em;
}
.gdh__container__list {
  margin-top: max(3%, 40px);
}
.gdh__container__list ul {
  font-size: clamp(1.5rem, 1.405rem + 0.26vw, 1.8rem);
  margin-left: 1em;
  margin-top: 8px;
}
.gdh__container__list ul li {
  display: flex;
  gap: 0.5em;
}
.gdh__container__list ul li::before {
  display: inline-block;
  content: "";
  width: 0.25em;
  height: 0.25em;
  background: #303536;
  border-radius: 50%;
  translate: 0 0.75em;
}
.gdh__container__list__hoken {
  text-align: center;
  margin-top: max(3%, 48px);
}
.gdh__container__list__hoken p {
  display: inline-block;
  margin: 0 auto;
  background: #FF829B;
  color: #fff;
  font-size: clamp(1.8rem, 1.611rem + 0.53vw, 2.4rem);
  text-align: center;
  border-radius: 8px;
  line-height: 1;
  padding: 0.5em 1em;
}
.gdh__container__list__atten {
  margin-top: 16px;
}
.gdh__container__list__atten p {
  color: #8F9798;
  font-size: clamp(1.3rem, 1.268rem + 0.09vw, 1.4rem);
}

.imm__container__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px 5%;
}
@media screen and (max-width: 768px) {
  .imm__container__grid {
    grid-template-columns: 1fr;
  }
}
.imm__container__grid__text h6 {
  font-size: clamp(2rem, 1.747rem + 0.7vw, 2.8rem);
}
.imm__container__grid__text p {
  margin-top: 1em;
  font-size: clamp(1.5rem, 1.437rem + 0.18vw, 1.7rem);
}
.imm__container__grid__img img {
  border-radius: 32px;
  overflow: hidden;
}

.ima {
  margin-top: max(6%, 64px);
}
.ima__container__text {
  margin-top: 48px;
  font-size: clamp(1.5rem, 1.437rem + 0.18vw, 1.7rem);
}
.ima__container__text h6 {
  font-size: 1.3em;
  display: flex;
  gap: 8px;
}
.ima__container__text h6 span {
  padding: 0.8em;
  width: 1.5em;
  min-width: 1.5em;
  height: 1.5em;
  min-height: 1.5em;
  border-radius: 50%;
  background: #6BD0DB;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ima__container__text p {
  margin-top: 8px;
}
.ima__container__text p strong {
  background: #F4FF5B;
}

.imfl {
  margin-top: max(6%, 64px);
}
.imfl .orf__container__flow {
  margin-top: 72px;
}
.imfl .orf__container__flow__box {
  border: solid 1px #E5E5E5;
}
.imfl__container__after {
  margin-top: 72px;
}
.imfl__container__after p {
  font-size: clamp(1.5rem, 1.437rem + 0.18vw, 1.7rem);
  margin-top: 1em;
}

.imt {
  margin-top: max(6%, 64px);
}
.imt__container__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px 5%;
}
@media screen and (max-width: 768px) {
  .imt__container__grid {
    grid-template-columns: 1fr;
  }
}
.imt__container__grid:not(:first-child) {
  margin-top: 48px;
}
.imt__container__grid__text p.tit {
  font-size: clamp(1.8rem, 1.642rem + 0.44vw, 2.3rem);
}
.imt__container__grid__text p.txt {
  font-size: clamp(1.5rem, 1.437rem + 0.18vw, 1.7rem);
  margin-top: 1em;
}
.imt__container__grid__img img {
  border-radius: 24px;
  overflow: hidden;
}
.imt__container__step {
  margin-top: 64px;
}
.imt__container__step p {
  translate: 0 50%;
  font-size: clamp(1.8rem, 1.611rem + 0.53vw, 2.4rem);
  text-align: center;
}
.imt__container__step img {
  border-radius: 16px;
}

.imr {
  margin-top: 120px;
  margin-bottom: 160px;
}
.imr__container {
  background: #EFF2F2;
  padding: max(2%, 24px) 0;
}
.imr__container__tit {
  text-align: center;
  font-size: clamp(1.8rem, 1.611rem + 0.53vw, 2.4rem);
}
.imr__container__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
  margin-top: 32px;
}
.imr__container__grid__box {
  font-size: clamp(1.5rem, 1.437rem + 0.18vw, 1.7rem);
  padding: 1em;
  background: #fff;
  border: solid 1px #6BD0DB;
  border-radius: 16px;
}
.imr__container__grid__box p.txt {
  font-size: max(1.3rem, 0.9em);
  margin-top: 1em;
}

.imf {
  margin-top: max(7%, 72px);
}
.imf__container__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 5%;
}
.imf__container__grid__box__btn .basicBtn__inner {
  text-align: center;
}

.orm__container__text h6 {
  font-size: clamp(1.8rem, 1.516rem + 0.79vw, 2.7rem);
}
.orm__container__text h6 strong {
  background: #F4FF5B;
}
.orm__container__text p {
  font-size: clamp(1.5rem, 1.437rem + 0.18vw, 1.7rem);
  margin-top: 1em;
}
.orm__container__text p strong {
  background: #F4FF5B;
}
.orm__container__atten {
  background: #EFF2F2;
}
.orm__container__text2 {
  margin-top: 64px;
}
.orm__container__text2__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px 5%;
}
@media screen and (max-width: 768px) {
  .orm__container__text2__grid {
    grid-template-columns: 1fr;
  }
}
.orm__container__text2__grid__text h6 {
  font-size: clamp(1.8rem, 1.516rem + 0.79vw, 2.7rem);
}
.orm__container__text2__grid__text p {
  font-size: clamp(1.5rem, 1.437rem + 0.18vw, 1.7rem);
  margin-top: 1em;
}
.orm__container__text2__grid__img img {
  border-radius: 32px;
}

.orp {
  margin-top: max(8%, 96px);
}
.orp__container__box {
  border-radius: 32px;
  background: #6BD0DB;
  border: solid 1px #6BD0DB;
  overflow: hidden;
  margin-top: 40px;
}
.orp__container__box-2 {
  background: #668ADD;
  border: solid 1px #668ADD;
}
.orp__container__box-3 {
  background: #777AD6;
  border: solid 1px #777AD6;
}
.orp__container__box__tit {
  font-size: clamp(1.7rem, 1.479rem + 0.61vw, 2.4rem);
  font-weight: 700;
  text-align: center;
  color: #fff;
  padding: 0.5em 0;
}
.orp__container__box__in {
  padding: max(24px, 3%) max(16px, 4%) max(16px, 4%);
  background: #EFF2F2;
}
.orp__container__box__in__price {
  font-size: clamp(2.4rem, 2.021rem + 1.05vw, 3.6rem);
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.5;
}
.orp__container__box__in__price span {
  font-size: max(1.5rem, 0.5em);
  margin-left: 0.2em;
}
.orp__container__box__in__price span small {
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .orp__container__box__in__price span small {
    display: inline-block;
    translate: 0 -50%;
  }
}
.orp__container__box__in > p {
  font-size: clamp(1.5rem, 1.437rem + 0.18vw, 1.7rem);
  margin-top: 1.5em;
}
@media screen and (max-width: 768px) {
  .orp__container__box__in > p {
    margin-top: 1em;
  }
}
.orp__container__box__in__merit {
  background: rgba(68, 131, 241, 0.15);
  padding: 1.1rem;
  border-radius: 16px;
  margin-top: 16px;
}
.orp__container__box__in__merit p {
  font-size: clamp(1.3rem, 1.237rem + 0.18vw, 1.5rem);
}
.orp__container__box__in__merit p.tit {
  color: #4483F1;
  font-weight: 700;
  font-size: 1.2em;
  margin-bottom: 0.5em;
}
.orp__container__box__in__info {
  margin-top: 2em;
  font-size: clamp(1.4rem, 1.368rem + 0.09vw, 1.5rem);
}
.orp__container__box__in__info p.tit {
  font-size: 1.2em;
  margin-bottom: 0.5em;
}
.orp__container__flow {
  text-align: center;
  font-size: clamp(1.4rem, 1.274rem + 0.35vw, 1.8rem);
  color: #4483F1;
  margin: 2em;
  font-weight: 700;
}

.orpay {
  margin-top: max(6%, 80px);
}
.orpay p {
  font-size: clamp(1.5rem, 1.437rem + 0.18vw, 1.7rem);
}

.orf {
  margin-top: max(6%, 80px);
}
.orf__container {
  background: #EFF2F2;
  padding: max(4%, 40px) 0;
}
.orf__container__flow__box {
  background: #fff;
  border-radius: 24px;
  padding: 1.5em max(6%, 32px);
  position: relative;
}
.orf__container__flow__box:not(:first-child) {
  margin-top: 24px;
}
.orf__container__flow__box__num {
  font-size: clamp(1.6rem, 1.474rem + 0.35vw, 2rem);
  width: 2em;
  height: 2em;
  color: #fff;
  background: #FF829B;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  translate: -40% -40%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0 0.1em 0.1em;
}
.orf__container__flow__box p.tit {
  font-size: clamp(1.8rem, 1.737rem + 0.18vw, 2rem);
}
.orf__container__flow__box p.txt {
  font-size: clamp(1.4rem, 1.337rem + 0.18vw, 1.6rem);
  margin-top: 0.75em;
}
.orf__container__flow__paper p {
  text-align: center;
  font-size: clamp(1.3rem, 1.268rem + 0.09vw, 1.4rem);
}

.ord {
  margin-top: max(6%, 80px);
  margin-bottom: max(12%, 180px);
}
.ord__container p {
  font-size: clamp(1.5rem, 1.437rem + 0.18vw, 1.7rem);
  margin-top: 1em;
}
.ord__container__btn {
  text-align: center;
  margin-top: 40px;
}
.ord__1 h6 {
  font-size: clamp(1.7rem, 1.542rem + 0.44vw, 2.2rem);
}
.ord__1 h6 span {
  background: #F4FF5B;
}
.ord__1__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px 5%;
  margin-top: 40px;
}
.ord__2 {
  margin-top: max(4%, 64px);
}
.ord__2__grid {
  margin-top: 40px;
}
.ord__2 img {
  width: 100%;
  max-width: 380px;
  margin: 0 auto;
}

.cy__container__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px 5%;
}
@media screen and (max-width: 768px) {
  .cy__container__grid {
    grid-template-columns: 1fr;
  }
}
.cy__container__grid__text h6 {
  font-size: clamp(1.6rem, 1.221rem + 1.05vw, 2.8rem);
}
.cy__container__grid__text h6 span {
  background: #F4FF5B;
}
.cy__container__grid__text p {
  font-size: clamp(1.5rem, 1.437rem + 0.18vw, 1.7rem);
  margin-top: 1.5em;
}
.cy__container__grid__text p strong {
  color: #F05C39;
}
.cy__container__grid__img img {
  border-radius: 24px;
  overflow: hidden;
}
.cy__container__img {
  margin: max(32px, 4%) 0 max(8px, 6%);
}

.cb {
  margin-top: max(8%, 80px);
}
.cb__container {
  background: #EFF2F2;
  position: relative;
}
.cb__container__box {
  padding: 2em max(6%, 32px);
}
.cb__container__box__sub {
  border-top-left-radius: 100px;
  border-bottom-left-radius: 100px;
  color: #fff;
  background: #6BD0DB;
  display: inline-block;
  font-size: clamp(1.4rem, 1.337rem + 0.18vw, 1.6rem);
  padding: 0 1em;
  position: absolute;
  top: 0;
  right: 0;
  translate: 0 -50%;
}
.cb__container__box p {
  font-size: clamp(1.7rem, 1.605rem + 0.26vw, 2rem);
  font-weight: 600;
  text-align: center;
}
.cb__container__box ul {
  margin-top: 24px;
}
.cb__container__box ul li {
  font-size: clamp(1.5rem, 1.405rem + 0.26vw, 1.8rem);
  display: flex;
  gap: 0.5em;
}
.cb__container__box ul li::before {
  display: inline-block;
  content: "";
  width: 0.5em;
  min-width: 0.5em;
  height: 0.5em;
  min-height: 0.5em;
  background: #6BD0DB;
  border-radius: 50%;
  translate: 0 0.7em;
}

.cc {
  margin-top: max(8%, 80px);
}
.cc__container {
  background: #EFF2F2;
  position: relative;
  padding: max(3%, 64px) 0;
}
.cc__container__sub {
  font-size: clamp(3.5rem, 2.868rem + 1.75vw, 5.5rem);
  font-weight: 700;
  position: absolute;
  top: 0;
  right: 10%;
  line-height: 1;
  translate: 0 -50%;
  color: #6BD0DB;
}
.cc__container__grid {
  display: grid;
  grid-template-columns: 1fr 0.75fr;
  gap: 24px 5%;
}
@media screen and (max-width: 768px) {
  .cc__container__grid {
    grid-template-columns: 1fr;
  }
}
.cc__container__grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 5%;
  margin-top: max(10%, 24px);
}
@media screen and (max-width: 768px) {
  .cc__container__grid-2 {
    grid-template-columns: 1fr;
  }
}
.cc__container__grid-2 img {
  border-radius: 24px;
  overflow: hidden;
}
.cc__container__grid__text h6 {
  font-size: clamp(2rem, 1.779rem + 0.61vw, 2.7rem);
}
.cc__container__grid__text p {
  font-size: clamp(1.5rem, 1.437rem + 0.18vw, 1.7rem);
  margin-top: 1.5em;
}
.cc__container__grid__text p strong {
  color: #F05C39;
}
.cc__container__grid__img img {
  border-radius: 24px;
  overflow: hidden;
}

.wm__container__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px 5%;
}
@media screen and (max-width: 768px) {
  .wm__container__grid {
    grid-template-columns: 1fr;
  }
}
.wm__container__grid__text h6 {
  font-size: clamp(2rem, 1.779rem + 0.61vw, 2.7rem);
}
.wm__container__grid__text p {
  font-size: clamp(1.5rem, 1.437rem + 0.18vw, 1.7rem);
  margin-top: 1.5em;
}
.wm__container__grid__img img {
  border-radius: 24px;
  overflow: hidden;
}

.wa {
  margin-top: max(7%, 72px);
}
.wa__container p {
  font-size: clamp(1.5rem, 1.437rem + 0.18vw, 1.7rem);
}
.wa__container__beyond {
  margin-top: max(5%, 32px);
}
.wa__container__beyond__text p.tit {
  font-size: clamp(1.8rem, 1.705rem + 0.26vw, 2.1rem);
  font-weight: 700;
  margin-bottom: 0.5em;
}

.wr {
  margin-top: max(7%, 72px);
}
.wr__container p {
  font-size: clamp(1.5rem, 1.437rem + 0.18vw, 1.7rem);
}
.wr__container ul {
  font-size: clamp(1.5rem, 1.437rem + 0.18vw, 1.7rem);
  margin-top: 2em;
}
.wr__container ul li {
  display: flex;
  gap: 1em;
}
.wr__container ul li::before {
  display: inline-block;
  content: "";
  width: 0.5em;
  min-width: 0.5em;
  height: 0.5em;
  min-height: 0.5em;
  border-radius: 50%;
  background: #6BD0DB;
  translate: 0 0.75em;
}
.wr__container ul li:not(:first-child) {
  margin-top: 0.35em;
}

.wp {
  margin-top: max(7%, 72px);
}
.wp__box__tit {
  text-align: left;
  padding-left: 1.5em;
  padding-right: 1.5em;
}
.wp__grid {
  display: grid;
  grid-template-columns: 1fr 0.7fr;
  gap: 24px 5%;
}
@media screen and (max-width: 768px) {
  .wp__grid {
    grid-template-columns: 1fr;
  }
}
.wp__grid > div > p {
  font-size: clamp(1.4rem, 1.337rem + 0.18vw, 1.6rem);
  margin-top: 1em;
}
.wp__grid__img img {
  border-radius: 24px;
}
.wp__grid__box {
  background: #fff;
  border-radius: 16px;
  padding: 0 24px;
  max-width: 390px;
  margin-top: 24px;
}
.wp__grid__box > * {
  translate: 0 -12px;
}
.wp__grid__box p {
  font-size: clamp(1.6rem, 1.537rem + 0.18vw, 1.8rem);
  font-weight: 700;
}
.wp__grid__box ul li {
  display: flex;
  gap: 0.5em;
  font-size: clamp(1.4rem, 1.368rem + 0.09vw, 1.5rem);
}
.wp__grid__box ul li::before {
  display: inline-block;
  content: "・";
}
.wp__grid__box-merit p {
  color: #F05C39;
}
.wp__grid__box-merit p::before {
  display: inline-block;
  content: "";
  width: 1em;
  height: 1em;
  border: solid 3px #F05C39;
  border-radius: 50%;
  margin-right: 0.5em;
  translate: 0 0.1em;
}
.wp__grid__box-demerit p {
  padding-left: 0.8em;
  margin-left: 0.4em;
  position: relative;
  color: #4483F1;
}
.wp__grid__box-demerit p::before, .wp__grid__box-demerit p::after {
  display: inline-block;
  content: "";
  background: #4483F1;
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  width: 3px;
  height: 1em;
}
.wp__grid__box-demerit p::before {
  rotate: 45deg;
}
.wp__grid__box-demerit p::after {
  rotate: -45deg;
}
.wp__tokuten {
  margin-top: 40px;
}
.wp__tokuten__box {
  margin: 0 auto;
  max-width: 80%;
  border-top: solid 2px #F05C39;
  border-bottom: solid 2px #F05C39;
  padding: 1em 0;
}
.wp__tokuten__box p {
  text-align: center;
}
.wp__tokuten__box p.tit {
  color: #F05C39;
  font-size: clamp(1.9rem, 1.742rem + 0.44vw, 2.4rem);
}
.wp__tokuten__box p.txt {
  font-size: clamp(1.4rem, 1.337rem + 0.18vw, 1.6rem);
  line-height: 1.2;
  margin-top: 1em;
}
.wp__tokuten__box p.txt strong {
  font-size: 2em;
}
.wp__tokuten__box span {
  display: inline-block;
  color: #8F9798;
  text-align: center;
  margin-top: 1em;
  width: 100%;
}

.wc {
  margin-top: max(7%, 72px);
}
.wc__container h6 {
  font-size: clamp(1.7rem, 1.574rem + 0.35vw, 2.1rem);
}
.wc__container h6 span {
  line-height: 1;
  background: #F05C39;
  color: #fff;
  padding: 0 0.5em;
  border-radius: 4px;
  font-size: max(1.3rem, 0.75em);
}
.wc__container p {
  font-size: clamp(1.5rem, 1.437rem + 0.18vw, 1.7rem);
  margin-top: 1em;
}

.wf {
  margin-top: max(7%, 72px);
  margin-bottom: max(12%, 180px);
}
.wf__container__block:not(:first-child) {
  margin-top: 40px;
}
.wf__container__block p.tit {
  font-size: clamp(1.7rem, 1.574rem + 0.35vw, 2.1rem);
}
.wf__container__block p.tit::before {
  display: inline-block;
  content: "Q.";
  color: #6BD0DB;
  font-weight: 700;
  margin-right: 0.5em;
}
.wf__container__block p.txt {
  margin-top: 0.5em;
  font-size: clamp(1.4rem, 1.337rem + 0.18vw, 1.6rem);
}
.wf__panf__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 48px;
}
@media screen and (max-width: 768px) {
  .wf__panf__grid {
    grid-template-columns: 1fr;
  }
}
.wf__panf__btn {
  text-align: center;
  margin-top: 48px;
}

.dm__container__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px 5%;
}
@media screen and (max-width: 768px) {
  .dm__container__grid {
    grid-template-columns: 1fr;
  }
}
.dm__container__grid__text h6 {
  font-size: clamp(2rem, 1.779rem + 0.61vw, 2.7rem);
}
.dm__container__grid__text p {
  font-size: clamp(1.5rem, 1.437rem + 0.18vw, 1.7rem);
  margin-top: 1.5em;
}
.dm__container__grid__img img {
  border-radius: 24px;
  overflow: hidden;
}

.dmag {
  margin-top: max(7%, 72px);
}
.dmag__container__main p.tit {
  font-size: clamp(1.9rem, 1.774rem + 0.35vw, 2.3rem);
}
.dmag__container__main p.txt {
  font-size: clamp(1.5rem, 1.437rem + 0.18vw, 1.7rem);
  margin-top: 1em;
}
.dmag__feature {
  margin-top: 48px;
}
.dmag__feature__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
  margin-top: 8px;
}
@media screen and (max-width: 768px) {
  .dmag__feature__grid {
    gap: 12px;
  }
}
.dmag__feature__grid__box {
  font-size: clamp(1.5rem, 1.437rem + 0.18vw, 1.7rem);
  padding: 0.75em 1em 1em;
  border: solid 1px #6BD0DB;
  background: #fff;
  border-radius: 16px;
}
.dmag__feature__grid__box p.txt {
  font-size: clamp(1.3rem, 1.237rem + 0.18vw, 1.5rem);
  line-height: 1.4;
  margin-top: 0.5em;
}
.dmag__panf__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px 5%;
  margin: 64px 0 56px;
}
@media screen and (max-width: 768px) {
  .dmag__panf__grid {
    grid-template-columns: 1fr;
  }
}
.dmag__panf__btn {
  text-align: center;
}

.dt {
  margin-top: max(7%, 72px);
  margin-bottom: 280px;
}
.dt__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
  margin-top: 32px;
}
.dt__grid__box {
  border: solid 1px #6BD0DB;
  background: rgba(107, 208, 219, 0.05);
  border-radius: 16px;
  padding: 0.75em 2em;
}
.dt__grid__box p.tit {
  font-size: clamp(1.7rem, 1.605rem + 0.26vw, 2rem);
  font-weight: 700;
}
.dt__grid__box p.txt {
  font-size: clamp(1.4rem, 1.368rem + 0.09vw, 1.5rem);
  margin-top: 0.5em;
}
.dt__option {
  border: solid 1px #8F9798;
  background: rgba(143, 151, 152, 0.05);
  border-radius: 16px;
  padding: 0.75em 2em;
  margin-top: 32px;
}
.dt__option p.tit {
  font-size: clamp(1.7rem, 1.605rem + 0.26vw, 2rem);
  font-weight: 700;
}
.dt__option p.txt {
  font-size: clamp(1.4rem, 1.368rem + 0.09vw, 1.5rem);
  margin-top: 0.5em;
}
.dt__btn {
  text-align: center;
  margin-top: 40px;
}

.ddm__container__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px 5%;
}
@media screen and (max-width: 768px) {
  .ddm__container__grid {
    grid-template-columns: 1fr;
  }
}
.ddm__container__grid__text h6 {
  font-size: clamp(2rem, 1.779rem + 0.61vw, 2.7rem);
}
.ddm__container__grid__text p {
  font-size: clamp(1.5rem, 1.437rem + 0.18vw, 1.7rem);
  margin-top: 1em;
}
.ddm__container__grid__img img {
  border-radius: 24px;
  overflow: hidden;
}

.ddl {
  margin-top: max(7%, 72px);
  margin-bottom: 280px;
}
.ddl__grid__box {
  align-items: center;
  gap: 5%;
  border-bottom: solid 1px #E5E5E5;
  padding: 2em 0;
}
@media screen and (max-width: 768px) {
  .ddl__grid__box {
    grid-template-columns: 1fr;
  }
}
.ddl__grid__box__text p.tit {
  font-size: clamp(1.6rem, 1.537rem + 0.18vw, 1.8rem);
}
.ddl__grid__box__text p.txt {
  font-size: clamp(1.3rem, 1.268rem + 0.09vw, 1.4rem);
  color: #8F9798;
  margin-top: 0.75em;
}
.ddl__grid__box__img img {
  border-radius: 24px;
}

.news {
  margin-top: max(7%, 100px);
  margin-bottom: max(12%, 180px);
}
.news__container__grid {
  display: grid;
  grid-template-columns: 0.3fr 1fr;
  gap: 40px 5%;
}
@media screen and (max-width: 768px) {
  .news__container__grid {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 768px) {
  .news__container__grid__cat ul {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em 2em;
  }
}
.news__container__grid__cat ul li {
  font-size: clamp(1.4rem, 1.368rem + 0.09vw, 1.5rem);
  margin-bottom: 0.5em;
}
.news__container__grid__cat ul li.active a {
  color: #6BD0DB;
}
.news__container__grid__cat ul li.active a::before {
  background: #6BD0DB;
}
.news__container__grid__cat ul li a {
  color: #8F9798;
  display: flex;
  gap: 0.5em;
  align-items: center;
}
.news__container__grid__cat ul li a::before {
  display: inline-block;
  content: "";
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: #E5E5E5;
}
.news__container__grid__cat ul li a:hover {
  color: #6BD0DB;
}
.news__container__grid__cat ul li a:hover:before {
  background: #6BD0DB;
}
.news__container__grid__list ul li {
  border-bottom: solid 1px #E5E5E5;
}
.news__container__grid__list ul li:first-child {
  border-top: solid 1px #E5E5E5;
}
.news__container__grid__list ul li a {
  display: grid;
  grid-template-columns: 0.15fr 0.2fr 1fr;
  font-size: clamp(1.5rem, 1.405rem + 0.26vw, 1.8rem);
  gap: 0.2em 1.5em;
  padding: 0.75em 0;
}
@media screen and (max-width: 768px) {
  .news__container__grid__list ul li a {
    grid-template-columns: 100px 1fr;
    grid-template-areas: "A B" "C C";
  }
}
.news__container__grid__list ul li a:hover {
  background: rgba(107, 208, 219, 0.05);
}
@media screen and (max-width: 768px) {
  .news__container__grid__list ul li a span:last-child {
    grid-area: C;
  }
}
.news .news-pagination {
  margin-top: 100px;
}
.news .news-pagination .nav-links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1em;
}
.news .news-pagination .nav-links .page-numbers {
  font-size: clamp(1.6rem, 1.537rem + 0.18vw, 1.8rem);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5em;
  height: 2.5em;
  border: solid 1px #BABABA;
  border-radius: 8px;
}
.news .news-pagination .nav-links .page-numbers.current {
  background: #6BD0DB;
}
.news .news-pagination .nav-links .page-numbers.next, .news .news-pagination .nav-links .page-numbers.prev {
  border: none;
}

.post__bread span {
  color: #303536;
}
.post__bread span.current-item {
  display: inline-block;
  width: 10em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  translate: 0 0.57em;
}

#post .post {
  margin-bottom: max(12%, 180px);
}
#post .post__container__tit p {
  display: flex;
  color: #8F9798;
  gap: 1em;
  font-size: clamp(1.4rem, 1.368rem + 0.09vw, 1.5rem);
}
#post .post__container__tit h1 {
  font-size: clamp(1.8rem, 1.674rem + 0.35vw, 2.2rem);
  font-weight: 700;
  margin-top: 0.4em;
}
#post .post__container__cont {
  margin-top: max(80px, 8%);
}
#post .post__container__cont h2 {
  font-size: clamp(1.7rem, 1.574rem + 0.35vw, 2.1rem);
  overflow: hidden;
  border-bottom: solid 1px #6BD0DB;
  margin-bottom: 1.3em;
  font-weight: 700;
  margin-top: 6em;
}
#post .post__container__cont h2::before {
  display: inline-block;
  content: "";
  width: 1em;
  height: 1em;
  background: #6BD0DB;
  border-radius: 50%;
  translate: -50% 0.1em;
  margin-right: 0.5em;
}
#post .post__container__cont h6 {
  font-size: clamp(1.5rem, 1.437rem + 0.18vw, 1.7rem);
  font-weight: 700;
  margin-bottom: 0.5em;
  margin-top: max(3%, 2em);
}
#post .post__container__cont p {
  font-size: clamp(1.4rem, 1.337rem + 0.18vw, 1.6rem);
}
#post .post__container__cont .wp-block-image {
  margin-top: max(7%, 3em);
}
#post .post__container__cont .wp-block-image img {
  margin: 0 auto;
}
#post .post .postBackBtn {
  text-align: center;
  margin-top: max(35%, 120px);
}
#post .post .postBackBtn a {
  display: inline-block;
  position: relative;
  font-size: clamp(1.5rem, 1.405rem + 0.26vw, 1.8rem);
  padding-left: 2em;
}
#post .post .postBackBtn a:hover {
  opacity: 0.5;
}
#post .post .postBackBtn a::before, #post .post .postBackBtn a::after {
  display: inline-block;
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-top: solid 2px #8F9798;
  border-right: solid 2px #8F9798;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  rotate: -135deg;
}
#post .post .postBackBtn a::before {
  left: 0;
}
#post .post .postBackBtn a::after {
  left: 0.4em;
}/*# sourceMappingURL=style.css.map */