h2,h3,h4{ padding:0px; margin:0px; }
p{ padding:0px; margin:0px; }
header{ margin-bottom:25px; background-color: #fefada; border-radius: 0px; }
header h2{ margin-bottom:15px; }
header .inner-text{ text-align: center; padding: 20px; padding-bottom: 10px; }
header .inner-text p{ font-size: 15px; line-height: 2.5em; color: #222; }
header .inner-text p a{ color: #666; }

header .inner-text p span{ color: #e95350; }
header .inner-text p + p{ margin-top: 1em; }
.pr{ text-align:right; font-size: 14px; }
.inner{ padding:0px 40px;  }
.inner p{ padding-bottom:1.5em; line-height: 2em; color: #270b0b; }
.inner p:last-of-type{ padding-bottom:2.5em; }

.title{ /*border-bottom: solid 5px #4ec6ca;*/ padding: 0px; text-align: center; margin-bottom: 30px; }
.title.title-simple{ border-bottom: none; padding: 30px; margin-bottom: 0px; }


.mama-items__block{
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}
.mama-items{ display: flex; flex-wrap: wrap; justify-content: center; margin-left: -10px; margin-right: -10px; width: calc(100% + 20px); }
.mama-items .mama-item{ margin: 0px 10px; margin-bottom: 20px; display: flex; flex-direction: column; width: calc((100% - 20px*3)/3); }
.mama-items .mama-item img{ max-width: 160px; margin-left: auto; margin-right: auto; }
.mama-items .mama-item p{ font-weight: bold; font-size: 15px; line-height: 1.6em; margin-top: 10px; text-align: center; }

.mama-items .mama-item p .pre{
  padding-left: 5px;
  padding-right: 5px;
  background: linear-gradient(transparent 30%, #cbecf6 30%);
}

.mama-items .mama-item p .senpai{
  padding-left: 5px;
  padding-right: 5px;
  background: linear-gradient(transparent 30%, #ffe074 30%);
}


.toggle-slide{
  width: 100%;
  border:3px #f47c7a solid;
  border-radius: 25px;
  padding: 0px;
  margin-bottom: 40px
}
.toggle-inner{ padding: 30px; border-top: dotted 3px #e5e5e5; display: none; }
.toggle-inner p{ font-size: 15px; line-height: 1.6em; }
.toggle-inner .mama + .mama{ margin-top: 30px; }

.ico_box{display: inline-block; width: 10px; height: 10px; margin-right: 5px; }
.ico_box:before{ content: ""; display: block; width: 10px; height: 10px; background-color:#eee; }

.ico_box_color2:before{ background-color:#fdd23d; }
.ico_box_color1:before{ background-color:#cbecf6; }

strong{ font-weight: bold; }

.toggle-btns{ display: flex; justify-content:center; align-items: center; }
.toggle-btn{ border-radius: 100px; font-size: 15px; font-weight: bold; color:#e95350; text-decoration: none; height: 46px; display: flex; justify-content:center; align-items: center; width: 100%; position: relative; }
.toggle-btn:hover{ color:#e95350; opacity: .7; }

.toggle-btn .ico_arrow{ position:absolute; right: 20px; top: calc(50% - 4px); }
.toggle-btn.open .ico_arrow{ transform: rotate(180deg); top: calc(50% - 6px); }

.ico_arrow{display: inline-block; width: 18px; height: 11px; margin-left: 5px; }
.ico_arrow:before{ content: ""; display: block; width: 18px; height: 11px; background-image:url(/tieup/2020_reginaclinic/ico_down_arrow.png); background-position:right top; background-repeat:no-repeat; background-size: contain; }

.toggle-slide{ /*padding-bottom: 30px; background-image:url(/tieup/2020_reginaclinic/dot.png); background-position:center bottom; background-repeat:no-repeat;*/ }



.index__block{
  background-color: #fff6d6;
  border-radius: 20px;
  margin-bottom: 40px;
}
.index__block .index-inner{
  padding:20px 40px;
}

.index__block .index-inner p{
  color: #e95350;
  font-size: 18px;
  line-height: 1.6em;
  font-weight: bold;
}
.index__block .index-inner ul{
  border-top: dotted 3px #e5e5e5;
  padding-top: 15px;
  padding-left: 10px;
}
.index__block .index-inner ul li{
font-size: 18px;
font-weight: bold;
line-height: 1.6em;
margin-bottom: 10px;
position: relative;
padding-left: 20px;
}

.index__block .index-inner ul li a{
  color: #222;
  text-decoration: none;
}

.index__block .index-inner ul li:before{
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 10px;
  background-color: #e95350;
  position: absolute;
  left: 0px;
  top: 9px;
}

.title{
  color: #86cadf;
  font-weight: bold;
  font-size: 24px;
  text-align: center;
  border-bottom: solid 3px #86cadf;
  padding: 15px;
  padding-bottom: 15px;
}

.sub_title{
  color: #86cadf;
  color: #222;
  font-weight: bold;
  font-size: 18px;
  text-align: left;
  padding-bottom: 10px;
  border-bottom: dotted 3px #e5e5e5;
  margin-bottom: 20px;
}


.row{ display: flex; margin-left: 0px; margin-right:0px; width: 100%; margin-bottom: 30px}
.row .col{ width: 100%; }
.row .col p{ font-size: 14px; line-height: 1.6em; }
.row .col .mama{ margin-bottom: 20px; }
.row .photo{ display: inline-block; width: 50%; padding-bottom: 20px; }
.row .photo-left{ float: left; margin-right: 25px; }
.row .photo-right{ float: right; margin-left: 25px; }

.min-matome{
  /*border-bottom: dotted 3px #e5e5e5;
  border-top: dotted 3px #e5e5e5;*/
  padding: 30px 30px 30px;
  text-align: center;
  border-radius: 20px;
  background-color: #fff6d6;
  border: solid 3px #fff6d6;
  margin-bottom: 50px;
}

.min-matome.blue{
  background-color: #e5eef3;
  border: solid 3px #e5eef3;
}

.min-matome p{ font-size: 16px; line-height: 1.7em; }

.min-matome2{
  text-align: center;
}

.min-matome2 p{ font-size: 16px; line-height: 1.7em; }



.check_point__block{ margin-bottom: 20px; }
.check_point__block h2{
  display: block;
  width: 381px;
  height: 116px;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  z-index: 10;
  position: relative;
}
.check_point__block h2:before{
  content: "";
  display: block;
  width: 381px;
  height: 116px;
  background-image: url(/tieup/2021_pigeon_runfee/check_point_title.png);
  background-size: contain;
}

.check_point__block .check_point_inner {
border-radius: 20px;
background-color: #86cadf;
padding: 30px 45px;
padding-bottom: 15px;
z-index: 8;
position: relative;
top: -30px;
}
.check_point__block .check_point_inner ul {
  display: block;
}
.check_point__block .check_point_inner ul li{
  display: inline-block;
  color: #fff;
  font-size: 23px;
  font-weight: bold;
  position: relative;
  padding-left: 28px;
  padding-right: 25px;
  margin-bottom: 13px;
}

.check_point__block .check_point_inner ul li:before{
  content: "";
  display: block;
  width: 23px;
  height: 23px;
  background-image: url(/tieup/2021_pigeon_runfee/ico_check.png);
  background-size: contain;
  position: absolute;
left:0px;
top: 5px;
}






.clinic_wrapper{ border: solid 3px #86cadf; background-color: #fff; padding: 30px; padding-top: 10px; border-radius: 15px; margin-top: 40px; margin-bottom: 60px;}
.clinic_wrapper .row{ margin-left: 0px; margin-right: 0px; }
.clinic_header{ position: relative; }
.clinic_wrapper .title{ border-bottom: none; padding:20px 20px; color: #86cadf; border-bottom: dotted 3px #e5e5e5; }
.clinic_wrapper p{ color: #86cadf; font-size: 15px;font-weight: bold;}

.clinic_wrapper .clinic_content p + .row{ margin-top: 15px; }

.clinic_wrapper .row .col{ margin-bottom: 20px; }
.clinic_wrapper .row .col h3{ font-size: 22px; color: #fff; background-color:#a1ccda; border-radius: 100px; text-align: center; margin-bottom: 20px; padding: 10px; }
.clinic_wrapper .row .col h4{ /*text-align: center;*? font-size: 18px; /*color: #222; background-color:#fff;*/ color: #86cadf; border-bottom: dotted 3px #e5e5e5; padding-bottom: 10px; margin-bottom: 20px; /*padding-bottom: 10px;*/ }
/*.clinic_wrapper .row .col hr{ margin: 20px 0; background-image:url(/tieup/2020_reginaclinic/dot2.png); background-position:center bottom; background-repeat:no-repeat; }*/
.clinic_wrapper .row .col img + p{ margin-top: 20px; }
.clinic_wrapper .row .col img + h4{ margin-top: 40px; }
.clinic_wrapper .row .photo{ display: inline-block; width: 275px; }

.clinic_wrapper .row .photo-left{ float: left; margin-right: 15px; }
.clinic_wrapper .row .photo-right{ float: right; margin-left: 15px; }


.clinic_wrapper .intro__block p{
  font-size: 16px;
  color:##86cadf;
  text-align: center;
}

.intro__block .btns__block{
  display: flex;
  justify-content: center;
  padding: 20px;
}

.intro__block .btns__block .btn{
  font-size: 18px;
  line-height: 1.2em;
  font-weight: bold;
  background-color: #e95350;
  background-color: #fdd13d;
  padding: 25px 45px;
  text-align: center;
  color: #fff;
  color: #1c100e;
  text-decoration: none;
  border-radius: 10px;
}

.try_block{
  background-color: #fdfaf3;
  padding: 25px;
    border-radius: 20px;
    margin-bottom: 40px;
}

.try_block .row{
  margin-bottom: 20px;
}

.try_block .title.title-simple{
  color:#261c1a;
  padding: 25px;
  padding-top: 5px
}
.try_block img + p{
  margin-top: 30px;
}
.try_block p + img{
  margin-top: 40px;
}
.try_block p{
  /*font-weight: bold;*/
  font-size: 15px;
}

.mama-taiken{
  margin-bottom: 40px;
}

.mama-comment{
  margin-top: 30px;
  margin-bottom: 40px;
}

.mama-comment:last-child{
  margin-bottom: 0px;
}

.mama-comment .mama:last-child{
  margin-bottom: 0px;
}

.mama-comment .mama + .mama{
  margin-top: 0px;
}

/*.row .col.col-matome .mama{ margin-bottom: 0px; }*/
.col-matome hr{ margin: 1.0em 0; padding-bottom: 0px; background-image:url(/tieup/2020_reginaclinic/dot.png); background-position:center bottom; background-repeat:no-repeat; }


.bnr{ max-width: 586px; margin-left: auto; margin-right: auto; display: block; }


.pr__block{

}

.pr__block img{
  border-radius: 20px;
  border: solid 1px #ddd;
  margin-bottom: 20px;
}

.pr__block p{
  /*font-weight: bold;*/
  font-size: 15px;
}
.pr__block p + .intro__block,
.pr__block p + p{
  margin-top: 1em;
}


.pr__block .intro__block + h2{
  margin-top: 20px;
}

.pc{ display:block; }
.sp{ display:none; }

@media (max-width: 768px) {

p{ font-size: 0.875rem; }

header .inner-text{ padding: 20px; }
header .inner-text p{ font-size: 15px; line-height: 2.0em; }

header .inner-text p.pr{ text-align:right; font-size: 12px; }

.title{ font-size: 19px; padding: 15px 5px; }
.title.title-simple{ border-bottom: none; padding: 15px 5px; margin-bottom: 0px; }

.sub_title{ font-size: 16px; }

.row{ display: flex; margin-left: 0px; margin-right: 0px; }

.mama-items{ display: flex; flex-wrap: wrap; justify-content: center; margin-left: -0px; margin-right: -0px; width: calc(100% + 0px); margin-bottom: 20px; }
.mama-items .mama-item{ margin: 0px 10px; display: flex; flex-direction: column; width: calc((100% - 20px*3)/3); margin-bottom: 10px; }
.mama-items .mama-item img{ max-width: 100%; }
.mama-items .mama-item p{ font-size: 11px; margin-top: 10px; }
.mama-items .mama-item p small{ margin-left: -10px; margin-right: -10px; width: calc(100% + 20px); display: inline-block; font-size: 8px; transform: scale(.8); }

.toggle-inner{ padding: 15px; }
.toggle-inner p {
    font-size: 13px;
    line-height: 1.6em;
}
.toggle-inner .mama + .mama {
    margin-top: 15px;
}

.index__block .index-inner{
  padding: 10px 20px;
  padding-top: 15px;
}
.index__block .index-inner p{
  font-size: 16px;
}
.index__block .index-inner ul {
    border-top: dotted 3px #e5e5e5;
    padding-top: 5px;
    padding-left: 5px;
    margin-top: 5px;
}

.index__block .index-inner ul li {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.6em;
    margin-bottom: 10px;
    position: relative;
    padding-left: 15px;
}

.row .col .mama{ margin-bottom: 15px; }

.row .photo{ width: 100%; }
.row .photo img{ width: 100%; }
.row .photo-left{ margin-right: 0px; float: none; }
.row .photo-right{ margin-left: 0px; float: none; }


.min-matome {
  padding: 15px 10px 15px;
}

.min-matome p,
.min-matome2 p {
  font-size: 14px;
}
.check_point__block h2{
  width: 250px;
height: 76px;
}
.check_point__block h2:before{
  width: 250px;
height: 76px;
}

.check_point__block .check_point_inner {
    border-radius: 20px;
    background-color: #86cadf;
    padding: 15px 25px;
    padding-bottom: 15px;
    z-index: 8;
    position: relative;
    top: -15px;
}

.check_point__block .check_point_inner ul{
  margin-bottom: 0px;
  max-width: 260px;
  margin-left: auto;

margin-right: auto;
}

.check_point__block .check_point_inner ul li {
    display: block;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    position: relative;
    padding-left: 23px;
    padding-right: 0px;
    margin-bottom: 13px;
}

.check_point__block .check_point_inner ul li:before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
}

.clinic_wrapper{
  padding: 15px;
    padding-top: 10px;
}

.clinic_wrapper .title{
      padding: 10px 0px;
          font-size: 18px;
}

.clinic_wrapper p{
  font-size: 14px;
}

.clinic_wrapper .row .col h3{
  font-size: 16px;
}
.clinic_wrapper .row .col h4{
  font-size: 14px;
}

.intro__block .btns__block{
  padding-left: 5px;
  padding-right: 5px;
}
.intro__block .btns__block .btn{
  font-size: 16px;
      padding: 20px 20px;
}

.try_block{
  padding: 15px;
}

.pc{ display:none; }
.sp{ display:block; }
}

#post-51070 .bnr__block{
  padding-top: 30px;
  text-align: center;
}

#post-51070 .bnr__block a{
  display: block;
  /*max-width: 468px;
  margin-right: auto;
  margin-left: auto;*/
}

#post-51070 .bnr__block a img{
  max-width: 100%;
  width: 100%;
}
