@charset "UTF-8";
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

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

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* base */
html {
  font-size: 62.5%;
  scroll-behavior: smooth;
  scroll-padding-top: 7.6rem;
}
@media screen and (max-width: 768px) {
  html {
    font-size: 2.6666666667vw;
    scroll-padding-top: 5.4rem;
  }
}

body {
  font-family: "Noto Sans JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.7;
  color: #232738;
  background-color: #F7F7F7;
}

a {
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

ul, ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15);
  }
}
@keyframes blurAnime {
  from {
    filter: blur(10px);
    transform: scale(1.02);
    opacity: 0;
  }
  to {
    filter: blur(0);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes rotation {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* l-body */
.l-body.noScroll {
  overflow: hidden;
}

/* l-header */
.l-header {
  height: 7.6rem;
  width: 100%;
  background-color: #F7F7F7;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
}
@media screen and (max-width: 768px) {
  .l-header {
    height: 5.4rem;
  }
}
.l-header__inner {
  height: 100%;
  width: 133.6rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0 2.8rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1100px) {
  .l-header__inner {
    padding: 0 1rem;
  }
}
@media screen and (max-width: 768px) {
  .l-header__inner {
    padding: 0 2.8rem;
  }
}
.l-header__logoArea {
  position: relative;
  z-index: 999;
}
.l-header__logo {
  display: flex;
  align-items: center;
}
.l-header__logoImg {
  width: 12.7rem;
}
@media screen and (max-width: 1100px) {
  .l-header__logoImg {
    width: 10rem;
  }
}
.l-header__logoImg img {
  width: 100%;
}
.l-header__logoTxt {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  margin-left: 1.4rem;
}
@media screen and (max-width: 768px) {
  .l-header__logoTxt {
    margin-left: 0.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-header__gnav {
    display: none;
  }
  .l-header__gnav.menu_isOpen {
    display: block;
    overflow-y: scroll;
    width: 100%;
    height: 100%;
    padding: 6.8rem 2.8rem;
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
  }
  .l-header__gnav.menu_isOpen::before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 5.4rem;
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
  }
}
.l-header__btn {
  display: none;
}
@media screen and (max-width: 768px) {
  .l-header__btn {
    display: block;
    position: absolute;
    top: 0.5rem;
    right: 2.8rem;
    z-index: 999;
  }
}
.l-header__gnavCTA {
  margin-top: 2.4rem;
}

/* l-footer */
.l-footer {
  letter-spacing: 0.02em;
  padding: 4.6rem 0 5.6rem;
  color: #fff;
  position: relative;
}
@media screen and (max-width: 768px) {
  .l-footer {
    padding-top: 4rem;
    padding-bottom: 9rem;
  }
}
.l-footer::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  background: rgba(35, 39, 56, 0.8);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.l-footer__inner {
  width: 123.6rem;
  max-width: 100%;
  padding: 0 2.8rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 2;
}
.l-footer__logoArea {
  height: 6rem;
  width: 17.5rem;
  max-width: 100%;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .l-footer__logoArea {
    height: 6.2rem;
  }
}
.l-footer__logoArea img {
  width: 12rem;
  max-width: 100%;
}
.l-footer__flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 3.8rem;
}
@media screen and (max-width: 1000px) {
  .l-footer__flex {
    display: block;
    margin-top: 2.6rem;
  }
}
.l-footer__navArea {
  display: flex;
}
@media screen and (max-width: 768px) {
  .l-footer__navArea {
    display: block;
  }
}
.l-footer__navList {
  min-width: 17rem;
}
.l-footer__navList:not(:first-child) {
  margin-left: 24%;
}
@media screen and (max-width: 768px) {
  .l-footer__navList:not(:first-child) {
    margin-left: 0;
  }
}
.l-footer__navLink {
  display: block;
  color: #fff;
  line-height: 2.5;
  transition: all 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .l-footer__navLink:hover {
    text-decoration: underline;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .l-footer__navLink:hover {
    text-decoration: underline;
  }
}
.l-footer__btnArea {
  width: 33rem;
  max-width: 100%;
  margin-top: 3rem;
}
@media screen and (max-width: 768px) {
  .l-footer__btnArea {
    margin-top: 1.6rem;
  }
}
@media screen and (max-width: 1000px) {
  .l-footer__shopArea {
    margin-top: 4rem;
  }
}
.l-footer__shopList {
  display: flex;
}
@media screen and (max-width: 768px) {
  .l-footer__shopList {
    display: block;
  }
}
.l-footer__shopItem {
  width: 21.2rem;
  max-width: 100%;
}
.l-footer__shopItem:not(:first-child) {
  margin-left: 6rem;
}
@media screen and (max-width: 768px) {
  .l-footer__shopItem:not(:first-child) {
    margin-top: 4.4rem;
    margin-left: 0;
  }
}
.l-footer__shopTtl {
  font-weight: 700;
}
.l-footer__shopTxt {
  margin-top: 1.4rem;
  padding-top: 1rem;
  border-top: 1px solid #fff;
}
@media screen and (max-width: 768px) {
  .l-footer__shopTxt {
    margin-top: 1.8rem;
  }
}
.l-footer__snsArea {
  margin-top: 2.4rem;
}
@media screen and (max-width: 768px) {
  .l-footer__snsArea {
    margin-top: 3rem;
  }
}
.l-footer__snsList {
  display: flex;
  justify-content: flex-end;
  gap: 0 1.4rem;
}
@media screen and (max-width: 768px) {
  .l-footer__snsList {
    justify-content: center;
    gap: 0 2.4rem;
  }
}
.l-footer__snsList a {
  display: block;
}
@media (hover: hover) and (pointer: fine) {
  .l-footer__snsList a:hover {
    opacity: 0.8;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .l-footer__snsList a:hover {
    opacity: 0.8;
  }
}
.l-footer__copy {
  font-size: 1.2rem;
  text-align: right;
  margin-top: 1rem;
}
@media screen and (max-width: 768px) {
  .l-footer__copy {
    text-align: center;
    margin-top: 2rem;
  }
}

/* l-inner */
.l-inner {
  width: 101.6rem;
  max-width: 100%;
  padding: 0 2.8rem;
  margin: auto;
}
.l-inner--wide {
  width: 123.6rem;
}

/* l-outer */
.l-outer {
  width: 144rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

/* l-section */
.l-section {
  padding: 10rem 0;
}
@media screen and (max-width: 768px) {
  .l-section {
    padding: 6rem 0;
  }
}

/* c-site */
.c-site {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow: hidden;
  position: relative;
  padding-top: 7.6rem;
}
@media screen and (max-width: 768px) {
  .c-site {
    padding-top: 5.4rem;
  }
}
.c-site::before {
  content: "";
  display: block;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: url(../../assets/images/recommend_bg.jpg) top center/100% auto no-repeat;
}
@media screen and (max-width: 768px) {
  .c-site::before {
    background-image: url(../../assets/images/recommend_bg_sp.jpg);
  }
}
.c-site__main {
  flex: 1;
}
.c-site__main--bg {
  background-color: #fff;
}
.c-site__main--sitebg {
  background-color: #F7F7F7;
}

/* c-gnav*/
.c-gnav__list {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .c-gnav__list {
    display: block;
    border-bottom: 1px solid #C0D8F5;
  }
}
@media screen and (max-width: 768px) {
  .c-gnav__item {
    border-top: 1px solid #C0D8F5;
  }
}
.c-gnav__item--contact {
  margin-left: 1.8rem;
}
@media screen and (max-width: 1100px) {
  .c-gnav__item--contact {
    margin-left: 0rem;
  }
}
.c-gnav__link {
  color: #232738;
  display: block;
  font-size: 1.4rem;
  letter-spacing: 0.02em;
  padding: 1rem 1.8rem;
}
@media screen and (max-width: 1100px) {
  .c-gnav__link {
    padding: 1rem 0.8rem;
    font-size: 1.4304291287vw;
  }
}
@media screen and (max-width: 768px) {
  .c-gnav__link {
    font-size: 1.6rem;
    font-weight: 700;
    padding: 1.9rem 1.6rem;
  }
}

/* c-btnMenu*/
.c-btnMenu {
  width: 6.2rem;
  height: 3.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-color: transparent;
  background: linear-gradient(to right, #1157AF, #437EF7);
  border-radius: 100px;
}
.c-btnMenu span {
  display: inline-block;
  width: 46%;
  height: 1px;
  background-color: transparent;
  position: relative;
}
.c-btnMenu span::before, .c-btnMenu span::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 2px;
  background-color: #fff;
  position: absolute;
  left: 0;
  transition: all 0.3s ease-in-out;
}
.c-btnMenu span::before {
  top: 0.4rem;
}
.c-btnMenu span::after {
  top: -0.4rem;
}

/* btnMenu_isOnがついた時のスタイル */
.c-btnMenu.btnMenu_isOn span {
  background-color: transparent;
}
.c-btnMenu.btnMenu_isOn span::before, .c-btnMenu.btnMenu_isOn span::after {
  top: 0;
}
.c-btnMenu.btnMenu_isOn span::before {
  transform: rotate(45deg);
}
.c-btnMenu.btnMenu_isOn span::after {
  transform: rotate(-45deg);
}

/* c-ttl*/
.c-ttl.start {
  animation-name: blurAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}
@media screen and (max-width: 768px) {
  .c-ttl {
    text-align: center;
  }
}
.c-ttl--bgDark .c-ttl__en {
  color: #0C6CE5;
}
.c-ttl--bgDark .c-ttl__ja {
  color: #fff;
}
.c-ttl--white .c-ttl__en, .c-ttl--white .c-ttl__ja {
  color: #fff;
}
.c-ttl--enColor .c-ttl__en {
  color: #0C6CE5;
}
.c-ttl--center {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c-ttl--leftSP {
    text-align: left;
  }
}
.c-ttl__en {
  font-family: "Inter", sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
}
.c-ttl__ja {
  font-size: 3.2rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.7;
  margin-top: 1rem;
}
@media screen and (max-width: 768px) {
  .c-ttl__ja {
    font-size: 2rem;
    margin-top: 1.2rem;
  }
}

/* c-btn */
.c-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.5rem;
  letter-spacing: 0.02em;
  color: #fff;
  font-weight: 700;
  padding: 0.7rem 2rem;
  background: linear-gradient(to right, #1157AF, #437EF7);
  border-radius: 100px;
  border: 1px solid transparent;
  transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
  .c-btn {
    font-size: 1.4rem;
    padding: 1.2rem 2rem;
  }
}
.c-btn--more {
  padding: 1rem 2rem;
}
@media screen and (max-width: 768px) {
  .c-btn--more {
    padding: 1.2rem 2rem;
  }
}
@media screen and (max-width: 1100px) {
  .c-btn--header {
    font-size: 1.2rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.c-btn--white {
  padding: 1rem 2rem;
  border-color: #fff;
  background: transparent;
}
@media screen and (max-width: 768px) {
  .c-btn--white {
    font-size: 1.4rem;
    padding: 1.2rem 2rem;
  }
}
.c-btn--white .c-btn__arrow {
  margin-left: 4rem;
}
@media screen and (max-width: 768px) {
  .c-btn--white .c-btn__arrow {
    margin-left: 2rem;
  }
}
.c-btn--whiteBg {
  color: #0C6CE5;
  background: #fff;
}
@media (hover: hover) and (pointer: fine) {
  .c-btn--whiteBg:hover {
    color: #fff;
    background: transparent;
    border-color: #fff;
  }
  .c-btn--whiteBg:hover .c-btn__arrow svg {
    stroke: #fff;
  }
  .c-btn--whiteBg:hover .c-btn__arrow svg rect, .c-btn--whiteBg:hover .c-btn__arrow svg path {
    stroke: #fff;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-btn--whiteBg:hover {
    color: #fff;
    background: transparent;
    border-color: #fff;
  }
  .c-btn--whiteBg:hover .c-btn__arrow svg {
    stroke: #fff;
  }
  .c-btn--whiteBg:hover .c-btn__arrow svg rect, .c-btn--whiteBg:hover .c-btn__arrow svg path {
    stroke: #fff;
  }
}
.c-btn--whiteBg .c-btn__arrow svg {
  stroke: #0C6CE5;
}
.c-btn--whiteBg .c-btn__arrow svg rect, .c-btn--whiteBg .c-btn__arrow svg path {
  stroke: #0C6CE5;
}
.c-btn__arrow {
  display: flex;
  align-items: center;
  margin-left: 1.4rem;
  transition: all 0.3s ease;
}
.c-btn__arrow svg {
  transition: all 0.3s ease;
}
.c-btn__arrow svg rect, .c-btn__arrow svg path {
  transition: all 0.3s ease;
}

@media (hover: hover) and (pointer: fine) {
  a.c-btn:hover {
    color: #0C6CE5;
    background: #fff;
    border-color: #0C6CE5;
  }
  a.c-btn:hover .c-btn__arrow svg {
    stroke: #0C6CE5;
  }
  a.c-btn:hover .c-btn__arrow svg rect, a.c-btn:hover .c-btn__arrow svg path {
    stroke: #0C6CE5;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  a.c-btn:hover {
    color: #0C6CE5;
    background: #fff;
    border-color: #0C6CE5;
  }
  a.c-btn:hover .c-btn__arrow svg {
    stroke: #0C6CE5;
  }
  a.c-btn:hover .c-btn__arrow svg rect, a.c-btn:hover .c-btn__arrow svg path {
    stroke: #0C6CE5;
  }
}

/* c-btnLine */
.c-btnLine {
  display: block;
  width: 100%;
  font-size: 1.8rem;
  letter-spacing: 0.02em;
  color: #fff;
  font-weight: 700;
  text-align: center;
  padding: 1.2rem;
  background-color: #06C755;
  border-radius: 8px;
}
@media screen and (max-width: 768px) {
  .c-btnLine {
    font-size: 1.6rem;
  }
}

/* c-news */
.c-news {
  padding: 1.2rem 5.6rem 1.4rem 0;
}
@media screen and (max-width: 768px) {
  .c-news {
    padding: 2.2rem 2.8rem;
  }
}
.c-news__ttl {
  font-size: 1.5rem;
  font-weight: 900;
  color: #0C6CE5;
}
.c-news__body {
  margin-top: 1rem;
}
@media screen and (max-width: 768px) {
  .c-news__body {
    margin-top: 0.6rem;
  }
}
.c-news__link {
  color: #232738;
  display: flex;
  padding: 0.4rem 0;
}
@media screen and (max-width: 768px) {
  .c-news__link {
    display: block;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-news__link:hover .c-news__txt {
    text-decoration: none;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-news__link:hover .c-news__txt {
    text-decoration: none;
  }
}
.c-news__date {
  font-family: "Inter", sans-serif;
  font-size: 1.3rem;
}
.c-news__txt {
  font-size: 1.4rem;
  text-decoration: underline;
  margin-left: 2.4rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
@media screen and (max-width: 768px) {
  .c-news__txt {
    -webkit-line-clamp: 2;
    margin-top: 1rem;
    margin-left: 0;
    line-height: 1.6;
  }
}
.c-news__moreArea {
  margin-top: 0.8rem;
}
.c-news__moreLink {
  display: inline-block;
  font-size: 1.3rem;
  color: #0C6CE5;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.4;
  padding-right: 2.4rem;
  background: url(../../assets/images/i_arrow_more.svg) right center/1.2rem auto no-repeat;
}

/* c-cta */
.c-cta {
  background-color: #0C6CE5;
  position: relative;
}
.c-cta__link {
  padding: 2rem;
  display: block;
}
@media screen and (max-width: 768px) {
  .c-cta__link {
    padding: 2rem 1.2rem 3.6rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-cta a.c-cta__link:hover .c-cta__btn {
    color: #232738 !important;
    background: #fff !important;
  }
  .c-cta a.c-cta__link:hover .c-cta__btn .c-btn__arrow svg {
    stroke: #232738;
  }
  .c-cta a.c-cta__link:hover .c-cta__btn .c-btn__arrow svg rect, .c-cta a.c-cta__link:hover .c-cta__btn .c-btn__arrow svg path {
    stroke: #232738;
  }
  .c-cta a.c-cta__link:hover .c-cta__img img {
    transform: scale(1.1);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-cta a.c-cta__link:hover .c-cta__btn {
    color: #232738 !important;
    background: #fff !important;
  }
  .c-cta a.c-cta__link:hover .c-cta__btn .c-btn__arrow svg {
    stroke: #232738;
  }
  .c-cta a.c-cta__link:hover .c-cta__btn .c-btn__arrow svg rect, .c-cta a.c-cta__link:hover .c-cta__btn .c-btn__arrow svg path {
    stroke: #232738;
  }
  .c-cta a.c-cta__link:hover .c-cta__img img {
    transform: scale(1.1);
  }
}
.c-cta__img {
  height: 100%;
  width: 55.6rem;
  max-width: 58.3333333333%;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .c-cta__img {
    height: 20.8rem;
    width: 100%;
    max-width: 100%;
    top: auto;
    bottom: 0;
  }
}
.c-cta__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s ease;
}
.c-cta__inner {
  width: 87.4rem;
  max-width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media screen and (max-width: 768px) {
  .c-cta__inner {
    display: block;
  }
}
.c-cta__desc {
  width: 46rem;
  max-width: calc(100% - 36rem);
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .c-cta__desc {
    width: 100%;
    max-width: 100%;
    padding: 0 0.8rem;
  }
}
.c-cta__btnArea {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .c-cta__btnArea {
    margin-top: 4rem;
  }
}

/* c-card01 */
.c-card01 {
  display: flex;
  font-size: 1.4rem;
  letter-spacing: 0.02em;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .c-card01 {
    display: block;
  }
}
.c-card01__figure {
  width: 30rem;
  max-width: 31.25%;
}
@media screen and (max-width: 768px) {
  .c-card01__figure {
    width: 100%;
    max-width: 100%;
  }
}
.c-card01__body {
  margin-left: 4rem;
}
@media screen and (max-width: 768px) {
  .c-card01__body {
    margin-left: 0;
    margin-top: 1.4rem;
  }
}
.c-card01__ttl {
  font-size: 1.6rem;
  color: #ABD0FF;
}
.c-card01__txt {
  line-height: 1.7;
  margin-top: 1.6rem;
}
@media screen and (max-width: 768px) {
  .c-card01__txt {
    margin-top: 1.4rem;
    letter-spacing: -0.01em;
  }
}
.c-card01__name {
  line-height: 1.4;
  margin-top: 1rem;
}

/* c-card02 */
.c-card02 {
  font-size: 1.4rem;
  color: #fff;
  line-height: 1.4;
}
.c-card02__txt {
  margin-top: 1.2rem;
}
.c-card02__txt span {
  font-size: 1.3rem;
  letter-spacing: -0.02em;
}

/* c-card03 */
.c-card03 {
  letter-spacing: 0.02em;
}
.c-card03__figure {
  overflow: hidden;
  position: relative;
}
.c-card03__figure::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  background-color: #0C6CE5;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transform: translateX(0);
  transition: transform 0.6s ease;
}
.c-card03__figure.start::before {
  transition-delay: 3s;
  transform: translateX(-100%);
}
@media screen and (max-width: 768px) {
  .c-card03__figure.start::before {
    transition-delay: 0.3s;
  }
}
.c-card03__num {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  color: #0C6CE5;
  font-size: 1.4rem;
  line-height: 1.4;
  margin-top: 1.2rem;
}
@media screen and (max-width: 768px) {
  .c-card03__num {
    font-size: 1.3rem;
  }
}
.c-card03__ttl {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  margin-top: 1.8rem;
}
@media screen and (max-width: 768px) {
  .c-card03__ttl {
    font-size: 1.5rem;
    margin-top: 1.4rem;
  }
}
.c-card03__txt {
  margin-top: 1.6rem;
}
@media screen and (max-width: 768px) {
  .c-card03__txt {
    margin-top: 1.4rem;
  }
}

/* c-card04 */
.c-card04 {
  height: 100%;
  letter-spacing: 0.02em;
  background-color: #fff;
  display: flex;
  padding: 2.2rem;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.06);
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .c-card04 {
    display: block;
  }
}
.c-card04__header {
  width: 18rem;
  max-width: 46%;
}
@media screen and (max-width: 768px) {
  .c-card04__header {
    width: 100%;
    max-width: 100%;
  }
}
.c-card04__header img {
  width: 100%;
}
.c-card04__name {
  margin-top: 1rem;
}
.c-card04__body {
  flex: 1;
  margin-left: 2.4rem;
}
@media screen and (max-width: 768px) {
  .c-card04__body {
    margin-left: 0;
  }
}
.c-card04__ttl {
  font-size: 1.5rem;
  font-weight: 700;
  color: #0C6CE5;
  line-height: 1.7;
}
.c-card04__txt {
  margin-top: 1rem;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

/* c-card05 */
.c-card05 {
  min-height: 10rem;
  display: flex;
  align-items: center;
  padding: 1.4rem 5.6rem 1.4rem 2.4rem;
  color: #fff;
  background: linear-gradient(to right, #1157AF, #437EF7);
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-card05 {
    min-height: 8rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-card05:hover {
    background: #1157AF;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-card05:hover {
    background: #1157AF;
  }
}
.c-card05--anchor .c-card05__arrow {
  right: 1.8rem;
  transform: translateY(-50%) rotate(90deg);
}
.c-card05__icon {
  width: 5rem;
}
.c-card05__ttl {
  font-size: 1.2rem;
  font-weight: 700;
}
.c-card05__ttl span {
  display: block;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
}
.c-card05__arrow {
  width: 3rem;
  position: absolute;
  top: 50%;
  right: 2.4rem;
  transform: translateY(-50%);
}
.c-card05__arrow svg {
  width: 100%;
}

/* c-card06 */
.c-card06 {
  display: flex;
}
@media screen and (max-width: 768px) {
  .c-card06 {
    display: block;
  }
}
.c-card06__imgArea {
  width: 33rem;
  max-width: 50%;
  display: flex;
}
@media screen and (max-width: 768px) {
  .c-card06__imgArea {
    width: 100%;
    max-width: 100%;
  }
}
.c-card06__desc {
  flex: 1;
  padding-left: 4rem;
}
@media screen and (max-width: 768px) {
  .c-card06__desc {
    padding-left: 0;
    margin-top: 2.4rem;
  }
}
.c-card06__num {
  flex: 1;
  padding-left: 0.6rem;
}
.c-card06__slideArea {
  width: 30rem;
}
@media screen and (max-width: 768px) {
  .c-card06__slideArea {
    width: 28.8rem;
  }
}
.c-card06__lead {
  color: #0C6CE5;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .c-card06__lead {
    font-size: 1.3rem;
    text-align: center;
  }
}
.c-card06__ttl {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  margin-top: 0.4rem;
}
@media screen and (max-width: 768px) {
  .c-card06__ttl {
    font-size: 1.8rem;
    text-align: center;
  }
}
.c-card06__ttl span {
  display: inline-block;
  padding-bottom: 0.2rem;
  border-bottom: 1px solid #0C6CE5;
}
@media screen and (max-width: 768px) {
  .c-card06__ttl span {
    padding-bottom: 0.4rem;
  }
}
.c-card06__txtArea {
  margin-top: 2.6rem;
}
.c-card06__txt {
  font-size: 1.4rem;
  letter-spacing: 0.02em;
}
.c-card06__txt:not(:first-child) {
  margin-top: 2.4rem;
}

/* c-card07 */
.c-card07 {
  display: flex;
  padding: 4rem;
  background-color: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-card07 {
    padding: 2.4rem 2.4rem 6rem;
  }
}
@media screen and (max-width: 768px) {
  .c-card07 {
    display: block;
  }
}
.c-card07__ttl {
  color: #0C6CE5;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 768px) {
  .c-card07__ttl {
    font-size: 1.8rem;
  }
}
.c-card07__desc {
  flex: 1;
  padding-right: 4rem;
}
@media screen and (max-width: 768px) {
  .c-card07__desc {
    padding-right: 0;
  }
}
.c-card07__txtArea {
  margin-top: 0.8rem;
}
@media screen and (max-width: 768px) {
  .c-card07__txtArea {
    margin-top: 1.2rem;
  }
}
.c-card07__txt {
  letter-spacing: 0.02em;
}
.c-card07__txt:not(:first-child) {
  margin-top: 2.4rem;
}
@media screen and (max-width: 768px) {
  .c-card07__txt:not(:first-child) {
    margin-top: 2.8rem;
  }
}
.c-card07__imgArea {
  width: 41.2rem;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .c-card07__imgArea {
    width: 100%;
    margin-top: 2.4rem;
  }
}
.c-card07__bg {
  font-family: "Inter", sans-serif;
  font-size: 12rem;
  color: #0C6CE5;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  opacity: 0.05;
  position: absolute;
  right: 0;
  bottom: -1.8rem;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .c-card07__bg {
    font-size: 4.5rem;
    letter-spacing: 0.05em;
    bottom: -0.6rem;
    right: 50%;
    transform: translateX(50%);
  }
}

/* c-card08 */
.c-card08 {
  display: flex;
  padding: 4rem 0;
}
@media screen and (max-width: 768px) {
  .c-card08 {
    display: block;
    padding: 2rem 0;
  }
}
.c-card08--reverse {
  flex-direction: row-reverse;
}
.c-card08--reverse .c-card08__desc {
  padding-left: 0;
  padding-right: 6rem;
}
@media screen and (max-width: 768px) {
  .c-card08--reverse .c-card08__desc {
    padding: 0;
  }
}
.c-card08__imgArea {
  width: 40rem;
  max-width: 50%;
}
@media screen and (max-width: 768px) {
  .c-card08__imgArea {
    width: 100%;
    max-width: 100%;
  }
}
.c-card08__caption {
  font-size: 1.4rem;
  letter-spacing: 0.02em;
  text-align: center;
  margin-top: 1.4rem;
}
.c-card08__caption span {
  font-size: 1.8rem;
  font-weight: 700;
  margin-left: 0.8rem;
}
.c-card08__desc {
  flex: 1;
  padding-left: 6rem;
}
@media screen and (max-width: 768px) {
  .c-card08__desc {
    padding: 0;
    margin-top: 2rem;
  }
}
.c-card08__txt {
  font-size: 1.4rem;
  letter-spacing: 0.02em;
}
.c-card08__txt:not(:first-child) {
  margin-top: 2.4rem;
}
.c-card08__message {
  font-size: 1.8rem;
  letter-spacing: 0.02em;
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .c-card08__message {
    font-size: 1.6rem;
    margin-top: 2rem;
  }
}
.c-card08__message02 {
  font-size: 1.8rem;
  letter-spacing: 0.02em;
  padding: 1.6rem 0 1rem;
}
@media screen and (max-width: 768px) {
  .c-card08__message02 {
    font-size: 1.6rem;
    padding: 0.4rem 0 1.6rem;
  }
}

/* c-card09 */
.c-card09 {
  display: flex;
  letter-spacing: 0.02em;
  padding: 4rem;
  background-color: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.06);
}
@media screen and (max-width: 768px) {
  .c-card09 {
    display: block;
    padding: 2.4rem;
  }
}
.c-card09__imgArea {
  width: 41.2rem;
}
@media screen and (max-width: 768px) {
  .c-card09__imgArea {
    width: 100%;
  }
}
.c-card09__desc {
  flex: 1;
  padding-left: 4rem;
}
@media screen and (max-width: 768px) {
  .c-card09__desc {
    padding-left: 0;
    margin-top: 1.4rem;
  }
}
.c-card09__desc p:not(:first-child) {
  margin-top: 1.2rem;
}
.c-card09__desc p .small {
  font-size: 1.2rem;
}
.c-card09__ttl {
  font-size: 2.4rem;
  font-weight: 700;
  margin-top: 1.4rem;
}
@media screen and (max-width: 768px) {
  .c-card09__ttl {
    font-size: 1.8rem;
  }
}
.c-card09__ttl span {
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .c-card09__ttl span {
    font-size: 1.3rem;
  }
}
.c-card09__txt01 {
  font-size: 1.3rem;
  margin-top: 0.8rem;
}
.c-card09__txt02 {
  font-size: 1.3rem;
  margin-top: 1.2rem;
}
@media screen and (max-width: 768px) {
  .c-card09__txt02 {
    font-size: 1.4rem;
  }
}

/* c-card10 */
.c-card10 {
  display: flex;
  flex-direction: row-reverse;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 768px) {
  .c-card10 {
    display: block;
  }
}
.c-card10__imgArea {
  width: 48rem;
  max-width: 50%;
}
@media screen and (max-width: 768px) {
  .c-card10__imgArea {
    width: 100%;
    max-width: 100%;
    margin-top: 2.2rem;
  }
}
.c-card10__desc {
  flex: 1;
  padding-left: 4rem;
}
@media screen and (max-width: 768px) {
  .c-card10__desc {
    padding-left: 0;
  }
}
.c-card10__ttl {
  color: #0C6CE5;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .c-card10__ttl {
    font-size: 1.8rem;
  }
}
.c-card10__ttl span {
  display: inline-block;
  border-bottom: 1px solid #0C6CE5;
}
.c-card10__subttl {
  font-size: 1.8rem;
  font-weight: 700;
  margin-top: 1rem;
}
@media screen and (max-width: 768px) {
  .c-card10__subttl {
    font-size: 1.6rem;
  }
}
.c-card10__txt {
  font-size: 1.4rem;
  margin-top: 2.4rem;
}
@media screen and (max-width: 768px) {
  .c-card10__txt {
    margin-top: 1.4rem;
  }
}
.c-card10__priceArea {
  display: flex;
  align-items: flex-end;
  line-height: 1.4;
  margin-top: 2.4rem;
}
@media screen and (max-width: 768px) {
  .c-card10__priceArea {
    margin-top: 1.4rem;
  }
}
.c-card10__priceTtl {
  font-size: 1.6rem;
  padding-bottom: 0.4rem;
}
.c-card10__price {
  margin-left: 1.2rem;
}
.c-card10__price span {
  font-family: "Oswald", sans-serif;
  font-size: 3.2rem;
  font-weight: 700;
  margin-right: 0.4rem;
}
@media screen and (max-width: 768px) {
  .c-card10__price span {
    font-size: 2.4rem;
  }
}

/* c-cardAcess */
.c-cardAcess {
  letter-spacing: 0.02em;
}
.c-cardAcess__ttl {
  color: #0C6CE5;
  font-weight: 700;
  padding-left: 2rem;
  background: url(../../assets/images/i_map.svg) center left/1.333rem auto no-repeat;
}
.c-cardAcess__infoList {
  margin-top: 1.4rem;
}
@media screen and (max-width: 768px) {
  .c-cardAcess__infoList {
    margin-top: 1.2rem;
  }
}
.c-cardAcess__infoItem {
  display: flex;
}
.c-cardAcess__infoItem:not(:first-child) {
  margin-top: 1.2rem;
}
.c-cardAcess__infoItemTtl {
  width: 7.4rem;
}
.c-cardAcess__mapArea {
  width: 100%;
  height: 25rem;
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  .c-cardAcess__mapArea {
    height: 20rem;
  }
}
.c-cardAcess__mapArea iframe {
  width: 100%;
  height: 100%;
}

/* c-cardFlow */
.c-cardFlow {
  display: flex;
  padding: 2.4rem;
  background-color: #fff;
  box-shadow: 0 0 20px rgba(33, 78, 171, 0.06);
}
@media screen and (max-width: 768px) {
  .c-cardFlow {
    display: block;
  }
}
.c-cardFlow__imgArea {
  width: 30rem;
  max-width: 50%;
}
@media screen and (max-width: 768px) {
  .c-cardFlow__imgArea {
    width: 100%;
    max-width: 100%;
    margin-top: 2.4rem;
  }
}
.c-cardFlow__header {
  flex: 1;
  padding-right: 5rem;
  display: flex;
}
@media screen and (max-width: 768px) {
  .c-cardFlow__header {
    display: block;
    padding-right: 0;
  }
}
.c-cardFlow__num {
  width: 10.9rem;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  color: #0C6CE5;
  font-size: 2rem;
  letter-spacing: 0.05em;
  font-weight: 700;
  line-height: 1.4;
  padding-top: 0.4rem;
}
@media screen and (max-width: 768px) {
  .c-cardFlow__num {
    font-size: 1.6rem;
    width: 100%;
    padding-top: 0;
  }
}
.c-cardFlow__headerTxtArea {
  flex: 1;
}
.c-cardFlow__ttl {
  color: #0C6CE5;
  font-size: 2.4rem;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 768px) {
  .c-cardFlow__ttl {
    font-size: 1.8rem;
    margin-top: 1.2rem;
  }
}
.c-cardFlow__txt {
  margin-top: 1rem;
  letter-spacing: 0.02em;
}

/* c-cardReserve */
.c-cardReserve__body {
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .c-cardReserve__body {
    margin-top: 2.4rem;
  }
}
.c-cardReserve__box {
  text-align: center;
  padding: 3.2rem 1.6rem;
  background-color: #fff;
  border-radius: 8px;
}
@media screen and (max-width: 768px) {
  .c-cardReserve__box {
    padding: 2.6rem 2.4rem;
  }
}
.c-cardReserve__box--line {
  margin-top: 4.6rem;
}
@media screen and (max-width: 768px) {
  .c-cardReserve__box--line {
    margin-top: 4rem;
  }
}
.c-cardReserve__boxTtl {
  font-size: 1.6rem;
  font-weight: 700;
  color: #0C6CE5;
}
@media screen and (max-width: 768px) {
  .c-cardReserve__boxTtl {
    font-size: 1.4rem;
  }
}
.c-cardReserve__tel {
  display: block;
  font-family: "Inter", sans-serif;
  color: #232738;
  font-size: 3.2rem;
  font-weight: 700;
  letter-spacing: initial;
  margin-top: 1rem;
}
@media screen and (max-width: 768px) {
  .c-cardReserve__tel {
    font-size: 2.4rem;
  }
}
.c-cardReserve__tel--line {
  margin-top: 2.8rem;
}
@media screen and (max-width: 768px) {
  .c-cardReserve__tel--line {
    margin-top: 0.2rem;
  }
}
.c-cardReserve__opening {
  font-size: 1.3rem;
  letter-spacing: 0.02em;
  margin-top: 0.4rem;
}
.c-cardReserve__txt {
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  .c-cardReserve__txt {
    margin-top: 0.4rem;
  }
}
.c-cardReserve__lineTtl {
  color: #06C755;
  font-weight: 700;
  margin-top: 2.4rem;
}
@media screen and (max-width: 768px) {
  .c-cardReserve__lineTtl {
    font-size: 1.3rem;
    margin-top: 1.2rem;
  }
}
.c-cardReserve__btnArea {
  width: 100%;
  max-width: 29rem;
  margin: 1.2rem auto 0;
}
@media screen and (max-width: 768px) {
  .c-cardReserve__btnArea {
    margin-top: 0.4rem;
  }
}

/* c-faq */
.c-faq {
  letter-spacing: 0.02em;
  line-height: 1.4;
}
.c-faq a {
  color: #0C6CE5;
  font-weight: 700;
  text-decoration: underline;
}
.c-faq--color .c-faq__quesLabel {
  color: #fff;
  background-color: #0C6CE5;
}
.c-faq--color .c-faq__ques {
  color: #0C6CE5;
}
.c-faq--color .c-faq__ansLabel {
  color: #0C6CE5;
}
.c-faq--color .c-faq__ans {
  color: #232738;
}
.c-faq__quesArea {
  display: flex;
  align-items: center;
  font-weight: 700;
}
.c-faq__ques {
  flex: 1;
  margin-left: 1.4rem;
  color: #fff;
}
.c-faq__quesLabel {
  width: 3.2rem;
  height: 3.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Inter", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  color: #0C6CE5;
  background-color: #fff;
  border-radius: 50%;
}
.c-faq__ansArea {
  display: flex;
  margin-top: 1.4rem;
}
@media screen and (max-width: 768px) {
  .c-faq__ansArea {
    margin-top: 1rem;
  }
}
.c-faq__ans {
  flex: 1;
  margin-left: 1.2rem;
  line-height: 1.7;
  color: #fff;
  margin-top: 0.4rem;
}
.c-faq__ansLabel {
  width: 3.2rem;
  height: 3.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Inter", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  color: #fff;
}

/* c-ctaSP */
.c-ctaSP {
  display: none;
  height: 6rem;
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 9;
  background-color: #fff;
  opacity: 0;
  transform: translateY(120%);
  transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
  .c-ctaSP {
    display: block;
  }
}
.c-ctaSP.is_fixed {
  opacity: 1;
  transform: translateY(0);
}
.c-ctaSP__list {
  height: 100%;
  display: flex;
}
.c-ctaSP__item {
  height: 100%;
  width: 33.3333333333%;
}
.c-ctaSP__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 1.4rem;
  letter-spacing: 0.02em;
  line-height: 1.3571428571;
  color: #0C6CE5;
  text-align: center;
}
.c-ctaSP__link--bg {
  color: #fff;
  background: linear-gradient(45deg, #0C6CE5, #073C7F);
}
.c-ctaSP__txtS {
  font-size: 1.3rem;
}
.c-ctaSP__icon {
  display: block;
  margin-bottom: 0.4rem;
}
.c-ctaSP__icon img {
  margin: auto;
}

/* c-bread */
.c-bread {
  font-size: 1.3rem;
}
.c-bread a {
  color: #232738;
  padding: 0 0.8rem;
  transition: all 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .c-bread a:hover {
    text-decoration: underline;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-bread a:hover {
    text-decoration: underline;
  }
}
.c-bread > span:last-child {
  font-weight: 700;
}
.c-bread .current-item {
  padding-left: 0.8rem;
}

/* c-splash */
.c-splash {
  position: fixed;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #1157AF, #437EF7);
  z-index: 9999999;
  text-align: center;
  color: #fff;
}

.c-splash__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0 2rem;
}

.c-splash__bg {
  display: none;
}

body.appear .c-splash__bg {
  display: block;
  content: "";
  position: fixed;
  z-index: 999;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  transform: scaleX(0);
  background: linear-gradient(to right, #1157AF, #437EF7); /*伸びる背景色の設定*/
  animation-name: PageAnime;
  animation-duration: 1.2s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}

@keyframes PageAnime {
  0% {
    transform-origin: left;
    transform: scaleX(0);
  }
  50% {
    transform-origin: left;
    transform: scaleX(1);
  }
  50.001% {
    transform-origin: right;
  }
  100% {
    transform-origin: right;
    transform: scaleX(0);
  }
}
.c-site.c-site--underPage {
  opacity: 0;
}

body.appear .c-site {
  animation-name: PageAnimeAppear;
  animation-duration: 1s;
  animation-delay: 0.8s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes PageAnimeAppear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* c-modalVoice */
.c-modalVoice {
  display: none;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 10rem 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: scroll;
}
@media screen and (max-width: 768px) {
  .c-modalVoice {
    padding: 6rem 0;
  }
}

/* c-cardModalVoice */
.c-cardModalVoice {
  display: flex;
  letter-spacing: 0.02em;
  padding: 5.5rem 6rem 5rem;
  background-color: #fff;
  border-radius: 8px;
}
@media screen and (max-width: 768px) {
  .c-cardModalVoice {
    display: block;
    padding: 2.4rem 2.4rem 1.2rem;
  }
}
.c-cardModalVoice__header {
  width: 100%;
  max-width: 36rem;
}
@media screen and (max-width: 768px) {
  .c-cardModalVoice__header {
    max-width: 100%;
  }
}
.c-cardModalVoice__img {
  border-radius: 8px;
  overflow: hidden;
}
.c-cardModalVoice__name {
  margin-top: 1.2rem;
}
.c-cardModalVoice__symptom {
  margin-top: 2.4rem;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .c-cardModalVoice__symptom {
    margin-top: 1.2rem;
  }
}
.c-cardModalVoice__ttl {
  font-size: 2.4rem;
  font-weight: 700;
  color: #0C6CE5;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .c-cardModalVoice__ttl {
    font-size: 1.8rem;
    margin-top: 0.8rem;
  }
}
.c-cardModalVoice__body {
  flex: 1;
  padding-left: 7.25%;
}
@media screen and (max-width: 768px) {
  .c-cardModalVoice__body {
    padding-left: 0;
    margin-top: 1.4rem;
  }
}
.c-cardModalVoice__close {
  width: 100%;
  cursor: pointer;
  color: #0C6CE5;
  text-align: right;
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
  padding: 1rem 0;
  margin-top: 3rem;
}
@media screen and (max-width: 768px) {
  .c-cardModalVoice__close {
    text-align: center;
    margin-top: 1rem;
  }
}
.c-cardModalVoice__close svg {
  margin-right: 1.2rem;
}

/* c-article */
.c-article {
  letter-spacing: 0.02em;
}
.c-article h1 {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 768px) {
  .c-article h1 {
    font-size: 2rem;
  }
}
.c-article h2 {
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding-bottom: 0.6rem;
  border-bottom: 2px solid #0C6CE5;
  margin: 4rem 0;
}
@media screen and (max-width: 768px) {
  .c-article h2 {
    font-size: 1.8rem;
    padding-bottom: 0.8rem;
  }
}
.c-article h3 {
  font-size: 1.8rem;
  font-weight: 700;
  color: #0C6CE5;
  padding: 1.2rem;
  background-color: #F6FAFF;
  margin: 4rem 0;
}
@media screen and (max-width: 768px) {
  .c-article h3 {
    font-size: 1.6rem;
  }
}
.c-article h4 {
  font-size: 1.6rem;
  font-weight: 700;
  color: #0C6CE5;
  margin: 4rem 0;
}
@media screen and (max-width: 768px) {
  .c-article h4 {
    font-size: 1.5rem;
  }
}
.c-article ol {
  counter-reset: num;
  list-style: none;
  padding: 1.2rem 2.4rem;
  background-color: #F6FAFF;
}
@media screen and (max-width: 768px) {
  .c-article ol {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }
}
.c-article ol > li {
  counter-increment: num;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding-left: 2.4rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-article ol > li {
    font-size: 1.4rem;
    padding-left: 2.2rem;
  }
}
.c-article ol > li:not(:first-child) {
  margin-top: 1.4rem;
}
.c-article ol > li::before {
  content: counter(num) ".";
  color: #0C6CE5;
  position: absolute;
  top: 0;
  left: 0;
}
.c-article ol.list02 {
  padding: 0;
  margin-top: 1.2rem;
}
.c-article ol.list02 > li {
  padding-left: 3rem;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .c-article ol.list02 > li {
    padding-left: 2.6rem;
  }
}
.c-article ol.list02 > li::before {
  content: counter(num) ")";
  font-weight: 700;
}
.c-article ol.list03 {
  padding: 0 0 0 0.6rem;
  margin-top: 1.2rem;
}
.c-article ol.list03 > li {
  font-size: 1.4rem;
  font-weight: 400;
  padding-left: 1.8rem;
}
@media screen and (max-width: 768px) {
  .c-article ol.list03 > li {
    font-size: 1.3rem;
  }
}
.c-article ol.list03 > li::before {
  content: counter(num) ".";
  color: #232738;
}
.c-article ol.list03 > li:not(:first-child) {
  margin-top: 1.2rem;
}
.c-article ul {
  padding: 1.2rem 2.4rem;
  background-color: #F6FAFF;
}
.c-article ul li {
  font-size: 1.5rem;
  font-weight: 700;
  padding-left: 2rem;
  position: relative;
}
.c-article ul li:not(:first-child) {
  margin-top: 1.2rem;
}
.c-article ul li:before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: linear-gradient(to right, #1157AF, #437EF7);
  position: absolute;
  top: 0.8rem;
  left: 0;
}
.c-article img {
  width: 100%;
}
.c-article a {
  font-weight: 700;
  color: #0C6CE5;
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .c-article a:hover {
    text-decoration: none;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-article a:hover {
    text-decoration: none;
  }
}
.c-article__info {
  display: flex;
  align-items: center;
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .c-article__info {
    margin-top: 2.4rem;
  }
}
.c-article__date {
  font-family: "Inter", sans-serif;
  letter-spacing: 0.02em;
  line-height: 1.4;
}
.c-article__catArea {
  margin-left: 2.4rem;
}
@media screen and (max-width: 768px) {
  .c-article__catArea {
    margin-left: 1.4rem;
  }
}
.c-article__ttlArea {
  margin-top: 2.4rem;
}
@media screen and (max-width: 768px) {
  .c-article__ttlArea {
    margin-top: 3.6rem;
  }
}
.c-article__contents {
  margin-top: 6rem;
}

/* c-cat */
.c-cat {
  display: inline-block;
  color: #0C6CE5;
  font-size: 1.2rem;
  padding: 0.4rem 1.2rem;
  background-color: #fff;
  border-radius: 8px;
}
@media screen and (max-width: 768px) {
  .c-cat {
    font-size: 1.1rem;
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
}

/* c-sort */
.c-sort {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .c-sort {
    display: block;
  }
}
.c-sort__ttl {
  min-width: 7rem;
  font-size: 1.6rem;
  letter-spacing: 0.02em;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 1.4rem;
}
@media screen and (max-width: 768px) {
  .c-sort__ttl {
    min-width: initial;
    margin-bottom: 0;
  }
}
.c-sort__list {
  margin-left: 5.5rem;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .c-sort__list {
    margin-left: 0;
    margin-top: 1.4rem;
  }
}
.c-sort__item {
  margin-right: 2.4rem;
}
@media screen and (max-width: 768px) {
  .c-sort__item {
    margin-right: 1.4rem;
  }
}
.c-sort__link {
  display: block;
  font-weight: 700;
  text-align: center;
  padding: 0.8rem 2.4rem;
  border-radius: 8px;
  color: #fff;
  background-color: #ccc;
  transition: all 0.3s ease;
  margin-bottom: 1.4rem;
}
@media screen and (max-width: 768px) {
  .c-sort__link {
    font-size: 1.3rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-sort__link:hover {
    background-color: #0C6CE5;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-sort__link:hover {
    background-color: #0C6CE5;
  }
}
.c-sort__link.current {
  background-color: #0C6CE5;
}

/* c-cardColumn */
.c-cardColumn {
  display: block;
  color: #232738;
  letter-spacing: 0.02em;
}
@media (hover: hover) and (pointer: fine) {
  .c-cardColumn:hover .c-cardColumn__thumb img {
    transform: scale(1.2);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-cardColumn:hover .c-cardColumn__thumb img {
    transform: scale(1.2);
  }
}
.c-cardColumn__thumb {
  overflow: hidden;
}
.c-cardColumn__thumb img {
  transition: all 0.3s ease;
}
.c-cardColumn__date {
  display: inline-block;
  font-size: 1.3rem;
  color: #ccc;
  margin-top: 1.4rem;
}
@media screen and (max-width: 768px) {
  .c-cardColumn__date {
    font-size: 1.1rem;
  }
}
.c-cardColumn__ttl {
  font-size: 1.8rem;
  line-height: 1.5;
  margin-top: 0.8rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media screen and (max-width: 768px) {
  .c-cardColumn__ttl {
    font-size: 1.4rem;
  }
}
.c-cardColumn__txtArea {
  margin-top: 1.4rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media screen and (max-width: 768px) {
  .c-cardColumn__txtArea {
    font-size: 1.2rem;
  }
}
.c-cardColumn__catArea {
  margin-top: 1.4rem;
}
.c-cardColumn__catArea .c-cat {
  margin-right: 0.8rem;
  margin-bottom: 0.8rem;
}
@media screen and (max-width: 768px) {
  .c-cardColumn__catArea .c-cat {
    margin-right: 0.5rem;
  }
}

/* c-pagination */
.c-pagination .nav-links {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem 2.4rem;
  font-size: 2rem;
}
.c-pagination a {
  color: #232738;
}
.c-pagination .current {
  color: #0C6CE5;
  font-weight: 700;
  border-bottom: 1px solid #0C6CE5;
}

/* p-mv */
.p-mv {
  padding-top: 2.2rem;
  background-color: #F7F7F7;
}
@media screen and (max-width: 768px) {
  .p-mv {
    padding-top: 0.6rem;
  }
}
.p-mv__outer {
  position: relative;
}
.p-mv__inner {
  height: 100%;
  width: 133.6rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0 2.8rem;
}
@media screen and (max-width: 768px) {
  .p-mv__inner {
    padding: 0;
  }
}
.p-mv__desc {
  width: 78.8rem;
  max-width: 100%;
  position: relative;
  z-index: 2;
}
.p-mv__txtArea {
  transform: translateY(-50%);
  transition: all 0.6s 0.5s ease;
}
.p-mv__txtArea.start {
  transform: translateY(0);
}
.p-mv__txt01 span {
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4;
  color: #fff;
  padding: 1rem 2.4rem;
  background: #0C6CE5;
}
@media screen and (max-width: 768px) {
  .p-mv__txt01 span {
    font-size: 1.3rem;
    line-height: 1.7;
    padding: 0.5rem 2rem 0.5rem 2.8rem;
  }
}
.p-mv__copy {
  font-size: 3.2rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .p-mv__copy {
    font-size: 1.8rem;
  }
}
.p-mv__copyBg {
  display: inline-block;
  padding: 1rem 2.4rem;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .p-mv__copyBg {
    padding-left: 2.8rem;
  }
}
.p-mv__copyBg02 {
  display: inline-block;
  padding: 1rem 2.4rem;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .p-mv__copyBg02 {
    padding: 0.6rem 2.4rem 0.6rem 2.8rem;
  }
}
.p-mv__copyL {
  font-size: 5.6rem;
  font-weight: 900;
}
@media screen and (max-width: 768px) {
  .p-mv__copyL {
    font-size: 3.2rem;
  }
}
.p-mv__color {
  background-image: linear-gradient(to right, #437EF6, #1359B2);
  -webkit-background-clip: text; /* テキストをマスク */
  color: transparent; /* テキストの色を透明にする */
}
.p-mv__copyAnime {
  opacity: 0;
  transition: all 0.5s 1s ease-in-out;
}
.p-mv__copyAnime.start {
  opacity: 1;
}
.p-mv__list {
  display: flex;
  margin-top: 2.6rem;
  margin-left: 4.8rem;
  transform: translateY(20px);
  transition: all 0.8s 1.5s ease-in-out;
}
.p-mv__list.start {
  transform: translateY(0);
}
@media screen and (max-width: 768px) {
  .p-mv__list {
    justify-content: space-between;
    padding: 0 1rem;
    margin-left: 0;
    margin-top: 32.8rem;
  }
}
.p-mv__item {
  width: 16.8rem;
}
@media screen and (max-width: 768px) {
  .p-mv__item {
    width: 11.2rem;
  }
}
.p-mv__item:not(:first-child) {
  margin-left: 2.2rem;
}
@media screen and (max-width: 768px) {
  .p-mv__item:not(:first-child) {
    margin-left: 0;
  }
}
.p-mv__note {
  font-size: 1rem;
  letter-spacing: -0.01em;
  line-height: 1.4;
  margin-top: 2.2rem;
  display: flex;
  transform: translateY(20px);
  transition: all 0.5s 1.8s ease-in-out;
}
.p-mv__note.start {
  transform: translateY(0);
}
@media screen and (max-width: 768px) {
  .p-mv__note {
    margin-top: 1.6rem;
    padding: 0 2.8rem;
  }
}
.p-mv__note sup {
  margin-right: 0.2rem;
}
.p-mv__slideArea {
  height: 50.4rem;
  width: 72rem;
  max-width: 100%;
  position: absolute;
  top: 7.4rem;
  right: 0;
  z-index: 1;
  overflow: hidden;
}
.p-mv__slideArea.start::before {
  width: 0;
}
.p-mv__slideArea::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  background-color: #F7F7F7;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  transition: width 0.8s 2s ease-in-out;
}
@media screen and (max-width: 768px) {
  .p-mv__slideArea {
    height: 44.6rem;
    top: 6rem;
  }
}
.p-mv__slideArea .swiper-slide-active img,
.p-mv__slideArea .swiper-slide-duplicate-active img,
.p-mv__slideArea .swiper-slide-prev img {
  animation: zoomUp 9s linear 0s normal both;
}
.p-mv__slideArea .swiper-slide img {
  height: auto;
  width: 100%;
}
.p-mv__slideArea .swiper-button-prev,
.p-mv__slideArea .swiper-button-next {
  height: 3.2rem;
  width: 3.2rem;
  z-index: 99;
}
.p-mv__slideArea .swiper-button-prev {
  left: auto;
  right: 7.4rem;
  top: auto;
  bottom: 2.4rem;
}
.p-mv__slideArea .swiper-button-next {
  right: 2.4rem;
  top: auto;
  bottom: 2.4rem;
}
.p-mv__slideArea .swiper-button-prev::after,
.p-mv__slideArea .swiper-button-next::after {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 100%;
  width: 100%;
  margin: auto;
}
.p-mv__slideArea .swiper-button-prev::after {
  background-image: url(../../assets/images/i_arrow_slide_l.png);
}
.p-mv__slideArea .swiper-button-next::after {
  background-image: url(../../assets/images/i_arrow_slide_r.png);
}
.p-mv__newsArea {
  width: 68.3rem;
  max-width: 100%;
  background-color: #fff;
  position: relative;
  margin-top: 4.5rem;
}
.p-mv__newsArea::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  background-color: #F7F7F7;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  transition: width 1s 2.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  .p-mv__newsArea::after {
    transition: width 0.4s 0s ease-in-out;
  }
}
.p-mv__newsArea.start::after {
  width: 0;
}
.p-mv__newsArea.start::before {
  width: 100vw;
}
@media screen and (max-width: 768px) {
  .p-mv__newsArea {
    margin-top: 2.2rem;
  }
}
.p-mv__newsArea::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  transition: width 1.6s 2.8s;
}
@media screen and (max-width: 768px) {
  .p-mv__newsArea::before {
    transition: width 0s 0s;
  }
}

/* p-cta */
.p-cta {
  padding: 19.6rem 0 18.2rem;
  background-color: #F7F7F7;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-cta {
    padding: 8rem 0;
  }
}
.p-cta__inner {
  position: relative;
  z-index: 2;
}
.p-cta__bg {
  position: absolute;
  z-index: 1;
}
.p-cta__bg--01 {
  width: 39.4rem;
  top: 2rem;
  right: -3.4rem;
}
@media screen and (max-width: 768px) {
  .p-cta__bg--01 {
    top: -10rem;
    right: -10rem;
  }
}
.p-cta__bg--02 {
  width: 39.6rem;
  bottom: 0;
  left: 7.9rem;
}
.p-cta__typo {
  width: 100%;
  color: #fff;
  font-family: "Inter", sans-serif;
  font-size: 20rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-cta__typo {
    font-size: 8rem;
  }
}
.p-cta__typo--01 {
  top: 8rem;
}
@media screen and (max-width: 768px) {
  .p-cta__typo--01 {
    top: 3.4rem;
  }
}
.p-cta__typo--02 {
  top: 36rem;
}
@media screen and (max-width: 768px) {
  .p-cta__typo--02 {
    top: auto;
    bottom: 3.4rem;
  }
}
.p-cta__typo .swiper-wrapper {
  transition-timing-function: linear;
}
.p-cta__typo .swiper-slide {
  width: 106.1rem;
}
@media screen and (max-width: 768px) {
  .p-cta__typo .swiper-slide {
    width: 43rem;
  }
}

/* p-recommend */
.p-recommend {
  position: relative;
}
.p-recommend::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  background-color: rgba(35, 39, 56, 0.8);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.p-recommend__inner {
  position: relative;
  z-index: 2;
}
.p-recommend__body {
  margin-top: 6rem;
}
@media screen and (max-width: 768px) {
  .p-recommend__body {
    margin-top: 4rem;
  }
}
.p-recommend__item01:not(:first-child) {
  margin-top: 6rem;
}
@media screen and (max-width: 768px) {
  .p-recommend__item01:not(:first-child) {
    margin-top: 4rem;
  }
}
.p-recommend__list02 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  gap: 2.4rem 2.5%;
  margin-top: 6rem;
}
@media screen and (max-width: 768px) {
  .p-recommend__list02 {
    grid-template-columns: 1fr 1fr;
    gap: 2.4rem 3.8rem;
    margin-top: 4rem;
  }
}

/* p-action */
.p-action {
  background: linear-gradient(45deg, #0C6CE5, #073C7F);
  position: relative;
}
.p-action__circle {
  animation: 40s linear infinite rotation;
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-action__circle {
    width: 20rem;
  }
}
.p-action__circle--01 {
  top: -20rem;
  left: -20rem;
}
@media screen and (max-width: 768px) {
  .p-action__circle--01 {
    top: -5.4rem;
    left: -13.5rem;
  }
}
.p-action__circle--02 {
  bottom: -20rem;
  right: -20rem;
}
@media screen and (max-width: 768px) {
  .p-action__circle--02 {
    bottom: -15.6rem;
    right: -10.9rem;
  }
}
.p-action__body {
  margin-top: 6.4rem;
}
@media screen and (max-width: 768px) {
  .p-action__body {
    margin-top: 3.4rem;
  }
}
.p-action__list {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .p-action__list {
    display: block;
  }
}
.p-action__item {
  width: 45rem;
  max-width: 48%;
  background-color: #fff;
  letter-spacing: 0.02em;
  line-height: 1.4;
  text-align: center;
  padding-bottom: 3rem;
}
@media screen and (max-width: 768px) {
  .p-action__item {
    width: 100%;
    max-width: 100%;
    padding-bottom: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-action__item:not(:first-child) {
    margin-top: 4.4rem;
  }
}
.p-action__itemNum {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 1.3rem;
  color: #0C6CE5;
  padding: 1.2rem;
}
.p-action__itemTtl {
  font-size: 1.8rem;
  font-weight: 700;
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  .p-action__itemTtl {
    font-size: 1.5rem;
    margin-top: 1.4rem;
  }
}
.p-action__itemTxt {
  font-size: 1.4rem;
  margin-top: 1rem;
}
@media screen and (max-width: 768px) {
  .p-action__itemTxt {
    margin-top: 1.4rem;
  }
}

/* p-guide */
.p-guide {
  position: relative;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .p-guide {
    padding-top: 5rem;
    padding-bottom: 4rem;
  }
}
.p-guide::before {
  content: "";
  display: inline-block;
  width: 30rem;
  height: 6rem;
  position: absolute;
  bottom: -4rem;
  left: 50%;
  background: url(../../assets/images/i_guide_polygon.svg) bottom center/100% auto no-repeat;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .p-guide::before {
    width: 21.5rem;
    height: 4.3rem;
    bottom: -2rem;
  }
}
.p-guide__messageArea {
  margin-top: 6rem;
}
@media screen and (max-width: 768px) {
  .p-guide__messageArea {
    margin-top: 2.8rem;
  }
}
.p-guide__message01 {
  transform: translateY(20px);
  transition: all 0.3s 0s ease;
}
@media screen and (max-width: 768px) {
  .p-guide__message01 {
    text-align: center;
  }
}
.p-guide__message01.start {
  transform: translateY(0);
}
.p-guide__message01 span {
  display: inline-block;
  color: #0C6CE5;
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4;
  border-bottom: 1px solid #0C6CE5;
  padding-bottom: 0.8rem;
  position: relative;
  margin-bottom: 8.25px;
}
@media screen and (max-width: 768px) {
  .p-guide__message01 span {
    font-size: 1.4rem;
  }
}
.p-guide__message01 span::before {
  content: "";
  display: inline-block;
  width: 9.53px;
  height: 8.25px;
  background: url(../../assets/images/i_arrow_fukidashi.svg) center top/100% auto no-repeat;
  position: absolute;
  bottom: -8.25px;
  left: 50%;
  transform: translateX(-50%);
}
.p-guide__message02 {
  font-size: 2.4rem;
  letter-spacing: 0.02em;
  line-height: 1.7;
  margin-top: 2rem;
  transform: translateY(20px);
  transition: all 0.3s 0.4s ease;
}
@media screen and (max-width: 768px) {
  .p-guide__message02 {
    font-size: 1.6rem;
    text-align: center;
    margin-top: 1.4rem;
  }
}
.p-guide__message02.start {
  transform: translateY(0);
}
.p-guide__message02 span {
  font-weight: 700;
}
.p-guide__message03 {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  margin-top: 1.8rem;
}
@media screen and (max-width: 768px) {
  .p-guide__message03 {
    font-size: 1.6rem;
    text-align: center;
    margin-top: 1rem;
  }
}
.p-guide__message03.start .p-guide__message03--bg {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.p-guide__message03.start .p-guide__message03--txt {
  opacity: 1;
}
.p-guide__message03--bg {
  display: inline-block;
  color: #fff;
  background-color: #0C6CE5;
  padding: 0.4rem 2.4rem;
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
          clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  transition: clip-path 0.6s 1s cubic-bezier(0.26, 0.76, 0.52, 1), -webkit-clip-path 0.6s 1s cubic-bezier(0.26, 0.76, 0.52, 1);
}
.p-guide__message03--txt {
  opacity: 0;
  transition: all 0.6s 1.8s ease;
}
.p-guide__message03--large {
  font-size: 4rem;
  margin-right: 0.4rem;
}
@media screen and (max-width: 768px) {
  .p-guide__message03--large {
    font-size: 2.2rem;
  }
}
.p-guide__message04 {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.7;
  margin-top: 1.2rem;
  transform: translateY(20px);
  transition: all 0.3s 2.2s ease;
}
@media screen and (max-width: 768px) {
  .p-guide__message04 {
    font-size: 2rem;
    text-align: center;
    margin-top: 1.6rem;
  }
}
.p-guide__message04.start {
  transform: translateY(0);
}
.p-guide__list {
  margin-top: 4.8rem;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .p-guide__list {
    display: block;
    margin-top: 5.8rem;
  }
}
.p-guide__item {
  width: 29rem;
  max-width: 30.2083333333%;
}
@media screen and (max-width: 768px) {
  .p-guide__item {
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .p-guide__item:not(:first-child) {
    margin-top: 4rem;
  }
}
.p-guide__note {
  margin-top: 3rem;
  position: relative;
}
.p-guide__noteBox {
  padding: 3.2rem 3.2rem;
  background-color: #F6FAFF;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .p-guide__noteBox {
    margin-top: 4rem;
    padding: 2.2rem 3.2rem;
  }
}
.p-guide__noteBg {
  width: 59.5rem;
  position: absolute;
  top: -28rem;
  left: -28rem;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-guide__noteBg {
    display: none;
  }
}
.p-guide__noteTtl {
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
}
.p-guide__noteTxt {
  font-size: 1.3rem;
  letter-spacing: 0.02em;
  margin-top: 1rem;
}
.p-guide__btnArea {
  width: 23.4rem;
  max-width: 100%;
  margin: 5.4rem 0 0 auto;
}
@media screen and (max-width: 768px) {
  .p-guide__btnArea {
    width: 100%;
    margin-top: 4rem;
  }
}

/* p-voice */
.p-voice {
  padding-bottom: 4rem;
  background-color: #F7F7F7;
}
@media screen and (max-width: 768px) {
  .p-voice {
    padding-bottom: 0;
  }
}
.p-voice__body {
  margin-top: 6.4rem;
}
.p-voice__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-voice__item {
  width: 46rem;
  max-width: 47.9166666667%;
  margin-bottom: 4.2rem;
}
@media screen and (max-width: 768px) {
  .p-voice__item {
    width: 100%;
    max-width: 100%;
  }
}
.p-voice__btnArea {
  width: 26.2rem;
  max-width: 100%;
  margin: 1.6rem 0 0 auto;
}
@media screen and (max-width: 768px) {
  .p-voice__btnArea {
    width: 100%;
    margin-top: 4rem;
  }
}

/* p-access */
.p-access {
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .p-access {
    background-color: #F7F7F7;
  }
}
.p-access__body {
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  .p-access__body {
    margin-top: 4rem;
  }
}
.p-access__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .p-access__list {
    display: block;
  }
}
.p-access__item {
  width: 40rem;
  max-width: 48%;
}
@media screen and (max-width: 768px) {
  .p-access__item {
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .p-access__item:not(:first-child) {
    margin-top: 4.4rem;
  }
}
.p-access__btnArea {
  width: 24.7rem;
  max-width: 100%;
  margin: 6.8rem 0 0 auto;
}
@media screen and (max-width: 768px) {
  .p-access__btnArea {
    width: 100%;
    margin-top: 2.4rem;
  }
}

/* p-faq */
.p-faq {
  background: linear-gradient(45deg, #0C6CE5, #073C7F);
  padding-bottom: 6rem;
}
.p-faq__body {
  margin-top: 5rem;
}
@media screen and (max-width: 768px) {
  .p-faq__body {
    margin-top: 4rem;
  }
}
.p-faq__list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .p-faq__list {
    display: block;
  }
}
.p-faq__item {
  width: 43rem;
  max-width: 47%;
  margin-bottom: 3.8rem;
}
@media screen and (max-width: 768px) {
  .p-faq__item {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0;
  }
}
.p-faq__item--btn {
  flex: 1;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.p-faq__item:nth-child(2n) {
  margin-left: 5%;
}
@media screen and (max-width: 768px) {
  .p-faq__item:nth-child(2n) {
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-faq__item:not(:first-child) {
    margin-top: 4rem;
  }
}
.p-faq__btnArea {
  width: 24.8rem;
  max-width: 100%;
  margin: 0 0 0 auto;
}
@media screen and (max-width: 768px) {
  .p-faq__btnArea {
    width: 100%;
  }
}

/* p-mvUnder */
.p-mvUnder {
  min-height: 20rem;
  color: #fff;
  background: linear-gradient(45deg, #0C6CE5, #073C7F);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .p-mvUnder {
    min-height: 16rem;
    display: block;
    padding-top: 3.4rem;
  }
}
.p-mvUnder--conditionDetail {
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .p-mvUnder--conditionDetail {
    padding-top: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-mvUnder--conditionDetail .p-mvUnder__ttl {
    font-size: 2.4rem;
  }
}
.p-mvUnder--columnDetail {
  padding: 5rem 0;
}
.p-mvUnder--columnDetail .p-mvUnder__ttl {
  line-height: 1.5;
}
.p-mvUnder__inner {
  width: 101.6rem;
  max-width: 100%;
  padding: 0 2.8rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.p-mvUnder__ttl {
  font-size: 3.2rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 768px) {
  .p-mvUnder__ttl {
    font-size: 1.8rem;
  }
}
.p-mvUnder__ttl span {
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .p-mvUnder__ttl span {
    font-size: 1.8rem;
  }
}
.p-mvUnder__en {
  color: transparent;
  font-family: "Inter", sans-serif;
  font-size: 8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  height: 1;
  text-transform: uppercase;
  -webkit-text-stroke: 1px #FFF;
  text-stroke: 1px #FFF;
  position: absolute;
  top: 50%;
  right: 2.8rem;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .p-mvUnder__en {
    position: initial;
    font-size: 4rem;
    transform: none;
    margin-top: 0.4rem;
  }
}
.p-mvUnder__en--small {
  font-size: 7rem;
}
@media screen and (max-width: 768px) {
  .p-mvUnder__en--small {
    font-size: 4rem;
  }
}

/* p-bread */
.p-bread {
  padding: 2.4rem 0;
}
@media screen and (max-width: 768px) {
  .p-bread {
    padding: 1.6rem 0;
  }
}

/* p-condition */
@media screen and (max-width: 768px) {
  .p-condition {
    padding: 3rem 0 8rem;
  }
}
.p-condition__lead {
  font-weight: 700;
  text-align: center;
  margin-top: 6rem;
}
@media screen and (max-width: 768px) {
  .p-condition__lead {
    margin-top: 4rem;
  }
}
.p-condition__body {
  margin-top: 6rem;
}
@media screen and (max-width: 768px) {
  .p-condition__body {
    margin-top: 4rem;
  }
}
.p-condition__list {
  display: grid;
  gap: 1px 1px;
  grid-template-columns: 1fr 1fr 1fr;
}
@media screen and (max-width: 768px) {
  .p-condition__list {
    grid-template-columns: 1fr;
  }
}
.p-condition__noteBox {
  padding: 3.2rem 3.2rem;
  background-color: #F6FAFF;
  position: relative;
  z-index: 2;
  margin-top: 6rem;
}
@media screen and (max-width: 768px) {
  .p-condition__noteBox {
    margin-top: 4rem;
    padding: 2.2rem 3.2rem;
  }
}
.p-condition__noteBg {
  width: 59.5rem;
  position: absolute;
  top: -28rem;
  left: -28rem;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-condition__noteBg {
    display: none;
  }
}
.p-condition__noteTtl {
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
}
.p-condition__noteTxt {
  font-size: 1.3rem;
  letter-spacing: 0.02em;
  margin-top: 1rem;
}

/* p-why */
.p-why {
  padding: 5.6rem 0;
}
@media screen and (max-width: 768px) {
  .p-why {
    padding: 2rem 0;
  }
}
.p-why__body {
  margin-top: 6rem;
}
@media screen and (max-width: 768px) {
  .p-why__body {
    margin-top: 4rem;
  }
}
.p-why__list {
  position: relative;
  z-index: 2;
}
.p-why__item:not(:first-child) {
  margin-top: 8rem;
}
@media screen and (max-width: 768px) {
  .p-why__item:not(:first-child) {
    margin-top: 4rem;
  }
}
.p-why__swiperThumb {
  height: 6rem;
  margin-top: 1.4rem;
}
.p-why__swiperThumb .swiper-slide {
  position: relative;
}
.p-why__swiperThumb .swiper-slide::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.p-why__swiperThumb .swiper-slide.swiper-slide-thumb-active::before {
  display: none;
}
.p-why__swiperThumb .swiper-slide img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-why__noteArea {
  position: relative;
}
.p-why__noteBox {
  padding: 3.2rem 3.2rem;
  background-color: #F6FAFF;
  position: relative;
  z-index: 2;
  margin-top: 6rem;
}
@media screen and (max-width: 768px) {
  .p-why__noteBox {
    margin-top: 4rem;
    padding: 2.2rem 3.2rem;
  }
}
.p-why__noteBg {
  width: 59.5rem;
  position: absolute;
  top: -28rem;
  left: -28rem;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-why__noteBg {
    display: none;
  }
}
.p-why__noteTtl {
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
}
.p-why__noteTxt {
  font-size: 1.3rem;
  letter-spacing: 0.02em;
  margin-top: 1rem;
}

/* p-counselling */
.p-counselling {
  padding-top: 4.4rem;
}
.p-counselling__content {
  margin-top: 6rem;
}
@media screen and (max-width: 768px) {
  .p-counselling__content {
    margin-top: 4rem;
  }
}
.p-counselling__contentItem:not(:first-child) {
  margin-top: 6rem;
}
@media screen and (max-width: 768px) {
  .p-counselling__contentItem:not(:first-child) {
    margin-top: 4rem;
  }
}
.p-counselling__voiceArea {
  margin-top: 6rem;
}
@media screen and (max-width: 768px) {
  .p-counselling__voiceArea {
    margin-top: 4rem;
  }
}
.p-counselling__voiceList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-counselling__voiceItem {
  width: 46rem;
  max-width: 47.9166666667%;
  margin-bottom: 4.2rem;
}
@media screen and (max-width: 768px) {
  .p-counselling__voiceItem {
    width: 100%;
    max-width: 100%;
  }
}
.p-counselling__voiceBtnArea {
  width: 26.2rem;
  max-width: 100%;
  margin: 1.6rem 0 0 auto;
}
@media screen and (max-width: 768px) {
  .p-counselling__voiceBtnArea {
    width: 100%;
    margin-top: 4rem;
  }
}

/* p-greeting */
.p-greeting {
  padding-bottom: 6.6rem;
}
@media screen and (max-width: 768px) {
  .p-greeting {
    padding-bottom: 4rem;
  }
}
.p-greeting__body {
  margin-top: 2rem;
}
.p-greeting__item:not(:first-child) {
  border-top: 1px solid #CCCCCC;
}

/* p-staff */
.p-staff {
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-staff {
    padding-bottom: 8rem;
  }
}
.p-staff__body {
  margin-top: 6rem;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .p-staff__body {
    margin-top: 4rem;
  }
}
.p-staff__item:not(:first-child) {
  margin-top: 4rem;
}
.p-staff__bg01 {
  width: 489px;
  position: absolute;
  top: 23rem;
  right: 0;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-staff__bg01 {
    display: none;
  }
}
.p-staff__bg02 {
  width: 654px;
  position: absolute;
  top: 74rem;
  left: 0;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-staff__bg02 {
    display: none;
  }
}

/* p-price */
.p-price {
  padding-top: 5.6rem;
  padding-bottom: 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-price {
    padding-top: 3.2rem;
  }
}
.p-price__body {
  margin-top: 6rem;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .p-price__body {
    margin-top: 4rem;
  }
}
.p-price__bg01 {
  width: 489px;
  position: absolute;
  top: -100px;
  right: 0;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-price__bg01 {
    display: none;
  }
}

/* p-flow */
.p-flow {
  position: relative;
}
.p-flow__circle {
  width: 40.7rem;
  animation: 40s linear infinite rotation;
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-flow__circle {
    width: 20rem;
  }
}
.p-flow__circle--01 {
  top: -7.3rem;
  right: -20rem;
}
@media screen and (max-width: 768px) {
  .p-flow__circle--01 {
    top: -5.4rem;
    right: -13.5rem;
  }
}
.p-flow__circle--02 {
  bottom: -20rem;
  left: -20rem;
}
@media screen and (max-width: 768px) {
  .p-flow__circle--02 {
    bottom: -15.6rem;
    left: -10.9rem;
  }
}
.p-flow__inner {
  position: relative;
  z-index: 2;
}
.p-flow__body {
  background-color: #F5F8FF;
  padding: 6rem 0;
  margin-top: 6rem;
}
@media screen and (max-width: 768px) {
  .p-flow__body {
    padding: 4.7rem 0;
    margin-top: 2rem;
  }
}
.p-flow__list {
  width: 82.8rem;
  max-width: 84%;
  margin: auto;
}
.p-flow__item:not(:first-child) {
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .p-flow__item:not(:first-child) {
    margin-top: 2.4rem;
  }
}
.p-flow__bg01 {
  width: 489px;
  position: absolute;
  top: 23rem;
  right: 0;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-flow__bg01 {
    display: none;
  }
}
.p-flow__bg02 {
  width: 654px;
  position: absolute;
  top: 74rem;
  left: 0;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-flow__bg02 {
    display: none;
  }
}

/* p-professional */
.p-professional {
  padding-top: 5.6rem;
}
@media screen and (max-width: 768px) {
  .p-professional {
    padding-top: 3rem;
  }
}
.p-professional__inner {
  display: flex;
}
@media screen and (max-width: 768px) {
  .p-professional__inner {
    display: block;
  }
}
.p-professional__content {
  width: 48rem;
  max-width: 50%;
}
@media screen and (max-width: 768px) {
  .p-professional__content {
    width: 100%;
    max-width: 100%;
  }
}
.p-professional__txtArea {
  margin-top: 6rem;
}
@media screen and (max-width: 768px) {
  .p-professional__txtArea {
    text-align: center;
    margin-top: 4rem;
  }
}
.p-professional__txt:not(:first-child) {
  margin-top: 2.4rem;
}
.p-professional__imgArea {
  flex: 1;
  padding-left: 8.3333333333%;
}
@media screen and (max-width: 768px) {
  .p-professional__imgArea {
    padding-left: 0;
    margin: 2.6rem auto 0;
  }
}
.p-professional__nayamiArea {
  color: #fff;
  letter-spacing: 0.02em;
  margin-top: 7.6rem;
}
@media screen and (max-width: 768px) {
  .p-professional__nayamiArea {
    margin-top: 4rem;
  }
}
.p-professional__nayamiBox {
  min-height: 47.7rem;
  padding: 4rem 4rem 6rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-professional__nayamiBox {
    min-height: initial;
    padding: 2.4rem 2.2rem 9.6rem;
  }
}
.p-professional__nayamiBoxBg {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.p-professional__nayamiBoxBg:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
}
.p-professional__nayamiBoxBg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.p-professional__nayamiTtl {
  font-size: 2.4rem;
  font-weight: 700;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .p-professional__nayamiTtl {
    font-size: 1.8rem;
  }
}
.p-professional__list {
  margin-top: 4.2rem;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .p-professional__list {
    font-size: 1.3rem;
    margin-top: 2.2rem;
  }
}
.p-professional__item {
  display: flex;
}
.p-professional__item:not(:first-child) {
  margin-top: 1.4rem;
}
.p-professional__itemIcon {
  margin-right: 1rem;
}
.p-professional__img:not(:first-child) {
  margin-top: 5.8rem;
}

/* p-treatment */
.p-treatment {
  color: #fff;
  letter-spacing: 0.02em;
  background: linear-gradient(45deg, #0C6CE5, #073C7F);
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-treatment {
    padding-top: 6.6rem;
  }
}
.p-treatment__circle {
  animation: 40s linear infinite rotation;
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-treatment__circle {
    width: 20rem;
    display: none;
  }
}
.p-treatment__circle--01 {
  top: -22rem;
  left: -23rem;
}
@media screen and (max-width: 768px) {
  .p-treatment__circle--01 {
    top: -5.4rem;
    left: -13.5rem;
  }
}
.p-treatment__circle--02 {
  top: -22rem;
  right: -23rem;
}
@media screen and (max-width: 768px) {
  .p-treatment__circle--02 {
    top: -5.4rem;
    right: -13.5rem;
  }
}
.p-treatment__body {
  margin-top: 4.2rem;
}
@media screen and (max-width: 768px) {
  .p-treatment__body {
    margin-top: 3.8rem;
  }
}
.p-treatment__txt01 {
  font-size: 1.5rem;
}
.p-treatment__list {
  width: 100%;
  max-width: 87.8rem;
  margin-top: 2.4rem;
}
.p-treatment__item {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .p-treatment__item {
    align-items: flex-start;
  }
}
.p-treatment__item:not(:first-child) {
  margin-top: 4rem;
}
.p-treatment__itemNum {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6.4rem;
  height: 6.4rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  color: #0C6CE5;
  font-size: 2.4rem;
  background-color: #fff;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .p-treatment__itemNum {
    width: 5rem;
    height: 5rem;
    font-size: 1.8rem;
  }
}
.p-treatment__itemContent {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 700;
  padding-left: 2.6rem;
}
@media screen and (max-width: 768px) {
  .p-treatment__itemContent {
    display: block;
    padding-left: 2rem;
  }
}
.p-treatment__itemTxt {
  font-size: 2rem;
  line-height: 1.7;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .p-treatment__itemTxt {
    font-size: 1.8rem;
  }
}
.p-treatment__itemTxt span {
  display: block;
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .p-treatment__itemTxt span {
    font-size: 1.4rem;
  }
}
.p-treatment__itemTxt--01 {
  width: 26.2rem;
}
@media screen and (max-width: 768px) {
  .p-treatment__itemTxt--01 {
    width: 100%;
  }
}
.p-treatment__itemTxt--02 {
  width: 34.4rem;
  padding-left: 3.8rem;
}
@media screen and (max-width: 768px) {
  .p-treatment__itemTxt--02 {
    width: 100%;
    padding-left: 0;
  }
}
.p-treatment__itemLine {
  flex: 1;
  display: block;
  height: 1px;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .p-treatment__itemLine {
    height: 2.4rem;
    width: 1px;
    margin: 1rem 0 1rem 4rem;
  }
}
.p-treatment__txt02 {
  font-size: 1.5rem;
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .p-treatment__txt02 {
    font-size: 1.4rem;
    margin-top: 4.6rem;
  }
}
.p-treatment__btnArea {
  width: 32rem;
  margin-top: 4rem;
}
.p-treatment__symptoms {
  margin-top: 8rem;
  padding: 4rem;
  border: 1px solid #fff;
  border-radius: 8px;
}
@media screen and (max-width: 768px) {
  .p-treatment__symptoms {
    margin-top: 6rem;
    padding: 2.4rem 2.4rem 4rem;
  }
}
.p-treatment__symptomsTtl {
  font-size: 2.4rem;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .p-treatment__symptomsTtl {
    font-size: 1.8rem;
  }
}
.p-treatment__symptomsTxt:not(:first-child) {
  margin-top: 1.6rem;
}
.p-treatment__symptomsBody {
  margin-top: 2.4rem;
  display: flex;
}
@media screen and (max-width: 768px) {
  .p-treatment__symptomsBody {
    display: block;
    margin-top: 4rem;
  }
}
.p-treatment__symptomsList {
  flex: 1;
  padding-right: 4rem;
}
@media screen and (max-width: 768px) {
  .p-treatment__symptomsList {
    padding-right: 0;
  }
}
.p-treatment__symptomsItem:not(:first-child) {
  margin-top: 2.4rem;
}
@media screen and (max-width: 768px) {
  .p-treatment__symptomsItem:not(:first-child) {
    margin-top: 4rem;
  }
}
.p-treatment__symptomsItemLabel span {
  display: inline-block;
  color: #0C6CE5;
  font-weight: 700;
  padding: 0.4rem 0.8rem;
  background-color: #fff;
  border-radius: 4px;
}
.p-treatment__symptomsItemTxt:not(:first-child) {
  margin-top: 1.4rem;
}
.p-treatment__symptomsImg {
  height: 26.1rem;
  width: 26.1rem;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-treatment__symptomsImg {
    margin-top: 4.2rem;
  }
}
.p-treatment__symptomsImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

/* p-accessLink */
.p-accessLink {
  padding: 5.4rem 0;
}
@media screen and (max-width: 768px) {
  .p-accessLink {
    padding: 3.2rem 0;
  }
}
.p-accessLink__list {
  width: 100%;
  max-width: 98rem;
  margin: auto;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .p-accessLink__list {
    max-width: 100%;
    display: block;
  }
}
.p-accessLink__item {
  width: 40rem;
  max-width: 49%;
}
@media screen and (max-width: 768px) {
  .p-accessLink__item {
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .p-accessLink__item:not(:first-child) {
    margin-top: 2.4rem;
  }
}

/* p-branch */
.p-branch {
  padding: 4.8rem 0;
}
@media screen and (max-width: 768px) {
  .p-branch {
    padding: 2.8rem 0;
  }
}
.p-branch__body {
  display: flex;
  margin-top: 2.4rem;
}
@media screen and (max-width: 768px) {
  .p-branch__body {
    display: block;
  }
}
.p-branch__desc {
  flex: 1;
  letter-spacing: 0.02em;
  padding-right: 5%;
}
@media screen and (max-width: 768px) {
  .p-branch__desc {
    padding-right: 0;
  }
}
.p-branch__item {
  display: flex;
}
.p-branch__item span {
  display: inline-block;
  min-width: 6rem;
  margin-right: 1.4rem;
}
.p-branch__item:not(:first-child) {
  margin-top: 1.2rem;
}
.p-branch__slideArea {
  width: 48rem;
  max-width: 50%;
}
@media screen and (max-width: 768px) {
  .p-branch__slideArea {
    width: 100%;
    max-width: 100%;
    margin-top: 2rem;
  }
}
.p-branch__slideArea .swiper-button-prev,
.p-branch__slideArea .swiper-button-next {
  height: 3.2rem;
  width: 3.2rem;
  z-index: 99;
}
.p-branch__slideArea .swiper-button-prev {
  left: 1.4rem;
  top: auto;
  bottom: 1.4rem;
}
.p-branch__slideArea .swiper-button-next {
  right: 1.4rem;
  top: auto;
  bottom: 1.4rem;
}
.p-branch__slideArea .swiper-button-prev::after,
.p-branch__slideArea .swiper-button-next::after {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 100%;
  width: 100%;
  margin: auto;
}
.p-branch__slideArea .swiper-button-prev::after {
  background-image: url(../../assets/images/i_arrow_slide_l.png);
}
.p-branch__slideArea .swiper-button-next::after {
  background-image: url(../../assets/images/i_arrow_slide_r.png);
}
.p-branch__swiperThumb {
  height: 10rem;
  margin-top: 2.4rem;
}
@media screen and (max-width: 768px) {
  .p-branch__swiperThumb {
    height: 6.9rem;
    margin-top: 1.4rem;
  }
}
.p-branch__swiperThumb .swiper-slide {
  position: relative;
}
.p-branch__swiperThumb .swiper-slide::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.p-branch__swiperThumb .swiper-slide.swiper-slide-thumb-active::before {
  display: none;
}
.p-branch__swiperThumb .swiper-slide img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-branch__slideAreaTtl {
  color: #0C6CE5;
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 2.4rem;
}
.p-branch__btnArea {
  width: 100%;
  max-width: 32rem;
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .p-branch__btnArea {
    max-width: 100%;
  }
}
.p-branch__mapArea {
  height: 18.8rem;
  width: 100%;
  max-width: 36rem;
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .p-branch__mapArea {
    max-width: 100%;
  }
}
.p-branch__mapArea iframe {
  width: 100%;
  height: 100%;
}

/* p-reserve */
.p-reserve {
  padding: 5.6rem 0;
}
@media screen and (max-width: 768px) {
  .p-reserve {
    padding: 3rem 0;
  }
}
.p-reserve__list {
  display: flex;
  justify-content: space-between;
  position: relative;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .p-reserve__list {
    display: block;
  }
}
.p-reserve__list::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 100%;
  background-color: #ccc;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .p-reserve__list::before {
    display: none;
  }
}
.p-reserve__item {
  width: 72rem;
  max-width: 48%;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .p-reserve__item {
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .p-reserve__item:not(:first-child) {
    margin-top: 6rem;
  }
}

/* p-faqList */
.p-faqList {
  padding-top: 5.4rem;
}
@media screen and (max-width: 768px) {
  .p-faqList {
    padding-top: 3rem;
  }
}
.p-faqList__item {
  padding: 2.4rem 3.2rem 1.8rem;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .p-faqList__item {
    padding: 1.4rem;
  }
}
.p-faqList__item:not(:first-child) {
  margin-top: 4rem;
}

/* p-privacy */
.p-privacy {
  padding-top: 5.6rem;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 768px) {
  .p-privacy {
    padding-top: 3rem;
  }
}
.p-privacy__body {
  margin-top: 8rem;
}
@media screen and (max-width: 768px) {
  .p-privacy__body {
    margin-top: 4rem;
  }
}
.p-privacy__box {
  margin-top: 6rem;
}
@media screen and (max-width: 768px) {
  .p-privacy__box {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-privacy__ttl {
    display: inline-block;
  }
}
.p-privacy__boxBody {
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .p-privacy__boxBody {
    margin-top: 2.6rem;
  }
}
.p-privacy__listArea {
  margin-top: 2.4rem;
}

/* p-column */
.p-column {
  padding: 8rem 0;
}
.p-column__sortArea {
  background-color: #fff;
  padding: 2.4rem 4rem 1rem 4rem;
}
@media screen and (max-width: 768px) {
  .p-column__sortArea {
    padding: 1.6rem 2.4rem;
  }
}
.p-column__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8.8rem 6.25%;
  margin-top: 8rem;
}
@media screen and (max-width: 768px) {
  .p-column__list {
    grid-template-columns: 1fr 1fr;
    gap: 3.2rem 5.9561128527%;
    margin-top: 6rem;
  }
}
.p-column__pagination {
  margin-top: 8rem;
}

/* p-columnDetail */
.p-columnDetail {
  padding: 8rem 0;
}

/* p-pageContent */
.p-pageContent {
  padding: 6rem 0;
}

/* js-scrollAnime */
.js-scrollAnime {
  opacity: 0;
  visibility: hidden;
}
.js-scrollAnime.start {
  opacity: 1;
  visibility: visible;
}

/* u-align */
.u-align--center {
  text-align: center !important;
}
.u-align--right {
  text-align: right !important;
}

/* u-txt */
.u-txt--bold {
  font-weight: 700;
}
.u-txt--blue {
  color: #0C6CE5;
}

/* u-display */
.u-display--pcNone {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .u-display--pcNone {
    display: block !important;
  }
}
@media screen and (max-width: 768px) {
  .u-display--spNone {
    display: none !important;
  }
}
.u-display--inlineBlock {
  display: inline-block;
}
.u-display--block {
  display: block;
}

/* u-bg */
.u-bg--white {
  background-color: #fff;
}
.u-bg--siteBg {
  background-color: #F7F7F7;
}/*# sourceMappingURL=style.css.map */