@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

* {
  box-sizing: border-box;
}

body {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
}

img {
  border: 0;
  vertical-align: bottom;
}

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

sub {
  vertical-align: sub;
}

sup {
  vertical-align: super;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

pre {
  white-space: pre-wrap;
}

img[src$=".svg"] {
  width: 100%;
  height: auto;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: normal;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  box-shadow: none;
}

/* RWD表示切り替え
---------------------------------------------------------------------------- */
@media all and (min-width: 851px) {
  .u-spOnly {
    display: none !important;
  }
}
@media all and (max-width: 850px) {
  .u-pcOnly {
    display: none !important;
  }
}
.u-cf:after {
  content: "";
  display: block;
  clear: both;
}

.u-tal {
  text-align: left !important;
}

.u-tar {
  text-align: right !important;
}

.u-tac {
  text-align: center !important;
}

.u-fwb {
  font-weight: bold !important;
}

.u-fwn {
  font-weight: normal !important;
}

/* フォントサイズ
---------------------------------------------------------------------------- */
.u-fs50 {
  font-size: 5rem !important;
}

.u-fs49 {
  font-size: 4.9rem !important;
}

.u-fs48 {
  font-size: 4.8rem !important;
}

.u-fs47 {
  font-size: 4.7rem !important;
}

.u-fs46 {
  font-size: 4.6rem !important;
}

.u-fs45 {
  font-size: 4.5rem !important;
}

.u-fs44 {
  font-size: 4.4rem !important;
}

.u-fs43 {
  font-size: 4.3rem !important;
}

.u-fs42 {
  font-size: 4.2rem !important;
}

.u-fs41 {
  font-size: 4.1rem !important;
}

.u-fs40 {
  font-size: 4rem !important;
}

.u-fs39 {
  font-size: 3.9rem !important;
}

.u-fs38 {
  font-size: 3.8rem !important;
}

.u-fs37 {
  font-size: 3.7rem !important;
}

.u-fs36 {
  font-size: 3.6rem !important;
}

.u-fs35 {
  font-size: 3.5rem !important;
}

.u-fs34 {
  font-size: 3.4rem !important;
}

.u-fs33 {
  font-size: 3.3rem !important;
}

.u-fs32 {
  font-size: 3.2rem !important;
}

.u-fs31 {
  font-size: 3.1rem !important;
}

.u-fs30 {
  font-size: 3rem !important;
}

.u-fs29 {
  font-size: 2.9rem !important;
}

.u-fs28 {
  font-size: 2.8rem !important;
}

.u-fs27 {
  font-size: 2.7rem !important;
}

.u-fs26 {
  font-size: 2.6rem !important;
}

.u-fs25 {
  font-size: 2.5rem !important;
}

.u-fs24 {
  font-size: 2.4rem !important;
}

.u-fs23 {
  font-size: 2.3rem !important;
}

.u-fs22 {
  font-size: 2.2rem !important;
}

.u-fs21 {
  font-size: 2.1rem !important;
}

.u-fs20 {
  font-size: 2rem !important;
}

.u-fs19 {
  font-size: 1.9rem !important;
}

.u-fs18 {
  font-size: 1.8rem !important;
}

.u-fs17 {
  font-size: 1.7rem !important;
}

.u-fs16 {
  font-size: 1.6rem !important;
}

.u-fs15 {
  font-size: 1.5rem !important;
}

.u-fs14 {
  font-size: 1.4rem !important;
}

.u-fs13 {
  font-size: 1.3rem !important;
}

.u-fs12 {
  font-size: 1.2rem !important;
}

.u-fs11 {
  font-size: 1.1rem !important;
}

.u-fs10 {
  font-size: 1rem !important;
}

.u-fs9 {
  font-size: 0.9rem !important;
}

.u-fs8 {
  font-size: 0.8rem !important;
}

.u-fs7 {
  font-size: 0.7rem !important;
}

.u-fs6 {
  font-size: 0.6rem !important;
}

@media screen and (max-width: 850px) {
  .u-spfs50 {
    font-size: 6.6666666667vw !important;
  }
  .u-spfs49 {
    font-size: 6.5333333333vw !important;
  }
  .u-spfs48 {
    font-size: 6.4vw !important;
  }
  .u-spfs47 {
    font-size: 6.2666666667vw !important;
  }
  .u-spfs46 {
    font-size: 6.1333333333vw !important;
  }
  .u-spfs45 {
    font-size: 6vw !important;
  }
  .u-spfs44 {
    font-size: 5.8666666667vw !important;
  }
  .u-spfs43 {
    font-size: 5.7333333333vw !important;
  }
  .u-spfs42 {
    font-size: 5.6vw !important;
  }
  .u-spfs41 {
    font-size: 5.4666666667vw !important;
  }
  .u-spfs40 {
    font-size: 5.3333333333vw !important;
  }
  .u-spfs39 {
    font-size: 5.2vw !important;
  }
  .u-spfs38 {
    font-size: 5.0666666667vw !important;
  }
  .u-spfs37 {
    font-size: 4.9333333333vw !important;
  }
  .u-spfs36 {
    font-size: 4.8vw !important;
  }
  .u-spfs35 {
    font-size: 4.6666666667vw !important;
  }
  .u-spfs34 {
    font-size: 4.5333333333vw !important;
  }
  .u-spfs33 {
    font-size: 4.4vw !important;
  }
  .u-spfs32 {
    font-size: 4.2666666667vw !important;
  }
  .u-spfs31 {
    font-size: 4.1333333333vw !important;
  }
  .u-spfs30 {
    font-size: 4vw !important;
  }
  .u-spfs29 {
    font-size: 3.8666666667vw !important;
  }
  .u-spfs28 {
    font-size: 3.7333333333vw !important;
  }
  .u-spfs27 {
    font-size: 3.6vw !important;
  }
  .u-spfs26 {
    font-size: 3.4666666667vw !important;
  }
  .u-spfs25 {
    font-size: 3.3333333333vw !important;
  }
  .u-spfs24 {
    font-size: 3.2vw !important;
  }
  .u-spfs23 {
    font-size: 3.0666666667vw !important;
  }
  .u-spfs22 {
    font-size: 2.9333333333vw !important;
  }
  .u-spfs21 {
    font-size: 2.8vw !important;
  }
  .u-spfs20 {
    font-size: 2.6666666667vw !important;
  }
  .u-spfs19 {
    font-size: 2.5333333333vw !important;
  }
  .u-spfs18 {
    font-size: 2.4vw !important;
  }
  .u-spfs17 {
    font-size: 2.2666666667vw !important;
  }
  .u-spfs16 {
    font-size: 2.1333333333vw !important;
  }
  .u-spfs15 {
    font-size: 2vw !important;
  }
  .u-spfs14 {
    font-size: 1.8666666667vw !important;
  }
  .u-spfs13 {
    font-size: 1.7333333333vw !important;
  }
  .u-spfs12 {
    font-size: 1.6vw !important;
  }
  .u-spfs11 {
    font-size: 1.4666666667vw !important;
  }
  .u-spfs10 {
    font-size: 1.3333333333vw !important;
  }
  .u-spfs9 {
    font-size: 1.2vw !important;
  }
  .u-spfs8 {
    font-size: 1.0666666667vw !important;
  }
  .u-spfs7 {
    font-size: 0.9333333333vw !important;
  }
  .u-spfs6 {
    font-size: 0.8vw !important;
  }
}
/* マージン
---------------------------------------------------------------------------- */
.u-mt100 {
  margin-top: 100px !important;
}

.u-mb100 {
  margin-bottom: 100px !important;
}

.u-ml100 {
  margin-left: 100px !important;
}

.u-mr100 {
  margin-right: 100px !important;
}

.u-mt95 {
  margin-top: 95px !important;
}

.u-mb95 {
  margin-bottom: 95px !important;
}

.u-ml95 {
  margin-left: 95px !important;
}

.u-mr95 {
  margin-right: 95px !important;
}

.u-mt90 {
  margin-top: 90px !important;
}

.u-mb90 {
  margin-bottom: 90px !important;
}

.u-ml90 {
  margin-left: 90px !important;
}

.u-mr90 {
  margin-right: 90px !important;
}

.u-mt85 {
  margin-top: 85px !important;
}

.u-mb85 {
  margin-bottom: 85px !important;
}

.u-ml85 {
  margin-left: 85px !important;
}

.u-mr85 {
  margin-right: 85px !important;
}

.u-mt80 {
  margin-top: 80px !important;
}

.u-mb80 {
  margin-bottom: 80px !important;
}

.u-ml80 {
  margin-left: 80px !important;
}

.u-mr80 {
  margin-right: 80px !important;
}

.u-mt75 {
  margin-top: 75px !important;
}

.u-mb75 {
  margin-bottom: 75px !important;
}

.u-ml75 {
  margin-left: 75px !important;
}

.u-mr75 {
  margin-right: 75px !important;
}

.u-mt70 {
  margin-top: 70px !important;
}

.u-mb70 {
  margin-bottom: 70px !important;
}

.u-ml70 {
  margin-left: 70px !important;
}

.u-mr70 {
  margin-right: 70px !important;
}

.u-mt65 {
  margin-top: 65px !important;
}

.u-mb65 {
  margin-bottom: 65px !important;
}

.u-ml65 {
  margin-left: 65px !important;
}

.u-mr65 {
  margin-right: 65px !important;
}

.u-mt60 {
  margin-top: 60px !important;
}

.u-mb60 {
  margin-bottom: 60px !important;
}

.u-ml60 {
  margin-left: 60px !important;
}

.u-mr60 {
  margin-right: 60px !important;
}

.u-mt55 {
  margin-top: 55px !important;
}

.u-mb55 {
  margin-bottom: 55px !important;
}

.u-ml55 {
  margin-left: 55px !important;
}

.u-mr55 {
  margin-right: 55px !important;
}

.u-mt50 {
  margin-top: 50px !important;
}

.u-mb50 {
  margin-bottom: 50px !important;
}

.u-ml50 {
  margin-left: 50px !important;
}

.u-mr50 {
  margin-right: 50px !important;
}

.u-mt45 {
  margin-top: 45px !important;
}

.u-mb45 {
  margin-bottom: 45px !important;
}

.u-ml45 {
  margin-left: 45px !important;
}

.u-mr45 {
  margin-right: 45px !important;
}

.u-mt40 {
  margin-top: 40px !important;
}

.u-mb40 {
  margin-bottom: 40px !important;
}

.u-ml40 {
  margin-left: 40px !important;
}

.u-mr40 {
  margin-right: 40px !important;
}

.u-mt35 {
  margin-top: 35px !important;
}

.u-mb35 {
  margin-bottom: 35px !important;
}

.u-ml35 {
  margin-left: 35px !important;
}

.u-mr35 {
  margin-right: 35px !important;
}

.u-mt30 {
  margin-top: 30px !important;
}

.u-mb30 {
  margin-bottom: 30px !important;
}

.u-ml30 {
  margin-left: 30px !important;
}

.u-mr30 {
  margin-right: 30px !important;
}

.u-mt25 {
  margin-top: 25px !important;
}

.u-mb25 {
  margin-bottom: 25px !important;
}

.u-ml25 {
  margin-left: 25px !important;
}

.u-mr25 {
  margin-right: 25px !important;
}

.u-mt20 {
  margin-top: 20px !important;
}

.u-mb20 {
  margin-bottom: 20px !important;
}

.u-ml20 {
  margin-left: 20px !important;
}

.u-mr20 {
  margin-right: 20px !important;
}

.u-mt15 {
  margin-top: 15px !important;
}

.u-mb15 {
  margin-bottom: 15px !important;
}

.u-ml15 {
  margin-left: 15px !important;
}

.u-mr15 {
  margin-right: 15px !important;
}

.u-mt10 {
  margin-top: 10px !important;
}

.u-mb10 {
  margin-bottom: 10px !important;
}

.u-ml10 {
  margin-left: 10px !important;
}

.u-mr10 {
  margin-right: 10px !important;
}

.u-mt5 {
  margin-top: 5px !important;
}

.u-mb5 {
  margin-bottom: 5px !important;
}

.u-ml5 {
  margin-left: 5px !important;
}

.u-mr5 {
  margin-right: 5px !important;
}

.u-mt0 {
  margin-top: 0px !important;
}

.u-mb0 {
  margin-bottom: 0px !important;
}

.u-ml0 {
  margin-left: 0px !important;
}

.u-mr0 {
  margin-right: 0px !important;
}

@media screen and (max-width: 850px) {
  .u-spmt150 {
    margin-top: 20vw !important;
  }
  .u-spmb150 {
    margin-bottom: 20vw !important;
  }
  .u-spml150 {
    margin-left: 20vw !important;
  }
  .u-spmr150 {
    margin-right: 20vw !important;
  }
  .u-spmt145 {
    margin-top: 19.3333333333vw !important;
  }
  .u-spmb145 {
    margin-bottom: 19.3333333333vw !important;
  }
  .u-spml145 {
    margin-left: 19.3333333333vw !important;
  }
  .u-spmr145 {
    margin-right: 19.3333333333vw !important;
  }
  .u-spmt140 {
    margin-top: 18.6666666667vw !important;
  }
  .u-spmb140 {
    margin-bottom: 18.6666666667vw !important;
  }
  .u-spml140 {
    margin-left: 18.6666666667vw !important;
  }
  .u-spmr140 {
    margin-right: 18.6666666667vw !important;
  }
  .u-spmt135 {
    margin-top: 18vw !important;
  }
  .u-spmb135 {
    margin-bottom: 18vw !important;
  }
  .u-spml135 {
    margin-left: 18vw !important;
  }
  .u-spmr135 {
    margin-right: 18vw !important;
  }
  .u-spmt130 {
    margin-top: 17.3333333333vw !important;
  }
  .u-spmb130 {
    margin-bottom: 17.3333333333vw !important;
  }
  .u-spml130 {
    margin-left: 17.3333333333vw !important;
  }
  .u-spmr130 {
    margin-right: 17.3333333333vw !important;
  }
  .u-spmt125 {
    margin-top: 16.6666666667vw !important;
  }
  .u-spmb125 {
    margin-bottom: 16.6666666667vw !important;
  }
  .u-spml125 {
    margin-left: 16.6666666667vw !important;
  }
  .u-spmr125 {
    margin-right: 16.6666666667vw !important;
  }
  .u-spmt120 {
    margin-top: 16vw !important;
  }
  .u-spmb120 {
    margin-bottom: 16vw !important;
  }
  .u-spml120 {
    margin-left: 16vw !important;
  }
  .u-spmr120 {
    margin-right: 16vw !important;
  }
  .u-spmt115 {
    margin-top: 15.3333333333vw !important;
  }
  .u-spmb115 {
    margin-bottom: 15.3333333333vw !important;
  }
  .u-spml115 {
    margin-left: 15.3333333333vw !important;
  }
  .u-spmr115 {
    margin-right: 15.3333333333vw !important;
  }
  .u-spmt110 {
    margin-top: 14.6666666667vw !important;
  }
  .u-spmb110 {
    margin-bottom: 14.6666666667vw !important;
  }
  .u-spml110 {
    margin-left: 14.6666666667vw !important;
  }
  .u-spmr110 {
    margin-right: 14.6666666667vw !important;
  }
  .u-spmt105 {
    margin-top: 14vw !important;
  }
  .u-spmb105 {
    margin-bottom: 14vw !important;
  }
  .u-spml105 {
    margin-left: 14vw !important;
  }
  .u-spmr105 {
    margin-right: 14vw !important;
  }
  .u-spmt100 {
    margin-top: 13.3333333333vw !important;
  }
  .u-spmb100 {
    margin-bottom: 13.3333333333vw !important;
  }
  .u-spml100 {
    margin-left: 13.3333333333vw !important;
  }
  .u-spmr100 {
    margin-right: 13.3333333333vw !important;
  }
  .u-spmt95 {
    margin-top: 12.6666666667vw !important;
  }
  .u-spmb95 {
    margin-bottom: 12.6666666667vw !important;
  }
  .u-spml95 {
    margin-left: 12.6666666667vw !important;
  }
  .u-spmr95 {
    margin-right: 12.6666666667vw !important;
  }
  .u-spmt90 {
    margin-top: 12vw !important;
  }
  .u-spmb90 {
    margin-bottom: 12vw !important;
  }
  .u-spml90 {
    margin-left: 12vw !important;
  }
  .u-spmr90 {
    margin-right: 12vw !important;
  }
  .u-spmt85 {
    margin-top: 11.3333333333vw !important;
  }
  .u-spmb85 {
    margin-bottom: 11.3333333333vw !important;
  }
  .u-spml85 {
    margin-left: 11.3333333333vw !important;
  }
  .u-spmr85 {
    margin-right: 11.3333333333vw !important;
  }
  .u-spmt80 {
    margin-top: 10.6666666667vw !important;
  }
  .u-spmb80 {
    margin-bottom: 10.6666666667vw !important;
  }
  .u-spml80 {
    margin-left: 10.6666666667vw !important;
  }
  .u-spmr80 {
    margin-right: 10.6666666667vw !important;
  }
  .u-spmt75 {
    margin-top: 10vw !important;
  }
  .u-spmb75 {
    margin-bottom: 10vw !important;
  }
  .u-spml75 {
    margin-left: 10vw !important;
  }
  .u-spmr75 {
    margin-right: 10vw !important;
  }
  .u-spmt70 {
    margin-top: 9.3333333333vw !important;
  }
  .u-spmb70 {
    margin-bottom: 9.3333333333vw !important;
  }
  .u-spml70 {
    margin-left: 9.3333333333vw !important;
  }
  .u-spmr70 {
    margin-right: 9.3333333333vw !important;
  }
  .u-spmt65 {
    margin-top: 8.6666666667vw !important;
  }
  .u-spmb65 {
    margin-bottom: 8.6666666667vw !important;
  }
  .u-spml65 {
    margin-left: 8.6666666667vw !important;
  }
  .u-spmr65 {
    margin-right: 8.6666666667vw !important;
  }
  .u-spmt60 {
    margin-top: 8vw !important;
  }
  .u-spmb60 {
    margin-bottom: 8vw !important;
  }
  .u-spml60 {
    margin-left: 8vw !important;
  }
  .u-spmr60 {
    margin-right: 8vw !important;
  }
  .u-spmt55 {
    margin-top: 7.3333333333vw !important;
  }
  .u-spmb55 {
    margin-bottom: 7.3333333333vw !important;
  }
  .u-spml55 {
    margin-left: 7.3333333333vw !important;
  }
  .u-spmr55 {
    margin-right: 7.3333333333vw !important;
  }
  .u-spmt50 {
    margin-top: 6.6666666667vw !important;
  }
  .u-spmb50 {
    margin-bottom: 6.6666666667vw !important;
  }
  .u-spml50 {
    margin-left: 6.6666666667vw !important;
  }
  .u-spmr50 {
    margin-right: 6.6666666667vw !important;
  }
  .u-spmt45 {
    margin-top: 6vw !important;
  }
  .u-spmb45 {
    margin-bottom: 6vw !important;
  }
  .u-spml45 {
    margin-left: 6vw !important;
  }
  .u-spmr45 {
    margin-right: 6vw !important;
  }
  .u-spmt40 {
    margin-top: 5.3333333333vw !important;
  }
  .u-spmb40 {
    margin-bottom: 5.3333333333vw !important;
  }
  .u-spml40 {
    margin-left: 5.3333333333vw !important;
  }
  .u-spmr40 {
    margin-right: 5.3333333333vw !important;
  }
  .u-spmt35 {
    margin-top: 4.6666666667vw !important;
  }
  .u-spmb35 {
    margin-bottom: 4.6666666667vw !important;
  }
  .u-spml35 {
    margin-left: 4.6666666667vw !important;
  }
  .u-spmr35 {
    margin-right: 4.6666666667vw !important;
  }
  .u-spmt30 {
    margin-top: 4vw !important;
  }
  .u-spmb30 {
    margin-bottom: 4vw !important;
  }
  .u-spml30 {
    margin-left: 4vw !important;
  }
  .u-spmr30 {
    margin-right: 4vw !important;
  }
  .u-spmt25 {
    margin-top: 3.3333333333vw !important;
  }
  .u-spmb25 {
    margin-bottom: 3.3333333333vw !important;
  }
  .u-spml25 {
    margin-left: 3.3333333333vw !important;
  }
  .u-spmr25 {
    margin-right: 3.3333333333vw !important;
  }
  .u-spmt20 {
    margin-top: 2.6666666667vw !important;
  }
  .u-spmb20 {
    margin-bottom: 2.6666666667vw !important;
  }
  .u-spml20 {
    margin-left: 2.6666666667vw !important;
  }
  .u-spmr20 {
    margin-right: 2.6666666667vw !important;
  }
  .u-spmt15 {
    margin-top: 2vw !important;
  }
  .u-spmb15 {
    margin-bottom: 2vw !important;
  }
  .u-spml15 {
    margin-left: 2vw !important;
  }
  .u-spmr15 {
    margin-right: 2vw !important;
  }
  .u-spmt10 {
    margin-top: 1.3333333333vw !important;
  }
  .u-spmb10 {
    margin-bottom: 1.3333333333vw !important;
  }
  .u-spml10 {
    margin-left: 1.3333333333vw !important;
  }
  .u-spmr10 {
    margin-right: 1.3333333333vw !important;
  }
  .u-spmt5 {
    margin-top: 0.6666666667vw !important;
  }
  .u-spmb5 {
    margin-bottom: 0.6666666667vw !important;
  }
  .u-spml5 {
    margin-left: 0.6666666667vw !important;
  }
  .u-spmr5 {
    margin-right: 0.6666666667vw !important;
  }
  .u-spmt0 {
    margin-top: 0vw !important;
  }
  .u-spmb0 {
    margin-bottom: 0vw !important;
  }
  .u-spml0 {
    margin-left: 0vw !important;
  }
  .u-spmr0 {
    margin-right: 0vw !important;
  }
}
/* パディング
---------------------------------------------------------------------------- */
.u-pt100 {
  padding-top: 100px !important;
}

.u-pb100 {
  padding-bottom: 100px !important;
}

.u-pl100 {
  padding-left: 100px !important;
}

.u-pr100 {
  padding-right: 100px !important;
}

.u-pt95 {
  padding-top: 95px !important;
}

.u-pb95 {
  padding-bottom: 95px !important;
}

.u-pl95 {
  padding-left: 95px !important;
}

.u-pr95 {
  padding-right: 95px !important;
}

.u-pt90 {
  padding-top: 90px !important;
}

.u-pb90 {
  padding-bottom: 90px !important;
}

.u-pl90 {
  padding-left: 90px !important;
}

.u-pr90 {
  padding-right: 90px !important;
}

.u-pt85 {
  padding-top: 85px !important;
}

.u-pb85 {
  padding-bottom: 85px !important;
}

.u-pl85 {
  padding-left: 85px !important;
}

.u-pr85 {
  padding-right: 85px !important;
}

.u-pt80 {
  padding-top: 80px !important;
}

.u-pb80 {
  padding-bottom: 80px !important;
}

.u-pl80 {
  padding-left: 80px !important;
}

.u-pr80 {
  padding-right: 80px !important;
}

.u-pt75 {
  padding-top: 75px !important;
}

.u-pb75 {
  padding-bottom: 75px !important;
}

.u-pl75 {
  padding-left: 75px !important;
}

.u-pr75 {
  padding-right: 75px !important;
}

.u-pt70 {
  padding-top: 70px !important;
}

.u-pb70 {
  padding-bottom: 70px !important;
}

.u-pl70 {
  padding-left: 70px !important;
}

.u-pr70 {
  padding-right: 70px !important;
}

.u-pt65 {
  padding-top: 65px !important;
}

.u-pb65 {
  padding-bottom: 65px !important;
}

.u-pl65 {
  padding-left: 65px !important;
}

.u-pr65 {
  padding-right: 65px !important;
}

.u-pt60 {
  padding-top: 60px !important;
}

.u-pb60 {
  padding-bottom: 60px !important;
}

.u-pl60 {
  padding-left: 60px !important;
}

.u-pr60 {
  padding-right: 60px !important;
}

.u-pt55 {
  padding-top: 55px !important;
}

.u-pb55 {
  padding-bottom: 55px !important;
}

.u-pl55 {
  padding-left: 55px !important;
}

.u-pr55 {
  padding-right: 55px !important;
}

.u-pt50 {
  padding-top: 50px !important;
}

.u-pb50 {
  padding-bottom: 50px !important;
}

.u-pl50 {
  padding-left: 50px !important;
}

.u-pr50 {
  padding-right: 50px !important;
}

.u-pt45 {
  padding-top: 45px !important;
}

.u-pb45 {
  padding-bottom: 45px !important;
}

.u-pl45 {
  padding-left: 45px !important;
}

.u-pr45 {
  padding-right: 45px !important;
}

.u-pt40 {
  padding-top: 40px !important;
}

.u-pb40 {
  padding-bottom: 40px !important;
}

.u-pl40 {
  padding-left: 40px !important;
}

.u-pr40 {
  padding-right: 40px !important;
}

.u-pt35 {
  padding-top: 35px !important;
}

.u-pb35 {
  padding-bottom: 35px !important;
}

.u-pl35 {
  padding-left: 35px !important;
}

.u-pr35 {
  padding-right: 35px !important;
}

.u-pt30 {
  padding-top: 30px !important;
}

.u-pb30 {
  padding-bottom: 30px !important;
}

.u-pl30 {
  padding-left: 30px !important;
}

.u-pr30 {
  padding-right: 30px !important;
}

.u-pt25 {
  padding-top: 25px !important;
}

.u-pb25 {
  padding-bottom: 25px !important;
}

.u-pl25 {
  padding-left: 25px !important;
}

.u-pr25 {
  padding-right: 25px !important;
}

.u-pt20 {
  padding-top: 20px !important;
}

.u-pb20 {
  padding-bottom: 20px !important;
}

.u-pl20 {
  padding-left: 20px !important;
}

.u-pr20 {
  padding-right: 20px !important;
}

.u-pt15 {
  padding-top: 15px !important;
}

.u-pb15 {
  padding-bottom: 15px !important;
}

.u-pl15 {
  padding-left: 15px !important;
}

.u-pr15 {
  padding-right: 15px !important;
}

.u-pt10 {
  padding-top: 10px !important;
}

.u-pb10 {
  padding-bottom: 10px !important;
}

.u-pl10 {
  padding-left: 10px !important;
}

.u-pr10 {
  padding-right: 10px !important;
}

.u-pt5 {
  padding-top: 5px !important;
}

.u-pb5 {
  padding-bottom: 5px !important;
}

.u-pl5 {
  padding-left: 5px !important;
}

.u-pr5 {
  padding-right: 5px !important;
}

.u-pt0 {
  padding-top: 0px !important;
}

.u-pb0 {
  padding-bottom: 0px !important;
}

.u-pl0 {
  padding-left: 0px !important;
}

.u-pr0 {
  padding-right: 0px !important;
}

@media screen and (max-width: 850px) {
  .u-sppt100 {
    padding-top: 13.3333333333vw !important;
  }
  .u-sppb100 {
    padding-bottom: 13.3333333333vw !important;
  }
  .u-sppl100 {
    padding-left: 13.3333333333vw !important;
  }
  .u-sppr100 {
    padding-right: 13.3333333333vw !important;
  }
  .u-sppt95 {
    padding-top: 12.6666666667vw !important;
  }
  .u-sppb95 {
    padding-bottom: 12.6666666667vw !important;
  }
  .u-sppl95 {
    padding-left: 12.6666666667vw !important;
  }
  .u-sppr95 {
    padding-right: 12.6666666667vw !important;
  }
  .u-sppt90 {
    padding-top: 12vw !important;
  }
  .u-sppb90 {
    padding-bottom: 12vw !important;
  }
  .u-sppl90 {
    padding-left: 12vw !important;
  }
  .u-sppr90 {
    padding-right: 12vw !important;
  }
  .u-sppt85 {
    padding-top: 11.3333333333vw !important;
  }
  .u-sppb85 {
    padding-bottom: 11.3333333333vw !important;
  }
  .u-sppl85 {
    padding-left: 11.3333333333vw !important;
  }
  .u-sppr85 {
    padding-right: 11.3333333333vw !important;
  }
  .u-sppt80 {
    padding-top: 10.6666666667vw !important;
  }
  .u-sppb80 {
    padding-bottom: 10.6666666667vw !important;
  }
  .u-sppl80 {
    padding-left: 10.6666666667vw !important;
  }
  .u-sppr80 {
    padding-right: 10.6666666667vw !important;
  }
  .u-sppt75 {
    padding-top: 10vw !important;
  }
  .u-sppb75 {
    padding-bottom: 10vw !important;
  }
  .u-sppl75 {
    padding-left: 10vw !important;
  }
  .u-sppr75 {
    padding-right: 10vw !important;
  }
  .u-sppt70 {
    padding-top: 9.3333333333vw !important;
  }
  .u-sppb70 {
    padding-bottom: 9.3333333333vw !important;
  }
  .u-sppl70 {
    padding-left: 9.3333333333vw !important;
  }
  .u-sppr70 {
    padding-right: 9.3333333333vw !important;
  }
  .u-sppt65 {
    padding-top: 8.6666666667vw !important;
  }
  .u-sppb65 {
    padding-bottom: 8.6666666667vw !important;
  }
  .u-sppl65 {
    padding-left: 8.6666666667vw !important;
  }
  .u-sppr65 {
    padding-right: 8.6666666667vw !important;
  }
  .u-sppt60 {
    padding-top: 8vw !important;
  }
  .u-sppb60 {
    padding-bottom: 8vw !important;
  }
  .u-sppl60 {
    padding-left: 8vw !important;
  }
  .u-sppr60 {
    padding-right: 8vw !important;
  }
  .u-sppt55 {
    padding-top: 7.3333333333vw !important;
  }
  .u-sppb55 {
    padding-bottom: 7.3333333333vw !important;
  }
  .u-sppl55 {
    padding-left: 7.3333333333vw !important;
  }
  .u-sppr55 {
    padding-right: 7.3333333333vw !important;
  }
  .u-sppt50 {
    padding-top: 6.6666666667vw !important;
  }
  .u-sppb50 {
    padding-bottom: 6.6666666667vw !important;
  }
  .u-sppl50 {
    padding-left: 6.6666666667vw !important;
  }
  .u-sppr50 {
    padding-right: 6.6666666667vw !important;
  }
  .u-sppt45 {
    padding-top: 6vw !important;
  }
  .u-sppb45 {
    padding-bottom: 6vw !important;
  }
  .u-sppl45 {
    padding-left: 6vw !important;
  }
  .u-sppr45 {
    padding-right: 6vw !important;
  }
  .u-sppt40 {
    padding-top: 5.3333333333vw !important;
  }
  .u-sppb40 {
    padding-bottom: 5.3333333333vw !important;
  }
  .u-sppl40 {
    padding-left: 5.3333333333vw !important;
  }
  .u-sppr40 {
    padding-right: 5.3333333333vw !important;
  }
  .u-sppt35 {
    padding-top: 4.6666666667vw !important;
  }
  .u-sppb35 {
    padding-bottom: 4.6666666667vw !important;
  }
  .u-sppl35 {
    padding-left: 4.6666666667vw !important;
  }
  .u-sppr35 {
    padding-right: 4.6666666667vw !important;
  }
  .u-sppt30 {
    padding-top: 4vw !important;
  }
  .u-sppb30 {
    padding-bottom: 4vw !important;
  }
  .u-sppl30 {
    padding-left: 4vw !important;
  }
  .u-sppr30 {
    padding-right: 4vw !important;
  }
  .u-sppt25 {
    padding-top: 3.3333333333vw !important;
  }
  .u-sppb25 {
    padding-bottom: 3.3333333333vw !important;
  }
  .u-sppl25 {
    padding-left: 3.3333333333vw !important;
  }
  .u-sppr25 {
    padding-right: 3.3333333333vw !important;
  }
  .u-sppt20 {
    padding-top: 2.6666666667vw !important;
  }
  .u-sppb20 {
    padding-bottom: 2.6666666667vw !important;
  }
  .u-sppl20 {
    padding-left: 2.6666666667vw !important;
  }
  .u-sppr20 {
    padding-right: 2.6666666667vw !important;
  }
  .u-sppt15 {
    padding-top: 2vw !important;
  }
  .u-sppb15 {
    padding-bottom: 2vw !important;
  }
  .u-sppl15 {
    padding-left: 2vw !important;
  }
  .u-sppr15 {
    padding-right: 2vw !important;
  }
  .u-sppt10 {
    padding-top: 1.3333333333vw !important;
  }
  .u-sppb10 {
    padding-bottom: 1.3333333333vw !important;
  }
  .u-sppl10 {
    padding-left: 1.3333333333vw !important;
  }
  .u-sppr10 {
    padding-right: 1.3333333333vw !important;
  }
  .u-sppt5 {
    padding-top: 0.6666666667vw !important;
  }
  .u-sppb5 {
    padding-bottom: 0.6666666667vw !important;
  }
  .u-sppl5 {
    padding-left: 0.6666666667vw !important;
  }
  .u-sppr5 {
    padding-right: 0.6666666667vw !important;
  }
  .u-sppt0 {
    padding-top: 0vw !important;
  }
  .u-sppb0 {
    padding-bottom: 0vw !important;
  }
  .u-sppl0 {
    padding-left: 0vw !important;
  }
  .u-sppr0 {
    padding-right: 0vw !important;
  }
}
/*カラー*/
.c-pink {
  color: #ff595e;
}

.c-red {
  color: #d12026;
}

@media screen and (max-width: 850px) {
  .c-spBig {
    font-size: 1.2em;
  }
}
.c-fzBig {
  font-size: 1.3em;
}

/*背景色あり*/
.c-bgc {
  background-color: #fffff2;
  padding: 32px 24px;
}

@media screen and (max-width: 850px) {
  .c-bgc {
    padding: 5.3333333333vw 4vw;
  }
}
/*カラー*/
.c-pink_underline {
  border-bottom: 1px solid #ff595e;
}

/*リンク下線*/
.c-underline_link {
  text-decoration: underline;
  color: #a67921;
}

/*見出し*/
.c-ttl_lv1_box {
  text-align: center;
}

.c-ttl_lv1_box_mv {
  margin-top: 180px;
  padding: 80px;
  background: #fff8f9;
  text-align: center;
}

.c-ttl_lv1 {
  font-size: 2.4rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: bold;
  line-height: 1.4;
}
.c-ttl_lv1::before {
  display: inline-block;
  content: "";
  width: 64px;
  height: 28px;
  margin-right: 12px;
  background: url(../images/common/icn_h1_left.svg) center/100% no-repeat;
}
.c-ttl_lv1::after {
  display: inline-block;
  content: "";
  width: 64px;
  height: 28px;
  margin-left: 12px;
  background: url(../images/common/icn_h1_right.svg) center/100% no-repeat;
}

.c-ttl_lv1_sub {
  margin-top: 10px;
  font-size: 1.5rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: nomal;
  color: #ffbabd;
}

.c-ttl_lv2 {
  display: block;
  text-align: center;
}
.c-ttl_lv2 > span {
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
  font-size: 2.4rem;
  line-height: 1.5;
  font-weight: 600;
}
.c-ttl_lv2 > span::after {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  content: "";
  width: calc(100% - 4px);
  height: 4px;
  background-image: linear-gradient(-45deg, #ffaea6 25%, #fff 25%, #fff 50%, #ffaea6 50%, #ffaea6 75%, #fff 75%, #fff 100%);
  background-size: 8px 8px;
  background-repeat: repeat-x;
}

.c-ttl_lv3 {
  position: relative;
  padding: 8px 20px 8px 50px;
  background: #fff8f9;
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 600;
}
.c-ttl_lv3::before {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  content: "";
  width: 22px;
  height: 22px;
  background: #ffcfd1;
  border-radius: 50%;
  z-index: 1;
}
.c-ttl_lv3::after {
  position: absolute;
  top: 50%;
  left: 23px;
  transform: translateY(-50%);
  content: "";
  width: 16px;
  height: 16px;
  background: url(../images/common/logo_white.svg) center/14px no-repeat;
  z-index: 2;
}

.c-ttl_lv3_c {
  padding: 8px 24px;
  background: #fff8f9;
  text-align: center;
  font-weight: 600;
}
.c-ttl_lv3_c span {
  position: relative;
  padding-left: 30px;
  font-size: 1.8rem;
  line-height: 1.5;
}
.c-ttl_lv3_c span::before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  content: "";
  width: 22px;
  height: 22px;
  background: #ffc3c3;
  border-radius: 50%;
  z-index: 1;
}
.c-ttl_lv3_c span::after {
  position: absolute;
  top: 50%;
  left: 3px;
  transform: translateY(-50%);
  content: "";
  width: 16px;
  height: 16px;
  background: url(../images/common/logo_white.svg) center/14px no-repeat;
  z-index: 2;
}

.c-ttl_lv4 {
  padding-left: 8px;
  border-left: 4px solid #ffafaf;
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 500;
}

@media screen and (max-width: 1000px) {
  .c-ttl_lv1 {
    padding: 0 18px;
    font-size: 2.6666666667vw;
  }
  .c-ttl_lv1::before {
    content: none;
  }
  .c-ttl_lv1::after {
    content: none;
  }
}
@media screen and (max-width: 850px) {
  .c-ttl_lv1_box_mv {
    margin-top: 72px;
    padding: 5.3333333333vw 0;
  }
  .c-ttl_lv1 {
    font-size: 5.0666666667vw;
  }
  .c-ttl_lv1::before {
    width: 10.9333333333vw;
    height: 4.6666666667vw;
    margin-right: 1.7333333333vw;
  }
  .c-ttl_lv1::after {
    width: 10.9333333333vw;
    height: 4.6666666667vw;
    margin-left: 1.7333333333vw;
  }
  .c-ttl_lv1.mini {
    font-size: 4.8vw;
  }
  .c-ttl_lv1.mini::before {
    width: 20px;
    height: 20px;
  }
  .c-ttl_lv1.mini::after {
    width: 20px;
    height: 20px;
  }
  .c-ttl_lv1_sub {
    font-size: 3.7333333333vw;
  }
  .c-ttl_lv2 {
    padding: 0 5.3333333333vw;
  }
  .c-ttl_lv2 > span {
    font-size: 4.8vw;
  }
  .c-ttl_lv2 > span::after {
    left: 0;
    transform: translateX(0);
    width: 100%;
  }
  .c-ttl_lv3 {
    font-size: 4.2666666667vw;
  }
  .c-ttl_lv3_c {
    padding: 2.6666666667vw;
  }
  .c-ttl_lv3_c span {
    font-size: 4.2666666667vw;
  }
  .c-ttl_lv4 {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 320px) {
  .c-ttl_lv1 {
    font-size: 4.5333333333vw;
  }
  .c-ttl_lv1_sub {
    font-size: 3.4666666667vw;
  }
}
/*デフォルトテキスト*/
.c-txt {
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.c-txt a {
  color: #ff5972;
}
.c-txt + .c-txt {
  margin-top: 16px;
}

@media screen and (max-width: 850px) {
  .c-txt {
    font-size: 3.7333333333vw;
    line-height: 1.75;
  }
  .c-txt + .c-txt {
    margin-top: 5.0666666667vw;
  }
}
.c-indent {
  text-indent: -1em;
  padding-left: 1em;
}

.c-bold {
  font-weight: bold;
}

/*補足テキスト*/
.c-sup {
  font-size: 1.3rem;
}

@media screen and (max-width: 850px) {
  .c-sup {
    font-size: 2.6666666667vw;
  }
}
/*引用テキスト*/
.c-quote {
  background: url(../images/common/bkq_start.svg), url(../images/common/bkq_end.svg);
  background-color: #fffaf2;
  background-repeat: no-repeat;
  background-size: 26px;
  background-position: 14px 14px, right 14px bottom 14px;
  padding: 32px 56px 20px;
  color: #443e3e;
}
.c-quote .c-sup {
  margin-top: 16px;
  display: block;
  text-align: right;
}

@media screen and (max-width: 850px) {
  .c-quote {
    background-size: 16px;
    padding: 5.3333333333vw 10.6666666667vw 2.6666666667vw;
  }
  .c-quote .c-sup {
    margin-top: 3.2vw;
  }
}
/* ボタン */
.c-btn_type1 > a,
.c-btn_type1 .c-submit_btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  position: relative;
  width: 348px;
  margin: 0 auto;
  padding: 14px;
  background: #fff;
  border: 1px solid #9f9a98;
  border-radius: 50px;
  font-size: 1.6rem;
  text-align: center;
  color: #5e443a;
  font-weight: 500;
  box-shadow: 0 2px 3px rgba(140, 120, 115, 0.24);
  transition: all 0.3s;
  outline: none;
  cursor: pointer;
}
.c-btn_type1 > a::after,
.c-btn_type1 .c-submit_btn::after {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-left: 9px solid #a88e85;
  transition: all 0.3s;
}
.c-btn_type1 > a:hover,
.c-btn_type1 .c-submit_btn:hover {
  opacity: 100;
  transition: all 0.3s;
  background: #a88e85;
  color: #fff;
}
.c-btn_type1 > a:hover::after,
.c-btn_type1 .c-submit_btn:hover::after {
  border-left-color: #fff;
  transition: all 0.3s;
}
.c-btn_type1 > a.is-disabled,
.c-btn_type1 .c-submit_btn.is-disabled {
  background: #eee;
  border-color: #ddd;
  color: #bbb;
}
.c-btn_type1.anchor > a::after {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-30%);
  border: 6px solid transparent;
  border-top: 9px solid #a88e85;
}
.c-btn_type1.anchor > a:hover::after {
  border-top-color: #fff;
}

@media screen and (max-width: 850px) {
  .c-btn_type1 > a,
  .c-btn_type1 .c-submit_btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    margin: 0 auto;
    display: block;
    text-align: center;
    padding: 4vw 0;
    font-size: 3.7333333333vw;
    border-radius: 8vw;
  }
  .c-btn_type1 + .c-btn_type1 {
    margin-top: 3.2vw;
  }
}
/* reservation btn */
@media screen and (max-width: 850px) {
  .c-btn_tel {
    display: block;
    width: 100%;
    height: 12.8vw;
    border-radius: 50px;
    background: url(../images/common/btn_tel_sp.png?250625) #fff center/100% no-repeat;
    border: 1px solid #9f9a97;
    box-shadow: 0 2px 3px rgba(140, 120, 115, 0.24);
  }
  .c-btn_tel img {
    display: none;
  }
  .c-btn_mail {
    display: block;
    width: 100%;
    height: 12.8vw;
    border-radius: 50px;
    background: url(../images/common/btn_mail_sp.png) #ff5972 center/100% no-repeat;
    box-shadow: 0 2px 3px rgba(140, 120, 115, 0.24);
  }
  .c-btn_mail img {
    display: none;
  }
  .c-btn_contact {
    display: block;
    width: 100%;
    height: 12.8vw;
    border-radius: 50px;
    background: url(../images/common/btn_contact_sp.png) #ffd9d9 center/100% no-repeat;
    box-shadow: 0 2px 3px rgba(140, 120, 115, 0.24);
  }
  .c-btn_contact img {
    display: none;
  }
}
/* デフォルトテーブル */
.c-table {
  width: 100%;
  background: #fff;
  line-height: 1.5;
}
.c-table th {
  width: 50%;
  border: solid 1px #f8d5c4;
  border-width: 1px 0 1px 0;
  padding: 16px;
  background: #fff0ea;
  text-align: center;
  vertical-align: middle;
  font-weight: 700;
}
.c-table td {
  width: 50%;
  border: solid 1px #f8d5c4;
  border-width: 1px 0 1px 0;
  padding: 16px;
  text-align: center;
  vertical-align: middle;
}
.c-table a {
  color: #ff5972;
}

@media screen and (max-width: 850px) {
  .c-table {
    font-size: 3.7333333333vw;
  }
  .c-table th {
    width: 38.6666666667vw;
    padding: 0 3.3333333333vw;
    text-align: left;
    line-height: 1.7;
  }
  .c-table td {
    padding: 2.6666666667vw 1.3333333333vw;
    line-height: 1.7;
  }
}
/* ラインテーブル */
.c-table_line {
  width: 100%;
  background: #fff;
}
.c-table_line th {
  width: 50%;
  border: solid 1px #ffafaf;
  padding: 16px;
  background: #ffeded;
  text-align: center;
  vertical-align: middle;
  font-weight: 700;
  line-height: 1.5;
}
.c-table_line td {
  width: 50%;
  border: solid 1px #ffafaf;
  padding: 16px;
  text-align: left;
  vertical-align: middle;
  line-height: 1.5;
}
.c-table_line a {
  color: #ff5972;
}

@media screen and (max-width: 850px) {
  .c-table_line {
    border-top: solid 1px #ffafaf;
    font-size: 3.7333333333vw;
  }
  .c-table_line tr {
    display: block;
  }
  .c-table_line th {
    display: block;
    width: 100%;
    padding: 2.6666666667vw 3.7333333333vw;
    border-top-width: 0;
    text-align: left;
  }
  .c-table_line td {
    display: block;
    width: 100%;
    padding: 2.6666666667vw 3.7333333333vw;
    border-top-width: 0;
    line-height: 1.75;
  }
}
/* 角丸画像 */
.c-roundImg {
  position: relative;
  border-radius: 0 50px 0 50px;
  overflow: hidden;
}

@media screen and (max-width: 850px) {
  .c-roundImg {
    position: relative;
    border-radius: 0 25px 0 25px;
    overflow: hidden;
  }
}
@media screen and (min-width: 850px) {
  /* クリックイベントの無効 */
  .c-pointerEvent_none {
    pointer-events: none;
  }
}
/* スクロールトップボタン */
.c-top_btn {
  position: fixed;
  margin-left: 1130px;
  bottom: 40px;
  z-index: 8;
}

.c-top_btn a {
  position: relative;
  width: 80px;
  height: 80px;
  border-radius: 50px;
  background: #ffab8c;
  display: block;
  color: #fff;
  text-align: center;
  line-height: 88px;
  text-decoration: none;
  font-weight: bold;
  font-size: 0.9em;
}

.c-top_btn a::after {
  content: "";
  position: absolute;
  display: block;
  top: 1.5em;
  left: 0;
  right: 0;
  width: 8px;
  height: 8px;
  margin: 0 auto;
  border-bottom: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  transform: translate(0, 0) rotate(-135deg);
}

@media screen and (max-width: 1300px) and (min-width: 850px) {
  .c-top_btn {
    right: 6%;
    margin-left: 0;
  }
  .c-top_btn a {
    width: 64px;
    height: 64px;
    line-height: 72px;
  }
  .c-top_btn a::after {
    top: 1em;
    width: 7px;
    height: 7px;
  }
}
@media screen and (max-width: 850px) {
  .c-top_btn {
    right: 16px;
    bottom: 20vw;
    margin-left: 0;
  }
  .c-top_btn a {
    width: 12.2666666667vw;
    height: 12.2666666667vw;
    line-height: 14.1333333333vw;
    font-size: 2.9333333333vw;
  }
  .c-top_btn a::after {
    top: 1em;
    width: 6px;
    height: 6px;
  }
}
.c-holiday-calender {
  max-width: 400px;
}
.c-holiday-calender .ui-datepicker {
  width: auto;
}
.c-holiday-calender th,
.c-holiday-calender td {
  width: auto;
  display: table-cell;
}
.c-holiday-calender td {
  pointer-events: none;
}
.c-holiday-calender .ui-state-highlight,
.c-holiday-calender .ui-widget-content .ui-state-highlight,
.c-holiday-calender .ui-widget-header .ui-state-highlight {
  border: 1px solid #ffdddd;
  background: #ffdddd;
  color: #777620;
}
.c-holiday-calender .ui-widget-header {
  border: 1px solid #ffa6a8;
  background: #ffcccd;
  color: #333333;
  font-weight: bold;
}
.c-holiday-calender .ui-state-default,
.c-holiday-calender .ui-widget-content .ui-state-default,
.c-holiday-calender .ui-widget-header .ui-state-default,
.c-holiday-calender .ui-button,
.c-holiday-calender html .ui-button.ui-state-disabled:hover,
.c-holiday-calender html .ui-button.ui-state-disabled:active {
  border: 1px solid #ffd5d5;
  background: #fff0f0;
  font-weight: normal;
  color: #454545;
}

@media screen and (max-width: 850px) {
  .c-holiday-calender tr {
    display: table-row;
  }
  .c-holiday-calender th {
    width: 24vw;
    text-align: center;
  }
  .c-holiday-calender td {
    width: 65.8666666667vw;
    padding: 4.2666666667vw 3.7333333333vw;
    text-align: center;
  }
}
/* layout
---------------------------------------------------------------------------- */
/*------------- General Elements -------------*/
html {
  font-size: 62.5%;
}

body {
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, sans-serif;
  font-weight: normal;
  color: #181716;
  font-size: 1.6rem;
}

a {
  transition: 0.6s;
  color: #444;
  text-decoration: none;
}
a:hover, a:active, a:focus {
  text-decoration: none;
}
a:hover {
  opacity: 0.6;
}

a[href^="tel:"] {
  cursor: default;
}

a[href^="tel:"]:hover {
  opacity: 1;
}

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

* {
  word-break: break-all;
}

@media screen and (max-width: 850px) {
  body {
    min-width: inherit;
  }
}
/*------------- .l-loader -------------*/
.l-loader {
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: #ffa6b3;
}

.l-loader_animation {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70px;
  height: 90px;
  background: url(../images/common/logo_white.svg) center/100% no-repeat;
}

@-webkit-keyframes alert {
  100% {
    opacity: 1;
  }
}
@keyframes alert {
  100% {
    opacity: 1;
  }
}
/* ---------------------------
header
--------------------------- */
.l-h {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  padding: 16px 0 0;
  background: #fff;
  z-index: 10;
  transition: 0.4s;
  z-index: 11;
}

.l-h_in {
  max-width: 1120px;
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.l-h_logo {
  padding: 6px 0;
  background: url(../images/common/logo.svg) left center/58px no-repeat;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.l-h_logo a {
  display: block;
  padding-left: 72px;
}

.l-h_description {
  display: block;
  font-size: 1.6rem;
}

.l-h_ttl {
  display: block;
  margin-top: 6px;
  font-weight: bold;
  font-size: 2.4rem;
}

.l-h_links {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 590px;
}
.l-h_links.is-overtime {
  justify-content: flex-end;
}

.l-h_links_item {
  flex-basis: 190px;
}
.l-h_links_item:nth-child(2) {
  margin-right: 0.7em;
}

.l-h_links_sp {
  display: none;
}

@media screen and (min-width: 1120px) {
  .l-h {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    padding: 16px 0 0;
    background: #fff;
    z-index: 11;
    transition: padding 0.3s ease;
  }
  .l-h.is-scroll {
    box-shadow: 0 2px 3px rgba(140, 120, 115, 0.24);
    padding-top: 8px;
    transition: padding 0.3s ease;
  }
  .l-h.is-scroll .l-h_gnav_item {
    padding: 16px 0;
    transition: padding 0.3s ease;
  }
  .l-h.is-scroll .l-h_gnav_list_lv2 {
    top: 52px;
    transition: top 0.3s ease;
  }
}
@media screen and (max-width: 1120px) and (min-width: 850px) {
  .l-h {
    padding-left: 2.6666666667vw;
    padding-right: 2.6666666667vw;
  }
  .l-h_links {
    width: 581px;
  }
}
@media screen and (max-width: 850px) {
  .l-h {
    padding: 0;
  }
  .l-h.is-scroll {
    box-shadow: 0 2px 3px rgba(140, 120, 115, 0.24);
  }
  .l-h_in {
    display: block;
    width: 100%;
    height: 72px;
    padding: 12px 4.2666666667vw;
  }
  .l-h_logo {
    background-size: 40px;
  }
  .l-h_logo a {
    padding-left: 45px;
  }
  .l-h_logo img {
    width: 100px;
  }
  .l-h_description {
    font-size: 14px;
  }
  .l-h_ttl {
    margin-top: 5px;
    font-size: 18px;
  }
  .l-h_links {
    display: none;
  }
  .l-h_links_item {
    width: 100%;
  }
  .l-h_links_item + .l-h_links_item {
    margin-top: 4.2666666667vw;
  }
  .l-h_links_item:nth-child(2) {
    margin-right: 0;
  }
}
/*------------- .l-h_gnav-------------*/
.l-h_gnav_list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1120px;
  margin: 0 auto;
}

.l-h_gnav_item {
  position: relative;
  flex-basis: 20%;
  padding: 36px 0 20px;
  transition: padding 0.3s ease;
}
.l-h_gnav_item:first-child > a {
  border-left: 2px solid #eae2df;
}
.l-h_gnav_item:hover .l-h_gnav_list_lv2 {
  display: block;
  box-shadow: 0 2px 3px rgba(140, 120, 115, 0.24);
}
.l-h_gnav_item:hover .l-h_gnav_list_lv2 li:hover .l-h_gnav_list_lv3 {
  display: block;
  box-shadow: 0 2px 3px rgba(140, 120, 115, 0.24);
}
.l-h_gnav_item > a {
  display: block;
  padding: 2px 0;
  border-right: 2px solid #eae2df;
  text-align: center;
  color: #000;
}

.l-h_gnav_list_lv2 {
  left: 0;
  top: 75px;
  position: absolute;
  display: none;
  width: 100%;
  background: #fff6f2;
  transition: top 0.2s ease;
}
.l-h_gnav_list_lv2 li {
  padding: 0 28px;
}
.l-h_gnav_list_lv2 li:hover {
  padding: 0 28px;
  background: #eae2df;
}
.l-h_gnav_list_lv2 li a {
  display: block;
  padding: 16px 0;
  border-bottom: 1px solid #eae2df;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.4;
}
.l-h_gnav_list_lv2 li:last-child a {
  border-bottom: none;
}

.l-h_gnav_list_lv3 {
  left: 100%;
  top: 0;
  position: absolute;
  display: none;
  width: 100%;
  background: #fff6f2;
  transition: top 0.2s ease;
}
.l-h_gnav_list_lv3 li {
  padding: 0 28px;
}
.l-h_gnav_list_lv3 li:hover {
  padding: 0 28px;
  background: #eae2df;
}
.l-h_gnav_list_lv3 li a {
  display: block;
  padding: 16px 0;
  border-bottom: 1px solid #eae2df;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.4;
}
.l-h_gnav_list_lv3 li:last-child a {
  border-bottom: none;
}

.l-h_sp_nav {
  display: none;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 73px 4.2666666667vw 4.2666666667vw;
  background: #fff;
  overflow-y: scroll;
  z-index: 10;
}

@media screen and (max-width: 850px) {
  .l-h_in_box {
    display: none;
    height: 100%;
    padding: 0 16px;
    overflow-y: scroll;
  }
  .l-h_gnav_list {
    display: block;
    width: 100%;
  }
  .l-h_gnav_list .l-h_gnav_item {
    padding: 0;
    border: none;
  }
  .l-h_gnav_list .l-h_gnav_item:last-child a {
    border-bottom: 1px solid #d9d9d4;
  }
  .l-h_gnav_list a {
    width: 100%;
    margin: 0;
    padding: 4.2666666667vw;
    border: 1px solid #d9d9d4;
    border-width: 1px 0 0 0;
    color: #242322;
    font-weight: normal;
    font-size: 3.7333333333vw;
    -moz-text-align-last: left;
    text-align-last: left;
  }
  .l-h_gnav_list .l-h_gnav_item {
    position: relative;
  }
  .l-h_gnav_list .l-h_gnav_item > a {
    border-left: none;
  }
  .l-h_gnav_list .l-h_nav_list_item_openBtn {
    position: absolute;
    top: 0;
    right: 0;
    width: 10.6666666667vw;
    height: 100%;
  }
  .l-h_gnav_list .l-h_nav_list_item_openBtn::after {
    position: absolute;
    top: 5.3333333333vw;
    left: 50%;
    transform: translateX(-50%);
    content: "";
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-top: 9px solid #c2a89f;
    z-index: 2;
  }
  .l-h_gnav_list .l-h_nav_list_item_openBtn.is-open::after {
    border: 6px solid transparent;
    border-bottom: 9px solid #c2a89f;
    top: 4vw;
  }
}
/*------------- .l-spNav-------------*/
.l-spNav {
  display: none;
}

@media screen and (max-width: 850px) {
  .l-spNav {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
  }
  .l-h_hamburger_btn {
    position: relative;
    width: 56px;
    height: 72px;
    padding: 10px 16px;
    background: #fff;
    outline: none;
    transition: all 0.4s ease;
  }
  .l-h_hamburger_btn span {
    display: block;
    height: 4px;
    background: #151515;
    transition: all 0.4s ease;
    border-radius: 2px;
  }
  .l-h_hamburger_btn::before {
    position: absolute;
    top: 24px;
    content: "";
    display: block;
    width: 24px;
    height: 4px;
    background: #151515;
    border-radius: 2px;
    transition: all 0.4s ease;
  }
  .l-h_hamburger_btn::after {
    position: absolute;
    bottom: 24px;
    content: "";
    display: block;
    width: 24px;
    height: 4px;
    background: #151515;
    border-radius: 2px;
    transition: all 0.4s ease;
  }
  .l-h.is-open .l-h_hamburger_btn {
    background: #ffb7c2;
    transition: all 0.4s ease;
  }
  .l-h.is-open .l-h_hamburger_btn span {
    opacity: 0;
    background: #fff;
    transition: all 0.4s ease;
    margin-left: 40px;
  }
  .l-h.is-open .l-h_hamburger_btn::before {
    top: 34px;
    background: #fff;
    transform: rotate(-45deg);
    transition: all 0.4s ease;
  }
  .l-h.is-open .l-h_hamburger_btn::after {
    bottom: 34px;
    background: #fff;
    transform: rotate(45deg);
    transition: all 0.4s ease;
  }
}
/*------------- .l-breadcrumbs -------------*/
.l-breadcrumbs {
  font-size: 1.4rem;
  border-bottom: 1px solid #d9d9d9;
}
.l-breadcrumbs ol {
  max-width: 1120px;
  margin: 0 auto;
  padding: 16px 0;
}
.l-breadcrumbs ol li {
  display: inline-block;
  position: relative;
  display: inline-block;
  color: #000;
  vertical-align: middle;
  text-decoration: none;
}
.l-breadcrumbs ol li + li {
  padding-left: 40px;
}
.l-breadcrumbs ol li + li::before {
  position: absolute;
  top: 0;
  left: 15px;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  width: 6px;
  height: 6px;
  border-top: 1px solid #242322;
  border-right: 1px solid #242322;
  transform: rotate(45deg);
}

@media screen and (max-width: 1120px) {
  .l-breadcrumbs ol {
    padding: 16px 2.6666666667vw;
  }
}
@media screen and (max-width: 850px) {
  .l-breadcrumbs {
    display: none;
  }
}
/*------------- .l-content -------------*/
.l-content {
  max-width: 1120px;
  margin: 0 auto;
}

@media screen and (max-width: 1120px) {
  .l-content {
    width: 100%;
  }
  .l-content_sp {
    padding-left: 2.6666666667vw;
    padding-right: 2.6666666667vw;
  }
}
@media screen and (max-width: 850px) {
  .l-content_sp {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
/* ---------------------------
simple box
--------------------------- */
.l-singleBox {
  margin-top: 60px;
}

.l-singleBox_cont_txt {
  margin-top: 24px;
}
.l-singleBox_cont_txt .c-txt + .c-table, .l-singleBox_cont_txt .c-txt + .c-table_line {
  margin-top: 24px;
}
.l-singleBox_cont_txt .c-txt + .c-table th, .l-singleBox_cont_txt .c-txt + .c-table_line th {
  width: 22%;
}
.l-singleBox_cont_txt .c-txt + ul {
  margin-top: 24px;
}
.l-singleBox_cont_txt .c-txt li {
  line-height: 1.6;
}
.l-singleBox_cont_txt .c-txt li + li {
  margin-top: 16px;
}

@media screen and (max-width: 850px) {
  .l-singleBox {
    margin-top: 8vw;
  }
  .l-singleBox_cont_txt {
    margin-top: 6.6666666667vw;
    padding-left: 2.6666666667vw;
    padding-right: 2.6666666667vw;
  }
  .l-singleBox_cont_txt .c-txt + .c-table, .l-singleBox_cont_txt .c-txt + .c-table_line {
    margin-top: 5.3333333333vw;
  }
  .l-singleBox_cont_txt .c-txt + .c-table th, .l-singleBox_cont_txt .c-txt + .c-table_line th {
    width: 100%;
    text-align: center;
  }
  .l-singleBox_cont_txt .c-txt + ul {
    margin-top: 5.3333333333vw;
  }
  .l-singleBox_cont_txt .c-txt li + li {
    margin-top: 2.1333333333vw;
  }
}
/* ---------------------------
separate box
--------------------------- */
.l-separateBox {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 60px;
}
.l-separateBox .c-btn_type1 {
  flex-basis: 100%;
  margin-top: 48px;
}

.l-separateBox_img {
  flex-basis: 49%;
  overflow: hidden;
}

.l-separateBox_cont {
  flex-basis: 48.2%;
}
.l-separateBox_cont a {
  color: #ff5972;
}

.l-separateBox_cont_txt {
  margin-top: 24px;
}
.l-separateBox_cont_txt .c-txt + .c-table, .l-separateBox_cont_txt .c-txt + .c-table_line {
  margin-top: 24px;
}
.l-separateBox_cont_txt .c-txt + .c-table th, .l-separateBox_cont_txt .c-txt + .c-table_line th {
  width: 22%;
}
.l-separateBox_cont_txt .c-txt + ul {
  margin-top: 24px;
}
.l-separateBox_cont_txt .c-txt li {
  line-height: 1.6;
}
.l-separateBox_cont_txt .c-txt li + li {
  margin-top: 16px;
}

@media screen and (max-width: 850px) {
  .l-separateBox {
    display: block;
    margin-top: 8vw;
  }
  .l-separateBox .c-btn_type1 {
    margin-top: 6.4vw;
    padding-left: 2.6666666667vw;
    padding-right: 2.6666666667vw;
  }
  .l-separateBox_img {
    margin-left: 2.6666666667vw;
    margin-right: 2.6666666667vw;
  }
  .l-separateBox_cont {
    margin-top: 6.4vw;
  }
  .l-separateBox_cont_txt {
    margin-top: 6.4vw;
    padding-left: 2.6666666667vw;
    padding-right: 2.6666666667vw;
  }
  .l-separateBox_cont_txt .c-txt + .c-table, .l-separateBox_cont_txt .c-txt + .c-table_line {
    margin-top: 5.3333333333vw;
  }
  .l-separateBox_cont_txt .c-txt + .c-table th, .l-separateBox_cont_txt .c-txt + .c-table_line th {
    width: 100%;
    text-align: center;
  }
  .l-separateBox_cont_txt .c-txt + ul {
    margin-top: 5.3333333333vw;
  }
  .l-separateBox_cont_txt .c-txt li + li {
    margin-top: 2.1333333333vw;
  }
}
@media screen and (max-width: 850px) {
  .l-separateBox .c-btn_type1 {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
  .l-separateBox_img {
    margin-left: 5.3333333333vw;
    margin-right: 5.3333333333vw;
  }
  .l-separateBox_cont_txt {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
/* ---------------------------
separate box_supervision
--------------------------- */
.l-supervision {
  margin-top: 88px;
  border: 1px solid #ffa6b3;
  padding: 40px 64px;
}
.l-supervision .c-ttl_lv2 {
  margin-bottom: 32px;
}
.l-supervision .c-ttl_lv3 {
  margin-bottom: 24px;
}
.l-supervision .c-ttl_lv4 {
  margin-bottom: 24px;
}

.l-separateBox_supervision {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.l-separateBox_supervision .c-btn_type1 {
  flex-basis: 100%;
  margin-top: 48px;
}

.l-separateBox_supervision_img {
  flex-basis: 15%;
}

.l-separateBox_supervision_cont {
  flex-basis: 82%;
}

.l-separateBox_supervision_cont_txt {
  margin-top: 24px;
}
.l-separateBox_supervision_cont_txt .c-txt + .c-table, .l-separateBox_supervision_cont_txt .c-txt + .c-table_line {
  margin-top: 24px;
}
.l-separateBox_supervision_cont_txt .c-txt + .c-table th, .l-separateBox_supervision_cont_txt .c-txt + .c-table_line th {
  width: 22%;
}
.l-separateBox_supervision_cont_txt .c-txt + ul {
  margin-top: 24px;
}
.l-separateBox_supervision_cont_txt .c-txt li {
  line-height: 1.6;
}
.l-separateBox_supervision_cont_txt .c-txt li + li {
  margin-top: 16px;
}

@media screen and (max-width: 850px) {
  .l-supervision {
    margin-top: 10.6666666667vw;
    padding: 6.4vw 2.6666666667vw;
  }
  .l-supervision .c-ttl_lv3 {
    margin-bottom: 6.4vw;
  }
  .l-supervision .c-ttl_lv4 {
    margin-bottom: 5.3333333333vw;
  }
  .l-separateBox_supervision {
    display: block;
    margin-top: 8vw;
  }
  .l-separateBox_supervision .c-btn_type1 {
    margin-top: 6.4vw;
    padding-left: 2.6666666667vw;
    padding-right: 2.6666666667vw;
  }
  .l-separateBox_supervision_img {
    margin-left: 2.6666666667vw;
    margin-right: 2.6666666667vw;
  }
  .l-separateBox_supervision_cont {
    margin-top: 6.4vw;
  }
  .l-separateBox_supervision_cont_txt {
    margin-top: 6.4vw;
    padding-left: 2.6666666667vw;
    padding-right: 2.6666666667vw;
  }
  .l-separateBox_supervision_cont_txt .c-txt + .c-table, .l-separateBox_supervision_cont_txt .c-txt + .c-table_line {
    margin-top: 5.3333333333vw;
  }
  .l-separateBox_supervision_cont_txt .c-txt + .c-table th, .l-separateBox_supervision_cont_txt .c-txt + .c-table_line th {
    width: 100%;
    text-align: center;
  }
  .l-separateBox_supervision_cont_txt .c-txt + ul {
    margin-top: 5.3333333333vw;
  }
  .l-separateBox_supervision_cont_txt .c-txt li + li {
    margin-top: 2.1333333333vw;
  }
}
@media screen and (max-width: 850px) {
  .l-separateBox_supervision .c-btn_type1 {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
  .l-separateBox_supervision_img {
    margin-left: 5.3333333333vw;
    margin-right: 5.3333333333vw;
  }
  .l-separateBox_supervision_cont_txt {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
/* ---------------------------
page header
--------------------------- */
.l-page-h {
  padding: 240px 0 88px;
  background-repeat: no-repeat;
  background-position: center 88px;
  background-size: 86px;
}

@media screen and (max-width: 850px) {
  .l-page-h {
    padding: 29.8666666667vw 0 10.6666666667vw;
    background-position: center 6.4vw;
    background-size: 17.0666666667vw;
  }
}
/* ---------------------------
reservation
--------------------------- */
.l-rsv {
  background: #fff3f5;
}
.l-rsv.noBg {
  background: none;
}
.l-rsv.noBg .l-rsv_in {
  padding-top: 80px;
  padding-bottom: 80px;
}
.l-rsv.noBg .l-rsv_txt {
  background: #fff3f5;
}
.l-rsv.noBg .l-rsv_txt::after {
  border-top-color: #fff3f5;
}

.l-rsv_in {
  width: 614px;
  margin: 0 auto;
  padding: 54px 0;
}

.l-rsv_txt {
  position: relative;
  width: 282px;
  padding: 12px 0;
  margin: 0 auto;
  background: #fff;
  border-radius: 8px;
  font-size: 1.8rem;
  text-align: center;
}
.l-rsv_txt::after {
  position: absolute;
  bottom: -24px;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  width: 0;
  height: 0;
  border: 12px solid transparent;
  border-top: 14px solid #fff;
}

.l-rsv_ttl {
  position: relative;
  margin-top: 20px;
  text-align: center;
  font-size: 2.4rem;
}
.l-rsv_ttl::before {
  position: absolute;
  top: 10px;
  left: 0;
  content: "";
  width: 172px;
  height: 1px;
  background: #beb9b7;
}
.l-rsv_ttl::after {
  position: absolute;
  top: 10px;
  right: 0;
  content: "";
  width: 172px;
  height: 1px;
  background: #beb9b7;
}

.l-rsv_ttl_in {
  display: inline-block;
  font-weight: bold;
}

.l-rsv_links {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 30px;
}
.l-rsv_links.is-overtime {
  justify-content: center;
}

@media screen and (max-width: 850px) {
  .l-rsv.noBg {
    background: none;
  }
  .l-rsv.noBg .l-rsv_in {
    padding-top: 11.7333333333vw;
    padding-bottom: 11.7333333333vw;
  }
  .l-rsv_in {
    width: 100%;
    padding: 10.6666666667vw 5.3333333333vw;
  }
  .l-rsv_txt {
    width: 64vw;
    padding: 2.6666666667vw 1.6vw;
    font-size: 4.2666666667vw;
  }
  .l-rsv_ttl {
    margin-top: 4.8vw;
    font-size: 5.8666666667vw;
  }
  .l-rsv_ttl::before {
    width: 13.3333333333vw;
  }
  .l-rsv_ttl::after {
    width: 13.3333333333vw;
  }
  .l-rsv_links {
    display: block;
    margin-top: 5.3333333333vw;
  }
  .l-rsv_links_item + .l-rsv_links_item {
    margin-top: 4.2666666667vw;
  }
  .l-rsv_in_time {
    margin-top: 4.8vw;
    text-align: center;
    font-size: 0.9em;
  }
}
/* ---------------------------
Relatioon
--------------------------- */
.l-relation .c-ttl_lv2 + .l-relation_list {
  margin-top: 64px;
}

.l-relation_list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.l-relation_list_item {
  position: relative;
  flex-basis: 49%;
  padding-bottom: 90px;
  border: 1px solid #ffa6b3;
  cursor: pointer;
}
.l-relation_list_item:not(:nth-child(-n+2)) {
  margin-top: 32px;
}
.l-relation_list_item .c-btn_type1 {
  position: absolute;
  left: 50%;
  bottom: 30px;
  transform: translateX(-50%);
}
.l-relation_list_item .c-btn_type1 a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.l-relation_list_item:hover .c-btn_type1 a {
  opacity: 100;
  transition: all 0.3s;
  background: #a88e85;
  color: #fff;
}
.l-relation_list_item:hover .c-btn_type1 a::after {
  border-left-color: #fff;
  transition: all 0.3s;
}

.l-relation_list_item_txt {
  padding: 24px;
}

@media screen and (max-width: 850px) {
  .l-relation .c-ttl_lv2 + .l-relation_list {
    margin-top: 6.4vw;
  }
  .l-relation_list {
    display: block;
  }
  .l-relation_list_item {
    padding-bottom: 0;
  }
  .l-relation_list_item:not(:nth-child(-n+2)) {
    margin-top: 5.3333333333vw;
  }
  .l-relation_list_item:nth-child(2) {
    margin-top: 5.3333333333vw;
  }
  .l-relation_list_item .c-btn_type1 {
    position: static;
    margin-top: 5.3333333333vw;
    transform: translateX(0);
  }
  .l-relation_list_item_txt {
    padding: 20px 16px;
  }
}
/* ---------------------------
footer News
--------------------------- */
.l-news {
  background: #fffff2;
  padding: 82px 0;
}
.l-news .l-content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.l-news_ttl {
  flex-basis: 154px;
  padding-left: 62px;
  background: url(../images/common/icn_news.svg) left center/54px no-repeat;
  color: #ffa6b3;
}

.l-news_leadTtl {
  font-size: 3.2rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: bold;
}

.l-news_subTtl {
  margin-top: 6px;
}

.l-news_box {
  flex-basis: 930px;
}

.l-news_list_item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.l-news_list_item + .l-news_list_item {
  margin-top: 24px;
}

.l-news_list_item_date {
  flex-shrink: 0;
  margin-right: 16px;
  color: #ffa6b3;
}

@media screen and (max-width: 1120px) {
  .l-news {
    padding-left: 2.6666666667vw;
    padding-right: 2.6666666667vw;
  }
  .l-news_box {
    margin-top: 5.3333333333vw;
  }
}
@media screen and (max-width: 850px) {
  .l-news {
    padding: 10.6666666667vw 5.3333333333vw;
  }
  .l-news .l-content {
    display: block;
  }
  .l-news_ttl {
    padding: 8px 0 8px 46px;
    background: url(../images/common/icn_news.svg) left center/40px no-repeat;
    color: #ffa6b3;
  }
  .l-news_leadTtl {
    display: inline;
    font-size: 8.5333333333vw;
  }
  .l-news_subTtl {
    display: inline;
    margin: 0 0 0 2.1333333333vw;
    font-size: 3.7333333333vw;
  }
  .l-news_list_item {
    display: block;
    padding: 2.6666666667vw 0;
    border-bottom: 1px solid #d6d3d1;
    font-size: 3.7333333333vw;
  }
  .l-news_list_item + .l-news_list_item {
    margin-top: 0;
  }
  .l-news_list_item_date {
    color: #ffa6b3;
    margin: 0 0 2.6666666667vw 0;
  }
}
/* ---------------------------
qa
--------------------------- */
.l-qa {
  margin-top: 80px;
}

.l-qa_in {
  max-width: 1120px;
  margin: 0 auto;
}

.l-qa_box {
  margin-top: 64px;
}

.l-qa_item {
  flex-basis: 48.8%;
  margin-bottom: 24px;
  background: #fff;
  border: 1px solid #f1dbd5;
}
.l-qa_item dt {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 80px;
  padding: 0 28px 0 74px;
  background: #fcefeb;
  font-size: 1.8rem;
  line-height: 1.4;
}
.l-qa_item dt::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 28px;
  width: 33px;
  height: 33px;
  background: url(../images/common/icn_qustion.png) center/100% no-repeat;
}
.l-qa_item dd {
  padding: 26px 36px;
  background: #fff;
}

@media screen and (max-width: 850px) {
  .l-qa {
    margin-top: 10.6666666667vw;
  }
  .l-qa_in {
    width: 100%;
  }
  .l-qa_box {
    margin: 6.6666666667vw 0 0;
  }
  .l-qa_item {
    margin-bottom: 3.2vw;
  }
  .l-qa_item:last-child {
    margin-bottom: 0;
  }
  .l-qa_item dt {
    height: 16vw;
    padding: 0 10.6666666667vw 0 15.4666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1.4;
  }
  .l-qa_item dt::before {
    left: 3.7333333333vw;
    width: 8.5333333333vw;
    height: 8.5333333333vw;
  }
  .l-qa_item dt::after {
    position: absolute;
    top: 50%;
    right: 4vw;
    transform: translateY(-20%);
    content: "";
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-top: 9px solid #c2a89f;
  }
  .l-qa_item dt.is-open::after {
    transform: translateY(-68%);
    border: 6px solid transparent;
    border-bottom: 9px solid #c2a89f;
  }
  .l-qa_item dd {
    display: none;
    padding: 4.2666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1.6;
  }
  .l-qa_item dd a {
    color: #ff5972;
  }
}
/* .l-map */
.l-map {
  position: relative;
  margin-top: 130px;
}
.l-map iframe {
  width: 100%;
  height: 460px;
}

.l-map_app {
  position: absolute;
  top: -62px;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 258px;
  padding: 32px 0 32px 32px;
  background: url(../images/common/icn_map.svg) #ffa6b3 42px center/22px no-repeat;
  border: 4px solid #fff;
  border-radius: 14px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  z-index: 1;
}
.l-map_app::before {
  position: absolute;
  bottom: -14px;
  left: 50%;
  content: "";
  width: 22px;
  height: 22px;
  background: #fff;
  transform: translateX(-50%) rotate(45deg);
  transform-origin: center center;
  z-index: -1;
}
.l-map_app::after {
  position: absolute;
  bottom: -8px;
  left: 50%;
  content: "";
  width: 20px;
  height: 20px;
  background: #ffa6b3;
  transform: translateX(-50%) rotate(45deg);
  transform-origin: center center;
  z-index: 2;
}

@media screen and (max-width: 850px) {
  .l-map {
    margin-top: 17.3333333333vw;
  }
  .l-map iframe {
    height: 60vw;
  }
  .l-map_app {
    top: -32px;
    width: 40vw;
    padding: 3.7333333333vw 0 3.7333333333vw 3.7333333333vw;
    background-position: 4.2666666667vw center;
    background-size: 3.7333333333vw;
    font-size: 3.7333333333vw;
  }
  .l-map_app::before {
    bottom: -9px;
    width: 12px;
    height: 12px;
  }
  .l-map_app::after {
    bottom: -5px;
    width: 10px;
    height: 10px;
  }
}
/* クリニック紹介スライダー */
.l-clinic_box {
  margin-top: 90px;
}
.l-clinic_box_ttl {
  font-size: 2.4rem;
  margin-bottom: 24px;
}
.l-clinic_box_slider {
  position: relative;
  margin-bottom: 60px;
  padding: 60px;
  background: #faf8f5;
  /* Dots */
}
.l-clinic_box_slider_arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 34px;
  height: 120px;
  background: #454545;
  z-index: 1;
  cursor: pointer;
  transition: all 0.6s ease;
}
.l-clinic_box_slider_arrow:hover {
  opacity: 0.6;
  transition: all 0.6s ease;
}
.l-clinic_box_slider_arrow span {
  width: 12px;
  height: 20px;
}
.l-clinic_box_slider_arrow_left {
  left: 60px;
}
.l-clinic_box_slider_arrow_left span {
  background: url(../images/common/btn_arrow_left_white.png) center/12px no-repeat;
}
.l-clinic_box_slider_arrow_right {
  right: 60px;
}
.l-clinic_box_slider_arrow_right span {
  background: url(../images/common/btn_arrow_right_white.png) center/12px no-repeat;
}
.l-clinic_box_slider .slick-dots {
  bottom: initial;
  display: block;
  width: 100%;
  padding: 0;
  margin-top: 20px;
  list-style: none;
  text-align: center;
}
.l-clinic_box_slider .slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.l-clinic_box_slider .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: #000;
  border: 0;
  outline: none;
  background: transparent;
}
.l-clinic_box_slider .slick-dots li button:hover,
.l-clinic_box_slider .slick-dots li button:focus {
  outline: none;
}
.l-clinic_box_slider .slick-dots li button:hover:before,
.l-clinic_box_slider .slick-dots li button:focus:before {
  opacity: 1;
}
.l-clinic_box_slider .slick-dots li button:before {
  font-family: "slick";
  font-size: 2rem;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "●";
  text-align: center;
  color: #c6c6c6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media all and (-ms-high-contrast: none) {
  .l-clinic_box_slider .slick-dots li button:before {
    font-size: 3rem;
  }
}
@supports (-ms-ime-align: auto) {
  .l-clinic_box_slider .slick-dots li button:before {
    font-size: 3rem;
  }
}
.l-clinic_box_slider .slick-dots li:hover button:before {
  color: #ffb7c2;
}
.l-clinic_box_slider .slick-dots li.slick-active button:before {
  color: #ffb7c2;
}
.l-clinic_box_img_block {
  position: relative;
}
.l-clinic_box_img_caption {
  position: absolute;
  width: 100%;
  height: 126px;
  bottom: 0;
  padding: 24px;
  background: rgba(255, 255, 255, 0.85);
}
.l-clinic_box_img_ttl {
  font-weight: bold;
  margin-bottom: 14px;
  font-size: 1.6rem;
}

@media screen and (max-width: 850px) {
  .l-clinic_box {
    margin-top: 8vw;
  }
  .l-clinic_box_ttl {
    border-left: solid 1.4vw #e9e9e9;
    font-size: 5.6vw;
    padding-left: 3vw;
  }
  .l-clinic_box_img_caption {
    position: static;
    height: auto;
    margin-top: 2.6666666667vw;
    padding: 0;
  }
  .l-clinic_box_img_ttl {
    font-weight: bold;
    line-height: 1.5;
  }
  .l-clinic_box_slider {
    margin-bottom: 5.3333333333vw;
    padding: 0;
    background: none;
  }
  .l-clinic_box_slider_arrow {
    top: 24vw;
    width: 6vw;
    height: 20vw;
  }
  .l-clinic_box_slider_arrow span {
    width: 6px;
    height: 10px;
  }
  .l-clinic_box_slider_arrow_left {
    left: 0;
  }
  .l-clinic_box_slider_arrow_left span {
    background-size: 6px;
  }
  .l-clinic_box_slider_arrow_right {
    right: 0;
  }
  .l-clinic_box_slider_arrow_right span {
    background-size: 6px;
  }
}
/* ---------------------------
footer
--------------------------- */
.l-f {
  background: #fff;
}

.l-f_in {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 1120px;
  margin: 0 auto;
  padding: 80px 0;
}

.l-f_logo {
  flex-basis: 38.7%;
}
.l-f_logo a {
  padding: 2px 0 2px 40px;
  background: url(../images/common/logo.svg) left top/32px no-repeat;
  font-weight: bold;
  font-size: 2.2rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.l-f_address {
  margin-top: 34px;
  line-height: 1.6;
}

.l-f_nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  flex-basis: 41.7%;
}

.l-f_nav_list {
  flex-basis: 44.8%;
}

.l-f_nav_list_item {
  margin-bottom: 26px;
}
.l-f_nav_list_item a {
  display: block;
  color: #ff5972;
  font-size: 1.4rem;
}

.l-f_nav_list_lv2 li {
  margin-bottom: 16px;
}
.l-f_nav_list_lv2 li a {
  display: block;
  color: #6b6158;
}
.l-f_nav_list_lv2 li:first-child {
  margin-top: 16px;
}

.l-f_links {
  flex-basis: 17.5%;
}

.l-f_links_item + .l-f_links_item {
  margin-top: 18px;
}

.l-f-copy {
  padding: 48px 0;
  background: #fffff2;
  text-align: center;
}

.l-f-floting_links {
  display: none;
}

@media screen and (max-width: 1120px) {
  .l-f_in {
    padding-left: 2.6666666667vw;
    padding-right: 2.6666666667vw;
  }
}
@media screen and (max-width: 850px) {
  .l-f_in {
    flex-direction: column;
    width: 100%;
    padding: 13.3333333333vw 5.3333333333vw 10.1333333333vw;
  }
  .l-f_box1 {
    /*for IE10*/
    /* for old webkit browser */
    order: 1;
  }
  .l-f_box2 {
    /*for IE10*/
    /* for old webkit browser */
    order: 3;
  }
  .l-f_box3 {
    /*for IE10*/
    /* for old webkit browser */
    order: 2;
  }
  .l-f_in {
    flex-direction: column;
    width: 100%;
    padding: 13.3333333333vw 5.3333333333vw 10.1333333333vw;
  }
  .l-f_logo {
    flex-basis: 100%;
    text-align: center;
  }
  .l-f_logo a {
    display: inline-block;
    height: 32px;
    padding: 7px 0 7px 40px;
    font-size: 4.8vw;
  }
  .l-f_address {
    margin-top: 3.7333333333vw;
    text-align: center;
    font-size: 3.7333333333vw;
  }
  .l-f_links {
    flex-basis: 100%;
    margin-top: 4.2666666667vw;
    text-align: center;
  }
  .l-f_links_item + .l-f_links_item {
    margin-top: 4.2666666667vw;
  }
  .l-f_nav {
    display: block;
    flex-basis: 100%;
    margin-top: 7.2vw;
  }
  .l-f_nav .l-f_nav_list:last-child .l-f_nav_list_item:last-child {
    border-bottom: 1px solid #d9d9d4;
  }
  .l-f_nav .l-f_nav_list_item {
    position: relative;
    margin: 0;
  }
  .l-f_nav .l-f_nav_list_item a {
    width: 100%;
    margin: 0;
    padding: 4.2666666667vw;
    border-top: 1px solid #d9d9d4;
    color: #242322;
    font-weight: normal;
    font-size: 3.7333333333vw;
  }
  .l-f_nav .l-f_nav_list_item_openBtn {
    position: absolute;
    top: 0;
    right: 0;
    width: 10.6666666667vw;
    height: 100%;
  }
  .l-f_nav .l-f_nav_list_item_openBtn::after {
    position: absolute;
    top: 5.3333333333vw;
    left: 50%;
    transform: translateX(-50%);
    content: "";
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-top: 9px solid #c2a89f;
    z-index: 2;
  }
  .l-f_nav .l-f_nav_list_item_openBtn.is-open::after {
    border: 6px solid transparent;
    border-bottom: 9px solid #c2a89f;
    top: 4vw;
  }
  .l-f_nav .l-f_nav_list_lv2 {
    display: none;
    padding: 0;
    background: #fffff2;
  }
  .l-f_nav .l-f_nav_list_lv2 li {
    margin: 0;
  }
  .l-f_nav .l-f_nav_list_lv2 li a {
    font-size: 3.7333333333vw;
  }
  .l-f-copy {
    padding: 6.4vw;
    font-size: 3.7333333333vw;
    line-height: 1.5;
  }
  /* .l-f-floting_links */
  .l-f-floting_links {
    position: fixed;
    bottom: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding: 2.1333333333vw 3.7333333333vw;
    background: #ffb7c2;
    z-index: 5;
  }
  .l-f-floting_links.is-overtime .l-f-floting_links_item {
    flex-basis: 48%;
  }
  .l-f-floting_links.is-overtime .l-f-floting_links_item .l-f-floting_links_item_access {
    background-position: left 12vw center;
  }
  .l-f-floting_links.is-overtime .l-f-floting_links_item .l-f-floting_links_item_mail {
    background-position: left 10.1333333333vw center;
  }
  .l-f-floting_links .l-f-floting_links_item {
    flex-basis: 31.5%;
  }
  .l-f-floting_links .l-f-floting_links_item a {
    display: block;
    padding: 3.4666666667vw 0;
    border-radius: 8px;
    text-align: center;
    font-size: 3.7333333333vw;
    font-weight: bold;
    color: #fff;
  }
  .l-f-floting_links .l-f-floting_links_item .l-f-floting_links_item_access {
    padding-left: 5.3333333333vw;
    background: url(../images/common/icn_map.svg) #a88e85 left 4.2666666667vw center/3.2vw no-repeat;
    border: 1px solid #c2a399;
  }
  .l-f-floting_links .l-f-floting_links_item .l-f-floting_links_item_mail {
    padding-left: 5.8666666667vw;
    background: url(../images/common/icn_mail.svg) #ff5972 left 2.9333333333vw center/4.8vw no-repeat;
    border: 1px solid #ffcfd6;
  }
  .l-f-floting_links .l-f-floting_links_item .l-f-floting_links_item_tel {
    padding-left: 4.5333333333vw;
    background: url(../images/common/icn_tel.svg) #ff5972 left 5.3333333333vw center/4.2666666667vw no-repeat;
    border: 1px solid #ffcfd6;
  }
}
/**************************
TOP
**************************/
.p-mv {
  max-width: 1456px;
  height: 582px;
  margin: 174px auto 0;
  position: relative;
  z-index: 0;
}

.p-mv_in {
  max-width: 1120px;
  margin: 0 auto;
  padding: 124px 0 88px 224px;
  position: absolute;
  top: 0;
}

.p-mv_in_pc {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 580px;
}

.p-mv_in_item img {
  width: 100%;
}

.p-mv_in_item_ttl {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  font-size: 2.2em;
  text-align: center;
  line-height: 1.5;
}

.p-mv_in_item_txt {
  margin: 0 auto 24px;
}
.p-mv_in_item_txt p {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 400;
  font-size: 18px;
  text-align: center;
  line-height: 1.6;
}

.p-mv_in_item_catch {
  flex-basis: 172px;
}

.p-top_ttl {
  padding: 48px 0;
  text-align: center;
}

.p-top .c-ttl_lv1 {
  font-size: 2.4rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: bold;
}
.p-top .c-ttl_lv1::before {
  display: inline-block;
  content: "";
  width: 64px;
  height: 28px;
  margin-right: 12px;
  background: url(../images/common/top_icn_h1_left.svg) center/100% no-repeat;
}
.p-top .c-ttl_lv1::after {
  display: inline-block;
  content: "";
  width: 64px;
  height: 28px;
  margin-left: 12px;
  background: url(../images/common/top_icn_h1_right.svg) center/100% no-repeat;
}

@media screen and (max-width: 1000px) {
  .p-top .c-ttl_lv1 {
    font-size: 2.6666666667vw;
  }
  .p-top .c-ttl_lv1::before {
    width: 8.5333333333vw;
    height: 3.2vw;
    margin-right: 2.1333333333vw;
  }
  .p-top .c-ttl_lv1::after {
    width: 8.5333333333vw;
    height: 3.2vw;
    margin-left: 2.1333333333vw;
  }
}
@media screen and (max-width: 850px) {
  .p-top .c-ttl_lv1 {
    font-size: 5.0666666667vw;
  }
  .p-top .c-ttl_lv1::before {
    width: 11.7333333333vw;
    height: 4.8vw;
    margin-right: 1.7333333333vw;
  }
  .p-top .c-ttl_lv1::after {
    width: 11.7333333333vw;
    height: 4.8vw;
    margin-left: 1.7333333333vw;
  }
  .p-top .c-ttl_lv1.mini {
    font-size: 4.8vw;
  }
  .p-top .c-ttl_lv1.mini::before {
    width: 20px;
    height: 20px;
  }
  .p-top .c-ttl_lv1.mini::after {
    width: 20px;
    height: 20px;
  }
}
.p-top .c-ttl_lv1_sub {
  color: #ff8c8f;
}

@media screen and (max-width: 1456px) {
  .p-mv {
    height: 40vw;
  }
  .p-mv_in {
    padding: 8.5vw 0 6vw 13vw;
  }
  .p-mv_in_pc {
    width: 42vw;
  }
  .p-mv_in_item_ttl {
    font-size: 2.1em;
  }
  .p-mv_in_item_txt {
    flex-basis: 100%;
    margin-bottom: 1.5vw;
  }
  .p-mv_in_item_txt p {
    font-size: 1.1em;
  }
  .p-mv_in_item_catch {
    flex-basis: 12vw;
  }
}
@media screen and (max-width: 1120px) and (min-width: 850px) {
  .p-mv {
    padding-left: 2.6666666667vw;
    padding-right: 2.6666666667vw;
  }
  .p-mv_in {
    padding: 4.5vw 0 3vw 11vw;
  }
  .p-mv_in_item_ttl {
    font-size: 1.5em;
    line-height: 1.7;
  }
  .p-mv_in_item_txt {
    margin-bottom: 16px;
  }
  .p-mv_in_item_txt p {
    font-size: 0.8em;
    line-height: 1.7;
    margin: 14px 0.5em;
  }
}
@media screen and (max-width: 850px) {
  .p-mv {
    width: 100%;
    height: auto;
    margin-top: 72px;
  }
  .p-mv_bgsp img {
    width: 100%;
  }
  .p-mv_in {
    width: 100%;
    padding: 5.8666666667vw 4.2666666667vw;
  }
  .p-mv_in_sp {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }
  .p-mv_in_item_ttl {
    font-size: 5.3333333333vw;
  }
  .p-mv_in_item_txt {
    margin-bottom: 4vw;
  }
  .p-mv_in_item_txt p {
    font-size: 4vw;
    margin-top: 3.2vw;
  }
  .p-mv_in_item_catch {
    flex-basis: 32%;
  }
  .p-top_ttl {
    padding: 5.8666666667vw 0;
  }
}
/* .p-news */
.p-news {
  display: flex;
  align-items: stretch;
  max-width: 680px;
  margin: -34px -114px 16px auto;
  border: 2px solid #ffa382;
  border-radius: 0 20px 0 20px;
  background: #fff;
  transition: margin 0.3s ease;
  overflow: hidden;
  position: relative;
  z-index: 2;
}

.p-news_ttl {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  flex-shrink: 0;
  flex-basis: 128px;
  padding: 26px 0;
  background: #ffa382;
  text-align: center;
  color: #fff;
}

.p-news_box {
  padding: 18px 32px;
}
.p-news_box dt {
  display: inline-block;
  margin-right: 24px;
  color: #ff9670;
}
.p-news_box dd {
  display: inline-block;
  margin-top: 6px;
  text-align: left;
  line-height: 1.4;
}

@media screen and (max-width: 1366px) {
  .p-news {
    margin-right: 0;
    transition: margin 0.3s ease;
  }
}
@media screen and (max-width: 1120px) {
  .p-news {
    margin-top: -6vw;
  }
}
@media screen and (max-width: 850px) {
  .p-news {
    display: block;
    width: 100%;
    margin: -6vw auto 6.6666666667vw;
    padding: 2.6666666667vw 3.2vw;
    border-width: 1px;
    border-radius: 0 10px 0 10px;
  }
  .p-news_ttl {
    display: inline-block;
    padding: 1.0666666667vw 3.7333333333vw;
    font-size: 3.7333333333vw;
  }
  .p-news_box {
    display: inline;
    padding: 0;
  }
  .p-news_box dt {
    margin: 0 0 0 1.3333333333vw;
    font-size: 3.7333333333vw;
  }
  .p-news_box dd {
    margin-top: 10px;
    font-size: 3.7333333333vw;
  }
}
/* .p-top_menu */
.p-top_menu {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.p-top_menu_item {
  flex-basis: 11%;
  background: #fff9ef;
  border-radius: 10px;
  box-shadow: 0 2px 3px rgba(140, 120, 115, 0.24);
  transition: all 0.3s ease;
  font-feature-settings: "palt" 1;
}
.p-top_menu_item:hover {
  box-shadow: 0 6px 8px rgba(173, 152, 147, 0.24);
  transition: all 0.3s ease;
}
.p-top_menu_item a {
  display: block;
  padding: 90px 0 24px;
  text-align: center;
  font-size: 1.4rem;
}
.p-top_menu_item a:hover {
  opacity: 1;
}

.p-top_menu_item_abortion a {
  background: url(../images/common/icn_menu_abortion.svg) center 25px/65px no-repeat;
}

.p-top_menu_item_pill a {
  background: url(../images/common/icn_menu_pill.svg) center 28px/58px no-repeat;
}

.p-top_menu_item_nexplanon a {
  background: url(../images/common/icn_menu_nexplanon.png) center 18px/50px no-repeat;
}

.p-top_menu_item_contraception a {
  background: url(../images/common/icn_menu_contraception.png) center 18px/44px no-repeat;
}

.p-top_menu_item_mirena a {
  background: url(../images/common/icn_menu_mirena.svg) center 22px/52px no-repeat;
}

.p-top_menu_item_gynecology a {
  background: url(../images/common/icn_menu_gynecology.svg) center 22px/52px no-repeat;
}

.p-top_menu_item_std a {
  background: url(../images/common/icn_menu_std.svg) center 21px/50px no-repeat;
}

.p-top_menu_item_list {
  background-color: #f7f6f5;
}
.p-top_menu_item_list a {
  background: url(../images/common/icn_menu_list.svg) center 20px/43px no-repeat;
}

.p-top_menu_item_large {
  flex-basis: 23.5%;
}

@media screen and (min-width: 850px) and (max-width: 1000px) {
  .p-top_menu {
    flex-wrap: wrap;
  }
  .p-top_menu_item {
    flex-basis: 23.4%;
    margin-top: 1.3333333333vw;
  }
  .p-top_menu_item :nth-child(-n+2) {
    margin-top: 0;
  }
  .p-top_menu_item_large {
    flex-basis: 63%;
  }
  .p-top_menu_item_pill {
    flex-basis: 35%;
  }
}
@media screen and (max-width: 850px) {
  .p-top_menu {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: flex-start;
  }
  .p-top_menu_item {
    flex-basis: calc((100% - 40px) / 3);
    margin-top: 0;
  }
  .p-top_menu_item a {
    padding: 18.6666666667vw 0 4vw;
    font-size: 3.4666666667vw;
  }
  .p-top_menu_item_large {
    flex-basis: 100%;
  }
  .p-top_menu_item_abortion a {
    background-position: center 6.4vw;
    background-size: 13.2vw;
  }
  .p-top_menu_item_pill a {
    background-position: center 6.4vw;
    background-size: 11.7333333333vw;
  }
  .p-top_menu_item_contraception a {
    background-position: center 4.6666666667vw;
    background-size: 9.3333333333vw;
  }
  .p-top_menu_item_nexplanon a {
    background-position: center 4.6666666667vw;
    background-size: 10vw;
  }
  .p-top_menu_item_mirena a {
    background-position: center 5.0666666667vw;
    background-size: 11.3333333333vw;
  }
  .p-top_menu_item_gynecology a {
    background-position: center 5.0666666667vw;
    background-size: 10.6666666667vw;
  }
  .p-top_menu_item_std a {
    background-position: center 5.2vw;
    background-size: 10vw;
  }
  .p-top_menu_item_list a {
    margin-bottom: 0;
    background-position: center 4.5333333333vw;
    background-size: 8vw;
  }
}
/* .p-top_abortion */
.p-top_abortion {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 80px;
}

.p-top_abortion_img {
  flex-basis: 48.7%;
  height: 340px;
}
.p-top_abortion_img img {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
}

.p-top_abortion_box {
  flex-basis: 48.2%;
  padding-top: 48px;
}

.p-top_abortion_box_text {
  margin-top: 36px;
}

@media screen and (min-width: 850px) and (max-width: 1120px) {
  .p-top_abortion_img {
    height: 27vw;
  }
  .p-top_abortion_box {
    padding-top: 2.6666666667vw;
  }
}
@media screen and (max-width: 850px) {
  .p-top_abortion {
    display: block;
    margin-top: 10.4vw;
  }
  .p-top_abortion_img {
    height: 49.3333333333vw;
  }
  .p-top_abortion_box {
    padding-top: 6.4vw;
  }
  .p-top_abortion_box_text {
    margin-top: 5.3333333333vw;
  }
}
/* .p-top_greeting */
.p-top_greeting {
  margin-top: 96px;
  padding: 72px 0;
  background: url(../images/top/img_greeting_pc.jpg) center no-repeat;
}

.p-top_greeting_in {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}

.p-top_greeting_box {
  max-width: 546px;
}
.p-top_greeting_box .c-ttl_lv1_box {
  margin-right: 9px;
}

.p-top_greeting_ttl {
  max-width: 480px;
  text-align: center;
  margin: 38px auto 0;
}
.p-top_greeting_ttl img {
  width: 100%;
}

.p-top_greeting_box_text {
  margin-top: 30px;
}

.p-top_greeting_doctor {
  position: absolute;
  bottom: 0;
  right: 14%;
  padding: 34px 26px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 0 25px 0 25px;
  text-align: center;
}

.p-top_greeting_doctor_positon {
  font-size: 1.4rem;
}

.p-top_greeting_doctor_name {
  margin-top: 14px;
  font-size: 2.4rem;
}

.p-top_greeting_link {
  margin-top: 40px;
}
.p-top_greeting_link .c-btn_type1:first-child a {
  margin-bottom: 24px;
}

@media screen and (max-width: 1120px) {
  .p-top_greeting_box {
    max-width: 58.6666666667vw;
  }
}
@media screen and (max-width: 850px) {
  .p-top_greeting {
    position: relative;
    margin-top: 11.7333333333vw;
    background: url(../images/top/img_greeting_sp.jpg) center top/100% no-repeat;
    padding: 64vw 0 0;
  }
  .p-top_greeting_in {
    position: static;
    width: 100%;
    background: #fff6f5;
  }
  .p-top_greeting_doctor {
    top: 10.6666666667vw;
    left: 5.3333333333vw;
    right: initial;
    bottom: initial;
    padding: 0;
    background: none;
  }
  .p-top_greeting_doctor_position {
    font-size: 3.2vw;
  }
  .p-top_greeting_doctor_name {
    font-size: 5.8666666667vw;
  }
  .p-top_greeting_box {
    max-width: 100%;
    padding: 10.6666666667vw 0;
  }
  .p-top_greeting_ttl {
    margin-top: 5.3333333333vw;
    padding: 0;
  }
  .p-top_greeting_box_text {
    margin-top: 5.3333333333vw;
  }
  .p-top_greeting_link {
    margin-top: 5.3333333333vw;
    padding: 0 2.6666666667vw;
  }
  .p-top_greeting_link .c-btn_type1:first-child a {
    margin-bottom: 0;
  }
}
/* .p-top_access */
.p-top_access {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 96px;
}

.p-top_access_map {
  flex-basis: 48.7%;
  height: 396px;
  border-radius: 0 64px 0 64px;
  overflow: hidden;
}

.p-top_access_map_accessMap {
  width: 100%;
  height: 100%;
}

.p-top_access_box {
  flex-basis: 48.5%;
}

.p-top_access_box_table {
  margin-top: 28px;
}
.p-top_access_box_table th:not(.c-holiday-calender *) {
  width: 24%;
  padding: 12px 16px;
}
.p-top_access_box_table td {
  text-align: left;
  line-height: 1.6;
  padding: 12px 16px;
}

.p-top_access_box_text {
  margin-top: 24px;
}

.p-top_access_link {
  margin-top: 28px;
}

@media screen and (max-width: 850px) {
  .p-top_access {
    display: block;
    margin-top: 11.7333333333vw;
  }
  .p-top_access_map {
    height: 57.8666666667vw;
    border-radius: 0 30px;
  }
  .p-top_access_box {
    margin-top: 10.6666666667vw;
  }
  .p-top_access_box_table {
    margin-top: 6.4vw;
  }
  .p-top_access_box_table th:not(.c-holiday-calender *) {
    display: block;
    width: 100%;
    text-align: center;
  }
  .p-top_access_box_table td:not(.c-holiday-calender *) {
    width: 65.8666666667vw;
    padding: 4.2666666667vw 0.6666666667vw;
    text-align: center;
    display: block;
    width: 100%;
  }
  .p-top_access_box_text {
    margin-top: 6.6666666667vw;
  }
  .p-top_access_link {
    margin-top: 5.3333333333vw;
  }
}
/* .p-top_qa_box */
.p-top .l-qa {
  padding: 96px 0 72px;
  background: url(../images/common/back_faq.jpg);
}

.p-top_qa_box {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 38px;
}
.p-top_qa_box .l-qa_item:nth-child(4n+2), .p-top_qa_box .l-qa_item:nth-child(4n+3) {
  border: 1px solid #ffe0e5;
}
.p-top_qa_box .l-qa_item:nth-child(4n+2) dt, .p-top_qa_box .l-qa_item:nth-child(4n+3) dt {
  background: #fff3f5;
}

@media screen and (max-width: 850px) {
  .p-top .l-qa {
    padding: 10.6666666667vw 0;
  }
  .p-top_qa_box {
    display: block;
  }
  .p-top_qa_box .l-qa_item:nth-child(4n+2), .p-top_qa_box .l-qa_item:nth-child(4n+3) {
    border: 1px solid #f1dbd5;
  }
  .p-top_qa_box .l-qa_item:nth-child(4n+2) dt, .p-top_qa_box .l-qa_item:nth-child(4n+3) dt {
    background: #fcefeb;
  }
  .p-top_qa_box .l-qa_item:nth-child(even) {
    border: 1px solid #ffe0e5;
  }
  .p-top_qa_box .l-qa_item:nth-child(even) dt {
    background: #fff3f5;
  }
}
/**************************
access
**************************/
/* .p-access */
.p-access {
  padding-bottom: 0;
  background-image: url(../images/common/icn_page_map.svg);
}

.p-access_info_list dt {
  margin-bottom: 10px;
}
.p-access_info_list dd {
  margin-bottom: 20px;
  padding: 0 1.4em;
  line-height: 1.5;
}

@media screen and (max-width: 850px) {
  .p-access_info li {
    font-size: 3.7333333333vw;
    line-height: 1.5;
  }
}
/* .p-access_route */
.p-access_route {
  margin-top: 90px;
}
.p-access_route .c-ttl_lv2 {
  margin-bottom: 64px;
}

.p-access_route_list {
  margin: 64px 0 90px;
}

.p-access_route_item {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-access_route_item::after {
  position: absolute;
  left: 50%;
  bottom: -66px;
  transform: translateX(-50%);
  content: "";
  width: 0;
  height: 0;
  border: 12px solid transparent;
  border-top: 18px solid #ffa6b3;
}
.p-access_route_item + .p-access_route_item {
  margin-top: 86px;
}
.p-access_route_item:last-child::after {
  content: none;
}

.p-access_route_item_img {
  flex-basis: 400px;
  background: #ffa6b3;
}

.p-access_route_item_txt {
  flex-basis: 670px;
}

@media screen and (max-width: 1120px) {
  .p-access_route_item_txt {
    padding-left: 20px;
  }
}
@media screen and (max-width: 850px) {
  .p-access_route {
    margin-top: 10.6666666667vw;
  }
  .p-access_route .c-ttl_lv2 {
    margin-bottom: 6.4vw;
  }
  .p-access_route_list {
    margin: 6.4vw 0 10.6666666667vw;
  }
  .p-access_route_list + .p-access_route_list {
    margin-top: 10.6666666667vw;
  }
  .p-access_route_item {
    display: block;
  }
  .p-access_route_item + .p-access_route_item {
    margin-top: 16vw;
  }
  .p-access_route_item:not(:last-child)::after {
    bottom: -10.6666666667vw;
    border-width: 14px 10px 10px 10px;
  }
  .p-access_route_item_txt {
    margin-top: 6.4vw;
    padding: 0;
  }
}
/**************************
doctor
**************************/
/* .p-doctor */
.p-doctor {
  background-image: url(../images/common/icn_page_doctor.svg);
}
.p-doctor .l-separateBox_img {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-doctor .l-separateBox_img .l-separateBox_img_item {
  flex-basis: 58%;
}
.p-doctor .l-separateBox_img .l-separateBox_img_item + .l-separateBox_img_item {
  flex-basis: 40%;
}

/* .p-doctor_intro */
.p-doctor_intro_txt {
  margin-top: 64px;
}

@media screen and (max-width: 850px) {
  .p-doctor_intro_txt {
    margin-top: 6.4vw;
  }
}
/* .p-doctor_career */
.p-doctor_career {
  margin-top: 90px;
}

.p-doctor_career_list {
  margin-top: 64px;
}
.p-doctor_career_list .c-table_line th {
  width: 30%;
  padding: 28px;
  text-align: center;
}
.p-doctor_career_list .c-table_line td {
  width: 70%;
  padding: 28px 38px;
}

@media screen and (max-width: 850px) {
  .p-doctor_career {
    margin-top: 10.6666666667vw;
  }
  .p-doctor_career_list {
    margin-top: 6.4vw;
  }
  .p-doctor_career_list .c-table_line th {
    width: 100%;
    padding: 2.6666666667vw 3.7333333333vw;
  }
  .p-doctor_career_list .c-table_line td {
    width: 100%;
    padding: 2.6666666667vw 3.7333333333vw;
  }
}
/* .p-doctor_license */
.p-doctor_license {
  margin-top: 64px;
}

@media screen and (max-width: 850px) {
  .p-doctor_license {
    margin-top: 6.4vw;
  }
}
/**************************
abortion
**************************/
/* .p-abortion */
.p-abortion {
  background-image: url(../images/common/icn_page_abortion.svg);
}

/* .p-abortion_intro */
.p-abortion_intro h2 {
  margin-bottom: 48px;
}
.p-abortion_intro h3 {
  margin-bottom: 40px;
}
.p-abortion_intro h4 {
  margin-bottom: 40px;
}
.p-abortion_intro .c-table_line {
  margin-top: 64px;
}
.p-abortion_intro .c-table_line th:not(.c-holiday-calender *) {
  width: 28%;
}
.p-abortion_intro .c-btn_type1 {
  margin-top: 24px;
  margin-bottom: 12px;
}
.p-abortion_intro .c-table {
  margin-top: 64px;
}
.p-abortion_intro .c-table th {
  width: 50%;
}
.p-abortion_intro .c-table + .c-txt {
  margin-top: 32px;
}
.p-abortion_intro .c-table_line + .c-txt {
  margin-top: 32px;
}
.p-abortion_intro .c-table + .c-ttl_lv4 {
  margin-top: 48px;
  margin-bottom: 0px;
}
.p-abortion_intro .c-ttl_lv4 + .c-table {
  margin-top: 48px;
}
.p-abortion_intro .l-separateBox_cont h3 {
  margin-bottom: 16px;
}
.p-abortion_intro .l-separateBox_cont dd {
  margin-bottom: 20px;
  padding: 0 1.4em;
  line-height: 1.5;
}
.p-abortion_intro .p-abortion_cont_txt_about dl {
  margin-top: 64px;
}
.p-abortion_intro .l-separateBox_cont_txt .c-table_line {
  margin-top: 24px;
}

.p-abortion_intro_txt {
  margin-top: 64px;
}
.p-abortion_intro_txt .c-txt + .c-txt {
  margin-top: 26px;
}

/* .p-abortion_cont */
.p-abortion_cont {
  margin-top: 90px;
}
.p-abortion_cont h2 {
  margin-bottom: 48px;
}
.p-abortion_cont h3 {
  margin-bottom: 40px;
}
.p-abortion_cont h4 {
  margin-bottom: 40px;
}
.p-abortion_cont .c-table_line {
  margin-top: 64px;
}
.p-abortion_cont .c-table_line th:not(.c-holiday-calender *) {
  width: 28%;
}
.p-abortion_cont .c-btn_type1 {
  margin-top: 24px;
  margin-bottom: 12px;
}
.p-abortion_cont .c-table {
  margin-top: 64px;
}
.p-abortion_cont .c-table th {
  width: 50%;
}
.p-abortion_cont .c-table + .c-txt {
  margin-top: 32px;
}
.p-abortion_cont .c-table_line + .c-txt {
  margin-top: 32px;
}
.p-abortion_cont .c-table + .c-ttl_lv4 {
  margin-top: 48px;
  margin-bottom: 0px;
}
.p-abortion_cont .c-ttl_lv4 + .c-table {
  margin-top: 48px;
}
.p-abortion_cont .l-separateBox_cont h3 {
  margin-bottom: 16px;
}
.p-abortion_cont .l-separateBox_cont dd {
  margin-bottom: 20px;
  padding: 0 1.4em;
  line-height: 1.5;
}
.p-abortion_cont .p-abortion_cont_txt_about dl {
  margin-top: 64px;
}
.p-abortion_cont .l-separateBox_cont_txt .c-table_line {
  margin-top: 24px;
}
.p-abortion_cont .l-singleBox {
  text-align: center;
  margin-top: 0px;
}

.p-abortion_cont_box {
  margin-top: 64px;
}
.p-abortion_cont_box h3 {
  margin-bottom: 32px;
}

@media screen and (max-width: 850px) {
  .p-abortion_intro h2 {
    margin-bottom: 6.4vw;
  }
  .p-abortion_intro h3 {
    margin-bottom: 5.3333333333vw;
  }
  .p-abortion_intro .c-table_line {
    margin-top: 6.4vw;
  }
  .p-abortion_intro .c-table_line th:not(.c-holiday-calender *) {
    width: 100%;
    text-align: center;
  }
  .p-abortion_intro .c-btn_type1 {
    margin-top: 4.2666666667vw;
    margin-bottom: 3.2vw;
  }
  .p-abortion_intro .c-table {
    margin-top: 6.4vw;
  }
  .p-abortion_intro .c-table th {
    width: 50%;
    text-align: center;
    padding: 0.8em 0.5em;
  }
  .p-abortion_intro .c-table + .c-txt {
    margin-top: 5.3333333333vw;
  }
  .p-abortion_intro .c-table_line + .c-txt {
    margin-top: 5.3333333333vw;
  }
  .p-abortion_intro .c-table + .c-ttl_lv4 {
    margin-top: 6.4vw;
    margin-bottom: 4.2666666667vw;
  }
  .p-abortion_intro .c-ttl_lv4 + .c-table {
    margin-top: 4.2666666667vw;
  }
  .p-abortion_intro .p-abortion_cont_txt_about dl {
    margin-top: 6.4vw;
  }
  .p-abortion_intro .l-separateBox_cont_txt .c-table_line {
    margin-top: 5.3333333333vw;
  }
  .p-abortion_intro_txt {
    margin-top: 6.4vw;
  }
  .p-abortion_intro_txt .c-txt + .c-txt {
    margin-top: 6.4vw;
  }
  .p-abortion_cont {
    margin-top: 10.6666666667vw;
  }
  .p-abortion_cont h2 {
    margin-bottom: 6.4vw;
  }
  .p-abortion_cont h3 {
    margin-bottom: 5.3333333333vw;
  }
  .p-abortion_cont .c-table_line {
    margin-top: 6.4vw;
  }
  .p-abortion_cont .c-table_line th:not(.c-holiday-calender *) {
    width: 100%;
    text-align: center;
  }
  .p-abortion_cont .c-btn_type1 {
    margin-top: 4.2666666667vw;
    margin-bottom: 3.2vw;
  }
  .p-abortion_cont .c-table {
    margin-top: 6.4vw;
  }
  .p-abortion_cont .c-table th {
    width: 50%;
    text-align: center;
    padding: 0.8em 0.5em;
  }
  .p-abortion_cont .c-table + .c-txt {
    margin-top: 5.3333333333vw;
  }
  .p-abortion_cont .c-table_line + .c-txt {
    margin-top: 5.3333333333vw;
  }
  .p-abortion_cont .c-table + .c-ttl_lv4 {
    margin-top: 6.4vw;
    margin-bottom: 4.2666666667vw;
  }
  .p-abortion_cont .c-ttl_lv4 + .c-table {
    margin-top: 4.2666666667vw;
  }
  .p-abortion_cont .p-abortion_cont_txt_about dl {
    margin-top: 6.4vw;
  }
  .p-abortion_cont .l-separateBox_cont_txt .c-table_line {
    margin-top: 5.3333333333vw;
  }
  .p-abortion_cont .l-singleBox {
    margin-top: 0px;
  }
  .p-abortion_cont_box {
    margin-top: 6.4vw;
  }
  .p-abortion_cont_box h3 {
    margin-bottom: 5.3333333333vw;
  }
}
.c-table_chart {
  width: 100%;
  margin-top: 64px;
  line-height: 1.5;
  border: solid 1px #ffa6b3;
  border-top: none;
  border-collapse: collapse;
}

.c-table_chart th,
.c-table_chart td {
  display: table-cell;
  padding: 16px 24px;
  letter-spacing: 0.02em;
  vertical-align: middle;
  border: solid 1px #ffa6b3;
}

.c-table_chart th {
  background-color: #fff8f9;
  width: 100px;
}

.c-table_chart td {
  background-color: #fff;
  width: 200px;
  text-align: left;
}

@media screen and (max-width: 850px) {
  .c-table_chart {
    margin-top: 6.4vw;
    line-height: 1.7;
  }
  .c-table_chart th,
  .c-table_chart td {
    display: block;
    border: none;
    padding: 0.7em 0.5em;
    border-top: solid 1px #ffa6b3;
    font-size: 1.4rem;
  }
  .c-table_chart th {
    text-align: center;
    width: 100%;
    font-weight: 600;
  }
  .c-table_chart td {
    width: 100%;
  }
  .p-abortion_chart_box {
    margin-top: 6.4vw;
  }
}
/* .p-abortion_special */
.p-abortion_special {
  padding: 76px 0;
  background: #fff3f5;
}

.p-abortion_special_in {
  padding: 0 110px;
}

.p-abortion_special_ttl {
  text-align: center;
}

.p-abortion_special_list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 60px;
  font-weight: 500;
}

.p-abortion_special_list_item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  flex-basis: 450px;
}
.p-abortion_special_list_item:not(:nth-child(-n+2)) {
  margin-top: 22px;
}

.p-abortion_special_list_item_num {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  margin-right: 14px;
  background: #ffa6b3;
  border-radius: 50%;
  font-size: 2rem;
  font-weight: bold;
  color: #fff;
}

.p-abortion_special_list_item_txt {
  font-size: 2rem;
}

@media screen and (max-width: 850px) {
  .p-abortion_special {
    padding: 10.1333333333vw 0;
  }
  .p-abortion_special_ttl {
    padding: 0 17.0666666667vw;
  }
  .p-abortion_special_in {
    padding: 0 5.3333333333vw;
  }
  .p-abortion_special_list {
    margin-top: 6.6666666667vw;
  }
  .p-abortion_special_list_item_txt {
    font-size: 4vw;
  }
  .p-abortion_special_list_item_num {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
    margin-right: 1.6vw;
    font-size: 3.7333333333vw;
    font-weight: 400;
  }
  .p-abortion_special_list_item:not(:nth-child(-n+2)) {
    margin-top: 0;
  }
  .p-abortion_special_list_item:not(:first-child) {
    margin-top: 3.7333333333vw;
  }
}
/* .p-abortion_cont */
.p-abortion_charge {
  margin-top: 90px;
}
.p-abortion_charge .l-separateBox_img {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-abortion_charge .l-separateBox_img .l-separateBox_img_item {
  flex-basis: 58%;
}
.p-abortion_charge .l-separateBox_img .l-separateBox_img_item + .l-separateBox_img_item {
  flex-basis: 40%;
}

.p-abortion_anesthesia {
  margin-top: 90px;
}

/* .p-abortion_price */
.p-abortion_price {
  margin-top: 90px;
  padding-bottom: 90px;
}
.p-abortion_price .c-table {
  margin-top: 60px;
}
.p-abortion_price .c-table td {
  font-size: 1.8rem;
}

.p-abortion_price_txt {
  margin-top: 44px;
}

.p-abortion_price_img {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 800px;
  margin: 44px auto 0;
}

@media screen and (max-width: 850px) {
  .p-abortion_charge {
    margin-top: 10.6666666667vw;
  }
  .p-abortion_anesthesia {
    margin-top: 12.8vw;
  }
  .p-abortion_price {
    margin-top: 10.6666666667vw;
    padding-bottom: 10.6666666667vw;
  }
  .p-abortion_price .c-table {
    margin-top: 6.4vw;
  }
  .p-abortion_price .c-table th {
    text-align: center;
    line-height: 1.4;
  }
  .p-abortion_price .c-table td {
    padding: 5.3333333333vw 2.6666666667vw;
    font-size: 1.8rem;
    text-align: left;
  }
  .p-abortion_price_txt {
    margin-top: 5.8666666667vw;
  }
  .p-abortion_price_img {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 4vw;
  }
  .p-abortion_price_img_item {
    text-align: center;
    margin-top: 10px;
  }
  .p-abortion_price_img_item img {
    width: 70%;
  }
}
/* .p-abortion_flow */
.p-abortion_flow {
  margin-top: 90px;
}

.p-abortion_flow_list {
  margin-top: 64px;
}

.p-abortion_flow_list_item {
  position: relative;
  border: 2px solid #ffa6b3;
}
.p-abortion_flow_list_item + .p-abortion_flow_list_item {
  margin-top: 84px;
}
.p-abortion_flow_list_item:not(:last-child)::after {
  position: absolute;
  left: 50%;
  bottom: -66px;
  transform: translateX(-50%);
  content: "";
  width: 0;
  height: 0;
  border: 12px solid transparent;
  border-top: 18px solid #ffa6b3;
}
.p-abortion_flow_list_item dt {
  padding: 30px 0;
  background: #fff3f5;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
}
.p-abortion_flow_list_item dd {
  padding: 36px;
}

@media screen and (max-width: 850px) {
  .p-abortion_flow {
    margin-top: 10.6666666667vw;
  }
  .p-abortion_flow_list {
    margin-top: 6.4vw;
  }
  .p-abortion_flow_list_item dt {
    padding: 3.7333333333vw 0;
    font-size: 3.7333333333vw;
  }
  .p-abortion_flow_list_item dd {
    padding: 3.7333333333vw;
  }
  .p-abortion_flow_list_item + .p-abortion_flow_list_item {
    margin-top: 10.6666666667vw;
  }
  .p-abortion_flow_list_item:not(:last-child)::after {
    bottom: -9.0666666667vw;
    border-width: 10px 6px 6px 6px;
  }
}
/* .p-abortion_selfCheck */
.p-abortion_selfCheck {
  margin-top: 90px;
  padding-bottom: 90px;
}
.p-abortion_selfCheck .c-table_line {
  margin-top: 66px;
}
.p-abortion_selfCheck .c-table_line th {
  width: 18%;
}
.p-abortion_selfCheck .c-btn_type1 {
  margin-top: 50px;
}

@media screen and (max-width: 850px) {
  .p-abortion_selfCheck {
    margin-top: 10.6666666667vw;
    padding-bottom: 10.6666666667vw;
  }
  .p-abortion_selfCheck .c-table_line {
    margin-top: 6.4vw;
  }
  .p-abortion_selfCheck .c-table_line th {
    width: 100%;
    text-align: center;
  }
  .p-abortion_selfCheck .c-btn_type1 {
    margin-top: 6.4vw;
  }
}
/* .p-abortion_days */
.p-abortion_days {
  margin-top: 90px;
}
.p-abortion_days .c-btn_type1 {
  margin-top: 46px;
}

.p-abortion_days_txt {
  margin-top: 64px;
}
.p-abortion_days_txt .c-txt + .c-txt {
  margin-top: 24px;
}

.p-abortion_days_img {
  margin-top: 64px;
  text-align: center;
}

@media screen and (max-width: 850px) {
  .p-abortion_days {
    margin-top: 10.6666666667vw;
  }
  .p-abortion_days .c-btn_type1 {
    margin-top: 6.4vw;
  }
  .p-abortion_days_txt {
    margin-top: 6.4vw;
  }
  .p-abortion_days_txt .c-txt + .c-txt {
    margin-top: 6.4vw;
  }
  .p-abortion_days_img {
    margin-top: 6.4vw;
  }
}
/* .p-abortion_judge */
.p-abortion_judge {
  margin-top: 90px;
}

.p-abortion_judge_txt {
  margin-top: 64px;
}

@media screen and (max-width: 850px) {
  .p-abortion_judge {
    margin-top: 10.6666666667vw;
  }
  .p-abortion_judge_txt {
    margin-top: 6.4vw;
  }
}
.p-abortion .l-qa_item:nth-child(even) {
  border: 1px solid #ffeef1;
}
.p-abortion .l-qa_item:nth-child(even) dt {
  background: #fff3f5;
}

/* .p-abortion_consent */
.p-abortion_consent {
  margin-top: 90px;
}
.p-abortion_consent .c-btn_type1 {
  margin-top: 46px;
}

.p-abortion_consent_download {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  margin: auto;
}
.p-abortion_consent_download .c-btn_type1 + .c-btn_type1 {
  padding: 0 1.5em;
}
.p-abortion_consent_download .c-btn_type1 a {
  width: 320px;
}

.p-abortion_consent_attention .c-btn_type1 {
  margin-bottom: 0;
}
.p-abortion_consent_attention p {
  margin-top: 8px;
  text-align: center;
}

@media screen and (max-width: 850px) {
  .p-abortion_consent {
    margin-top: 10.6666666667vw;
  }
  .p-abortion_consent .c-btn_type1 {
    margin-top: 6.4vw;
  }
  .p-abortion_consent_txt {
    margin-top: 6.4vw;
  }
  .p-abortion_consent_download {
    display: block;
  }
  .p-abortion_consent_download .c-btn_type1 + .c-btn_type1 {
    padding: 0 5.3333333333vw;
  }
  .p-abortion_consent_download .c-btn_type1 a {
    width: 100%;
  }
}
.p-abortion_table {
  width: 100%;
  background: #fff;
  display: flex;
  border: solid 1px #ffafaf;
  border-bottom: 0;
}
.p-abortion_table .p-abortion_table_ttl {
  width: 30%;
  border-right: solid 1px #ffafaf;
  padding: 16px;
  background: #ffeded;
  text-align: center;
  font-weight: 700;
  line-height: 1.5;
  display: flex;
  align-items: center;
  justify-content: center;
  border-collapse: collapse;
}
.p-abortion_table .p-abortion_table_ttl h3 {
  margin-bottom: 0;
}
.p-abortion_table .p-abortion_table_txt {
  width: 70%;
  padding: 16px;
  text-align: left;
  vertical-align: middle;
  line-height: 1.5;
  border-collapse: collapse;
}
.p-abortion_table a {
  color: #ff5972;
}
.p-abortion_table:last-child {
  border-bottom: solid 1px #ffafaf;
}

@media screen and (max-width: 850px) {
  .p-abortion_table {
    font-size: 3.7333333333vw;
    display: block;
  }
  .p-abortion_table .p-abortion_table_ttl {
    display: block;
    width: 100%;
    padding: 3.2vw;
    border-top-width: 0;
    border-bottom: solid 1px #ffafaf;
  }
  .p-abortion_table .p-abortion_table_txt {
    display: block;
    width: 100%;
    padding: 3.2vw;
    border-top-width: 0;
    line-height: 1.75;
  }
}
/* .p-abortion_access */
.p-abortion_access {
  margin-top: 90px;
}
.p-abortion_access .c-ttl_lv3 {
  margin-top: 64px;
}
.p-abortion_access .l-map {
  margin-top: 106px;
}

@media screen and (max-width: 850px) {
  .p-abortion_access {
    margin-top: 10.6666666667vw;
  }
  .p-abortion_access .c-ttl_lv3 {
    margin-top: 6.4vw;
  }
  .p-abortion_access .l-map {
    margin-top: 16vw;
  }
}
.p-abortion_video {
  position: relative;
  background-image: url(/assets/images/common/ajax-loader.gif);
  background-repeat: no-repeat;
  background-position: center;
}
.p-abortion_video iframe {
  width: 100%;
}

.load-youtube {
  margin: 0 auto;
  display: block;
}

.withyoutubelogo::after {
  background-image: url(/assets/images/common/youtube_social_icon_red.png);
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: center center;
  right: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 850px) {
  .p-abortion_video {
    margin-bottom: 0;
    width: auto;
  }
  .p-abortion_video iframe {
    width: 100%;
    height: 50vw;
  }
}
.p-abortion_relation {
  padding-top: 90px;
}
.p-abortion_relation .c-ttl_lv2 {
  margin-bottom: 64px;
}

.p-abortion_relation_box {
  padding: 56px 0em 32px;
  position: relative;
  text-align: center;
  border: 1.5px solid #ffa6b3;
  max-width: 1120px;
  margin: auto;
}
.p-abortion_relation_box .p-abortion_relation_box_ttl {
  position: absolute;
  display: flex;
  top: -1.1em;
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-51%);
  font-weight: bold;
  font-size: 1.4em;
  background: #fff;
  padding: 0.5em 0.7em;
  white-space: nowrap;
  height: 2em;
}
.p-abortion_relation_box .p-abortion_relation_box_ttl p {
  margin: 0;
  padding-top: 0.25em;
}
.p-abortion_relation_box .p-abortion_relation_box_ttl::before {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background: url("../images/common/icn_page_abortion.svg") no-repeat;
  background-size: contain;
}
.p-abortion_relation_box p {
  margin-bottom: 32px;
}
.p-abortion_relation_box ul {
  margin: auto;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  font-weight: bold;
}
.p-abortion_relation_box ul::after {
  content: "";
  display: inline-block;
  width: 60%;
  height: 0;
}
.p-abortion_relation_box ul li {
  flex-basis: 30%;
}
.p-abortion_relation_box ul li a {
  padding-bottom: 28px;
  list-style-type: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: left;
}
.p-abortion_relation_box ul li a .p-abortion_relation_box_num {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  margin-right: 8px;
  background: #ffa6b3;
  border-radius: 50%;
  font-weight: bold;
  color: #fff;
  font-size: 1em;
}
.p-abortion_relation_box ul li a .p-abortion_relation_box_txt {
  font-size: 1.1em;
}
.p-abortion_relation_box ul li a .p-abortion_relation_box_txt::after {
  content: "≫";
  font-size: 1.1em;
  margin-left: 0.2em;
  color: #ffa6b3;
}
.p-abortion_relation_box .p-abortion_relation_top a {
  list-style-type: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: left;
  width: 30%;
  margin: 0 auto 28px;
  background: #fff8f9;
  padding: 0.7em 1em;
  justify-content: center;
  border-radius: 8px;
}
.p-abortion_relation_box .p-abortion_relation_top a .p-abortion_relation_box_num {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  margin-right: 8px;
  background: #ffa6b3;
  border-radius: 50%;
  font-weight: bold;
  color: #fff;
  font-size: 1em;
}
.p-abortion_relation_box .p-abortion_relation_top a .p-abortion_relation_box_txt {
  font-size: 1.1em;
  font-weight: bold;
}
.p-abortion_relation_box .p-abortion_relation_top a .p-abortion_relation_box_txt::after {
  content: "≫";
  font-size: 1.1em;
  margin-left: 0.2em;
  color: #ffa6b3;
}

@media screen and (min-width: 850px) and (max-width: 1120px) {
  .p-abortion_relation_box ul::after {
    content: "";
    display: inline-block;
    width: 420px;
    height: 0;
  }
  .p-abortion_relation_box ul li {
    flex-basis: 420px;
  }
}
@media screen and (max-width: 850px) {
  .p-abortion_relation {
    padding-top: 14.9333333333vw;
  }
  .p-abortion_relation .c-ttl_lv2 {
    margin-bottom: 12.8vw;
  }
  .p-abortion_relation_box {
    padding: 8.5333333333vw 0 0;
  }
  .p-abortion_relation_box .p-abortion_relation_box_ttl {
    top: -1.4em;
  }
  .p-abortion_relation_box .p-abortion_relation_box_ttl p {
    padding-top: 0.1em;
  }
  .p-abortion_relation_box p {
    margin-bottom: 6.4vw;
    text-align: left;
    line-height: 1.5;
  }
  .p-abortion_relation_box ul {
    padding-left: 0.8em;
    padding-right: 0.8em;
  }
  .p-abortion_relation_box ul li {
    flex-basis: 500px;
  }
  .p-abortion_relation_box ul li a {
    padding-bottom: 4.8vw;
    font-size: 3.7333333333vw;
  }
  .p-abortion_relation_box ul li a .p-abortion_relation_box_num {
    width: 7.5333333333vw;
    height: 7.5333333333vw;
    margin-right: 1.4vw;
    font-size: 3.5333333333vw;
    font-weight: 600;
  }
  .p-abortion_relation_box ul li a .p-abortion_relation_box_txt::after {
    font-size: 4vw;
  }
}
/**************************
introduction
**************************/
.p-introduction {
  background-image: url(../images/introduction/icn_page_introduction.svg);
}
.p-introduction h2 {
  margin-bottom: 48px;
}
.p-introduction h3 {
  margin-bottom: 40px;
}
.p-introduction h4 {
  margin-bottom: 40px;
}
.p-introduction .c-table_line {
  margin-top: 64px;
}
.p-introduction .c-table_line th {
  width: 28%;
}
.p-introduction .c-btn_type1 {
  margin-top: 24px;
  margin-bottom: 12px;
}
.p-introduction .c-table {
  margin-top: 64px;
}
.p-introduction .c-table th {
  width: 50%;
}
.p-introduction .c-table + .c-txt {
  margin-top: 32px;
}
.p-introduction .c-table_line + .c-txt {
  margin-top: 32px;
}
.p-introduction .c-table + .c-ttl_lv4 {
  margin-top: 48px;
  margin-bottom: 0px;
}
.p-introduction .c-ttl_lv4 + .c-table {
  margin-top: 48px;
}

.p-introduction_intro_txt {
  margin-top: 64px;
}

@media screen and (max-width: 850px) {
  .p-introduction_intro_txt {
    margin-top: 6.4vw;
  }
}
.p-introduction_intro .l-separateBox_cont h3 {
  margin-bottom: 16px;
}

/* .p-introduction_cont */
.p-introduction_cont {
  margin-top: 90px;
}
.p-introduction_cont h2 {
  margin-bottom: 48px;
}
.p-introduction_cont h3 {
  margin-bottom: 40px;
}
.p-introduction_cont h4 {
  margin-bottom: 40px;
}
.p-introduction_cont .c-table_line {
  margin-top: 64px;
}
.p-introduction_cont .c-table_line th {
  width: 28%;
}
.p-introduction_cont .c-table_line h3 {
  margin-bottom: 0;
}
.p-introduction_cont .c-table_line h4 {
  margin-bottom: 0;
}
.p-introduction_cont .c-btn_type1 {
  margin-top: 24px;
  margin-bottom: 12px;
}
.p-introduction_cont .c-table {
  margin-top: 64px;
}
.p-introduction_cont .c-table th {
  width: 50%;
}
.p-introduction_cont .c-table + .c-txt {
  margin-top: 32px;
}
.p-introduction_cont .c-table_line + .c-txt {
  margin-top: 32px;
}
.p-introduction_cont .c-table + .c-ttl_lv4 {
  margin-top: 48px;
  margin-bottom: 0px;
}
.p-introduction_cont .c-ttl_lv4 + .c-table {
  margin-top: 48px;
}
.p-introduction_cont .l-separateBox_cont h3 {
  margin-bottom: 16px;
}
.p-introduction_cont .l-separateBox_cont dd {
  margin-bottom: 20px;
  padding: 0 1.4em;
  line-height: 1.5;
}
.p-introduction_cont .p-introduction_cont_txt_about dl {
  margin-top: 64px;
}
.p-introduction_cont .l-separateBox .c-table_line {
  margin-top: 24px;
}
.p-introduction_cont .l-separateBox .c-table_line th {
  width: 15%;
}

.p-introduction_cont_box {
  margin-top: 64px;
}

.p-introduction_cont_box_wrap {
  margin-top: 56px;
}
.p-introduction_cont_box_wrap h4 {
  margin-bottom: 32px;
}

@media screen and (max-width: 850px) {
  .p-introduction h2 {
    margin-bottom: 6.4vw;
  }
  .p-introduction h3 {
    margin-bottom: 5.3333333333vw;
  }
  .p-introduction .c-table_line {
    margin-top: 6.4vw;
  }
  .p-introduction .c-table_line th {
    width: 100%;
    text-align: center;
  }
  .p-introduction .c-btn_type1 {
    margin-top: 4.2666666667vw;
    margin-bottom: 3.2vw;
  }
  .p-introduction .c-table {
    margin-top: 6.4vw;
  }
  .p-introduction .c-table th {
    width: 50%;
    text-align: center;
    padding: 0.8em 0.5em;
  }
  .p-introduction .c-table + .c-txt {
    margin-top: 5.3333333333vw;
  }
  .p-introduction .c-table_line + .c-txt {
    margin-top: 5.3333333333vw;
  }
  .p-introduction .c-table + .c-ttl_lv4 {
    margin-top: 6.4vw;
    margin-bottom: 4.2666666667vw;
  }
  .p-introduction .c-ttl_lv4 + .c-table {
    margin-top: 4.2666666667vw;
  }
  .p-introduction .p-introduction_cont_txt_about dl {
    margin-top: 6.4vw;
  }
  .p-introduction_cont {
    margin-top: 10.6666666667vw;
  }
  .p-introduction_cont h2 {
    margin-bottom: 6.4vw;
  }
  .p-introduction_cont h3 {
    margin-bottom: 5.3333333333vw;
  }
  .p-introduction_cont .c-table_line {
    margin-top: 6.4vw;
  }
  .p-introduction_cont .c-table_line th {
    width: 100%;
    text-align: center;
  }
  .p-introduction_cont .c-btn_type1 {
    margin-top: 4.2666666667vw;
    margin-bottom: 3.2vw;
  }
  .p-introduction_cont .c-table {
    margin-top: 6.4vw;
  }
  .p-introduction_cont .c-table th {
    width: 50%;
    text-align: center;
    padding: 0.8em 0.5em;
  }
  .p-introduction_cont .c-table + .c-txt {
    margin-top: 5.3333333333vw;
  }
  .p-introduction_cont .c-table_line + .c-txt {
    margin-top: 5.3333333333vw;
  }
  .p-introduction_cont .c-table + .c-ttl_lv4 {
    margin-top: 6.4vw;
    margin-bottom: 4.2666666667vw;
  }
  .p-introduction_cont .c-ttl_lv4 + .c-table {
    margin-top: 4.2666666667vw;
  }
  .p-introduction_cont .p-introduction_cont_txt_about dl {
    margin-top: 6.4vw;
  }
  .p-introduction_cont .l-separateBox .c-table_line {
    margin-top: 5.3333333333vw;
  }
  .p-introduction_cont .l-separateBox .c-table_line th {
    width: 100%;
  }
  .p-introduction_cont_box {
    margin-top: 6.4vw;
  }
  .p-introduction_cont_box_wrap {
    margin-top: 5.8666666667vw;
  }
  .p-introduction_cont_box_wrap h4 {
    margin-bottom: 4.2666666667vw;
  }
}
/* .p-introduction_relation*/
.p-introduction_relation .l-relation_list .l-relation_list_item {
  flex-basis: 32%;
  margin-top: 0;
}

@media screen and (min-width: 850px) and (max-width: 1120px) {
  .p-introduction_relation .l-relation_list .l-relation_list_item {
    flex-basis: 49%;
    margin-top: 24px;
  }
}
@media screen and (max-width: 850px) {
  .p-introduction_relation .l-relation_list .l-relation_list_item {
    flex-basis: 49%;
    margin-top: 24px;
  }
  .p-introduction_relation .l-relation_list .l-relation_list_item + .l-relation_list_item {
    margin-top: 5.3333333333vw;
  }
}
/**************************
Clinic
**************************/
.p-clinic {
  background-image: url(../images/common/icn_page_top.svg);
}
.p-clinic .l-relation {
  margin-top: 90px;
}

.p-clinic_intro_txt {
  margin-top: 64px;
}

.p-clinic_detail {
  margin-top: 90px;
}
.p-clinic_detail .c-table_line {
  margin-top: 64px;
}
.p-clinic_detail .c-table_line td {
  text-align: left;
}

@media screen and (max-width: 850px) {
  .p-clinic .l-relation {
    margin-top: 10.6666666667vw;
  }
  .p-clinic_intro_txt {
    margin-top: 6.4vw;
  }
  .p-clinic_detail {
    margin-top: 10.6666666667vw;
  }
  .p-clinic_detail .c-table_line {
    margin-top: 6.4vw;
  }
  .p-clinic_detail .c-table_line th {
    text-align: center;
  }
}
/**************************
Treatment
**************************/
.p-treatment {
  background-image: url(../images/treatment/icn_page_treatment.svg);
}
.p-treatment .l-relation_list {
  margin-top: 60px;
}

.p-treatment_intro_txt {
  margin-top: 60px;
}

@media screen and (max-width: 850px) {
  .p-treatment .l-relation_list {
    margin-top: 8vw;
  }
  .p-treatment_intro_txt {
    margin-top: 8vw;
  }
}
/******************************************************************************
Pills
******************************************************************************/
.p-pills {
  background-image: url(../images/treatment/pills/icn_page_pills.svg);
}

.p-pills_intro_txt {
  margin-top: 64px;
}

@media screen and (max-width: 850px) {
  .p-pills_intro_txt {
    margin-top: 6.4vw;
  }
}
.p-pills_intro .l-separateBox_cont h3 {
  margin-bottom: 16px;
}

/* .p-pills_cont */
.p-pills_cont {
  margin-top: 90px;
}
.p-pills_cont h2 {
  margin-bottom: 48px;
}
.p-pills_cont h3 {
  margin-bottom: 36px;
}
.p-pills_cont h4 {
  margin-bottom: 32px;
}
.p-pills_cont .c-table_line {
  margin-top: 48px;
}
.p-pills_cont .c-table_line th {
  width: 28%;
}
.p-pills_cont .c-btn_type1 {
  margin-top: 24px;
  margin-bottom: 12px;
}
.p-pills_cont .c-table {
  margin-top: 64px;
}
.p-pills_cont .c-table th {
  width: 50%;
}
.p-pills_cont .c-table + .c-txt {
  margin-top: 32px;
}
.p-pills_cont .c-table_line + .c-txt {
  margin-top: 32px;
}
.p-pills_cont .c-table + .c-ttl_lv4 {
  margin-top: 48px;
  margin-bottom: 0px;
}
.p-pills_cont .c-ttl_lv4 + .c-table {
  margin-top: 48px;
}
.p-pills_cont .l-separateBox_cont h3 {
  margin-bottom: 16px;
}
.p-pills_cont .l-separateBox_cont dd {
  margin-bottom: 20px;
  padding: 0 1.4em;
  line-height: 1.5;
}
.p-pills_cont .p-pills_cont_txt_about dl {
  margin-top: 64px;
}
.p-pills_cont .c-txt + .c-txt {
  margin-top: 24px;
}

.p-pills_cont_box {
  margin-top: 64px;
}
.p-pills_cont_box + .c-txt {
  margin-top: 32px;
}
.p-pills_cont_box .c-ttl_lv3_c {
  padding: 12px 16px;
  background: #fff2f2;
}
.p-pills_cont_box .c-ttl_lv3_c span {
  padding-left: 32px;
  font-size: 1.6rem;
}
.p-pills_cont_box .c-ttl_lv3_c span::before {
  background: none;
  width: 24px;
  height: 24px;
}
.p-pills_cont_box .c-ttl_lv3_c span::after {
  background: url(../images/common/check_icon.svg) center/22px no-repeat;
  width: 24px;
  height: 24px;
}

@media screen and (max-width: 850px) {
  .p-pills_cont {
    margin-top: 10.6666666667vw;
  }
  .p-pills_cont h2 {
    margin-bottom: 6.4vw;
  }
  .p-pills_cont h3 {
    margin-bottom: 5.3333333333vw;
  }
  .p-pills_cont h4 {
    margin-bottom: 4.2666666667vw;
  }
  .p-pills_cont .c-table_line {
    margin-top: 6.4vw;
  }
  .p-pills_cont .c-table_line th {
    width: 100%;
    text-align: center;
  }
  .p-pills_cont .c-btn_type1 {
    margin-top: 4.2666666667vw;
    margin-bottom: 3.2vw;
  }
  .p-pills_cont .c-table {
    margin-top: 6.4vw;
  }
  .p-pills_cont .c-table th {
    width: 50%;
    text-align: center;
    padding: 0.8em 0.5em;
  }
  .p-pills_cont .c-table + .c-txt {
    margin-top: 5.3333333333vw;
  }
  .p-pills_cont .c-table_line + .c-txt {
    margin-top: 5.3333333333vw;
  }
  .p-pills_cont .c-table + .c-ttl_lv4 {
    margin-top: 6.4vw;
    margin-bottom: 4.2666666667vw;
  }
  .p-pills_cont .c-ttl_lv4 + .c-table {
    margin-top: 4.2666666667vw;
  }
  .p-pills_cont .p-pills_cont_txt_about dl {
    margin-top: 6.4vw;
  }
  .p-pills_cont .c-txt + .c-txt {
    margin-top: 4.2666666667vw;
  }
  .p-pills_cont_box {
    margin-top: 6.4vw;
  }
  .p-pills_cont_box + .c-txt {
    margin-top: 5.3333333333vw;
  }
}
.p-pills_flow_list {
  margin-top: 64px;
}
.p-pills_flow_list h3 {
  margin-bottom: 40px;
}

.p-pills_flow_list_item {
  position: relative;
  border: 2px solid #ffa6b3;
}
.p-pills_flow_list_item + .p-pills_flow_list_item {
  margin-top: 84px;
}
.p-pills_flow_list_item:not(:last-child)::after {
  position: absolute;
  left: 50%;
  bottom: -66px;
  transform: translateX(-50%);
  content: "";
  width: 0;
  height: 0;
  border: 12px solid transparent;
  border-top: 18px solid #ffa6b3;
}
.p-pills_flow_list_item dt {
  padding: 30px 0;
  background: #fff3f5;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
}
.p-pills_flow_list_item dd {
  padding: 36px;
}
.p-pills_flow_list_item .l-separateBox_img {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-pills_flow_list_item .l-separateBox_img .l-separateBox_img_item {
  flex-basis: 58%;
}
.p-pills_flow_list_item .l-separateBox_img .l-separateBox_img_item + .l-separateBox_img_item {
  flex-basis: 40%;
}

@media screen and (max-width: 850px) {
  .p-pills_flow_list {
    margin-top: 6.4vw;
  }
  .p-pills_flow_list h3 {
    margin-bottom: 5.3333333333vw;
  }
  .p-pills_flow_list_item dt {
    padding: 3.7333333333vw 0;
    font-size: 3.7333333333vw;
  }
  .p-pills_flow_list_item dd {
    padding: 3.7333333333vw;
  }
  .p-pills_flow_list_item + .p-pills_flow_list_item {
    margin-top: 10.6666666667vw;
  }
  .p-pills_flow_list_item:not(:last-child)::after {
    bottom: -9.0666666667vw;
    border-width: 10px 6px 6px 6px;
  }
}
.p-pills_table {
  width: 100%;
  background: #fff;
  display: flex;
  border: solid 1px #ffafaf;
  border-bottom: 0;
}
.p-pills_table .p-pills_table_ttl {
  width: 30%;
  border-right: solid 1px #ffafaf;
  padding: 16px;
  background: #ffeded;
  text-align: center;
  font-weight: 700;
  line-height: 1.5;
  display: flex;
  align-items: center;
  justify-content: center;
  border-collapse: collapse;
}
.p-pills_table .p-pills_table_ttl h3 {
  margin-bottom: 0;
}
.p-pills_table .p-pills_table_txt {
  width: 70%;
  padding: 16px;
  text-align: left;
  vertical-align: middle;
  line-height: 1.5;
  border-collapse: collapse;
}
.p-pills_table a {
  color: #ff5972;
}
.p-pills_table:last-child {
  border-bottom: solid 1px #ffafaf;
}
.p-pills_table + .c-txt {
  margin-top: 32px;
}

@media screen and (max-width: 850px) {
  .p-pills_table {
    font-size: 3.7333333333vw;
    display: block;
  }
  .p-pills_table .p-pills_table_ttl {
    display: block;
    width: 100%;
    padding: 3.2vw;
    border-top-width: 0;
    border-bottom: solid 1px #ffafaf;
  }
  .p-pills_table .p-pills_table_txt {
    display: block;
    width: 100%;
    padding: 3.2vw;
    border-top-width: 0;
    line-height: 1.75;
  }
}
.p-pills_check {
  margin-top: 80px;
  padding-top: 80px;
  padding-bottom: 80px;
  background: #fff8f9;
}
.p-pills_check .c-ttl_lv2 {
  margin-bottom: 64px;
}
.p-pills_check p {
  margin: 32px auto 0;
  max-width: 925px;
  text-align: left;
}

.p-pills_check_box {
  padding-top: 48px;
  padding-bottom: 32px;
  position: relative;
  text-align: center;
  border: 1px solid #ff91a1;
  background-color: #fff;
  max-width: 925px;
  margin: auto;
}
.p-pills_check_box .p-pills_check_box_title {
  position: absolute;
  top: -1.5em;
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-51%);
  font-weight: bold;
  font-size: 1.2em;
  background: #fff;
  padding: 0.5em 0.7em;
  white-space: nowrap;
}
.p-pills_check_box .p-pills_check_box_title::before {
  content: "";
  display: inline-block;
  width: 1.3em;
  height: 1.3em;
  background: url("../images/treatment/ius/icn_page_search.svg") no-repeat;
  background-size: contain;
}
.p-pills_check_box p {
  margin-bottom: 32px;
}
.p-pills_check_box ul {
  margin: auto;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  font-weight: bold;
}
.p-pills_check_box ul li {
  padding-bottom: 24px;
  list-style-type: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  flex-basis: 420px;
  text-align: left;
}
.p-pills_check_box ul li .p-pills_check_box_num {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  margin-right: 10px;
  background: #ffa6b3;
  border-radius: 50%;
  font-weight: bold;
  color: #fff;
  font-size: 1.2em;
}
.p-pills_check_box ul::after {
  display: block;
  content: "";
  flex-basis: 420px;
}

@media screen and (max-width: 850px) {
  .p-pills_check {
    margin-top: 10.6666666667vw;
    padding-top: 10.6666666667vw;
    padding-bottom: 10.6666666667vw;
  }
  .p-pills_check .c-ttl_lv2 {
    margin-bottom: 8.5333333333vw;
  }
  .p-pills_check p {
    margin: 6.4vw auto 0;
  }
  .p-pills_check_box {
    padding-top: 8.5333333333vw;
    padding-bottom: 6.4vw;
  }
  .p-pills_check_box p {
    margin-bottom: 6.4vw;
    text-align: left;
    line-height: 1.7;
  }
  .p-pills_check_box ul {
    padding-right: 1em;
    padding-left: 1em;
  }
  .p-pills_check_box ul li {
    padding-bottom: 4.2666666667vw;
    font-size: 3.7333333333vw;
    flex-basis: 700px;
  }
  .p-pills_check_box ul li .p-pills_check_box_num {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
    margin-right: 1.4vw;
    font-size: 3.7333333333vw;
    font-weight: 400;
  }
  .p-pills_check_box ul::after {
    display: block;
    content: "";
    flex-basis: 700px;
  }
}
/**************************
Aging
**************************/
/* .p-aging */
.p-aging {
  padding-bottom: 0;
  background-image: url(../images/treatment/aging/icn_page_aging.svg);
}
.p-aging + .l-news {
  margin-top: 90px;
}

.p-aging_change_txt {
  margin-top: 64px;
}

.p-aging_sick {
  margin-top: 90px;
}

.p-aging_sick_txt {
  margin-top: 64px;
}

.p-aging_badCondition {
  margin-top: 90px;
}

.p-aging_trouble {
  margin-top: 90px;
}

.p-aging_trouble_txt {
  margin-top: 64px;
}

@media screen and (max-width: 850px) {
  .p-aging + .l-news {
    margin-top: 10.6666666667vw;
  }
  .p-aging_change_txt {
    margin-top: 8vw;
  }
  .p-aging_sick {
    margin-top: 10.6666666667vw;
  }
  .p-aging_sick_txt {
    margin-top: 8vw;
  }
  .p-aging_badCondition {
    margin-top: 10.6666666667vw;
  }
  .p-aging_trouble {
    margin-top: 10.6666666667vw;
  }
  .p-aging_trouble_txt {
    margin-top: 8vw;
  }
}
/******************************************************************************
Examination
******************************************************************************/
.p-examination {
  background-image: url(../images/treatment/examination/icn_page_examination.svg);
}

.p-examination_intro_txt {
  margin-top: 64px;
}

@media screen and (max-width: 850px) {
  .p-examination_intro_txt {
    margin-top: 6.4vw;
  }
}
.p-examination_intro .l-separateBox_cont h3 {
  margin-bottom: 16px;
}

/* .p-examination_cont */
.p-examination_cont {
  margin-top: 90px;
}
.p-examination_cont h2 {
  margin-bottom: 48px;
}
.p-examination_cont h3 {
  margin-bottom: 40px;
}
.p-examination_cont h4 {
  margin-bottom: 40px;
}
.p-examination_cont .c-table_line {
  margin-top: 48px;
}
.p-examination_cont .c-table_line th {
  width: 28%;
}
.p-examination_cont .c-btn_type1 {
  margin-top: 64px;
}
.p-examination_cont .c-table {
  margin-top: 64px;
}
.p-examination_cont .c-table th {
  width: 50%;
}
.p-examination_cont .c-table + .c-txt {
  margin-top: 32px;
}
.p-examination_cont .c-table_line + .c-txt {
  margin-top: 32px;
}
.p-examination_cont .c-table + .c-ttl_lv4 {
  margin-top: 48px;
  margin-bottom: 0px;
}
.p-examination_cont .c-ttl_lv4 + .c-table {
  margin-top: 48px;
}
.p-examination_cont .l-separateBox_cont h3 {
  margin-bottom: 16px;
}
.p-examination_cont .l-separateBox_cont dd {
  margin-bottom: 20px;
  padding: 0 1.4em;
  line-height: 1.5;
}
.p-examination_cont .p-examination_cont_txt_about dl {
  margin-top: 64px;
}

@media screen and (max-width: 850px) {
  .p-examination_cont {
    margin-top: 10.6666666667vw;
  }
  .p-examination_cont h2 {
    margin-bottom: 6.4vw;
  }
  .p-examination_cont h3 {
    margin-bottom: 5.3333333333vw;
  }
  .p-examination_cont .c-table_line {
    margin-top: 6.4vw;
  }
  .p-examination_cont .c-table_line th {
    width: 100%;
    text-align: center;
  }
  .p-examination_cont .c-btn_type1 {
    margin-top: 6.4vw;
  }
  .p-examination_cont .c-table {
    margin-top: 6.4vw;
  }
  .p-examination_cont .c-table th {
    width: 50%;
    text-align: center;
    padding: 0.8em 0.5em;
  }
  .p-examination_cont .c-table + .c-txt {
    margin-top: 5.3333333333vw;
  }
  .p-examination_cont .c-table_line + .c-txt {
    margin-top: 5.3333333333vw;
  }
  .p-examination_cont .c-table + .c-ttl_lv4 {
    margin-top: 6.4vw;
    margin-bottom: 4.2666666667vw;
  }
  .p-examination_cont .c-ttl_lv4 + .c-table {
    margin-top: 4.2666666667vw;
  }
  .p-examination_cont .p-examination_cont_txt_about dl {
    margin-top: 6.4vw;
  }
}
.p-examination_flow_list {
  margin-top: 64px;
}
.p-examination_flow_list h3 {
  margin-bottom: 40px;
}

.p-examination_flow_list_item {
  position: relative;
  border: 2px solid #ffa6b3;
}
.p-examination_flow_list_item + .p-examination_flow_list_item {
  margin-top: 84px;
}
.p-examination_flow_list_item:not(:last-child)::after {
  position: absolute;
  left: 50%;
  bottom: -66px;
  transform: translateX(-50%);
  content: "";
  width: 0;
  height: 0;
  border: 12px solid transparent;
  border-top: 18px solid #ffa6b3;
}
.p-examination_flow_list_item dt {
  padding: 30px 0;
  background: #fff3f5;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
}
.p-examination_flow_list_item dd {
  padding: 36px;
}
.p-examination_flow_list_item .l-separateBox_img {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-examination_flow_list_item .l-separateBox_img .l-separateBox_img_item {
  flex-basis: 58%;
}
.p-examination_flow_list_item .l-separateBox_img .l-separateBox_img_item + .l-separateBox_img_item {
  flex-basis: 40%;
}

@media screen and (max-width: 850px) {
  .p-examination_flow_list {
    margin-top: 6.4vw;
  }
  .p-examination_flow_list h3 {
    margin-bottom: 5.3333333333vw;
  }
  .p-examination_flow_list_item dt {
    padding: 3.7333333333vw 0;
    font-size: 3.7333333333vw;
  }
  .p-examination_flow_list_item dd {
    padding: 3.7333333333vw;
  }
  .p-examination_flow_list_item + .p-examination_flow_list_item {
    margin-top: 10.6666666667vw;
  }
  .p-examination_flow_list_item:not(:last-child)::after {
    bottom: -9.0666666667vw;
    border-width: 10px 6px 6px 6px;
  }
}
.p-examination_check {
  padding-top: 72px;
  padding-bottom: 72px;
  background: #fff8f9;
}
.p-examination_check .c-ttl_lv2 {
  margin-bottom: 64px;
}

.p-examination_check_box {
  padding-top: 48px;
  padding-bottom: 48px;
  position: relative;
  text-align: center;
  border: 1px solid #ffa6b3;
  max-width: 925px;
  margin: auto;
}
.p-examination_check_box .p-examination_check_box_title {
  position: absolute;
  top: -1.5em;
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-51%);
  font-weight: bold;
  font-size: 1.2em;
  background: #fff;
  padding: 0.5em 0.7em;
  white-space: nowrap;
}
.p-examination_check_box .p-examination_check_box_title::before {
  content: "";
  display: inline-block;
  width: 1.3em;
  height: 1.3em;
  background: url("../images/treatment/ius/icn_page_search.svg") no-repeat;
  background-size: contain;
}
.p-examination_check_box p {
  margin-bottom: 32px;
}
.p-examination_check_box ul {
  margin: auto;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  font-weight: bold;
}
.p-examination_check_box ul li {
  padding-bottom: 24px;
  list-style-type: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  flex-basis: 380px;
  text-align: left;
}
.p-examination_check_box ul li .p-examination_check_box_num {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  margin-right: 10px;
  background: #ffa6b3;
  border-radius: 50%;
  font-weight: bold;
  color: #fff;
  font-size: 1.2em;
}

@media screen and (max-width: 850px) {
  .p-examination_check {
    padding-top: 10.6666666667vw;
    padding-bottom: 10.6666666667vw;
  }
  .p-examination_check .c-ttl_lv2 {
    margin-bottom: 12.8vw;
  }
  .p-examination_check_box {
    padding-top: 10.6666666667vw;
    padding-bottom: 8.5333333333vw;
  }
  .p-examination_check_box p {
    margin-bottom: 6.4vw;
    text-align: left;
    line-height: 1.5;
  }
  .p-examination_check_box ul li {
    padding-bottom: 4.2666666667vw;
    font-size: 3.7333333333vw;
  }
  .p-examination_check_box ul li .p-examination_check_box_num {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
    margin-right: 1.4vw;
    font-size: 3.7333333333vw;
    font-weight: 400;
  }
}
.p-examination_table {
  width: 100%;
  background: #fff;
  display: flex;
  border: solid 1px #ffafaf;
  border-bottom: 0;
}
.p-examination_table .p-examination_table_ttl {
  width: 30%;
  border-right: solid 1px #ffafaf;
  padding: 16px;
  background: #ffeded;
  text-align: center;
  font-weight: 700;
  line-height: 1.5;
  display: flex;
  align-items: center;
  justify-content: center;
  border-collapse: collapse;
}
.p-examination_table .p-examination_table_ttl h3 {
  margin-bottom: 0;
}
.p-examination_table .p-examination_table_txt {
  width: 70%;
  padding: 16px;
  text-align: left;
  vertical-align: middle;
  line-height: 1.5;
  border-collapse: collapse;
}
.p-examination_table a {
  color: #ff5972;
}
.p-examination_table:last-child {
  border-bottom: solid 1px #ffafaf;
}

.p-examination_cont_box {
  margin-top: 64px;
}

@media screen and (max-width: 850px) {
  .p-examination_table {
    font-size: 3.7333333333vw;
    display: block;
  }
  .p-examination_table .p-examination_table_ttl {
    display: block;
    width: 100%;
    padding: 3.2vw;
    border-top-width: 0;
    border-bottom: solid 1px #ffafaf;
  }
  .p-examination_table .p-examination_table_txt {
    display: block;
    width: 100%;
    padding: 3.2vw;
    border-top-width: 0;
    line-height: 1.75;
  }
  .p-examination_cont_box {
    margin-top: 6.4vw;
  }
}
/**************************
price
**************************/
/* .p-price */
.p-price {
  background-image: url("../images/price/icn_page_price.svg");
}
.p-price .c-ttl_lv2 {
  flex-basis: 100%;
  margin-bottom: 64px;
}

.p-price_btn {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px;
}
.p-price_btn .c-btn_type1 a {
  width: 290px;
}

@media screen and (max-width: 850px) {
  .p-price .c-ttl_lv2 {
    margin-bottom: 9.0666666667vw;
  }
  .p-price_btn {
    display: block;
  }
  .p-price_btn .c-btn_type1 {
    margin: 4.6666666667vw auto;
  }
  .p-price_btn .c-btn_type1 a {
    width: 100%;
  }
}
/* .p-price_wrap */
.p-price_wrap {
  margin-top: 88px;
}
.p-price_wrap .c-ttl_lv3 {
  margin-bottom: 48px;
}

.p-price_wrap_inner {
  margin: 48px auto;
}
.p-price_wrap_inner .c-ttl_lv4 {
  margin-bottom: 24px;
}
.p-price_wrap_inner th,
.p-price_wrap_inner td {
  line-height: 1.5;
}

@media screen and (max-width: 850px) {
  .p-price_wrap {
    margin-top: 8.5333333333vw;
  }
  .p-price_wrap .c-ttl_lv3 {
    margin-bottom: 6.4vw;
  }
  .p-price_wrap_inner {
    margin: 10.6666666667vw auto;
  }
  .p-price_wrap_inner .c-ttl_lv4 {
    margin-bottom: 4vw;
  }
  .p-price_wrap_inner tr th {
    text-align: center;
    padding: 4.2666666667vw 2.6666666667vw;
  }
}
/**************************
privacypolicy
**************************/
/* .p-privacy */
.p-privacy {
  background-image: url("../images/common/icn_page_top.svg");
}
.p-privacy .c-ttl_lv2 {
  flex-basis: 100%;
  margin-bottom: 64px;
}

@media screen and (max-width: 850px) {
  .p-privacy .c-ttl_lv2 {
    margin-bottom: 9.0666666667vw;
  }
}
/* p-privacy_cont */
.p-privacy_cont {
  margin-top: 48px;
}
.p-privacy_cont .p-privacy_cont_in dt {
  margin: 48px auto 8px;
}

@media screen and (max-width: 850px) {
  .p-privacy_cont {
    margin-top: 6.4vw;
  }
  .p-privacy_cont .p-privacy_cont_in dt {
    margin: 6.4vw auto 2.1333333333vw;
  }
}
/**************************
std
**************************/
/* .p-std */
.p-std {
  background-image: url("../images/treatment/std/icn_page_std.svg");
}

.p-std_txt {
  margin-top: 64px;
}

@media screen and (max-width: 850px) {
  .p-std_txt {
    margin-top: 6.4vw;
  }
}
/* .p-std_wrap */
.p-std_wrap {
  margin-top: 90px;
}

.p-std_wrap_inner {
  margin-top: 48px;
}
.p-std_wrap_inner th {
  width: 20%;
  line-height: 1.6;
}
.p-std_wrap_inner td {
  text-align: left;
  padding: 32px;
}
.p-std_wrap_inner .c-btn_type1 {
  margin-top: 32px;
}

@media screen and (max-width: 850px) {
  .p-std_wrap {
    margin-top: 10.6666666667vw;
  }
  .p-std_wrap_inner {
    margin-top: 6.4vw;
  }
  .p-std_wrap_inner .c-ttl_lv4 {
    margin-bottom: 4.2666666667vw;
  }
  .p-std_wrap_inner th,
  .p-std_wrap_inner td {
    line-height: 1.5;
    display: inline-block;
    width: 100%;
    border-collapse: collapse;
  }
  .p-std_wrap_inner th {
    text-align: center;
    padding: 4.2666666667vw 5.3333333333vw;
  }
  .p-std_wrap_inner td {
    padding: 5.3333333333vw 5.3333333333vw 6.4vw;
  }
  .p-std_wrap_inner .c-btn_type1 {
    margin-top: 5.3333333333vw;
  }
}
/**************************
anesthesia
**************************/
/* .p-anesthesia */
.p-anesthesia {
  padding-bottom: 90px;
  background-image: url("../images/treatment/anesthesia/icn_page_anesthesia.svg");
}

.p-anesthesia_intro_txt {
  margin-top: 64px;
}

@media screen and (max-width: 850px) {
  .p-anesthesia {
    padding-bottom: 10.6666666667vw;
  }
  .p-anesthesia_intro_txt {
    margin-top: 6.4vw;
  }
}
/* .p-anesthesia_type */
.p-anesthesia_type {
  margin-top: 90px;
}

.p-anesthesia_type_txt {
  margin-top: 64px;
}

.p-anesthesia_type_box .c-table_line {
  margin-top: 32px;
}
.p-anesthesia_type_box .c-table_line th {
  width: 20%;
}
.p-anesthesia_type_box .c-table_line td {
  line-height: 1.6;
  padding: 32px;
}

@media screen and (max-width: 850px) {
  .p-anesthesia_type {
    margin-top: 10.6666666667vw;
  }
  .p-anesthesia_type_txt {
    margin-top: 6.4vw;
  }
  .p-anesthesia_type_box .c-table_line {
    margin-top: 6.4vw;
  }
  .p-anesthesia_type_box .c-table_line th,
  .p-anesthesia_type_box .c-table_line td {
    line-height: 1.5;
    display: inline-block;
    width: 100%;
    border-collapse: collapse;
  }
  .p-anesthesia_type_box .c-table_line th {
    text-align: center;
    padding: 4.2666666667vw 2.6666666667vw;
  }
  .p-anesthesia_type_box .c-table_line td {
    padding: 4.2666666667vw 2.1333333333vw;
  }
}
/**************************
birth
**************************/
/* .p-birth */
.p-birth {
  background-image: url("../images/pregnant/birth/icn_page_birth.svg");
}
.p-birth .c-table_line {
  margin-top: 48px;
}
.p-birth .c-table_line th {
  width: 20%;
}
.p-birth .c-table_line td {
  padding: 32px;
}

.p-birth_flow_txt {
  margin-top: 64px;
}

.p-birth_sign {
  margin-top: 64px;
}

@media screen and (max-width: 850px) {
  .p-birth .c-table_line {
    margin-top: 6.4vw;
  }
  .p-birth .c-table_line th {
    text-align: center;
  }
  .p-birth .c-table_line th,
  .p-birth .c-table_line td {
    display: block;
    width: 100%;
    padding: 4.2666666667vw 2.1333333333vw;
  }
  .p-birth_flow_txt {
    margin-top: 9.0666666667vw;
  }
}
@media screen and (max-width: 850px) {
  .p-birth_sign {
    margin-top: 10.6666666667vw;
  }
}
/**************************
Rreservation
**************************/
/* .p-reservation */
.p-reservation {
  padding-top: 0;
}

/* .p-reservation_intro */
.p-reservation_intro_txt {
  margin-top: 64px;
  text-align: center;
  max-width: 900px;
  margin: 64px auto;
}

@media screen and (max-width: 850px) {
  .p-reservation_intro_txt {
    margin: 6.4vw auto;
  }
  .p-reservation_intro_txt a {
    text-decoration: underline;
  }
}
/* .p-reservation_form */
.p-reservation_form {
  margin-top: 64px;
}

.p-reservation_form_block {
  margin-top: 64px;
}

@media screen and (max-width: 850px) {
  .p-reservation_form {
    margin-top: 10.6666666667vw;
  }
  .p-reservation_form_txt {
    margin-top: 6.4vw;
  }
  .p-reservation_form_block {
    margin-top: 6.4vw;
  }
}
/* .p-reservation_cont */
.p-reservation_cont {
  margin-top: 90px;
}
.p-reservation_cont .c-table_line {
  margin-top: 64px;
}
.p-reservation_cont .c-table_line th {
  width: 28%;
}
.p-reservation_cont_txt {
  margin-top: 50px;
}
.p-reservation_cont_img {
  margin-top: 30px;
}

@media screen and (max-width: 850px) {
  .p-reservation_cont {
    margin-top: 10.6666666667vw;
  }
  .p-reservation_cont .c-table_line {
    margin-top: 6.4vw;
  }
  .p-reservation_cont_txt {
    margin-top: 6.4vw;
  }
  .p-reservation_cont_img {
    margin-top: 4vw;
  }
}
/* .p-reservation_form_input_table */
.p-reservation_form_input_table {
  max-width: 900px;
  margin: 64px auto 0;
  border-top: 1px solid #dedede;
}
.p-reservation_form_input_table .c-btn_type1 {
  margin-top: 64px;
}

.p-reservation_form_input_table_block {
  display: table;
  width: 100%;
  border: 1px solid #dedede;
  border-top-width: 0;
}

.p-reservation_form_input_table_block_q {
  position: relative;
  display: table-cell;
  width: 28%;
  padding: 20px;
  background: #fff8f9;
  line-height: 1.4;
  vertical-align: middle;
}

.p-reservation_form_ind {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 38px;
  padding: 2px 6px;
  background: #ff797c;
  border-radius: 5px;
  color: #fff;
  font-size: 13px;
  text-align: center;
  transition: background-color 0.2s ease;
}
.p-reservation_form_ind.is-ok {
  background: #797bff;
  transition: background-color 0.2s ease;
}

.p-reservation_form_any {
  position: absolute;
  right: 20px;
  padding: 2px 6px;
  background: #797bff;
  border-radius: 5px;
  color: #fff;
  font-size: 13px;
}

.p-reservation_form_input_table_block_a {
  display: table-cell;
  width: 72%;
  padding: 20px;
  vertical-align: middle;
  line-height: 2;
}
.p-reservation_form_input_table_block_a.-disabled {
  pointer-events: none;
  user-select: none;
  opacity: 0.35;
}
.p-reservation_form_input_table_block_a .wpcf7-list-item {
  margin: 0 20px 0 0;
}
.p-reservation_form_input_table_block_a .wpcf7-list-item label {
  display: flex;
  align-items: center;
  line-height: 30px;
  cursor: pointer;
}
.p-reservation_form_input_table_block_a.p-reservation_form_input_table_block_a_consult .wpcf7-list-item {
  width: 31.3%;
  margin: 0 2% 0 0;
}
.p-reservation_form_input_table_block_a.p-reservation_form_input_table_block_a_consult .wpcf7-list-item:last-child {
  width: 64.6%;
}
.p-reservation_form_input_table_block_a input:not([type=num]):not([type=checkbox]):not([type=radio]),
.p-reservation_form_input_table_block_a .wpcf7-textarea {
  width: 73%;
  padding: 10px 16px;
  font-size: 1.6rem;
  box-sizing: border-box;
}
.p-reservation_form_input_table_block_a .wpcf7-textarea {
  line-height: 1.6;
}
.p-reservation_form_input_table_block_a .reserve1,
.p-reservation_form_input_table_block_a .reserve2,
.p-reservation_form_input_table_block_a .reserve3 {
  position: relative;
  display: inline-block;
  width: 36%;
  margin-left: 8px;
  background: url(../images/common/icn_calender.svg) right 18px center/16px no-repeat;
}
.p-reservation_form_input_table_block_a .reserve1 input[name=reserve1][type=text],
.p-reservation_form_input_table_block_a .reserve1 input[name=reserve2][type=text],
.p-reservation_form_input_table_block_a .reserve1 input[name=reserve3][type=text],
.p-reservation_form_input_table_block_a .reserve2 input[name=reserve1][type=text],
.p-reservation_form_input_table_block_a .reserve2 input[name=reserve2][type=text],
.p-reservation_form_input_table_block_a .reserve2 input[name=reserve3][type=text],
.p-reservation_form_input_table_block_a .reserve3 input[name=reserve1][type=text],
.p-reservation_form_input_table_block_a .reserve3 input[name=reserve2][type=text],
.p-reservation_form_input_table_block_a .reserve3 input[name=reserve3][type=text] {
  width: 98%;
  background: transparent;
  border: 1px solid #a9a9a9;
}
.p-reservation_form_input_table_block_a .day1_period,
.p-reservation_form_input_table_block_a .day2_period {
  width: 6%;
  margin-left: 10px;
}
.p-reservation_form_input_table_block_a .reserve_time1,
.p-reservation_form_input_table_block_a .reserve_time2 {
  position: relative;
  background: url(../images/common/icn_time.svg) center right 10px/16px no-repeat;
}
.p-reservation_form_input_table_block_a .reserve_time1 select,
.p-reservation_form_input_table_block_a .reserve_time2 select {
  width: 140px;
  height: 42px;
  padding: 0 10px;
  background: transparent;
  font-size: 1.6rem;
  transition: all 0.2s ease;
}
.p-reservation_form_input_table_block_a .reserve_time1.is-disabled,
.p-reservation_form_input_table_block_a .reserve_time2.is-disabled {
  background-image: url(../images/common/icn_time_disabled.svg);
}
.p-reservation_form_input_table_block_a .reserve_time1.is-disabled select,
.p-reservation_form_input_table_block_a .reserve_time2.is-disabled select {
  background: #d5d5d5;
  border-color: #cacaca;
  color: #ccc;
  transition: all 0.2s ease;
}
.p-reservation_form_input_table_block_a input[type=checkbox],
.p-reservation_form_input_table_block_a input[type=radio] {
  width: 16px;
  height: 16px;
  margin: 0 4px 0 0;
  cursor: pointer;
}
.p-reservation_form_input_table_block_a .p-reservation_form_ind,
.p-reservation_form_input_table_block_a .p-reservation_form_any {
  position: static;
  display: inline-block;
  margin-right: 10px;
  line-height: 18px;
  transform: translateY(0);
}
.p-reservation_form_input_table_block_a a {
  text-decoration: underline;
}

.p-reservation_form_input_table_block_reserve3 .p-reservation_form_input_table_block_date {
  display: flex;
  align-items: center;
  gap: 16px;
}

@media screen and (max-width: 850px) {
  .p-reservation_form_input_table_block_reserve3 .p-reservation_form_input_table_block_date {
    display: block;
    gap: normal;
  }
}
.p-reservation_form_input_table_block_caution {
  margin-bottom: 20px;
  font-size: 14px;
}

.p-reservation_form_input_table_block_date + .p-reservation_form_input_table_block_date {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #dedede;
}

.p-reservation_form .wpcf7-mail-sent-ok {
  display: none !important;
}

/* error */
.p-reservation_form_input_table .wpcf7-not-valid-tip {
  margin-top: 10px;
  font-size: 1.4rem;
}

.p-reservation_form_input_error {
  display: none;
  margin-top: 10px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #ff798d;
}

.p-reservation_form_submit_error {
  display: none;
  margin-top: 10px;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
}

@media screen and (max-width: 850px) {
  .p-reservation_form_input_table {
    width: 100%;
    margin-top: 6.4vw;
  }
  .p-reservation_form_input_table .c-btn_type1 {
    margin-top: 6.4vw;
  }
  .p-reservation_form_input_table_block {
    display: block;
  }
  .p-reservation_form_input_table_block_q {
    display: block;
    width: 100%;
    padding: 12px 16px;
    font-size: 3.7333333333vw;
  }
  .p-reservation_form_input_table_block_q br {
    display: none;
  }
  .p-reservation_form_input_table_block_a {
    display: block;
    width: 100%;
    padding: 16px;
  }
  .p-reservation_form_input_table_block_a .wpcf7-list-item {
    width: 50%;
    margin: 0;
  }
  .p-reservation_form_input_table_block_a.p-reservation_form_input_table_block_a_consult .wpcf7-list-item {
    width: 50%;
    margin: 0;
    font-size: 13px;
  }
  .p-reservation_form_input_table_block_a.p-reservation_form_input_table_block_a_consult .wpcf7-list-item:last-child {
    width: 100%;
  }
  .p-reservation_form_input_table_block_a input:not([type=num]):not([type=checkbox]):not([type=radio]),
  .p-reservation_form_input_table_block_a .wpcf7-textarea {
    width: 100%;
  }
  .p-reservation_form_input_table_block_a .wpcf7-textarea {
    line-height: 1.6;
  }
  .p-reservation_form_input_table_block_a input[name=your-age] {
    max-width: 86%;
  }
  .p-reservation_form_input_table_block_a .reserve1,
  .p-reservation_form_input_table_block_a .reserve2,
  .p-reservation_form_input_table_block_a .reserve3 {
    display: block;
    width: 100%;
    margin: 10px 0 0 0;
  }
  .p-reservation_form_input_table_block_a .reserve1 input[name=reserve1],
  .p-reservation_form_input_table_block_a .reserve1 input[name=reserve2],
  .p-reservation_form_input_table_block_a .reserve1 input[name=reserve3],
  .p-reservation_form_input_table_block_a .reserve2 input[name=reserve1],
  .p-reservation_form_input_table_block_a .reserve2 input[name=reserve2],
  .p-reservation_form_input_table_block_a .reserve2 input[name=reserve3],
  .p-reservation_form_input_table_block_a .reserve3 input[name=reserve1],
  .p-reservation_form_input_table_block_a .reserve3 input[name=reserve2],
  .p-reservation_form_input_table_block_a .reserve3 input[name=reserve3] {
    width: 100%;
  }
  .p-reservation_form_input_table_block_a .reserve1::after,
  .p-reservation_form_input_table_block_a .reserve2::after,
  .p-reservation_form_input_table_block_a .reserve3::after {
    right: 11px;
  }
  .p-reservation_form_input_table_block_a .reserve_time1,
  .p-reservation_form_input_table_block_a .reserve_time2 {
    display: block;
    margin: 10px 0 0 0;
  }
  .p-reservation_form_input_table_block_a .reserve_time1 select,
  .p-reservation_form_input_table_block_a .reserve_time2 select {
    width: 100%;
    margin: 0;
  }
  .p-reservation_form_input_table_block_number.is-show {
    display: block;
  }
  .p-reservation_form_input_table_block_caution {
    line-height: 1.4;
  }
  .p-reservation_cont .c-table_line th {
    width: 100%;
    text-align: center;
  }
  /* error */
  .p-reservation_form_input_table .wpcf7-not-valid-tip {
    margin-top: 10px;
    font-size: 3.4666666667vw;
  }
}
/* .p-reservation_thanks */
.p-reservation_thanks {
  padding-top: 120px;
}
.p-reservation_thanks .c-btn_type1 {
  margin: 16px 0;
}
.p-reservation_thanks .c-btn_type1 + .c-txt {
  margin-top: 64px;
}
.p-reservation_thanks .c-btn_type1 a {
  color: #2a2928;
}

.p-reservation_thanks_intro {
  margin-top: 90px;
}

.p-reservation_thanks_intro_txt {
  margin-top: 60px;
}

.p-reservation_thanks_intro_topLink {
  margin-top: 90px;
  text-align: center;
}
.p-reservation_thanks_intro_topLink a {
  text-decoration: underline;
}

@media screen and (max-width: 850px) {
  .p-reservation_thanks {
    padding-top: 13.3333333333vw;
  }
  .p-reservation_thanks .c-btn_type1 {
    margin: 4.2666666667vw 0;
  }
  .p-reservation_thanks .c-btn_type1 + .c-txt {
    margin-top: 6.4vw;
  }
  .p-reservation_thanks_intro {
    margin-top: 10.6666666667vw;
  }
  .p-reservation_thanks_intro_txt {
    margin-top: 8.5333333333vw;
  }
  .p-reservation_thanks_intro_topLink {
    margin-top: 10.6666666667vw;
  }
}
/**************************
sitemap
**************************/
.p-sitemap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 60px;
  padding-bottom: 90px;
}
.p-sitemap .is-hide {
  display: none;
}

.p-sitemap_tree_parent {
  flex-basis: 30%;
  margin: 0 2%;
  border-bottom: 1px solid #d9d9d9;
}
.p-sitemap_tree_parent > li > a {
  position: relative;
  display: block;
  padding: 16px;
  border-top: 1px solid #d9d9d9;
}
.p-sitemap_tree_parent > li > a::after {
  content: "";
  display: block;
  position: absolute;
  top: 18px;
  right: 0;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-left: 8px solid #ffa6b3;
}
.p-sitemap_tree_parent > li > a:hover {
  text-decoration: underline;
}
.p-sitemap_tree_parent > li > span {
  display: block;
  padding: 16px;
  border-top: 1px solid #d9d9d9;
}
.p-sitemap_tree_parent > li > .p-sitemap_tree {
  border-top: 1px solid #d9d9d9;
}

.p-sitemap_tree {
  padding-left: 0.6em;
  margin-bottom: 24px;
}
.p-sitemap_tree li {
  position: relative;
  margin-top: 14px;
  padding-left: 24px;
  line-height: 1.5;
}
.p-sitemap_tree li a {
  display: block;
}
.p-sitemap_tree li a:hover {
  text-decoration: underline;
}
.p-sitemap_tree li a::before {
  position: absolute;
  top: 0px;
  left: 10px;
  content: "・";
}
.p-sitemap_tree .p-sitemap_tree li {
  margin-bottom: 8px;
}

@media screen and (max-width: 850px) {
  .p-sitemap {
    display: block;
    margin-top: 6.4vw;
    padding-bottom: 10.6666666667vw;
  }
}
/**************************
404
**************************/
.p-error {
  padding-top: 240px;
}

.p-error_intro_txt {
  margin-top: 60px;
  text-align: center;
}

.p-error_contents {
  margin-top: 90px;
}

.p-error_topLink {
  margin-top: 90px;
  text-align: center;
}
.p-error_topLink a {
  text-decoration: underline;
}

@media screen and (max-width: 850px) {
  .p-error {
    padding-top: 29.3333333333vw;
  }
  .p-error_intro_txt {
    margin-top: 6.4vw;
    text-align: left;
  }
  .p-error_contents {
    margin-top: 10.6666666667vw;
  }
  .p-error_topLink {
    margin-top: 10.6666666667vw;
  }
}
/* = 緊急のお知らせ
================================================== */
#extraordinary_notice {
  width: 95%;
  text-align: left;
  margin: 0 auto 20px;
  background: #f8f8f8;
  border: 1px solid #dedede;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}

#extraordinary_notice:hover {
  background-color: #fffbfa;
  transition: all 0.2s ease;
}

.extraordinary_notice_box {
  margin: 0;
}

#extraordinary_notice .extraordinary_notice_ttl {
  position: relative;
  padding: 10px;
  text-align: center;
  font-size: 0.9em;
  font-weight: normal;
  color: #ff1b3e;
}

#extraordinary_notice .extraordinary_notice_ttl::after {
  content: "";
  position: absolute;
  right: 20px;
  width: 8px;
  height: 8px;
  border: 1px solid #ff1b3e;
  border-width: 0 1px 1px 0;
  transform: rotate(45deg);
}

#extraordinary_notice .extraordinary_notice_ttl.open::after {
  top: 15px;
  transform: rotate(-135deg);
}

#extraordinary_notice .extraordinary_notice_cont {
  display: none;
  margin: 0;
  padding: 10px;
  font-size: 0.8em;
  border-top: 1px solid #dedede;
}

#extraordinary_notice .extraordinary_notice_cont ul {
  padding-left: 0;
}

#extraordinary_notice .extraordinary_notice_cont li {
  list-style-type: none;
  margin-bottom: 4px;
  padding-left: 1em;
  text-indent: -1em;
}

/*PC*/
/* = 緊急のお知らせ
================================================== */
@media screen and (min-width: 44.375em) {
  #extraordinary_notice {
    max-width: 900px;
  }
  #extraordinary_notice .extraordinary_notice_cont {
    padding: 20px 40px;
  }
}
/**************************
一時的に表示方法変更コンテンツ（妊娠したかもと思ったら）
**************************/
.p-pregnant_relation .l-relation_list .l-relation_list_item {
  flex-basis: 49%;
}

/**************************
一時的に非表示コンテンツ（電話番号）
**************************/
/**************************
一時的に非表示コンテンツ（WEB予約）
**************************/
/**************************
一時的に非表示コンテンツ（Accessの道順）
**************************/
/**************************
一時的に非表示コンテンツ（緊急のお知らせ）
**************************/
/**************************
一時的に非表示コンテンツ（アウス）
「初めての方へ」と「クリニック紹介」のページ内テキストの中絶、母体保護法文言も消してるよ　ヘッダーの女医による中絶～のところも
**************************/
/******************************************************************************
ミレーナ
******************************************************************************/
.p-ius {
  background-image: url(../images/treatment/mirena/icn_page_ius.svg);
}

.p-ius_intro_txt {
  margin-top: 64px;
}

@media screen and (max-width: 850px) {
  .p-ius_intro_txt {
    margin-top: 6.4vw;
  }
}
.p-ius_intro .l-separateBox_cont h3 {
  margin-bottom: 16px;
}

/* .p-ius_cont */
.p-ius_cont {
  margin-top: 90px;
}
.p-ius_cont h2 {
  margin-bottom: 48px;
}
.p-ius_cont h3 {
  margin-bottom: 36px;
}
.p-ius_cont h4 {
  margin-bottom: 32px;
}
.p-ius_cont .c-table_line {
  margin-top: 48px;
}
.p-ius_cont .c-table_line th {
  width: 28%;
}
.p-ius_cont .c-btn_type1 {
  margin-top: 24px;
  margin-bottom: 12px;
}
.p-ius_cont .c-table {
  margin-top: 64px;
}
.p-ius_cont .c-table th {
  width: 50%;
}
.p-ius_cont .c-table + .c-txt {
  margin-top: 32px;
}
.p-ius_cont .c-table_line + .c-txt {
  margin-top: 32px;
}
.p-ius_cont .c-table + .c-ttl_lv4 {
  margin-top: 48px;
  margin-bottom: 0px;
}
.p-ius_cont .c-ttl_lv4 + .c-table {
  margin-top: 48px;
}
.p-ius_cont .l-separateBox_cont h3 {
  margin-bottom: 16px;
}
.p-ius_cont .l-separateBox_cont dd {
  margin-bottom: 20px;
  padding: 0 1.4em;
  line-height: 1.5;
}
.p-ius_cont .p-ius_cont_txt_about dl {
  margin-top: 64px;
}
.p-ius_cont .c-txt + .c-txt {
  margin-top: 24px;
}

.p-ius_cont_box {
  margin-top: 64px;
}
.p-ius_cont_box + .c-txt {
  margin-top: 32px;
}

@media screen and (max-width: 850px) {
  .p-ius_cont {
    margin-top: 10.6666666667vw;
  }
  .p-ius_cont h2 {
    margin-bottom: 6.4vw;
  }
  .p-ius_cont h3 {
    margin-bottom: 5.3333333333vw;
  }
  .p-ius_cont h4 {
    margin-bottom: 4.2666666667vw;
  }
  .p-ius_cont .c-table_line {
    margin-top: 6.4vw;
  }
  .p-ius_cont .c-table_line th {
    width: 100%;
    text-align: center;
  }
  .p-ius_cont .c-btn_type1 {
    margin-top: 4.2666666667vw;
    margin-bottom: 3.2vw;
  }
  .p-ius_cont .c-table {
    margin-top: 6.4vw;
  }
  .p-ius_cont .c-table th {
    width: 50%;
    text-align: center;
    padding: 0.8em 0.5em;
  }
  .p-ius_cont .c-table + .c-txt {
    margin-top: 5.3333333333vw;
  }
  .p-ius_cont .c-table_line + .c-txt {
    margin-top: 5.3333333333vw;
  }
  .p-ius_cont .c-table + .c-ttl_lv4 {
    margin-top: 6.4vw;
    margin-bottom: 4.2666666667vw;
  }
  .p-ius_cont .c-ttl_lv4 + .c-table {
    margin-top: 4.2666666667vw;
  }
  .p-ius_cont .p-ius_cont_txt_about dl {
    margin-top: 6.4vw;
  }
  .p-ius_cont .c-txt + .c-txt {
    margin-top: 4.2666666667vw;
  }
  .p-ius_cont_box {
    margin-top: 6.4vw;
  }
  .p-ius_cont_box + .c-txt {
    margin-top: 5.3333333333vw;
  }
}
.p-ius_flow_list {
  margin-top: 64px;
}
.p-ius_flow_list h3 {
  margin-bottom: 40px;
}

.p-ius_flow_list_item {
  position: relative;
  border: 2px solid #ffa6b3;
}
.p-ius_flow_list_item + .p-ius_flow_list_item {
  margin-top: 84px;
}
.p-ius_flow_list_item:not(:last-child)::after {
  position: absolute;
  left: 50%;
  bottom: -66px;
  transform: translateX(-50%);
  content: "";
  width: 0;
  height: 0;
  border: 12px solid transparent;
  border-top: 18px solid #ffa6b3;
}
.p-ius_flow_list_item dt {
  padding: 24px 0;
  background: #fff3f5;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
}
.p-ius_flow_list_item dd {
  padding: 32px;
}
.p-ius_flow_list_item .l-separateBox_img {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-ius_flow_list_item .l-separateBox_img .l-separateBox_img_item {
  flex-basis: 58%;
}
.p-ius_flow_list_item .l-separateBox_img .l-separateBox_img_item + .l-separateBox_img_item {
  flex-basis: 40%;
}

@media screen and (max-width: 850px) {
  .p-ius_flow_list {
    margin-top: 6.4vw;
  }
  .p-ius_flow_list h3 {
    margin-bottom: 5.3333333333vw;
  }
  .p-ius_flow_list_item dt {
    padding: 3.7333333333vw 0;
    font-size: 3.7333333333vw;
  }
  .p-ius_flow_list_item dd {
    padding: 3.7333333333vw;
  }
  .p-ius_flow_list_item + .p-ius_flow_list_item {
    margin-top: 10.6666666667vw;
  }
  .p-ius_flow_list_item:not(:last-child)::after {
    bottom: -9.0666666667vw;
    border-width: 10px 6px 6px 6px;
  }
}
.p-ius_table {
  width: 100%;
  background: #fff;
  display: flex;
  border: solid 1px #ffafaf;
  border-bottom: 0;
}
.p-ius_table .p-ius_table_ttl {
  width: 30%;
  border-right: solid 1px #ffafaf;
  padding: 16px;
  background: #ffeded;
  text-align: center;
  font-weight: 700;
  line-height: 1.5;
  display: flex;
  align-items: center;
  justify-content: center;
  border-collapse: collapse;
}
.p-ius_table .p-ius_table_ttl h3 {
  margin-bottom: 0;
}
.p-ius_table .p-ius_table_txt {
  width: 70%;
  padding: 16px;
  text-align: left;
  vertical-align: middle;
  line-height: 1.5;
  border-collapse: collapse;
}
.p-ius_table a {
  color: #ff5972;
}
.p-ius_table:last-child {
  border-bottom: solid 1px #ffafaf;
}

@media screen and (max-width: 850px) {
  .p-ius_table {
    font-size: 3.7333333333vw;
    display: block;
  }
  .p-ius_table .p-ius_table_ttl {
    display: block;
    width: 100%;
    padding: 3.2vw;
    border-top-width: 0;
    border-bottom: solid 1px #ffafaf;
  }
  .p-ius_table .p-ius_table_txt {
    display: block;
    width: 100%;
    padding: 3.2vw;
    border-top-width: 0;
    line-height: 1.75;
  }
}
.p-ius_check {
  margin-top: 80px;
  padding-top: 80px;
  padding-bottom: 80px;
  background: #fff8f9;
}
.p-ius_check .c-ttl_lv2 {
  margin-bottom: 64px;
}
.p-ius_check p {
  margin: 32px auto 0;
  max-width: 925px;
  text-align: left;
}

.p-ius_check_box {
  padding-top: 48px;
  padding-bottom: 32px;
  position: relative;
  text-align: center;
  border: 1px solid #ff91a1;
  background-color: #fff;
  max-width: 925px;
  margin: auto;
}
.p-ius_check_box .p-ius_check_box_title {
  position: absolute;
  top: -1.5em;
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-51%);
  font-weight: bold;
  font-size: 1.2em;
  background: #fff;
  padding: 0.5em 0.7em;
  white-space: nowrap;
}
.p-ius_check_box .p-ius_check_box_title::before {
  content: "";
  display: inline-block;
  width: 1.3em;
  height: 1.3em;
  background: url("../images/treatment/ius/icn_page_search.svg") no-repeat;
  background-size: contain;
}
.p-ius_check_box p {
  margin-bottom: 32px;
}
.p-ius_check_box ul {
  margin: auto;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  font-weight: bold;
}
.p-ius_check_box ul li {
  padding-bottom: 24px;
  list-style-type: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  flex-basis: 420px;
  text-align: left;
}
.p-ius_check_box ul li .p-ius_check_box_num {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  margin-right: 10px;
  background: #ffa6b3;
  border-radius: 50%;
  font-weight: bold;
  color: #fff;
  font-size: 1.2em;
}
.p-ius_check_box ul::after {
  display: block;
  content: "";
  flex-basis: 420px;
}

@media screen and (max-width: 850px) {
  .p-ius_check {
    margin-top: 10.6666666667vw;
    padding-top: 10.6666666667vw;
    padding-bottom: 10.6666666667vw;
  }
  .p-ius_check .c-ttl_lv2 {
    margin-bottom: 8.5333333333vw;
  }
  .p-ius_check p {
    margin: 6.4vw auto 0;
  }
  .p-ius_check_box {
    padding-top: 8.5333333333vw;
    padding-bottom: 6.4vw;
  }
  .p-ius_check_box p {
    margin-bottom: 6.4vw;
    text-align: left;
    line-height: 1.7;
  }
  .p-ius_check_box ul {
    padding-right: 1em;
    padding-left: 1em;
  }
  .p-ius_check_box ul li {
    padding-bottom: 4.2666666667vw;
    font-size: 3.7333333333vw;
    flex-basis: 700px;
  }
  .p-ius_check_box ul li .p-ius_check_box_num {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
    margin-right: 1.4vw;
    font-size: 3.7333333333vw;
    font-weight: 400;
  }
  .p-ius_check_box ul::after {
    display: block;
    content: "";
    flex-basis: 700px;
  }
}
.p-ius_table {
  width: 100%;
  background: #fff;
  display: flex;
  border: solid 1px #ffafaf;
  border-bottom: 0;
}
.p-ius_table .p-ius_table_ttl {
  width: 30%;
  border-right: solid 1px #ffafaf;
  padding: 16px;
  background: #ffeded;
  text-align: center;
  font-weight: 700;
  line-height: 1.5;
  display: flex;
  align-items: center;
  justify-content: center;
  border-collapse: collapse;
}
.p-ius_table .p-ius_table_ttl h3 {
  margin-bottom: 0;
}
.p-ius_table .p-ius_table_txt {
  width: 70%;
  padding: 16px;
  text-align: left;
  vertical-align: middle;
  line-height: 1.5;
  border-collapse: collapse;
}
.p-ius_table a {
  color: #ff5972;
}
.p-ius_table:last-child {
  border-bottom: solid 1px #ffafaf;
}

@media screen and (max-width: 850px) {
  .p-ius_table {
    font-size: 3.7333333333vw;
    display: block;
  }
  .p-ius_table .p-ius_table_ttl {
    display: block;
    width: 100%;
    padding: 3.2vw;
    border-top-width: 0;
    border-bottom: solid 1px #ffafaf;
  }
  .p-ius_table .p-ius_table_txt {
    display: block;
    width: 100%;
    padding: 3.2vw;
    border-top-width: 0;
    line-height: 1.75;
  }
}
/******************************************************************************
ブライダルチェック
******************************************************************************/
.p-bridalcheck {
  background-image: url(../images/treatment/examination/icn_page_examination.svg);
}

.p-bridalcheck_intro_txt {
  margin-top: 64px;
}

@media screen and (max-width: 850px) {
  .p-bridalcheck_intro_txt {
    margin-top: 6.4vw;
  }
}
.p-bridalcheck_intro .l-separateBox_cont h3 {
  margin-bottom: 16px;
}

/* .p-bridalcheck_cont */
.p-bridalcheck_cont {
  margin-top: 90px;
}
.p-bridalcheck_cont h2 {
  margin-bottom: 48px;
}
.p-bridalcheck_cont h3 {
  margin-bottom: 40px;
}
.p-bridalcheck_cont .c-table_line {
  margin-top: 48px;
}
.p-bridalcheck_cont .c-table_line th {
  width: 28%;
}
.p-bridalcheck_cont .c-btn_type1 {
  margin-top: 64px;
}
.p-bridalcheck_cont .c-table {
  margin-top: 64px;
}
.p-bridalcheck_cont .c-table th {
  width: 50%;
}
.p-bridalcheck_cont .c-table + .c-txt {
  margin-top: 32px;
}
.p-bridalcheck_cont .c-table_line + .c-txt {
  margin-top: 32px;
}
.p-bridalcheck_cont .c-table + .c-ttl_lv4 {
  margin-top: 64px;
  margin-bottom: 0px;
}
.p-bridalcheck_cont .c-table_line + .c-ttl_lv4 {
  margin-top: 64px;
  margin-bottom: 0px;
}
.p-bridalcheck_cont .c-txt + .c-ttl_lv4 {
  margin-top: 64px;
  margin-bottom: 0px;
}
.p-bridalcheck_cont .c-ttl_lv4 + .c-table {
  margin-top: 48px;
}
.p-bridalcheck_cont .l-separateBox_cont h3 {
  margin-bottom: 16px;
}
.p-bridalcheck_cont .l-separateBox_cont dd {
  margin-bottom: 20px;
  padding: 0 1.4em;
  line-height: 1.5;
}
.p-bridalcheck_cont .p-bridalcheck_cont_pinkBold {
  font-size: 1.5em;
  color: #ff3352;
  font-weight: bold;
}

@media screen and (max-width: 850px) {
  .p-bridalcheck_cont {
    margin-top: 10.6666666667vw;
  }
  .p-bridalcheck_cont h2 {
    margin-bottom: 6.4vw;
  }
  .p-bridalcheck_cont h3 {
    margin-bottom: 5.3333333333vw;
  }
  .p-bridalcheck_cont .c-table_line {
    margin-top: 6.4vw;
  }
  .p-bridalcheck_cont .c-table_line th {
    width: 100%;
    text-align: center;
  }
  .p-bridalcheck_cont .c-btn_type1 {
    margin-top: 6.4vw;
  }
  .p-bridalcheck_cont .c-table {
    margin-top: 6.4vw;
  }
  .p-bridalcheck_cont .c-table th {
    width: 50%;
    text-align: center;
    padding: 0.8em 0.5em;
  }
  .p-bridalcheck_cont .c-table + .c-txt {
    margin-top: 5.3333333333vw;
  }
  .p-bridalcheck_cont .c-table_line + .c-txt {
    margin-top: 5.3333333333vw;
  }
  .p-bridalcheck_cont .c-table + .c-ttl_lv4 {
    margin-top: 8.5333333333vw;
    margin-bottom: 4.2666666667vw;
  }
  .p-bridalcheck_cont .c-table_line + .c-ttl_lv4 {
    margin-top: 8.5333333333vw;
    margin-bottom: 4.2666666667vw;
  }
  .p-bridalcheck_cont .c-txt + .c-ttl_lv4 {
    margin-top: 8.5333333333vw;
    margin-bottom: 4.2666666667vw;
  }
  .p-bridalcheck_cont .c-ttl_lv4 + .c-table {
    margin-top: 4.2666666667vw;
  }
}
.p-bridalcheck_flow_list {
  margin-top: 64px;
}

.p-bridalcheck_flow_list_item {
  position: relative;
  border: 2px solid #ffa6b3;
}
.p-bridalcheck_flow_list_item + .p-bridalcheck_flow_list_item {
  margin-top: 84px;
}
.p-bridalcheck_flow_list_item:not(:last-child)::after {
  position: absolute;
  left: 50%;
  bottom: -66px;
  transform: translateX(-50%);
  content: "";
  width: 0;
  height: 0;
  border: 12px solid transparent;
  border-top: 18px solid #ffa6b3;
}
.p-bridalcheck_flow_list_item dt {
  padding: 30px 0;
  background: #fff3f5;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
}
.p-bridalcheck_flow_list_item dd {
  padding: 36px;
}
.p-bridalcheck_flow_list_item .l-separateBox_img {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-bridalcheck_flow_list_item .l-separateBox_img .l-separateBox_img_item {
  flex-basis: 58%;
}
.p-bridalcheck_flow_list_item .l-separateBox_img .l-separateBox_img_item + .l-separateBox_img_item {
  flex-basis: 40%;
}

@media screen and (max-width: 850px) {
  .p-bridalcheck_flow_list {
    margin-top: 6.4vw;
  }
  .p-bridalcheck_flow_list_item dt {
    padding: 3.7333333333vw 0;
    font-size: 3.7333333333vw;
  }
  .p-bridalcheck_flow_list_item dd {
    padding: 3.7333333333vw;
  }
  .p-bridalcheck_flow_list_item + .p-bridalcheck_flow_list_item {
    margin-top: 10.6666666667vw;
  }
  .p-bridalcheck_flow_list_item:not(:last-child)::after {
    bottom: -9.0666666667vw;
    border-width: 10px 6px 6px 6px;
  }
}
.p-bridalcheck_check {
  padding-top: 72px;
  padding-bottom: 72px;
  background: #fff8f9;
}
.p-bridalcheck_check .c-ttl_lv2 {
  margin-bottom: 64px;
}

.p-bridalcheck_check_box {
  padding-top: 48px;
  padding-bottom: 48px;
  position: relative;
  text-align: center;
  border: 1px solid #ffa6b3;
  max-width: 925px;
  margin: auto;
}
.p-bridalcheck_check_box .p-bridalcheck_check_box_title {
  position: absolute;
  top: -1.5em;
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-51%);
  font-weight: bold;
  font-size: 1.2em;
  background: #fff;
  padding: 0.5em 0.7em;
  white-space: nowrap;
}
.p-bridalcheck_check_box .p-bridalcheck_check_box_title::before {
  content: "";
  display: inline-block;
  width: 1.3em;
  height: 1.3em;
  background: url("../images/treatment/ius/icn_page_search.svg") no-repeat;
  background-size: contain;
}
.p-bridalcheck_check_box p {
  margin-bottom: 32px;
}
.p-bridalcheck_check_box ul {
  margin: auto;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  font-weight: bold;
}
.p-bridalcheck_check_box ul li {
  padding-bottom: 24px;
  list-style-type: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  flex-basis: 380px;
  text-align: left;
}
.p-bridalcheck_check_box ul li .p-bridalcheck_check_box_num {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  margin-right: 10px;
  background: #ffa6b3;
  border-radius: 50%;
  font-weight: bold;
  color: #fff;
  font-size: 1.2em;
}

@media screen and (max-width: 850px) {
  .p-bridalcheck_check {
    padding-top: 10.6666666667vw;
    padding-bottom: 10.6666666667vw;
  }
  .p-bridalcheck_check .c-ttl_lv2 {
    margin-bottom: 12.8vw;
  }
  .p-bridalcheck_check_box {
    padding-top: 10.6666666667vw;
    padding-bottom: 8.5333333333vw;
  }
  .p-bridalcheck_check_box p {
    margin-bottom: 6.4vw;
    text-align: left;
    line-height: 1.5;
  }
  .p-bridalcheck_check_box ul li {
    padding-bottom: 4.2666666667vw;
    font-size: 3.7333333333vw;
  }
  .p-bridalcheck_check_box ul li .p-bridalcheck_check_box_num {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
    margin-right: 1.4vw;
    font-size: 3.7333333333vw;
    font-weight: 400;
  }
}
/******************************************************************************
生理がこない
******************************************************************************/
.p-menoxenia {
  background-image: url(../images/treatment/examination/icn_page_examination.svg);
}

.p-menoxenia_intro_txt {
  margin-top: 64px;
}

@media screen and (max-width: 850px) {
  .p-menoxenia_intro_txt {
    margin-top: 6.4vw;
  }
}
.p-menoxenia_intro .l-separateBox_cont h3 {
  margin-bottom: 16px;
}

/* .p-menoxenia_cont */
.p-menoxenia_cont {
  margin-top: 90px;
}
.p-menoxenia_cont h2 {
  margin-bottom: 48px;
}
.p-menoxenia_cont h3 {
  margin-bottom: 40px;
}
.p-menoxenia_cont .c-table_line {
  margin-top: 48px;
}
.p-menoxenia_cont .c-table_line th {
  width: 28%;
}
.p-menoxenia_cont .c-btn_type1 {
  margin-top: 64px;
}
.p-menoxenia_cont .c-table {
  margin-top: 64px;
}
.p-menoxenia_cont .c-table th {
  width: 50%;
}
.p-menoxenia_cont .c-table + .c-txt {
  margin-top: 32px;
}
.p-menoxenia_cont .c-table_line + .c-txt {
  margin-top: 32px;
}
.p-menoxenia_cont .c-table + .c-ttl_lv4 {
  margin-top: 48px;
  margin-bottom: 0px;
}
.p-menoxenia_cont .c-ttl_lv4 + .c-table {
  margin-top: 48px;
}
.p-menoxenia_cont .l-separateBox_cont h3 {
  margin-bottom: 16px;
}
.p-menoxenia_cont .l-separateBox_cont dd {
  margin-bottom: 20px;
  padding: 0 1.4em;
  line-height: 1.5;
}
.p-menoxenia_cont .p-menoxenia_cont_pinkBold {
  font-size: 1.5em;
  color: #ff3352;
  font-weight: bold;
}

@media screen and (max-width: 850px) {
  .p-menoxenia_cont {
    margin-top: 10.6666666667vw;
  }
  .p-menoxenia_cont h2 {
    margin-bottom: 6.4vw;
  }
  .p-menoxenia_cont h3 {
    margin-bottom: 5.3333333333vw;
  }
  .p-menoxenia_cont .c-table_line {
    margin-top: 6.4vw;
  }
  .p-menoxenia_cont .c-table_line th {
    width: 100%;
    text-align: center;
  }
  .p-menoxenia_cont .c-btn_type1 {
    margin-top: 6.4vw;
  }
  .p-menoxenia_cont .c-table {
    margin-top: 6.4vw;
  }
  .p-menoxenia_cont .c-table th {
    width: 50%;
    text-align: center;
    padding: 0.8em 0.5em;
  }
  .p-menoxenia_cont .c-table + .c-txt {
    margin-top: 5.3333333333vw;
  }
  .p-menoxenia_cont .c-table_line + .c-txt {
    margin-top: 5.3333333333vw;
  }
  .p-menoxenia_cont .c-table + .c-ttl_lv4 {
    margin-top: 6.4vw;
    margin-bottom: 4.2666666667vw;
  }
  .p-menoxenia_cont .c-ttl_lv4 + .c-table {
    margin-top: 4.2666666667vw;
  }
}
/******************************************************************************
性感染症詳細ページ
******************************************************************************/
.p-stdDetail {
  background-image: url(../images/treatment/examination/icn_page_examination.svg);
}

.p-stdDetail_intro_txt {
  margin-top: 64px;
}

@media screen and (max-width: 850px) {
  .p-stdDetail_intro_txt {
    margin-top: 6.4vw;
  }
}
.p-stdDetail_intro .l-separateBox_cont h3 {
  margin-bottom: 16px;
}

/* .p-stdDetail_cont */
.p-stdDetail_cont {
  margin-top: 90px;
}
.p-stdDetail_cont h2 {
  margin-bottom: 48px;
}
.p-stdDetail_cont h3 {
  margin-bottom: 40px;
}
.p-stdDetail_cont h4 {
  margin-bottom: 40px;
}
.p-stdDetail_cont .c-table_line {
  margin-top: 48px;
}
.p-stdDetail_cont .c-table_line th {
  width: 28%;
}
.p-stdDetail_cont .c-btn_type1 {
  margin-top: 64px;
}
.p-stdDetail_cont .c-table {
  margin-top: 64px;
}
.p-stdDetail_cont .c-table th {
  width: 50%;
}
.p-stdDetail_cont .c-table + .c-txt {
  margin-top: 32px;
}
.p-stdDetail_cont .c-table_line + .c-txt {
  margin-top: 32px;
}
.p-stdDetail_cont .c-table + .c-ttl_lv4 {
  margin-top: 48px;
  margin-bottom: 0px;
}
.p-stdDetail_cont .c-ttl_lv4 + .c-table {
  margin-top: 48px;
}
.p-stdDetail_cont .l-separateBox_cont h3 {
  margin-bottom: 16px;
}
.p-stdDetail_cont .l-separateBox_cont dd {
  margin-bottom: 20px;
  padding: 0 1.4em;
  line-height: 1.5;
}
.p-stdDetail_cont .p-stdDetail_cont_txt_about dl {
  margin-top: 64px;
}

@media screen and (max-width: 850px) {
  .p-stdDetail_cont {
    margin-top: 10.6666666667vw;
  }
  .p-stdDetail_cont h2 {
    margin-bottom: 6.4vw;
  }
  .p-stdDetail_cont h3 {
    margin-bottom: 5.3333333333vw;
  }
  .p-stdDetail_cont h4 {
    margin-bottom: 5.3333333333vw;
  }
  .p-stdDetail_cont .c-table_line {
    margin-top: 6.4vw;
  }
  .p-stdDetail_cont .c-table_line th {
    width: 100%;
    text-align: center;
  }
  .p-stdDetail_cont .c-btn_type1 {
    margin-top: 6.4vw;
  }
  .p-stdDetail_cont .c-table {
    margin-top: 6.4vw;
  }
  .p-stdDetail_cont .c-table th {
    width: 50%;
    text-align: center;
    padding: 0.8em 0.5em;
  }
  .p-stdDetail_cont .c-table + .c-txt {
    margin-top: 5.3333333333vw;
  }
  .p-stdDetail_cont .c-table_line + .c-txt {
    margin-top: 5.3333333333vw;
  }
  .p-stdDetail_cont .c-table + .c-ttl_lv4 {
    margin-top: 6.4vw;
    margin-bottom: 4.2666666667vw;
  }
  .p-stdDetail_cont .c-ttl_lv4 + .c-table {
    margin-top: 4.2666666667vw;
  }
  .p-stdDetail_cont .p-stdDetail_cont_txt_about dl {
    margin-top: 6.4vw;
  }
}
.p-stdDetail_flow_list {
  margin-top: 64px;
}
.p-stdDetail_flow_list h3 {
  margin-bottom: 40px;
}

.p-stdDetail_flow_list_item {
  position: relative;
  border: 2px solid #ffa6b3;
}
.p-stdDetail_flow_list_item + .p-stdDetail_flow_list_item {
  margin-top: 84px;
}
.p-stdDetail_flow_list_item:not(:last-child)::after {
  position: absolute;
  left: 50%;
  bottom: -66px;
  transform: translateX(-50%);
  content: "";
  width: 0;
  height: 0;
  border: 12px solid transparent;
  border-top: 18px solid #ffa6b3;
}
.p-stdDetail_flow_list_item dt {
  padding: 30px 0;
  background: #fff3f5;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
}
.p-stdDetail_flow_list_item dd {
  padding: 36px;
}
.p-stdDetail_flow_list_item .l-separateBox_img {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-stdDetail_flow_list_item .l-separateBox_img .l-separateBox_img_item {
  flex-basis: 58%;
}
.p-stdDetail_flow_list_item .l-separateBox_img .l-separateBox_img_item + .l-separateBox_img_item {
  flex-basis: 40%;
}

@media screen and (max-width: 850px) {
  .p-stdDetail_flow_list {
    margin-top: 6.4vw;
  }
  .p-stdDetail_flow_list h3 {
    margin-bottom: 5.3333333333vw;
  }
  .p-stdDetail_flow_list_item dt {
    padding: 3.7333333333vw 0;
    font-size: 3.7333333333vw;
  }
  .p-stdDetail_flow_list_item dd {
    padding: 3.7333333333vw;
  }
  .p-stdDetail_flow_list_item + .p-stdDetail_flow_list_item {
    margin-top: 10.6666666667vw;
  }
  .p-stdDetail_flow_list_item:not(:last-child)::after {
    bottom: -9.0666666667vw;
    border-width: 10px 6px 6px 6px;
  }
}
.p-stdDetail_check {
  padding-top: 72px;
  padding-bottom: 72px;
  background: #fff8f9;
}
.p-stdDetail_check .c-ttl_lv2 {
  margin-bottom: 64px;
}

.p-stdDetail_check_box {
  padding-top: 48px;
  padding-bottom: 48px;
  position: relative;
  text-align: center;
  border: 1px solid #ffa6b3;
  max-width: 925px;
  margin: auto;
}
.p-stdDetail_check_box .p-stdDetail_check_box_title {
  position: absolute;
  top: -1.5em;
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-51%);
  font-weight: bold;
  font-size: 1.2em;
  background: #fff;
  padding: 0.5em 0.7em;
  white-space: nowrap;
}
.p-stdDetail_check_box .p-stdDetail_check_box_title::before {
  content: "";
  display: inline-block;
  width: 1.3em;
  height: 1.3em;
  background: url("../images/treatment/ius/icn_page_search.svg") no-repeat;
  background-size: contain;
}
.p-stdDetail_check_box p {
  margin-bottom: 32px;
}
.p-stdDetail_check_box ul {
  margin: auto;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  font-weight: bold;
}
.p-stdDetail_check_box ul li {
  padding-bottom: 24px;
  list-style-type: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  flex-basis: 380px;
  text-align: left;
}
.p-stdDetail_check_box ul li .p-stdDetail_check_box_num {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  margin-right: 10px;
  background: #ffa6b3;
  border-radius: 50%;
  font-weight: bold;
  color: #fff;
  font-size: 1.2em;
}

@media screen and (max-width: 850px) {
  .p-stdDetail_check {
    padding-top: 10.6666666667vw;
    padding-bottom: 10.6666666667vw;
  }
  .p-stdDetail_check .c-ttl_lv2 {
    margin-bottom: 12.8vw;
  }
  .p-stdDetail_check_box {
    padding-top: 10.6666666667vw;
    padding-bottom: 8.5333333333vw;
  }
  .p-stdDetail_check_box p {
    margin-bottom: 6.4vw;
    text-align: left;
    line-height: 1.5;
  }
  .p-stdDetail_check_box ul li {
    padding-bottom: 4.2666666667vw;
    font-size: 3.7333333333vw;
  }
  .p-stdDetail_check_box ul li .p-stdDetail_check_box_num {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
    margin-right: 1.4vw;
    font-size: 3.7333333333vw;
    font-weight: 400;
  }
}
.p-stdDetail_table {
  width: 100%;
  background: #fff;
  display: flex;
  border: solid 1px #ffafaf;
  border-bottom: 0;
}
.p-stdDetail_table .p-stdDetail_table_ttl {
  width: 30%;
  border-right: solid 1px #ffafaf;
  padding: 16px;
  background: #ffeded;
  text-align: center;
  font-weight: 700;
  line-height: 1.5;
  display: flex;
  align-items: center;
  justify-content: center;
  border-collapse: collapse;
}
.p-stdDetail_table .p-stdDetail_table_ttl h3 {
  margin-bottom: 0;
}
.p-stdDetail_table .p-stdDetail_table_txt {
  width: 70%;
  padding: 20px 16px;
  text-align: left;
  vertical-align: middle;
  line-height: 1.5;
  border-collapse: collapse;
}
.p-stdDetail_table .p-stdDetail_table_txt h4 {
  margin-bottom: 0px;
}
.p-stdDetail_table .p-stdDetail_table_txt .c-btn_type1 {
  margin-top: 24px;
}
.p-stdDetail_table a {
  color: #ff5972;
}
.p-stdDetail_table:last-child {
  border-bottom: solid 1px #ffafaf;
}

.p-stdDetail_cont_box {
  margin-top: 64px;
}

@media screen and (max-width: 850px) {
  .p-stdDetail_table {
    font-size: 3.7333333333vw;
    display: block;
  }
  .p-stdDetail_table .p-stdDetail_table_ttl {
    display: block;
    width: 100%;
    padding: 3.2vw;
    border-top-width: 0;
    border-bottom: solid 1px #ffafaf;
  }
  .p-stdDetail_table .p-stdDetail_table_txt {
    display: block;
    width: 100%;
    padding: 4vw 3.2vw;
    border-top-width: 0;
    line-height: 1.75;
  }
  .p-stdDetail_table .p-stdDetail_table_txt .c-btn_type1 {
    margin-top: 4.2666666667vw;
  }
  .p-stdDetail_cont_box {
    margin-top: 6.4vw;
  }
}
/******************************************************************************
がん検診とは
******************************************************************************/
.p-screening, .p-nexplanon {
  background-image: url(../images/treatment/icn_page_treatment.svg);
}
.p-screening h2, .p-nexplanon h2 {
  margin-bottom: 48px;
}
.p-screening h3, .p-nexplanon h3 {
  margin-bottom: 40px;
}
.p-screening h4, .p-nexplanon h4 {
  margin-bottom: 40px;
}
.p-screening .c-table_line, .p-nexplanon .c-table_line {
  margin-top: 64px;
}
.p-screening .c-table_line th, .p-nexplanon .c-table_line th {
  width: 28%;
}
.p-screening .c-btn_type1, .p-nexplanon .c-btn_type1 {
  margin-top: 24px;
  margin-bottom: 12px;
}
.p-screening .c-table, .p-nexplanon .c-table {
  margin-top: 64px;
}
.p-screening .c-table th, .p-nexplanon .c-table th {
  width: 50%;
}
.p-screening .c-table + .c-txt, .p-nexplanon .c-table + .c-txt {
  margin-top: 32px;
}
.p-screening .c-table_line + .c-txt, .p-nexplanon .c-table_line + .c-txt {
  margin-top: 32px;
}
.p-screening .c-table + .c-ttl_lv4, .p-nexplanon .c-table + .c-ttl_lv4 {
  margin-top: 48px;
  margin-bottom: 0px;
}
.p-screening .c-ttl_lv4 + .c-table, .p-nexplanon .c-ttl_lv4 + .c-table {
  margin-top: 48px;
}

.p-screening_intro_txt {
  margin-top: 64px;
}

@media screen and (max-width: 850px) {
  .p-screening_intro_txt {
    margin-top: 6.4vw;
  }
}
.p-screening_intro .l-separateBox_cont h3 {
  margin-bottom: 16px;
}

/* .p-screening_cont */
.p-screening_cont, .p-nexplanon_cont {
  margin-top: 90px;
}
.p-screening_cont h2, .p-nexplanon_cont h2 {
  margin-bottom: 48px;
}
.p-screening_cont h3, .p-nexplanon_cont h3 {
  margin-bottom: 40px;
}
.p-screening_cont h4, .p-nexplanon_cont h4 {
  margin-bottom: 40px;
}
.p-screening_cont .c-table_line, .p-nexplanon_cont .c-table_line {
  margin-top: 64px;
}
.p-screening_cont .c-table_line th, .p-nexplanon_cont .c-table_line th {
  width: 28%;
}
.p-screening_cont .c-btn_type1, .p-nexplanon_cont .c-btn_type1 {
  margin-top: 24px;
  margin-bottom: 12px;
}
.p-screening_cont .c-table, .p-nexplanon_cont .c-table {
  margin-top: 64px;
}
.p-screening_cont .c-table th, .p-nexplanon_cont .c-table th {
  width: 50%;
}
.p-screening_cont .c-table + .c-txt, .p-nexplanon_cont .c-table + .c-txt {
  margin-top: 32px;
}
.p-screening_cont .c-table_line + .c-txt, .p-nexplanon_cont .c-table_line + .c-txt {
  margin-top: 32px;
}
.p-screening_cont .c-table + .c-ttl_lv4, .p-nexplanon_cont .c-table + .c-ttl_lv4 {
  margin-top: 48px;
  margin-bottom: 0px;
}
.p-screening_cont .c-ttl_lv4 + .c-table, .p-nexplanon_cont .c-ttl_lv4 + .c-table {
  margin-top: 48px;
}
.p-screening_cont .l-separateBox_cont h3, .p-nexplanon_cont .l-separateBox_cont h3 {
  margin-bottom: 16px;
}
.p-screening_cont .l-separateBox_cont dd, .p-nexplanon_cont .l-separateBox_cont dd {
  margin-bottom: 20px;
  padding: 0 1.4em;
  line-height: 1.5;
}
.p-screening_cont .p-screening_cont_txt_about dl, .p-nexplanon_cont .p-screening_cont_txt_about dl {
  margin-top: 64px;
}

.p-screening_cont_box, .p-nexplanon_cont_box {
  margin-top: 64px;
}

@media screen and (max-width: 850px) {
  .p-screening, .p-nexplanon {
    margin-top: 10.6666666667vw;
  }
  .p-screening h2, .p-nexplanon h2 {
    margin-bottom: 6.4vw;
  }
  .p-screening h3, .p-nexplanon h3 {
    margin-bottom: 5.3333333333vw;
  }
  .p-screening .c-table_line, .p-nexplanon .c-table_line {
    margin-top: 6.4vw;
  }
  .p-screening .c-table_line th, .p-nexplanon .c-table_line th {
    width: 100%;
    text-align: center;
  }
  .p-screening .c-btn_type1, .p-nexplanon .c-btn_type1 {
    margin-top: 4.2666666667vw;
    margin-bottom: 3.2vw;
  }
  .p-screening .c-table, .p-nexplanon .c-table {
    margin-top: 6.4vw;
  }
  .p-screening .c-table th, .p-nexplanon .c-table th {
    width: 50%;
    text-align: center;
    padding: 0.8em 0.5em;
  }
  .p-screening .c-table + .c-txt, .p-nexplanon .c-table + .c-txt {
    margin-top: 5.3333333333vw;
  }
  .p-screening .c-table_line + .c-txt, .p-nexplanon .c-table_line + .c-txt {
    margin-top: 5.3333333333vw;
  }
  .p-screening .c-table + .c-ttl_lv4, .p-nexplanon .c-table + .c-ttl_lv4 {
    margin-top: 6.4vw;
    margin-bottom: 4.2666666667vw;
  }
  .p-screening .c-ttl_lv4 + .c-table, .p-nexplanon .c-ttl_lv4 + .c-table {
    margin-top: 4.2666666667vw;
  }
  .p-screening .p-screening_cont_txt_about dl, .p-nexplanon .p-screening_cont_txt_about dl {
    margin-top: 6.4vw;
  }
  .p-screening_cont, .p-nexplanon_cont {
    margin-top: 13.3333333333vw;
  }
  .p-screening_cont h2, .p-nexplanon_cont h2 {
    margin-bottom: 6.4vw;
  }
  .p-screening_cont h3, .p-nexplanon_cont h3 {
    margin-bottom: 5.3333333333vw;
  }
  .p-screening_cont .c-table_line, .p-nexplanon_cont .c-table_line {
    margin-top: 6.4vw;
  }
  .p-screening_cont .c-table_line th, .p-nexplanon_cont .c-table_line th {
    width: 100%;
    text-align: center;
  }
  .p-screening_cont .c-btn_type1, .p-nexplanon_cont .c-btn_type1 {
    margin-top: 4.2666666667vw;
    margin-bottom: 3.2vw;
  }
  .p-screening_cont .c-table, .p-nexplanon_cont .c-table {
    margin-top: 6.4vw;
  }
  .p-screening_cont .c-table th, .p-nexplanon_cont .c-table th {
    width: 50%;
    text-align: center;
    padding: 0.8em 0.5em;
  }
  .p-screening_cont .c-table + .c-txt, .p-nexplanon_cont .c-table + .c-txt {
    margin-top: 5.3333333333vw;
  }
  .p-screening_cont .c-table_line + .c-txt, .p-nexplanon_cont .c-table_line + .c-txt {
    margin-top: 5.3333333333vw;
  }
  .p-screening_cont .c-table + .c-ttl_lv4, .p-nexplanon_cont .c-table + .c-ttl_lv4 {
    margin-top: 6.4vw;
    margin-bottom: 4.2666666667vw;
  }
  .p-screening_cont .c-ttl_lv4 + .c-table, .p-nexplanon_cont .c-ttl_lv4 + .c-table {
    margin-top: 4.2666666667vw;
  }
  .p-screening_cont .p-screening_cont_txt_about dl, .p-nexplanon_cont .p-screening_cont_txt_about dl {
    margin-top: 6.4vw;
  }
  .p-screening_cont_box, .p-nexplanon_cont_box {
    margin-top: 6.4vw;
  }
}
.p-screening_flow_list, .p-nexplanon_flow_list {
  margin-top: 64px;
}
.p-screening_flow_list h3, .p-nexplanon_flow_list h3 {
  margin-bottom: 24px;
}
.p-screening_flow_list .c-txt + h3, .p-nexplanon_flow_list .c-txt + h3 {
  margin-top: 48px;
}

.p-screening_flow_list_item, .p-nexplanon_flow_list_item {
  position: relative;
  border: 2px solid #ffa6b3;
}
.p-screening_flow_list_item + .p-screening_flow_list_item, .p-nexplanon_flow_list_item + .p-screening_flow_list_item, .p-screening_flow_list_item + .p-nexplanon_flow_list_item, .p-nexplanon_flow_list_item + .p-nexplanon_flow_list_item {
  margin-top: 84px;
}
.p-screening_flow_list_item:not(:last-child)::after, .p-nexplanon_flow_list_item:not(:last-child)::after {
  position: absolute;
  left: 50%;
  bottom: -66px;
  transform: translateX(-50%);
  content: "";
  width: 0;
  height: 0;
  border: 12px solid transparent;
  border-top: 18px solid #ffa6b3;
}
.p-screening_flow_list_item dt, .p-nexplanon_flow_list_item dt {
  padding: 20px 0;
  background: #fff3f5;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
}
.p-screening_flow_list_item dd, .p-nexplanon_flow_list_item dd {
  padding: 36px;
}
.p-screening_flow_list_item .l-separateBox_img, .p-nexplanon_flow_list_item .l-separateBox_img {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-screening_flow_list_item .l-separateBox_img .l-separateBox_img_item, .p-nexplanon_flow_list_item .l-separateBox_img .l-separateBox_img_item {
  flex-basis: 58%;
}
.p-screening_flow_list_item .l-separateBox_img .l-separateBox_img_item + .l-separateBox_img_item, .p-nexplanon_flow_list_item .l-separateBox_img .l-separateBox_img_item + .l-separateBox_img_item {
  flex-basis: 40%;
}

@media screen and (max-width: 850px) {
  .p-screening_flow_list, .p-nexplanon_flow_list {
    margin-top: 6.4vw;
  }
  .p-screening_flow_list h3, .p-nexplanon_flow_list h3 {
    margin-bottom: 3.2vw;
  }
  .p-screening_flow_list .c-txt + h3, .p-nexplanon_flow_list .c-txt + h3 {
    margin-top: 5.3333333333vw;
  }
  .p-screening_flow_list_item dt, .p-nexplanon_flow_list_item dt {
    padding: 3.7333333333vw 0;
    font-size: 3.7333333333vw;
  }
  .p-screening_flow_list_item dd, .p-nexplanon_flow_list_item dd {
    padding: 3.7333333333vw;
  }
  .p-screening_flow_list_item + .p-screening_flow_list_item, .p-nexplanon_flow_list_item + .p-screening_flow_list_item, .p-screening_flow_list_item + .p-nexplanon_flow_list_item, .p-nexplanon_flow_list_item + .p-nexplanon_flow_list_item {
    margin-top: 10.6666666667vw;
  }
  .p-screening_flow_list_item:not(:last-child)::after, .p-nexplanon_flow_list_item:not(:last-child)::after {
    bottom: -9.0666666667vw;
    border-width: 10px 6px 6px 6px;
  }
}
.p-screening_check {
  padding-top: 72px;
  padding-bottom: 72px;
  background: #fff8f9;
}
.p-screening_check .c-ttl_lv2 {
  margin-bottom: 64px;
}

.p-screening_check_box {
  padding-top: 48px;
  padding-bottom: 48px;
  position: relative;
  text-align: center;
  border: 1px solid #ffa6b3;
  max-width: 925px;
  margin: auto;
}
.p-screening_check_box .p-screening_check_box_title {
  position: absolute;
  top: -1.5em;
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-51%);
  font-weight: bold;
  font-size: 1.2em;
  background: #fff;
  padding: 0.5em 0.7em;
  white-space: nowrap;
}
.p-screening_check_box .p-screening_check_box_title::before {
  content: "";
  display: inline-block;
  width: 1.3em;
  height: 1.3em;
  background: url("../images/treatment/ius/icn_page_search.svg") no-repeat;
  background-size: contain;
}
.p-screening_check_box p {
  margin-bottom: 32px;
}
.p-screening_check_box ul {
  margin: auto;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  font-weight: bold;
}
.p-screening_check_box ul li {
  padding-bottom: 24px;
  list-style-type: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  flex-basis: 380px;
  text-align: left;
}
.p-screening_check_box ul li .p-screening_check_box_num {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  margin-right: 10px;
  background: #ffa6b3;
  border-radius: 50%;
  font-weight: bold;
  color: #fff;
  font-size: 1.2em;
}

@media screen and (max-width: 850px) {
  .p-screening_check {
    padding-top: 10.6666666667vw;
    padding-bottom: 10.6666666667vw;
  }
  .p-screening_check .c-ttl_lv2 {
    margin-bottom: 12.8vw;
  }
  .p-screening_check_box {
    padding-top: 10.6666666667vw;
    padding-bottom: 8.5333333333vw;
  }
  .p-screening_check_box p {
    margin-bottom: 6.4vw;
    text-align: left;
    line-height: 1.7;
  }
  .p-screening_check_box ul li {
    padding-bottom: 4.2666666667vw;
    font-size: 3.7333333333vw;
  }
  .p-screening_check_box ul li .p-screening_check_box_num {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
    margin-right: 1.4vw;
    font-size: 3.7333333333vw;
    font-weight: 400;
  }
}
/******************************************************************************
生理とは
******************************************************************************/
.p-menstrual, .p-staff_recruit, .p-doctor_recruit {
  background-image: url(../images/treatment/icn_page_treatment.svg);
}

.p-menstrual_intro_txt, .p-staff_recruit .p-staff_recruit_intro_txt, .p-doctor_recruit .p-doctor_recruit_intro_txt {
  margin-top: 64px;
}

@media screen and (max-width: 850px) {
  .p-menstrual_intro_txt, .p-staff_recruit .p-staff_recruit_intro_txt, .p-doctor_recruit .p-doctor_recruit_intro_txt {
    margin-top: 6.4vw;
  }
}
.p-menstrual_intro .l-separateBox_cont h3 {
  margin-bottom: 16px;
}

/* .p-menstrual_cont */
.p-menstrual_cont, .p-staff_recruit .p-staff_recruit_cont, .p-doctor_recruit .p-doctor_recruit_cont {
  margin-top: 90px;
}
.p-menstrual_cont h2, .p-staff_recruit .p-staff_recruit_cont h2, .p-doctor_recruit .p-doctor_recruit_cont h2 {
  margin-bottom: 48px;
}
.p-menstrual_cont h3, .p-staff_recruit .p-staff_recruit_cont h3, .p-doctor_recruit .p-doctor_recruit_cont h3 {
  margin-bottom: 36px;
}
.p-menstrual_cont h4, .p-staff_recruit .p-staff_recruit_cont h4, .p-doctor_recruit .p-doctor_recruit_cont h4 {
  margin-bottom: 32px;
}
.p-menstrual_cont .c-table_line, .p-staff_recruit .p-staff_recruit_cont .c-table_line, .p-doctor_recruit .p-doctor_recruit_cont .c-table_line {
  margin-top: 48px;
}
.p-menstrual_cont .c-table_line th, .p-staff_recruit .p-staff_recruit_cont .c-table_line th, .p-doctor_recruit .p-doctor_recruit_cont .c-table_line th {
  width: 28%;
}
.p-menstrual_cont .c-btn_type1, .p-staff_recruit .p-staff_recruit_cont .c-btn_type1, .p-doctor_recruit .p-doctor_recruit_cont .c-btn_type1 {
  margin-top: 24px;
  margin-bottom: 12px;
}
.p-menstrual_cont .c-table, .p-staff_recruit .p-staff_recruit_cont .c-table, .p-doctor_recruit .p-doctor_recruit_cont .c-table {
  margin-top: 64px;
}
.p-menstrual_cont .c-table th, .p-staff_recruit .p-staff_recruit_cont .c-table th, .p-doctor_recruit .p-doctor_recruit_cont .c-table th {
  width: 50%;
}
.p-menstrual_cont .c-table + .c-txt, .p-staff_recruit .p-staff_recruit_cont .c-table + .c-txt, .p-doctor_recruit .p-doctor_recruit_cont .c-table + .c-txt {
  margin-top: 32px;
}
.p-menstrual_cont .c-table_line + .c-txt, .p-staff_recruit .p-staff_recruit_cont .c-table_line + .c-txt, .p-doctor_recruit .p-doctor_recruit_cont .c-table_line + .c-txt {
  margin-top: 32px;
}
.p-menstrual_cont .c-table + .c-ttl_lv4, .p-staff_recruit .p-staff_recruit_cont .c-table + .c-ttl_lv4, .p-doctor_recruit .p-doctor_recruit_cont .c-table + .c-ttl_lv4 {
  margin-top: 48px;
  margin-bottom: 0px;
}
.p-menstrual_cont .c-ttl_lv4 + .c-table, .p-staff_recruit .p-staff_recruit_cont .c-ttl_lv4 + .c-table, .p-doctor_recruit .p-doctor_recruit_cont .c-ttl_lv4 + .c-table {
  margin-top: 48px;
}
.p-menstrual_cont .l-separateBox_cont h3, .p-staff_recruit .p-staff_recruit_cont .l-separateBox_cont h3, .p-doctor_recruit .p-doctor_recruit_cont .l-separateBox_cont h3 {
  margin-bottom: 16px;
}
.p-menstrual_cont .l-separateBox_cont dd, .p-staff_recruit .p-staff_recruit_cont .l-separateBox_cont dd, .p-doctor_recruit .p-doctor_recruit_cont .l-separateBox_cont dd {
  margin-bottom: 20px;
  padding: 0 1.4em;
  line-height: 1.5;
}
.p-menstrual_cont .p-menstrual_cont_txt_about dl, .p-staff_recruit .p-staff_recruit_cont .p-menstrual_cont_txt_about dl, .p-doctor_recruit .p-doctor_recruit_cont .p-menstrual_cont_txt_about dl {
  margin-top: 64px;
}
.p-menstrual_cont .c-txt + .c-txt, .p-staff_recruit .p-staff_recruit_cont .c-txt + .c-txt, .p-doctor_recruit .p-doctor_recruit_cont .c-txt + .c-txt {
  margin-top: 24px;
}

.p-menstrual_cont_box, .p-staff_recruit_cont_box {
  margin-top: 64px;
}

@media screen and (max-width: 850px) {
  .p-menstrual_cont, .p-staff_recruit .p-staff_recruit_cont, .p-doctor_recruit .p-doctor_recruit_cont {
    margin-top: 10.6666666667vw;
  }
  .p-menstrual_cont h2, .p-staff_recruit .p-staff_recruit_cont h2, .p-doctor_recruit .p-doctor_recruit_cont h2 {
    margin-bottom: 6.4vw;
  }
  .p-menstrual_cont h3, .p-staff_recruit .p-staff_recruit_cont h3, .p-doctor_recruit .p-doctor_recruit_cont h3 {
    margin-bottom: 5.3333333333vw;
  }
  .p-menstrual_cont h4, .p-staff_recruit .p-staff_recruit_cont h4, .p-doctor_recruit .p-doctor_recruit_cont h4 {
    margin-bottom: 4.2666666667vw;
  }
  .p-menstrual_cont .c-table_line, .p-staff_recruit .p-staff_recruit_cont .c-table_line, .p-doctor_recruit .p-doctor_recruit_cont .c-table_line {
    margin-top: 6.4vw;
  }
  .p-menstrual_cont .c-table_line th, .p-staff_recruit .p-staff_recruit_cont .c-table_line th, .p-doctor_recruit .p-doctor_recruit_cont .c-table_line th {
    width: 100%;
    text-align: center;
  }
  .p-menstrual_cont .c-btn_type1, .p-staff_recruit .p-staff_recruit_cont .c-btn_type1, .p-doctor_recruit .p-doctor_recruit_cont .c-btn_type1 {
    margin-top: 4.2666666667vw;
    margin-bottom: 3.2vw;
  }
  .p-menstrual_cont .c-table, .p-staff_recruit .p-staff_recruit_cont .c-table, .p-doctor_recruit .p-doctor_recruit_cont .c-table {
    margin-top: 6.4vw;
  }
  .p-menstrual_cont .c-table th, .p-staff_recruit .p-staff_recruit_cont .c-table th, .p-doctor_recruit .p-doctor_recruit_cont .c-table th {
    width: 50%;
    text-align: center;
    padding: 0.8em 0.5em;
  }
  .p-menstrual_cont .c-table + .c-txt, .p-staff_recruit .p-staff_recruit_cont .c-table + .c-txt, .p-doctor_recruit .p-doctor_recruit_cont .c-table + .c-txt {
    margin-top: 5.3333333333vw;
  }
  .p-menstrual_cont .c-table_line + .c-txt, .p-staff_recruit .p-staff_recruit_cont .c-table_line + .c-txt, .p-doctor_recruit .p-doctor_recruit_cont .c-table_line + .c-txt {
    margin-top: 5.3333333333vw;
  }
  .p-menstrual_cont .c-table + .c-ttl_lv4, .p-staff_recruit .p-staff_recruit_cont .c-table + .c-ttl_lv4, .p-doctor_recruit .p-doctor_recruit_cont .c-table + .c-ttl_lv4 {
    margin-top: 6.4vw;
    margin-bottom: 4.2666666667vw;
  }
  .p-menstrual_cont .c-ttl_lv4 + .c-table, .p-staff_recruit .p-staff_recruit_cont .c-ttl_lv4 + .c-table, .p-doctor_recruit .p-doctor_recruit_cont .c-ttl_lv4 + .c-table {
    margin-top: 4.2666666667vw;
  }
  .p-menstrual_cont .p-menstrual_cont_txt_about dl, .p-staff_recruit .p-staff_recruit_cont .p-menstrual_cont_txt_about dl, .p-doctor_recruit .p-doctor_recruit_cont .p-menstrual_cont_txt_about dl {
    margin-top: 6.4vw;
  }
  .p-menstrual_cont .c-txt + .c-txt, .p-staff_recruit .p-staff_recruit_cont .c-txt + .c-txt, .p-doctor_recruit .p-doctor_recruit_cont .c-txt + .c-txt {
    margin-top: 4.2666666667vw;
  }
  .p-menstrual_cont_box, .p-staff_recruit_cont_box {
    margin-top: 6.4vw;
  }
}
.p-menstrual_flow_list {
  margin-top: 64px;
}
.p-menstrual_flow_list h3 {
  margin-bottom: 40px;
}

.p-menstrual_flow_list_item {
  position: relative;
  border: 2px solid #ffa6b3;
}
.p-menstrual_flow_list_item + .p-menstrual_flow_list_item {
  margin-top: 84px;
}
.p-menstrual_flow_list_item:not(:last-child)::after {
  position: absolute;
  left: 50%;
  bottom: -66px;
  transform: translateX(-50%);
  content: "";
  width: 0;
  height: 0;
  border: 12px solid transparent;
  border-top: 18px solid #ffa6b3;
}
.p-menstrual_flow_list_item dt {
  padding: 30px 0;
  background: #fff3f5;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
}
.p-menstrual_flow_list_item dd {
  padding: 36px;
}
.p-menstrual_flow_list_item .l-separateBox_img {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-menstrual_flow_list_item .l-separateBox_img .l-separateBox_img_item {
  flex-basis: 58%;
}
.p-menstrual_flow_list_item .l-separateBox_img .l-separateBox_img_item + .l-separateBox_img_item {
  flex-basis: 40%;
}

@media screen and (max-width: 850px) {
  .p-menstrual_flow_list {
    margin-top: 6.4vw;
  }
  .p-menstrual_flow_list h3 {
    margin-bottom: 5.3333333333vw;
  }
  .p-menstrual_flow_list_item dt {
    padding: 3.7333333333vw 0;
    font-size: 3.7333333333vw;
  }
  .p-menstrual_flow_list_item dd {
    padding: 3.7333333333vw;
  }
  .p-menstrual_flow_list_item + .p-menstrual_flow_list_item {
    margin-top: 10.6666666667vw;
  }
  .p-menstrual_flow_list_item:not(:last-child)::after {
    bottom: -9.0666666667vw;
    border-width: 10px 6px 6px 6px;
  }
}
.p-menstrual_table {
  width: 100%;
  background: #fff;
  display: flex;
  border: solid 1px #ffafaf;
  border-bottom: 0;
}
.p-menstrual_table .p-menstrual_table_ttl {
  width: 30%;
  border-right: solid 1px #ffafaf;
  padding: 16px;
  background: #ffeded;
  text-align: center;
  font-weight: 700;
  line-height: 1.5;
  display: flex;
  align-items: center;
  justify-content: center;
  border-collapse: collapse;
}
.p-menstrual_table .p-menstrual_table_ttl h3 {
  margin-bottom: 0;
}
.p-menstrual_table .p-menstrual_table_txt {
  width: 70%;
  padding: 16px;
  text-align: left;
  vertical-align: middle;
  line-height: 1.5;
  border-collapse: collapse;
}
.p-menstrual_table a {
  color: #ff5972;
}
.p-menstrual_table:last-child {
  border-bottom: solid 1px #ffafaf;
}

@media screen and (max-width: 850px) {
  .p-menstrual_table {
    font-size: 3.7333333333vw;
    display: block;
  }
  .p-menstrual_table .p-menstrual_table_ttl {
    display: block;
    width: 100%;
    padding: 3.2vw;
    border-top-width: 0;
    border-bottom: solid 1px #ffafaf;
  }
  .p-menstrual_table .p-menstrual_table_txt {
    display: block;
    width: 100%;
    padding: 3.2vw;
    border-top-width: 0;
    line-height: 1.75;
  }
}
.p-menstrual_check {
  margin-top: 80px;
  padding-top: 80px;
  padding-bottom: 80px;
  background: #fff8f9;
}
.p-menstrual_check .c-ttl_lv2 {
  margin-bottom: 64px;
}
.p-menstrual_check p {
  margin: 32px auto 0;
  max-width: 925px;
  text-align: left;
}

.p-menstrual_check_box {
  padding-top: 48px;
  padding-bottom: 32px;
  position: relative;
  text-align: center;
  border: 1px solid #ff91a1;
  background-color: #fff;
  max-width: 925px;
  margin: auto;
}
.p-menstrual_check_box .p-menstrual_check_box_title {
  position: absolute;
  top: -1.5em;
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-51%);
  font-weight: bold;
  font-size: 1.2em;
  background: #fff;
  padding: 0.5em 0.7em;
  white-space: nowrap;
}
.p-menstrual_check_box .p-menstrual_check_box_title::before {
  content: "";
  display: inline-block;
  width: 1.3em;
  height: 1.3em;
  background: url("../images/treatment/ius/icn_page_search.svg") no-repeat;
  background-size: contain;
}
.p-menstrual_check_box p {
  margin-bottom: 32px;
}
.p-menstrual_check_box ul {
  margin: auto;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  font-weight: bold;
}
.p-menstrual_check_box ul li {
  padding-bottom: 24px;
  list-style-type: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  flex-basis: 420px;
  text-align: left;
}
.p-menstrual_check_box ul li .p-menstrual_check_box_num {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  margin-right: 10px;
  background: #ffa6b3;
  border-radius: 50%;
  font-weight: bold;
  color: #fff;
  font-size: 1.2em;
}
.p-menstrual_check_box ul::after {
  display: block;
  content: "";
  flex-basis: 420px;
}

@media screen and (max-width: 850px) {
  .p-menstrual_check {
    margin-top: 10.6666666667vw;
    padding-top: 10.6666666667vw;
    padding-bottom: 10.6666666667vw;
  }
  .p-menstrual_check .c-ttl_lv2 {
    margin-bottom: 8.5333333333vw;
  }
  .p-menstrual_check p {
    margin: 6.4vw auto 0;
  }
  .p-menstrual_check_box {
    padding-top: 8.5333333333vw;
    padding-bottom: 6.4vw;
  }
  .p-menstrual_check_box p {
    margin-bottom: 6.4vw;
    text-align: left;
    line-height: 1.7;
  }
  .p-menstrual_check_box ul {
    padding-right: 1em;
    padding-left: 1em;
  }
  .p-menstrual_check_box ul li {
    padding-bottom: 4.2666666667vw;
    font-size: 3.7333333333vw;
    flex-basis: 700px;
  }
  .p-menstrual_check_box ul li .p-menstrual_check_box_num {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
    margin-right: 1.4vw;
    font-size: 3.7333333333vw;
    font-weight: 400;
  }
  .p-menstrual_check_box ul::after {
    display: block;
    content: "";
    flex-basis: 700px;
  }
}
/******************************************************************************
生理前と妊娠初期症状の違い
******************************************************************************/
.p-pregnant {
  background-image: url("../images/pregnant/icn_pagetop_pregnant.svg");
}
.p-pregnant h2 {
  margin-bottom: 48px;
}
.p-pregnant h3 {
  margin-bottom: 40px;
}
.p-pregnant h4 {
  margin-bottom: 40px;
}
.p-pregnant .c-table_line {
  margin-top: 64px;
}
.p-pregnant .c-table_line th {
  width: 28%;
}
.p-pregnant .c-btn_type1 {
  margin-top: 24px;
  margin-bottom: 12px;
}
.p-pregnant .c-table {
  margin-top: 64px;
}
.p-pregnant .c-table th {
  width: 50%;
}
.p-pregnant .c-table + .c-txt {
  margin-top: 32px;
}
.p-pregnant .c-table_line + .c-txt {
  margin-top: 32px;
}
.p-pregnant .c-table + .c-ttl_lv4 {
  margin-top: 48px;
  margin-bottom: 0px;
}
.p-pregnant .c-ttl_lv4 + .c-table {
  margin-top: 48px;
}

.p-pregnant_intro_txt {
  margin-top: 64px;
}

@media screen and (max-width: 850px) {
  .p-pregnant_intro_txt {
    margin-top: 6.4vw;
  }
}
.p-pregnant_intro .l-separateBox_cont h3 {
  margin-bottom: 16px;
}

/* .p-pregnant_cont */
.p-pregnant_cont {
  margin-top: 90px;
}
.p-pregnant_cont h2 {
  margin-bottom: 48px;
}
.p-pregnant_cont h3 {
  margin-bottom: 40px;
}
.p-pregnant_cont h4 {
  margin-bottom: 40px;
}
.p-pregnant_cont .c-table_line {
  margin-top: 64px;
}
.p-pregnant_cont .c-table_line th {
  width: 28%;
}
.p-pregnant_cont .c-table_line h3 {
  margin-bottom: 0;
}
.p-pregnant_cont .c-table_line h4 {
  margin-bottom: 0;
}
.p-pregnant_cont .c-btn_type1 {
  margin-top: 24px;
  margin-bottom: 12px;
}
.p-pregnant_cont .c-table {
  margin-top: 64px;
}
.p-pregnant_cont .c-table th {
  width: 50%;
}
.p-pregnant_cont .c-table + .c-txt {
  margin-top: 32px;
}
.p-pregnant_cont .c-table_line + .c-txt {
  margin-top: 32px;
}
.p-pregnant_cont .c-table + .c-ttl_lv4 {
  margin-top: 48px;
  margin-bottom: 0px;
}
.p-pregnant_cont .c-ttl_lv4 + .c-table {
  margin-top: 48px;
}
.p-pregnant_cont .l-separateBox_cont h3 {
  margin-bottom: 16px;
}
.p-pregnant_cont .l-separateBox_cont dd {
  margin-bottom: 20px;
  padding: 0 1.4em;
  line-height: 1.5;
}
.p-pregnant_cont .p-pregnant_cont_txt_about dl {
  margin-top: 64px;
}
.p-pregnant_cont .l-separateBox .c-table_line {
  margin-top: 24px;
}
.p-pregnant_cont .l-separateBox .c-table_line th {
  width: 15%;
}

.p-pregnant_cont_box {
  margin-top: 64px;
}

.p-pregnant_cont_box_wrap {
  margin-top: 56px;
}
.p-pregnant_cont_box_wrap h4 {
  margin-bottom: 32px;
}

@media screen and (max-width: 850px) {
  .p-pregnant h2 {
    margin-bottom: 6.4vw;
  }
  .p-pregnant h3 {
    margin-bottom: 5.3333333333vw;
  }
  .p-pregnant .c-table_line {
    margin-top: 6.4vw;
  }
  .p-pregnant .c-table_line th {
    width: 100%;
    text-align: center;
  }
  .p-pregnant .c-btn_type1 {
    margin-top: 4.2666666667vw;
    margin-bottom: 3.2vw;
  }
  .p-pregnant .c-table {
    margin-top: 6.4vw;
  }
  .p-pregnant .c-table th {
    width: 50%;
    text-align: center;
    padding: 0.8em 0.5em;
  }
  .p-pregnant .c-table + .c-txt {
    margin-top: 5.3333333333vw;
  }
  .p-pregnant .c-table_line + .c-txt {
    margin-top: 5.3333333333vw;
  }
  .p-pregnant .c-table + .c-ttl_lv4 {
    margin-top: 6.4vw;
    margin-bottom: 4.2666666667vw;
  }
  .p-pregnant .c-ttl_lv4 + .c-table {
    margin-top: 4.2666666667vw;
  }
  .p-pregnant .p-pregnant_cont_txt_about dl {
    margin-top: 6.4vw;
  }
  .p-pregnant_cont {
    margin-top: 10.6666666667vw;
  }
  .p-pregnant_cont h2 {
    margin-bottom: 6.4vw;
  }
  .p-pregnant_cont h3 {
    margin-bottom: 5.3333333333vw;
  }
  .p-pregnant_cont .c-table_line {
    margin-top: 6.4vw;
  }
  .p-pregnant_cont .c-table_line th {
    width: 100%;
    text-align: center;
  }
  .p-pregnant_cont .c-btn_type1 {
    margin-top: 4.2666666667vw;
    margin-bottom: 3.2vw;
  }
  .p-pregnant_cont .c-table {
    margin-top: 6.4vw;
  }
  .p-pregnant_cont .c-table th {
    width: 50%;
    text-align: center;
    padding: 0.8em 0.5em;
  }
  .p-pregnant_cont .c-table + .c-txt {
    margin-top: 5.3333333333vw;
  }
  .p-pregnant_cont .c-table_line + .c-txt {
    margin-top: 5.3333333333vw;
  }
  .p-pregnant_cont .c-table + .c-ttl_lv4 {
    margin-top: 6.4vw;
    margin-bottom: 4.2666666667vw;
  }
  .p-pregnant_cont .c-ttl_lv4 + .c-table {
    margin-top: 4.2666666667vw;
  }
  .p-pregnant_cont .p-pregnant_cont_txt_about dl {
    margin-top: 6.4vw;
  }
  .p-pregnant_cont .l-separateBox .c-table_line {
    margin-top: 5.3333333333vw;
  }
  .p-pregnant_cont .l-separateBox .c-table_line th {
    width: 100%;
  }
  .p-pregnant_cont_box {
    margin-top: 6.4vw;
  }
  .p-pregnant_cont_box_wrap {
    margin-top: 5.8666666667vw;
  }
  .p-pregnant_cont_box_wrap h4 {
    margin-bottom: 4.2666666667vw;
  }
}
.p-pregnant_flow_list {
  margin-top: 64px;
}
.p-pregnant_flow_list h3 {
  margin-bottom: 24px;
}
.p-pregnant_flow_list .c-txt + h3 {
  margin-top: 48px;
}

.p-pregnant_flow_list_item {
  position: relative;
  border: 2px solid #ffa6b3;
}
.p-pregnant_flow_list_item + .p-pregnant_flow_list_item {
  margin-top: 84px;
}
.p-pregnant_flow_list_item:not(:last-child)::after {
  position: absolute;
  left: 50%;
  bottom: -66px;
  transform: translateX(-50%);
  content: "";
  width: 0;
  height: 0;
  border: 12px solid transparent;
  border-top: 18px solid #ffa6b3;
}
.p-pregnant_flow_list_item dt {
  padding: 30px 0;
  background: #fff3f5;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
}
.p-pregnant_flow_list_item dd {
  padding: 36px;
}
.p-pregnant_flow_list_item .l-separateBox_img {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-pregnant_flow_list_item .l-separateBox_img .l-separateBox_img_item {
  flex-basis: 58%;
}
.p-pregnant_flow_list_item .l-separateBox_img .l-separateBox_img_item + .l-separateBox_img_item {
  flex-basis: 40%;
}

@media screen and (max-width: 850px) {
  .p-pregnant_flow_list {
    margin-top: 6.4vw;
  }
  .p-pregnant_flow_list h3 {
    margin-bottom: 3.2vw;
  }
  .p-pregnant_flow_list .c-txt + h3 {
    margin-top: 5.3333333333vw;
  }
  .p-pregnant_flow_list_item dt {
    padding: 3.7333333333vw 0;
    font-size: 3.7333333333vw;
  }
  .p-pregnant_flow_list_item dd {
    padding: 3.7333333333vw;
  }
  .p-pregnant_flow_list_item + .p-pregnant_flow_list_item {
    margin-top: 10.6666666667vw;
  }
  .p-pregnant_flow_list_item:not(:last-child)::after {
    bottom: -9.0666666667vw;
    border-width: 10px 6px 6px 6px;
  }
}
.p-pregnant_check {
  padding-top: 72px;
  padding-bottom: 72px;
  background: #fff8f9;
}
.p-pregnant_check .c-ttl_lv2 {
  margin-bottom: 64px;
}

.p-pregnant_check_box {
  padding-top: 48px;
  padding-bottom: 48px;
  position: relative;
  text-align: center;
  border: 1px solid #ffa6b3;
  background: #fff;
  max-width: 925px;
  margin: auto;
}
.p-pregnant_check_box .p-pregnant_check_box_title {
  font-weight: bold;
  font-size: 1.2em;
  background: #fff;
  padding-bottom: 56px;
  white-space: nowrap;
}
.p-pregnant_check_box .p-pregnant_check_box_title::before {
  content: "";
  display: inline-block;
  width: 1.3em;
  height: 1.3em;
  background: url("../images/pregnant/icn_page_pregnant.svg") no-repeat;
  background-size: contain;
}
.p-pregnant_check_box p {
  margin-bottom: 32px;
}
.p-pregnant_check_box ul {
  margin: auto;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  font-weight: bold;
}
.p-pregnant_check_box ul li {
  padding-bottom: 24px;
  list-style-type: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  flex-basis: 380px;
  text-align: left;
}
.p-pregnant_check_box ul li .p-pregnant_check_box_num {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  margin-right: 10px;
  background: #ffa6b3;
  border-radius: 50%;
  font-weight: bold;
  color: #fff;
  font-size: 1.2em;
}
.p-pregnant_check_box ul li span {
  border-bottom: 1px solid #ffa6b3;
}
.p-pregnant_check_box ul::after {
  display: block;
  content: "";
  flex-basis: 380px;
}
.p-pregnant_check_box ul + p {
  margin-top: 48px;
}
.p-pregnant_check_box p {
  text-align: left;
  padding-left: 5em;
}

@media screen and (max-width: 850px) {
  .p-pregnant_check {
    padding-top: 10.6666666667vw;
    padding-bottom: 10.6666666667vw;
  }
  .p-pregnant_check .c-ttl_lv2 {
    margin-bottom: 12.8vw;
  }
  .p-pregnant_check_box {
    padding-top: 10.6666666667vw;
    padding-bottom: 8.5333333333vw;
  }
  .p-pregnant_check_box .p-pregnant_check_box_title {
    padding-bottom: 6.4vw;
  }
  .p-pregnant_check_box p {
    margin-bottom: 6.4vw;
    text-align: left;
    line-height: 1.7;
  }
  .p-pregnant_check_box ul li {
    padding-bottom: 4.2666666667vw;
    font-size: 3.7333333333vw;
  }
  .p-pregnant_check_box ul li .p-pregnant_check_box_num {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
    margin-right: 1.4vw;
    font-size: 3.7333333333vw;
    font-weight: 400;
  }
  .p-pregnant_check_box ul + p {
    margin-top: 6.4vw;
  }
  .p-pregnant_check_box p {
    padding-left: 0;
  }
}
/* .p-pregnant_relation*/
.p-pregnant_relation .l-relation_list .l-relation_list_item {
  flex-basis: 32%;
  margin-top: 0;
}

@media screen and (min-width: 850px) and (max-width: 1120px) {
  .p-pregnant_relation .l-relation_list .l-relation_list_item {
    flex-basis: 49%;
    margin-top: 24px;
  }
}
@media screen and (max-width: 850px) {
  .p-pregnant_relation .l-relation_list .l-relation_list_item {
    flex-basis: 49%;
    margin-top: 24px;
  }
  .p-pregnant_relation .l-relation_list .l-relation_list_item + .l-relation_list_item {
    margin-top: 5.3333333333vw;
  }
}
/* 目次スタイル */
.p-toc_cont {
  padding-top: 72px;
  padding-bottom: 72px;
  background: #fff8f9;
}
.p-toc_cont .c-ttl_lv2 {
  margin-bottom: 64px;
}
.p-toc_cont h2 {
  margin-bottom: 0;
}

.p-toc_cont_box {
  padding: 56px;
  position: relative;
  text-align: center;
  background-color: #fff;
  max-width: 900px;
  margin: auto;
}
.p-toc_cont_box .p-toc_cont_box_title {
  font-weight: bold;
  font-size: 1.4em;
  padding-bottom: 0.5em;
  margin-bottom: 1.5em;
  white-space: nowrap;
  border-bottom: 1px solid #ff9293;
}
.p-toc_cont_box .p-toc_cont_box_title::before {
  content: "";
  display: inline-block;
  width: 1.1em;
  height: 0.8em;
  background: url("../images/common/icn_page_toc.svg") no-repeat;
  background-size: contain;
}
.p-toc_cont_box ol {
  margin: auto;
  text-align: center;
  justify-content: flex-start;
  font-weight: bold;
  border-bottom: 1px solid #ff9293;
}
.p-toc_cont_box ol li {
  list-style-type: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  flex-basis: 380px;
  text-align: left;
}
.p-toc_cont_box ol li .p-toc_cont_box_num {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  background: #ff9293;
  font-weight: bold;
  color: #fff;
}
.p-toc_cont_box ol .p-toc_cont_box_li_h2 {
  margin-top: 24px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  text-align: left;
}
.p-toc_cont_box ol .p-toc_cont_box_li_h2:nth-of-type(1) {
  margin-top: 0;
}
.p-toc_cont_box ol .p-toc_cont_box_li_h3 {
  margin-bottom: 16px;
}
.p-toc_cont_box ol .p-toc_cont_box_li_h3 .p-toc_cont_box_num_h3 {
  color: #ff9293;
  font-weight: bold;
  padding-left: 0.8em;
  padding-right: 0.3em;
}
.p-toc_cont_box ol .p-toc_cont_box_li_h3 .p-toc_cont_box_txt_h3 {
  font-weight: 400;
}

@media screen and (max-width: 850px) {
  .p-toc_cont {
    padding-top: 9.6vw;
    padding-bottom: 9.6vw;
  }
  .p-toc_cont .c-ttl_lv2 {
    margin-bottom: 12.8vw;
  }
  .p-toc_cont_box {
    padding: 7.4666666667vw 5.3333333333vw 8.5333333333vw;
  }
  .p-toc_cont_box .p-toc_cont_box_title {
    font-size: 1.2em;
    padding-bottom: 0.5em;
    margin-bottom: 1em;
  }
  .p-toc_cont_box p {
    margin-bottom: 6.4vw;
    text-align: left;
    line-height: 1.7;
  }
  .p-toc_cont_box ol li {
    font-size: 4vw;
    font-weight: normal;
    flex-basis: 500px;
    line-height: 1.25;
  }
  .p-toc_cont_box ol li .p-toc_cont_box_num {
    width: 5.95555vw;
    height: 5.95555vw;
    margin-right: 1.4vw;
    font-size: 3.8666666667vw;
    font-weight: 600;
  }
  .p-toc_cont_box ol .p-toc_cont_box_li_h2 {
    margin-top: 6.9333333333vw;
    margin-bottom: 5.0666666667vw;
  }
  .p-toc_cont_box ol .p-toc_cont_box_li_h2 .p-toc_cont_box_txt a {
    font-weight: 600;
  }
  .p-toc_cont_box ol .p-toc_cont_box_li_h3 {
    margin-bottom: 4.8vw;
  }
  .p-toc_cont_box ol .p-toc_cont_box_li_h3 .p-toc_cont_box_num_h3 {
    padding-left: 0.5em;
  }
}
/* ↑目次スタイルここまで */
/******************************************************************************
美容点滴注射
******************************************************************************/
.p-drip {
  background-image: url("../images/treatment/drip/icn_page_drip.svg");
}
.p-drip h2 {
  margin-bottom: 48px;
}
.p-drip h3 {
  margin-bottom: 40px;
}
.p-drip h4 {
  margin-bottom: 40px;
}
.p-drip .c-table_line {
  margin-top: 64px;
}
.p-drip .c-table_line th {
  width: 28%;
}
.p-drip .c-btn_type1 {
  margin-top: 24px;
  margin-bottom: 12px;
}
.p-drip .c-table {
  margin-top: 64px;
}
.p-drip .c-table th {
  width: 50%;
}
.p-drip .c-table + .c-txt {
  margin-top: 32px;
}
.p-drip .c-table_line + .c-txt {
  margin-top: 32px;
}
.p-drip .c-table + .c-ttl_lv4 {
  margin-top: 48px;
  margin-bottom: 0px;
}
.p-drip .c-ttl_lv4 + .c-table {
  margin-top: 48px;
}

.p-drip_intro_txt {
  margin-top: 64px;
}

@media screen and (max-width: 850px) {
  .p-drip_intro_txt {
    margin-top: 6.4vw;
  }
}
.p-pregnant_intro .l-separateBox_cont h3 {
  margin-bottom: 16px;
}

/* .p-drip_cont */
.p-drip_cont {
  margin-top: 90px;
}
.p-drip_cont h2 {
  margin-bottom: 48px;
}
.p-drip_cont h3 {
  margin-bottom: 40px;
}
.p-drip_cont h4 {
  margin-bottom: 40px;
}
.p-drip_cont .c-table_line {
  margin-top: 64px;
}
.p-drip_cont .c-table_line th {
  width: 28%;
}
.p-drip_cont .c-table_line h3 {
  margin-bottom: 0;
}
.p-drip_cont .c-table_line h4 {
  margin-bottom: 0;
}
.p-drip_cont .c-btn_type1 {
  margin-top: 24px;
  margin-bottom: 12px;
}
.p-drip_cont .c-table {
  margin-top: 64px;
}
.p-drip_cont .c-table th {
  width: 50%;
}
.p-drip_cont .c-table + .c-txt {
  margin-top: 32px;
}
.p-drip_cont .c-table_line + .c-txt {
  margin-top: 32px;
}
.p-drip_cont .c-table + .c-ttl_lv4 {
  margin-top: 48px;
  margin-bottom: 0px;
}
.p-drip_cont .c-ttl_lv4 + .c-table {
  margin-top: 48px;
}
.p-drip_cont .l-separateBox_cont h3 {
  margin-bottom: 16px;
}
.p-drip_cont .l-separateBox_cont dd {
  margin-bottom: 20px;
  padding: 0 1.4em;
  line-height: 1.5;
}
.p-drip_cont .p-drip_cont_txt_about dl {
  margin-top: 64px;
}
.p-drip_cont .l-separateBox .c-table_line {
  margin-top: 24px;
}
.p-drip_cont .l-separateBox .c-table_line th {
  width: 15%;
}

.p-drip_cont_box {
  margin-top: 64px;
}

.p-drip_cont_box_wrap {
  margin-top: 56px;
}
.p-drip_cont_box_wrap h4 {
  margin-bottom: 32px;
}

@media screen and (max-width: 850px) {
  .p-drip h2 {
    margin-bottom: 6.4vw;
  }
  .p-drip h3 {
    margin-bottom: 5.3333333333vw;
  }
  .p-drip .c-table_line {
    margin-top: 6.4vw;
  }
  .p-drip .c-table_line th {
    width: 100%;
    text-align: center;
  }
  .p-drip .c-btn_type1 {
    margin-top: 4.2666666667vw;
    margin-bottom: 3.2vw;
  }
  .p-drip .c-table {
    margin-top: 6.4vw;
  }
  .p-drip .c-table th {
    width: 50%;
    text-align: center;
    padding: 0.8em 0.5em;
  }
  .p-drip .c-table + .c-txt {
    margin-top: 5.3333333333vw;
  }
  .p-drip .c-table_line + .c-txt {
    margin-top: 5.3333333333vw;
  }
  .p-drip .c-table + .c-ttl_lv4 {
    margin-top: 6.4vw;
    margin-bottom: 4.2666666667vw;
  }
  .p-drip .c-ttl_lv4 + .c-table {
    margin-top: 4.2666666667vw;
  }
  .p-drip .p-drip_cont_txt_about dl {
    margin-top: 6.4vw;
  }
  .p-drip_cont {
    margin-top: 10.6666666667vw;
  }
  .p-drip_cont h2 {
    margin-bottom: 6.4vw;
  }
  .p-drip_cont h3 {
    margin-bottom: 5.3333333333vw;
  }
  .p-drip_cont .c-table_line {
    margin-top: 6.4vw;
  }
  .p-drip_cont .c-table_line th {
    width: 100%;
    text-align: center;
  }
  .p-drip_cont .c-btn_type1 {
    margin-top: 4.2666666667vw;
    margin-bottom: 3.2vw;
  }
  .p-drip_cont .c-table {
    margin-top: 6.4vw;
  }
  .p-drip_cont .c-table th {
    width: 50%;
    text-align: center;
    padding: 0.8em 0.5em;
  }
  .p-drip_cont .c-table + .c-txt {
    margin-top: 5.3333333333vw;
  }
  .p-drip_cont .c-table_line + .c-txt {
    margin-top: 5.3333333333vw;
  }
  .p-drip_cont .c-table + .c-ttl_lv4 {
    margin-top: 6.4vw;
    margin-bottom: 4.2666666667vw;
  }
  .p-drip_cont .c-ttl_lv4 + .c-table {
    margin-top: 4.2666666667vw;
  }
  .p-drip_cont .p-drip_cont_txt_about dl {
    margin-top: 6.4vw;
  }
  .p-drip_cont .l-separateBox .c-table_line {
    margin-top: 5.3333333333vw;
  }
  .p-drip_cont .l-separateBox .c-table_line th {
    width: 100%;
  }
  .p-drip_cont_box {
    margin-top: 6.4vw;
  }
  .p-drip_cont_box_wrap {
    margin-top: 5.8666666667vw;
  }
  .p-drip_cont_box_wrap h4 {
    margin-bottom: 4.2666666667vw;
  }
}
.p-drip_flow_list {
  margin-top: 64px;
}
.p-drip_flow_list h3 {
  margin-bottom: 24px;
}
.p-drip_flow_list .c-txt + h3 {
  margin-top: 48px;
}

.p-drip_flow_list_item {
  position: relative;
  border: 2px solid #ffa6b3;
}
.p-drip_flow_list_item + .p-drip_flow_list_item {
  margin-top: 84px;
}
.p-drip_flow_list_item:not(:last-child)::after {
  position: absolute;
  left: 50%;
  bottom: -66px;
  transform: translateX(-50%);
  content: "";
  width: 0;
  height: 0;
  border: 12px solid transparent;
  border-top: 18px solid #ffa6b3;
}
.p-drip_flow_list_item dt {
  padding: 30px 0;
  background: #fff3f5;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
}
.p-drip_flow_list_item dd {
  padding: 36px;
}
.p-drip_flow_list_item .l-separateBox_img {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-drip_flow_list_item .l-separateBox_img .l-separateBox_img_item {
  flex-basis: 58%;
}
.p-drip_flow_list_item .l-separateBox_img .l-separateBox_img_item + .l-separateBox_img_item {
  flex-basis: 40%;
}

@media screen and (max-width: 850px) {
  .p-drip_flow_list {
    margin-top: 6.4vw;
  }
  .p-drip_flow_list h3 {
    margin-bottom: 3.2vw;
  }
  .p-drip_flow_list .c-txt + h3 {
    margin-top: 5.3333333333vw;
  }
  .p-drip_flow_list_item dt {
    padding: 3.7333333333vw 0;
    font-size: 3.7333333333vw;
  }
  .p-drip_flow_list_item dd {
    padding: 3.7333333333vw;
  }
  .p-drip_flow_list_item + .p-drip_flow_list_item {
    margin-top: 10.6666666667vw;
  }
  .p-drip_flow_list_item:not(:last-child)::after {
    bottom: -9.0666666667vw;
    border-width: 10px 6px 6px 6px;
  }
}
.p-drip_check {
  padding-top: 72px;
  padding-bottom: 72px;
  background: #fff8f9;
}
.p-drip_check .c-ttl_lv2 {
  margin-bottom: 64px;
}

.p-drip_check_box {
  padding-top: 48px;
  padding-bottom: 48px;
  position: relative;
  text-align: center;
  border: 1px solid #ffa6b3;
  background: #fff;
  max-width: 925px;
  margin: auto;
}
.p-drip_check_box .p-drip_check_box_title {
  font-weight: bold;
  font-size: 1.2em;
  background: #fff;
  padding-bottom: 56px;
  white-space: nowrap;
}
.p-drip_check_box .p-drip_check_box_title::before {
  content: "";
  display: inline-block;
  width: 1.3em;
  height: 1.3em;
  background: url("../images/treatment/drip/icn_page_drip.svg") no-repeat;
  background-size: contain;
}
.p-drip_check_box p {
  margin-bottom: 32px;
}
.p-drip_check_box ul {
  margin: auto;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  font-weight: bold;
}
.p-drip_check_box ul li {
  padding-bottom: 24px;
  list-style-type: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  flex-basis: 380px;
  text-align: left;
}
.p-drip_check_box ul li .p-drip_check_box_num {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  margin-right: 10px;
  background: #ffa6b3;
  border-radius: 50%;
  font-weight: bold;
  color: #fff;
  font-size: 1.2em;
}
.p-drip_check_box ul li span {
  border-bottom: 1px solid #ffa6b3;
}
.p-drip_check_box ul::after {
  display: block;
  content: "";
  flex-basis: 380px;
}
.p-drip_check_box ul + p {
  margin-top: 48px;
}
.p-drip_check_box p {
  text-align: left;
  padding-left: 5em;
}

@media screen and (max-width: 850px) {
  .p-drip_check {
    padding-top: 10.6666666667vw;
    padding-bottom: 10.6666666667vw;
  }
  .p-drip_check .c-ttl_lv2 {
    margin-bottom: 12.8vw;
  }
  .p-drip_check_box {
    padding-top: 10.6666666667vw;
    padding-bottom: 8.5333333333vw;
  }
  .p-drip_check_box .p-drip_check_box_title {
    padding-bottom: 6.4vw;
  }
  .p-drip_check_box p {
    margin-bottom: 6.4vw;
    text-align: left;
    line-height: 1.7;
  }
  .p-drip_check_box ul li {
    padding-bottom: 4.2666666667vw;
    font-size: 3.7333333333vw;
  }
  .p-drip_check_box ul li .p-drip_check_box_num {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
    margin-right: 1.4vw;
    font-size: 3.7333333333vw;
    font-weight: 400;
  }
  .p-drip_check_box ul + p {
    margin-top: 6.4vw;
  }
  .p-drip_check_box p {
    padding-left: 0;
  }
}
/* .p-drip_relation*/
.p-drip_relation .l-relation_list .l-relation_list_item {
  flex-basis: 32%;
  margin-top: 0;
}

@media screen and (min-width: 850px) and (max-width: 1120px) {
  .p-drip_relation .l-relation_list .l-relation_list_item {
    flex-basis: 49%;
    margin-top: 24px;
  }
}
@media screen and (max-width: 850px) {
  .p-drip_relation .l-relation_list .l-relation_list_item {
    flex-basis: 49%;
    margin-top: 24px;
  }
  .p-drip_relation .l-relation_list .l-relation_list_item + .l-relation_list_item {
    margin-top: 5.3333333333vw;
  }
}
.p-drip_table {
  width: 100%;
  background: #fff;
  display: flex;
  border: solid 1px #ffafaf;
  border-bottom: 0;
}
.p-drip_table .p-drip_table_ttl {
  width: 30%;
  border-right: solid 1px #ffafaf;
  padding: 16px;
  background: #ffeded;
  text-align: center;
  font-weight: 700;
  line-height: 1.5;
  display: flex;
  align-items: center;
  justify-content: center;
  border-collapse: collapse;
}
.p-drip_table .p-drip_table_ttl h3 {
  margin-bottom: 0;
}
.p-drip_table .p-drip_table_txt {
  width: 70%;
  padding: 16px;
  text-align: left;
  vertical-align: middle;
  line-height: 1.5;
  border-collapse: collapse;
}
.p-drip_table a {
  color: #ff5972;
}
.p-drip_table:last-child {
  border-bottom: solid 1px #ffafaf;
}

@media screen and (max-width: 850px) {
  .p-drip_table {
    font-size: 3.7333333333vw;
    display: block;
  }
  .p-drip_table .p-drip_table_ttl {
    display: block;
    width: 100%;
    padding: 3.2vw;
    border-top-width: 0;
    border-bottom: solid 1px #ffafaf;
  }
  .p-drip_table .p-drip_table_txt {
    display: block;
    width: 100%;
    padding: 3.2vw;
    border-top-width: 0;
    line-height: 1.75;
  }
}
.p-primarydoctor {
  margin-top: 80px;
}

.p-primarydoctor_box {
  margin-top: 50px;
}

.p-primarydoctor_table {
  width: 100%;
}
.p-primarydoctor_table thead {
  background-color: #ff9eac;
  color: #fff;
  font-weight: 700;
}
.p-primarydoctor_table thead th {
  padding: 16px 24px;
}
.p-primarydoctor_table thead th:not(:last-child) {
  border-right: solid 1px #fff;
}
.p-primarydoctor_table tbody {
  border-bottom: solid 1px #ffa6b3;
}
.p-primarydoctor_table tbody th {
  background-color: #ffecec;
  font-weight: 700;
  line-height: 1.5;
  padding: 16px 24px;
  border-left: solid 1px #ffa6b3;
}
.p-primarydoctor_table tbody td {
  background-color: #fff;
  line-height: 1.5;
  padding: 16px 24px;
  vertical-align: middle;
  text-align: center;
  border-right: solid 1px #ffa6b3;
}
.p-primarydoctor_table + .c-txt {
  margin-top: 24px;
}
.p-primarydoctor_note {
  margin-top: 1.2vw;
}
.p-primarydoctor_note p {
  font-size: 14px;
}

@media screen and (max-width: 850px) {
  .p-primarydoctor {
    margin-top: 10.6666666667vw;
  }
  .p-primarydoctor_box {
    margin-top: 6.6666666667vw;
  }
  .p-primarydoctor_table {
    width: 100%;
  }
  .p-primarydoctor_table thead {
    color: #fff;
    font-weight: 600;
  }
  .p-primarydoctor_table thead th {
    padding: 2vw 1.0666666667vw;
    font-size: 14px;
    white-space: nowrap;
  }
  .p-primarydoctor_table tbody {
    border-bottom: solid 1px #ffa6b3;
  }
  .p-primarydoctor_table tbody th {
    background-color: #ffecec;
    font-weight: 600;
    padding: 1.3333333333vw 1.0666666667vw;
    font-size: 14px;
    white-space: nowrap;
  }
  .p-primarydoctor_table tbody td {
    background-color: #fff;
    padding: 1.3333333333vw;
    vertical-align: middle;
    text-align: center;
    font-size: 12px;
  }
  .p-primarydoctor_table + .c-txt {
    margin-top: 5.3333333333vw;
  }
}
.p-top_foreigner_btn a {
  background: #fff0ea;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  /*display: block;*/
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
  outline: none;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.p-contact-form {
  max-width: 940px;
  width: 100%;
  margin: 64px auto;
  padding: 0 20px;
}

.p-contact-form_intro {
  margin-bottom: 64px;
}
.p-contact-form_intro a {
  text-decoration: underline;
}

.p-contact-form_iframe {
  min-width: 100%;
  width: 100%;
  min-height: 300px;
}

@media screen and (max-width: 850px) {
  .p-contact-form {
    margin: 30px auto 40px auto;
  }
  .p-contact-form_intro {
    margin-bottom: 40px;
  }
}
