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

html {
  line-height: 1
}

ol, ul {
  list-style: none
}

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

caption, td, th {
  text-align: left;
  font-weight: 400;
  vertical-align: middle
}

blockquote, q {
  quotes: none
}

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

a img {
  border: none
}

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

input[type=button], input[type=submit] {
  -webkit-appearance: none
}

html {
  font-size: 62.5%;
  width: 100%;
  height: 100%;
  -webkit-text-size-adjust: none
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box
}

body {
  width: 100%;
  height: 100%;
  min-width: 980px;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: Arial, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, YuGothic, 游ゴシック, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS P Gothic, Helvetica, Verdana, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: #333;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #f0f2f3
}

@media screen and (max-width:767px) {
  body {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.5;
    min-width: inherit
  }
}

img {
  border-style: none;
  display: block
}

@media screen and (max-width:767px) {
  img {
    max-width: 100%
  }
}

a, a img, button {
  transition: .4s
}

a img:hover {
  opacity: .7
}

a:link {
  text-decoration: none
}

a:hover, a:link, a:visited {
  color: #dd6765
}

a:hover {
  opacity: .8
}

a:active {
  color: #dd6765
}

.hidden {
  display: none!important
}

.is-disabled {
  opacity: .5!important;
  border: 1px solid #f0f2f3!important;
  cursor: default!important
}

.link-disabled {
  opacity: .5;
  cursor: default
}

@media screen and (max-width:767px) {
  .u-only_sp {
    display: block
  }
}

@media screen and (min-width:768px) {
  .u-only_sp {
    display: none!important
  }
}

@media screen and (min-width:768px) {
  .u-only_pc {
    display: block
  }
}

@media screen and (max-width:767px) {
  .u-only_pc {
    display: none!important
  }
}

.u-fl_r {
  float: right
}

.u-fl_l {
  float: left
}

.u-clearfix:after {
  content: "";
  clear: both;
  display: block
}

.u-ta_l {
  text-align: left!important
}

.u-ta_c {
  text-align: center!important
}

.u-ta_r {
  text-align: right!important
}

.u-va_t {
  vertical-align: top!important
}

.u-va_m {
  vertical-align: middle!important
}

.u-va_b {
  vertical-align: bottom!important
}

.u-mt_100 {
  margin-top: 100px!important
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.u-mt_0 {
  margin-top: 0!important
}

.u-mb_0 {
  margin-bottom: 0!important
}

.u-mr_0 {
  margin-right: 0!important
}

.u-ml_0 {
  margin-left: 0!important
}

.u-pt_100 {
  padding-top: 100px!important
}

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

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

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

.u-p_100 {
  padding: 100px!important
}

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

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

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

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

.u-p_95 {
  padding: 95px!important
}

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

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

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

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

.u-p_90 {
  padding: 90px!important
}

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

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

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

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

.u-p_85 {
  padding: 85px!important
}

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

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

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

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

.u-p_80 {
  padding: 80px!important
}

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

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

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

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

.u-p_75 {
  padding: 75px!important
}

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

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

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

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

.u-p_70 {
  padding: 70px!important
}

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

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

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

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

.u-p_65 {
  padding: 65px!important
}

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

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

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

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

.u-p_60 {
  padding: 60px!important
}

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

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

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

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

.u-p_55 {
  padding: 55px!important
}

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

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

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

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

.u-p_50 {
  padding: 50px!important
}

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

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

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

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

.u-p_45 {
  padding: 45px!important
}

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

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

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

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

.u-p_40 {
  padding: 40px!important
}

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

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

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

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

.u-p_35 {
  padding: 35px!important
}

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

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

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

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

.u-p_30 {
  padding: 30px!important
}

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

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

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

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

.u-p_25 {
  padding: 25px!important
}

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

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

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

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

.u-p_20 {
  padding: 20px!important
}

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

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

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

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

.u-p_15 {
  padding: 15px!important
}

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

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

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

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

.u-p_10 {
  padding: 10px!important
}

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

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

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

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

.u-p_5 {
  padding: 5px!important
}

.u-pt_0 {
  padding-top: 0!important
}

.u-pb_0 {
  padding-bottom: 0!important
}

.u-pr_0 {
  padding-right: 0!important
}

.u-pl_0 {
  padding-left: 0!important
}

.u-p_0 {
  padding: 0!important
}

@media screen and (max-width:1059px) {
  .u-pt_100--tab {
    padding-top: 100px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pb_100--tab {
    padding-bottom: 100px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pr_100--tab {
    padding-right: 100px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pl_100--tab {
    padding-left: 100px!important
  }
}

@media screen and (max-width:1059px) {
  .u-p_100--tab {
    padding: 100px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pt_95--tab {
    padding-top: 95px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pb_95--tab {
    padding-bottom: 95px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pr_95--tab {
    padding-right: 95px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pl_95--tab {
    padding-left: 95px!important
  }
}

@media screen and (max-width:1059px) {
  .u-p_95--tab {
    padding: 95px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pt_90--tab {
    padding-top: 90px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pb_90--tab {
    padding-bottom: 90px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pr_90--tab {
    padding-right: 90px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pl_90--tab {
    padding-left: 90px!important
  }
}

@media screen and (max-width:1059px) {
  .u-p_90--tab {
    padding: 90px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pt_85--tab {
    padding-top: 85px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pb_85--tab {
    padding-bottom: 85px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pr_85--tab {
    padding-right: 85px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pl_85--tab {
    padding-left: 85px!important
  }
}

@media screen and (max-width:1059px) {
  .u-p_85--tab {
    padding: 85px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pt_80--tab {
    padding-top: 80px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pb_80--tab {
    padding-bottom: 80px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pr_80--tab {
    padding-right: 80px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pl_80--tab {
    padding-left: 80px!important
  }
}

@media screen and (max-width:1059px) {
  .u-p_80--tab {
    padding: 80px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pt_75--tab {
    padding-top: 75px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pb_75--tab {
    padding-bottom: 75px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pr_75--tab {
    padding-right: 75px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pl_75--tab {
    padding-left: 75px!important
  }
}

@media screen and (max-width:1059px) {
  .u-p_75--tab {
    padding: 75px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pt_70--tab {
    padding-top: 70px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pb_70--tab {
    padding-bottom: 70px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pr_70--tab {
    padding-right: 70px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pl_70--tab {
    padding-left: 70px!important
  }
}

@media screen and (max-width:1059px) {
  .u-p_70--tab {
    padding: 70px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pt_65--tab {
    padding-top: 65px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pb_65--tab {
    padding-bottom: 65px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pr_65--tab {
    padding-right: 65px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pl_65--tab {
    padding-left: 65px!important
  }
}

@media screen and (max-width:1059px) {
  .u-p_65--tab {
    padding: 65px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pt_60--tab {
    padding-top: 60px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pb_60--tab {
    padding-bottom: 60px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pr_60--tab {
    padding-right: 60px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pl_60--tab {
    padding-left: 60px!important
  }
}

@media screen and (max-width:1059px) {
  .u-p_60--tab {
    padding: 60px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pt_55--tab {
    padding-top: 55px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pb_55--tab {
    padding-bottom: 55px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pr_55--tab {
    padding-right: 55px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pl_55--tab {
    padding-left: 55px!important
  }
}

@media screen and (max-width:1059px) {
  .u-p_55--tab {
    padding: 55px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pt_50--tab {
    padding-top: 50px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pb_50--tab {
    padding-bottom: 50px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pr_50--tab {
    padding-right: 50px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pl_50--tab {
    padding-left: 50px!important
  }
}

@media screen and (max-width:1059px) {
  .u-p_50--tab {
    padding: 50px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pt_45--tab {
    padding-top: 45px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pb_45--tab {
    padding-bottom: 45px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pr_45--tab {
    padding-right: 45px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pl_45--tab {
    padding-left: 45px!important
  }
}

@media screen and (max-width:1059px) {
  .u-p_45--tab {
    padding: 45px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pt_40--tab {
    padding-top: 40px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pb_40--tab {
    padding-bottom: 40px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pr_40--tab {
    padding-right: 40px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pl_40--tab {
    padding-left: 40px!important
  }
}

@media screen and (max-width:1059px) {
  .u-p_40--tab {
    padding: 40px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pt_35--tab {
    padding-top: 35px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pb_35--tab {
    padding-bottom: 35px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pr_35--tab {
    padding-right: 35px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pl_35--tab {
    padding-left: 35px!important
  }
}

@media screen and (max-width:1059px) {
  .u-p_35--tab {
    padding: 35px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pt_30--tab {
    padding-top: 30px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pb_30--tab {
    padding-bottom: 30px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pr_30--tab {
    padding-right: 30px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pl_30--tab {
    padding-left: 30px!important
  }
}

@media screen and (max-width:1059px) {
  .u-p_30--tab {
    padding: 30px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pt_25--tab {
    padding-top: 25px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pb_25--tab {
    padding-bottom: 25px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pr_25--tab {
    padding-right: 25px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pl_25--tab {
    padding-left: 25px!important
  }
}

@media screen and (max-width:1059px) {
  .u-p_25--tab {
    padding: 25px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pt_20--tab {
    padding-top: 20px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pb_20--tab {
    padding-bottom: 20px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pr_20--tab {
    padding-right: 20px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pl_20--tab {
    padding-left: 20px!important
  }
}

@media screen and (max-width:1059px) {
  .u-p_20--tab {
    padding: 20px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pt_15--tab {
    padding-top: 15px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pb_15--tab {
    padding-bottom: 15px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pr_15--tab {
    padding-right: 15px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pl_15--tab {
    padding-left: 15px!important
  }
}

@media screen and (max-width:1059px) {
  .u-p_15--tab {
    padding: 15px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pt_10--tab {
    padding-top: 10px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pb_10--tab {
    padding-bottom: 10px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pr_10--tab {
    padding-right: 10px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pl_10--tab {
    padding-left: 10px!important
  }
}

@media screen and (max-width:1059px) {
  .u-p_10--tab {
    padding: 10px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pt_5--tab {
    padding-top: 5px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pb_5--tab {
    padding-bottom: 5px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pr_5--tab {
    padding-right: 5px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pl_5--tab {
    padding-left: 5px!important
  }
}

@media screen and (max-width:1059px) {
  .u-p_5--tab {
    padding: 5px!important
  }
}

@media screen and (max-width:1059px) {
  .u-pt_0--tab {
    padding-top: 0!important
  }
}

@media screen and (max-width:1059px) {
  .u-pb_0--tab {
    padding-bottom: 0!important
  }
}

@media screen and (max-width:1059px) {
  .u-pr_0--tab {
    padding-right: 0!important
  }
}

@media screen and (max-width:1059px) {
  .u-pl_0--tab {
    padding-left: 0!important
  }
}

@media screen and (max-width:1059px) {
  .u-p_0--tab {
    padding: 0!important
  }
}

@media screen and (max-width:767px) {
  .u-pt_100--sp {
    padding-top: 100px!important
  }
}

@media screen and (max-width:767px) {
  .u-pb_100--sp {
    padding-bottom: 100px!important
  }
}

@media screen and (max-width:767px) {
  .u-pr_100--sp {
    padding-right: 100px!important
  }
}

@media screen and (max-width:767px) {
  .u-pl_100--sp {
    padding-left: 100px!important
  }
}

@media screen and (max-width:767px) {
  .u-p_100--sp {
    padding: 100px!important
  }
}

@media screen and (max-width:767px) {
  .u-pt_95--sp {
    padding-top: 95px!important
  }
}

@media screen and (max-width:767px) {
  .u-pb_95--sp {
    padding-bottom: 95px!important
  }
}

@media screen and (max-width:767px) {
  .u-pr_95--sp {
    padding-right: 95px!important
  }
}

@media screen and (max-width:767px) {
  .u-pl_95--sp {
    padding-left: 95px!important
  }
}

@media screen and (max-width:767px) {
  .u-p_95--sp {
    padding: 95px!important
  }
}

@media screen and (max-width:767px) {
  .u-pt_90--sp {
    padding-top: 90px!important
  }
}

@media screen and (max-width:767px) {
  .u-pb_90--sp {
    padding-bottom: 90px!important
  }
}

@media screen and (max-width:767px) {
  .u-pr_90--sp {
    padding-right: 90px!important
  }
}

@media screen and (max-width:767px) {
  .u-pl_90--sp {
    padding-left: 90px!important
  }
}

@media screen and (max-width:767px) {
  .u-p_90--sp {
    padding: 90px!important
  }
}

@media screen and (max-width:767px) {
  .u-pt_85--sp {
    padding-top: 85px!important
  }
}

@media screen and (max-width:767px) {
  .u-pb_85--sp {
    padding-bottom: 85px!important
  }
}

@media screen and (max-width:767px) {
  .u-pr_85--sp {
    padding-right: 85px!important
  }
}

@media screen and (max-width:767px) {
  .u-pl_85--sp {
    padding-left: 85px!important
  }
}

@media screen and (max-width:767px) {
  .u-p_85--sp {
    padding: 85px!important
  }
}

@media screen and (max-width:767px) {
  .u-pt_80--sp {
    padding-top: 80px!important
  }
}

@media screen and (max-width:767px) {
  .u-pb_80--sp {
    padding-bottom: 80px!important
  }
}

@media screen and (max-width:767px) {
  .u-pr_80--sp {
    padding-right: 80px!important
  }
}

@media screen and (max-width:767px) {
  .u-pl_80--sp {
    padding-left: 80px!important
  }
}

@media screen and (max-width:767px) {
  .u-p_80--sp {
    padding: 80px!important
  }
}

@media screen and (max-width:767px) {
  .u-pt_75--sp {
    padding-top: 75px!important
  }
}

@media screen and (max-width:767px) {
  .u-pb_75--sp {
    padding-bottom: 75px!important
  }
}

@media screen and (max-width:767px) {
  .u-pr_75--sp {
    padding-right: 75px!important
  }
}

@media screen and (max-width:767px) {
  .u-pl_75--sp {
    padding-left: 75px!important
  }
}

@media screen and (max-width:767px) {
  .u-p_75--sp {
    padding: 75px!important
  }
}

@media screen and (max-width:767px) {
  .u-pt_70--sp {
    padding-top: 70px!important
  }
}

@media screen and (max-width:767px) {
  .u-pb_70--sp {
    padding-bottom: 70px!important
  }
}

@media screen and (max-width:767px) {
  .u-pr_70--sp {
    padding-right: 70px!important
  }
}

@media screen and (max-width:767px) {
  .u-pl_70--sp {
    padding-left: 70px!important
  }
}

@media screen and (max-width:767px) {
  .u-p_70--sp {
    padding: 70px!important
  }
}

@media screen and (max-width:767px) {
  .u-pt_65--sp {
    padding-top: 65px!important
  }
}

@media screen and (max-width:767px) {
  .u-pb_65--sp {
    padding-bottom: 65px!important
  }
}

@media screen and (max-width:767px) {
  .u-pr_65--sp {
    padding-right: 65px!important
  }
}

@media screen and (max-width:767px) {
  .u-pl_65--sp {
    padding-left: 65px!important
  }
}

@media screen and (max-width:767px) {
  .u-p_65--sp {
    padding: 65px!important
  }
}

@media screen and (max-width:767px) {
  .u-pt_60--sp {
    padding-top: 60px!important
  }
}

@media screen and (max-width:767px) {
  .u-pb_60--sp {
    padding-bottom: 60px!important
  }
}

@media screen and (max-width:767px) {
  .u-pr_60--sp {
    padding-right: 60px!important
  }
}

@media screen and (max-width:767px) {
  .u-pl_60--sp {
    padding-left: 60px!important
  }
}

@media screen and (max-width:767px) {
  .u-p_60--sp {
    padding: 60px!important
  }
}

@media screen and (max-width:767px) {
  .u-pt_55--sp {
    padding-top: 55px!important
  }
}

@media screen and (max-width:767px) {
  .u-pb_55--sp {
    padding-bottom: 55px!important
  }
}

@media screen and (max-width:767px) {
  .u-pr_55--sp {
    padding-right: 55px!important
  }
}

@media screen and (max-width:767px) {
  .u-pl_55--sp {
    padding-left: 55px!important
  }
}

@media screen and (max-width:767px) {
  .u-p_55--sp {
    padding: 55px!important
  }
}

@media screen and (max-width:767px) {
  .u-pt_50--sp {
    padding-top: 50px!important
  }
}

@media screen and (max-width:767px) {
  .u-pb_50--sp {
    padding-bottom: 50px!important
  }
}

@media screen and (max-width:767px) {
  .u-pr_50--sp {
    padding-right: 50px!important
  }
}

@media screen and (max-width:767px) {
  .u-pl_50--sp {
    padding-left: 50px!important
  }
}

@media screen and (max-width:767px) {
  .u-p_50--sp {
    padding: 50px!important
  }
}

@media screen and (max-width:767px) {
  .u-pt_45--sp {
    padding-top: 45px!important
  }
}

@media screen and (max-width:767px) {
  .u-pb_45--sp {
    padding-bottom: 45px!important
  }
}

@media screen and (max-width:767px) {
  .u-pr_45--sp {
    padding-right: 45px!important
  }
}

@media screen and (max-width:767px) {
  .u-pl_45--sp {
    padding-left: 45px!important
  }
}

@media screen and (max-width:767px) {
  .u-p_45--sp {
    padding: 45px!important
  }
}

@media screen and (max-width:767px) {
  .u-pt_40--sp {
    padding-top: 40px!important
  }
}

@media screen and (max-width:767px) {
  .u-pb_40--sp {
    padding-bottom: 40px!important
  }
}

@media screen and (max-width:767px) {
  .u-pr_40--sp {
    padding-right: 40px!important
  }
}

@media screen and (max-width:767px) {
  .u-pl_40--sp {
    padding-left: 40px!important
  }
}

@media screen and (max-width:767px) {
  .u-p_40--sp {
    padding: 40px!important
  }
}

@media screen and (max-width:767px) {
  .u-pt_35--sp {
    padding-top: 35px!important
  }
}

@media screen and (max-width:767px) {
  .u-pb_35--sp {
    padding-bottom: 35px!important
  }
}

@media screen and (max-width:767px) {
  .u-pr_35--sp {
    padding-right: 35px!important
  }
}

@media screen and (max-width:767px) {
  .u-pl_35--sp {
    padding-left: 35px!important
  }
}

@media screen and (max-width:767px) {
  .u-p_35--sp {
    padding: 35px!important
  }
}

@media screen and (max-width:767px) {
  .u-pt_30--sp {
    padding-top: 30px!important
  }
}

@media screen and (max-width:767px) {
  .u-pb_30--sp {
    padding-bottom: 30px!important
  }
}

@media screen and (max-width:767px) {
  .u-pr_30--sp {
    padding-right: 30px!important
  }
}

@media screen and (max-width:767px) {
  .u-pl_30--sp {
    padding-left: 30px!important
  }
}

@media screen and (max-width:767px) {
  .u-p_30--sp {
    padding: 30px!important
  }
}

@media screen and (max-width:767px) {
  .u-pt_25--sp {
    padding-top: 25px!important
  }
}

@media screen and (max-width:767px) {
  .u-pb_25--sp {
    padding-bottom: 25px!important
  }
}

@media screen and (max-width:767px) {
  .u-pr_25--sp {
    padding-right: 25px!important
  }
}

@media screen and (max-width:767px) {
  .u-pl_25--sp {
    padding-left: 25px!important
  }
}

@media screen and (max-width:767px) {
  .u-p_25--sp {
    padding: 25px!important
  }
}

@media screen and (max-width:767px) {
  .u-pt_20--sp {
    padding-top: 20px!important
  }
}

@media screen and (max-width:767px) {
  .u-pb_20--sp {
    padding-bottom: 20px!important
  }
}

@media screen and (max-width:767px) {
  .u-pr_20--sp {
    padding-right: 20px!important
  }
}

@media screen and (max-width:767px) {
  .u-pl_20--sp {
    padding-left: 20px!important
  }
}

@media screen and (max-width:767px) {
  .u-p_20--sp {
    padding: 20px!important
  }
}

@media screen and (max-width:767px) {
  .u-pt_15--sp {
    padding-top: 15px!important
  }
}

@media screen and (max-width:767px) {
  .u-pb_15--sp {
    padding-bottom: 15px!important
  }
}

@media screen and (max-width:767px) {
  .u-pr_15--sp {
    padding-right: 15px!important
  }
}

@media screen and (max-width:767px) {
  .u-pl_15--sp {
    padding-left: 15px!important
  }
}

@media screen and (max-width:767px) {
  .u-p_15--sp {
    padding: 15px!important
  }
}

@media screen and (max-width:767px) {
  .u-pt_10--sp {
    padding-top: 10px!important
  }
}

@media screen and (max-width:767px) {
  .u-pb_10--sp {
    padding-bottom: 10px!important
  }
}

@media screen and (max-width:767px) {
  .u-pr_10--sp {
    padding-right: 10px!important
  }
}

@media screen and (max-width:767px) {
  .u-pl_10--sp {
    padding-left: 10px!important
  }
}

@media screen and (max-width:767px) {
  .u-p_10--sp {
    padding: 10px!important
  }
}

@media screen and (max-width:767px) {
  .u-pt_5--sp {
    padding-top: 5px!important
  }
}

@media screen and (max-width:767px) {
  .u-pb_5--sp {
    padding-bottom: 5px!important
  }
}

@media screen and (max-width:767px) {
  .u-pr_5--sp {
    padding-right: 5px!important
  }
}

@media screen and (max-width:767px) {
  .u-pl_5--sp {
    padding-left: 5px!important
  }
}

@media screen and (max-width:767px) {
  .u-p_5--sp {
    padding: 5px!important
  }
}

@media screen and (max-width:767px) {
  .u-pt_0--sp {
    padding-top: 0!important
  }
}

@media screen and (max-width:767px) {
  .u-pb_0--sp {
    padding-bottom: 0!important
  }
}

@media screen and (max-width:767px) {
  .u-pr_0--sp {
    padding-right: 0!important
  }
}

@media screen and (max-width:767px) {
  .u-pl_0--sp {
    padding-left: 0!important
  }
}

@media screen and (max-width:767px) {
  .u-p_0--sp {
    padding: 0!important
  }
}

.u-bdr_t {
  border-top: 1px solid #ccc
}

.u-bdr_b {
  border-bottom: 1px solid #ccc
}

.u-bdr_l {
  border-left: 1px solid #ccc
}

.u-bdr_r {
  border-right: 1px solid #ccc
}

.l-header {
  width: 100%;
  background: #fff
}

.l-header_wrap {
  padding: 10px 0;
  display: flex;
  justify-content: space-between;
  align-items: center
}

.l-header_txt {
  font-size: 12px;
  font-size: 1.2rem;
  color: #666;
  line-height: 1;
  margin-bottom: 6px
}

.l-header_logo {
  width: 231px;
  display: inline-block;
  vertical-align: middle
}

.l-header_logo img {
  width: 100%
}

.l-header_area {
  color: #dd6765;
  padding: 5px 10px;
  line-height: 1;
  background: #faeded;
  display: inline-block;
  vertical-align: middle;
  margin: 10px 15px 0
}

.l-header_sub {
  display: flex
}

.l-header_btn {
  display: flex;
  align-items: center;
  margin-right: 20px
}

.l-header_btn_clip, .l-header_btn_history {
  width: 74px
}

.l-header_btn_clip a:hover img, .l-header_btn_history a:hover img {
  opacity: .6
}

.l-header_btn_clip a:hover span, .l-header_btn_history a:hover span {
  color: #dd6765
}

.l-header_btn_menu {
  display: none
}

.l-header_btn .ico {
  display: block;
  height: 26px;
  text-align: center;
  margin: 6px auto
}

.l-header_btn span {
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
  color: #666;
  text-align: center
}

.l-header_ad a {
  display: block;
  font-size: 13px;
  font-size: 1.3rem
}

.l-header_nav {
  background: #dd6765
}

.l-header_nav ul {
  display: flex;
  justify-content: space-between
}

.l-header_nav ul li {
  width: 12.5%;
  border-left: 1px solid #ec9292
}

.l-header_nav ul li:first-child {
  border-left: none
}

.l-header_nav ul li a {
  line-height: 50px;
  display: block;
  color: #fff;
  text-align: center;
  font-size: 15px;
  font-size: 1.5rem
}

.l-header_nav ul li a:hover {
  background: #ec9292
}

@media screen and (max-width:767px) {
  .l-header {
    border-bottom: 1px solid #ccc;
    position: relative;
    z-index: 999;
    top: 0
  }
  .l-header_wrap {
    padding: 0;
    height: 55px
  }
  .l-header_main {
    padding: 0 3%
  }
  .l-header_txt {
    display: none
  }
  .l-header_logo {
    width: auto;
    height: 23px
  }
  .l-header_logo img {
    width: auto;
    max-height: 100%
  }
  .l-header_area {
    padding: 2px 10px 1px;
    display: block;
    text-align: center;
    margin: 5px 0 0;
    font-size: 10px;
    font-size: 1rem
  }
  .l-header_sub {
    height: 55px
  }
  .l-header_btn {
    margin-right: 0
  }
  .l-header_btn_clip, .l-header_btn_history, .l-header_btn_menu {
    width: 55px;
    display: block
  }
  .l-header_btn_clip a, .l-header_btn_history a, .l-header_btn_menu a {
    display: block;
    width: 100%;
    height: 55px;
    border-left: 1px solid #ccc;
    padding: 6px 0
  }
  .l-header_btn_menu {
    background: #dd6765
  }
  .l-header_btn_menu span {
    color: #fff
  }
  .l-header_btn .ico {
    margin: 0 auto
  }
  .l-header_btn span {
    font-size: 10px;
    font-size: 1rem;
    padding: 3px 0 0
  }
  .l-header_ad {
    display: none
  }
  .l-header_nav {
    height: 0;
    overflow: hidden;
    visibility: hidden;
    opacity: 0
  }
  .l-header_nav.on-animation {
    height: auto;
    visibility: visible;
    opacity: 1
  }
  .l-header_nav.on-animation ul {
    display: block;
    padding: 10px 0
  }
  .l-header_nav.on-animation ul li {
    width: 94%;
    margin: 0 auto;
    text-align: left;
    border-left: none
  }
  .l-header_nav.on-animation ul li a {
    padding: 10px 3%;
    line-height: inherit;
    text-align: left;
    border-bottom: 1px solid #faeded;
    position: relative
  }
  .l-header_nav.on-animation ul li a:after {
    content: "";
    width: 5px;
    height: 10px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5LjE5IiBoZWlnaHQ9IjIwLjY2Ij48cGF0aCBkPSJNOS4xOSAxMC4zNEwuNDcuMDFsLS40OCAxLjY1IDcuNDIgOC42OC03LjQyIDguNjguNDggMS42NXoiIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) no-repeat 100%;
    background-size: contain;
    display: block;
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%)
  }
}

@media screen and (max-width:767px) and (max-width:767px) {
  .l-header_nav.on-animation ul li a:after {
    right: 8px
  }
}

@media screen and (max-width:767px) {
  .l-header_nav.on-animation ul li:last-child a {
    border-bottom: none
  }
  .menu-trigger, .menu-trigger i {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box
  }
  .menu-trigger {
    cursor: pointer;
    position: relative
  }
  .menu-trigger .ico {
    position: relative;
    width: 28px
  }
  .menu-trigger i {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #fff;
    border-radius: 1px
  }
  .menu-trigger i:first-of-type {
    top: 4px
  }
  .menu-trigger i:nth-of-type(2) {
    top: 12px
  }
  .menu-trigger i:nth-of-type(3) {
    bottom: 4px
  }
  .menu-trigger.is-active i:first-of-type {
    -webkit-transform: translateY(8px) rotate(-45deg);
    transform: translateY(8px) rotate(-45deg)
  }
  .menu-trigger.is-active i:nth-of-type(2) {
    opacity: 0
  }
  .menu-trigger.is-active i:nth-of-type(3) {
    -webkit-transform: translateY(-8px) rotate(45deg);
    transform: translateY(-8px) rotate(45deg)
  }
}

.l-side {
  width: 220px
}

.l-side_cont {
  background: #fff;
  border-radius: 2px;
  border: 1px solid #ccc;
  margin-bottom: 10px
}

.l-side_cont-knowledge {
  margin-top: 520px;
  margin-bottom: 10px
}

.l-side_ttl {
  padding: 10px;
  color: #dd6765;
  border-top: 2px solid #dd6765;
  margin-bottom: 5px;
  font-size: 15px;
  font-size: 1.5rem
}

.l-side_list-ttl {
  padding: 5px 0;
  margin: 0 10px;
  border-bottom: 1px solid #ccc
}

.l-side_sub-ttl {
  padding: 5px 10px;
  background: #f0f2f3;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc
}

.l-side_free_cont {
  padding: 5px 10px 10px
}

.l-side_free_cont .c-search_free_input input {
  width: 100%
}

.l-side_free_cont .c-search_free_txt {
  text-align: center;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1;
  color: #ccc
}

.l-side_list li {
  border-bottom: 1px solid #ccc;
  margin: 0 10px
}

.l-side_list li h2 {
  background-color: #f0f2f3;
  padding: 5px 13px 5px 0;
  font-weight: 600
}

.l-side_list li a {
  display: block;
  color: #333;
  padding: 5px 13px 5px 0;
  position: relative
}

.l-side_list li a span {
  color: #666;
  font-size: 10px;
  font-size: 1rem
}

.l-side_list li a:after {
  content: "";
  width: 5px;
  height: 10px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5LjE4NyIgaGVpZ2h0PSIyMC42NSI+PHBhdGggZD0iTTkuMTgzIDEwLjMyTC40NjQtLjAxbC0uNDc3IDEuNjUgNy40MiA4LjY4TC0uMDEzIDE5bC40NzcgMS42NXoiIGZpbGw9IiM5OTkiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) no-repeat 100%;
  background-size: contain;
  display: block;
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  right: 5px
}

.l-side_list li:last-child {
  border-bottom: none
}

.l-side_check label {
  display: block;
  margin: 0 10px;
  padding: 5px 0;
  border-bottom: 1px solid #ccc
}

.l-side_check label:last-of-type {
  border-bottom: none
}

.l-side_check label a {
  color: #333;
  position: relative
}

.l-side_check label .count {
  color: #666;
  font-size: 10px;
  font-size: 1rem;
  padding: 0
}

.l-side_btn {
  margin-top: 0!important;
  border-top: 1px solid #ccc;
  padding: 10px 0
}

.l-side_btn a {
  width: 200px;
  margin: 0 auto
}

.l-side .c-block_more .l-side_list li:first-child {
  border-top: 1px solid #ccc
}

.l-side .c-btn_close, .l-side .c-btn_open {
  border-top: 1px solid #ccc;
  text-align: right
}

.l-side .c-btn_close a, .l-side .c-btn_open a {
  display: inline-block;
  font-size: 11px;
  font-size: 1.1rem;
  margin: 5px 10px 10px
}

.l-side_ad ul li {
  margin-bottom: 10px
}

.l-side_topics .inner {
  background: #fff
}

.l-side_topics .inner .l-side_ttl_rev {
  margin: -5px 0 10px;
  padding: 8px 10px 7px;
  border-bottom: 1px solid #ccc;
  background: #dd6765;
  color: #fff;
  font-size: 15px;
  font-size: 1.5rem
}

.l-side_topics .inner ul li {
  display: -ms-flexbox;
  display: flex;
  padding: 10px 0;
  margin: 0 10px;
  border-bottom: 1px solid #ccc;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.l-side_topics .inner ul li:first-child {
  padding: 0 0 10px
}

.l-side_topics .inner ul li:last-child {
  border-bottom: 0
}

.l-side_topics .inner ul li a {
  display: flex
}

.l-side_topics .inner ul li .img, .l-side_topics .inner ul li .img-knowledge, .l-side_topics .inner ul li .img-worry {
  width: 60px;
  height: 60px;
  border: 1px solid #ccc
}

.l-side_topics .inner ul li .img-knowledge-worry, .l-side_topics .inner ul li .img-worry, .l-side_topics .inner ul li .img-worry-worry {
  width: 60px;
  height: 40px
}

.l-side_topics .inner ul li .img-knowledge, .l-side_topics .inner ul li .img-knowledge-knowledge, .l-side_topics .inner ul li .img-worry-knowledge {
  width: 60px;
  border: none
}

.l-side_topics .inner ul li .img-knowledge img, .l-side_topics .inner ul li .img-worry img, .l-side_topics .inner ul li .img img {
  display: block;
  width: 100%;
  height: 100%
}

.l-side_topics .inner ul li .txt {
  width: 128px
}

.l-side_topics .inner ul li .txt .address {
  color: #999;
  font-size: 13px;
  font-size: 1.3rem;
  padding: 4px 0
}

.l-side_topics .inner ul li .txt .name {
  font-size: 13px;
  font-size: 1.3rem
}

.l-side_topics .inner ul li .txt .ttl_review {
  margin-bottom: 3px;
  color: #dd6765
}

.l-side_topics .inner ul li .txt .txt_review {
  color: #000
}

.l-side_topics .inner .l-side_topics_btn {
  border-top: 1px solid #ccc;
  padding: 10px 0
}

.l-side_topics .inner .l-side_topics_btn a {
  width: 200px;
  margin: 0 auto;
  font-size: 12px!important;
  font-size: 1.2rem!important
}

.l-side_navi {
  display: flex;
  flex-direction: column
}

.l-side_navi .inner {
  background: #fff
}

.l-side_navi .inner .l-side_ttl {
  margin: -5px 0 10px;
  padding: 8px 10px 7px;
  border-bottom: 1px solid #ccc;
  background: #dd6765;
  color: #fff;
  font-size: 15px;
  font-size: 1.5rem
}

.l-side_navi .inner ul li {
  display: -ms-flexbox;
  display: flex;
  padding: 10px 0;
  margin: 0 10px;
  border-bottom: 1px solid #ccc;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.l-side_navi .inner ul li:first-child {
  padding: 0 0 10px
}

.l-side_navi .inner ul li:last-child {
  border-bottom: 0
}

.l-side_navi .inner ul li .box2 {
  width: 200px
}

.l-side_navi .inner ul li .box2 .title {
  margin-bottom: 3px;
  color: #dd6765
}

.l-side_navi .inner ul li .box2 .txt {
  color: #000
}

.l-side_navi .box {
  display: flex;
  font-size: 10px;
  font-size: 1rem;
  background-color: #fff;
  border: 1px solid #ccc;
  border-top: none
}

.l-side_navi .box:first-child {
  border-top: 1px solid #ccc
}

.l-side_navi .banner {
  margin-top: 15px
}

.l-side_navi .book {
  background-color: #fff;
  margin-top: 15px;
  border: 1px solid #ccc;
  width: 198px
}

.l-side_navi .book dl {
  display: flex;
  font-size: 10px;
  font-size: 1rem
}

.l-side_notice {
  border-radius: 2px;
  border: 1px solid #ccc;
  background: #faeded;
  margin-bottom: 10px
}

.l-side_notice h2 {
  text-align: center;
  font-size: 20px;
  font-size: 2rem
}

.l-side_notice p {
  font-size: 12px;
  font-size: 1.2rem;
  color: #333;
  margin: 0 6px
}

.l-side_expand {
  font-size: 14px;
  font-size: 1.4rem;
  position: relative;
  float: right;
  overflow: hidden;
  width: 220px;
  -webkit-transition: .7s ease;
  transition: .7s ease
}

.l-side_expand .banner {
  position: absolute;
  top: 0;
  right: 0
}

.l-side_expand .banner img {
  width: 220px;
  height: 500px
}

.l-side_expand .special {
  background: #f4edcc;
  border: 3px solid #c5b359
}

.l-side_expand .contents {
  position: relative;
  z-index: 100;
  margin-left: 220px;
  width: 970px;
  height: 500px;
  box-sizing: border-box;
  -webkit-transition: 1s ease;
  transition: 1s ease;
  margin-bottom: 20px
}

.l-side_expand .contents .inner {
  overflow: hidden
}

.l-side_expand .contents .inner .title {
  display: flex
}

.l-side_expand .contents .inner .image {
  margin-right: 10px;
  margin-bottom: 10px
}

.l-side_expand .contents .inner .lead {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 140%;
  color: #333
}

.l-side_expand .contents .inner .body {
  display: flex;
  flex-direction: row
}

.l-side_expand .contents .inner .body .column {
  flex-basis: 305px;
  margin-right: 10px
}

.l-side_expand .contents .inner .body .column:first-child {
  margin-left: 10px
}

.l-side_expand .contents .inner .body .column h3 {
  background: #beab48;
  color: #fff;
  padding: 5px 10px
}

.l-side_expand .contents .inner .body .column .report {
  border-left: 10px solid #fa9c9d
}

.l-side_expand .contents .inner .body .column .attention {
  border-left: 10px solid #37ca00
}

.l-side_expand .contents .inner .body .column .digial {
  border-left: 10px solid #5475b5
}

.l-side_expand .contents .inner .body .column p {
  margin: 10px 0 15px;
  color: #333;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 120%
}

.l-side_expand .contents .inner .body .column ul {
  display: flex;
  flex-direction: column;
  margin-right: 10px
}

.l-side_expand .contents .inner .body .column ul li {
  margin-bottom: 15px
}

.l-side_expand .contents .inner .body .column ul li a {
  display: flex;
  overflow: hidden;
  color: #333;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 130%
}

.l-side_expand .contents .inner .body .column ul li a img {
  width: 65px;
  margin-right: 5px
}

.l-side_expand .contents .inner .body .column ul li a p {
  color: #5475b5;
  font-weight: 600
}

.l-side_expand .contents .inner .footer {
  position: absolute;
  bottom: 30px;
  right: 30px
}

.l-side_expand .contents .inner a:hover, .l-side_expand .contents .inner a:hover img:hover {
  opacity: 1
}

/* side_一覧を見るbtn_CSS */

.more_btn_area {
    display: flex;
    align-items: center;
    justify-content: center;
}

.side_more_btn {
    padding: 8px;
    margin: 15px;
    border: 1px solid #dd6765;
    border-radius: 5px;
}

.side_more_btn a {
    width: 100%;
    margin-bottom: 15px;
    background: none;
    padding: 5px 20px;
}

@media screen and (max-width:767px) {
  .l-side, .l-side_topics {
    display: none
  }
  .l-main_ad .l-side_topics {
    display: block
  }
  .l-main_ad .l-side_topics .inner ul li .img {
    width: 65px;
    height: 45px
  }
  .l-main_ad .l-side_topics .inner ul li .txt {
    display: inline-block;
    width: 77%;
    text-align: left
  }
}

.l-footer_pagetop {
  text-align: right;
  margin-top: 30px
}

.l-footer_pagetop a {
  font-size: 12px;
  font-size: 1.2rem;
  display: inline-block;
  padding: 5px 8px;
  border-radius: 2px;
  border: 1px solid #ccc;
  color: #666;
  background: #fff
}

.l-footer_pagetop a:before {
  content: "";
  width: 10px;
  height: 10px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSIxOCI+PHBhdGggZD0iTTIwIC4wMUwwIDE3LjA3bDMuMi45NEwyMCAzLjQ5bDE2LjgwOCAxNC41MiAzLjItLjk0eiIgZmlsbD0iIzk5OSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+) no-repeat bottom;
  background-size: contain;
  display: inline-block;
  margin-right: 4px;
  vertical-align: 2px
}

.l-footer {
  background: #fff;
  margin-top: 20px;
  border-top: 1px solid #ccc;
  padding: 20px 0 40px
}

.l-footer_nav ul {
  text-align: right;
  font-size: 0
}

.l-footer_nav ul li {
  line-height: 1;
  font-size: 13px;
  font-size: 1.3rem;
  display: inline-block;
  vertical-align: middle
}

.l-footer_nav ul li a {
  color: #666
}

.l-footer_nav ul li:after {
  content: " | ";
  display: inline-block;
  margin: 0 5px
}

.l-footer_nav ul li:last-child:after {
  content: none
}

.l-footer .copyright {
  font-size: 12px;
  font-size: 1.2rem;
  color: #999;
  text-align: right;
  margin-top: 15px
}

@media screen and (max-width:767px) {
  .l-footer_pagetop {
    text-align: center;
    margin-top: 0;
    background: #fff;
    padding: 10px 3%;
    border-top: 1px solid #ccc
  }
  .l-footer_pagetop a {
    width: 100%;
    font-size: 13px;
    font-size: 1.3rem;
    display: block;
    padding: 8px 0
  }
  .l-footer {
    margin-top: 0;
    padding: 10px 0 30px
  }
  .l-footer_nav ul {
    text-align: center
  }
  .l-footer_nav ul li {
    line-height: 1.2;
    padding: 5px 0;
    font-size: 11px;
    font-size: 1.1rem
  }
  .l-footer_nav ul li a {
    color: #666
  }
  .l-footer .copyright {
    font-size: 10px;
    font-size: 1rem;
    text-align: center;
    margin-top: 10px
  }
}

.l-inner {
  width: 980px;
  margin-left: auto;
  margin-right: auto
}

.l-main {
  display: flex;
  justify-content: space-between
}

.l-main_wrap {
  width: 725px
}

.l-cont {
  background: #fff;
  border: 1px solid #ccc;
  padding: 25px;
  border-radius: 2px;
  margin-bottom: 20px
}

@media screen and (max-width:767px) {
  .l-cont {
    padding: 10px 3%;
    margin-bottom: 10px
  }
}

.l-knowledge {
  border: 1px solid #ccc;
  padding: 25px;
  border-radius: 2px;
  margin-bottom: 20px;
  background: #fff
}

@media screen and (max-width:767px) {
  .l-knowledge {
    padding: 10px 3%;
    margin-bottom: 10px
  }
}

.l-nodata {
  font-size: 12px;
  font-size: 1.2rem
}

.l-alert, .l-nodata {
  display: block;
  text-align: center
}

.l-alert {
  font-size: 16px;
  font-size: 1.6rem
}

@media screen and (max-width:767px) {
  .l-inner {
    width: 100%
  }
  .l-main {
    display: block;
    margin-top: 0
  }
  .l-main_wrap {
    width: 100%;
    margin: 0 auto
  }
  .l-cont {
    background: #fff;
    border: 1px solid #ccc;
    padding: 25px;
    border-radius: 2px;
    margin-bottom: 20px
  }
}

@media screen and (max-width:767px) and (max-width:767px) {
  .l-cont {
    padding: 10px 3%;
    margin-bottom: 10px
  }
}

@media screen and (max-width:767px) {
  .l-knowledge {
    border: 1px solid #ccc;
    padding: 25px;
    border-radius: 2px;
    background: #fff;
    width: 94%;
    margin: auto
  }
}

@media screen and (max-width:767px) and (max-width:767px) {
  .l-knowledge {
    padding: 10px 3%;
    margin-bottom: 10px
  }
}

@media screen and (max-width:767px) {
  .l-nodata {
    font-size: 13px;
    font-size: 1.3rem
  }
}

.l-internal {
  display: none
}

@media screen and (max-width:767px) {
  .l-internal {
    display: block;
    width: 94%;
    margin: auto
  }
  .l-internal_cont {
    border-radius: 2px;
    border: 1px solid #ccc;
    margin-bottom: 10px
  }
  .l-internal_ttl {
    padding: 10px;
    color: #dd6765;
    border-top: 2px solid #dd6765;
    margin-bottom: 5px;
    font-size: 15px;
    font-size: 1.5rem
  }
  .l-internal_topics {
    background: #fff
  }
  .l-internal_topics ul li {
    display: flex;
    padding: 10px 0;
    margin: 0 10px;
    border-bottom: 1px solid #ccc;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .l-internal_topics ul li:first-child {
    padding: 0 0 10px
  }
  .l-internal_topics ul li:last-child {
    border-bottom: 0
  }
  .l-internal_topics ul li a {
    display: flex
  }
  .l-internal_topics ul li .img, .l-internal_topics ul li .img-knowledge {
    width: 40%;
    height: 100%;
    margin-right: 10px
  }
  .l-internal_topics ul li .img-knowledge img, .l-internal_topics ul li .img img {
    border: 1px solid #ccc;
    display: block;
    width: 100%;
    height: 100%
  }
  .l-internal_topics ul li .txt {
    width: 60%
  }
}

.l-knowledge_ttl {
  border-bottom: 1px solid #dd6765;
  padding: 5px 0;
  font-size: 17px;
  font-size: 1.7rem;
  margin: 0 0 20px;
  font-weight: 600
}

.l-knowledge_ttl-category {
  font-size: 16px;
  font-size: 1.6rem;
  background: #f0f2f3;
  padding: 6px 15px;
  margin-bottom: 10px;
  font-weight: 600
}

.l-knowledge_tags {
  display: flex;
  flex-direction: row;
  justify-content: start;
  flex-wrap: wrap
}

.l-knowledge_tags p {
  background: #fff0f0;
  border-radius: 6px;
  text-align: center;
  padding: 4px 15px;
  margin: 10px 5px
}

.l-knowledge_banner {
  display: flex;
  justify-content: center;
  padding: 10px
}

@media screen and (max-width:767px) {
  .l-knowledge_tags {
    padding: 0 5%;
    margin-top: -15px
  }
}

.c-block_first .txt {
  font-size: 13px;
  font-size: 1.3rem;
  color: #666;
  margin-bottom: 20px
}

.c-thumbnail img {
  margin-bottom: 20px;
  object-fit: cover
}

@media screen and (max-width:767px) {
  .c-block_first {
    border: none;
    padding: 10px 0 5px
  }
  .c-block_first .txt {
    font-size: 12px;
    font-size: 1.2rem;
    margin-bottom: 25px;
    padding: 0 5%
  }
  .c-block_first .cont_ttl {
    padding-left: 5%;
    padding-right: 5%
  }
}

@media screen and (max-width:767px) {
  .c-ad_cont {
    background: #fff;
    padding: 10px 3%;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px
  }
  .c-ad_cont .c-ad_txt {
    text-align: center;
    color: #666;
    margin-bottom: 5px
  }
  .c-ad_cont .c-ad_txt span {
    background: #666;
    color: #fff;
    padding: 0 2px;
    margin-right: 4px
  }
  .c-ad_cont .c-ad_img {
    padding: 0 3%
  }
  .c-ad_cont .c-ad_link {
    margin-top: 10px;
    padding: 5px 3% 0
  }
  .c-ad_cont .c-ad_link a {
    display: block;
    border-radius: 3px;
    border: 1px solid #dd6765;
    position: relative;
    padding: 5px 3% 8px
  }
  .c-ad_cont .c-ad_link a .clinic {
    font-size: 14px;
    font-size: 1.4rem
  }
  .c-ad_cont .c-ad_link a .address {
    line-height: 1
  }
  .c-ad_cont .c-ad_link a:after {
    content: "";
    width: 5px;
    height: 10px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5LjE5IiBoZWlnaHQ9IjIwLjY2Ij48cGF0aCBkPSJNOS4xOSAxMC4zMkwuNDcgMGwtLjQ4IDEuNjUgNy40MiA4LjY3TC0uMDEgMTlsLjQ4IDEuNjZ6IiBmaWxsPSIjZGQ2NzY1IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=) no-repeat 100%;
    background-size: contain;
    display: block;
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%)
  }
}

@media screen and (max-width:767px) and (max-width:767px) {
  .c-ad_cont .c-ad_link a:after {
    right: 8px
  }
}

@media screen and (max-width:767px) {
  .c-ad_cont .c-ad_link ul {
    list-style: none
  }
  .c-ad_cont .c-ad_link ul li {
    margin-bottom: 10px
  }
  .c-ad_cont .c-ad_link ul li h3 {
    font-size: 14px;
    font-size: 1.4rem
  }
  .c-ad_city {
    width: 90%;
    margin: 10px auto
  }
  .c-ad_inner {
    display: flex;
    flex-direction: column;
    width: 94%;
    margin: auto
  }
  .c-ad_inner .inner {
    background: #fff;
    border-radius: 2px;
    border: 1px solid #ccc;
    margin-bottom: 10px
  }
  .c-ad_inner .inner .heading {
    margin: -5px 0 10px;
    padding: 8px 10px 7px;
    border-bottom: 1px solid #ccc;
    background: #dd6765;
    color: #fff;
    font-size: 15px;
    font-size: 1.5rem
  }
  .c-ad_inner .inner ul li {
    display: -ms-flexbox;
    display: flex;
    padding: 10px 0;
    margin: 0 10px;
    border-bottom: 1px solid #ccc;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .c-ad_inner .inner ul li:first-child {
    padding: 0 0 10px
  }
  .c-ad_inner .inner ul li:last-child {
    border-bottom: 0
  }
  .c-ad_inner .inner ul li .box {
    width: 100%
  }
  .c-ad_inner .inner ul li .box .title {
    margin-bottom: 3px;
    color: #dd6765
  }
  .c-ad_inner .inner ul li .box .txt {
    color: #000
  }
.more_btn_area {
    display: flex;
    align-items: center;
    justify-content: center;
}

.side_more_btn {
    padding: 8px;
    margin: 15px;
    border: 1px solid #dd6765;
    border-radius: 5px;
}

.side_more_btn a {
    width: 100%;
    margin-bottom: 15px;
    background: none;
    padding: 5px 20px;
}
}

.c-btn {
  cursor: pointer;
  margin-top: 15px
}

.c-btn, .c-btn a {
  text-align: center
}

.c-btn a {
  display: inline-block;
  color: #666;
  font-size: 15px;
  font-size: 1.5rem;
  padding: 7px 10px;
  border: 1px solid #999;
  border-radius: 3px;
  position: relative
}

.c-btn a:after {
  content: "";
  width: 5px;
  height: 10px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5LjE4NyIgaGVpZ2h0PSIyMC42NSI+PHBhdGggZD0iTTkuMTgzIDEwLjMyTC40NjQtLjAxbC0uNDc3IDEuNjUgNy40MiA4LjY4TC0uMDEzIDE5bC40NzcgMS42NXoiIGZpbGw9IiM5OTkiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) no-repeat 100%;
  background-size: contain;
  display: block;
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%)
}

.c-btn a:hover {
  background: #f0f2f3
}

@media screen and (max-width:767px) {
  .c-btn {
    margin-top: 10px
  }
  .c-btn a {
    font-size: 14px;
    font-size: 1.4rem
  }
}

.c-btn_pk a {
  color: #fff;
  border: 1px solid #dd6765;
  background: #dd6765
}

.c-btn_pk a:after {
  content: "";
  width: 5px;
  height: 10px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5LjE5IiBoZWlnaHQ9IjIwLjY2Ij48cGF0aCBkPSJNOS4xOSAxMC4zNEwuNDcuMDFsLS40OCAxLjY1IDcuNDIgOC42OC03LjQyIDguNjguNDggMS42NXoiIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) no-repeat 100%;
  background-size: contain;
  display: block;
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%)
}

@media screen and (max-width:767px) {
  .c-btn_pk a:after {
    right: 8px
  }
}

.c-btn_pk a:hover {
  background: #dd6765
}

.c-btn_pkw a {
  color: #dd6765;
  border: 1px solid #dd6765
}

.c-btn_pkw a:after {
  content: "";
  width: 5px;
  height: 10px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5LjE5IiBoZWlnaHQ9IjIwLjY2Ij48cGF0aCBkPSJNOS4xOSAxMC4zMkwuNDcgMGwtLjQ4IDEuNjUgNy40MiA4LjY3TC0uMDEgMTlsLjQ4IDEuNjZ6IiBmaWxsPSIjZGQ2NzY1IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=) no-repeat 100%;
  background-size: contain;
  display: block;
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%)
}

@media screen and (max-width:767px) {
  .c-btn_pkw a:after {
    right: 8px
  }
}

.c-btn_pkw a:hover {
  background: #faeded
}

.c-btn_arw_none a:after {
  content: none
}

.c-btn_none {
  cursor: auto
}

.c-btn_none a {
  pointer-events: none;
  background: #f0f2f3;
  border: 1px solid #ccc;
  color: #999
}

.c-btn_none a:after {
  content: none
}

.c-btn_l a {
  width: 337px
}

.c-btn_m a {
  width: 280px
}

.c-btn_wrap {
  text-align: center
}

.c-btn_wrap div {
  margin-top: 5px;
  display: inline-block;
  padding: 0 8px
}

@media screen and (max-width:767px) {
  .c-btn_l a, .c-btn_m a {
    width: 100%
  }
  .c-btn_wrap div {
    margin-top: 10px;
    display: block;
    padding: 0
  }
}

input[type=text] {
  border: 1px solid #ccc;
  border-radius: 2px;
  background: #fff;
  font-family: Arial, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, YuGothic, 游ゴシック, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS P Gothic, Helvetica, Verdana, sans-serif;
  padding: 8px 5px
}

input[type=checkbox], input[type=radio] {
  padding: 0;
  margin: 0
}

label {
  position: relative;
  display: inline-block
}

label input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0
}

label input[type=checkbox]+span:after, label input[type=checkbox]+span:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  display: inline-block;
  vertical-align: middle;
  content: "";
  box-sizing: border-box
}

label input[type=checkbox]+span:before {
  z-index: 0;
  background-color: transparent;
  width: 14px;
  height: 14px;
  border: 1px solid #ccc;
  border-radius: 2px
}

label input[type=checkbox]+span:after {
  z-index: 1;
  margin: -6px 5px;
  width: 4px;
  height: 10px
}

label input[type=checkbox]:checked+span:before {
  background: #dd6765;
  border: 1px solid #dd6765;
  border-radius: 2px
}

label input[type=checkbox]:checked+span:after {
  border: 2px solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}

label span {
  display: inline-block;
  vertical-align: middle;
  padding: 0 0 0 20px
}

.c-link_page {
  border-top: 1px solid #dd6765;
  padding-top: 15px
}

.c-link_page .u-only_pc {
  display: inline-block
}

.c-link_page ul {
  text-align: center;
  font-size: 0
}

.c-link_page ul li {
  font-size: 15px;
  font-size: 1.5rem;
  display: inline-block;
  padding: 0 5px
}

.c-link_page ul li a {
  width: 200px;
  border-radius: 3px;
  border: 1px solid #ccc;
  padding: 8px;
  display: block;
  background: #f0f2f3;
  color: #666
}

.c-link_page ul li a.is-current {
  color: #fff;
  background: #ec9292;
  border: 1px solid #ec9292
}

.c-link_page ul li a.is-current:hover {
  opacity: 1
}

.c-link_page ul li.ico_list a:before {
  content: "";
  width: 14px;
  height: 14px;
  display: inline-block;
  vertical-align: -1px;
  margin-right: 8px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyMi41Ij48cGF0aCBkPSJNNi4zNjQtLjAwMWgyMC44MzRhLjguOCAwIDAxLjguOHYuNjc4YS44LjggMCAwMS0uOC44SDYuMzY0YS44LjggMCAwMS0uOC0uOFYuODAxYS44LjggMCAwMS44LS44MDJ6bTAgMTAuMDk0aDIwLjgzNGEuOC44IDAgMDEuOC44di42NzdhLjguOCAwIDAxLS44LjhINi4zNjRhLjguOCAwIDAxLS44LS44di0uNjc3YS44LjggMCAwMS44LS44em0wIDEwLjEyNWgyMC44MzRhLjguOCAwIDAxLjguOHYuNjc3YS44LjggMCAwMS0uOC44SDYuMzY0YS44LjggMCAwMS0uOC0uOHYtLjY3N2EuOC44IDAgMDEuOC0uOHpNLjc5Ny0uMDAxaC42MjVhLjguOCAwIDAxLjguOHYuNjg4YS44LjggMCAwMS0uOC44SC43OTdhLjguOCAwIDAxLS44LS44Vi43OTlhLjguOCAwIDAxLjgtLjh6bTAgMTAuMDk0aC42MjVhLjguOCAwIDAxLjguOHYuNjg4YS44LjggMCAwMS0uOC44SC43OTdhLjguOCAwIDAxLS44LS44di0uNjg4YS44LjggMCAwMS44LS44em0wIDEwLjEyNWguNjI1YS44LjggMCAwMS44Ljh2LjY4N2EuOC44IDAgMDEtLjguOEguNzk3YS44LjggMCAwMS0uOC0uOHYtLjY4N2EuOC44IDAgMDEuOC0uOHoiIGZpbGw9IiM2YzZjNmQiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) no-repeat 50%;
  background-size: contain
}

.c-link_page ul li.ico_list a.is-current:before {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyMi41Ij48cGF0aCBkPSJNNi4zNjQgMGgyMC44MzRhLjguOCAwIDAxLjguOHYuNjc3YS44LjggMCAwMS0uOC44SDYuMzY0YS44LjggMCAwMS0uOC0uOFYuOGEuOC44IDAgMDEuOC0uOHptMCAxMC4wOTNoMjAuODM0YS44LjggMCAwMS44Ljh2LjY3N2EuOC44IDAgMDEtLjguOEg2LjM2NGEuOC44IDAgMDEtLjgtLjh2LS42NzdhLjguOCAwIDAxLjgtLjh6bTAgMTAuMTI1aDIwLjgzNGEuOC44IDAgMDEuOC44di42NzhhLjguOCAwIDAxLS44LjhINi4zNjRhLjguOCAwIDAxLS44LS44di0uNjc4YS44LjggMCAwMS44LS44ek0uNzk3IDBoLjYyNWEuOC44IDAgMDEuOC44di42ODdhLjguOCAwIDAxLS44LjhILjc5N2EuOC44IDAgMDEtLjgtLjhWLjhhLjguOCAwIDAxLjgtLjh6bTAgMTAuMDkzaC42MjVhLjguOCAwIDAxLjguOHYuNjg4YS44LjggMCAwMS0uOC44SC43OTdhLjguOCAwIDAxLS44LS44di0uNjg4YS44LjggMCAwMS44LS44em0wIDEwLjEyNWguNjI1YS44LjggMCAwMS44Ljh2LjY4OGEuOC44IDAgMDEtLjguOEguNzk3YS44LjggMCAwMS0uOC0uOHYtLjY4OGEuOC44IDAgMDEuOC0uOHoiIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) no-repeat 50%;
  background-size: contain
}

.c-link_page ul li.ico_comment a:before {
  content: "";
  width: 14px;
  height: 14px;
  display: inline-block;
  vertical-align: -1px;
  margin-right: 8px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOC4wMyIgaGVpZ2h0PSIyOC4wNjIiPjxwYXRoIGQ9Ik0yMy45MSA0LjEyM0ExNC4wMTkgMTQuMDE5IDAgMDAzLjIgMjIuOTc3YTUuMzU0IDUuMzU0IDAgMDEtMi4yNCAyLjQ5IDEuMyAxLjMgMCAwMC0uNzIgMS4zNzYgMS4zMTkgMS4zMTkgMCAwMDEuMSAxLjEgNy4wMDkgNy4wMDkgMCAwMDEuMS4wODMgOC4zOTMgOC4zOTMgMCAwMDQuOTQtMS42MzdBMTQuMDE3IDE0LjAxNyAwIDAwMjMuOTEgNC4xMjN6bS0xLjEzIDE4LjdhMTIuNDE5IDEyLjQxOSAwIDAxLTE1LjA3IDEuOTMyLjc5NC43OTQgMCAwMC0uOTcuMTI1LjIxLjIxIDAgMDAtLjA3LjA0NyA2Ljg0NiA2Ljg0NiAwIDAxLTQuMjMgMS41MDYgNy45MzYgNy45MzYgMCAwMDIuNDEtMy4yLjgzNy44MzcgMCAwMC4wNC0uNTE2Ljg3NC44NzQgMCAwMC0uMi0uNDUgMTIuNDE4IDEyLjQxOCAwIDExMTguMDkuNTUxek0xNCAxMy4wNTdhLjk4NS45ODUgMCAxMS0uOTkuOTg0Ljk4My45ODMgMCAwMS45OS0uOTg5em01LjA3IDBhLjk4NS45ODUgMCAxMS0uOTguOTg0Ljk5Mi45OTIgMCAwMS45OC0uOTg5em0tMTAuMTUgMGEuOTg1Ljk4NSAwIDExLS45OC45ODQuOTg1Ljk4NSAwIDAxLjk4LS45ODl6IiBmaWxsPSIjNjY2IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=) no-repeat 50%;
  background-size: contain
}

.c-link_page ul li.ico_comment a.is-current:before {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOC4wMyIgaGVpZ2h0PSIyOC4wNjIiPjxwYXRoIGQ9Ik0yMy45MSA0LjEyM0ExNC4wMTkgMTQuMDE5IDAgMDAzLjIgMjIuOTc3YTUuMzY0IDUuMzY0IDAgMDEtMi4yNCAyLjQ5IDEuMyAxLjMgMCAwMC0uNzIgMS4zNzYgMS4zMTkgMS4zMTkgMCAwMDEuMSAxLjEgNy4wMDkgNy4wMDkgMCAwMDEuMS4wODMgOC4zOTMgOC4zOTMgMCAwMDQuOTQtMS42MzdBMTQuMDE3IDE0LjAxNyAwIDAwMjMuOTEgNC4xMjN6bS0xLjEzIDE4LjY5NEExMi40MTggMTIuNDE4IDAgMDE3LjcxIDI0Ljc1YS43OTEuNzkxIDAgMDAtLjk3LjEyNS4yMS4yMSAwIDAwLS4wNy4wNDcgNi44NDYgNi44NDYgMCAwMS00LjIzIDEuNTA2IDcuOTQyIDcuOTQyIDAgMDAyLjQxLTMuMi44MzcuODM3IDAgMDAuMDQtLjUxNi44OC44OCAwIDAwLS4yLS40NTEgMTIuNDE4IDEyLjQxOCAwIDExMTguMDkuNTU2ek0xNCAxMy4wNTJhLjk4NC45ODQgMCAxMS0uOTkuOTg0Ljk4My45ODMgMCAwMS45OS0uOTg0em01LjA3IDBhLjk4NC45ODQgMCAxMS0uOTguOTg0Ljk5Mi45OTIgMCAwMS45OC0uOTg0em0tMTAuMTUgMGEuOTg0Ljk4NCAwIDExLS45OC45ODQuOTg1Ljk4NSAwIDAxLjk4LS45ODR6IiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=) no-repeat 50%;
  background-size: contain
}

.c-link_page ul li.ico_ranking a:before {
  content: "";
  width: 14px;
  height: 14px;
  display: inline-block;
  vertical-align: -1px;
  margin-right: 8px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNy45NyIgaGVpZ2h0PSIyNi44MTIiPjxwYXRoIGQ9Ik0yNy4zNiAxMi4yMjFhMi4wODUgMi4wODUgMCAwMC0xLjE2LTMuNTZsLTYuOTMtMS4wMDdhLjQuNCAwIDAxLS4zMS0uMjI5bC0zLjEtNi4yNzdhMi4wOTIgMi4wOTIgMCAwMC0zLjc1IDBsLTMuMSA2LjI3N2EuNDIxLjQyMSAwIDAxLS4zMS4yMjlMMS43NyA4LjY2MWEyLjA4NSAyLjA4NSAwIDAwLTEuMTYgMy41Nmw1LjAyIDQuODg2YS40NTUuNDU1IDAgMDEuMTIuMzdsLTEuMTkgNi45YTIuMDg4IDIuMDg4IDAgMDAzLjAzIDIuMmw2LjItMy4yNThhLjQyLjQyIDAgMDEuMzkgMGw2LjIgMy4yNThhMi4wNTcgMi4wNTcgMCAwMC45Ny4yNDIgMi4wOTEgMi4wOTEgMCAwMDIuMDYtMi40NDNsLTEuMTktNi45YS40MjMuNDIzIDAgMDEuMTItLjM3em0tNi43OCA1LjUzOGwxLjE4IDYuOWEuNC40IDAgMDEtLjE3LjQwOC40MDcuNDA3IDAgMDEtLjQ0LjAzMmwtNi4xOS0zLjI1OGEyLjEgMi4xIDAgMDAtMS45NSAwTDYuODIgMjUuMWEuNDA3LjQwNyAwIDAxLS40NC0uMDMyLjQuNCAwIDAxLS4xNy0uNDA4bDEuMTgtNi45YTIuMDU0IDIuMDU0IDAgMDAtLjYtMS44NDdsLTUuMDEtNC44ODZhLjQxNS40MTUgMCAwMS0uMTEtLjQyOC40MjIuNDIyIDAgMDEuMzQtLjI4NGw2LjkzLTEuMDA3YTIuMDc4IDIuMDc4IDAgMDAxLjU3LTEuMTQybDMuMS02LjI3N2EuNDE3LjQxNyAwIDAxLjc1IDBsMy4xIDYuMjc3YTIuMDc4IDIuMDc4IDAgMDAxLjU3IDEuMTQybDYuOTMgMS4wMDdhLjQyMi40MjIgMCAwMS4zNC4yODQuNDE1LjQxNSAwIDAxLS4xMS40MjhsLTUuMDEgNC44ODZhMi4wNTQgMi4wNTQgMCAwMC0uNiAxLjg0NnoiIGZpbGw9IiM2NjYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) no-repeat 50%;
  background-size: contain
}

.c-link_page ul li.ico_ranking a.is-current:before {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNy45NyIgaGVpZ2h0PSIyNi44NDMiPjxwYXRoIGQ9Ik0yNy4zNiAxMi4yNTJhMi4wODYgMi4wODYgMCAwMC0xLjE2LTMuNTYxbC02LjkzLTEuMDA3YS40LjQgMCAwMS0uMzEtLjIyOGwtMy4xLTYuMjc4YTIuMDkzIDIuMDkzIDAgMDAtMy43NSAwbC0zLjEgNi4yNzhhLjQyLjQyIDAgMDEtLjMxLjIyOEwxLjc3IDguNjkxYTIuMDg2IDIuMDg2IDAgMDAtMS4xNiAzLjU2MWw1LjAyIDQuODg2YS40NTQuNDU0IDAgMDEuMTIuMzdsLTEuMTkgNi45YTIuMDg4IDIuMDg4IDAgMDAzLjAzIDIuMmw2LjItMy4yNThhLjQyLjQyIDAgMDEuMzkgMGw2LjIgMy4yNThhMi4wNTYgMi4wNTYgMCAwMC45Ny4yNDEgMi4wODkgMi4wODkgMCAwMDIuMDYtMi40NDJsLTEuMTktNi45YS40MjMuNDIzIDAgMDEuMTItLjM3em0tNi43OCA1LjUzOGwxLjE4IDYuOWEuNC40IDAgMDEtLjE3LjQwOC40LjQgMCAwMS0uNDQuMDMybC02LjE5LTMuMjU4YTIuMTA4IDIuMTA4IDAgMDAtMS45NSAwTDYuODIgMjUuMTNhLjQuNCAwIDAxLS40NC0uMDMyLjQuNCAwIDAxLS4xNy0uNDA4bDEuMTgtNi45YTIuMDU0IDIuMDU0IDAgMDAtLjYtMS44NDdsLTUuMDEtNC44ODdhLjQxNS40MTUgMCAwMS0uMTEtLjQyOC40MjUuNDI1IDAgMDEuMzQtLjI4NGw2LjkzLTEuMDA3YTIuMDc2IDIuMDc2IDAgMDAxLjU3LTEuMTQybDMuMS02LjI3N2EuNDE4LjQxOCAwIDAxLjc1IDBsMy4xIDYuMjc3YTIuMDggMi4wOCAwIDAwMS41NyAxLjE0M2w2LjkzIDEuMDA2YS40MjUuNDI1IDAgMDEuMzQuMjg0LjQxNS40MTUgMCAwMS0uMTEuNDI4bC01LjAxIDQuODg3YTIuMDU0IDIuMDU0IDAgMDAtLjYgMS44NDd6IiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=) no-repeat 50%;
  background-size: contain
}

@media screen and (max-width:767px) {
  .c-link_page {
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    padding-top: 10px
  }
  .c-link_page ul {
    padding: 0 4%
  }
  .c-link_page ul li {
    padding: 0 1%;
    width: 33.3333%;
    font-size: 13px;
    font-size: 1.3rem
  }
  .c-link_page ul li a {
    width: 100%;
    padding: 8px 0
  }
  .c-link_page ul li.ico_comment a:before, .c-link_page ul li.ico_list a:before, .c-link_page ul li.ico_ranking a:before {
    margin-right: 2px
  }
}

.c-search .c-search_free {
  padding: 25px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center
}

.c-search .c-search_free_cont {
  display: flex;
  align-items: center;
  flex: 1
}

.c-search .c-search_free_cont .c-search_free_input {
  width: 48%
}

.c-search .c-search_free_cont .c-search_free_input input {
  width: 100%;
  padding: 10.5px
}

.c-search .c-search_free_cont .c-search_free_txt {
  width: 4%;
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  color: #ccc;
  line-height: 1
}

.c-search .c-search_free .c-search_free_btn {
  margin-top: 0;
  margin-left: 10px
}

.c-search .c-search_tab_wrap .c-search_tab_area {
  font-size: 0
}

.c-search .c-search_tab_wrap .c-search_tab_area label {
  font-size: 15px;
  font-size: 1.5rem;
  width: 180px;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  transition: .4s;
  border: 1px solid #ccc;
  background: #f0f2f3;
  color: #666;
  padding: 7px 0
}

.c-search .c-search_tab_wrap .c-search_tab_area label:not(:last-child) {
  border-right: none
}

.c-search .c-search_tab_wrap .c-search_tab_area label.is-active {
  border-top: 2px solid #dd6765;
  border-bottom: 1px solid #fff;
  background: #fff;
  color: #dd6765
}

.c-search .c-search_inner {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 0 0 2px 2px;
  margin: -1px 0 20px;
  padding: 25px
}

.c-search .c-search_inner .c-search_tab_inner {
  display: none
}

.c-search .c-search_inner .c-search_tab_inner.is-active {
  display: block
}

.c-search .c-search_area {
  width: 100%;
  margin-bottom: 10px;
  display: flex;
  flex-wrap: wrap;
  border-left: 1px solid #ccc
}

.c-search .c-search_area li {
  border-right: 1px solid #ccc;
  display: flex;
  font-size: 14px;
  font-size: 1.4rem;
  width: 25%
}

.c-search .c-search_area li:first-child, .c-search .c-search_area li:nth-child(2), .c-search .c-search_area li:nth-child(3), .c-search .c-search_area li:nth-child(4) {
  border-top: 1px solid #ccc
}

.c-search .c-search_area li a {
  display: flex;
  align-items: center;
  color: #333;
  width: 100%;
  border-bottom: 1px solid #ccc;
  position: relative;
  padding: 6px 24px 6px 8px
}

.c-search .c-search_area li a:after {
  content: "";
  width: 5px;
  height: 10px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5LjE4NyIgaGVpZ2h0PSIyMC42NSI+PHBhdGggZD0iTTkuMTgzIDEwLjMyTC40NjQtLjAxbC0uNDc3IDEuNjUgNy40MiA4LjY4TC0uMDEzIDE5bC40NzcgMS42NXoiIGZpbGw9IiM5OTkiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) no-repeat 100%;
  background-size: contain;
  display: block;
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%)
}

.c-search .c-search_area li a:hover {
  color: #dd6765;
  background: #faeded
}

.c-search .c-search_area li a span {
  display: inline-block;
  font-size: 10px;
  font-size: 1rem;
  color: #666;
  white-space: nowrap
}

.c-search .c-search_type {
  width: 100%;
  margin-bottom: 10px;
  display: flex;
  flex-wrap: wrap;
  border-left: 1px solid #ccc
}

.c-search .c-search_type li {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  width: 50%;
  display: flex;
}

.c-search .c-search_type li:first-child, .c-search .c-search_type li:nth-child(2) {
  border-top: 1px solid #ccc
}

.c-search .c-search_type li label {
  padding: 8px;
  display: block;
  height: 100%;
  width: 100%;
}

.c-search .c-search_type li label:hover {
  background: #faeded
}

.c-search .c-search_type li label span:after, .c-search .c-search_type li label span:before {
  left: 8px
}

.c-search .c-search_type li label .count {
  display: inline-block;
  font-size: 10px;
  font-size: 1rem;
  color: #666;
  white-space: nowrap;
  padding: 0 5px
}

@media screen and (max-width:767px) {
  .c-search {
    width: 94%;
    margin-left: auto;
    margin-right: auto
  }
  .c-search .c-search_free {
    padding: 10px 3%;
    margin-bottom: 10px
  }
  .c-search .c-search_free_cont .c-search_free_input {
    width: 46%
  }
  .c-search .c-search_free_cont .c-search_free_txt {
    width: 8%
  }
  .c-search .c-search_free .c-search_free_btn {
    margin-left: 3%
  }
  .c-search .c-search_tab_wrap .c-search_tab_area {
    font-size: 0;
    display: flex;
  }
  .c-search .c-search_tab_wrap .c-search_tab_area label {
    font-size: 14px;
    font-size: 1.4rem;
    width: 50%;
  }
  .c-search .c-search_inner {
    background: #fff;
    margin: -1px 0 10px;
    padding: 10px 3%
  }
  .c-search .c-search_area {
    margin-bottom: 5px
  }
  .c-search .c-search_area li {
    width: 50%
  }
  .c-search .c-search_area li:first-child, .c-search .c-search_area li:nth-child(2) {
    border-top: 1px solid #ccc
  }
  .c-search .c-search_area li:nth-child(3), .c-search .c-search_area li:nth-child(4) {
    border-top: none
  }
  .c-search .c-search_area li.c-search_area_l {
    width: 100%;
    border-top: 1px solid #ccc
  }
  .c-search .c-search_area li.c-search_area_l a {
    border-right: none
  }
  .c-search .c-search_type {
    margin-bottom: 5px;
    border-right: none;
    font-size: 14px;
    font-size: 1.4rem
  }
  .c-search .c-search_type li {
    width: 100%
  }
  .c-search .c-search_type li:first-child {
    border-top: 1px solid #ccc
  }
  .c-search .c-search_type li:nth-child(2) {
    border-top: none
  }
  .c-search .c-search_ad {
    padding-top: 5px
  }
  .c-search .c-search_btn div {
    margin-top: 10px;
    display: block;
    padding: 0
  }
  .c-search .c-block_more {
    margin-top: -6px
  }
  .c-search .c-block_more .c-search_area {
    border-top: none
  }
  .c-search .c-block_more .c-btn_close, .c-search .c-block_more .c-btn_open {
    display: block;
    padding: 9px 0 4px;
    text-align: center
  }
  .c-search .c-block_more .c-btn_close:after, .c-search .c-block_more .c-btn_open:after {
    display: block;
    margin: 2px auto 0;
    content: "";
    width: 20px;
    height: 9px
  }
  .c-search .c-block_more .c-btn_close a, .c-search .c-block_more .c-btn_open a {
    color: #666;
    font-size: 10px;
    font-size: 1rem
  }
  .c-search .c-block_more .c-btn_open:after {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSIxNy44MiI+PHBhdGggZD0iTTIwIDE3LjhMNDAuMDA2LjkybC0zLjItLjkyTDIwIDE0LjM2IDMuMTkyIDBsLTMuMi45MnoiIGZpbGw9IiM5OTkiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) no-repeat bottom;
    background-size: contain
  }
  .c-search .c-block_more .c-btn_close:after {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSIxOCI+PHBhdGggZD0iTTIwIC4wMUwwIDE3LjA3bDMuMi45NEwyMCAzLjQ5bDE2LjgwOCAxNC41MiAzLjItLjk0eiIgZmlsbD0iIzk5OSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+) no-repeat bottom;
    background-size: contain
  }
  .c-search .c-search_select {
    margin-bottom: 10px
  }
  .c-search .c-search_select select {
    width: 100%;
    border-radius: 2px;
    background: #fff;
    border: 1px solid #dd6765;
    color: #dd6765;
    padding: 8px 10px;
    font-family: Arial, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, YuGothic, 游ゴシック, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS P Gothic, Helvetica, Verdana, sans-serif;
    background: #fff url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSI5Ij48cGF0aCBkPSJNMTAuNSA5TDIxIC40NmwtMS42OC0uNDctOC44MiA3LjI3TDEuNjctLjAxIDAgLjQ2eiIgZmlsbD0iIzk5OSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+) no-repeat 95%;
    background-size: 11px auto;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-align: center
  }
  .c-search .c-search_select select::-ms-expand {
    display: none
  }
}
@media screen and (max-width:400px) {
  .c-search .c-search_tab_wrap .c-search_tab_area label {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.sort_wrap {
  text-align: right;
  display: flex;
  justify-content: flex-end;
  margin: 20px 0
}

.sort_wrap .pagenation {
  font-size: 0;
  margin: 0 auto
}

.sort_wrap .pagenation li {
  display: inline-block;
  padding-left: 3px;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
  vertical-align: middle
}

.sort_wrap .pagenation li a {
  background: #fff;
  display: block;
  border-radius: 2px;
  border: 1px solid #ccc;
  width: 29px;
  line-height: 29px;
  height: 29px
}

.sort_wrap .pagenation li a img {
  width: auto;
  height: 12px;
  text-align: center;
  margin: 7.5px auto
}

.sort_wrap .sort {
  width: 200px;
  min-height: 29px;
  border-radius: 2px;
  background: #fff;
  border: 1px solid #ccc;
  color: #666;
  padding: 0 10px;
  margin-left: 26px;
  font-family: Arial, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, YuGothic, 游ゴシック, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS P Gothic, Helvetica, Verdana, sans-serif;
  background: #fff url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSI5Ij48cGF0aCBkPSJNMTAuNSA5TDIxIC40NmwtMS42OC0uNDctOC44MiA3LjI3TDEuNjctLjAxIDAgLjQ2eiIgZmlsbD0iIzk5OSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+) no-repeat 95%;
  background-size: 11px auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.sort_wrap .sort::-ms-expand {
  display: none
}

@media screen and (max-width:767px) {
  .sort_wrap {
    margin: 10px 3%
  }
  .sort_wrap .sort {
    width: 50%;
    margin-left: 8px
  }
}

.c-topic-path {
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px
}

.c-topic-path ul {
  padding: 15px 0;
  font-size: 0
}

.c-topic-path ul li {
  line-height: 1;
  font-size: 12px;
  font-size: 1.2rem;
  display: inline-block;
  vertical-align: middle
}

.c-topic-path ul li a {
  color: #333
}

.c-topic-path ul li:after {
  content: ">";
  transform: scaleX(.6);
  display: inline-block;
  vertical-align: 1px;
  margin: 0 5px
}

.c-topic-path ul li:last-child:after {
  content: none
}

@media screen and (max-width:767px) {
  .c-topic-path {
    border-bottom: none;
    margin-bottom: 0
  }
  .c-topic-path ul {
    padding: 8px 3%;
    font-size: 0
  }
  .c-topic-path ul li {
    font-size: 10px;
    font-size: 1rem
  }
  .c-topic-path ul li a {
    color: #666
  }
}

.c-ttl_page {
  font-size: 24px;
  font-size: 2.4rem;
  padding-bottom: 15px
}

@media screen and (max-width:767px) {
  .c-ttl_page {
    font-size: 16px;
    font-size: 1.6rem;
    padding-bottom: 10px
  }
}

.cont_ttl {
  border-top: 1px solid #dd6765;
  padding: 12px 0;
  font-size: 16px;
  font-size: 1.6rem
}

@media screen and (max-width:767px) {
  .cont_ttl {
    font-size: 14px;
    font-size: 1.4rem;
    padding: 8px 0
  }
}

.c-ttl_sub {
  font-size: 16px;
  font-size: 1.6rem;
  background: #f0f2f3;
  padding: 6px 15px;
  margin-bottom: 10px
}

@media screen and (max-width:767px) {
  .c-ttl_sub {
    font-size: 14px;
    font-size: 1.4rem;
    padding: 6px 3%;
    margin-bottom: 5px
  }
}

.c-ttl_rail {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 12px 0
}

@media screen and (max-width:767px) {
  .c-ttl_page {
    padding-left: 5%;
    padding-right: 5%
  }
}

.c-txt_number {
  width: 100%;
  position: relative;
  text-align: right;
  margin: 0 0 10px
}

.c-txt_number p {
  font-size: 15px;
  font-size: 1.5rem;
  color: #666;
  line-height: 1;
  background: #fff;
  display: inline-block;
  position: relative;
  padding-left: 20px;
  z-index: 2
}

.c-txt_number p .num {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 700;
  margin: 0 5px 0 20px;
  color: #dd6765
}

.c-txt_number:before {
  content: "";
  width: 100%;
  height: 1px;
  border-bottom: 1px solid #ccc;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: 1
}

@media screen and (max-width:767px) {
  .c-txt_number {
    width: 90%;
    margin: 0 auto 6px
  }
  .c-txt_number p {
    font-size: 12px;
    font-size: 1.2rem;
    padding-left: 10px
  }
  .c-txt_number p .num {
    font-size: 14px;
    font-size: 1.4rem;
    margin: 0 5px 0 10px
  }
}

.c-modal_main {
  width: 980px;
  max-height: 88vh;
  background-color: #fff;
  z-index: 999
}

.c-modal_bg, .c-modal_main {
  display: none;
  position: fixed
}

.c-modal_bg {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .7);
  top: 0;
  left: 0;
  z-index: 998
}

.c-modal_open {
  cursor: pointer
}

.c-modal_close {
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 20px;
  width: 13px;
  height: 13px
}

.c-modal_close img {
  width: 100%;
  height: auto
}

.c-modal_name {
  font-size: 0;
  margin: 10px 0
}

.c-modal_name li {
  font-size: 16px;
  font-size: 1.6rem;
  display: inline-block
}

.c-modal_name li:after {
  content: ">";
  transform: scaleX(.4);
  display: inline-block;
  vertical-align: 0;
  margin: 0 2px
}

.c-modal_name li:last-child:after {
  content: none
}

@media screen and (max-width:767px) {
  .c-modal_main {
    width: 94%;
    height: auto
  }
  .c-modal_close {
    right: 10px;
    top: 10px
  }
  .c-modal_name {
    margin: 5px 0
  }
  .c-modal_name li {
    font-size: 14px;
    font-size: 1.4rem
  }
}

.c-clinic_name {
  width: 92%;
  color: #333;
  font-size: 18px;
  font-size: 1.8rem;
  padding: 6px 0 12px
}

.c-clinic_slide {
  margin-bottom: 15px
}

.c-clinic_slide img {
  width: 200px;
  height: 150px;
  padding: 0 5px;
  object-fit: contain
}

@media screen and (max-width:767px) {
  .c-clinic_slide img {
    padding: 0 2px
  }
}

.c-clinic_detail:after {
  content: "";
  display: block;
  clear: both
}

.c-clinic_detail .doctor {
  float: left;
  width: 323px;
  margin-left: 15px;
  display: flex
}

.c-clinic_detail .doctor .img {
  width: 85px;
  height: 85px;
  border: 1px solid #ccc;
  display: inline-block;
  vertical-align: top
}

.c-clinic_detail .doctor .img img {
  display: block;
  width: 100%;
  height: 100%;
  border: 2px solid #fff
}

.c-clinic_detail .message {
  width: 230px;
  border-radius: 2px;
  background: #f0f2f3;
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-left: 8px;
  padding: 15px
}

.c-clinic_detail .message:after {
  right: 100%;
  top: 42px;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border: 7px solid transparent;
  border-right-color: #f0f2f3;
  margin-top: -7px
}

.c-clinic_detail .message .name {
  color: #333;
  font-weight: 700;
  margin-bottom: 5px
}

.c-clinic_detail .message .txt {
  color: #666
}

.c-clinic_detail .detail, .c-clinic_detail .detail-free {
  float: left;
  color: #333;
  width: 335px
}

.c-clinic_detail .detail-free, .c-clinic_detail .detail-free-free, .c-clinic_detail .detail-free table, .c-clinic_detail .detail table {
  width: 100%
}

.c-clinic_detail .detail-free table td, .c-clinic_detail .detail-free table th, .c-clinic_detail .detail table td, .c-clinic_detail .detail table th {
  padding: 5px 15px;
  vertical-align: top
}

.c-clinic_detail .detail-free table th, .c-clinic_detail .detail table th {
  text-align: center;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc
}

.c-clinic_detail .detail-free table td, .c-clinic_detail .detail table td {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc
}

.c-clinic_detail .detail-free table th, .c-clinic_detail .detail table th {
  width: 90px
}

.c-clinic_comment {
  border-radius: 2px;
  border: 1px dotted #dd6765;
  background: #fffbfb;
  padding: 15px;
  margin-top: 15px;
  transition: .4s
}

.c-clinic_comment:hover {
  background: #faeded
}

.c-clinic_comment .comment_ttl {
  color: #dd6765;
  font-size: 15px;
  font-size: 1.5rem;
  padding-bottom: 8px;
  border-bottom: 1px solid #ccc
}

.c-clinic_comment .comment_ttl span {
  font-size: 12px;
  font-size: 1.2rem;
  color: #666
}

.c-clinic_comment .comment_ttl:before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  vertical-align: -1px;
  width: 14px;
  height: 14px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOC4wMzEiIGhlaWdodD0iMjciPjxwYXRoIGQ9Ik0yMy45MzEgMy45NmExNC4zODEgMTQuMzgxIDAgMDAtMTkuODIxIDAgMTMuMTQzIDEzLjE0MyAwIDAwLS44ODQgMTguMTVBNS4yIDUuMiAwIDAxLjk4IDI0LjVhMS4yNTQgMS4yNTQgMCAwMC0uNzE3IDEuMzMgMS4yOTEgMS4yOTEgMCAwMDEuMSAxLjA2IDcuNTEzIDcuNTEzIDAgMDAxLjEwOS4wOCA4LjU2OCA4LjU2OCAwIDAwNC45MzEtMS41OCAxNC40MDYgMTQuNDA2IDAgMDAxNi41MzgtMi4zNSAxMy4xMjcgMTMuMTI3IDAgMDAtLjAxLTE5LjA4em0tMS4xMzMgMTcuOTlhMTIuNzczIDEyLjc3MyAwIDAxLTE1LjA2NyAxLjg2LjgzMi44MzIgMCAwMC0uOTcyLjEyLjIuMiAwIDAwLS4wNjUuMDUgNy4wMDcgNy4wMDcgMCAwMS00LjIyNiAxLjQ1aC0uMDA2YTcuNiA3LjYgMCAwMDIuNDA2LTMuMDguNzQzLjc0MyAwIDAwLjA0Mi0uNDkuOC44IDAgMDAtLjItLjQ0IDExLjY0MyAxMS42NDMgMCAwMS41MjItMTYuMzcgMTIuNzcyIDEyLjc3MiAwIDAxMTcuNTU3IDAgMTEuNjQxIDExLjY0MSAwIDAxLjAxIDE2Ljl6bS04Ljc3OC05LjRhLjk1MS45NTEgMCAxMS0uOTg0Ljk1Ljk3Ljk3IDAgMDEuOTg1LS45NXptNS4wNzQgMGEuOTUxLjk1MSAwIDExLS45ODQuOTUuOTcxLjk3MSAwIDAxLjk4NS0uOTV6bS0xMC4xNDggMGEuOTUxLjk1MSAwIDExLS45ODQuOTUuOTcuOTcgMCAwMS45ODUtLjk1eiIgZmlsbD0iI2RkNjc2NSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+) no-repeat 50%;
  background-size: contain
}

.c-clinic_comment .comment_detail {
  padding: 8px 0;
  border-bottom: 1px solid #ccc;
  font-size: 12px;
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  line-height: 1;
  color: #666
}

.c-clinic_comment .comment_detail .point {
  padding: 0 30px 0 10px
}

.c-clinic_comment .comment_detail .point ul {
  display: flex;
  align-items: center
}

.c-clinic_comment .comment_detail .point ul li img {
  width: auto;
  height: 12px;
  margin-right: 2px
}

.c-clinic_comment .comment_detail .point ul li .num {
  color: #dd6765
}

.c-clinic_comment .comment_name {
  color: #333;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 8px 0 4px
}

.c-clinic_comment .comment_txt {
  color: #333
}

.c-clinic_btn {
  text-align: center
}

.c-clinic_btn div {
  display: inline-block;
  padding: 0 8px
}

.c-clinic_btn div a {
  width: 205px
}

@media screen and (max-width:767px) {
  .c-clinic_name {
    font-size: 15px;
    font-size: 1.5rem;
    padding: 6px 30px 12px 0
  }
  .c-clinic_img {
    margin-bottom: 10px
  }
  .c-clinic_detail {
    display: block
  }
  .c-clinic_detail .doctor {
    width: 100%;
    margin: 10px 0 0
  }
  .c-clinic_detail .doctor .img {
    width: 65px;
    height: 65px
  }
  .c-clinic_detail .message {
    width: calc(100% - 73px);
    padding: 12px
  }
  .c-clinic_detail .detail, .c-clinic_detail .detail table {
    width: 100%
  }
  .c-clinic_detail .detail table th {
    width: 80px;
    width: 33%
  }
  .c-clinic_detail .detail table td {
    width: 65%
  }
  .c-clinic_comment {
    padding: 10px;
    margin-top: 10px
  }
  .c-clinic_comment .comment_ttl {
    font-size: 14px;
    font-size: 1.4rem
  }
  .c-clinic_comment .comment_ttl span {
    font-size: 10px;
    font-size: 1rem
  }
  .c-clinic_comment .comment_ttl:before {
    margin-right: 5px
  }
  .c-clinic_comment .comment_detail {
    padding: 6px 0;
    font-size: 10px;
    font-size: 1rem
  }
  .c-clinic_comment .comment_detail .point {
    padding: 0 15px 0 5px
  }
  .c-clinic_comment .comment_detail .point ul li img {
    height: 11px
  }
  .c-clinic_comment .comment_name {
    font-size: 10px;
    font-size: 1rem
  }
  .c-clinic_btn {
    font-size: 0;
    text-align: center
  }
  .c-clinic_btn div {
    width: 50%;
    display: inline-block;
    padding: 0
  }
  .c-clinic_btn div a {
    width: 100%
  }
  .c-clinic_btn div:first-child {
    padding-right: 1%
  }
}

.tns-inner {
  position: relative
}

.tns-nav {
  margin-bottom: 20px;
  text-align: center
}

.tns-nav>[aria-controls] {
  width: 11px;
  height: 11px;
  margin: 0 5px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #ddd
}

.tns-nav>.tns-nav-active {
  background: #999
}

.fb-page {
  display: block!important;
  width: 100%;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  height: 500px
}

.p-article_thumbnail img {
  object-fit: cover;
  width: 550px;
  margin: 0 auto
}

.p-article_contents {
  margin-top: 30px;
  clear: both
}

.p-article_contents .tableOfContent {
  background: #fff0f0;
  margin: 10px auto 20px;
  width: 100%;
  padding: 10px
}

.p-article_contents .tableOfContent p {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 2em;
  margin-bottom: 10px
}

.p-article_contents .tableOfContent ol {
  font-size: 13px;
  font-size: 1.3rem;
  margin-left: 20px;
  list-style-type: disc
}

.p-article_contents .title h2 {
  border-bottom: 1px solid #dd6765;
  padding: 5px 0;
  margin-bottom: 20px;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 600
}

.p-article_contents .title h3 {
  font-size: 16px;
  font-size: 1.6rem;
  background: #f0f2f3;
  padding: 6px 15px;
  margin-bottom: 10px;
  font-weight: 600
}

.p-article_contents .title h4 {
  background: #fff0f0;
  padding: 4px 10px;
  margin-bottom: 10px
}

.p-article_contents .title h4, .p-article_contents .title h5, .p-article_contents .title h6 {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600
}

.p-article_contents .movie {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  margin: 10px;
  display: flex;
  justify-content: center
}

.p-article_contents .movie iframe {
  position: absolute;
  width: 100%;
  height: 100%
}

.p-article_contents .treatment {
  border: 2px solid #dcdcdc;
  width: 90%;
  border-collapse: collapse;
  margin: 0 auto 20px
}

.p-article_contents .treatment caption {
  color: #fff;
  background: #ec9292;
  border: 1px dashed #f0f2f3;
  padding: 10px;
  text-align: center
}

.p-article_contents .treatment th {
  color: #5f5858;
  background: #eee
}

.p-article_contents .treatment td, .p-article_contents .treatment th {
  border: 1px dashed #dcdcdc;
  padding: 10px
}

.p-article_contents .body {
  margin-bottom: 20px
}

.p-article_contents .body-case {
  display: flex;
  justify-content: space-evenly
}

.p-article_contents .body .outline {
  border: 2px solid #dcdcdc
}

.p-article_contents .body .imageBox .name {
  color: #fff;
  background: #ec9292;
  padding: 10px;
  text-align: center
}

.p-article_contents .body .imageBox .right {
  margin-left: -70px;
  margin-right: -70px;
  float: right;
  width: 60%
}

.p-article_contents .body .imageBox .right img {
  max-width: 60%
}

.p-article_contents .body .imageBox .left {
  margin-left: -70px;
  margin-right: -70px;
  float: left;
  width: 60%
}

.p-article_contents .body .imageBox .left img {
  max-width: 60%
}

.p-article_contents .body .imageBox .center {
  margin: auto
}

.p-article_contents .body .imageBox .center img {
  max-width: 80%
}

.p-article_contents .body .imageBox .image {
  padding-left: 10px;
  position: relative
}

.p-article_contents .body .imageBox .image-case {
  width: 100%;
  padding: 10px
}

.p-article_contents .body .imageBox .image img {
  object-fit: cover;
  margin: auto
}

.p-article_contents .body .imageBox .image .case2 {
  width: 250px
}

.p-article_contents .body .imageBox .image .case3 {
  width: 195px
}

.p-article_contents .body .imageBox .image .credit {
  position: absolute;
  bottom: 2%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1em;
  font-weight: 700;
  color: rgba(0, 0, 0, .5);
  text-shadow: 1px 1px 0 #fff;
  text-align: center
}

.p-article_contents .body .imageBox .image .credit:after {
  content: "c";
  margin-right: 3px
}

.p-article_contents .font-pink {
  color: #e867a8
}

.p-article_contents .font-green {
  color: #3aafaf
}

.p-article_contents .font-bold {
  font-weight: 600;
  color: #000
}

.p-article_clinic .info {
  display: flex
}

.p-article_clinic .info .doctor {
  width: 100px;
  margin-right: 10px
}

.p-article_clinic .info .doctor img {
  height: 76px;
  width: 76px
}

.p-article_clinic .info .clinic {
  width: 100%
}

.p-article_clinic .info .clinic h3 {
  font-size: 13px;
  font-size: 1.3rem
}

@media screen and (max-width:767px) {
  .p-article_contents p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 200%
  }
}

.p-clinic_list {
  position: relative
}

.p-clinic_list a:hover img {
  opacity: 1
}

.p-clinic_list a:hover .clinic_comment {
  opacity: .7;
  transition: .4s
}

.p-clinic_list .status {
  font-size: 0
}

.p-clinic_list .status span {
  display: inline-block;
  font-size: 10px;
  font-size: 1rem;
  color: #fff;
  text-align: center;
  line-height: 1;
  padding: 2px 5px;
  margin-right: 5px
}

.p-clinic_list .status span.ico_new {
  background: #ee7539
}

.p-clinic_list .status span.ico_pickup {
  background: #dd4a4a
}

.p-clinic_list .c-btn_clip {
  position: absolute;
  top: 25px;
  right: 25px
}

.p-clinic_list .c-btn_clip a {
  display: block;
  width: 40px;
  height: 40px;
  background: #dd6765;
  border-radius: 50%;
  padding: 11px 10px
}

.p-clinic_list .c-btn_clip a img {
  width: 100%
}

@media screen and (max-width:767px) {
  .p-clinic_list {
    width: 94%;
    margin-left: auto;
    margin-right: auto
  }
  .p-clinic_list .c-btn_clip {
    position: absolute;
    top: 10px;
    right: 10px
  }
  .p-clinic_list .c-btn_clip a {
    display: block;
    width: 30px;
    height: 30px;
    background: #dd6765;
    border-radius: 50%;
    padding: 9px 8px
  }
  .p-clinic_list .c-btn_clip a img {
    width: 100%
  }
}

.pjboverlayer {
  display: flex;
  justify-content: center;
  bottom: 0;
  position: fixed;
  width: 100%;
  z-index: 1010;
}

#pjb img:hover {
  opacity: .9;
}
#pjb a:hover {
  opacity: 1;
  }

.p-main_ad {
  text-align: center;
  margin: 20px auto
}

.p-main_ad img {
  display: inline-block
}

.p-main_ad_min {
  margin: 20px auto;
  font-size: 0
}

.p-main_ad_min a {
  font-size: 14px;
  font-size: 1.4rem
}

.p-main_ad_min img {
  display: inline-block;
  width: 20%;
  padding: 0 10px
}

.p-main_ad-top {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center
}

.p-main_ad-top li {
  margin-bottom: 20px
}

.p-main_ad-tokyo23 {
  display: flex;
  flex-direction: row
}

.p-main_ad-tokyo23 .big {
  margin-right: 15px;
  margin-bottom: 15px
}

.p-main_ad-tokyo23 .small {
  display: flex;
  flex-direction: column;
  justify-content: start
}

.p-main_ad-tokyo23 .small .banner {
  display: flex;
  flex-direction: row
}

.p-main_ad-tokyo23 .small .banner li {
  margin: 0 10px 10px
}

.p-main_ad-tokyo23-side {
  display: flex;
  flex-direction: row
}

.p-main_ad-tokyo23-side .small {
  display: flex;
  flex-direction: column;
  align-items: center
}

.p-main_ad-tokyo23-side .small li {
  margin: 10px
}

.p-main_ad-tokyo23-side .ad {
  display: flex;
  flex-direction: column;
  align-self: center
}

.p-main_ad-tokyo23-side .ad li {
  margin: 10px
}

.p-main_ad-kanagawa {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center
}

.p-main_ad-kanagawa div {
  margin: 10px
}

.p-main_ad-station_wrap {
  display: flex;
  flex-direction: row
}

.p-main_ad-station_wrap .clinic {
  font-size: 12px;
  font-size: 1.2rem;
  display: flex;
  flex-direction: row
}

.p-main_ad-station_wrap .clinic .img {
  margin: 10px
}

.p-main_ad-city-pref table {
  margin: 15px 0 15px -10px
}

@media screen and (max-width:767px) {
  .p-main_ad {
    width: 94%;
    margin: 10px auto
  }
  .pjboverlayer {
    display: flex;
    justify-content: center;
    bottom: 0;
    position: fixed;
    left: 0;
    z-index: 10
  }
  .pjboverlayer #pjb img {
    width: 320px;
    height: 60px
  }
}

.p-prefectures-news .cont_head {
  position: relative;
  z-index: 0
}

.p-prefectures-news .cont_head_btn {
  position: absolute;
  z-index: 1;
  top: 8px;
  right: 0;
  margin-top: 0
}

.p-prefectures-news .cont_head_btn a {
  width: 215px;
  font-size: 13px;
  font-size: 1.3rem
}

.p-prefectures-news .news_list li {
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px solid #ccc
}

.p-prefectures-news .news_list li:last-child {
  margin-bottom: 0;
  padding-bottom: 5px;
  border-bottom: 1px solid #ccc
}

.p-prefectures-news .news_list li .update {
  display: inline-block;
  vertical-align: top;
  width: 12%
}

.p-prefectures-news .news_list li .txt {
  display: inline-block;
  vertical-align: top;
  width: 85%
}

@media screen and (max-width:767px) {
  .p-prefectures-news {
    display: none
  }
}

.p-prefectures-answer .cont_head {
  position: relative;
  z-index: 0
}

.p-prefectures-answer .cont_head_btn {
  position: absolute;
  z-index: 1;
  top: 8px;
  right: 0;
  margin-top: 0
}

.p-prefectures-answer .cont_head_btn a {
  width: 225px;
  font-size: 13px;
  font-size: 1.3rem
}

.p-prefectures-answer .answer_list {
  display: -ms-flexbox;
  display: flex;
  margin-top: 5px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.p-prefectures-answer .answer_list li {
  display: -ms-flexbox;
  display: flex;
  width: 49%;
  margin-right: 2%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.p-prefectures-answer .answer_list li:nth-child(2n) {
  margin-right: 0
}

.p-prefectures-answer .answer_list li:hover {
  background: #faeded
}

.p-prefectures-answer .answer_list li .img {
  width: 80px;
  height: 80px;
  border: 1px solid #ccc
}

.p-prefectures-answer .answer_list li .img img {
  display: block;
  width: 100%;
  height: 100%
}

.p-prefectures-answer .answer_list li .txt {
  width: 200px
}

.p-prefectures-answer .answer_list li .txt .address {
  color: #999;
  font-size: 13px;
  font-size: 1.3rem;
  padding: 4px 0
}

.p-prefectures-answer .answer_list li .txt .name {
  font-size: 13px;
  font-size: 1.3rem
}

@media screen and (max-width:767px) {
  .p-prefectures-answer {
    display: none
  }
}

.p-prefectures-comment .comment_wrap {
  border-bottom: 1px solid #ccc
}

.p-prefectures-comment .comment_wrap li {
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  position: relative
}

.p-prefectures-comment .comment_wrap li a {
  padding: 13px 30px 13px 18px;
  display: block
}

.p-prefectures-comment .comment_wrap li a:hover {
  background: #faeded
}

.p-prefectures-comment .comment_wrap li a .clinic {
  font-size: 15px;
  font-size: 1.5rem;
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
  margin-bottom: 5px
}

.p-prefectures-comment .comment_wrap li a .detail {
  font-size: 12px;
  font-size: 1.2rem;
  color: #666
}

.p-prefectures-comment .comment_wrap li a .txt {
  color: #333
}

.p-prefectures-comment .comment_wrap li:after {
  content: "";
  width: 5px;
  height: 10px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5LjE4NyIgaGVpZ2h0PSIyMC42NSI+PHBhdGggZD0iTTkuMTgzIDEwLjMyTC40NjQtLjAxbC0uNDc3IDEuNjUgNy40MiA4LjY4TC0uMDEzIDE5bC40NzcgMS42NXoiIGZpbGw9IiM5OTkiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) no-repeat 100%;
  background-size: contain;
  display: block;
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%)
}

@media screen and (max-width:767px) {
  .p-prefectures-comment {
    width: 94%;
    padding: 10px 0;
    margin-left: auto;
    margin-right: auto
  }
  .p-prefectures-comment .cont_ttl {
    border-top: none;
    padding: 0 3% 8px
  }
  .p-prefectures-comment .comment_wrap li {
    border-left: none;
    border-right: none
  }
  .p-prefectures-comment .comment_wrap li a {
    padding: 10px 20px 10px 3%
  }
  .p-prefectures-comment .comment_wrap li a .clinic {
    font-size: 13px;
    font-size: 1.3rem
  }
  .p-prefectures-comment .comment_wrap li a .detail {
    font-size: 10px;
    font-size: 1rem
  }
  .p-prefectures-comment .comment_wrap li:after {
    content: "";
    width: 5px;
    height: 10px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5LjE4NyIgaGVpZ2h0PSIyMC42NSI+PHBhdGggZD0iTTkuMTgzIDEwLjMyTC40NjQtLjAxbC0uNDc3IDEuNjUgNy40MiA4LjY4TC0uMDEzIDE5bC40NzcgMS42NXoiIGZpbGw9IiM5OTkiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) no-repeat 100%;
    background-size: contain;
    display: block;
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    right: 10px
  }
  .p-prefectures-comment .c-btn {
    width: 94%;
    margin-left: auto;
    margin-right: auto
  }
}

.p-prefectures-ranking {
  width: 100%
}

.p-prefectures-ranking .ranking_wrap {
  border-bottom: 1px solid #ccc
}

.p-prefectures-ranking .box_ranking {
  display: table
}

.p-prefectures-ranking .box_ranking .rank {
  display: table-cell;
  vertical-align: middle;
  width: 50px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  text-align: center;
  color: #fff
}

.p-prefectures-ranking .box_ranking .rank span {
  display: inline-block
}

.p-prefectures-ranking .box_ranking .rank_01 {
  background: #9f9761
}

.p-prefectures-ranking .box_ranking .rank_02 {
  background: #95a0a4
}

.p-prefectures-ranking .box_ranking .rank_03 {
  background: #86796c
}

.p-prefectures-ranking .box_ranking .rank_list li {
  width: 623px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  position: relative
}

.p-prefectures-ranking .box_ranking .rank_list li a {
  padding: 12px 10px;
  display: block;
  color: #333
}

.p-prefectures-ranking .box_ranking .rank_list li a:hover {
  color: #dd6765;
  background: #faeded
}

.p-prefectures-ranking .box_ranking .rank_list li a .clinic {
  font-size: 15px;
  font-size: 1.5rem
}

.p-prefectures-ranking .box_ranking .rank_list li a .address {
  font-size: 12px;
  font-size: 1.2rem;
  color: #666;
  line-height: 1
}

.p-prefectures-ranking .box_ranking .rank_list li:after {
  content: "";
  width: 5px;
  height: 10px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5LjE4NyIgaGVpZ2h0PSIyMC42NSI+PHBhdGggZD0iTTkuMTgzIDEwLjMyTC40NjQtLjAxbC0uNDc3IDEuNjUgNy40MiA4LjY4TC0uMDEzIDE5bC40NzcgMS42NXoiIGZpbGw9IiM5OTkiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) no-repeat 100%;
  background-size: contain;
  display: block;
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%)
}

@media screen and (max-width:767px) {
  .p-prefectures-ranking {
    width: 94%;
    padding: 10px 0;
    margin-left: auto;
    margin-right: auto
  }
  .p-prefectures-ranking .cont_ttl {
    border-top: none;
    padding: 0 3% 8px
  }
  .p-prefectures-ranking .box_ranking {
    width: 100%
  }
  .p-prefectures-ranking .box_ranking .rank {
    width: 1.5em;
    font-size: 12px;
    font-size: 1.2rem;
    border-left: none
  }
  .p-prefectures-ranking .box_ranking .rank span {
    display: none
  }
  .p-prefectures-ranking .box_ranking .rank_list {
    width: 100%
  }
  .p-prefectures-ranking .box_ranking .rank_list li {
    width: 100%;
    border-top: 1px solid #ccc;
    border-left: none;
    border-right: none;
    position: relative
  }
  .p-prefectures-ranking .box_ranking .rank_list li a {
    padding: 10px 20px 10px 8px
  }
  .p-prefectures-ranking .box_ranking .rank_list li a .clinic {
    font-size: 14px;
    font-size: 1.4rem
  }
  .p-prefectures-ranking .box_ranking .rank_list li a .address {
    font-size: 10px;
    font-size: 1rem
  }
  .p-prefectures-ranking .box_ranking .rank_list li:after {
    right: 10px
  }
  .p-prefectures-ranking .c-btn {
    width: 94%;
    margin-left: auto;
    margin-right: auto
  }
}

.p-prefrctures-recommend {
  border-top: 1px solid #ccc
}

.p-prefrctures-recommend .p-prefrctures-recommend_wrap:not(:first-of-type) {
  border-left: 1px solid #ccc
}

.p-prefrctures-recommend .p-prefrctures-recommend_wrap .p-prefrctures-recommend_inner {
  width: 50%;
  height: auto;
  padding: 20px 30px 15px 20px;
  border: none
}

.p-prefrctures-recommend .p-prefrctures-recommend_wrap .p-prefrctures-recommend_inner a {
  display: flex
}

.p-prefrctures-recommend .p-prefrctures-recommend_wrap .p-prefrctures-recommend_inner .p-prefrctures-recommend_img {
  width: 70px;
  height: 70px;
  border: 1px solid #ccc
}

.p-prefrctures-recommend .p-prefrctures-recommend_wrap .p-prefrctures-recommend_inner .p-prefrctures-recommend_img img {
  width: 100%
}

.p-prefrctures-recommend .p-prefrctures-recommend_wrap .p-prefrctures-recommend_inner .p-prefrctures-recommend_txt {
  width: 80%;
  width: calc(100% - 70px);
  padding-left: 10px;
  height: 100%;
  display: block
}

.p-prefrctures-recommend .p-prefrctures-recommend_wrap .p-prefrctures-recommend_inner .p-prefrctures-recommend_txt .clinic {
  color: #dd6765;
  font-size: 15px;
  font-size: 1.5rem
}

.p-prefrctures-recommend .p-prefrctures-recommend_wrap .p-prefrctures-recommend_inner .p-prefrctures-recommend_txt .address {
  color: #999;
  font-size: 13px;
  font-size: 1.3rem;
  padding: 5px 0
}

.p-prefrctures-recommend .p-prefrctures-recommend_wrap .p-prefrctures-recommend_inner .p-prefrctures-recommend_txt .detail {
  color: #333;
  font-size: 12px;
  font-size: 1.2rem
}

.p-prefrctures-recommend .p-prefrctures-recommend_wrap .p-prefrctures-recommend_inner .p-prefrctures-recommend_txt .link {
  text-align: right;
  font-size: 13px;
  font-size: 1.3rem
}

.p-prefrctures-recommend .p-prefrctures-recommend_wrap .swiper-button-next, .p-prefrctures-recommend .p-prefrctures-recommend_wrap .swiper-container-rtl .swiper-button-prev {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS44OCIgaGVpZ2h0PSIyNi42OSI+PHBhdGggZD0iTTExLjg3IDEzLjM1TC42Mi4wMSAwIDIuMTRsOS41OCAxMS4yMUwwIDI0LjU1bC42MiAyLjE0eiIgZmlsbD0iIzY2NiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+);
  background-size: auto 10px;
  right: 0
}

.p-prefrctures-recommend .p-prefrctures-recommend_wrap .swiper-button-prev, .p-prefrctures-recommend .p-prefrctures-recommend_wrap .swiper-container-rtl .swiper-button-next {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS44NzUiIGhlaWdodD0iMjYuNjkiPjxwYXRoIGQ9Ik0uMDA2IDEzLjM0bDExLjI1NSAxMy4zNC42MTYtMi4xNC05LjU3OS0xMS4yIDkuNTc5LTExLjJMMTEuMjYxIDB6IiBmaWxsPSIjNjY2IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);
  background-size: auto 10px;
  left: -1px
}

.p-prefrctures-recommend .p-prefrctures-recommend_wrap .swiper-button-next, .p-prefrctures-recommend .p-prefrctures-recommend_wrap .swiper-button-prev {
  margin-top: -15px;
  width: 30px;
  border: 1px solid #ccc;
  background-color: hsla(0, 0%, 100%, .7);
  height: 30px
}

@media screen and (max-width:767px) {
  .p-prefrctures-recommend .p-prefrctures-recommend_wrap {
    border-left: none
  }
  .p-prefrctures-recommend .p-prefrctures-recommend_wrap .p-prefrctures-recommend_inner {
    padding: 10px 32px;
    border-right: none
  }
  .p-prefrctures-recommend .p-prefrctures-recommend_wrap .p-prefrctures-recommend_inner .p-prefrctures-recommend_txt .clinic {
    font-size: 14px;
    font-size: 1.4rem
  }
  .p-prefrctures-recommend .p-prefrctures-recommend_wrap .p-prefrctures-recommend_inner .p-prefrctures-recommend_txt .address {
    font-size: 10px;
    font-size: 1rem;
    padding: 5px 0
  }
  .p-prefrctures-recommend .p-prefrctures-recommend_wrap .p-prefrctures-recommend_inner .p-prefrctures-recommend_txt .link {
    font-size: 11px;
    font-size: 1.1rem
  }
  .p-prefrctures-recommend .p-prefrctures-recommend_wrap .swiper-button-next, .p-prefrctures-recommend .p-prefrctures-recommend_wrap .swiper-container-rtl .swiper-button-prev {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS44OCIgaGVpZ2h0PSIyNi42OSI+PHBhdGggZD0iTTExLjg3IDEzLjM1TC42Mi4wMSAwIDIuMTRsOS41OCAxMS4yMUwwIDI0LjU1bC42MiAyLjE0eiIgZmlsbD0iIzY2NiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+);
    background-size: auto 8px;
    right: -1px
  }
  .p-prefrctures-recommend .p-prefrctures-recommend_wrap .swiper-button-prev, .p-prefrctures-recommend .p-prefrctures-recommend_wrap .swiper-container-rtl .swiper-button-next {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS44NzUiIGhlaWdodD0iMjYuNjkiPjxwYXRoIGQ9Ik0uMDA2IDEzLjM0bDExLjI1NSAxMy4zNC42MTYtMi4xNC05LjU3OS0xMS4yIDkuNTc5LTExLjJMMTEuMjYxIDB6IiBmaWxsPSIjNjY2IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);
    background-size: auto 8px;
    left: -1px
  }
  .p-prefrctures-recommend .p-prefrctures-recommend_wrap .swiper-button-next, .p-prefrctures-recommend .p-prefrctures-recommend_wrap .swiper-button-prev {
    margin-top: -9px;
    width: 18px;
    height: 18px
  }
}

.p-prefrctures-recommend2 {
  border-top: 1px solid #ccc
}

.p-prefrctures-recommend2 .p-prefrctures-recommend_wrap2:not(:first-of-type) {
  border-left: 1px solid #ccc
}

.p-prefrctures-recommend2 .p-prefrctures-recommend_wrap2 .p-prefrctures-recommend_inner {
  width: 50%;
  height: auto;
  padding: 20px 30px 15px 20px;
  border: none
}

.p-prefrctures-recommend2 .p-prefrctures-recommend_wrap2 .p-prefrctures-recommend_inner a {
  display: flex
}

.p-prefrctures-recommend2 .p-prefrctures-recommend_wrap2 .p-prefrctures-recommend_inner .p-prefrctures-recommend_img {
  width: 70px;
  height: 70px;
  border: 1px solid #ccc
}

.p-prefrctures-recommend2 .p-prefrctures-recommend_wrap2 .p-prefrctures-recommend_inner .p-prefrctures-recommend_img img {
  width: 100%
}

.p-prefrctures-recommend2 .p-prefrctures-recommend_wrap2 .p-prefrctures-recommend_inner .p-prefrctures-recommend_txt {
  width: 80%;
  width: calc(100% - 70px);
  padding-left: 10px;
  height: 100%;
  display: block
}

.p-prefrctures-recommend2 .p-prefrctures-recommend_wrap2 .p-prefrctures-recommend_inner .p-prefrctures-recommend_txt .clinic {
  color: #0072be;
  font-size: 15px;
  font-size: 1.5rem
}

.p-prefrctures-recommend2 .p-prefrctures-recommend_wrap2 .p-prefrctures-recommend_inner .p-prefrctures-recommend_txt .address {
  color: #999;
  font-size: 13px;
  font-size: 1.3rem;
  padding: 5px 0
}

.p-prefrctures-recommend2 .p-prefrctures-recommend_wrap2 .p-prefrctures-recommend_inner .p-prefrctures-recommend_txt .detail {
  color: #333;
  font-size: 12px;
  font-size: 1.2rem
}

.p-prefrctures-recommend2 .p-prefrctures-recommend_wrap2 .p-prefrctures-recommend_inner .p-prefrctures-recommend_txt .link {
  text-align: right;
  font-size: 13px;
  font-size: 1.3rem
}

.p-prefrctures-recommend2 .p-prefrctures-recommend_wrap2 .swiper-button-next, .p-prefrctures-recommend2 .p-prefrctures-recommend_wrap2 .swiper-container-rtl .swiper-button-prev {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS44OCIgaGVpZ2h0PSIyNi42OSI+PHBhdGggZD0iTTExLjg3IDEzLjM1TC42Mi4wMSAwIDIuMTRsOS41OCAxMS4yMUwwIDI0LjU1bC42MiAyLjE0eiIgZmlsbD0iIzY2NiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+);
  background-size: auto 10px;
  right: 0
}

.p-prefrctures-recommend2 .p-prefrctures-recommend_wrap2 .swiper-button-prev, .p-prefrctures-recommend2 .p-prefrctures-recommend_wrap2 .swiper-container-rtl .swiper-button-next {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS44NzUiIGhlaWdodD0iMjYuNjkiPjxwYXRoIGQ9Ik0uMDA2IDEzLjM0bDExLjI1NSAxMy4zNC42MTYtMi4xNC05LjU3OS0xMS4yIDkuNTc5LTExLjJMMTEuMjYxIDB6IiBmaWxsPSIjNjY2IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);
  background-size: auto 10px;
  left: -1px
}

.p-prefrctures-recommend2 .p-prefrctures-recommend_wrap2 .swiper-button-next, .p-prefrctures-recommend2 .p-prefrctures-recommend_wrap2 .swiper-button-prev {
  margin-top: -15px;
  width: 30px;
  border: 1px solid #ccc;
  background-color: hsla(0, 0%, 100%, .7);
  height: 30px
}

@media screen and (max-width:767px) {
  .p-prefrctures-recommend2 .p-prefrctures-recommend_wrap2 {
    border-left: none
  }
  .p-prefrctures-recommend2 .p-prefrctures-recommend_wrap2 .p-prefrctures-recommend_inner {
    padding: 10px 32px;
    border-right: none
  }
  .p-prefrctures-recommend2 .p-prefrctures-recommend_wrap2 .p-prefrctures-recommend_inner .p-prefrctures-recommend_txt .clinic {
    font-size: 14px;
    font-size: 1.4rem
  }
  .p-prefrctures-recommend2 .p-prefrctures-recommend_wrap2 .p-prefrctures-recommend_inner .p-prefrctures-recommend_txt .address {
    font-size: 10px;
    font-size: 1rem;
    padding: 5px 0
  }
  .p-prefrctures-recommend2 .p-prefrctures-recommend_wrap2 .p-prefrctures-recommend_inner .p-prefrctures-recommend_txt .link {
    font-size: 11px;
    font-size: 1.1rem
  }
  .p-prefrctures-recommend2 .p-prefrctures-recommend_wrap2 .swiper-button-next, .p-prefrctures-recommend2 .p-prefrctures-recommend_wrap2 .swiper-container-rtl .swiper-button-prev {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS44OCIgaGVpZ2h0PSIyNi42OSI+PHBhdGggZD0iTTExLjg3IDEzLjM1TC42Mi4wMSAwIDIuMTRsOS41OCAxMS4yMUwwIDI0LjU1bC42MiAyLjE0eiIgZmlsbD0iIzY2NiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+);
    background-size: auto 8px;
    right: -1px
  }
  .p-prefrctures-recommend2 .p-prefrctures-recommend_wrap2 .swiper-button-prev, .p-prefrctures-recommend2 .p-prefrctures-recommend_wrap2 .swiper-container-rtl .swiper-button-next {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS44NzUiIGhlaWdodD0iMjYuNjkiPjxwYXRoIGQ9Ik0uMDA2IDEzLjM0bDExLjI1NSAxMy4zNC42MTYtMi4xNC05LjU3OS0xMS4yIDkuNTc5LTExLjJMMTEuMjYxIDB6IiBmaWxsPSIjNjY2IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);
    background-size: auto 8px;
    left: -1px
  }
  .p-prefrctures-recommend2 .p-prefrctures-recommend_wrap2 .swiper-button-next, .p-prefrctures-recommend2 .p-prefrctures-recommend_wrap2 .swiper-button-prev {
    margin-top: -9px;
    width: 18px;
    height: 18px
  }
}

.p-prefrctures-recommend3 {
  border-top: 1px solid #ccc
}

.p-prefrctures-recommend3 .p-prefrctures-recommend_wrap3:not(:first-of-type) {
  border-left: 1px solid #ccc
}

.p-prefrctures-recommend3 .p-prefrctures-recommend_wrap3 .p-prefrctures-recommend_inner {
  width: 50%;
  height: auto;
  padding: 20px 30px 15px 20px;
  border: none
}

.p-prefrctures-recommend3 .p-prefrctures-recommend_wrap3 .p-prefrctures-recommend_inner a {
  display: flex
}

.p-prefrctures-recommend3 .p-prefrctures-recommend_wrap3 .p-prefrctures-recommend_inner .p-prefrctures-recommend_img {
  width: 70px;
  height: 70px;
  border: 1px solid #ccc
}

.p-prefrctures-recommend3 .p-prefrctures-recommend_wrap3 .p-prefrctures-recommend_inner .p-prefrctures-recommend_img img {
  width: 100%
}

.p-prefrctures-recommend3 .p-prefrctures-recommend_wrap3 .p-prefrctures-recommend_inner .p-prefrctures-recommend_txt {
  width: 80%;
  width: calc(100% - 70px);
  padding-left: 10px;
  height: 100%;
  display: block
}
.p-prefrctures-recommend3 .p-prefrctures-recommend_wrap3 .p-prefrctures-recommend_inner .p-prefrctures-recommend_txt .clinic {
  color: #333;
  font-size: 12px;
  font-size: 1.2rem
}

.p-prefrctures-recommend3 .p-prefrctures-recommend_wrap3 .p-prefrctures-recommend_inner .p-prefrctures-recommend_txt .address {
  color: #999;
  font-size: 13px;
  font-size: 1.3rem;
  padding: 5px 0
}

.p-prefrctures-recommend3 .p-prefrctures-recommend_wrap3 .p-prefrctures-recommend_inner .p-prefrctures-recommend_txt .detail {
  color: #0072be;
  font-size: 15px;
  font-size: 1.5rem
}

.p-prefrctures-recommend3 .p-prefrctures-recommend_wrap3 .p-prefrctures-recommend_inner .p-prefrctures-recommend_txt .link {
  text-align: right;
  font-size: 13px;
  font-size: 1.3rem
}
.p-prefrctures-recommend3 .p-prefrctures-recommend_wrap3 .swiper-button-next, .p-prefrctures-recommend3 .p-prefrctures-recommend_wrap3 .swiper-container-rtl .swiper-button-prev {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS44OCIgaGVpZ2h0PSIyNi42OSI+PHBhdGggZD0iTTExLjg3IDEzLjM1TC42Mi4wMSAwIDIuMTRsOS41OCAxMS4yMUwwIDI0LjU1bC42MiAyLjE0eiIgZmlsbD0iIzY2NiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+);
  background-size: auto 10px;
  right: 0
}

.p-prefrctures-recommend3 .p-prefrctures-recommend_wrap3 .swiper-button-prev, .p-prefrctures-recommend3 .p-prefrctures-recommend_wrap3 .swiper-container-rtl .swiper-button-next {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS44NzUiIGhlaWdodD0iMjYuNjkiPjxwYXRoIGQ9Ik0uMDA2IDEzLjM0bDExLjI1NSAxMy4zNC42MTYtMi4xNC05LjU3OS0xMS4yIDkuNTc5LTExLjJMMTEuMjYxIDB6IiBmaWxsPSIjNjY2IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);
  background-size: auto 10px;
  left: -1px
}

.p-prefrctures-recommend3 .p-prefrctures-recommend_wrap3 .swiper-button-next, .p-prefrctures-recommend3 .p-prefrctures-recommend_wrap3 .swiper-button-prev {
  margin-top: -15px;
  width: 30px;
  border: 1px solid #ccc;
  background-color: hsla(0, 0%, 100%, .7);
  height: 30px
}

@media screen and (max-width:767px) {
  .p-prefrctures-recommend3 .p-prefrctures-recommend_wrap3 {
    border-left: none
  }
  .p-prefrctures-recommend3 .p-prefrctures-recommend_wrap3 .p-prefrctures-recommend_inner {
    padding: 10px 32px;
    border-right: none
  }
  .p-prefrctures-recommend3 .p-prefrctures-recommend_wrap3 .p-prefrctures-recommend_inner .p-prefrctures-recommend_txt .clinic {
    font-size: 14px;
    font-size: 1.4rem
  }
  .p-prefrctures-recommend3 .p-prefrctures-recommend_wrap3 .p-prefrctures-recommend_inner .p-prefrctures-recommend_txt .address {
    font-size: 10px;
    font-size: 1rem;
    padding: 5px 0
  }
  .p-prefrctures-recommend3 .p-prefrctures-recommend_wrap3 .p-prefrctures-recommend_inner .p-prefrctures-recommend_txt .link {
    font-size: 11px;
    font-size: 1.1rem
  }
  .p-prefrctures-recommend3 .p-prefrctures-recommend_wrap3 .swiper-button-next, .p-prefrctures-recommend3 .p-prefrctures-recommend_wrap3 .swiper-container-rtl .swiper-button-prev {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS44OCIgaGVpZ2h0PSIyNi42OSI+PHBhdGggZD0iTTExLjg3IDEzLjM1TC42Mi4wMSAwIDIuMTRsOS41OCAxMS4yMUwwIDI0LjU1bC42MiAyLjE0eiIgZmlsbD0iIzY2NiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+);
    background-size: auto 8px;
    right: -1px
  }
  .p-prefrctures-recommend3 .p-prefrctures-recommend_wrap3 .swiper-button-prev, .p-prefrctures-recommend3 .p-prefrctures-recommend_wrap3 .swiper-container-rtl .swiper-button-next {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS44NzUiIGhlaWdodD0iMjYuNjkiPjxwYXRoIGQ9Ik0uMDA2IDEzLjM0bDExLjI1NSAxMy4zNC42MTYtMi4xNC05LjU3OS0xMS4yIDkuNTc5LTExLjJMMTEuMjYxIDB6IiBmaWxsPSIjNjY2IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);
    background-size: auto 8px;
    left: -1px
  }
  .p-prefrctures-recommend3 .p-prefrctures-recommend_wrap3 .swiper-button-next, .p-prefrctures-recommend3 .p-prefrctures-recommend_wrap3 .swiper-button-prev {
    margin-top: -9px;
    width: 18px;
    height: 18px
  }
}
.p-prefrctures-recommend4 {
  border-top: 1px solid #ccc
}

.p-prefrctures-recommend4 .p-prefrctures-recommend_wrap4:not(:first-of-type) {
  border-left: 1px solid #ccc
}

.p-prefrctures-recommend4 .p-prefrctures-recommend_wrap4 .p-prefrctures-recommend_inner {
  width: 50%;
  height: auto;
  padding: 20px 30px 15px 20px;
  border: none
}

.p-prefrctures-recommend4 .p-prefrctures-recommend_wrap4 .p-prefrctures-recommend_inner a {
  display: flex
}

.p-prefrctures-recommend4 .p-prefrctures-recommend_wrap4 .p-prefrctures-recommend_inner .p-prefrctures-recommend_img {
  width: 70px;
  height: 70px;
  border: 1px solid #ccc
}

.p-prefrctures-recommend4 .p-prefrctures-recommend_wrap4 .p-prefrctures-recommend_inner .p-prefrctures-recommend_img img {
  width: 100%
}

.p-prefrctures-recommend4 .p-prefrctures-recommend_wrap4 .p-prefrctures-recommend_inner .p-prefrctures-recommend_txt {
  width: 80%;
  width: calc(100% - 70px);
  padding-left: 10px;
  height: 100%;
  display: block
}
.p-prefrctures-recommend4 .p-prefrctures-recommend_wrap4 .p-prefrctures-recommend_inner .p-prefrctures-recommend_txt .clinic {
  color: #333;
  font-size: 12px;
  font-size: 1.2rem
}

.p-prefrctures-recommend4 .p-prefrctures-recommend_wrap4 .p-prefrctures-recommend_inner .p-prefrctures-recommend_txt .address {
  color: #999;
  font-size: 13px;
  font-size: 1.3rem;
  padding: 5px 0
}

.p-prefrctures-recommend4 .p-prefrctures-recommend_wrap4 .p-prefrctures-recommend_inner .p-prefrctures-recommend_txt .detail {
  color: #0072be;
  font-size: 15px;
  font-size: 1.5rem
}
.p-prefrctures-recommend4 .p-prefrctures-recommend_wrap4 .p-prefrctures-recommend_inner .p-prefrctures-recommend_txt .link {
  text-align: right;
  font-size: 13px;
  font-size: 1.3rem
}
.p-prefrctures-recommend4 .p-prefrctures-recommend_wrap4 .swiper-button-next, .p-prefrctures-recommend4 .p-prefrctures-recommend_wrap4 .swiper-container-rtl .swiper-button-prev {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS44OCIgaGVpZ2h0PSIyNi42OSI+PHBhdGggZD0iTTExLjg3IDEzLjM1TC42Mi4wMSAwIDIuMTRsOS41OCAxMS4yMUwwIDI0LjU1bC42MiAyLjE0eiIgZmlsbD0iIzY2NiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+);
  background-size: auto 10px;
  right: 0
}

.p-prefrctures-recommend4 .p-prefrctures-recommend_wrap4 .swiper-button-prev, .p-prefrctures-recommend4 .p-prefrctures-recommend_wrap4 .swiper-container-rtl .swiper-button-next {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS44NzUiIGhlaWdodD0iMjYuNjkiPjxwYXRoIGQ9Ik0uMDA2IDEzLjM0bDExLjI1NSAxMy4zNC42MTYtMi4xNC05LjU3OS0xMS4yIDkuNTc5LTExLjJMMTEuMjYxIDB6IiBmaWxsPSIjNjY2IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);
  background-size: auto 10px;
  left: -1px
}

.p-prefrctures-recommend4 .p-prefrctures-recommend_wrap4 .swiper-button-next, .p-prefrctures-recommend4 .p-prefrctures-recommend_wrap4 .swiper-button-prev {
  margin-top: -15px;
  width: 30px;
  border: 1px solid #ccc;
  background-color: hsla(0, 0%, 100%, .7);
  height: 30px
}

@media screen and (max-width:767px) {
  .p-prefrctures-recommend4 .p-prefrctures-recommend_wrap4 {
    border-left: none
  }
  .p-prefrctures-recommend4 .p-prefrctures-recommend_wrap4 .p-prefrctures-recommend_inner {
    padding: 10px 32px;
    border-right: none
  }
  .p-prefrctures-recommend4 .p-prefrctures-recommend_wrap4 .p-prefrctures-recommend_inner .p-prefrctures-recommend_txt .clinic {
    font-size: 14px;
    font-size: 1.4rem
  }
  .p-prefrctures-recommend4 .p-prefrctures-recommend_wrap4 .p-prefrctures-recommend_inner .p-prefrctures-recommend_txt .address {
    font-size: 10px;
    font-size: 1rem;
    padding: 5px 0
  }
  .p-prefrctures-recommend4 .p-prefrctures-recommend_wrap4 .p-prefrctures-recommend_inner .p-prefrctures-recommend_txt .link {
    font-size: 11px;
    font-size: 1.1rem
  }
  .p-prefrctures-recommend4 .p-prefrctures-recommend_wrap4 .swiper-button-next, .p-prefrctures-recommend4 .p-prefrctures-recommend_wrap4 .swiper-container-rtl .swiper-button-prev {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS44OCIgaGVpZ2h0PSIyNi42OSI+PHBhdGggZD0iTTExLjg3IDEzLjM1TC42Mi4wMSAwIDIuMTRsOS41OCAxMS4yMUwwIDI0LjU1bC42MiAyLjE0eiIgZmlsbD0iIzY2NiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+);
    background-size: auto 8px;
    right: -1px
  }
  .p-prefrctures-recommend4 .p-prefrctures-recommend_wrap4 .swiper-button-prev, .p-prefrctures-recommend4 .p-prefrctures-recommend_wrap4 .swiper-container-rtl .swiper-button-next {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS44NzUiIGhlaWdodD0iMjYuNjkiPjxwYXRoIGQ9Ik0uMDA2IDEzLjM0bDExLjI1NSAxMy4zNC42MTYtMi4xNC05LjU3OS0xMS4yIDkuNTc5LTExLjJMMTEuMjYxIDB6IiBmaWxsPSIjNjY2IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);
    background-size: auto 8px;
    left: -1px
  }
  .p-prefrctures-recommend4 .p-prefrctures-recommend_wrap4 .swiper-button-next, .p-prefrctures-recommend4 .p-prefrctures-recommend_wrap4 .swiper-button-prev {
    margin-top: -9px;
    width: 18px;
    height: 18px
  }
}



.prefrctures-report {
  position: fixed;
  background: url(https://www.shinbi-shika.net/img_shinbi/sagase/bg_overlayer.png) repeat transparent;
  bottom: 0;
  height: 110px;
  width: 100%
}

.prefrctures-report_wrap {
  position: relative;
  margin: 0 auto;
  width: 990px;
  height: 110px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center
}

.prefrctures-report_wrap .clinic {
  margin: 20px;
  display: flex;
  width: 198px;
  height: 90px;
  background: #fff;
  top: 10px;
  left: 5px;
  right: 5px;
  overflow: hidden;
  padding: 5px
}

.prefrctures-report_wrap .clinic a {
  display: flex
}

.prefrctures-report_wrap .clinic a .image {
  display: flex;
  flex-direction: row
}

.prefrctures-report_wrap .clinic a .image img {
  width: 70px;
  height: 70px
}

.prefrctures-report_wrap .clinic a .text {
  display: flex;
  flex-direction: column
}

.prefrctures-report_wrap .clinic a .text h3 {
  font-size: 1.3rem;
  font-weight: 900
}

.p-prefectures-pickup .cont_head {
  position: relative;
  z-index: 0
}

.p-prefectures-pickup .pickup_list {
  flex-wrap: nowrap;
  justify-content: space-evenly;
  flex-direction: row
}

.p-prefectures-pickup .pickup_list .p-comment_list_wrap {
  width: 49%
}

.p-prefectures-pickup .pickup_list .p-comment_list_wrap .p-comment_list_cont {
  display: flex;
  margin-right: 2%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.p-prefectures-pickup .pickup_list .p-comment_list_wrap .img {
  width: 80px;
  height: 80px;
  border: 1px solid #ccc
}

.p-prefectures-pickup .pickup_list .p-comment_list_wrap .img img {
  display: block;
  width: 100%;
  height: 100%
}

.p-prefectures-pickup .pickup_list .p-comment_list_wrap .txt {
  width: 200px
}

.p-prefectures-pickup .pickup_list .p-comment_list_wrap .txt .address {
  color: #999;
  font-size: 13px;
  font-size: 1.3rem;
  padding: 4px 0
}

.p-prefectures-pickup .pickup_list .p-comment_list_wrap .txt .name {
  font-size: 13px;
  font-size: 1.3rem
}

.p-comment_list {
  position: relative
}

.p-comment_list_clinic_name {
  font-size: 18px;
  font-size: 1.8rem;
  color: #fff;
  padding: 10px 25px 9px;
  background: #dd6765;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-radius: 2px 2px 0 0
}

.p-comment_list_clinic_name span {
  font-size: 14px;
  font-size: 1.4rem;
  padding-left: 5px
}

.p-comment_list_cont {
  transition: .4s;
  border-radius: 2px;
  border: 1px dotted #dd6765;
  background: #fffbfb;
  padding: 15px;
  margin-bottom: 15px
}

.p-comment_list_name {
  color: #333;
  font-size: 12px;
  font-size: 1.2rem
}

.p-comment_list_name:before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  vertical-align: -2px;
  width: 14px;
  height: 14px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOC4wMyIgaGVpZ2h0PSIyOC4wNjIiPjxwYXRoIGQ9Ik0yMy45MSA0LjEyM0ExNC4wMTkgMTQuMDE5IDAgMDAzLjIgMjIuOTc3YTUuMzU0IDUuMzU0IDAgMDEtMi4yNCAyLjQ5IDEuMyAxLjMgMCAwMC0uNzIgMS4zNzYgMS4zMTkgMS4zMTkgMCAwMDEuMSAxLjEgNy4wMDkgNy4wMDkgMCAwMDEuMS4wODMgOC4zOTMgOC4zOTMgMCAwMDQuOTQtMS42MzdBMTQuMDE3IDE0LjAxNyAwIDAwMjMuOTEgNC4xMjN6bS0xLjEzIDE4LjdhMTIuNDE5IDEyLjQxOSAwIDAxLTE1LjA3IDEuOTMyLjc5NC43OTQgMCAwMC0uOTcuMTI1LjIxLjIxIDAgMDAtLjA3LjA0NyA2Ljg0NiA2Ljg0NiAwIDAxLTQuMjMgMS41MDYgNy45MzYgNy45MzYgMCAwMDIuNDEtMy4yLjgzNy44MzcgMCAwMC4wNC0uNTE2Ljg3NC44NzQgMCAwMC0uMi0uNDUgMTIuNDE4IDEyLjQxOCAwIDExMTguMDkuNTUxek0xNCAxMy4wNTdhLjk4NS45ODUgMCAxMS0uOTkuOTg0Ljk4My45ODMgMCAwMS45OS0uOTg5em01LjA3IDBhLjk4NS45ODUgMCAxMS0uOTguOTg0Ljk5Mi45OTIgMCAwMS45OC0uOTg5em0tMTAuMTUgMGEuOTg1Ljk4NSAwIDExLS45OC45ODQuOTg1Ljk4NSAwIDAxLjk4LS45ODl6IiBmaWxsPSIjNjY2IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=) no-repeat 50%;
  background-size: contain
}

.p-comment_list_date, .p-comment_list_detail {
  color: #666;
  font-size: 12px;
  font-size: 1.2rem
}

.p-comment_list_detail {
  padding: 8px 0;
  border-bottom: 1px solid #ccc;
  line-height: 1
}

.p-comment_list_detail ul {
  display: flex;
  align-items: center
}

.p-comment_list_detail ul li {
  padding: 0 20px 0 0;
  word-break: break-all
}

.p-comment_list_detail ul li p {
  display: inline-block;
  vertical-align: middle;
  font-size: 11px;
  font-size: 1.1rem
}

.p-comment_list_detail ul li img {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  height: 11px;
  margin-right: 2px
}

.p-comment_list_txt {
  padding: 15px 0 0;
  color: #333
}

.p-comment_list_txt .more {
  cursor: pointer;
  color: #dd6765
}

.p-comment_list_head {
  display: flex;
  justify-content: space-between;
  padding-bottom: 8px;
  border-bottom: 1px solid #ccc
}

.p-comment_list_wrap a:hover .p-comment_list_cont {
  background: #faeded
}

.p-comment_list .l-cont {
  border-top: none;
  border-radius: 0 0 2px 2px
}

.p-comment_list .c-clinic_detail {
  margin: 15px 0 10px
}

.p-comment_list .c-clinic_detail .doctor {
  width: 100%;
  margin-left: 0
}

.p-comment_list .c-clinic_detail .doctor .message {
  flex: 1;
  margin-bottom: 15px
}

@media screen and (max-width:767px) {
  .p-comment_list {
    width: 94%;
    margin-left: auto;
    margin-right: auto
  }
  .p-comment_list_clinic_name {
    font-size: 15px;
    font-size: 1.5rem;
    padding: 10px 3%
  }
  .p-comment_list_clinic_name span {
    display: block;
    line-height: 1.2;
    font-size: 10px;
    font-size: 1rem;
    padding: 0
  }
  .p-comment_list_cont {
    padding: 10px;
    margin: 0 0 10px
  }
  .p-comment_list_detail {
    padding: 6px 0 0;
    font-size: 10px;
    font-size: 1rem
  }
  .p-comment_list_detail ul {
    flex-wrap: wrap
  }
  .p-comment_list_detail ul li {
    padding: 0 8px 6px 0
  }
  .p-comment_list_detail ul li img {
    width: 10px;
    height: auto;
    margin-left: 1px
  }
  .p-comment_list_detail ul li:last-child {
    padding-right: 0
  }
  .p-comment_list_name {
    font-size: 10px;
    font-size: 1rem
  }
  .p-comment_list_name:before {
    margin-right: 5px;
    vertical-align: -3px
  }
  .p-comment_list_date {
    font-size: 10px;
    font-size: 1rem
  }
  .p-comment_list_txt {
    padding: 10px 0 0
  }
  .p-comment_list .c-clinic_detail {
    margin: 10px 0
  }
}

.p-ranking_list_wrap {
  justify-content: space-between;
  padding-bottom: 15px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 15px
}

.p-ranking_list_wrap:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none
}

.p-ranking_list_wrap_part{
    display: flex;
}

.p-ranking_list_num {
  width: 40px;
  margin-right: 15px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #dd6765;
  text-align: center;
}

.p-ranking_list_num span {
  font-size: 13px;
  font-size: 1.3rem
}

.p-ranking_list_num.ico_1st {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MC4wNjIiIGhlaWdodD0iNjIiPjxwYXRoIGQ9Ik0xLjg4OSAxNi43NWM0LjM2MiAyLjA0IDE0Ljg5MyA2Ljk1IDE0Ljg5MyA2Ljk1bDE2LjUtMjEuNDNjMi4zMzItMy4wMyAxLjItMi45NyAzLjM5My0uMTcgNC41NDYgNS43OSAxNi45NSAyMS42IDE2Ljk1IDIxLjZzOS43NTQtNC42NSAxNC4yMi02Ljc3YzIuOTE1LTEuMzkgMi4yODguMTYgMS44NzkgMy4zNi0xLjE0MiA4Ljk0LTUuMDgxIDM3Ljc4LTUuMDgxIDM3Ljc4SDUuNDE5UzEuNDA2IDI4LjY1LjMwNiAyMC4wNGMtLjM2Ny0yLjg3LS44OTQtNC40NCAxLjU4My0zLjI5em0zLjU4IDQyLjMxaDU5LjEyNFY2Mkg1LjQ2OXYtMi45NHoiIGZpbGw9IiM5Zjk3NjEiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) no-repeat top;
  background-size: contain;
  color: #fff;
  padding: 9px 0 0
}

.p-ranking_list_num.ico_2nd {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MC4wNjIiIGhlaWdodD0iNjIiPjxwYXRoIGQ9Ik0xLjg4OSAxNi43NWM0LjM2MiAyLjA0IDE0Ljg5MyA2Ljk1IDE0Ljg5MyA2Ljk1bDE2LjUtMjEuNDNjMi4zMzItMy4wMyAxLjItMi45NyAzLjM5My0uMTcgNC41NDYgNS43OSAxNi45NSAyMS42IDE2Ljk1IDIxLjZzOS43NTQtNC42NSAxNC4yMi02Ljc3YzIuOTE1LTEuMzkgMi4yODguMTYgMS44NzkgMy4zNi0xLjE0MiA4Ljk0LTUuMDgxIDM3Ljc4LTUuMDgxIDM3Ljc4SDUuNDE5UzEuNDA2IDI4LjY1LjMwNiAyMC4wNGMtLjM2Ny0yLjg3LS44OTQtNC40NCAxLjU4My0zLjI5em0zLjU4IDQyLjMxaDU5LjEyNFY2Mkg1LjQ2OXYtMi45NHoiIGZpbGw9IiM5NWEwYTQiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) no-repeat top;
  background-size: contain;
  color: #fff;
  padding: 9px 0 0
}

.p-ranking_list_num.ico_3rd {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MC4wNjIiIGhlaWdodD0iNjIiPjxwYXRoIGQ9Ik0xLjg4OSAxNi43NWM0LjM2MiAyLjA0IDE0Ljg5MyA2Ljk1IDE0Ljg5MyA2Ljk1bDE2LjUtMjEuNDNjMi4zMzItMy4wMyAxLjItMi45NyAzLjM5My0uMTcgNC41NDYgNS43OSAxNi45NSAyMS42IDE2Ljk1IDIxLjZzOS43NTQtNC42NSAxNC4yMi02Ljc3YzIuOTE1LTEuMzkgMi4yODguMTYgMS44NzkgMy4zNi0xLjE0MiA4Ljk0LTUuMDgxIDM3Ljc4LTUuMDgxIDM3Ljc4SDUuNDE5UzEuNDA2IDI4LjY1LjMwNiAyMC4wNGMtLjM2Ny0yLjg3LS44OTQtNC40NCAxLjU4My0zLjI5em0zLjU4IDQyLjMxaDU5LjEyNFY2Mkg1LjQ2OXYtMi45NHoiIGZpbGw9IiM4Njc5NmMiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) no-repeat top;
  background-size: contain;
  color: #fff;
  padding: 9px 0 0
}

.p-ranking_list_cont {
  flex: 1
}

.p-ranking_list_cont .c-clinic_name {
  padding: 0 0 6px;
  color: #dd6765;
}

.p-ranking_list_cont .c-clinic_detail {
  display: flex
}

.p-ranking_list_cont .c-clinic_detail .img {
  width: 200px;
  margin-right: 20px
}

.p-ranking_list_cont .c-clinic_detail .img img {
  max-width: 100%;
  height: 160px;
  object-fit: contain
}

.p-ranking_list_cont .c-clinic_detail .detail {
  flex: 1
}

/* 20220613 nakamura 追加 ここから */
.section1{
    display: flex;
}

.p-ranking_list_cont h2.ranking_b{
    text-decoration: underline;
    color: #1e90ff;
}

.p-ranking_list_cont_b a{
    color: #1e90ff;
}

.p-ranking_list_cont .clinic_header{
    display: flex;
    margin-bottom: 5px;
}

.p-ranking_list_cont .clinic_header .ranking_num{
    width: 8%;
}

.p-ranking_list_cont .clinic_header .clinic_name_part{
    width: 92%;
}

.p-ranking_list_cont .c-clinic_detail th{
    color: #000000;
}

.p-ranking_list_cont .c-clinic_detail td{
    color: #000000;
}

.p-ranking_list_cont .c-clinic_detail .img-size{
    width: 40%;
}

.p-ranking_list_cont .c-clinic_detail .detail{
    width: 60%;
}

.p-ranking_list_cont .c-clinic_detail .img-size img{
    width: 100%;
    height: auto; 
}

.p-ranking_list_cont .c-clinic_detail span.map_link{
   border: 1px solid #1e90ff;
   border-radius: 10px;
   white-space: nowrap;
}

.p-ranking_list_cont .c-clinic_detail a.map_link_text{
    font-size: 12px;
    padding: 1px 10px;
    color: #1e90ff;
}

.section2 .ranking-icon-area{
    display:flex;
    margin-top: 40px;
}

@media screen and (min-width:768px) {
    .section2 .ranking-icon-area div.space{
        width: 45%;
    }

    .section2 .ranking-icon-area div.icon_kuchikomi{
        width: 10%;
        text-align: center;
    }

    .section2 .ranking-icon-area div.icon_price{
        width: 10%;
        text-align: center;
    }

    .section2 .ranking-icon-area div.yoyaku_button{
        width: 35%;
        text-align: center;
    }
}

@media screen and (max-width:767px) {
    .section2 .ranking-icon-area div.icon_kuchikomi{
        width: 20%;
        text-align: center;
    }

    .section2 .ranking-icon-area div.icon_price{
        width: 20%;
        text-align: center;
    }

    .section2 .ranking-icon-area div.yoyaku_button{
        width: 60%;
        text-align: center;
    }
}

.section2 .ranking-icon-area div.icon_kuchikomi img{
    max-height: 30px;
    display: inline;
}

.section2 .ranking-icon-area div.icon_price img{
    max-height: 30px;
    display: inline;
}

.section2 .ranking-icon-area div.yoyaku_button img{
    max-height: 40px;
    display: inline;
}

.section2 .ranking-icon-area div.icon_kuchikomi a{
    color: #1e90ff;
    text-decoration: underline;
}

.section2 .ranking-icon-area div.icon_price a{
    color: #1e90ff;
    text-decoration: underline;
}
/* 20220613 nakamura 追加 ここまで */

@media screen and (max-width:767px) {
  .p-ranking_list {
    width: 94%;
    margin-left: auto;
    margin-right: auto
  }
  .p-ranking_list_wrap {
    padding-bottom: 10px;
    margin-bottom: 10px;
    position: relative;
    padding-right: 10px
  }
  .p-ranking_list_wrap:after {
    content: "";
    width: 5px;
    height: 10px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5LjE4NyIgaGVpZ2h0PSIyMC42NSI+PHBhdGggZD0iTTkuMTgzIDEwLjMyTC40NjQtLjAxbC0uNDc3IDEuNjUgNy40MiA4LjY4TC0uMDEzIDE5bC40NzcgMS42NXoiIGZpbGw9IiM5OTkiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) no-repeat 100%;
    background-size: contain;
    display: block;
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    right: 0
  }
  .p-ranking_list_num {
    width: 25px;
    margin-right: 2%;
    font-size: 13px;
    font-size: 1.3rem;
    padding: 1px 0 0
  }
  .p-ranking_list_num span {
    font-size: 10px;
    font-size: 1rem
  }
  .p-ranking_list_num.ico_1st, .p-ranking_list_num.ico_2nd, .p-ranking_list_num.ico_3rd {
    padding: 5px 0 0
  }
  .p-ranking_list_cont .c-clinic_name {
    padding: 0 0 4px
  }
  .p-ranking_list_cont .c-clinic_detail .img {
    width: 28%;
    margin-right: 3%
  }
  .p-ranking_list_cont .c-clinic_detail .img img {
    height: auto
  }
  .p-ranking_list_cont .c-clinic_detail .detail {
    width: 69%
  }
  .p-ranking_list_cont .c-clinic_detail .detail table th {
    width: 60px;
    width: 33%;
    padding: 5px 8px
  }
  .p-ranking_list_cont .c-clinic_detail .detail table td {
    width: 65%;
    padding: 5px 8px
  }
}

/* 20220614 nakamura 追加 ここから */
.p-ranking_list_cont .c-clinic_detail .img-size{
    width: 40%;
}

.p-ranking_list_cont .c-clinic_detail .detail{
    width: 60%;
}

.p-ranking_list_cont .c-clinic_detail .img-size img{
    width: 100%;
    height: auto;
}
/* 20220614 nakamura 追加 ここまで */


/* 20220628 nakamura 追加 ここから */
/* ランキングAA＠パターン用 */
@media screen and (max-width:767px) {

  .c-clinic_detail_info{
    float: left;
    color: #333;
    width: 335px
  }

  .c-clinic_detail_info, .c-clinic_detail_info .detail table {
    width: 100%
  }

  .c-clinic_detail_info .detail table td, .c-clinic_detail_info .detail table th {
    padding: 5px 15px;
    vertical-align: top
  }

  .c-clinic_detail_info .detail_info table th{
    text-align: center;
    border-right: 1px solid #ccc
  }

  .c-clinic_detail_info .detail_info table th.access{
    text-align: center;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc
  }

  .c-clinic_detail_info .detail_info table td.access {
    border-bottom: 1px solid #ccc
  }

  .c-clinic_detail_info table th, .c-clinic_detail_info .detail_info table th {
    width: 90px
  }

  .c-clinic_detail_img{
    display: flex;
  }

  .c-clinic_detail_img .img-size{
    width: 50%;
    height: auto;
    margin: 5px 5px;
  }

  .c-clinic_detail_info .detail_info table th {
    width: 20%;
    padding: 5px 8px
  }
  .c-clinic_detail_info .detail_info table td {
    width: 80%;
    padding: 5px 8px
  }

  .c-clinic_detail_info span.map_link{
    border: 1px solid #1e90ff;
    border-radius: 10px;
    white-space: nowrap;
  }
  
  .c-clinic_detail_info a.map_link_text{
    font-size: 12px;
    padding: 1px 10px;
    color: #1e90ff;
  }


}
/* 20220628 nakamura 追加 ここまで */


.p-report-list {
  width: 94%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px
}

.p-report-list ul {
  display: flex;
  flex-direction: column
}

.p-report-list ul li {
  display: flex;
  flex-direction: row;
  padding: 10px 0;
  margin: 0 10px
}

.p-report-list ul li .img {
  margin-right: 10px
}

.p-report-list ul li .img img {
  width: 160px;
  border: 1px solid #ccc;
  box-sizing: border-box;
  object-fit: cover
}

.p-report-list ul li .txt {
  width: 100%
}

.p-report-list ul li .txt h3 {
  font-size: 13px;
  font-size: 1.3rem
}

.p-report-list ul li .txt p {
  color: #000
}

.p-report-list-simple h2 {
  font-weight: 600;
  font-size: 17px;
  font-size: 1.7rem;
  border-bottom: 1px solid #dd6765;
  padding: 5px 0;
  margin-bottom: 20px
}

.p-report-list-simple section {
  display: flex;
  padding: 10px 0;
  margin: 0 10px;
  border-bottom: 1px solid #ccc;
  justify-content: space-between
}

.p-report-list-simple section .img {
  display: flex;
  margin-right: 10px
}

.p-report-list-simple section .img img {
  width: 160px;
  margin-right: 10px;
  object-fit: cover
}

.p-report-list-simple section .txt {
  width: 100%;
  margin-right: 10px
}

.p-report-list-simple section .txt p {
  color: #333
}

.p-report-list-simple section:last-child {
  border-bottom: none
}

.p-worry_body {
  background-color: #fff
}

.p-worry_logo {
  height: 75px;
  width: 100%;
  top: 0;
  text-align: center;
  box-shadow: 0 0 4px rgba(0, 0, 0, .4);
  opacity: .9;
  display: block
}

.p-worry_logo img {
  width: 244px;
  margin: auto
}

.p-worry_main {
  margin-top: 35px
}

.p-worry_wrap {
  margin-right: 40px
}

.p-worry_header {
  margin-bottom: 5%
}

.p-worry_header .ttl {
  width: 100%;
  background-color: #1f3655;
  text-align: center;
  color: #fff;
  font-weight: 600;
  line-height: 24px;
  padding: 7px 0;
  letter-spacing: .03em
}

.p-worry_header h1 {
  text-align: center;
  font-size: 25px;
  font-size: 2.5rem;
  color: #1f3655;
  font-weight: 600
}

.p-worry_header .imgBox {
  margin: 5% auto
}

.p-worry_header .thumbnail {
  border: 3px solid #15263e;
  width: 40%;
  margin: auto
}

.p-worry_header .lead {
  margin-bottom: 10px;
  letter-spacing: .03em
}

.p-worry_sns {
  padding: 10px 0 0;
  display: flex;
  flex-direction: row;
  align-items: end;
  flex-wrap: wrap
}

.p-worry_sns li {
  margin: 0 3px auto
}

.p-worry_menu {
  background-color: #fff;
  border: 2px solid #eee;
  padding: 15px 15px 0;
  margin: 20px auto
}

.p-worry_menu h3 {
  margin-bottom: 15px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600
}

.p-worry_menu .menu .ttl {
  color: #fff;
  box-sizing: border-box;
  padding: 2px 6px;
  border-radius: 3px;
  margin-right: 10px;
  text-align: center;
  width: 8%;
  clear: left;
  float: left;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 600;
  margin-bottom: 15px
}

.p-worry_menu .menu .ttl-01 {
  background-color: #ae81c3
}

.p-worry_menu .menu .ttl-02 {
  background-color: #4bc09e
}

.p-worry_menu .menu .ttl-03 {
  background-color: #56ade9
}

.p-worry_menu .menu .txt {
  margin-left: 10px;
  width: 100%;
  min-height: 24px;
  margin-top: 0;
  margin-bottom: 15px;
  box-sizing: border-box;
  line-height: 1.5
}

.p-worry_menu .menu .name {
  display: inline-block;
  font-weight: 600
}

.p-worry_menu .menu .name-01 {
  color: #ae81c3
}

.p-worry_menu .menu .name-02 {
  color: #4bc09e
}

.p-worry_menu .menu .name-03 {
  color: #56ade9
}

.p-worry_solution .navi {
  margin-top: 10%
}

.p-worry_solution .navi ul {
  display: table;
  table-layout: fixed;
  width: 100%
}

.p-worry_solution .navi ul .menu {
  border-top: 3px solid;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  position: relative;
  z-index: 0
}

.p-worry_solution .navi ul .menu-01 {
  border-top-color: #ae81c3;
  color: #ae81c3
}

.p-worry_solution .navi ul .menu-02 {
  border-top-color: #4bc09e;
  color: #4bc09e
}

.p-worry_solution .navi ul .menu-03 {
  border-top-color: #56ade9;
  color: #56ade9
}

.p-worry_solution .navi ul .menu .name {
  display: block;
  font-weight: 600;
  line-height: 1.2;
  padding: 15% 3%;
  background-color: #fff
}

.p-worry_solution .navi ul .menu .name-01 {
  color: #ae81c3
}

.p-worry_solution .navi ul .menu .name-02 {
  color: #4bc09e
}

.p-worry_solution .navi ul .menu .name-03 {
  color: #56ade9
}

.p-worry_solution .navi ul .menu:nth-child(2) {
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5
}

.p-worry_solution .navi ul .menu:first-child {
  border-left: 1px solid #e5e5e5
}

.p-worry_solution .navi ul .menu:last-child {
  border-right: 1px solid #e5e5e5
}

.p-worry_solution .navi ul .current:after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 50%;
  margin-left: -5px;
  width: 0;
  height: 0;
  border-color: #fff transparent transparent;
  border-style: solid;
  border-width: 5px 5px 0;
  z-index: -1
}

.p-worry_solution article {
  background-color: #fff
}

.p-worry_solution article .box {
  text-align: center;
  padding: 7px 0;
  font-size: 13px;
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 5%;
  line-height: 24px;
  font-weight: 600
}

.p-worry_solution article .box-01 {
  background-color: #ae81c3
}

.p-worry_solution article .box-02 {
  background-color: #4bc09e
}

.p-worry_solution article .box-03 {
  background-color: #56ade9
}

.p-worry_solution article .ttl {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 600;
  text-align: center
}

.p-worry_solution article .ttl-01 span {
  color: #ae81c3
}

.p-worry_solution article .ttl-02 span {
  color: #4bc09e
}

.p-worry_solution article .ttl-03 span {
  color: #56ade9
}

.p-worry_solution article .thumbnail img {
  width: 40%;
  margin: auto
}

.p-worry_solution article .lead {
  margin-bottom: 10px;
  letter-spacing: .03em
}

.p-worry_solution article .txt {
  margin-bottom: 5%;
  padding: 7px 0;
  margin-top: 5px;
  line-height: 1.4;
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center
}

.p-worry_solution article .txt-01 {
  background-color: #e7d9ed;
  color: #ae81c3
}

.p-worry_solution article .txt-02 {
  background-color: #c9ece2;
  color: #4bc09e
}

.p-worry_solution article .txt-03 {
  background-color: #cce6f8;
  color: #56ade9
}

.p-worry_solution article .carousel ul {
  margin-bottom: 10px
}

.p-worry_solution article .clinic {
  margin-bottom: 25px
}

.p-worry_solution article .clinic .list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 2%;
  margin-left: 2px
}

.p-worry_solution article .clinic .list .card {
  border: 1px solid #e5e5e5;
  width: 49%;
  display: inline-block;
  vertical-align: top;
  padding: 2.5%;
  position: relative
}

.p-worry_solution article .clinic .list .card .topic {
  font-weight: 600
}

.p-worry_solution article .clinic .list .card .topic-01 span {
  color: #ae81c3
}

.p-worry_solution article .clinic .list .card .topic-02 span {
  color: #4bc09e
}

.p-worry_solution article .clinic .list .card .topic-03 span {
  color: #56ade9
}

.p-worry_solution article .clinic .list .card .clinicName {
  font-size: 19px;
  font-size: 1.9rem;
  font-weight: 600;
  letter-spacing: .07px;
  margin: 5px 0;
  padding-left: 7px;
  border-left: 6px solid #f95db3
}

.p-worry_solution article .clinic .list .card .message {
  margin-left: 8px;
  color: #666
}

.p-worry_solution article .clinic .list .card .inner {
  width: auto;
  height: auto;
  display: flex;
  flex-direction: row;
  justify-content: center
}

.p-worry_solution article .clinic .list .card .inner figure {
  width: auto;
  height: auto;
  padding: 5px;
  margin: 0
}

.p-worry_solution article .clinic .list .card .inner figure img {
  object-fit: cover;
  width: 130px;
  max-width: 100%;
  height: 100%
}

.p-worry_solution article .clinic .list .card .icon {
  width: auto;
  height: auto;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: center;
  text-decoration: none;
  list-style: none;
  border: none
}

.p-worry_solution article .clinic .list .card .icon li {
  padding: 10px;
  text-align: center;
  width: 70px
}

.p-worry_solution article .clinic .list .card .icon li small {
  font-size: 8px;
  font-size: .8rem;
  font-weight: 500;
  color: #666
}

.p-worry_solution article .clinic .list .card .icon li img {
  margin: auto;
  width: 30px
}

.p-worry_solution article .clinic .list .card .button {
  width: 80%;
  background-color: #ffe4e0;
  margin: 10px auto;
  padding: 10px;
  text-align: center;
  color: #1f3655;
  position: relative
}

.p-worry_solution article .clinic .list .card .button:after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  left: 85%;
  width: 10px;
  height: 10px;
  border-top: 2px solid #f95db3;
  border-right: 2px solid #f95db3;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.p-worry_solution article .clinic .list .card .button img {
  position: absolute;
  top: 8px;
  left: 25px;
  right: auto;
  bottom: auto;
  width: 20px;
  height: auto
}

.p-worry_solution article .clinic .list .card .button p {
  color: #666
}

.p-worry_side {
  width: 300px
}

.p-worry_side .fixed {
  position: fixed;
  top: 0;
  width: 280px
}

.p-worry_side section {
  display: flex;
  flex-direction: column
}

.p-worry_side .ttl {
  background-color: #1f3655;
  text-align: center;
  padding: 7px 0;
  color: #fff;
  font-weight: 600;
  line-height: 24px
}

.p-worry_side ul {
  background-color: #fff
}

.p-worry_side ul li {
  padding: 13px;
  border: 1px solid #e5e5e5;
  border-top: none
}

.p-worry_side ul li a {
  display: flex;
  flex-direction: row;
  align-items: center
}

.p-worry_side ul li a .imgBox {
  width: 20%
}

.p-worry_side ul li a .imgBox img {
  width: 50px;
  border: 2px solid #1f3655
}

.p-worry_side ul li a .txt {
  width: 200px;
  color: #1f3655;
  padding-left: 5%
}

.p-worry_side ul li a .txt .txt1 {
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 15px;
  font-size: 1.5rem
}

.p-worry_side ul li a .txt .txt2 {
  margin-bottom: 10px;
  font-size: 12px;
  font-size: 1.2rem
}

.p-worry_footer {
  height: 49px;
  background-color: #dd6765;
  text-align: center
}

.p-worry_footer p {
  padding-top: 10px
}

@media screen and (max-width:767px) {
  .p-worry_menu .menu .ttl {
    width: 16%
  }
  .p-worry_side, .p-worry_solution article .clinic .list .card {
    width: 100%
  }
  .p-worry_side ul li {
    padding: 0
  }
  .p-worry_side ul li a .imgBox img {
    width: 100%
  }
  .p-worry_side ul li a .txt {
    width: 80%;
    padding: 10px
  }
  .p-worry_footer {
    height: 35px
  }
}

.p-main_ad {
	margin-bottom: 20px;
}

    .qa_area {
      background: #fff;
      border: 1px solid #ccc;
      padding: 25px;
      border-radius: 2px;
      margin-bottom: 20px;
    }
  
    @media screen and (max-width:767px){
  
      .qa_area {
          width: 94%;
          margin-left: auto;
          margin-right: auto;
      }
  
    }
  
    .toc_box *, .toc_box *:before, .toc_box *:after {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
    }
    .toc_box {
      position: relative;
    }
    .toc_box label {
      position: absolute;
      z-index: 1;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 140px;
      cursor: pointer;
      text-align: center;
      background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 90%);
      margin-bottom:0;
    }
    .toc_box input:checked + label {
      background: inherit;
    }
    .toc_box label:after {
      line-height: 2rem;
      position: absolute;
      z-index: 2;
      bottom: 0px;
      left: 50%;
      width: 22em;
      content: '続きを読む';
      transform: translate(-50%, 0);
      letter-spacing: 0.05em;
      border: 1px solid #a6a6a6;
      color: #666;
      background-color: #ffffff;
      padding: 1em;
    }
    .toc_box input {
      display: none;
    }
    .toc_box .toc_container {
      overflow: hidden;
      height: 200px;
      transition: all 0.5s;
      margin-bottom: 30px;
    }
    .toc_box input:checked ~ label:after {
      content: '閉じる';
    }
    .toc_box input:checked ~ .toc_container {
      height: auto;
      padding-bottom: 80px;
      transition: all 0.5s;
    }
  
    .toc_container .QA_h1 {
        font-size: 2.4rem;
        padding-bottom: 0.2em;
    }
  
    .toc_container .QA_h2 {
        color: #dd6765;
        font-size: 1.4em;
        font-weight: bold;
        margin: 1em 0 0.4em 0;
    }
  
    .toc_container .QA_h3 {
        color: #39a4f4;
        font-size: 1.2em;
        font-weight: bold;
        margin: 0 0 0.5em 0;
    }
  
    .toc_container .contents_width {
        padding: 0 1em;
    }
  
    .toc_container p {
      margin: 0 0 1em 0;
	  }

/* 地図list2021-始　*/
.c-search .c-search_map {
  width: 100%;height: 0;padding-bottom: 100%;
}

.c-search .c-search_map .c-search_frame {
  width: 1024px;
  height:1024px;
  -moz-transform: scale(0.66);
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
  -moz-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

@media screen and (max-width:767px) {
  .c-search .c-search_map .c-search_frame {
    width: 1024px;
    height:1024px;
    -moz-transform: scale(0.33);
    -webkit-transform: scale(0.33);
    transform: scale(0.33);
    -moz-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    position: absolute;
  }
}
/* 地図list2021-末　*/

/* 地図一覧2023-始　*/
.p-map_detail {
  opacity:1;
  transition:all .4s ease;
  border:1px solid transparent;
}
.p-map_detail .c-clinic_detail {
  display:flex;
}
.p-map_detail .c-clinic_detail .doctor{
}
.p-map_detail .l-cont.p-clinic_list.pr {
  border:1px solid #dd6765;
}
.p-map_detail .l-cont{
  margin-bottom:0px;
}
.p-map_detail h2 .PR_icon {
  float:left;
  background-color: #fff;
  border-radius: 3px;
  color:#dd6765;
  border:1px solid;
  padding:1px 4px;
  margin:3px 12px 0px 5px;
}
.p-map_detail_wrap.pr h2.c-clinic_name {
  color:#dd6765;
  display:inline;
}
.p-map_detail .PR_icon div {
  font-size:6px;
  font-size:0.6em;
  text-align:center;
}
#p-map_pager {
  display:flex;
  justify-content:center;
}
#p-map_pager li {
  display:inline-block;
  padding-left:3px;
  font-size:12px;
  font-size:1.2rem;
  text-align:center;
  vertical-align:middle;
}
#p-map_pager li a {
  background:#fff;
  display:block;
  border-radius:2px;
  border:1px solid #ccc;
  width:29px;
  line-height:29px;
  height:29px;
  transition:unset;
}
#p-map_pager li a.current {
  cursor:default;
  color:#333;
}
#p-map_pager img {
  width:auto;
  height:12px;
  text-align:center;
  margin:7.5px auto;
  transition:unset;
}

.page-top-btn.on {
  display: block;
  opacity: 1;
}

.page-top-btn {
  display: block;
  opacity: 0;
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 10;
  width: 56px;
  height: 56px;
  padding: 13px 0 0;
  background-color: #dd6765;
  border-radius: 100px;
  color: #fff;
  text-align: center;
  text-decoration: none;
}

.page-top-btn span {
  display: block;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1;
}

.p-gmap {
  position: relative;
}

.gmap-back-btn span {
  display: block;
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
}
.gmap-back-btn {
    position: absolute;
    display: block;
    top: 10px;
    left: 10px;
    z-index: 10;
    width: 56px;
    height: 56px;
    padding: 38px 0 0;
    background-color: #dd6765;
    background-image: url(/kyousei_html/map/icon/gmap_back_btn.png);
    background-size: 45%;
    background-position: 50% 13%;
    background-repeat: no-repeat;
    border-radius: 8px;
    text-align: center;
}
@media screen and (max-width:767px) {
  .p-map{
    width:94%;
    margin-left:auto;
    margin-right:auto;
  }
  .p-map_detail .c-clinic_detail {
    display:block;
  }
  .p-map_detail .p-clinic_list {
    width:100%;
    margin-left:0;
    margin-right:0;
  }
  .p-map_detail h2.c-clinic_name {
    padding:3px;
  }
  .p-map_detail h2 .PR_icon {
    margin:1px 1px;
  }
  #p-map_pager{
    margin: 10px 3%;
  }
}
/* 地図一覧2023-末 */

/* 区一覧下バナー2021-始 */
.free_area {
  background: #fff;
  border: 1px solid #ccc;
  padding: 25px;
  border-radius: 2px;
  margin-bottom: 20px;
}

.free_area h1 {
  font-size: 2rem;
  font-weight: bold;
  padding-bottom: 0.2em;
  border-bottom: 2px solid #dd6765;
  margin-bottom: 0.5em;
}

.free_area .contents_width p {
  font-size: 1em;
  padding: 0.6em;
  line-height: 1.5em;
  color: #666;
}

.free_area .contents_width .right{
  text-align: right;
}

@media screen and (max-width: 767px){
  .free_area {
    width: 94%;
    margin: auto auto 20px auto;
  }
}

/* 区一覧下バナー2021-末 */

/* 口コミ 評価基準 */
.star {
	color:#ffa500;
}
.star_point {
	font-weight:bold;
}

.valua, .valua ul {
	display:flex;
	flex-wrap:wrap;
}
.valua span.he {
	display:block;
	text-align:center;
	border: 1px solid;
	border-radius:3px;
	background:#FFF;
	padding:3px;
	width:5em;
	height: 2em;
}
.valua ul {
	width:calc(100% - 5.5em);
}
.valua ul .star {
	padding-left:0.25em;
}
.valua ul li:not(:last-of-type) {
	padding-right:10px;
}
@media screen and (min-width:768px) {
.valua {
	width:610px;
	margin: 20px auto;
}
.valua, .valua ul {
	justify-content: flex-end;
}
.valua ul {
	padding:3px 0 3px 10px;
}
.pc_mb00 {
	margin-bottom:0 !important;
}
}
@media screen and (max-width:767px) {
.c-block_first .txt {
	margin-bottom:10px;
}
.valua {
	margin:10px auto;
	padding:0 10px 5px;
	 font-size: 1.3rem;
}
.valua ul {
	justify-content: flex-fast;
	padding:3px 0 0 10px;
}
}