@charset "UTF-8";
html {
  scroll-behavior: smooth;
}

html, body {
  width: 100%;
  height: auto;
  overflow-x: hidden;
  font-size: 10px;
  line-height: 1.6;
}
html.roll, body.roll {
  overflow: hidden;
}

body {
  color: #333333;
}

@media screen and (min-width: 769px) {
  h1 {
    font-size: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  h1 {
    font-size: 2.4rem;
  }
}

@media screen and (min-width: 769px) {
  h2 {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  h2 {
    font-size: 2rem;
  }
}

@media screen and (min-width: 769px) {
  h3 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) {
  h3 {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 769px) {
  h4 {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  h4 {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 769px) {
  p, dt, dd, li {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  p, dt, dd, li {
    font-size: 1.4rem;
  }
}

a, span, strong {
  font-size: 100%;
}

strong {
  font-weight: bold;
}

img {
  display: block;
  width: 100%;
  height: auto;
}

/* CSS Remedy */
html, body {
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  -webkit-text-size-adjust: 100%;
}
html ::-moz-selection, body ::-moz-selection {
  color: #fff;
}
html ::selection, body ::selection {
  color: #fff;
}
html ::-moz-selection, body ::-moz-selection {
  color: #fff;
}

html, body, div, main, header, footer, nav, section, article, aside, span, applet, object, iframe, figure,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, 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,
caption {
  color: #333;
  margin: 0;
  padding: 0;
  word-break: break-all;
  word-wrap: break-word;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 0;
  outline: 0;
  font-weight: normal;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  vertical-align: baseline;
  background: transparent;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

div, main, header, footer, nav, section, article, aside, span, applet, object, iframe, figure,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, 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 {
  font-size: 100%;
}

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

a {
  text-decoration: none;
}

/*input[type="button"],input[type="submit"],button { box-shadow:none; border:none;-webkit-appearance: none;}*/
input, button, textarea {
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

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

fieldset, img {
  border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

caption, th {
  text-align: left;
}

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

blockquote, q {
  quotes: none;
}

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

abbr, acronym {
  border: 0;
}

ul.wpp-list li {
  clear: none;
}

pre { /* Mozilla */
  white-space: -moz-pre-wrap; /* Opera 4-6 */
  white-space: -pre-wrap; /* Opera 7 */
  white-space: -o-pre-wrap; /* CSS3 */
  white-space: pre-wrap; /* IE 5.5+ */
  word-wrap: break-word;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*/ /*/
height: auto;
overflow: hidden;
/**/
}

.mosaic {
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
}

.transition {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media screen and (max-device-width: 780px) {
  body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, table, tr {
    background-image: url(1px-transparent.gif);
  }
}
/*============================
#footer
============================*/
.l_footer .l_footer__info {
  background: url(../img/common/footer01.png) no-repeat center center/cover;
}
.l_footer .l_footer__info .l_footer__infowrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .l_footer .l_footer__info .l_footer__infowrap {
    height: 43.7333vw;
  }
}
@media screen and (min-width: 769px) {
  .l_footer .l_footer__info .l_footer__infowrap {
    height: 63rem;
  }
}
.l_footer .l_footer__info .l_footer__infowrap .l_footer__logobox {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .l_footer .l_footer__info .l_footer__infowrap .l_footer__logobox .l_footer__logo {
    width: 29.8666vw;
  }
}
@media screen and (min-width: 769px) {
  .l_footer .l_footer__info .l_footer__infowrap .l_footer__logobox .l_footer__logo {
    max-width: 32rem;
  }
}
.l_footer .l_footer__info .l_footer__infowrap .l_footer__logobox .l_footer__logo a img {
  -o-object-fit: contain;
     object-fit: contain;
}
.l_footer .l_footer__info .l_footer__infowrap .l_footer__infobox {
  width: 50%;
}
.l_footer .l_footer__info .l_footer__infowrap .l_footer__infobox dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .l_footer .l_footer__info .l_footer__infowrap .l_footer__infobox dl {
    font-size: 0.9rem;
  }
}
@media screen and (min-width: 769px) {
  .l_footer .l_footer__info .l_footer__infowrap .l_footer__infobox dl {
    font-size: 2.4rem;
  }
}
.l_footer .l_footer__info .l_footer__infowrap .l_footer__infobox dl dt {
  color: #5C5151;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .l_footer .l_footer__info .l_footer__infowrap .l_footer__infobox dl dt {
    width: 5.2rem;
  }
}
@media screen and (min-width: 769px) {
  .l_footer .l_footer__info .l_footer__infowrap .l_footer__infobox dl dt {
    width: 13rem;
  }
}
.l_footer .l_footer__info .l_footer__infowrap .l_footer__infobox dl dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #5C5151;
}
@media screen and (min-width: 769px) {
  .l_footer .l_footer__info .l_footer__infowrap .l_footer__infobox dl dd {
    line-height: 1.4;
  }
}
.l_footer .l_footer__info .l_footer__infowrap .l_footer__infobox dl dd a {
  color: #fff;
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .l_footer .l_footer__info .l_footer__infowrap .l_footer__infobox dl:nth-child(n+2) {
    margin-top: 0.8rem;
  }
}
@media screen and (min-width: 769px) {
  .l_footer .l_footer__info .l_footer__infowrap .l_footer__infobox dl:nth-child(n+2) {
    margin-top: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .l_footer .l_footer__info .l_footer__infowrap .l_footer__infobox .c_sns {
    margin-top: 0.4rem;
  }
}
@media screen and (min-width: 769px) {
  .l_footer .l_footer__info .l_footer__infowrap .l_footer__infobox .c_sns {
    margin-top: 3.6rem;
  }
}
.l_footer .l_footer__info .l_footer__infowrap .l_footer__infobox .c_sns a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .l_footer .l_footer__info .l_footer__infowrap .l_footer__infobox .c_sns a:nth-child(n+2) {
    margin-left: 2.8rem;
  }
}
@media screen and (min-width: 769px) {
  .l_footer .l_footer__info .l_footer__infowrap .l_footer__infobox .c_sns a:nth-child(n+2) {
    margin-left: 5.6rem;
  }
}
@media screen and (max-width: 768px) {
  .l_footer .l_footer__info .l_footer__infowrap .l_footer__infobox .c_sns .icon_insta {
    max-width: 1.6rem;
  }
}
@media screen and (min-width: 769px) {
  .l_footer .l_footer__info .l_footer__infowrap .l_footer__infobox .c_sns .icon_insta {
    max-width: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l_footer .l_footer__info .l_footer__infowrap .l_footer__infobox .c_sns .icon_tiktok {
    max-width: 4.3rem;
  }
}
@media screen and (min-width: 769px) {
  .l_footer .l_footer__info .l_footer__infowrap .l_footer__infobox .c_sns .icon_tiktok {
    max-width: 12rem;
  }
}
@media screen and (max-width: 768px) {
  .l_footer .l_footer__info .l_footer__infowrap .l_footer__infobox .c_sns .icon_yt {
    max-width: 4.3rem;
  }
}
@media screen and (min-width: 769px) {
  .l_footer .l_footer__info .l_footer__infowrap .l_footer__infobox .c_sns .icon_yt {
    max-width: 12rem;
  }
}
.l_footer .l_footer__lower {
  position: relative;
}
@media screen and (max-width: 768px) {
  .l_footer .l_footer__lower {
    padding-bottom: 8rem;
    margin-top: 1.8rem;
  }
}
@media screen and (min-width: 769px) {
  .l_footer .l_footer__lower {
    margin-top: 3.2rem;
  }
}
.l_footer .l_footer__lower::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0.67;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(24%, #FEFEFE), to(#F3E5DF));
  background: linear-gradient(to bottom, transparent 0%, #FEFEFE 24%, #F3E5DF 100%);
}
@media screen and (max-width: 768px) {
  .l_footer .l_footer__lower .c_inner .l_footer__nav {
    margin-top: 2.4rem;
  }
}
@media screen and (min-width: 769px) {
  .l_footer .l_footer__lower .c_inner .l_footer__nav {
    margin-top: 6.4rem;
  }
}
@media screen and (min-width: 769px) {
  .l_footer .l_footer__lower .c_inner .l_footer__nav .l_footer__navlist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.l_footer .l_footer__lower .c_inner .l_footer__nav .l_footer__navlist .l_footer__navitem > a {
  font-family: "EB Garamond", serif;
  color: #332525;
  letter-spacing: 0.6px;
}
@media screen and (max-width: 768px) {
  .l_footer .l_footer__lower .c_inner .l_footer__nav .l_footer__navlist .l_footer__navitem > a {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  .l_footer .l_footer__lower .c_inner .l_footer__nav .l_footer__navlist .l_footer__navitem > a {
    font-size: 2rem;
  }
}
.l_footer .l_footer__lower .c_inner .l_footer__nav .l_footer__navlist .l_footer__navitem > ul {
  display: block;
}
@media screen and (max-width: 768px) {
  .l_footer .l_footer__lower .c_inner .l_footer__nav .l_footer__navlist .l_footer__navitem > ul {
    margin-top: 0.8rem;
  }
}
@media screen and (min-width: 769px) {
  .l_footer .l_footer__lower .c_inner .l_footer__nav .l_footer__navlist .l_footer__navitem > ul {
    margin-top: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .l_footer .l_footer__lower .c_inner .l_footer__nav .l_footer__navlist .l_footer__navitem > ul li {
    line-height: 1.4;
  }
}
.l_footer .l_footer__lower .c_inner .l_footer__nav .l_footer__navlist .l_footer__navitem > ul li a {
  color: #5C5151;
  letter-spacing: 0.4px;
}
@media screen and (max-width: 768px) {
  .l_footer .l_footer__lower .c_inner .l_footer__nav .l_footer__navlist .l_footer__navitem > ul li a {
    font-size: 1rem;
  }
}
@media screen and (min-width: 769px) {
  .l_footer .l_footer__lower .c_inner .l_footer__nav .l_footer__navlist .l_footer__navitem > ul li a {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l_footer .l_footer__lower .c_inner .l_footer__nav .l_footer__navlist .l_footer__navitem > ul li:nth-child(n+2) {
    margin-top: 0.8rem;
  }
}
@media screen and (min-width: 769px) {
  .l_footer .l_footer__lower .c_inner .l_footer__nav .l_footer__navlist .l_footer__navitem > ul li:nth-child(n+2) {
    margin-top: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .l_footer .l_footer__lower .c_inner .l_footer__nav .l_footer__navlist .l_footer__navitem > ul li ul {
    margin-top: 0.8rem;
  }
}
@media screen and (min-width: 769px) {
  .l_footer .l_footer__lower .c_inner .l_footer__nav .l_footer__navlist .l_footer__navitem > ul li ul {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 769px) {
  .l_footer .l_footer__lower .c_inner .l_footer__nav .l_footer__navlist .l_footer__navitem > ul li ul li {
    padding-left: 0.8rem;
  }
}
.l_footer .l_footer__lower .c_inner .l_footer__nav .l_footer__navlist .l_footer__navitem > ul li ul li a {
  position: relative;
  letter-spacing: 1px;
}
@media screen and (max-width: 768px) {
  .l_footer .l_footer__lower .c_inner .l_footer__nav .l_footer__navlist .l_footer__navitem > ul li ul li a {
    padding-left: 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  .l_footer .l_footer__lower .c_inner .l_footer__nav .l_footer__navlist .l_footer__navitem > ul li ul li a {
    font-size: 1.6rem;
    padding-left: 0.6rem;
  }
}
.l_footer .l_footer__lower .c_inner .l_footer__nav .l_footer__navlist .l_footer__navitem > ul li ul li a::before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .l_footer .l_footer__lower .c_inner .l_footer__nav .l_footer__navlist .l_footer__navitem > ul li ul li a::before {
    content: "";
    left: 3px;
    display: block;
    width: 0.5rem;
    height: 0.7rem;
    background: url(../../assets/img/common/arrow-r2.svg) no-repeat center center/contain;
  }
}
@media screen and (min-width: 769px) {
  .l_footer .l_footer__lower .c_inner .l_footer__nav .l_footer__navlist .l_footer__navitem > ul li ul li a::before {
    content: "-";
    left: 0;
  }
}
@media screen and (max-width: 768px) {
  .l_footer .l_footer__lower .c_inner .l_footer__nav .l_footer__navlist .l_footer__navitem > ul li ul li:nth-child(n+2) {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 769px) {
  .l_footer .l_footer__lower .c_inner .l_footer__nav .l_footer__navlist .l_footer__navitem > ul li ul li:nth-child(n+2) {
    margin-top: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .l_footer .l_footer__lower .c_inner .l_footer__nav .l_footer__navlist .l_footer__navitem:nth-child(n+2) {
    margin-top: 0.8rem;
  }
}
@media screen and (min-width: 769px) {
  .l_footer .l_footer__lower .c_inner .l_footer__nav .l_footer__navlist .l_footer__navitem:nth-child(n+2) {
    margin-left: 21.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l_footer .l_footer__lower .c_inner .l_footer__annotation {
    margin-top: 3.2rem;
  }
}
@media screen and (min-width: 769px) {
  .l_footer .l_footer__lower .c_inner .l_footer__annotation {
    margin-top: 3.2rem;
  }
}
.l_footer .l_footer__lower .c_inner .l_footer__annotation ul li {
  color: #5C5151;
}
@media screen and (max-width: 768px) {
  .l_footer .l_footer__lower .c_inner .l_footer__annotation ul li {
    font-size: 0.7rem;
  }
}
@media screen and (min-width: 769px) {
  .l_footer .l_footer__lower .c_inner .l_footer__annotation ul li {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l_footer .l_footer__lower .l_footer__small {
    padding-bottom: 2.4rem;
    margin-top: 4rem;
  }
}
@media screen and (min-width: 769px) {
  .l_footer .l_footer__lower .l_footer__small {
    padding-bottom: 2.4rem;
    margin-top: 12.4rem;
  }
}
.l_footer .l_footer__lower .l_footer__small .l_footer__smalllink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.l_footer .l_footer__lower .l_footer__small .l_footer__smalllink a {
  position: relative;
  color: #5C5151;
}
@media screen and (max-width: 768px) {
  .l_footer .l_footer__lower .l_footer__small .l_footer__smalllink a {
    font-size: 0.8rem;
  }
}
@media screen and (min-width: 769px) {
  .l_footer .l_footer__lower .l_footer__small .l_footer__smalllink a {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .l_footer .l_footer__lower .l_footer__small .l_footer__smalllink a:nth-child(n+2) {
    margin-left: 0.3rem;
    padding-left: 0.5rem;
  }
}
@media screen and (min-width: 769px) {
  .l_footer .l_footer__lower .l_footer__small .l_footer__smalllink a:nth-child(n+2) {
    margin-left: 0.8rem;
    padding-left: 1.2rem;
  }
}
.l_footer .l_footer__lower .l_footer__small .l_footer__smalllink a:nth-child(n+2)::before {
  content: "|";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
}
.l_footer .l_footer__lower .l_footer__small small {
  display: block;
  color: #5C5151;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .l_footer .l_footer__lower .l_footer__small small {
    font-size: 0.8rem;
  }
}
@media screen and (min-width: 769px) {
  .l_footer .l_footer__lower .l_footer__small small {
    font-size: 1.6rem;
  }
}

/*============================
#header
============================*/
.l_header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  width: 100%;
  background: #fff;
  /*============================
  #btt
  ============================*/
  /*============================
  #js_nav
  ============================*/
}
@media screen and (max-width: 768px) {
  .l_header {
    height: 5.6rem;
  }
}
@media screen and (min-width: 769px) {
  .l_header {
    height: 8rem;
  }
}
.l_header .btt {
  position: fixed;
  right: 24px;
  bottom: 24px;
  width: 48px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50px;
  background: #AB8B8C;
}
.l_header .btt span {
  color: #fff;
}
.l_header .btt:hover {
  cursor: pointer;
}
.l_header .c_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .l_header .c_inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .l_header .c_inner .logo {
    max-width: 9rem;
  }
}
@media screen and (min-width: 769px) {
  .l_header .c_inner .logo {
    max-width: 10rem;
  }
}
.l_header .c_inner .logo a img {
  -o-object-fit: contain;
     object-fit: contain;
}
.l_header .c_inner .l_header__nav {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .l_header .c_inner .l_header__nav {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .l_header .c_inner .l_header__nav {
    margin-left: 20.7rem;
  }
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
  .l_header .c_inner .l_header__nav {
    margin-left: 10.2rem;
  }
}
@media screen and (min-width: 769px) {
  .l_header .c_inner .l_header__nav .l_header__nav_ist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.l_header .c_inner .l_header__nav .l_header__nav_ist > li a {
  color: #333;
}
@media screen and (max-width: 768px) {
  .l_header .c_inner .l_header__nav .l_header__nav_ist > li a {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 769px) {
  .l_header .c_inner .l_header__nav .l_header__nav_ist > li a {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  .l_header .c_inner .l_header__nav .l_header__nav_ist > li:nth-child(n+2) {
    margin-left: 4.8rem;
  }
}
.l_header .c_inner .l_header__nav .l_header__nav_ist .has_sub {
  position: relative;
}
.l_header .c_inner .l_header__nav .l_header__nav_ist .has_sub > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 4;
}
.l_header .c_inner .l_header__nav .l_header__nav_ist .has_sub > a img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 1rem;
  margin-left: 0.2rem;
}
.l_header .c_inner .l_header__nav .l_header__nav_ist .has_sub .sub {
  visibility: hidden;
  position: absolute;
  top: 4rem;
  left: -1.2rem;
  right: 0;
  width: 32rem;
  opacity: 0;
  z-index: 3;
  padding: 3.2rem 3.2rem;
  background-color: #FAF8F8;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.l_header .c_inner .l_header__nav .l_header__nav_ist .has_sub .sub > ul > li a {
  position: relative;
  left: 0;
  padding-left: 2.6rem;
  -webkit-transition: 0.2s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: 0.2s cubic-bezier(0.17, 0.84, 0.44, 1);
}
.l_header .c_inner .l_header__nav .l_header__nav_ist .has_sub .sub > ul > li a:hover {
  left: 0.5rem;
}
.l_header .c_inner .l_header__nav .l_header__nav_ist .has_sub .sub > ul > li > a {
  width: 100%;
  text-align: center;
  color: #5C5151;
  font-size: 1.8rem;
  letter-spacing: 0.4px;
}
.l_header .c_inner .l_header__nav .l_header__nav_ist .has_sub .sub > ul > li > a::before {
  content: "";
  position: absolute;
  top: 52%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  background: url(../../assets/img/common/arrow-crsb.png) no-repeat center center/contain;
}
.l_header .c_inner .l_header__nav .l_header__nav_ist .has_sub .sub > ul > li:nth-child(n+2) {
  margin-top: 1.6rem;
}
.l_header .c_inner .l_header__nav .l_header__nav_ist .has_sub .sub > ul > li ul {
  margin-top: 1rem;
}
.l_header .c_inner .l_header__nav .l_header__nav_ist .has_sub .sub > ul > li ul li a {
  font-size: 1.4rem;
  letter-spacing: 1.6px;
}
.l_header .c_inner .l_header__nav .l_header__nav_ist .has_sub .sub > ul > li ul li a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 6px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  width: 0.6rem;
  height: 0.8rem;
  background: url(../../assets/img/common/arrow-r2.svg) no-repeat center center/contain;
}
.l_header .c_inner .l_header__nav .l_header__nav_ist .has_sub .sub.active {
  visibility: visible;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .l_header .c_inner .l_header_reserve {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    width: 100%;
    margin: 0 auto;
    background-color: #FAF8F8;
    padding: 1rem 3rem;
  }
}
@media screen and (min-width: 769px) {
  .l_header .c_inner .l_header_reserve {
    display: contents;
    margin-left: auto;
  }
}
@media screen and (max-width: 768px) {
  .l_header .c_inner .l_header_reserve .c_btn_reserve {
    max-width: 40rem;
  }
}
.l_header .sp_nav {
  position: absolute;
  right: 0;
  left: 0;
  top: 5.6rem;
  z-index: 99;
  width: 100%;
  height: 100vh;
  padding: 0 3rem;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}
.l_header .sp_nav.active {
  opacity: 1;
  visibility: visible;
}
.l_header .sp_nav .nav__items {
  width: 100%;
  margin-top: 7.2rem;
}
.l_header .sp_nav .nav__items > li a {
  color: #fff;
  font-size: 1.8rem;
  letter-spacing: 0.4px;
}
.l_header .sp_nav .nav__items > li:nth-child(n+2) {
  margin-top: 3.2rem;
}
.l_header .sp_nav .nav__items > li:last-child {
  margin-top: 4.8rem;
}
.l_header .sp_nav .nav__items > li ul {
  margin-top: 1rem;
}
.l_header .sp_nav .nav__items > li ul li a {
  font-size: 1.4rem;
  letter-spacing: 0.4px;
}
.l_header .sp_nav .nav__items > li ul li:nth-child(n+2) {
  margin-top: 1.4rem;
}
.l_header .sp_nav .nav__items > li ul li ul li a {
  position: relative;
  font-size: 1.2rem;
  letter-spacing: 1.6px;
  padding-left: 2.2rem;
}
.l_header .sp_nav .nav__items > li ul li ul li a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 4px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  width: 4px;
  height: 6px;
  background: url(../../assets/img/common/arrow-rwh2.svg) no-repeat center center/contain;
}
.l_header .sp_nav .nav__items .c_sns a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .l_header .sp_nav .nav__items .c_sns a:nth-child(n+2) {
    margin-left: 2.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l_header .sp_nav .nav__items .c_sns .icon_insta {
    max-width: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l_header .sp_nav .nav__items .c_sns .icon_tiktok {
    max-width: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l_header .sp_nav .nav__items .c_sns .icon_yt {
    max-width: 4.8rem;
  }
}
.l_header .sp_ham {
  position: absolute;
  top: 50%;
  right: 3rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 2.8rem;
  height: 1.2rem;
  background-color: transparent;
  border-color: transparent;
}
@media screen and (min-width: 769px) {
  .l_header .sp_ham {
    display: none;
  }
}
@media screen and (min-width: 960px) {
  .l_header .sp_ham {
    display: none;
  }
}
.l_header .sp_ham span {
  width: 100%;
  height: 2px;
  background-color: #AB8B8C;
  border-radius: 50px;
  position: relative;
  display: block;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transition: ease-in-out 0.4s;
  transition: ease-in-out 0.4s;
}
.l_header .sp_ham.active span {
  width: 1.8rem;
  background-color: #1C1B1F;
  border-radius: initial;
}
.l_header .sp_ham.active span:nth-child(1) {
  -webkit-transform: translate(0, 3px) rotate(45deg);
          transform: translate(0, 3px) rotate(45deg);
}
.l_header .sp_ham.active span:nth-child(2) {
  -webkit-transform: translate(0, -3px) rotate(-45deg);
          transform: translate(0, -3px) rotate(-45deg);
}
.l_header .sp_ham.active_ip span {
  width: 1.8rem;
  background-color: #1C1B1F;
  border-radius: initial;
}
.l_header .sp_ham.active_ip span:nth-child(1) {
  -webkit-transform: translate(0, 4px) rotate(45deg);
          transform: translate(0, 4px) rotate(45deg);
}
.l_header .sp_ham.active_ip span:nth-child(2) {
  -webkit-transform: translate(0, -4px) rotate(-45deg);
          transform: translate(0, -4px) rotate(-45deg);
}

body.active {
  height: 100vh;
  overflow: hidden;
}

.en {
  font-family: "EB Garamond", serif;
}

@media screen and (max-width: 768px) {
  .pc_only {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .sp_only {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .c_breadcrumb {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .c_breadcrumb {
    padding: 3.2rem 0;
  }
}
.c_breadcrumb ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 769px) {
  .c_breadcrumb ul li:nth-child(n+2) {
    margin-left: 0.6rem;
  }
}
.c_breadcrumb ul li a,
.c_breadcrumb ul li span {
  color: #5C5151;
}
@media screen and (min-width: 769px) {
  .c_breadcrumb ul li a,
  .c_breadcrumb ul li span {
    font-size: 1.8rem;
  }
}
.c_breadcrumb ul .sep {
  color: #5C5151;
}
@media screen and (min-width: 769px) {
  .c_breadcrumb ul .sep {
    font-size: 1.8rem;
    margin-left: 0.6rem;
  }
}

.c_pagination {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c_pagination {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 769px) {
  .c_pagination {
    margin-top: 6.4rem;
  }
}
.c_pagination .pagination {
  position: relative;
  display: inline-block;
}
.c_pagination .pagination span {
  font-family: "EB Garamond", serif;
  font-weight: 400;
  color: #5C5151;
}
@media screen and (max-width: 768px) {
  .c_pagination .pagination span {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  .c_pagination .pagination span {
    font-size: 1.8rem;
  }
}
.c_pagination .pagination a {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50px;
  background: #FAF8F8;
  -webkit-filter: drop-shadow(0px 5px 10px rgba(8, 15, 52, 0.06));
          filter: drop-shadow(0px 5px 10px rgba(8, 15, 52, 0.06));
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
@media screen and (max-width: 768px) {
  .c_pagination .pagination a {
    width: 4.8rem;
    height: 4.8rem;
  }
}
@media screen and (min-width: 769px) {
  .c_pagination .pagination a {
    width: 5.8rem;
    height: 5.8rem;
  }
}
.c_pagination .pagination a::before {
  content: "";
  height: 100%;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
@media screen and (max-width: 768px) {
  .c_pagination .pagination a::before {
    width: 1rem;
  }
}
@media screen and (min-width: 769px) {
  .c_pagination .pagination a::before {
    width: 1.3rem;
  }
}
.c_pagination .pagination a:hover {
  background: #AB8B8C;
}
.c_pagination .pagination a img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 768px) {
  .c_pagination .pagination a img {
    width: 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  .c_pagination .pagination a img {
    width: 1.3rem;
  }
}
@media screen and (max-width: 768px) {
  .c_pagination .pagination .previous_posts {
    left: -5.8rem;
  }
}
@media screen and (min-width: 769px) {
  .c_pagination .pagination .previous_posts {
    left: -7rem;
  }
}
.c_pagination .pagination .previous_posts::before {
  background: url(../img/common/arrow-l.svg) no-repeat center center/contain;
}
.c_pagination .pagination .previous_posts:hover::before {
  background: url(../img/common/arrow-lwh.svg) no-repeat center center/contain;
}
@media screen and (max-width: 768px) {
  .c_pagination .pagination .next_posts {
    right: -6.8rem;
  }
}
@media screen and (min-width: 769px) {
  .c_pagination .pagination .next_posts {
    right: -7rem;
  }
}
.c_pagination .pagination .next_posts::before {
  background: url(../img/common/arrow-r.svg) no-repeat center center/contain;
}
.c_pagination .pagination .next_posts:hover::before {
  background: url(../img/common/arrow-rwh.svg) no-repeat center center/contain;
}
.c_inner {
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .c_inner {
    padding: 0 3rem;
  }
}
@media screen and (min-width: 769px) {
  .c_inner {
    max-width: 1240px;
    padding: 0 2rem;
  }
}

@media screen and (max-width: 768px) {
  .c_sec {
    padding: 5.6rem 0;
  }
}
@media screen and (min-width: 769px) {
  .c_sec {
    padding: 7.2rem 0;
  }
}

.c_sec__title {
  text-align: center;
  line-height: 1.4;
}
.c_sec__title h2,
.c_sec__title .c_sec__title_jp {
  font-weight: 400;
  color: #5C5151;
}
@media screen and (max-width: 768px) {
  .c_sec__title h2,
  .c_sec__title .c_sec__title_jp {
    letter-spacing: 1px;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  .c_sec__title h2,
  .c_sec__title .c_sec__title_jp {
    letter-spacing: 1.6px;
    font-size: 2.4rem;
  }
}
.c_sec__title p {
  font-family: "EB Garamond", serif;
  font-weight: 400;
  color: #AB8B8C;
}
@media screen and (max-width: 768px) {
  .c_sec__title p {
    letter-spacing: 2.4px;
    font-size: 3.4rem;
  }
}
@media screen and (min-width: 769px) {
  .c_sec__title p {
    letter-spacing: 4.8px;
    font-size: 6.8rem;
  }
}

@media screen and (max-width: 768px) {
  .c_sec__wrap {
    margin-top: 2.8rem;
  }
}
@media screen and (min-width: 769px) {
  .c_sec__wrap {
    margin-top: 10.2rem;
  }
}

.c_btn_more a {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Cormorant Infant", serif;
  font-weight: 400;
  color: #5C5151;
  -webkit-transition: ease-in-out 0.3s;
  transition: ease-in-out 0.3s;
}
@media screen and (max-width: 768px) {
  .c_btn_more a {
    letter-spacing: 3.4px;
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 769px) {
  .c_btn_more a {
    letter-spacing: 6.4px;
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 768px) {
  .c_btn_more a span {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  .c_btn_more a span {
    font-size: 2rem;
  }
}
.c_btn_more a::before {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: right top;
          transform-origin: right top;
  z-index: -1;
  width: 100%;
  height: 1px;
  background: #5C5151;
  -webkit-transition: -webkit-transform ease-in-out 0.3s;
  transition: -webkit-transform ease-in-out 0.3s;
  transition: transform ease-in-out 0.3s;
  transition: transform ease-in-out 0.3s, -webkit-transform ease-in-out 0.3s;
}
@media screen and (min-width: 769px) {
  .c_btn_more a:hover {
    letter-spacing: 7.8px;
  }
}
@media screen and (min-width: 769px) {
  .c_btn_more a:hover {
    letter-spacing: 7.8px;
  }
}
.c_btn_more a:hover::before {
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

.c_btn_reserve {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .c_btn_reserve {
    max-width: 24.4rem;
  }
}
@media screen and (min-width: 769px) {
  .c_btn_reserve {
    max-width: 22.4rem;
  }
}
.c_btn_reserve a {
  display: block;
  width: 100%;
  color: #fff !important;
  text-align: center;
  background: #AB8B8C;
  border: 1px solid #AB8B8C;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  letter-spacing: 0.8px;
}
@media screen and (max-width: 768px) {
  .c_btn_reserve a {
    font-size: 1.4rem;
    padding: 1.8rem 0rem;
  }
}
@media screen and (min-width: 769px) {
  .c_btn_reserve a {
    font-size: 1.4rem;
    padding: 1.48rem 0rem;
  }
}
.c_btn_reserve a:hover {
  color: #AB8B8C !important;
  background: #FAF8F8;
  border: 1px solid #AB8B8C;
}

@media screen and (min-width: 769px) {
  .c_news_list {
    max-width: 68.6rem;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .c_news_list li {
    display: block;
    padding: 0.6rem 0 1.6rem 0;
  }
}
@media screen and (min-width: 769px) {
  .c_news_list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 3.16rem 0;
  }
}
.c_news_list li time {
  font-family: "EB Garamond", serif;
  color: #332525;
}
@media screen and (max-width: 768px) {
  .c_news_list li time {
    display: block;
    letter-spacing: 0.4px;
    font-size: 1rem;
  }
}
@media screen and (min-width: 769px) {
  .c_news_list li time {
    letter-spacing: 0.4px;
    font-size: 1.8rem;
  }
}
.c_news_list li a {
  position: relative;
  color: #5C5151;
  -webkit-transition: ease-in-out 0.3s;
  transition: ease-in-out 0.3s;
}
@media screen and (max-width: 768px) {
  .c_news_list li a {
    display: inline-block;
    letter-spacing: 0.8px;
    font-size: 1.2rem;
    margin-top: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  .c_news_list li a {
    display: block;
    letter-spacing: 1.8px;
    font-size: 1.8rem;
    margin-left: 5.8rem;
  }
}
.c_news_list li a::before {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  z-index: -1;
  width: 100%;
  height: 1px;
  background: #A07362;
  -webkit-transition: ease-in-out 0.3s;
  transition: ease-in-out 0.3s;
}
.c_news_list li a:hover {
  color: #A07362;
}
.c_news_list li a:hover::before {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
.c_sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c_sns a img {
  -o-object-fit: contain;
     object-fit: contain;
}
.c_hours p {
  color: #332525;
}
@media screen and (max-width: 768px) {
  .c_hours p {
    font-size: 1rem;
  }
}
@media screen and (min-width: 769px) {
  .c_hours p {
    font-size: 1.8rem;
  }
}
.c_hours .table_hours {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .c_hours .table_hours {
    margin-top: 0.2rem;
  }
}
@media screen and (min-width: 769px) {
  .c_hours .table_hours {
    max-width: 75.2rem;
    margin-top: 0.8rem;
  }
}
.c_hours .table_hours thead {
  background: #F0F1F0;
}
.c_hours .table_hours thead tr th {
  color: #332525;
}
@media screen and (max-width: 768px) {
  .c_hours .table_hours thead tr th {
    font-size: 1rem;
  }
}
@media screen and (min-width: 769px) {
  .c_hours .table_hours thead tr th {
    font-size: 1.8rem;
  }
}
.c_hours .table_hours thead tr .wed {
  color: #5C5151;
}
.c_hours .table_hours thead tr .sat {
  color: #238FCD;
}
.c_hours .table_hours thead tr .holi {
  color: #FD4477;
}
.c_hours .table_hours tbody tr td {
  color: #5C5151;
}
@media screen and (max-width: 768px) {
  .c_hours .table_hours tbody tr td {
    font-size: 1rem;
  }
}
@media screen and (min-width: 769px) {
  .c_hours .table_hours tbody tr td {
    font-size: 2.4rem;
  }
}
.c_hours .table_hours thead tr th, .c_hours .table_hours thead tr td,
.c_hours .table_hours tbody tr th,
.c_hours .table_hours tbody tr td {
  text-align: center;
  vertical-align: center;
  border: 0.3px solid rgba(92, 81, 81, 0.5);
}
@media screen and (max-width: 768px) {
  .c_hours .table_hours thead tr th, .c_hours .table_hours thead tr td,
  .c_hours .table_hours tbody tr th,
  .c_hours .table_hours tbody tr td {
    height: 2rem;
  }
}
@media screen and (min-width: 769px) {
  .c_hours .table_hours thead tr th, .c_hours .table_hours thead tr td,
  .c_hours .table_hours tbody tr th,
  .c_hours .table_hours tbody tr td {
    height: 5.4rem;
  }
}
.c_hours .table_hours thead tr th.hours_time, .c_hours .table_hours thead tr td.hours_time,
.c_hours .table_hours tbody tr th.hours_time,
.c_hours .table_hours tbody tr td.hours_time {
  font-family: "EB Garamond", serif;
  color: #332525;
  background: #F0F1F0;
}
@media screen and (max-width: 768px) {
  .c_hours .table_hours thead tr th.hours_time, .c_hours .table_hours thead tr td.hours_time,
  .c_hours .table_hours tbody tr th.hours_time,
  .c_hours .table_hours tbody tr td.hours_time {
    width: 29%;
    font-size: 1rem;
  }
}
@media screen and (min-width: 769px) {
  .c_hours .table_hours thead tr th.hours_time, .c_hours .table_hours thead tr td.hours_time,
  .c_hours .table_hours tbody tr th.hours_time,
  .c_hours .table_hours tbody tr td.hours_time {
    width: 25.8rem;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  .c_hours .table_hours thead tr th:nth-child(n+2), .c_hours .table_hours thead tr td:nth-child(n+2),
  .c_hours .table_hours tbody tr th:nth-child(n+2),
  .c_hours .table_hours tbody tr td:nth-child(n+2) {
    width: 9%;
  }
}
@media screen and (min-width: 769px) {
  .c_hours .table_hours thead tr th:nth-child(n+2), .c_hours .table_hours thead tr td:nth-child(n+2),
  .c_hours .table_hours tbody tr th:nth-child(n+2),
  .c_hours .table_hours tbody tr td:nth-child(n+2) {
    width: 6.4rem;
  }
}
.c_hours span {
  display: block;
  color: #5C5151;
  letter-spacing: 1.4px;
}
@media screen and (max-width: 768px) {
  .c_hours span {
    font-size: 0.8rem;
    margin-top: 0.4rem;
  }
}
@media screen and (min-width: 769px) {
  .c_hours span {
    font-size: 1.6rem;
    margin-top: 1.2rem;
  }
}

@media screen and (min-width: 769px) {
  .c_doctor_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 768px) {
  .c_doctor_box .textbox {
    margin-top: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .c_doctor_box .textbox ul li:nth-child(n+2) {
    margin-top: 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  .c_doctor_box .textbox ul li:nth-child(n+2) {
    margin-top: 2.8rem;
  }
}
@media screen and (max-width: 768px) {
  .c_doctor_box .textbox ul li:last-child {
    margin-top: 3.2rem;
  }
}
.c_doctor_box .textbox ul li h3 {
  color: #332525;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .c_doctor_box .textbox ul li h3 {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  .c_doctor_box .textbox ul li h3 {
    font-size: 1.8rem;
  }
}
.c_doctor_box .textbox ul li p {
  color: #5C5151;
}
@media screen and (max-width: 768px) {
  .c_doctor_box .textbox ul li p {
    line-height: 2;
    letter-spacing: 0.8px;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  .c_doctor_box .textbox ul li p {
    line-height: 1.6;
    letter-spacing: 1.8px;
    font-size: 1.8rem;
    margin-top: 0.4rem;
  }
}
.c_doctor_box .textbox ul li p span {
  color: #5C5151;
}
.c_doctor_box .textbox ul li .name {
  color: #5C5151;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .c_doctor_box .textbox ul li .name {
    font-size: 2.8rem;
  }
}
@media screen and (min-width: 769px) {
  .c_doctor_box .textbox ul li .name {
    font-size: 3.4rem;
  }
}
@media screen and (max-width: 768px) {
  .c_doctor_box .textbox ul li dl + dl {
    margin-top: 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  .c_doctor_box .textbox ul li dl + dl {
    margin-top: 1.6rem;
  }
}
.c_doctor_box .textbox ul li dl dt {
  color: #332525;
  line-height: 1.48;
}
@media screen and (max-width: 768px) {
  .c_doctor_box .textbox ul li dl dt {
    font-size: 1.4rem;
    margin-top: 0.6rem;
  }
}
@media screen and (min-width: 769px) {
  .c_doctor_box .textbox ul li dl dt {
    font-size: 1.8rem;
    margin-top: 0.6rem;
  }
}
.c_doctor_box .textbox ul li dl dd {
  color: #5C5151;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .c_doctor_box .textbox ul li dl dd {
    letter-spacing: 0.8px;
    font-size: 1.4rem;
    margin-top: 0.6rem;
  }
}
@media screen and (min-width: 769px) {
  .c_doctor_box .textbox ul li dl dd {
    letter-spacing: 1.6px;
    font-size: 1.8rem;
  }
}
.c_doctor_box .textbox ul li dl dd span {
  color: #5C5151;
}
@media screen and (max-width: 768px) {
  .c_doctor_box .textbox .c_btn_more {
    margin-top: 2.4rem;
  }
}
@media screen and (min-width: 769px) {
  .c_doctor_box .textbox .c_btn_more {
    margin-top: 2.8rem;
  }
}
.c_page_mv {
  background: url(/ac22a0/uploads/2024/03/Medi-Face_0026-scaled.jpg) no-repeat center top/cover;
}
@media screen and (max-width: 768px) {
  .c_page_mv {
    height: 11.2rem;
    margin-top: 5.5rem;
  }
}
@media screen and (min-width: 769px) {
  .c_page_mv {
    height: 34.3rem;
  }
}
.c_page_mv .c_page_mvinner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}
@media screen and (min-width: 769px) {
  .c_page_mv .c_page_mvinner .c_page_mv__title {
    margin-top: 8rem;
  }
}
.c_page_mv .c_page_mvinner .c_page_mv__title .c_page_title {
  color: #FFFFFF;
}
@media screen and (max-width: 768px) {
  .c_page_mv .c_page_mvinner .c_page_mv__title .c_page_title {
    font-size: 2.8rem;
    letter-spacing: 0.8px;
  }
}
@media screen and (min-width: 769px) {
  .c_page_mv .c_page_mvinner .c_page_mv__title .c_page_title {
    font-size: 4.8rem;
    letter-spacing: 1px;
  }
}
.c_menu_tab .c_inner ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.c_menu_tab .c_inner ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50%;
}
.c_menu_tab .c_inner ul li a {
  position: relative;
  width: 100%;
  color: #9599B6;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c_menu_tab .c_inner ul li a {
    font-size: 1.2rem;
    padding: 1rem 2rem;
  }
}
@media screen and (min-width: 769px) {
  .c_menu_tab .c_inner ul li a {
    font-size: 3.2rem;
    padding: 2.4rem 10rem;
  }
}
.c_menu_tab .c_inner ul li a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
}
@media screen and (max-width: 768px) {
  .c_menu_tab .c_inner ul li a::before {
    height: 0.2rem;
    width: calc(100% - 4rem);
  }
}
@media screen and (min-width: 769px) {
  .c_menu_tab .c_inner ul li a::before {
    height: 0.3rem;
    width: calc(100% - 20rem);
  }
}

.p_page_menumm .c_menu_tab .c_inner ul .tab_mm a {
  color: #A07362;
  pointer-events: none;
}
.p_page_menumm .c_menu_tab .c_inner ul .tab_mm a::before {
  background: #A07362;
}

.p_page_exosome .c_menu_tab .c_inner ul .tab_bm a,
.p_page_menubm .c_menu_tab .c_inner ul .tab_bm a {
  color: #A07362;
  pointer-events: none;
}
.p_page_exosome .c_menu_tab .c_inner ul .tab_bm a::before,
.p_page_menubm .c_menu_tab .c_inner ul .tab_bm a::before {
  background: #A07362;
}

@media screen and (min-width: 769px) {
  .c_faq {
    padding: 0 8.8rem;
  }
}
.c_faq dl {
  background: #FFFFFF;
  border-radius: 1.8rem;
  -webkit-filter: drop-shadow(0px 5px 10px rgba(8, 15, 52, 0.06));
          filter: drop-shadow(0px 5px 10px rgba(8, 15, 52, 0.06));
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.c_faq dl dt {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #332525;
}
@media screen and (max-width: 768px) {
  .c_faq dl dt {
    font-size: 1.2rem;
    letter-spacing: 1.6px;
    padding: 2.6rem 6.4rem 2.6rem 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  .c_faq dl dt {
    font-size: 2.2rem;
    letter-spacing: 2.6px;
    padding: 4.8rem 12.4rem 4.4rem 4rem;
  }
}
.c_faq dl dt:hover {
  cursor: pointer;
}
.c_faq dl dt .arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50px;
  background: #FFFFFF;
  -webkit-filter: drop-shadow(0px 5px 10px rgba(8, 15, 52, 0.06));
          filter: drop-shadow(0px 5px 10px rgba(8, 15, 52, 0.06));
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
@media screen and (max-width: 768px) {
  .c_faq dl dt .arrow {
    right: 1.2rem;
    width: 3.2rem;
    height: 3.2rem;
  }
}
@media screen and (min-width: 769px) {
  .c_faq dl dt .arrow {
    right: 4.5rem;
    width: 5.8rem;
    height: 5.8rem;
  }
}
.c_faq dl dt .arrow::before {
  content: "";
  display: block;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  background: url(../img/page/arrow-faq-pi.png) no-repeat center center/contain;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
@media screen and (max-width: 768px) {
  .c_faq dl dt .arrow::before {
    width: 1.2rem;
    height: 0.7rem;
  }
}
@media screen and (min-width: 769px) {
  .c_faq dl dt .arrow::before {
    width: 2.2rem;
    height: 1.2rem;
  }
}
.c_faq dl dt.active .arrow {
  background: #AB8B8C;
}
.c_faq dl dt.active .arrow::before {
  background: url(../img/page/arrow-faq-wh.png) no-repeat center center/contain;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.c_faq dl dt.active::before {
  content: "";
  background: #AB8B8C;
}
.c_faq dl dd {
  display: none;
  color: #5C5151;
}
@media screen and (max-width: 768px) {
  .c_faq dl dd {
    font-size: 1rem;
    line-height: 1.8;
    letter-spacing: 1.2px;
    padding: 0 2.4rem 2rem 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  .c_faq dl dd {
    font-size: 1.8rem;
    line-height: 1.8;
    letter-spacing: 2px;
    padding: 0 24rem 3.2rem 4rem;
  }
}
.c_faq dl dd a {
  color: #45B4F5;
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .c_faq dl:nth-child(n+2) {
    margin-top: 1.8rem;
  }
}
@media screen and (min-width: 769px) {
  .c_faq dl:nth-child(n+2) {
    margin-top: 4rem;
  }
}

.c_sec_menutitle {
  text-align: center;
}
.c_sec_menutitle h2 {
  color: #332525;
}
@media screen and (max-width: 768px) {
  .c_sec_menutitle h2 {
    font-size: 2.4rem;
    letter-spacing: 1.8px;
  }
}
@media screen and (min-width: 769px) {
  .c_sec_menutitle h2 {
    font-size: 4.8rem;
    letter-spacing: 2.4px;
  }
}
.c_sec_menutitle p {
  color: #332525;
}
@media screen and (max-width: 768px) {
  .c_sec_menutitle p {
    font-size: 1.2rem;
    letter-spacing: 1px;
    margin-top: 0.8rem;
  }
}
@media screen and (min-width: 769px) {
  .c_sec_menutitle p {
    font-size: 2.4rem;
    letter-spacing: 1.8px;
    margin-top: 0.8rem;
  }
}

.fade {
  opacity: 0;
  -webkit-transform: translateY(40px);
          transform: translateY(40px);
  -webkit-transition: ease-in-out opacity 1.6s, -webkit-transform 1.4s;
  transition: ease-in-out opacity 1.6s, -webkit-transform 1.4s;
  transition: ease-in-out opacity 1.6s, transform 1.4s;
  transition: ease-in-out opacity 1.6s, transform 1.4s, -webkit-transform 1.4s;
}
.fade.active {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}

/*============================
#doctor
============================*/
@media screen and (max-width: 768px) {
  .p_page_doctor {
    padding-bottom: 4.8rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_doctor {
    padding-bottom: 7.8rem;
  }
}
.p_page_doctor .l_main {
  /*============================
  #sec01
  ============================*/
  /*============================
  #sec02
  ============================*/
}
@media screen and (max-width: 768px) {
  .p_page_doctor .l_main .sec_01 {
    padding: 2.8rem 0;
  }
}
@media screen and (min-width: 769px) {
  .p_page_doctor .l_main .sec_01 {
    padding: 5.8rem 0;
  }
}
@media screen and (max-width: 768px) {
  .p_page_doctor .l_main .sec_01 .c_inner .c_sec__wrap {
    margin-top: 2.8rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_doctor .l_main .sec_01 .c_inner .c_sec__wrap {
    margin-top: 6.8rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_doctor .l_main .sec_01 .c_inner .c_sec__wrap .c_doctor_box {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (min-width: 1660px) {
  .p_page_doctor .l_main .sec_01 .c_inner .c_sec__wrap .c_doctor_box {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .p_page_doctor .l_main .sec_01 .c_inner .c_sec__wrap .c_doctor_box .imgbox {
    margin: 0 calc(50% - 50vw);
  }
}
@media screen and (min-width: 769px) {
  .p_page_doctor .l_main .sec_01 .c_inner .c_sec__wrap .c_doctor_box .imgbox {
    margin-left: calc(50% - 50vw);
  }
}
@media screen and (min-width: 1660px) {
  .p_page_doctor .l_main .sec_01 .c_inner .c_sec__wrap .c_doctor_box .imgbox {
    margin-left: initial;
  }
}
@media screen and (min-width: 769px) {
  .p_page_doctor .l_main .sec_01 .c_inner .c_sec__wrap .c_doctor_box .textbox {
    width: 100%;
    max-width: 57.6rem;
    padding-left: 6.6rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_doctor .l_main .sec_01 .c_inner .c_sec__wrap .c_doctor_box .textbox ul li:nth-child(n+2) {
    margin-top: 1.8rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_doctor .l_main .sec_01 .c_inner .c_sec__wrap .c_doctor_box .textbox ul li:last-child {
    margin-top: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p_page_doctor .l_main .sec_01 .c_inner .c_sec__wrap .c_doctor_box .textbox ul li:last-child p {
    margin-top: 0.8rem;
    letter-spacing: 1px;
  }
}
@media screen and (min-width: 769px) {
  .p_page_doctor .l_main .sec_01 .c_inner .c_sec__wrap .c_doctor_box .textbox ul li:last-child p {
    line-height: 1.5;
  }
}
@media screen and (min-width: 769px) {
  .p_page_doctor .l_main .sec_01 .c_inner .c_sec__wrap .c_doctor_box .textbox ul li p {
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p_page_doctor .l_main .sec_02 {
    padding: 2.4rem 0;
  }
}
@media screen and (min-width: 769px) {
  .p_page_doctor .l_main .sec_02 {
    padding: 10.2rem 0;
  }
}
@media screen and (min-width: 769px) {
  .p_page_doctor .l_main .sec_02 .c_inner .c_sec__wrap {
    margin-top: 8.8rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_doctor .l_main .sec_02 .c_inner .c_sec__wrap > ul .c_doctor_box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .p_page_doctor .l_main .sec_02 .c_inner .c_sec__wrap > ul .c_doctor_box:nth-child(n+2) {
    margin-top: 4.8rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_doctor .l_main .sec_02 .c_inner .c_sec__wrap > ul .c_doctor_box:nth-child(n+2) {
    margin-top: 13.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p_page_doctor .l_main .sec_02 .c_inner .c_sec__wrap > ul .c_doctor_box .textbox {
    margin-top: 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_doctor .l_main .sec_02 .c_inner .c_sec__wrap > ul .c_doctor_box .textbox {
    width: 100%;
    max-width: 72rem;
    padding-right: 16.5rem;
  }
}
@media screen and (max-width: 768px) {
  .p_page_doctor .l_main .sec_02 .c_inner .c_sec__wrap > ul .c_doctor_box .textbox ul li:nth-child(n+2) {
    margin-top: 1.28rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_doctor .l_main .sec_02 .c_inner .c_sec__wrap > ul .c_doctor_box .textbox ul li:nth-child(n+2) {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_doctor .l_main .sec_02 .c_inner .c_sec__wrap > ul .c_doctor_box .textbox ul li:last-child {
    margin-top: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p_page_doctor .l_main .sec_02 .c_inner .c_sec__wrap > ul .c_doctor_box .textbox ul li p {
    letter-spacing: 1px;
  }
}
@media screen and (min-width: 769px) {
  .p_page_doctor .l_main .sec_02 .c_inner .c_sec__wrap > ul .c_doctor_box .textbox ul li p {
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p_page_doctor .l_main .sec_02 .c_inner .c_sec__wrap > ul .c_doctor_box .imgbox {
    width: 78%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 769px) {
  .p_page_doctor .l_main .sec_02 .c_inner .c_sec__wrap > ul .c_doctor_box .imgbox {
    width: 100%;
    max-width: 48rem;
  }
}
/*============================
#exosome
============================*/
.p_page_exosome {
  /*============================
  #pagemv
  ============================*/
}
.p_page_exosome .l_main {
  /*============================
  #sec01
  ============================*/
  /*============================
  #sec02
  ============================*/
  /*============================
  #sec03
  ============================*/
  /*============================
  #sec04
  ============================*/
  /*============================
  #sec05
  ============================*/
}
@media screen and (max-width: 768px) {
  .p_page_exosome .l_main .sec_01 {
    padding: 4rem 0;
    background: url(../img/page/menu/exosome/exosome00-sp.png) no-repeat center center/cover;
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .l_main .sec_01 {
    padding: 10.2rem 0 8.8rem;
    background: url(../img/page/menu/exosome/exosome00.png) no-repeat center center/cover;
  }
}
.p_page_exosome .l_main .sec_01 .c_inner .c_sec__wrap {
  text-align: center;
  margin-top: initial;
}
.p_page_exosome .l_main .sec_01 .c_inner .c_sec__wrap span {
  color: #FFFFFF;
}
@media screen and (max-width: 768px) {
  .p_page_exosome .l_main .sec_01 .c_inner .c_sec__wrap span {
    font-size: 1.2rem;
    letter-spacing: 0.6px;
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .l_main .sec_01 .c_inner .c_sec__wrap span {
    font-size: 3.2rem;
    letter-spacing: 0.6px;
  }
}
.p_page_exosome .l_main .sec_01 .c_inner .c_sec__wrap h2 {
  color: #FFFFFF;
}
@media screen and (max-width: 768px) {
  .p_page_exosome .l_main .sec_01 .c_inner .c_sec__wrap h2 {
    font-size: 2.4rem;
    line-height: 1.46;
    letter-spacing: 2px;
    margin-top: 1rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .l_main .sec_01 .c_inner .c_sec__wrap h2 {
    font-size: 6.4rem;
    letter-spacing: 3.6px;
  }
}
.p_page_exosome .l_main .sec_01 .c_inner .c_sec__wrap p {
  color: #FFFFFF;
}
@media screen and (max-width: 768px) {
  .p_page_exosome .l_main .sec_01 .c_inner .c_sec__wrap p {
    font-size: 1rem;
    letter-spacing: 0.8px;
    line-height: 2.48;
    margin-top: 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .l_main .sec_01 .c_inner .c_sec__wrap p {
    font-size: 1.8rem;
    line-height: 2.32;
    letter-spacing: 1.2px;
    margin-top: 1.2rem;
  }
}
.p_page_exosome .l_main .sec_02 {
  background: #F3E5DF;
}
@media screen and (max-width: 768px) {
  .p_page_exosome .l_main .sec_02 {
    padding: 3.8rem 0;
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .l_main .sec_02 {
    padding: 10.2rem 0;
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .l_main .sec_02 .c_inner .c_sec_menutitle p {
    margin-top: initial;
  }
}
@media screen and (max-width: 768px) {
  .p_page_exosome .l_main .sec_02 .c_inner .c_sec__wrap {
    margin-top: 3.2rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .l_main .sec_02 .c_inner .c_sec__wrap {
    padding: 0rem 6rem;
    margin-top: 4.4rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .l_main .sec_02 .c_inner .c_sec__wrap > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.p_page_exosome .l_main .sec_02 .c_inner .c_sec__wrap > ul > li {
  background: #FFFFFF;
  border-radius: 1.8rem;
  -webkit-filter: drop-shadow(4px 10px 30px rgba(0, 0, 0, 0.05));
          filter: drop-shadow(4px 10px 30px rgba(0, 0, 0, 0.05));
}
@media screen and (max-width: 768px) {
  .p_page_exosome .l_main .sec_02 .c_inner .c_sec__wrap > ul > li {
    padding: 2.8rem 0 2.4rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .l_main .sec_02 .c_inner .c_sec__wrap > ul > li {
    width: calc((100% - 12rem) / 3);
    padding: 4.4rem 0 3.2rem 0;
  }
}
@media screen and (max-width: 768px) {
  .p_page_exosome .l_main .sec_02 .c_inner .c_sec__wrap > ul > li:nth-child(n+2) {
    margin-top: 2.8rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .l_main .sec_02 .c_inner .c_sec__wrap > ul > li:nth-child(n+2) {
    margin-left: 6rem;
  }
}
.p_page_exosome .l_main .sec_02 .c_inner .c_sec__wrap > ul > li .iconbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  background: #AB8B8C;
  border-radius: 50px;
  -webkit-filter: drop-shadow(4px 10px 30px rgba(171, 139, 140, 0.4));
          filter: drop-shadow(4px 10px 30px rgba(171, 139, 140, 0.4));
}
@media screen and (max-width: 768px) {
  .p_page_exosome .l_main .sec_02 .c_inner .c_sec__wrap > ul > li .iconbox {
    width: 6rem;
    height: 6rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .l_main .sec_02 .c_inner .c_sec__wrap > ul > li .iconbox {
    width: 9rem;
    height: 9rem;
  }
}
@media screen and (max-width: 768px) {
  .p_page_exosome .l_main .sec_02 .c_inner .c_sec__wrap > ul > li .iconbox img {
    width: 2.6rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .l_main .sec_02 .c_inner .c_sec__wrap > ul > li .iconbox img {
    width: 4rem;
  }
}
.p_page_exosome .l_main .sec_02 .c_inner .c_sec__wrap > ul > li h3 {
  color: #332525;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p_page_exosome .l_main .sec_02 .c_inner .c_sec__wrap > ul > li h3 {
    font-size: 2.2rem;
    letter-spacing: 2.2px;
    margin-top: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .l_main .sec_02 .c_inner .c_sec__wrap > ul > li h3 {
    font-size: 2.4rem;
    letter-spacing: 1.2px;
    margin-top: 1.8rem;
  }
}
.p_page_exosome .l_main .sec_02 .c_inner .c_sec__wrap > ul > li ul {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p_page_exosome .l_main .sec_02 .c_inner .c_sec__wrap > ul > li ul {
    margin-top: 0.4rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .l_main .sec_02 .c_inner .c_sec__wrap > ul > li ul {
    margin-top: 0.8rem;
  }
}
.p_page_exosome .l_main .sec_02 .c_inner .c_sec__wrap > ul > li ul li {
  color: #5C5151;
}
@media screen and (max-width: 768px) {
  .p_page_exosome .l_main .sec_02 .c_inner .c_sec__wrap > ul > li ul li {
    font-size: 1.4rem;
    letter-spacing: 1.2px;
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .l_main .sec_02 .c_inner .c_sec__wrap > ul > li ul li {
    font-size: 2.24rem;
    letter-spacing: 1.2px;
  }
}
@media screen and (max-width: 768px) {
  .p_page_exosome .l_main .sec_02 .c_inner .c_sec__wrap > ul > li ul li:nth-child(n+2) {
    margin-top: 0.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p_page_exosome .l_main .sec_03 {
    padding: 5rem 0;
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .l_main .sec_03 {
    padding: 14.4rem 0;
  }
}
@media screen and (max-width: 768px) {
  .p_page_exosome .l_main .sec_03 .c_inner .c_sec__wrap {
    margin-top: 3.8rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .l_main .sec_03 .c_inner .c_sec__wrap ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 768px) {
  .p_page_exosome .l_main .sec_03 .c_inner .c_sec__wrap ul li .textbox {
    padding: 0 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .l_main .sec_03 .c_inner .c_sec__wrap ul li .textbox {
    max-width: 57rem;
    padding-top: 3.2rem;
  }
}
.p_page_exosome .l_main .sec_03 .c_inner .c_sec__wrap ul li .textbox .point {
  line-height: 1;
}
.p_page_exosome .l_main .sec_03 .c_inner .c_sec__wrap ul li .textbox .point .text {
  font-family: "EB Garamond", serif;
}
@media screen and (max-width: 768px) {
  .p_page_exosome .l_main .sec_03 .c_inner .c_sec__wrap ul li .textbox .point .text {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .l_main .sec_03 .c_inner .c_sec__wrap ul li .textbox .point .text {
    font-size: 2.4rem;
  }
}
.p_page_exosome .l_main .sec_03 .c_inner .c_sec__wrap ul li .textbox .point .num {
  font-family: "EB Garamond", serif;
  color: #AB8B8C;
}
@media screen and (max-width: 768px) {
  .p_page_exosome .l_main .sec_03 .c_inner .c_sec__wrap ul li .textbox .point .num {
    font-size: 4.2rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .l_main .sec_03 .c_inner .c_sec__wrap ul li .textbox .point .num {
    font-size: 6.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p_page_exosome .l_main .sec_03 .c_inner .c_sec__wrap ul li .textbox h3 {
    font-size: 2.4rem;
    line-height: 1.48;
    letter-spacing: 1.8px;
    margin-top: 1rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .l_main .sec_03 .c_inner .c_sec__wrap ul li .textbox h3 {
    font-size: 4.4rem;
    line-height: 1.48;
    letter-spacing: 2.4px;
    margin-top: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .p_page_exosome .l_main .sec_03 .c_inner .c_sec__wrap ul li .textbox p {
    font-size: 1.2rem;
    line-height: 1.5;
    letter-spacing: 1.2px;
    margin-top: 0.8rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .l_main .sec_03 .c_inner .c_sec__wrap ul li .textbox p {
    font-size: 1.8rem;
    line-height: 1.8;
    letter-spacing: 1.6px;
    margin-top: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p_page_exosome .l_main .sec_03 .c_inner .c_sec__wrap ul li .imgbox {
    margin-top: 1.2rem;
    -webkit-filter: drop-shadow(4px 10px 30px rgba(0, 0, 0, 0.06));
            filter: drop-shadow(4px 10px 30px rgba(0, 0, 0, 0.06));
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .l_main .sec_03 .c_inner .c_sec__wrap ul li .imgbox {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
            filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .l_main .sec_03 .c_inner .c_sec__wrap ul li:nth-child(odd) .textbox {
    padding-right: 4rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .l_main .sec_03 .c_inner .c_sec__wrap ul li:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .l_main .sec_03 .c_inner .c_sec__wrap ul li:nth-child(even) .textbox {
    padding-left: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .p_page_exosome .l_main .sec_03 .c_inner .c_sec__wrap ul li:nth-child(n+2) {
    margin-top: 4.8rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .l_main .sec_03 .c_inner .c_sec__wrap ul li:nth-child(n+2) {
    margin-top: 5.6rem;
  }
}
.p_page_exosome .l_main .sec_04 {
  background: #1E3942;
}
@media screen and (max-width: 768px) {
  .p_page_exosome .l_main .sec_04 {
    padding: 4rem 0 5.2rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .l_main .sec_04 {
    padding: 10.2rem 0 13.6rem;
  }
}
.p_page_exosome .l_main .sec_04 .c_inner h2 {
  color: #FFFFFF;
}
@media screen and (max-width: 768px) {
  .p_page_exosome .l_main .sec_04 .c_inner h2 {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .l_main .sec_04 .c_inner h2 {
    font-size: 4.8rem;
    letter-spacing: 1.8px;
  }
}
@media screen and (max-width: 768px) {
  .p_page_exosome .l_main .sec_04 .c_inner .c_sec__wrap {
    margin-top: 1.8rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .l_main .sec_04 .c_inner .c_sec__wrap {
    margin-top: 4.4rem;
  }
}
.p_page_exosome .l_main .sec_04 .c_inner .c_sec__wrap p {
  color: #FFFFFF;
}
@media screen and (max-width: 768px) {
  .p_page_exosome .l_main .sec_04 .c_inner .c_sec__wrap p {
    font-size: 1rem;
    line-height: 1.6;
    letter-spacing: 0.8px;
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .l_main .sec_04 .c_inner .c_sec__wrap p {
    font-size: 2.2rem;
    line-height: 2.07;
    letter-spacing: 2.2px;
  }
}
@media screen and (max-width: 768px) {
  .p_page_exosome .l_main .sec_04 .c_inner .c_sec__wrap p:nth-child(n+2) {
    margin-top: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p_page_exosome .l_main .sec_05 {
    padding: 4.8rem 0 6.4rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .l_main .sec_05 {
    padding: 14.4rem 0;
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .l_main .sec_05 .c_inner .c_sec__wrap {
    margin-top: 7.2rem;
  }
}

.p_page_exosome .l_main .sec_06 {
  background: #FAF8F8;
}
@media screen and (max-width: 768px) {
  .p_page_exosome .l_main .sec_06 {
    padding: 2.4rem 0;
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .l_main .sec_06 {
    padding: 4.8rem 0;
  }
}
.p_page_exosome .l_main .sec_06 .c_inner .c_sec__title::before {
  content: "";
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
  width: 2px;
  height: 4.4rem;
  background: #AB8B8C;
}
@media screen and (max-width: 768px) {
  .p_page_exosome .l_main .sec_06 .c_inner .c_sec__title::before {
    margin-bottom: 0.8rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .l_main .sec_06 .c_inner .c_sec__title::before {
    margin-bottom: 1rem;
  }
}
.p_page_exosome .l_main .sec_06 .c_inner .c_sec__title h2 {
  color: #332525;
}
@media screen and (max-width: 768px) {
  .p_page_exosome .l_main .sec_06 .c_inner .c_sec__title h2 {
    font-size: 2.2rem;
    letter-spacing: 1.8px;
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .l_main .sec_06 .c_inner .c_sec__title h2 {
    font-size: 3.2rem;
    letter-spacing: 2.4px;
  }
}
@media screen and (max-width: 768px) {
  .p_page_exosome .l_main .sec_06 .c_inner .c_sec__wrap {
    margin-top: 1.8rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .l_main .sec_06 .c_inner .c_sec__wrap {
    margin-top: 1.6rem;
  }
}
.p_page_exosome .l_main .sec_06 .c_inner .c_sec__wrap .c_sec__intro {
  text-align: center;
}
.p_page_exosome .l_main .sec_06 .c_inner .c_sec__wrap .c_sec__intro p {
  color: #5C5151;
}
@media screen and (max-width: 768px) {
  .p_page_exosome .l_main .sec_06 .c_inner .c_sec__wrap .c_sec__intro p {
    letter-spacing: 1.8px;
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .l_main .sec_06 .c_inner .c_sec__wrap .c_sec__intro p {
    font-size: 2.4rem;
    letter-spacing: 2.6px;
  }
}
@media screen and (max-width: 768px) {
  .p_page_exosome .l_main .sec_06 .c_inner .c_sec__wrap .c_btn_reserve {
    margin: 3.2rem auto 0;
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .l_main .sec_06 .c_inner .c_sec__wrap .c_btn_reserve {
    margin: 3rem auto 0;
  }
}
.p_page_exosome .l_main .sec_06 .c_inner .c_sec__wrap .c_btn_reserve a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50px;
}
@media screen and (max-width: 768px) {
  .p_page_exosome .l_main .sec_06 .c_inner .c_sec__wrap .c_btn_reserve a {
    font-size: 1.2rem;
    padding: 1.2rem 0;
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .l_main .sec_06 .c_inner .c_sec__wrap .c_btn_reserve a {
    font-size: 1.8rem;
    padding: 2.4rem 0;
  }
}
.p_page_exosome .l_main .sec_06 .c_inner .c_sec__wrap .c_btn_reserve a .popup {
  background: url(../img/page/popup-wh.png) no-repeat center center/contain;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
@media screen and (max-width: 768px) {
  .p_page_exosome .l_main .sec_06 .c_inner .c_sec__wrap .c_btn_reserve a .popup {
    width: 2.4rem;
    height: 2.4rem;
    margin-left: 1rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .l_main .sec_06 .c_inner .c_sec__wrap .c_btn_reserve a .popup {
    width: 2.8rem;
    height: 2.8rem;
    margin-left: 1rem;
  }
}
.p_page_exosome .l_main .sec_06 .c_inner .c_sec__wrap .c_btn_reserve a:hover .popup {
  background: url(../img/page/popup-pi.png) no-repeat center center/contain;
}
/*============================
#page_menu
============================*/
.p_page_menu {
  /*============================
  #pagemv
  ============================*/
}
@media screen and (max-width: 768px) {
  .p_page_menu {
    padding-bottom: 6rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu {
    padding-bottom: 14.8rem;
  }
}
.p_page_menu .l_main {
  /*============================
  #sec01
  ============================*/
  /*============================
  #sec02
  ============================*/
  /*============================
  #sec03
  ============================*/
  /*============================
  #sec04
  ============================*/
  /*============================
  #sec05
  ============================*/
  /*============================
  #sec06
  ============================*/
}
.p_page_menu .l_main .c_menu_tab .c_inner ul li a::before {
  content: "";
}
.p_page_menu .l_main .sec_01.sec01mm {
  background: linear-gradient(135deg, #F3E5DF 0%, #FDFAFB 100%);
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_01.sec01mm {
    padding: 2.6rem 0;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_01.sec01mm {
    padding: 4.8rem 0;
  }
}
@media screen and (min-width: 1065px) and (max-width: 1200px) {
  .p_page_menu .l_main .sec_01.sec01mm .sec_01_l h2 {
    font-size: 4.6rem !important;
  }
}
@media screen and (min-width: 941px) and (max-width: 1064px) {
  .p_page_menu .l_main .sec_01.sec01mm .sec_01_l h2 {
    font-size: 4rem !important;
  }
}
@media screen and (min-width: 769px) and (max-width: 940px) {
  .p_page_menu .l_main .sec_01.sec01mm .sec_01_l h2 {
    font-size: 3.2rem !important;
  }
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_01.sec01mm .sec_01_l p {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 941px) and (max-width: 1064px) {
  .p_page_menu .l_main .sec_01.sec01mm .sec_01_l p {
    font-size: 2rem !important;
  }
}
@media screen and (min-width: 769px) and (max-width: 940px) {
  .p_page_menu .l_main .sec_01.sec01mm .sec_01_l p {
    font-size: 1.8rem !important;
  }
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_01.sec01bm {
    padding: 2.6rem 0;
    background: linear-gradient(135deg, #F3E5DF 0%, #FDFAFB 100%);
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_01.sec01bm {
    padding: 10rem 0;
    background: linear-gradient(135deg, #FDFAFB 0%, #F3E5DF 100%);
  }
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_01.sec01bm .sec_01_l p {
    margin-top: 0.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_01.sec01bm .sec_01_r {
    margin-top: 2.2rem;
  }
}
.p_page_menu .l_main .sec_01 .c_inner .c_sec__wrap {
  margin-top: initial;
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_01 .c_inner .c_sec__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_01 .c_inner .c_sec__wrap .sec_01_l {
    width: 50%;
  }
}
.p_page_menu .l_main .sec_01 .c_inner .c_sec__wrap .sec_01_l h2 {
  color: #332525;
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_01 .c_inner .c_sec__wrap .sec_01_l h2 {
    font-size: 2.4rem;
    line-height: 1.48;
    letter-spacing: 2px;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_01 .c_inner .c_sec__wrap .sec_01_l h2 {
    font-size: 5.2rem;
    line-height: 1.52;
    letter-spacing: 2.4px;
  }
}
.p_page_menu .l_main .sec_01 .c_inner .c_sec__wrap .sec_01_l p {
  color: #5C5151;
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_01 .c_inner .c_sec__wrap .sec_01_l p {
    font-size: 1.4rem;
    letter-spacing: 1.2px;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_01 .c_inner .c_sec__wrap .sec_01_l p {
    font-size: 2.2rem;
    letter-spacing: 2px;
    margin-top: 2.4rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_01 .c_inner .c_sec__wrap .sec_01_r {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_01 .c_inner .c_sec__wrap .sec_01_r .textbox {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_01 .c_inner .c_sec__wrap .sec_01_r .textbox {
    padding-left: 6.25vw;
  }
}
@media screen and (min-width: 801px) and (max-width: 1000px) {
  .p_page_menu .l_main .sec_01 .c_inner .c_sec__wrap .sec_01_r .textbox {
    padding-left: 3.2rem;
  }
}
@media screen and (min-width: 769px) and (max-width: 800px) {
  .p_page_menu .l_main .sec_01 .c_inner .c_sec__wrap .sec_01_r .textbox {
    padding-left: 2.4em;
  }
}
.p_page_menu .l_main .sec_01 .c_inner .c_sec__wrap .sec_01_r .textbox p {
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_01 .c_inner .c_sec__wrap .sec_01_r .textbox p {
    font-size: 1rem;
    line-height: 1.7;
    letter-spacing: 0.8px;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_01 .c_inner .c_sec__wrap .sec_01_r .textbox p {
    font-size: 1.4rem;
    line-height: 1.7;
    letter-spacing: 0.8px;
  }
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_01 .c_inner .c_sec__wrap .sec_01_r .textbox p:nth-child(n+2) {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_01 .c_inner .c_sec__wrap .sec_01_r .textbox p:nth-child(n+2) {
    margin-top: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_01 .c_inner .c_sec__wrap .sec_01_r .imgbox {
    margin: 0 calc(50% - 50vw);
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_01 .c_inner .c_sec__wrap .sec_01_r .imgbox {
    padding-left: 5.3rem;
  }
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_02 {
    padding: 5.6rem 0 2.4rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_02 {
    padding: 14.8rem 0 7.2rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_02 .c_inner .c_sec__wrap ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
  }
}
.p_page_menu .l_main .sec_02 .c_inner .c_sec__wrap ul li {
  -webkit-box-shadow: 0px 4px 16px rgba(8, 15, 52, 0.06);
          box-shadow: 0px 4px 16px rgba(8, 15, 52, 0.06);
  background: #FFFFFF;
}

.p_page_menu .l_main .sec_02 .c_inner .c_sec__wrap ul li .double {
	display: flex;
	gap: 2rem;
}
.p_page_menu .l_main .sec_02 .c_inner .c_sec__wrap ul li .double .imgbox {
	width: 35%;
	flex-shrink: 0;
}

@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_02 .c_inner .c_sec__wrap ul li {
    width: 100%;
    max-width: 57rem;
/*     height: 36rem; */
    padding: 1.6rem 2.3rem;
    margin: auto;
  }
	.p_page_menu .l_main .sec_02 .c_inner .c_sec__wrap ul li .double {
		display: block;
	}
	.p_page_menu .l_main .sec_02 .c_inner .c_sec__wrap ul li .double .imgbox {
		width: 100%;
		margin-top: 2rem;
	}
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_02 .c_inner .c_sec__wrap ul li {
    width: calc((100% - 6rem) / 2);
/*     height: 35rem; */
    padding: 3.4rem 4rem;
  }
}
@media screen and (min-width: 769px) and (max-width: 1200px) {
  .p_page_menu .l_main .sec_02 .c_inner .c_sec__wrap ul li {
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_02 .c_inner .c_sec__wrap ul li:nth-child(n+2) {
    margin-top: 2.8rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_02 .c_inner .c_sec__wrap ul li:nth-child(n+2) {
    margin-left: 6rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_02 .c_inner .c_sec__wrap ul li:nth-child(2n+1) {
    margin-left: 0;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_02 .c_inner .c_sec__wrap ul li:nth-child(n+3) {
    margin-top: 5.8rem;
  }
}
.p_page_menu .l_main .sec_02 .c_inner .c_sec__wrap ul li h3 {
  color: #332525;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_02 .c_inner .c_sec__wrap ul li h3 {
    font-size: 2.2rem;
    letter-spacing: 3.4px;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_02 .c_inner .c_sec__wrap ul li h3 {
    font-size: 2.8rem;
    letter-spacing: 3.4px;
  }
}
.p_page_menu .l_main .sec_02 .c_inner .c_sec__wrap ul li h3.menu_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_02 .c_inner .c_sec__wrap ul li h3.menu_link {
    -webkit-column-gap: 0.4rem;
       -moz-column-gap: 0.4rem;
            column-gap: 0.4rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_02 .c_inner .c_sec__wrap ul li h3.menu_link {
    -webkit-column-gap: 2.2rem;
       -moz-column-gap: 2.2rem;
            column-gap: 2.2rem;
  }
}
.p_page_menu .l_main .sec_02 .c_inner .c_sec__wrap ul li h3.menu_link a {
  color: #FFFFFF;
  background: #AB8B8C;
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_02 .c_inner .c_sec__wrap ul li h3.menu_link a {
    font-size: 1rem;
    letter-spacing: 1px;
    padding: 0.8rem 1rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_02 .c_inner .c_sec__wrap ul li h3.menu_link a {
    font-size: 1.2rem;
    letter-spacing: 1px;
    padding: 1.2rem 2.4rem;
  }
}
.p_page_menu .l_main .sec_02 .c_inner .c_sec__wrap ul li .menu_cat span {
  border: 1px solid #AB8B8C;
  border-radius: 50px;
  display: inline-block;
  color: #ab8b8c;
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_02 .c_inner .c_sec__wrap ul li .menu_cat span {
    font-size: 1rem;
    letter-spacing: 1.6px;
    padding: 0.8rem 1.48rem;
    margin-right: 0.6rem;
    margin-top: 1.12rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_02 .c_inner .c_sec__wrap ul li .menu_cat span {
    font-size: 1.2rem;
    letter-spacing: 1.6px;
    padding: 0.8rem 1.6rem;
    margin-right: 1rem;
    margin-top: 1.4rem;
  }
}
.p_page_menu .l_main .sec_02 .c_inner .c_sec__wrap ul li h4 {
	color: #ab8b8c;
	font-size: 1.6rem;
}
.p_page_menu .l_main .sec_02 .c_inner .c_sec__wrap ul li p {
  color: #5C5151;
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_02 .c_inner .c_sec__wrap ul li p {
    font-size: 1.2rem;
    line-height: 2.08;
    letter-spacing: 0.9px;
    margin-top: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_02 .c_inner .c_sec__wrap ul li p {
    font-size: 1.8rem;
    letter-spacing: 1.44px;
    margin-top: 2.2rem;
  }
}
.p_page_menu .l_main .sec_03 {
  position: relative;
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_03 {
    padding: 2.4rem 0 2.4rem;
  }
}
.p_page_menu .l_main .sec_03::before, .p_page_menu .l_main .sec_03::after {
  content: "";
  position: absolute;
  z-index: -1;
  display: block;
  width: 74.2rem;
  height: 74.2rem;
  background: url(../img/page/menu/blob.png) no-repeat center center/contain;
  opacity: 0.9;
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_03::before, .p_page_menu .l_main .sec_03::after {
    width: 47.5rem;
    height: 47.5rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_03::before, .p_page_menu .l_main .sec_03::after {
    width: 74.2rem;
    height: 74.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_03::before {
    top: -24rem;
    left: -24rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_03::before {
    top: -27.4rem;
    left: -32rem;
  }
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_03::after {
    bottom: -18rem;
    right: -24rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_03::after {
    bottom: -8.4rem;
    right: -30.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_03 .c_inner .c_sec__wrap {
    margin-top: 2.6rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_03 .c_inner .c_sec__wrap ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_03 .c_inner .c_sec__wrap ul li:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_03 .c_inner .c_sec__wrap ul li:nth-child(n+2) {
    margin-top: 2.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_03 .c_inner .c_sec__wrap ul li .imgbox {
    margin: 0 calc(50% - 50vw);
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_03 .c_inner .c_sec__wrap ul li .imgbox {
    width: 50%;
  }
}
.p_page_menu .l_main .sec_03 .c_inner .c_sec__wrap ul li .imgbox img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_03 .c_inner .c_sec__wrap ul li .textbox {
    padding-bottom: 2.4rem;
    margin-top: 1rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_03 .c_inner .c_sec__wrap ul li .textbox {
    width: 50%;
    padding: 0 7rem;
  }
}
.p_page_menu .l_main .sec_03 .c_inner .c_sec__wrap ul li .textbox .num {
  color: #D8D8D8;
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_03 .c_inner .c_sec__wrap ul li .textbox .num {
    font-size: 3.8rem;
    line-height: 1.6;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_03 .c_inner .c_sec__wrap ul li .textbox .num {
    font-size: 3.8rem;
  }
}
.p_page_menu .l_main .sec_03 .c_inner .c_sec__wrap ul li .textbox h3 {
  color: #332525;
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_03 .c_inner .c_sec__wrap ul li .textbox h3 {
    font-size: 2.2rem;
    letter-spacing: 1.24px;
    line-height: 1.32;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_03 .c_inner .c_sec__wrap ul li .textbox h3 {
    font-size: 3.2rem;
    letter-spacing: 1.6px;
  }
}
.p_page_menu .l_main .sec_03 .c_inner .c_sec__wrap ul li .textbox p {
  color: #5C5151;
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_03 .c_inner .c_sec__wrap ul li .textbox p {
    font-size: 1.4rem;
    line-height: 1.48;
    letter-spacing: 1.32px;
    margin-top: 1rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_03 .c_inner .c_sec__wrap ul li .textbox p {
    font-size: 2.2rem;
    letter-spacing: 2.4px;
    margin-top: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_04 {
    padding: 2.4rem 0 2.4rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap {
    padding: 0 8.8rem;
    margin-top: 6.4rem;
  }
}
.p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice {
    margin: 0 auto;
  }
}
.p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice thead {
  background: #F0F1F0;
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice thead tr th {
    color: #AB8B8C;
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice thead tr th {
    font-size: 2.4rem;
  }
}
.p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice tbody tr td {
  color: #332525;
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice tbody tr td {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice tbody tr td {
    font-size: 2.4rem;
  }
}
.p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice tbody tr td:first-child {
  color: #5C5151;
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice tbody tr td:first-child {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice tbody tr td .pr {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice tbody tr td .pr {
    font-size: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice tbody tr td .mi {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice tbody tr td .mi {
    font-size: 2.8rem;
  }
}
.p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice thead tr th,
.p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice thead tr td,
.p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice tbody tr th,
.p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice tbody tr td {
  text-align: center;
  border: 1px solid rgba(153, 169, 176, 0.4);
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice thead tr th,
  .p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice thead tr td,
  .p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice tbody tr th,
  .p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice tbody tr td {
    font-size: 1rem;
    letter-spacing: 1.2px;
    padding: 1.4rem 0;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice thead tr th,
  .p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice thead tr td,
  .p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice tbody tr th,
  .p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice tbody tr td {
    padding: 2rem 0;
    letter-spacing: 0.4px;
  }
}
.p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice thead tr th:first-child,
.p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice thead tr td:first-child,
.p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice tbody tr th:first-child,
.p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice tbody tr td:first-child {
  color: #5C5151;
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice thead tr th:first-child,
  .p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice thead tr td:first-child,
  .p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice tbody tr th:first-child,
  .p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice tbody tr td:first-child {
    width: 11.4rem;
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice thead tr th:first-child,
  .p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice thead tr td:first-child,
  .p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice tbody tr th:first-child,
  .p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice tbody tr td:first-child {
    width: 31.6rem;
    letter-spacing: 2.4px;
  }
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .supplement {
    margin-top: 1.8rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .supplement {
    margin-top: 2.4rem;
  }
}
.p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .supplement p {
  color: #5C5151;
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .supplement p {
    font-size: 1rem;
    letter-spacing: 0.8px;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .supplement p {
    font-size: 1.8rem;
    letter-spacing: 1.2px;
  }
}

.p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice_kr {
	font-size: 1.75rem;
	letter-spacing: 0.1em;
	width: 100%;
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice_kr {
	font-size: 1.15rem;
    margin: 0 auto;
  }
}
.p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice_kr thead {
  background: #F0F1F0;
}
.p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice_kr thead tr th {
	font-size: 1.2em;
}
.p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice_kr tbody tr td {
  color: #332525;
}
.p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice_kr tbody tr td:first-child {
  color: #5C5151;
}
.p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice_kr thead tr th,
.p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice_kr thead tr td,
.p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice_kr tbody tr th,
.p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice_kr tbody tr td {
  text-align: center;
  border: 1px solid rgba(153, 169, 176, 0.4);
  line-height: 1.2;
	padding: 0.6em 1.2em;
}
.p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice_kr thead tr th:first-child,
.p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice_kr thead tr td:first-child,
.p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice_kr tbody tr th:first-child,
.p_page_menu .l_main .sec_04 .c_inner .c_sec__wrap .table_manuprice_kr tbody tr td:first-child {
  color: #5C5151;
}

@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_05 {
    padding: 5.6rem 0 6.4rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_05 {
    padding: 7.2rem 0 15.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_05 .c_inner .c_sec__title p {
    letter-spacing: 1.6px;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_05 .c_inner .c_sec__wrap {
    margin-top: 6.4rem;
  }
}
.p_page_menu .l_main .sec_05 .c_inner .c_sec__wrap .c_faq dl dt .arrow::before {
  content: "";
}
.p_page_menu .l_main .sec_06 {
  background: #FAF8F8;
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_06 {
    padding: 2.4rem 0;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_06 {
    padding: 4.8rem 0;
  }
}
.p_page_menu .l_main .sec_06 .c_inner .c_sec__title::before {
  content: "";
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
  width: 2px;
  height: 4.4rem;
  background: #AB8B8C;
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_06 .c_inner .c_sec__title::before {
    margin-bottom: 0.8rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_06 .c_inner .c_sec__title::before {
    margin-bottom: 1rem;
  }
}
.p_page_menu .l_main .sec_06 .c_inner .c_sec__title h2 {
  color: #332525;
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_06 .c_inner .c_sec__title h2 {
    font-size: 2.2rem;
    letter-spacing: 1.8px;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_06 .c_inner .c_sec__title h2 {
    font-size: 3.2rem;
    letter-spacing: 2.4px;
  }
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_06 .c_inner .c_sec__wrap {
    margin-top: 1.8rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_06 .c_inner .c_sec__wrap {
    margin-top: 1.6rem;
  }
}
.p_page_menu .l_main .sec_06 .c_inner .c_sec__wrap .c_sec__intro {
  text-align: center;
}
.p_page_menu .l_main .sec_06 .c_inner .c_sec__wrap .c_sec__intro p {
  color: #5C5151;
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_06 .c_inner .c_sec__wrap .c_sec__intro p {
    letter-spacing: 1.8px;
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_06 .c_inner .c_sec__wrap .c_sec__intro p {
    font-size: 2.4rem;
    letter-spacing: 2.6px;
  }
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_06 .c_inner .c_sec__wrap .c_btn_reserve {
    margin: 3.2rem auto 0;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_06 .c_inner .c_sec__wrap .c_btn_reserve {
    margin: 3rem auto 0;
  }
}
.p_page_menu .l_main .sec_06 .c_inner .c_sec__wrap .c_btn_reserve a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50px;
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_06 .c_inner .c_sec__wrap .c_btn_reserve a {
    font-size: 1.2rem;
    padding: 1.2rem 0;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_06 .c_inner .c_sec__wrap .c_btn_reserve a {
    font-size: 1.8rem;
    padding: 2.4rem 0;
  }
}
.p_page_menu .l_main .sec_06 .c_inner .c_sec__wrap .c_btn_reserve a .popup {
  background: url(../img/page/popup-wh.png) no-repeat center center/contain;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
@media screen and (max-width: 768px) {
  .p_page_menu .l_main .sec_06 .c_inner .c_sec__wrap .c_btn_reserve a .popup {
    width: 2.4rem;
    height: 2.4rem;
    margin-left: 1rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menu .l_main .sec_06 .c_inner .c_sec__wrap .c_btn_reserve a .popup {
    width: 2.8rem;
    height: 2.8rem;
    margin-left: 1rem;
  }
}
.p_page_menu .l_main .sec_06 .c_inner .c_sec__wrap .c_btn_reserve a:hover .popup {
  background: url(../img/page/popup-pi.png) no-repeat center center/contain;
}

@media screen and (max-width: 768px) {
  .p_page_menumm .c_btn_reserve {
    max-width: 25rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_menumm .c_btn_reserve {
    max-width: 35.8rem;
  }
}

@media screen and (max-width: 768px) {
  .p_page_exosome .c_btn_reserve,
  .p_page_menubm .c_btn_reserve {
    max-width: 15.4rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_exosome .c_btn_reserve,
  .p_page_menubm .c_btn_reserve {
    max-width: 21.4rem;
  }
}

/*============================
#page
============================*/
.p_page_ {
  /*============================
  #pagemv
  ============================*/
}
.p_page_ .l_main {
  /*============================
  #sec01
  ============================*/
  /*============================
  #sec02
  ============================*/
  /*============================
  #sec03
  ============================*/
  /*============================
  #sec04
  ============================*/
  /*============================
  #sec05
  ============================*/
  /*============================
  #sec06
  ============================*/
  /*============================
  #sec07
  ============================*/
}
/*============================
#privacy-policy
============================*/
@media screen and (max-width: 768px) {
  .p_page_pp {
    padding: 2.4rem 0 0;
  }
}
@media screen and (min-width: 769px) {
  .p_page_pp {
    padding: 14.2rem 0 7.2rem;
  }
}
.p_page_pp .l_main {
  /*============================
  #sec01
  ============================*/
}
@media screen and (max-width: 768px) {
  .p_page_pp .l_main {
    letter-spacing: 0.8px;
  }
}
@media screen and (min-width: 769px) {
  .p_page_pp .l_main {
    letter-spacing: 0.8px;
    padding-bottom: 7.2rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_pp .l_main .sec_01 .c_inner {
    max-width: 1040px;
  }
}
.p_page_pp .l_main .sec_01 .c_inner .c_sec__wrap .c_sec__intro p {
  font-weight: 500;
  color: #000;
}
@media screen and (max-width: 768px) {
  .p_page_pp .l_main .sec_01 .c_inner .c_sec__wrap .c_sec__intro p {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_pp .l_main .sec_01 .c_inner .c_sec__wrap .c_sec__intro p {
    font-size: 1.8rem;
  }
}
.p_page_pp .l_main .sec_01 .c_inner .c_sec__wrap h2 {
  font-weight: 500;
  color: #332525;
}
@media screen and (max-width: 768px) {
  .p_page_pp .l_main .sec_01 .c_inner .c_sec__wrap h2 {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_pp .l_main .sec_01 .c_inner .c_sec__wrap h2 {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p_page_pp .l_main .sec_01 .c_inner .c_sec__wrap h2:nth-child(n+2) {
    margin-top: 2.4rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_pp .l_main .sec_01 .c_inner .c_sec__wrap h2:nth-child(n+2) {
    margin-top: 4rem;
  }
}
.p_page_pp .l_main .sec_01 .c_inner .c_sec__wrap p {
  font-weight: 500;
  color: #332525;
}
@media screen and (max-width: 768px) {
  .p_page_pp .l_main .sec_01 .c_inner .c_sec__wrap p {
    font-size: 1.2rem;
    line-height: 1.64;
  }
}
@media screen and (min-width: 769px) {
  .p_page_pp .l_main .sec_01 .c_inner .c_sec__wrap p {
    font-size: 1.8rem;
    line-height: 1.64;
  }
}
@media screen and (max-width: 768px) {
  .p_page_pp .l_main .sec_01 .c_inner .c_sec__wrap p:nth-child(n+2) {
    margin-top: 0.8rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_pp .l_main .sec_01 .c_inner .c_sec__wrap p:nth-child(n+2) {
    margin-top: 0.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p_page_pp .l_main .sec_01 .c_inner .c_sec__wrap ul {
    margin-top: 0.4rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_pp .l_main .sec_01 .c_inner .c_sec__wrap ul {
    margin-top: 0.8rem;
  }
}
.p_page_pp .l_main .sec_01 .c_inner .c_sec__wrap ul li {
  position: relative;
  font-weight: 500;
  color: #332525;
}
@media screen and (max-width: 768px) {
  .p_page_pp .l_main .sec_01 .c_inner .c_sec__wrap ul li {
    font-size: 1.2rem;
    padding-left: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_pp .l_main .sec_01 .c_inner .c_sec__wrap ul li {
    font-size: 1.8rem;
    padding-left: 2.2rem;
  }
}
.p_page_pp .l_main .sec_01 .c_inner .c_sec__wrap ul li::before {
  content: "⚫︎";
  position: absolute;
}
@media screen and (max-width: 768px) {
  .p_page_pp .l_main .sec_01 .c_inner .c_sec__wrap ul li::before {
    top: 4px;
    left: 4px;
    font-size: 0.7rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_pp .l_main .sec_01 .c_inner .c_sec__wrap ul li::before {
    top: 8px;
    left: 8px;
    font-size: 1rem;
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .p_page_pp .l_main .sec_01 .c_inner .c_sec__wrap ul li:nth-child(n+2) {
    margin-top: 0.4rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_pp .l_main .sec_01 .c_inner .c_sec__wrap ul li:nth-child(n+2) {
    margin-top: 1rem;
  }
}
.p_top {
  /*============================
  #sec01
  ============================*/
  /*============================
  #sec02
  ============================*/
  /*============================
  #interim
  ============================*/
  /*============================
  #sec03
  ============================*/
  /*============================
  #sec04
  ============================*/
}
@media screen and (max-width: 768px) {
  .p_top .p_top_mv {
    height: 149.8666vw;
    background: url(/ac22a0/uploads/2025/04/Group-1.jpg) no-repeat center top/cover;
  }
}
@media screen and (min-width: 769px) {
  .p_top .p_top_mv {
    height: 85rem;
    background: url(/ac22a0/uploads/2025/04/Group-2.jpg) no-repeat center center/cover;
  }
}
.p_top .p_top_mv .c_inner.p_top_mv__box {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .p_top .p_top_mv .c_inner.p_top_mv__box .p_top_mv__copy {
    text-align: right;
    margin-top: 21.13333vw;
  }
}
@media screen and (min-width: 769px) {
  .p_top .p_top_mv .c_inner.p_top_mv__box .p_top_mv__copy {
    margin-top: 10.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p_top .p_top_mv .c_inner.p_top_mv__box .p_top_mv__copy .p_top_mv__copymain {
    width: 64vw;
    margin-left: auto;
  }
}
@media screen and (min-width: 769px) {
  .p_top .p_top_mv .c_inner.p_top_mv__box .p_top_mv__copy .p_top_mv__copymain {
    width: 153.6vw;
    max-width: 57.6rem;
  }
}
.p_top .p_top_mv .c_inner.p_top_mv__box .p_top_mv__copy .p_top_mv__copymain img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 768px) {
  .p_top .p_top_mv .c_inner.p_top_mv__box .p_top_mv__copy .p_top_mv__copysub {
    width: 60vw;
    margin-left: auto;
    margin-top: 5.8vw;
  }
}
@media screen and (min-width: 769px) {
  .p_top .p_top_mv .c_inner.p_top_mv__box .p_top_mv__copy .p_top_mv__copysub {
    width: 137.06666vw;
    max-width: 51.4rem;
    margin-top: 5.6rem;
  }
}
.p_top .p_top_mv .c_inner.p_top_mv__box .p_top_mv__copy .p_top_mv__copysub img {
  -o-object-fit: contain;
     object-fit: contain;
}
.p_top .p_top_mv .c_inner.p_top_mv__box .p_top_mv__banner {
  position: absolute;
  bottom: 0;
  z-index: 1;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p_top .p_top_mv .c_inner.p_top_mv__box .p_top_mv__banner {
    left: 3rem;
    right: 3rem;
    max-width: 31.8rem;
  }
}
@media screen and (min-width: 769px) {
  .p_top .p_top_mv .c_inner.p_top_mv__box .p_top_mv__banner {
    left: 2rem;
    max-width: 30.8rem;
    padding: 2.4rem 1.6rem;
    background: #332525;
  }
}
@media screen and (max-width: 768px) {
  .p_top .sec_01 {
    padding-top: 4rem;
  }
}
@media screen and (min-width: 769px) {
  .p_top .sec_01 {
    padding-top: 16.4rem;
  }
}
.p_top .sec_01 .c_sec__title {
  position: relative;
  z-index: 1;
}
.p_top .sec_01 .c_sec__title .c_inner p {
  text-shadow: 0px 3px 12px rgba(20, 20, 43, 0.1);
}
.p_top .sec_01 .c_sec__wrap {
  background: url(../img/top/top02.png) no-repeat center bottom/contain;
}
@media screen and (max-width: 768px) {
  .p_top .sec_01 .c_sec__wrap {
    padding-bottom: 18.88rem;
    margin-top: -2.2rem;
  }
}
@media screen and (min-width: 769px) {
  .p_top .sec_01 .c_sec__wrap {
    padding-bottom: 46.3rem;
    margin-top: -4.2rem;
  }
}
.p_top .sec_01 .c_sec__wrap .sec_01__img {
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .p_top .sec_01 .c_sec__wrap .sec_01__img {
    max-width: 80.5rem;
  }
}
@media screen and (max-width: 768px) {
  .p_top .sec_01 .c_sec__wrap .sec_01__text {
    margin-top: 3.8rem;
  }
}
@media screen and (min-width: 769px) {
  .p_top .sec_01 .c_sec__wrap .sec_01__text {
    text-align: center;
    margin-top: 5.6rem;
  }
}
.p_top .sec_01 .c_sec__wrap .sec_01__text .c_inner h3 {
  color: #332525;
  line-height: 1.48;
}
@media screen and (max-width: 768px) {
  .p_top .sec_01 .c_sec__wrap .sec_01__text .c_inner h3 {
    letter-spacing: 2.8px;
    font-size: 2.8rem;
  }
}
@media screen and (min-width: 769px) {
  .p_top .sec_01 .c_sec__wrap .sec_01__text .c_inner h3 {
    letter-spacing: 6.4px;
    text-align: center;
    font-size: 5.4rem;
  }
}
.p_top .sec_01 .c_sec__wrap .sec_01__text .c_inner p {
  color: #5C5151;
}
@media screen and (max-width: 768px) {
  .p_top .sec_01 .c_sec__wrap .sec_01__text .c_inner p {
    line-height: 1.64;
    letter-spacing: 1.24px;
    font-size: 1rem;
    margin-top: 2rem;
  }
}
@media screen and (min-width: 769px) {
  .p_top .sec_01 .c_sec__wrap .sec_01__text .c_inner p {
    line-height: 1.6;
    letter-spacing: 1.8px;
    font-size: 1.8rem;
    margin-top: 6rem;
  }
}
@media screen and (max-width: 768px) {
  .p_top .sec_01 .c_sec__wrap .sec_01__text .c_inner p + p {
    margin-top: 1.8rem;
  }
}
@media screen and (min-width: 769px) {
  .p_top .sec_01 .c_sec__wrap .sec_01__text .c_inner p + p {
    margin-top: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .p_top .sec_02 {
    padding-bottom: 7.2rem;
  }
}
@media screen and (min-width: 769px) {
  .p_top .sec_02 {
    padding: 7.2rem 0 20.8rem 0;
  }
}
@media screen and (min-width: 769px) {
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 769px) {
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .textbox {
    max-width: 48rem;
    width: 42%;
    padding-right: 2.4rem;
  }
}
.p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .textbox .title_menu h3 {
  color: #332525;
}
@media screen and (max-width: 768px) {
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .textbox .title_menu h3 {
    font-size: 2.8rem;
  }
}
@media screen and (min-width: 769px) {
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .textbox .title_menu h3 {
    font-size: 4.6rem;
  }
}
.p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .textbox .title_menu p {
  color: #5C5151;
}
@media screen and (max-width: 768px) {
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .textbox .title_menu p {
    letter-spacing: 1.6px;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .textbox .title_menu p {
    letter-spacing: 1.78px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .textbox > p {
    line-height: 1.54;
    letter-spacing: 1.24px;
    font-size: 1.2rem;
    margin-top: 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .textbox > p {
    width: 32.5rem;
    line-height: 1.6;
    letter-spacing: 1.78px;
    font-size: 1.8rem;
    margin-top: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .textbox .c_btn_more {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .textbox .c_btn_more {
    margin-top: 2.4rem;
  }
}
.p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox {
  position: relative;
  margin-right: calc(50% - 50vw);
}
@media screen and (max-width: 768px) {
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox {
    margin-top: 1.6rem;
    margin-bottom: 6rem;
  }
}
@media screen and (min-width: 769px) {
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 58%;
    margin-top: 14.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .slide_mm,
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .slide_bm {
    overflow: visible;
  }
}
.p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .slide_mm .swiper-wrapper .swiper-slide,
.p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .slide_bm .swiper-wrapper .swiper-slide {
  position: relative;
}
.p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .slide_mm .swiper-wrapper .swiper-slide .slide_text,
.p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .slide_bm .swiper-wrapper .swiper-slide .slide_text {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .slide_mm .swiper-wrapper .swiper-slide .slide_text,
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .slide_bm .swiper-wrapper .swiper-slide .slide_text {
    top: 21.3333vw;
    width: 48vw;
  }
}
@media screen and (min-width: 769px) {
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .slide_mm .swiper-wrapper .swiper-slide .slide_text,
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .slide_bm .swiper-wrapper .swiper-slide .slide_text {
    top: 9.44444vw;
    line-height: 1.48;
    width: 21.80555vw;
  }
}
.p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .slide_mm .swiper-wrapper .swiper-slide .slide_text h4,
.p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .slide_bm .swiper-wrapper .swiper-slide .slide_text h4 {
  color: #FFFFFF;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .slide_mm .swiper-wrapper .swiper-slide .slide_text h4,
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .slide_bm .swiper-wrapper .swiper-slide .slide_text h4 {
    letter-spacing: 3.2px;
    font-size: 6.4vw;
  }
}
@media screen and (min-width: 769px) {
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .slide_mm .swiper-wrapper .swiper-slide .slide_text h4,
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .slide_bm .swiper-wrapper .swiper-slide .slide_text h4 {
    letter-spacing: 4.8px;
    font-size: 2.5vw;
  }
}
.p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .slide_mm .swiper-wrapper .swiper-slide .slide_text p,
.p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .slide_bm .swiper-wrapper .swiper-slide .slide_text p {
  color: #FFFFFF;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .slide_mm .swiper-wrapper .swiper-slide .slide_text p,
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .slide_bm .swiper-wrapper .swiper-slide .slide_text p {
    letter-spacing: 1.4px;
    font-size: 3.2vw;
    margin-top: 9.6vw;
  }
}
@media screen and (min-width: 769px) {
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .slide_mm .swiper-wrapper .swiper-slide .slide_text p,
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .slide_bm .swiper-wrapper .swiper-slide .slide_text p {
    letter-spacing: 1.08px;
    font-size: 1.25vw;
    margin-top: 4.1666vw;
  }
}
.p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .swiper-button-prev_mm,
.p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .swiper-button-next_mm,
.p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .swiper-button-prev_bm,
.p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .swiper-button-next_bm {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 5.8rem;
  height: 5.8rem;
  border: 1px solid #000;
  border-radius: 50px;
}
@media screen and (max-width: 768px) {
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .swiper-button-prev_mm,
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .swiper-button-next_mm,
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .swiper-button-prev_bm,
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .swiper-button-next_bm {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .swiper-button-prev_mm,
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .swiper-button-next_mm,
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .swiper-button-prev_bm,
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .swiper-button-next_bm {
    top: auto;
    bottom: 0rem;
  }
}
.p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .swiper-button-prev_mm img,
.p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .swiper-button-next_mm img,
.p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .swiper-button-prev_bm img,
.p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .swiper-button-next_bm img {
  width: 1.6rem;
}
.p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .swiper-button-prev_mm:hover,
.p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .swiper-button-next_mm:hover,
.p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .swiper-button-prev_bm:hover,
.p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .swiper-button-next_bm:hover {
  cursor: pointer;
}
.p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .swiper-button-prev_mm::after,
.p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .swiper-button-next_mm::after,
.p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .swiper-button-prev_bm::after,
.p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .swiper-button-next_bm::after {
  display: none;
}
.p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .swiper-button-prev_mm.swiper-button-disabled,
.p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .swiper-button-next_mm.swiper-button-disabled,
.p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .swiper-button-prev_bm.swiper-button-disabled,
.p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .swiper-button-next_bm.swiper-button-disabled {
  opacity: 0.6;
}
@media screen and (min-width: 769px) {
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .swiper-button-prev_mm,
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .swiper-button-prev_bm {
    left: -17.6rem;
  }
}
@media screen and (min-width: 769px) {
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .swiper-button-next_mm,
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .swiper-button-next_bm {
    left: -10rem;
  }
}
.p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .swiper-pagination_mm,
.p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .swiper-pagination_bm {
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
@media screen and (max-width: 768px) {
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .swiper-pagination_mm,
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .swiper-pagination_bm {
    left: 30.666665vw;
    bottom: -24px !important;
  }
}
@media screen and (min-width: 769px) {
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .swiper-pagination_mm,
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .swiper-pagination_bm {
    left: 14.2013885vw;
    bottom: -27px !important;
  }
}
.p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .swiper-pagination-bullets .swiper-pagination-bullet {
  background-color: #BBB9B9;
  opacity: 1;
  height: 8px;
  width: 8px;
  margin: 0 4px;
}
.p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #989794;
  border: 2px solid #D9D9D9;
  height: 14px;
  width: 14px;
}
@media screen and (max-width: 768px) {
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .c_btn_more {
    position: absolute;
    right: 3rem;
    bottom: -7.4rem;
    text-align: right;
  }
}
@media screen and (min-width: 769px) {
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box .slidebox .c_btn_more {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box:nth-child(n+2) {
    margin-top: 9.2rem;
  }
}
@media screen and (min-width: 769px) {
  .p_top .sec_02 .c_inner .c_sec__wrap .sec_02__box:nth-child(n+2) {
    margin-top: 6.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p_top .p_top_interim {
    height: 49.3333vw;
    background: url(../img/top/top03.png) no-repeat center center/cover;
  }
}
@media screen and (min-width: 769px) {
  .p_top .p_top_interim {
    height: 34rem;
    background: url(../img/top/top03.png) no-repeat center center/cover;
  }
}
@media screen and (max-width: 768px) {
  .p_top .p_top_interim picture img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media screen and (max-width: 768px) {
  .p_top .sec_03 {
    padding: 5.2rem 0 5.2rem 0;
  }
}
@media screen and (min-width: 769px) {
  .p_top .sec_03 {
    padding: 15rem 0 8rem 0;
  }
}
@media screen and (max-width: 768px) {
  .p_top .sec_03 .c_inner .c_sec__wrap {
    margin-top: 2.8rem;
  }
}
@media screen and (min-width: 769px) {
  .p_top .sec_03 .c_inner .c_sec__wrap .c_doctor_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 768px) {
  .p_top .sec_03 .c_inner .c_sec__wrap .c_doctor_box .imgbox {
    margin: 0 calc(50% - 50vw);
  }
}
@media screen and (min-width: 769px) {
  .p_top .sec_03 .c_inner .c_sec__wrap .c_doctor_box .imgbox {
    width: 100%;
    max-width: 62.4rem;
  }
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
  .p_top .sec_03 .c_inner .c_sec__wrap .c_doctor_box .imgbox {
    max-width: 40rem;
  }
}
@media screen and (min-width: 1001px) and (max-width: 1240px) {
  .p_top .sec_03 .c_inner .c_sec__wrap .c_doctor_box .imgbox {
    max-width: 50rem;
  }
}
@media screen and (max-width: 768px) {
  .p_top .sec_03 .c_inner .c_sec__wrap .c_doctor_box .textbox {
    margin-top: 1.6rem;
  }
}
@media screen and (min-width: 769px) {
  .p_top .sec_03 .c_inner .c_sec__wrap .c_doctor_box .textbox {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 6.4rem;
  }
}
@media screen and (min-width: 769px) and (max-width: 1001px) {
  .p_top .sec_03 .c_inner .c_sec__wrap .c_doctor_box .textbox {
    padding-left: 3.2rem;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1240px) {
  .p_top .sec_03 .c_inner .c_sec__wrap .c_doctor_box .textbox {
    padding-left: 3.2rem;
  }
}
@media screen and (min-width: 769px) {
  .p_top .sec_03 .c_inner .c_sec__wrap .c_doctor_box .textbox ul li dl dd {
    margin-top: 0.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p_top .sec_03 .c_inner .c_sec__wrap .c_doctor_box .textbox .c_btn_more {
    text-align: right;
    margin-top: 3.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p_top .sec_04 {
    padding: 1.2rem 0 4.6rem 0;
  }
}
@media screen and (min-width: 769px) {
  .p_top .sec_04 {
    padding: 8.8rem 0 18.6rem 0;
  }
}
@media screen and (max-width: 768px) {
  .p_top .sec_04 .c_inner .c_sec__wrap {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 769px) {
  .p_top .sec_04 .c_inner .c_sec__wrap {
    margin: 5.6rem auto 0;
  }
}
@media screen and (min-width: 769px) {
  .p_top .sec_04 .c_inner .c_sec__wrap .c_news_list {
    max-width: 68.6rem;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .p_top .sec_04 .c_inner .c_sec__wrap .c_news_list li a {
    font-size: 1.2rem;
  }
}
.p_top .sec_04 .c_inner .c_sec__wrap .c_news_list li a::before {
  content: "";
}
.p_top .sec_04 .c_inner .c_sec__wrap p {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p_top .sec_04 .c_inner .c_sec__wrap p {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  .p_top .sec_04 .c_inner .c_sec__wrap p {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p_top .sec_04 .c_inner .c_sec__wrap .c_btn_more {
    text-align: right;
    margin-top: 2.4rem;
  }
}
@media screen and (min-width: 769px) {
  .p_top .sec_04 .c_inner .c_sec__wrap .c_btn_more {
    text-align: center;
    margin-top: 7.2rem;
  }
}
/*============================
#transaction_policy
============================*/
@media screen and (max-width: 768px) {
  .p_page_tp {
    padding: 2.4rem 0 0;
  }
}
@media screen and (min-width: 769px) {
  .p_page_tp {
    padding: 14.2rem 0 7.2rem;
  }
}
.p_page_tp .l_main {
  /*============================
  #sec01
  ============================*/
}
@media screen and (max-width: 768px) {
  .p_page_tp .l_main {
    letter-spacing: 0.4px;
  }
}
@media screen and (min-width: 769px) {
  .p_page_tp .l_main {
    letter-spacing: 0.8px;
  }
}
@media screen and (min-width: 769px) {
  .p_page_tp .l_main .sec_01 .c_inner {
    max-width: 1020px;
  }
}
.p_page_tp .l_main .sec_01 .c_inner .c_sec__wrap dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .p_page_tp .l_main .sec_01 .c_inner .c_sec__wrap dl:nth-child(n+2) {
    margin-top: 2.4rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_tp .l_main .sec_01 .c_inner .c_sec__wrap dl:nth-child(n+2) {
    margin-top: 3.2rem;
  }
}
.p_page_tp .l_main .sec_01 .c_inner .c_sec__wrap dl dt {
  font-weight: 500;
  color: #332525;
}
@media screen and (max-width: 768px) {
  .p_page_tp .l_main .sec_01 .c_inner .c_sec__wrap dl dt {
    width: 13.6rem;
    font-size: 1.2rem;
    letter-spacing: 0.12px;
  }
}
@media screen and (min-width: 769px) {
  .p_page_tp .l_main .sec_01 .c_inner .c_sec__wrap dl dt {
    width: 24rem;
    font-size: 1.8rem;
  }
}
.p_page_tp .l_main .sec_01 .c_inner .c_sec__wrap dl dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 500;
  color: #332525;
}
@media screen and (max-width: 768px) {
  .p_page_tp .l_main .sec_01 .c_inner .c_sec__wrap dl dd {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  .p_page_tp .l_main .sec_01 .c_inner .c_sec__wrap dl dd {
    font-size: 1.8rem;
  }
}

/*============================
#archive
============================*/
.p_archive {
  /*============================
  #pagemv
  ============================*/
}
.p_archive .l_main {
  /*============================
  #sec01
  ============================*/
}
@media screen and (max-width: 768px) {
  .p_archive .l_main .sec_01 {
    padding: 3.2rem 0 6.4rem;
  }
}
@media screen and (min-width: 769px) {
  .p_archive .l_main .sec_01 {
    padding: 5.6rem 0 16rem;
  }
}
@media screen and (max-width: 768px) {
  .p_archive .l_main .sec_01 .c_inner .c_sec__wrap {
    margin-top: 2.4rem;
  }
}
@media screen and (min-width: 769px) {
  .p_archive .l_main .sec_01 .c_inner .c_sec__wrap {
    margin-top: 6.4rem;
  }
}
/*============================
#single
============================*/
.p_single {
  /*============================
  #pagemv
  ============================*/
}
.p_single .l_main {
  /*============================
  #sec01
  ============================*/
}
@media screen and (max-width: 768px) {
  .p_single .l_main .sec_01 {
    padding: 3.2rem 0 6.4rem;
  }
}
@media screen and (min-width: 769px) {
  .p_single .l_main .sec_01 {
    padding: 5.6rem 0 16rem;
  }
}
@media screen and (min-width: 769px) {
  .p_single .l_main .sec_01 .c_inner {
    max-width: 1040px;
  }
}
@media screen and (max-width: 768px) {
  .p_single .l_main .sec_01 .c_inner .c_sec__wrap {
    margin-top: 1.6rem;
  }
}
@media screen and (min-width: 769px) {
  .p_single .l_main .sec_01 .c_inner .c_sec__wrap {
    margin-top: 6.4rem;
  }
}
.p_single .l_main .sec_01 .c_inner .c_sec__wrap .p_single__wrap .p_single__title {
  border-bottom: 1px solid #5C5151;
}
@media screen and (max-width: 768px) {
  .p_single .l_main .sec_01 .c_inner .c_sec__wrap .p_single__wrap .p_single__title {
    padding-bottom: 2.2rem;
  }
}
@media screen and (min-width: 769px) {
  .p_single .l_main .sec_01 .c_inner .c_sec__wrap .p_single__wrap .p_single__title {
    padding-bottom: 4.8rem;
  }
}
.p_single .l_main .sec_01 .c_inner .c_sec__wrap .p_single__wrap .p_single__title time {
  font-family: "EB Garamond", serif;
  color: #332525;
}
@media screen and (max-width: 768px) {
  .p_single .l_main .sec_01 .c_inner .c_sec__wrap .p_single__wrap .p_single__title time {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  .p_single .l_main .sec_01 .c_inner .c_sec__wrap .p_single__wrap .p_single__title time {
    font-size: 1.8rem;
  }
}
.p_single .l_main .sec_01 .c_inner .c_sec__wrap .p_single__wrap .p_single__title h1 {
  color: #332525;
}
@media screen and (max-width: 768px) {
  .p_single .l_main .sec_01 .c_inner .c_sec__wrap .p_single__wrap .p_single__title h1 {
    font-size: 2.2rem;
    line-height: 1.48;
    letter-spacing: 2.4px;
    margin-top: 0.8rem;
  }
}
@media screen and (min-width: 769px) {
  .p_single .l_main .sec_01 .c_inner .c_sec__wrap .p_single__wrap .p_single__title h1 {
    font-size: 2.8rem;
    line-height: 1.48;
    letter-spacing: 2.4px;
    margin-top: 0.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p_single .l_main .sec_01 .c_inner .c_sec__wrap .p_single__wrap .p_single__content {
    padding: 2rem 0;
  }
}
@media screen and (min-width: 769px) {
  .p_single .l_main .sec_01 .c_inner .c_sec__wrap .p_single__wrap .p_single__content {
    padding: 5.6rem 0;
  }
}
.p_single .l_main .sec_01 .c_inner .c_sec__wrap .p_single__wrap .p_single__content h2 {
  color: #332525;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .p_single .l_main .sec_01 .c_inner .c_sec__wrap .p_single__wrap .p_single__content h2 {
    font-size: 2.4rem;
    line-height: 1.48;
    letter-spacing: 2.4px;
  }
}
@media screen and (min-width: 769px) {
  .p_single .l_main .sec_01 .c_inner .c_sec__wrap .p_single__wrap .p_single__content h2 {
    line-height: 1.48;
    letter-spacing: 2.4px;
    font-size: 2.4rem;
  }
}
.p_single .l_main .sec_01 .c_inner .c_sec__wrap .p_single__wrap .p_single__content h3 {
  color: #332525;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .p_single .l_main .sec_01 .c_inner .c_sec__wrap .p_single__wrap .p_single__content h3 {
    line-height: 1.48;
    letter-spacing: 2.4px;
    font-size: 2rem;
  }
}
@media screen and (min-width: 769px) {
  .p_single .l_main .sec_01 .c_inner .c_sec__wrap .p_single__wrap .p_single__content h3 {
    line-height: 1.48;
    letter-spacing: 2.4px;
    font-size: 2rem;
  }
}
.p_single .l_main .sec_01 .c_inner .c_sec__wrap .p_single__wrap .p_single__content h4 {
  color: #332525;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .p_single .l_main .sec_01 .c_inner .c_sec__wrap .p_single__wrap .p_single__content h4 {
    line-height: 1.48;
    letter-spacing: 2.4px;
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 769px) {
  .p_single .l_main .sec_01 .c_inner .c_sec__wrap .p_single__wrap .p_single__content h4 {
    line-height: 1.48;
    letter-spacing: 2.4px;
    font-size: 1.75rem;
  }
}
.p_single .l_main .sec_01 .c_inner .c_sec__wrap .p_single__wrap .p_single__content p {
  color: #332525;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p_single .l_main .sec_01 .c_inner .c_sec__wrap .p_single__wrap .p_single__content p {
    font-size: 1.2rem;
    line-height: 2.04;
    letter-spacing: 1.24px;
  }
}
@media screen and (min-width: 769px) {
  .p_single .l_main .sec_01 .c_inner .c_sec__wrap .p_single__wrap .p_single__content p {
    font-size: 1.8rem;
    line-height: 1.6;
    letter-spacing: 1.8px;
  }
}
@media screen and (max-width: 768px) {
  .p_single .l_main .sec_01 .c_inner .c_sec__wrap .p_single__wrap .p_single__content p:nth-child(n+2) {
    margin-top: 2.2rem;
  }
  .p_single .l_main .sec_01 .c_inner .c_sec__wrap .p_single__wrap .p_single__content > *:nth-child(n+2) {
    margin-top: 2.2rem;
  }
}
@media screen and (min-width: 769px) {
  .p_single .l_main .sec_01 .c_inner .c_sec__wrap .p_single__wrap .p_single__content p:nth-child(n+2) {
    margin-top: 3.4rem;
  }
  .p_single .l_main .sec_01 .c_inner .c_sec__wrap .p_single__wrap .p_single__content > *:nth-child(n+2) {
    margin-top: 3.4rem;
  }
}
.p_single .l_main .sec_01 .c_inner .c_sec__wrap .p_single__wrap .p_single__content ul li {
  color: #332525;
  list-style: disc;
  list-style-position: inside;
}
@media screen and (max-width: 768px) {
  .p_single .l_main .sec_01 .c_inner .c_sec__wrap .p_single__wrap .p_single__content ul li {
    font-size: 1.2rem;
    line-height: 2.04;
    letter-spacing: 1.24px;
  }
}
@media screen and (min-width: 769px) {
  .p_single .l_main .sec_01 .c_inner .c_sec__wrap .p_single__wrap .p_single__content ul li {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p_single .l_main .sec_01 .c_inner .c_sec__wrap .p_single__wrap .p_single__content ul li:nth-child(n+2) {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 769px) {
  .p_single .l_main .sec_01 .c_inner .c_sec__wrap .p_single__wrap .p_single__content ul li:nth-child(n+2) {
    margin-top: 1.4rem;
  }
}
.p_single .l_main .sec_01 .c_inner .c_sec__wrap .p_single__wrap .p_single__content ol {
  color: #332525;
  list-style: decimal;
  list-style-position: inside;
}
@media screen and (max-width: 768px) {
  .p_single .l_main .sec_01 .c_inner .c_sec__wrap .p_single__wrap .p_single__content ol li {
    font-size: 1.2rem;
    line-height: 2.04;
    letter-spacing: 1.24px;
  }
}
@media screen and (min-width: 769px) {
  .p_single .l_main .sec_01 .c_inner .c_sec__wrap .p_single__wrap .p_single__content ol li {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p_single .l_main .sec_01 .c_inner .c_sec__wrap .p_single__wrap .p_single__content ol li:nth-child(n+2) {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 769px) {
  .p_single .l_main .sec_01 .c_inner .c_sec__wrap .p_single__wrap .p_single__content ol li:nth-child(n+2) {
    margin-top: 1.4rem;
  }
}
.p_single .l_main .sec_01 .c_inner .c_sec__wrap .p_single__wrap .p_single__content strong {
  font-weight: bold;
}
.p_single .l_main .sec_01 .c_inner .c_sec__wrap .btn_prev {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p_single .l_main .sec_01 .c_inner .c_sec__wrap .btn_prev {
    margin-top: 4.8rem;
  }
}
@media screen and (min-width: 769px) {
  .p_single .l_main .sec_01 .c_inner .c_sec__wrap .btn_prev {
    margin-top: 4.8rem;
  }
}
.p_single .l_main .sec_01 .c_inner .c_sec__wrap .btn_prev a {
  position: relative;
}
.p_single .l_main .sec_01 .c_inner .c_sec__wrap .btn_prev a span {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50px;
  background: #FAF8F8;
  -webkit-filter: drop-shadow(0px 5px 10px rgba(8, 15, 52, 0.06));
          filter: drop-shadow(0px 5px 10px rgba(8, 15, 52, 0.06));
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
@media screen and (max-width: 768px) {
  .p_single .l_main .sec_01 .c_inner .c_sec__wrap .btn_prev a span {
    left: -6rem;
    width: 4.8rem;
    height: 4.8rem;
  }
}
@media screen and (min-width: 769px) {
  .p_single .l_main .sec_01 .c_inner .c_sec__wrap .btn_prev a span {
    left: -7.2rem;
    width: 5.8rem;
    height: 5.8rem;
  }
}
.p_single .l_main .sec_01 .c_inner .c_sec__wrap .btn_prev a span::before {
  content: "";
  height: 100%;
  background: url(../img/common/arrow-l.svg) no-repeat center center/contain;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
@media screen and (max-width: 768px) {
  .p_single .l_main .sec_01 .c_inner .c_sec__wrap .btn_prev a span::before {
    width: 1rem;
  }
}
@media screen and (min-width: 769px) {
  .p_single .l_main .sec_01 .c_inner .c_sec__wrap .btn_prev a span::before {
    width: 1.3rem;
  }
}
.p_single .l_main .sec_01 .c_inner .c_sec__wrap .btn_prev a span img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 768px) {
  .p_single .l_main .sec_01 .c_inner .c_sec__wrap .btn_prev a span img {
    width: 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  .p_single .l_main .sec_01 .c_inner .c_sec__wrap .btn_prev a span img {
    width: 1.3rem;
  }
}
.p_single .l_main .sec_01 .c_inner .c_sec__wrap .btn_prev a p {
  display: inline-block;
  color: #5C5151;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media screen and (max-width: 768px) {
  .p_single .l_main .sec_01 .c_inner .c_sec__wrap .btn_prev a p {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  .p_single .l_main .sec_01 .c_inner .c_sec__wrap .btn_prev a p {
    font-size: 1.8rem;
  }
}
.p_single .l_main .sec_01 .c_inner .c_sec__wrap .btn_prev a:hover span {
  background: #AB8B8C;
}
.p_single .l_main .sec_01 .c_inner .c_sec__wrap .btn_prev a:hover span::before {
  background: url(../img/common/arrow-lwh.svg) no-repeat center center/contain;
}
.p_single .l_main .sec_01 .c_inner .c_sec__wrap .btn_prev a:hover p {
  color: #AB8B8C;
}
/*# sourceMappingURL=style.css.map */

.note-rss-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 20px;
        }
        
        @media screen and (min-width: 768px) {
            .note-rss-grid {
                grid-template-columns: 1fr 1fr;
            }
        }
        
        .note-rss-item {
            width: 100%;
        }
        
        .note-embed {
            max-width: 100%;
            height: 234px;
        }
