@charset "UTF-8";
/* ===================================
scss setting
=================================== */
/* ===================================
Reset
=================================== */
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,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1.8;
  font-family: "Noto Sans JP", sans-serif;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* input textarea reset
==============================　*/
input,
textarea,
select {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  max-width: 100%;
  outline: none;
  outline: 0;
}

select::-ms-expand {
  display: none;
}

/* iOSでのデフォルトスタイルをリセット */
input[type=submit],
input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}

input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}

input[type=submit]::focus,
input[type=button]::focus {
  outline-offset: -2px;
}

/* ===================================
Foundation
=================================== */
* {
  box-sizing: border-box;
  line-break: strict;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  background: var(--pink-light, #F5F0F2);
  color: var(--brand-black, #313640);
}

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

@media screen and (max-width: 767px) {
  .p-pc {
    display: none;
  }
}
/* テキスト
==============================　*/
a {
  text-decoration: none;
  color: inherit;
}

strong {
  font-weight: bold;
}

b {
  font-weight: bold;
}

sup {
  vertical-align: top;
}

/* media
==============================　*/
img {
  display: block;
  max-width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

video {
  display: block;
  max-width: 100%;
  height: auto;
  outline: none;
}

iframe {
  max-width: 100%;
}

/* ===================================
main content
=================================== */
html {
  scroll-behavior: smooth;
}
@media screen and (max-width: 767px) {
  html {
    scroll-padding-top: 70px;
  }
}

/* frame
==============================　*/
.l-content_wrap {
  display: flex;
}

.l-header {
  width: 131px;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  border-right: 1px solid var(--brand-black, #313640);
}
@media screen and (max-width: 1024px) {
  .l-header {
    width: 101px;
  }
}
@media screen and (max-width: 767px) {
  .l-header {
    width: 100%;
    height: 70px;
    border-right: none;
    border-bottom: 1px solid var(--brand-black, #313640);
    display: flex;
    justify-content: space-between;
    background: var(--pink-light, #F5F0F2);
    z-index: 100;
  }
}

.l-main_wrap {
  width: calc(100% - 130px);
  margin-left: 130px;
}
@media screen and (max-width: 1024px) {
  .l-main_wrap {
    width: calc(100% - 100px);
    margin-left: 100px;
  }
}
@media screen and (max-width: 767px) {
  .l-main_wrap {
    width: 100%;
    margin-left: 0;
    padding-top: 70px;
    padding-bottom: 78px;
  }
}

.l-section .c-inner {
  max-width: 1190px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: content-box;
}

/* menu
==============================　*/
.l-header .c-logo {
  padding: 20px 20px 14px;
  border-bottom: 1px solid var(--brand-black, #313640);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: block;
}
@media screen and (max-width: 767px) {
  .l-header .c-logo {
    padding: 0 0 0 40px;
    border: none;
    width: calc(100% - 80px);
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
  }
}
.l-header .c-menu_btn_wrap {
  height: calc(100% - 266px);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .l-header .c-menu_btn_wrap {
    height: calc(100% - 200px);
  }
}
@media screen and (max-width: 767px) {
  .l-header .c-menu_btn_wrap {
    height: 100%;
    width: 80px;
    border-left: 1px solid var(--brand-black, #313640);
  }
}
.l-header .c-menu_btn {
  display: block;
  text-align: center;
  width: 62px;
  padding-top: 10px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .l-header .c-menu_btn {
    width: 100%;
    height: 100%;
  }
}
.l-header .c-menu_btn .c-ico {
  display: block;
  position: relative;
}
.l-header .c-menu_btn .c-ico::before, .l-header .c-menu_btn .c-ico::after {
  content: "";
  width: 100%;
  height: 2px;
  background: #313640;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  .l-header .c-menu_btn .c-ico::before, .l-header .c-menu_btn .c-ico::after {
    width: 40px;
    height: 1px;
    top: 20px;
    left: 20px;
  }
}
.l-header .c-menu_btn .c-ico::before {
  top: -6px;
}
@media screen and (max-width: 767px) {
  .l-header .c-menu_btn .c-ico::before {
    top: 13px;
  }
}
.l-header .c-menu_btn .c-text {
  color: var(--brand-black, #313640);
  text-align: center;
  font-family: "Oswald", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
}
.l-header .c-menu_btn .c-text:before {
  content: "CONTENTS";
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  .l-header .c-menu_btn .c-text {
    font-size: 11px;
    padding-top: 28px;
    display: block;
  }
}
.l-header .c-reserve_btn {
  border-top: 1px solid var(--brand-black, #313640);
  border-right: 1px solid var(--brand-black, #313640);
}
@media screen and (max-width: 767px) {
  .l-header .c-reserve_btn {
    display: none;
  }
}
.l-header .c-reserve_btn a {
  width: 130px;
  height: 130px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--pink-accent, #E67373);
  color: var(--base-light, #F5F3F0);
  text-align: center;
  transition: 0.5s;
}
.l-header .c-reserve_btn a:hover {
  background: #EE9F9F;
}
@media screen and (max-width: 1024px) {
  .l-header .c-reserve_btn a {
    width: 100px;
    height: 100px;
  }
}
.l-header .c-reserve_btn a span {
  display: block;
}
.l-header .c-reserve_btn .p-serif {
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
  font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 1024px) {
  .l-header .c-reserve_btn .p-serif {
    font-size: 16px;
  }
}
.l-header .c-reserve_btn .p-small {
  margin-top: 10px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
}

/* menu */
.js-menu_cont {
  position: fixed;
  top: 0;
  left: -100%;
  width: calc(100% - 130px);
  height: 100%;
  background: var(--pink-dark, #ECE8E9);
  opacity: 0;
  transition: 0.8s;
  z-index: 1000;
}
@media screen and (max-width: 767px) {
  .js-menu_cont {
    top: -100%;
    left: 0;
  }
}

body.js-menu_active {
  overflow: hidden;
}
body.js-menu_active .js-menu_cont {
  left: 130px;
  opacity: 1;
}
@media screen and (max-width: 1024px) {
  body.js-menu_active .js-menu_cont {
    left: 100px;
  }
}
@media screen and (max-width: 767px) {
  body.js-menu_active .js-menu_cont {
    left: 0;
    top: 70px;
  }
}
body.js-menu_active .l-header .c-menu_btn .c-ico::before {
  transform: rotate(10deg);
  top: -7px;
}
@media screen and (max-width: 767px) {
  body.js-menu_active .l-header .c-menu_btn .c-ico::before {
    top: 14px;
  }
}
body.js-menu_active .l-header .c-menu_btn .c-ico::after {
  transform: rotate(-10deg);
  top: -7px;
}
@media screen and (max-width: 767px) {
  body.js-menu_active .l-header .c-menu_btn .c-ico::after {
    top: 14px;
  }
}
body.js-menu_active .l-header .c-menu_btn .c-text:before {
  content: "CLOSE";
}

.js-menu_cont {
  padding: 40px;
  width: calc(100% - 130px);
  height: 100%;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .js-menu_cont {
    width: calc(100% - 100px);
  }
}
@media screen and (max-width: 767px) {
  .js-menu_cont {
    width: 100%;
    height: calc(100% - 70px);
    padding: 40px 20px;
  }
}

.c-menu_inner {
  margin: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 1px solid var(--brand-black, #313640);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-menu_inner .c-toc {
  padding: 20px;
  overflow: auto;
  max-width: none;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  position: initial;
  margin: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .c-menu_inner .c-toc {
    display: block;
    padding: 20px 10px;
  }
}
.c-menu_inner .c-toc .c-toc_inner {
  max-width: none;
  display: block;
  margin: 0;
  padding-right: 80px;
  height: 100%;
}
@media screen and (max-width: 1300px) {
  .c-menu_inner .c-toc .c-toc_inner {
    width: 60%;
    padding-right: 20px;
  }
}
@media screen and (max-width: 950px) {
  .c-menu_inner .c-toc .c-toc_inner {
    width: 100%;
    padding: 0;
  }
}
.c-menu_inner .c-toc .c-link_area {
  margin-top: 50px;
  padding-bottom: 50px;
  width: 100%;
  min-width: 440px;
}
@media screen and (max-width: 1024px) {
  .c-menu_inner .c-toc .c-link_area {
    min-width: auto;
  }
}
@media screen and (max-width: 767px) {
  .c-menu_inner .c-toc .c-link_area {
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .c-menu_inner .c-toc .c-btn {
    width: 100%;
    margin: 30px auto 0;
  }
}
.c-menu_inner .c-img_area {
  position: relative;
  width: 340px;
  height: 100%;
}
@media screen and (max-width: 1300px) {
  .c-menu_inner .c-img_area {
    width: 40%;
  }
}
@media screen and (max-width: 950px) {
  .c-menu_inner .c-img_area {
    display: none;
  }
}
.c-menu_inner .c-img_area .c-img {
  box-shadow: -4px 4px 10px 0px rgba(0, 0, 0, 0.3);
}
.c-menu_inner .c-img_area .c-img.p-img01 {
  max-width: 260px;
  display: block;
  margin: 0 auto 0 0;
}
.c-menu_inner .c-img_area .c-img.p-img02 {
  max-width: 250px;
  display: block;
  margin: -60px 0 0 auto;
}

/* FV
==============================　*/
.l-fv {
  background: var(--pink-dark, #ECE8E9);
}
.l-fv .c-inner {
  padding: 0 20px 40px;
}
.l-fv .c-page_ttl {
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-top: 7vw;
}
@media screen and (max-width: 767px) {
  .l-fv .c-page_ttl {
    padding-top: 14vw;
    width: 80%;
  }
  .l-fv .c-page_ttl .c-ttl_img {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
}
.l-fv .c-img_list {
  max-width: 1110px;
  margin: 8.7vw auto 0;
  display: block;
}
@media screen and (max-width: 767px) {
  .l-fv .c-img_list {
    margin: 10vw -10px 0;
  }
}

.c-toc {
  max-width: 1230px;
  margin: 106px auto 0;
  border: 1px solid var(--brand-black, #313640);
  position: relative;
  padding: 0 20px;
}
@media screen and (max-width: 820px) {
  .c-toc {
    margin-top: 70px;
    padding: 40px 20px 30px;
  }
}
@media screen and (max-width: 767px) {
  .c-toc {
    padding: 40px 10px 30px;
  }
}
.c-toc:before {
  content: "";
  width: 20px;
  height: 40px;
  border-top: 3px solid var(--brand-black, #313640);
  border-left: 3px solid var(--brand-black, #313640);
  position: absolute;
  top: -2px;
  left: -2px;
}
.c-toc:after {
  content: "";
  width: 20px;
  height: 40px;
  border-bottom: 3px solid var(--brand-black, #313640);
  border-right: 3px solid var(--brand-black, #313640);
  position: absolute;
  bottom: -2px;
  right: -2px;
}
.c-toc .c-toc_inner {
  max-width: 1064px;
  margin: 40px auto;
  display: flex;
}
@media screen and (max-width: 820px) {
  .c-toc .c-toc_inner {
    display: block;
    margin: 0 auto;
  }
}
.c-toc .c-ttl {
  font-family: "Oswald", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  margin-top: 10px;
  width: 146px;
}
@media screen and (max-width: 820px) {
  .c-toc .c-ttl {
    width: 100%;
    text-align: center;
    margin-top: 0;
  }
}
.c-toc .c-link_area {
  width: calc(100% - 146px);
}
@media screen and (max-width: 820px) {
  .c-toc .c-link_area {
    width: 90%;
    margin: 20px auto 0;
  }
}
.c-toc .c-toc_list > li + li {
  margin-top: 28px;
}
.c-toc .c-toc_list .p-bg {
  color: var(--white, #FFF);
  font-family: "Oswald", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
  background: var(--brand-black, #313640);
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px 5px;
}
.c-toc .c-toc_list .p-text {
  font-size: 24px;
  font-weight: 900;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .c-toc .c-toc_list .p-text {
    font-size: 18px;
  }
}
.c-toc .c-toc_list .p-under {
  background: linear-gradient(transparent 60%, #F6CFCF 60%);
}
.c-toc .c-toc_list .p-reserve {
  font-size: 24px;
  font-weight: 900;
  line-height: 1.2;
  padding: 0 30px;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.c-toc .c-toc_list .p-reserve br {
  display: none;
}
@media screen and (max-width: 767px) {
  .c-toc .c-toc_list .p-reserve {
    font-size: 18px;
    padding: 0 26px;
  }
}
@media screen and (max-width: 600px) {
  .c-toc .c-toc_list .p-reserve {
    text-align: center;
    margin: 0 auto;
    display: block;
  }
  .c-toc .c-toc_list .p-reserve br {
    display: block;
  }
}
.c-toc .c-toc_list .p-reserve::before {
  content: "";
  width: 21px;
  height: 31px;
  background: url(../img/ico_dot-toc.svg) no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  background-size: contain;
}
@media screen and (max-width: 600px) {
  .c-toc .c-toc_list .p-reserve::before {
    width: 18px;
    height: 26px;
    top: 12px;
  }
}
.c-toc .c-toc_list .p-reserve::after {
  content: "";
  width: 21px;
  height: 31px;
  background: url(../img/ico_dot-toc.svg) no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  background-size: contain;
  transform: scaleX(-1);
}
@media screen and (max-width: 600px) {
  .c-toc .c-toc_list .p-reserve::after {
    width: 18px;
    height: 26px;
    top: 12px;
  }
}
.c-toc .c-toc_list .p-reserve + .c-toc_inlist {
  margin-top: 10px !important;
}
.c-toc .c-toc_list a {
  transition: 0.5s;
}
.c-toc .c-toc_list a:hover {
  color: var(--pink-accent, #E67373);
}
.c-toc .c-toc_inlist {
  margin-top: 8px;
}
@media screen and (max-width: 767px) {
  .c-toc .c-toc_inlist {
    line-height: 1.5;
  }
}
.c-toc .c-toc_inlist li {
  margin-left: 20px;
}
@media screen and (max-width: 767px) {
  .c-toc .c-toc_inlist li {
    margin-left: 6px;
  }
}
.c-toc .c-toc_inlist li + li {
  margin-top: 4px;
}
.c-toc .c-toc_inlist a {
  position: relative;
  padding-left: 26px;
  display: inline-block;
}
.c-toc .c-toc_inlist a:before {
  content: "";
  width: 10px;
  height: 1px;
  background: #313640;
  position: absolute;
  top: 14px;
  left: 8px;
  transition: 0.5s;
}
.c-toc .c-toc_inlist a:hover:before {
  background: #E67373;
}
.c-toc .c-btn {
  border-radius: 100px;
  background: var(--pink-accent, #E67373);
  padding: 24px 30px;
  width: 100%;
  max-width: 790px;
  color: var(--base-light, #F5F3F0);
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
  display: inline-block;
  margin: 40px 0 0 -13px;
  text-align: center;
  transition: 0.5s;
}
@media screen and (max-width: 820px) {
  .c-toc .c-btn {
    display: block;
    width: 100%;
    margin: 30px auto;
    padding: 24px 10px;
  }
}
.c-toc .c-btn:hover {
  background: #EE9F9F;
}
.c-toc .c-btn .c-btn_inner {
  position: relative;
  align-items: center;
  justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.c-toc .c-btn .c-btn_inner::before {
  content: "";
  width: 83px;
  height: 46px;
  background: url(../img/txt_fvbtn.svg) no-repeat;
  background-size: cover;
  position: absolute;
  top: -18px;
  left: -54px;
}
@media screen and (max-width: 600px) {
  .c-toc .c-btn .c-btn_inner::before {
    left: -22px;
    top: -26px;
  }
}
.c-toc .c-btn .p-large {
  font-size: 32px;
  font-weight: 900;
  line-height: 1;
  font-family: "Noto Serif JP", serif;
  padding: 0 10px 0 0;
}
@media screen and (max-width: 767px) {
  .c-toc .c-btn .p-large {
    font-size: 20px;
  }
}
.c-toc .c-btn .p-small {
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
}

/* common parts
==============================　*/
.c-sec_ttl {
  border-left: 7px solid var(--brand-black, #313640);
  font-size: 40px;
  font-weight: 900;
  line-height: 140%;
  padding-left: 12px;
  font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 767px) {
  .c-sec_ttl {
    border-width: 4px;
    font-size: 28px;
  }
}
@media screen and (max-width: 365px) {
  .c-sec_ttl {
    font-size: 24px;
  }
}
.c-sec_ttl .p-en {
  color: var(--white, #FFF);
  font-family: "Oswald", sans-serif;
  font-size: 16px;
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  display: block;
  margin-bottom: 6px;
  padding: 6px;
  background: var(--brand-black, #313640);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .c-sec_ttl .p-en {
    font-size: 12px;
    padding: 3px;
  }
}
.c-sec_ttl .p-small {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 600px) {
  .c-sec_ttl .p-small {
    font-size: 12px;
  }
}

.cta {
  border-top: 1px solid var(--brand-black, #313640);
  padding: 80px 20px;
  background: var(--pink-accent, #E67373);
  position: relative;
  z-index: -1;
}
.cta img {
  margin: 0 auto;
  z-index: 2;
  position: relative;
}
.cta .cta_aori {
  margin-bottom: 20px;
  display: block;
}
.cta p {
  font-size: 10px;
  text-align: center;
}

.cta:before {
  content: "";
  background: url(../img/cta_bg_pc.svg) no-repeat;
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-size: cover;
}

/* TALK SESSION
==============================　*/
#talk_session {
  padding-top: 80px;
  padding-bottom: 120px;
}
@media screen and (max-width: 767px) {
  #talk_session {
    padding-top: 60px;
  }
}
#talk_session .c-movie {
  width: 100%;
  position: relative;
  margin-top: 60px;
}
#talk_session .c-movie::before {
  content: "";
  width: 220px;
  height: 162px;
  background: url(../img/ico_highlight.png) no-repeat;
  background-size: cover;
  position: absolute;
  top: -138px;
  right: 10px;
}
@media screen and (max-width: 1024px) {
  #talk_session .c-movie::before {
    top: -124px;
    scale: 0.8;
    right: -26px;
  }
}
@media screen and (max-width: 600px) {
  #talk_session .c-movie::before {
    scale: 0.6;
    right: -40px;
    top: -118px;
  }
}
@media screen and (max-width: 600px) {
  #talk_session .c-movie {
    margin-top: 100px;
  }
}

/* member_Area */
.c-member {
  margin-top: 60px;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--brand-black, #313640);
  padding-bottom: 60px;
}
@media screen and (max-width: 1024px) {
  .c-member {
    display: block;
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .c-member {
    margin-top: 40px;
  }
}
.c-member .c-ttl {
  margin-left: 16px;
}
@media screen and (max-width: 1300px) {
  .c-member .c-ttl {
    width: 30%;
  }
}
@media screen and (max-width: 1024px) {
  .c-member .c-ttl {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto 0 0;
    display: block;
    width: 250px;
  }
}
@media screen and (max-width: 767px) {
  .c-member .c-ttl {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
}
.c-member .c-img {
  max-width: 595.5px;
  margin-right: 110px;
}
@media screen and (max-width: 1300px) {
  .c-member .c-img {
    margin-right: 0;
    padding-left: 20px;
    width: 70%;
  }
}
@media screen and (max-width: 1024px) {
  .c-member .c-img {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0;
    margin: -2vw auto 0;
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .c-member .c-img {
    max-width: 302.5px;
    margin-top: 40px;
  }
}

/* talk area */
.l-talk_area {
  max-width: 950px;
  margin: 0 auto;
}
.l-talk_area .c-talk_sec {
  padding-top: 60px;
}
.l-talk_area .c-talk_sec + .c-talk_sec {
  padding-top: 96px;
}
.l-talk_area .c-bg_ttl {
  color: var(--pink-accent, #E67373);
  font-size: 36px;
  font-weight: 900;
  line-height: 1.4;
  display: inline;
  padding: 0 10px;
  background: linear-gradient(transparent 0%, #fff 0%);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
@media screen and (max-width: 1024px) {
  .l-talk_area .c-bg_ttl {
    font-size: 28px;
  }
}
@media screen and (max-width: 767px) {
  .l-talk_area .c-bg_ttl {
    font-size: 24px;
  }
}
.l-talk_area .c-bg_ttl + .c-img {
  margin-top: 40px;
  display: block;
}
.l-talk_area .c-line_ttl {
  position: relative;
  margin-top: 40px;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .l-talk_area .c-line_ttl {
    font-size: 16px;
  }
}
.l-talk_area .c-line_ttl:before {
  content: "";
  width: 30px;
  height: 2px;
  background: #000;
  display: inline-block;
  margin-bottom: 5px;
  margin-right: 6px;
}
.l-talk_area .c-talk_text {
  display: flex;
  margin-top: 40px;
}
.l-talk_area .c-talk_text.p-center {
  align-items: center;
}
@media screen and (max-width: 767px) {
  .l-talk_area .c-talk_text.p-center {
    align-items: flex-start;
  }
}
.l-talk_area .c-talk_text.p-mt_min {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .l-talk_area .c-talk_text.p-mt_min {
    margin-top: 0;
  }
}
.l-talk_area .c-talk_text .c-ico {
  width: 60px;
  margin-right: 24px;
}
@media screen and (max-width: 767px) {
  .l-talk_area .c-talk_text .c-ico {
    width: 40px;
    margin-right: 10px;
  }
}
.l-talk_area .c-talk_text .c-text {
  width: calc(100% - 60px);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .l-talk_area .c-talk_text .c-text {
    border-left: 1px solid var(--brand-black, #313640);
    width: calc(100% - 40px);
    padding-left: 10px;
  }
}
.l-talk_area .c-talk_text .p-under {
  background: linear-gradient(transparent 60%, #F6CFCF 60%);
  font-weight: bold;
}
.l-talk_area .c-img {
  box-shadow: -4px 4px 10px 0px rgba(0, 0, 0, 0.3);
}
.l-talk_area .c-2col_area {
  display: flex;
  align-items: flex-start;
  margin-top: 40px;
}
@media screen and (max-width: 1024px) {
  .l-talk_area .c-2col_area {
    display: block;
  }
  .l-talk_area .c-2col_area.p-last {
    display: flex;
    flex-direction: column-reverse;
  }
  .l-talk_area .c-2col_area.p-last .c-img {
    margin-top: 40px !important;
  }
}
.l-talk_area .c-2col_area .c-img {
  width: 292px;
}
@media screen and (max-width: 1024px) {
  .l-talk_area .c-2col_area .c-img {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: block;
    margin: 0 auto;
  }
}
.l-talk_area .c-2col_area .c-text_wrap {
  width: calc(100% - 292px);
}
@media screen and (max-width: 1024px) {
  .l-talk_area .c-2col_area .c-text_wrap {
    width: 100%;
  }
}
.l-talk_area .c-2col_area .c-text_wrap .c-line_ttl {
  margin-top: 0;
}
@media screen and (max-width: 1024px) {
  .l-talk_area .c-2col_area .c-text_wrap .c-line_ttl {
    margin-top: 40px;
  }
}
.l-talk_area .c-2col_area.p-left .c-text_wrap {
  padding-left: 60px;
}
@media screen and (max-width: 1024px) {
  .l-talk_area .c-2col_area.p-left .c-text_wrap {
    padding-left: 0;
  }
}
.l-talk_area .c-2col_area.p-right {
  flex-direction: row-reverse;
}
.l-talk_area .c-2col_area.p-right .c-text_wrap {
  padding-right: 60px;
}
@media screen and (max-width: 1024px) {
  .l-talk_area .c-2col_area.p-right .c-text_wrap {
    padding-right: 0;
  }
}

/* menu */
#talk_menu {
  border-top: 1px solid var(--brand-black, #313640);
  padding: 80px 0;
}

.c-menu {
  padding-bottom: 106px;
  background: url(../img/bg_menu.png) var(--brand-orange, #F6CFCF);
  background-size: 1310px;
  overflow: hidden;
}
.c-menu .c-menu_ttl {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding-top: 64px;
}
.c-menu .c-menu_ttl .c-img {
  display: block;
  margin-left: -30px;
}
@media screen and (max-width: 767px) {
  .c-menu .c-menu_ttl .c-img {
    margin-left: -1vw;
    padding: 0 20px;
  }
}

.c-menu_wrap {
  margin: 64px 0;
  box-sizing: content-box;
}
.c-menu_wrap .c-menu_listttl {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 0 40px;
  color: var(--brand-black, #313640);
  font-family: "Noto Serif JP", serif;
  font-size: 32px;
  font-weight: 900;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .c-menu_wrap .c-menu_listttl {
    font-size: 26px;
  }
}
.c-menu_wrap .c-menu_listttl::before, .c-menu_wrap .c-menu_listttl::after {
  content: "";
  width: 100px;
  height: 100px;
  background: url(../img/ico_ttldot.svg) no-repeat;
  position: absolute;
  top: 6px;
  left: -32px;
}
.c-menu_wrap .c-menu_listttl::after {
  left: auto;
  right: -32px;
  transform: scaleX(-1);
}
.c-menu_wrap .c-treatment_list {
  padding: 5px;
  overflow: visible;
}

.c-menu_list {
  align-items: flex-start;
  counter-reset: item;
  list-style-type: none;
  margin-top: 30px;
  padding: 5px;
}
.c-menu_list li {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  align-self: stretch;
  border: 1px solid var(--brand-black, #313640);
  background: var(--pink-light, #F5F0F2);
  position: relative;
  padding: 20px;
  height: auto;
}
.c-menu_list li:before {
  counter-increment: item;
  content: counter(item);
  font-family: "Oswald", sans-serif;
  font-size: 14px;
  color: var(--base-light, #F5F3F0);
  font-weight: 400;
  line-height: 1;
  border-radius: 100px;
  background: var(--brand-black, #313640);
  display: flex;
  width: 20px;
  height: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: -6px;
  top: -6px;
}
.c-menu_list .c-en {
  font-family: "Oswald", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
}
.c-menu_list .c-ttl {
  font-size: 20px;
  font-weight: 900;
  line-height: 1.3;
  border-bottom: 1px solid #000;
  width: 100%;
  margin-top: -2px;
  padding-bottom: 10px;
}
.c-menu_list .c-text {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

.c-treatment_ttl {
  width: calc(100% - 40px);
  margin: 114px auto 0;
}
@media screen and (max-width: 767px) {
  .c-treatment_ttl {
    margin-top: 80px;
  }
}
.c-treatment_ttl .c-img {
  display: block;
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.c-treatment {
  max-width: 1100px;
  margin: 0 auto;
}
.c-treatment .c-slide_area {
  width: calc(100% - 40px);
  margin: 40px auto 0;
}
.c-treatment .swiper {
  overflow: visible;
}
.c-treatment .swiper-slide .c-img {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  zoom: 0.5;
}

/* dr_menu
==============================　*/
#dr_menu {
  border-top: 1px solid var(--brand-black, #313640);
  background: url(../img/bg_menu.png) var(--brand-orange, #F6CFCF);
  padding: 80px 0px;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  #dr_menu {
    padding: 60px 0;
  }
}
#dr_menu ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: 60px;
}
#dr_menu ul li {
  width: 25%;
  padding: 0 25px 70px 0;
}
@media screen and (max-width: 1024px) {
  #dr_menu ul li {
    width: 33%;
  }
}
@media screen and (max-width: 600px) {
  #dr_menu ul li {
    width: 50%;
  }
}

/* treatment
==============================　*/
#treatment {
  border-top: 1px solid var(--brand-black, #313640);
  background: var(--pink-dark, #ECE8E9);
  padding: 80px 0px;
}
@media screen and (max-width: 767px) {
  #treatment {
    padding: 60px 0;
  }
}
#treatment .c-ttl_2col {
  display: flex;
}
@media screen and (max-width: 1024px) {
  #treatment .c-ttl_2col {
    display: block;
  }
}
#treatment .c-ttl_2col .c-text_area {
  width: calc(100% - 360px);
  max-width: 640px;
  margin-right: 110px;
}
@media screen and (max-width: 1024px) {
  #treatment .c-ttl_2col .c-text_area {
    width: 100%;
    margin-right: 0;
  }
}
#treatment .c-ttl_2col .c-img {
  width: 360px;
}
@media screen and (max-width: 1024px) {
  #treatment .c-ttl_2col .c-img {
    margin: 40px auto 0;
    display: block;
    width: 50%;
  }
  #treatment .c-ttl_2col .c-img img {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  #treatment .c-ttl_2col .c-img {
    width: 80%;
  }
}
#treatment .c-ttl_2col .c-text {
  font-size: 14px;
  font-weight: 400;
  line-height: 2;
  padding: 60px 0 0 20px;
}
@media screen and (max-width: 767px) {
  #treatment .c-ttl_2col .c-text {
    padding: 40px 0 0;
  }
}
#treatment .c-ttl_2col .c-text .p-color {
  color: var(--pink-accent, #E67373);
  font-weight: 900;
}

.c-diagnosis {
  margin-top: 56px;
  display: flex;
  align-items: flex-start;
  padding: 44px 20px;
  background: rgba(245, 243, 240, 0.5);
}
@media screen and (max-width: 1024px) {
  .c-diagnosis {
    flex-direction: column-reverse;
    padding: 40px 20px;
  }
}
.c-diagnosis .c-img {
  box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.3);
  margin-left: -50px;
  width: calc(49% + 50px);
}
.c-diagnosis .c-img.p-sp {
  display: none;
}
@media screen and (max-width: 1400px) {
  .c-diagnosis .c-img {
    margin-left: -30px;
  }
}
@media screen and (max-width: 1024px) {
  .c-diagnosis .c-img {
    margin: 40px 0 0;
    width: 100%;
    display: none;
  }
  .c-diagnosis .c-img.p-sp {
    display: block;
  }
}
.c-diagnosis .c-text_area {
  width: 50%;
  padding-left: 74px;
  padding-top: 20px;
}
@media screen and (max-width: 1024px) {
  .c-diagnosis .c-text_area {
    width: 100%;
    padding: 0;
  }
}
.c-diagnosis .c-text_area .c-ttl {
  font-family: "Noto Serif JP", serif;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .c-diagnosis .c-text_area .c-ttl {
    font-size: 24px;
  }
  .c-diagnosis .c-text_area .c-ttl br {
    display: none;
  }
}
.c-diagnosis .c-text_area .c-ttl span {
  font-size: 114%;
}
.c-diagnosis .c-text_area .c-text {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  margin-top: 40px;
  max-width: 450px;
}
@media screen and (max-width: 1024px) {
  .c-diagnosis .c-text_area .c-text {
    max-width: none;
  }
}

.c-dr_card {
  max-width: 1150px;
  padding: 0 20px;
  margin: 60px auto 0;
  box-sizing: content-box;
}
@media screen and (max-width: 1024px) {
  .c-dr_card {
    padding: 0;
  }
}
.c-dr_card .c-ttl {
  font-family: "Noto Serif JP", serif;
  font-size: 32px;
  font-weight: 900;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .c-dr_card .c-ttl {
    font-size: 24px;
  }
}
.c-dr_card .c-ttl span {
  font-size: 36px;
}
@media screen and (max-width: 767px) {
  .c-dr_card .c-ttl span {
    font-size: 28px;
  }
}
.c-dr_card .c-ttl br.sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .c-dr_card .c-ttl br {
    display: none;
  }
  .c-dr_card .c-ttl br.sp {
    display: block;
  }
}
.c-dr_card .c-ttl .p-under {
  position: relative;
  z-index: 1;
}
.c-dr_card .c-ttl .p-under::before {
  content: "";
  width: 313px;
  height: 43px;
  position: absolute;
  bottom: -18px;
  left: -14px;
  background: url(../img/img_underline.svg) no-repeat;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .c-dr_card .c-ttl .p-under::before {
    width: 210px;
    height: 30px;
    background-size: contain;
    left: 0;
  }
}

.c-card_list {
  display: flex;
  align-items: flex-start;
  margin-top: 20px;
}
@media screen and (max-width: 1024px) {
  .c-card_list {
    display: block;
  }
}
.c-card_list > div {
  box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 1024px) {
  .c-card_list > div {
    width: 100%;
    max-width: 600px;
  }
}
.c-card_list .c-card01 {
  margin-top: 60px;
  margin-right: -50px;
}
@media screen and (max-width: 1024px) {
  .c-card_list .c-card01 {
    margin: 0 auto;
  }
}
.c-card_list .c-card02 {
  position: relative;
}
@media screen and (max-width: 1024px) {
  .c-card_list .c-card02 {
    margin: 20px auto 0;
  }
}

/* GALLERY
==============================　*/
#gallery {
  border-top: 1px solid var(--brand-black, #313640);
  padding: 80px 0;
}
@media screen and (max-width: 767px) {
  #gallery {
    padding: 60px 0;
  }
}

.c-gallery_list {
  max-width: 1150px;
  margin: 56px auto 0;
  position: relative;
}
.c-gallery_list .c-item {
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .c-gallery_list .c-item {
    display: block;
  }
}
.c-gallery_list .c-item + .c-item {
  border-top: 1px solid var(--brand-black, #313640);
  margin-top: 56px;
  padding-top: 56px;
}
.c-gallery_list .c-img_area {
  width: 500px;
}
@media screen and (max-width: 1300px) {
  .c-gallery_list .c-img_area {
    width: 40%;
  }
}
@media screen and (max-width: 767px) {
  .c-gallery_list .c-img_area {
    width: 100%;
  }
}
.c-gallery_list .c-img_area .l-pager {
  display: flex;
  justify-content: center;
  margin-top: 24px;
  align-items: center;
}
.c-gallery_list .c-img_area .l-pager > * {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
}
.c-gallery_list .c-img_area .l-pager > * svg {
  display: block;
}
.c-gallery_list .c-img_area .l-pager .swiper-pagination-bullets {
  display: flex;
  align-items: center;
  justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 10px;
  margin: 0 20px;
}
.c-gallery_list .c-img_area .l-pager .swiper-pagination-bullets .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--gray, #BBB);
  transition: 0.5s;
  display: block;
}
@media screen and (max-width: 767px) {
  .c-gallery_list .c-img_area .l-pager .swiper-pagination-bullets .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
  }
}
.c-gallery_list .c-img_area .l-pager .swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: var(--pink-accent, #E67373);
}
.c-gallery_list .c-img_area .l-pager .swiper-button-next,
.c-gallery_list .c-img_area .l-pager .swiper-button-prev {
  width: 16px;
  height: 17px;
  margin: 0;
}
.c-gallery_list .c-img_area .l-pager .swiper-button-next:after,
.c-gallery_list .c-img_area .l-pager .swiper-button-prev:after {
  display: none;
}
.c-gallery_list .c-text_area {
  width: calc(100% - 500px);
  padding-left: 60px;
}
@media screen and (max-width: 1300px) {
  .c-gallery_list .c-text_area {
    width: 60%;
    padding-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .c-gallery_list .c-text_area {
    width: 100%;
    padding: 40px 0 0;
  }
}
.c-gallery_list .c-text_box {
  border: 1px solid var(--brand-black, #313640);
  margin-top: 60px;
  padding: 40px 30px 30px 30px;
  position: relative;
  display: flex;
}
@media screen and (max-width: 767px) {
  .c-gallery_list .c-text_box {
    padding: 30px 20px 20px;
  }
}
.c-gallery_list .c-text_box .c-text {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  width: calc(100% - 60px);
  padding-left: 30px;
}
@media screen and (max-width: 767px) {
  .c-gallery_list .c-text_box .c-text {
    width: calc(100% - 40px);
    padding-left: 20px;
  }
}
.c-gallery_list .c-text_box .c-ico {
  width: 60px;
  height: 60px;
}
@media screen and (max-width: 767px) {
  .c-gallery_list .c-text_box .c-ico {
    width: 40px;
    height: 40px;
  }
}
.c-gallery_list .c-text_box:before {
  content: "";
  width: 90px;
  height: 35px;
  background: url(../img/text_comment.svg) no-repeat #F5F3F0;
  position: absolute;
  top: -18px;
  left: 22px;
}
.c-gallery_list .c-text_box .c-name {
  position: absolute;
  bottom: -9px;
  right: 20px;
  font-size: 12px;
  padding: 2px 6px;
  font-weight: 400;
  line-height: 1.2;
  background: var(--pink-light, #F5F0F2);
}
.c-gallery_list .c-ttl {
  color: var(--brand-orange, #F6CFCF);
  font-size: 28px;
  font-weight: 900;
  line-height: 1.5;
  display: inline;
  padding: 2px 10px;
  background: linear-gradient(transparent 0%, #313640 0%);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
@media screen and (max-width: 767px) {
  .c-gallery_list .c-ttl {
    font-size: 18px;
  }
}
.c-gallery_list .c-tag_list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  color: var(--brand-black, #313640);
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  margin-top: 20px;
}
.c-gallery_list .c-text_box + .c-text {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  margin-top: 40px;
}

.js-hide_wrap {
  height: 200px;
  overflow: hidden;
  position: relative;
  transition: 0.5s;
  border-top: 1px solid var(--brand-black, #313640);
  margin-top: 56px;
  padding-top: 56px;
  margin-bottom: 40px;
}
.js-hide_wrap[style] {
  margin-bottom: 0;
  padding-bottom: 1px;
}
.js-hide_wrap[style]:before {
  display: none;
}
.js-hide_wrap:before {
  content: "";
  width: 100%;
  height: 200px;
  background: rgb(245, 243, 240);
  background: linear-gradient(0deg, rgb(245, 243, 240) 0%, rgba(245, 243, 240, 0) 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
}

.js-case_btn {
  position: absolute;
  bottom: -70px;
  left: calc(50% - 145px);
  border-radius: 50px;
  border: 1px solid var(--brand-black, #313640);
  display: flex;
  padding: 10px;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: bold;
  width: 290px;
}

/* about
==============================　*/
#about {
  border-top: 1px solid var(--brand-black, #313640);
  background: var(--pink-dark, #ECE8E9);
  padding: 80px 0;
}
@media screen and (max-width: 767px) {
  #about {
    padding: 60px 0;
  }
}
#about .c-sec_ttl .p-ja span {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  top: 10px;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  #about .c-sec_ttl .p-ja span {
    max-width: 200px;
  }
}
#about .c-ttl_bottom {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}
@media screen and (max-width: 1024px) {
  #about .c-ttl_bottom {
    display: block;
  }
}
#about .c-ttl_bottom .c-img {
  width: 60%;
  max-width: 700px;
}
@media screen and (max-width: 1024px) {
  #about .c-ttl_bottom .c-img {
    width: 100%;
    margin-top: 40px;
    display: block;
    max-width: none;
  }
}
#about .c-ttl_bottom .c-text {
  width: 40%;
  padding: 30px 20px 0 20px;
  max-width: 450px;
  font-size: 14px;
  font-weight: 400;
  line-height: 2;
}
@media screen and (max-width: 1024px) {
  #about .c-ttl_bottom .c-text {
    width: 100%;
    max-width: none;
    padding: 0;
  }
}

.l-about_area {
  position: relative;
  padding-top: 160px;
}
@media screen and (max-width: 1024px) {
  .l-about_area {
    padding-top: 100px;
    margin-top: 0;
  }
}
@media screen and (max-width: 600px) {
  .l-about_area {
    padding-top: 25vw;
  }
}
.l-about_area > .c-ttl {
  position: absolute;
  top: 80px;
  left: 8px;
  z-index: 10;
}
@media screen and (max-width: 1024px) {
  .l-about_area > .c-ttl {
    top: 0;
  }
}
@media screen and (max-width: 767px) {
  .l-about_area > .c-ttl {
    top: 20px;
  }
}
@media screen and (max-width: 600px) {
  .l-about_area > .c-ttl {
    top: 10vw;
  }
}

.c-about_list {
  max-width: 1070px;
  margin: 0 auto;
}
@media screen and (max-width: 950px) {
  .c-about_list {
    max-height: none !important;
  }
}
.c-about_list .c-item {
  position: relative;
  border: 1px solid var(--brand-black, #313640);
  display: flex;
  padding: 50px 60px 0;
  align-items: flex-start;
  flex-direction: row-reverse;
  justify-content: space-between;
}
@media screen and (max-width: 1300px) {
  .c-about_list .c-item {
    padding: 50px 20px 30px;
  }
}
@media screen and (max-width: 950px) {
  .c-about_list .c-item {
    display: block;
    max-height: 100% !important;
    padding: 40px 20px 20vw 20px;
  }
}
.c-about_list .c-item + .c-item {
  margin-top: 30px;
}
.c-about_list .c-item:nth-of-type(even) {
  flex-direction: unset;
}
.c-about_list .c-img {
  position: relative;
  z-index: 1;
}
.c-about_list .c-text_area {
  max-width: 440px;
}
@media screen and (max-width: 950px) {
  .c-about_list .c-text_area {
    max-width: none !important;
  }
}
.c-about_list .c-text_area .c-text {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  padding: 34px 0 0 10px;
}
@media screen and (max-width: 950px) {
  .c-about_list .p-item01 {
    margin-bottom: 50vw;
  }
}
.c-about_list .p-item01 .c-img {
  margin: -20px 0 0 -116px;
  max-width: 566.5px;
}
@media screen and (max-width: 1300px) {
  .c-about_list .p-item01 .c-img {
    width: 60%;
    margin-left: -4%;
    max-width: none;
  }
}
@media screen and (max-width: 950px) {
  .c-about_list .p-item01 .c-img {
    width: 100%;
    margin: 0;
    position: absolute;
    bottom: -40vw;
    left: 0;
  }
}
.c-about_list .p-item02 {
  max-height: 370px;
}
@media screen and (max-width: 950px) {
  .c-about_list .p-item02 {
    margin-bottom: 60vw;
  }
}
.c-about_list .p-item02 .c-text_area {
  max-width: 396px;
}
@media screen and (max-width: 1300px) {
  .c-about_list .p-item02 .c-text_area {
    max-width: 440px;
  }
}
.c-about_list .p-item02 .c-img {
  margin: -70px -6px 0 0;
  max-width: 509.5px;
}
@media screen and (max-width: 1300px) {
  .c-about_list .p-item02 .c-img {
    max-width: none;
    width: 50%;
  }
}
@media screen and (max-width: 950px) {
  .c-about_list .p-item02 .c-img {
    width: 100%;
    margin: 0;
    position: absolute;
    bottom: -56vw;
    left: 0;
  }
}
.c-about_list .p-item03 {
  max-height: 350px;
}
@media screen and (max-width: 950px) {
  .c-about_list .p-item03 {
    margin-bottom: 68vw;
  }
}
.c-about_list .p-item03 .c-text_area {
  max-width: 402px;
}
@media screen and (max-width: 1300px) {
  .c-about_list .p-item03 .c-text_area {
    max-width: 440px;
  }
}
.c-about_list .p-item03 .c-img {
  margin: -100px 0 0 8px;
  max-width: 462px;
}
@media screen and (max-width: 1300px) {
  .c-about_list .p-item03 .c-img {
    max-width: none;
    width: 50%;
    margin: -80px 0 0 0;
  }
}
@media screen and (max-width: 950px) {
  .c-about_list .p-item03 .c-img {
    width: 100%;
    margin: 0;
    position: absolute;
    bottom: -64vw;
    left: 0;
  }
}
@media screen and (max-width: 950px) {
  .c-about_list .p-item04 {
    margin-bottom: 58vw;
  }
}
.c-about_list .p-item04 .c-text_area {
  max-width: 400px;
}
@media screen and (max-width: 1300px) {
  .c-about_list .p-item04 .c-text_area {
    max-width: 440px;
  }
}
.c-about_list .p-item04 .c-img {
  margin: -68px -14px 0 0;
  max-width: 497.5px;
}
@media screen and (max-width: 1300px) {
  .c-about_list .p-item04 .c-img {
    max-width: none;
  }
}
@media screen and (max-width: 950px) {
  .c-about_list .p-item04 .c-img {
    width: 100%;
    margin: 0;
    position: absolute;
    bottom: -52vw;
    left: 0;
  }
}

/* clinic */
.l-clinic_area {
  margin-top: 100px;
  padding-top: 32px;
  position: relative;
}
.l-clinic_area::before {
  content: "";
  width: 100%;
  height: 105px;
  background: url(../img/bg_dotline.svg);
  position: absolute;
  top: -100px;
  left: 0;
  background-size: 1190px;
}
.l-clinic_area > .c-ttl {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  margin: 0 auto;
}

.c-clinic_box {
  max-width: 1110px;
  margin: 80px auto 0;
  padding-bottom: 40px;
  border: 1px solid var(--brand-black, #313640);
  position: relative;
}
.c-clinic_box > .c-ttl {
  margin-top: -30px;
  margin-left: 40px;
}
@media screen and (max-width: 767px) {
  .c-clinic_box > .c-ttl {
    margin-left: 20px;
  }
}
.c-clinic_box .c-2col {
  padding: 0 0 40px 66px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1400px) {
  .c-clinic_box .c-2col {
    padding: 0 0 40px 30px;
  }
}
@media screen and (max-width: 1300px) {
  .c-clinic_box .c-2col {
    padding: 40px 0 40px 20px;
  }
}
@media screen and (max-width: 1024px) {
  .c-clinic_box .c-2col {
    display: block;
    padding: 40px 20px 10px;
  }
}
.c-clinic_box .c-map {
  max-width: 540px;
  position: relative;
  right: -60px;
}
@media screen and (max-width: 1400px) {
  .c-clinic_box .c-map {
    right: -20px;
  }
}
@media screen and (max-width: 1300px) {
  .c-clinic_box .c-map {
    max-width: none;
    width: 40%;
  }
}
@media screen and (max-width: 1024px) {
  .c-clinic_box .c-map {
    width: 60%;
    right: 0;
    margin: 40px auto 0;
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .c-clinic_box .c-map {
    width: 100%;
  }
}
.c-clinic_box .c-clinic_list {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  max-width: 550px;
  margin-right: -40px;
}
@media screen and (max-width: 1300px) {
  .c-clinic_box .c-clinic_list {
    max-width: none;
    width: 60%;
    margin-right: 0;
  }
}
@media screen and (max-width: 1024px) {
  .c-clinic_box .c-clinic_list {
    width: 100%;
  }
}
.c-clinic_box .c-clinic_list > div {
  display: flex;
}
@media screen and (max-width: 767px) {
  .c-clinic_box .c-clinic_list > div {
    display: block;
  }
}
.c-clinic_box .c-clinic_list > div + div {
  margin-top: 14px;
}
@media screen and (max-width: 767px) {
  .c-clinic_box .c-clinic_list > div + div {
    margin-top: 20px;
  }
}
.c-clinic_box .c-clinic_list dt {
  position: relative;
  width: 120px;
}
@media screen and (max-width: 767px) {
  .c-clinic_box .c-clinic_list dt {
    width: 100%;
  }
}
.c-clinic_box .c-clinic_list dt::before {
  content: "";
  background: #313640;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 10px;
  left: 0;
}
.c-clinic_box .c-clinic_list dt span {
  background: var(--pink-dark, #ECE8E9);
  display: inline-block;
  position: relative;
  padding: 0 10px 0 0;
}
.c-clinic_box .c-clinic_list dd {
  width: calc(100% - 120px);
  padding-left: 10px;
}
@media screen and (max-width: 767px) {
  .c-clinic_box .c-clinic_list dd {
    width: 100%;
    padding: 10px 0 0;
  }
}
.c-clinic_box .c-clinic_list dd .c-small {
  display: block;
  font-size: 12px;
  margin-top: 8px;
}
.c-clinic_box .c-clinic_list a {
  text-decoration: underline;
  display: inline-block;
  transition: 0.5s;
  word-break: break-all;
}
.c-clinic_box .c-clinic_list a:hover {
  opacity: 0.5;
}
.c-clinic_box .c-img_list {
  display: flex;
  max-width: 990px;
  margin: 14px auto 0;
  gap: 15px;
}
@media screen and (max-width: 1400px) {
  .c-clinic_box .c-img_list {
    width: calc(100% - 40px);
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .c-clinic_box .c-img_list {
    gap: 8px;
  }
  .c-clinic_box .c-img_list li:nth-last-of-type(1) {
    display: none;
  }
}

/* reserve
==============================　*/
#reserve {
  border-top: 1px solid var(--brand-black, #313640);
  padding: 80px 0 60px;
}
@media screen and (max-width: 767px) {
  #reserve {
    padding: 60px 0 40px;
  }
}
#reserve .c-reserve_ttl {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
#reserve .c-faq_ttl {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding-top: 44px;
}
#reserve .c-faq_ttl .c-img {
  margin-left: -40px;
  display: block;
}

.l-faq {
  max-width: 1160px;
  margin: 0 auto;
}
@media screen and (max-width: 1400px) {
  .l-faq {
    padding: 0 0 0 20px;
  }
}
@media screen and (max-width: 767px) {
  .l-faq {
    padding-left: 15px;
  }
}

.l-faq_listwrap {
  display: flex;
  justify-content: space-between;
  margin-top: 60px;
  padding-bottom: 76px;
}
@media screen and (max-width: 767px) {
  .l-faq_listwrap {
    display: block;
    margin-top: 40px;
    padding-bottom: 60px;
  }
}

.c-faq_list {
  max-width: 540px;
}
@media screen and (max-width: 1400px) {
  .c-faq_list {
    max-width: none;
    width: 48%;
  }
}
@media screen and (max-width: 767px) {
  .c-faq_list {
    width: 100%;
  }
  .c-faq_list + .c-faq_list {
    margin-top: 60px;
  }
}
.c-faq_list div + div {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .c-faq_list div + div {
    margin-top: 60px;
  }
}
.c-faq_list dt {
  position: relative;
  border: 1px solid var(--brand-black, #313640);
  padding: 18px 20px;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .c-faq_list dt {
    font-size: 16px;
    padding: 14px;
  }
}
.c-faq_list dt:before {
  content: "";
  width: 40px;
  height: 41px;
  background: url(../img/ico_q.svg) no-repeat;
  background-size: contain;
  position: absolute;
  top: -23px;
  left: -20px;
}
@media screen and (max-width: 767px) {
  .c-faq_list dt:before {
    width: 30px;
    height: 30px;
    top: -15px;
    left: -15px;
  }
}
.c-faq_list dt::after {
  content: "";
  width: 18px;
  height: 18px;
  background: url(../img/ico_triangle.svg) no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -10px;
  left: 16px;
}
.c-faq_list dd {
  position: relative;
  margin-top: 20px;
  padding-left: 50px;
  padding-top: 4px;
}
@media screen and (max-width: 767px) {
  .c-faq_list dd {
    padding-left: 30px;
  }
}
.c-faq_list dd:before {
  content: "";
  width: 40px;
  height: 41px;
  background: url(../img/ico_a.svg) no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .c-faq_list dd:before {
    width: 30px;
    height: 30px;
    left: -15px;
  }
}
.c-faq_list dd .c-ttl {
  font-size: 16px;
  font-weight: 900;
  line-height: 1.8;
}
.c-faq_list dd .c-ttl span {
  background: linear-gradient(transparent 90%, #E67373 10%);
}
.c-faq_list dd .c-text {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  margin-top: 10px;
}
.c-faq_list dd .c-text span {
  font-weight: bold;
}
.c-faq_list dd .c-small {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  text-indent: -12px;
  margin-top: 10px;
  padding-left: 15px;
}
.c-faq_list dd a {
  text-decoration: underline;
  transition: 0.5s;
}
.c-faq_list dd a:hover {
  opacity: 0.5;
}

.l-flow {
  overflow: hidden;
}
.l-flow .c-inner {
  position: relative;
  box-sizing: border-box;
}
@media screen and (max-width: 1400px) {
  .l-flow .c-inner {
    width: calc(100% - 40px);
    margin: 0 auto;
  }
}
.l-flow .c-inner:before {
  content: "";
  width: 100%;
  height: 105px;
  background: url(../img/bg_dotline.svg);
  position: absolute;
  top: -100px;
  left: 0;
  background-size: 1190px;
}
.l-flow .c-slide_area {
  max-width: 1190px;
  margin: 40px auto 0;
}
@media screen and (max-width: 1400px) {
  .l-flow .c-slide_area {
    width: calc(100% - 40px);
    margin: 40px auto 0;
  }
}
.l-flow .c-slide_area .c-slide_area {
  margin-top: 40px;
}
.l-flow .c-slide_area .swiper_flow {
  overflow: visible;
}
.l-flow .c-slide_area .swiper-slide {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  position: relative;
  max-width: 240px;
}
.l-flow .c-slide_area .swiper-slide + .swiper-slide .c-img:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 0 20px 20px;
  border-color: transparent transparent transparent #313640;
  position: absolute;
  top: 45%;
  left: -36px;
}

.c-flow_list .c-text {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  margin-top: 20px;
}
.c-flow_list .c-text span {
  color: var(--pink-accent, #E67373);
  font-weight: bold;
}
.c-flow_list .c-img {
  max-width: 240px;
  display: block;
  box-shadow: -4px 4px 10px 0px rgba(0, 0, 0, 0.3);
  position: relative;
}

.c-flow_ttl {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding-top: 50px;
}
.c-flow_ttl .c-img {
  margin-left: -24px;
  display: block;
}
@media screen and (max-width: 767px) {
  .c-flow_ttl .c-img {
    margin-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .l-bottom_reserve {
    display: none;
  }
}
.l-bottom_reserve a {
  background: var(--pink-accent, #E67373);
  transition: 0.5s;
  padding: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.l-bottom_reserve a:hover .c-btn_inner {
  margin: -20px;
  padding: 80px 20px;
  width: calc(100% + 40px);
}
@media screen and (max-width: 1024px) {
  .l-bottom_reserve a:hover .c-btn_inner {
    padding: 60px 20px;
  }
}
.l-bottom_reserve a .c-btn_inner {
  position: relative;
  border: 1px solid var(--base-light, #F5F3F0);
  color: var(--base-light, #F5F3F0);
  font-family: "Noto Serif JP", serif;
  font-size: 40px;
  font-weight: 900;
  line-height: 1;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 0;
  transition: 0.5s;
}
@media screen and (max-width: 1024px) {
  .l-bottom_reserve a .c-btn_inner {
    font-size: 36px;
    padding: 40px 0;
  }
}
.l-bottom_reserve a .c-btn_inner:before {
  content: "";
  width: 40px;
  height: 80px;
  border-top: 5px solid var(--base-light, #F5F3F0);
  border-left: 5px solid var(--base-light, #F5F3F0);
  position: absolute;
  top: -3px;
  left: -3px;
}
.l-bottom_reserve a .c-btn_inner:after {
  content: "";
  width: 40px;
  height: 80px;
  border-bottom: 5px solid var(--base-light, #F5F3F0);
  border-right: 5px solid var(--base-light, #F5F3F0);
  position: absolute;
  bottom: -3px;
  right: -3px;
}
.l-bottom_reserve a .c-text_area {
  position: relative;
}
.l-bottom_reserve a .c-text_area:before {
  content: "";
  width: 221px;
  height: 122px;
  background: url(../img/text_reserve.svg);
  position: absolute;
  top: -80px;
  left: -126px;
}
@media screen and (max-width: 1024px) {
  .l-bottom_reserve a .c-text_area:before {
    left: -40px;
  }
}
.l-bottom_reserve a .c-text_area span {
  font-size: 50px;
}
@media screen and (max-width: 1024px) {
  .l-bottom_reserve a .c-text_area span {
    font-size: 40px;
  }
}
.l-bottom_reserve a:hover {
  background: #EE9F9F;
}

.c-sp_flow {
  display: none;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .c-sp_flow {
    display: block;
    position: fixed;
    padding-bottom: env(safe-area-inset-bottom);
    bottom: 0;
    left: 0;
    z-index: 10;
    border-top: 1px solid var(--brand-black, #313640);
    background: var(--pink-accent, #E67373);
  }
  .c-sp_flow a {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--pink-accent, #E67373);
    padding: 10px;
    width: 100%;
    z-index: 10;
    position: relative;
  }
  .c-sp_flow ul {
    margin-top: -16px;
    margin-right: 5px;
  }
  .c-sp_flow ul li {
    font-size: 10px;
    color: var(--white, #FFF);
    background: var(--brand-black, #313640);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 2px auto;
    z-index: 2;
    position: relative;
    padding: 0 6px;
    transform: rotate(-5deg);
  }
  .c-sp_flow .c-text_inner {
    color: var(--pink-accent, #E67373);
    background: var(--white, #FFF);
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    width: 55%;
    padding: 10px;
    border-radius: 50px;
    text-align: center;
  }
  .c-sp_flow .c-text_inner span {
    font-family: "Noto Serif JP", serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: 1;
    display: block;
  }
}

.c-sp_flow:before {
  content: "";
  background: url(../img/cta_bg_pc.svg) no-repeat;
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-size: cover;
}